---
title: RemoteKeylessEntryConfigurableEnduringAction
framework: CarKey
role: symbol
role_heading: Structure
platforms: [iOS 18.0+, iPadOS 18.0+, Mac Catalyst 18.0+, macOS 15.0+, watchOS 11.0+]
path: carkey/remotekeylessentryconfigurableenduringaction
---

# RemoteKeylessEntryConfigurableEnduringAction

An action with an optional stopping point that you want to perform on a vehicle.

## Declaration

```swift
struct RemoteKeylessEntryConfigurableEnduringAction
```

## Overview

Overview Use a RemoteKeylessEntryConfigurableEnduringAction object to store details about an action that you can stop or let run to completion. For example, you might use this type of action to lower or raise the top of a convertible vehicle. The object stores information about the vehicle feature to control and the action to take on that feature. It also stores the identifier for the vehicle itself. After you create a RemoteKeylessEntryConfigurableEnduringAction object, call your session’s perform(_:) method to execute the action. Use the returned RemoteKeylessEntryAction.ExecutionRequest object to determine the success or failure of the request.

## Topics

### Classes

- [RemoteKeylessEntryConfigurableEnduringAction.EnduringExecutionRequest](carkey/remotekeylessentryconfigurableenduringaction/enduringexecutionrequest.md)

### Initializers

- [init(functionID:actionID:vehicleID:)](carkey/remotekeylessentryconfigurableenduringaction/init(functionid:actionid:vehicleid:).md)

### Instance Properties

- [actionID](carkey/remotekeylessentryconfigurableenduringaction/actionid.md)
- [functionID](carkey/remotekeylessentryconfigurableenduringaction/functionid.md)
- [recipientVehicleID](carkey/remotekeylessentryconfigurableenduringaction/recipientvehicleid.md)
