---
title: RemoteKeylessEntryEnduringAction
framework: CarKey
role: symbol
role_heading: Structure
platforms: [iOS 16.0+, iPadOS 16.0+, Mac Catalyst 16.0+, macOS 13.3+, watchOS 9.0+]
path: carkey/remotekeylessentryenduringaction
---

# RemoteKeylessEntryEnduringAction

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

## Declaration

```swift
struct RemoteKeylessEntryEnduringAction
```

## Overview

Overview Use a RemoteKeylessEntryEnduringAction 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 RemoteKeylessEntryEnduringAction 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

### Creating the Action Request

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

### Receiving the Action’s Response

- [RemoteKeylessEntryEnduringAction.EnduringExecutionRequest](carkey/remotekeylessentryenduringaction/enduringexecutionrequest.md)

### Getting the Action Details

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

## See Also

### Vehicle Actions

- [RemoteKeylessEntryAction](carkey/remotekeylessentryaction.md)
- [FunctionIdentifier](carkey/functionidentifier.md)
- [ActionIdentifier](carkey/actionidentifier.md)
