Actions, resources, and condition keys for Amazon Lambda - Service Authorization Reference
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

Actions, resources, and condition keys for Amazon Lambda

Amazon Lambda (service prefix: lambda) provides the following service-specific resources, actions, and condition context keys for use in IAM permission policies.

References:

Actions defined by Amazon Lambda

You can specify the following actions in the Action element of an IAM policy statement. Use policies to grant permissions to perform an operation in Amazon. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.

The Resource types column indicates whether each action supports resource-level permissions. If there is no value for this column, you must specify all resources ("*") in the Resource element of your policy statement. If the column includes a resource type, then you can specify an ARN of that type in a statement with that action. Required resources are indicated in the table with an asterisk (*). If you specify a resource-level permission ARN in a statement using this action, then it must be of this type. Some actions support multiple resource types. If the resource type is optional (not indicated as required), then you can choose to use one but not the other.

For details about the columns in the following table, see Actions table.

Actions Description Access level Resource types (*required) Condition keys Dependent actions
AddLayerVersionPermission Grants permission to add permissions to the resource-based policy of a version of an Amazon Lambda layer Permissions management

layerVersion*

AddPermission Grants permission to give an Amazon service or another account permission to use an Amazon Lambda function Permissions management

function*

lambda:Principal

lambda:FunctionUrlAuthType

CreateAlias Grants permission to create an alias for a Lambda function version Write

function*

CreateCodeSigningConfig Grants permission to create an Amazon Lambda code signing config Write
CreateEventSourceMapping Grants permission to create a mapping between an event source and an Amazon Lambda function Write

lambda:FunctionArn

CreateFunction Grants permission to create an Amazon Lambda function Write

function*

iam:PassRole

lambda:Layer

lambda:VpcIds

lambda:SubnetIds

lambda:SecurityGroupIds

lambda:CodeSigningConfigArn

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFunctionUrlConfig Grants permission to create a function url configuration for a Lambda function Write

function*

lambda:FunctionUrlAuthType

lambda:FunctionArn

DeleteAlias Grants permission to delete an Amazon Lambda function alias Write

function*

DeleteCodeSigningConfig Grants permission to delete an Amazon Lambda code signing config Write

code signing config*

DeleteEventSourceMapping Grants permission to delete an Amazon Lambda event source mapping Write

eventSourceMapping*

lambda:FunctionArn

DeleteFunction Grants permission to delete an Amazon Lambda function Write

function*

DeleteFunctionCodeSigningConfig Grants permission to detach a code signing config from an Amazon Lambda function Write

function*

DeleteFunctionConcurrency Grants permission to remove a concurrent execution limit from an Amazon Lambda function Write

function*

DeleteFunctionEventInvokeConfig Grants permission to delete the configuration for asynchronous invocation for an Amazon Lambda function, version, or alias Write

function*

DeleteFunctionUrlConfig Grants permission to delete function url configuration for a Lambda function Write

function*

lambda:FunctionUrlAuthType

lambda:FunctionArn

DeleteLayerVersion Grants permission to delete a version of an Amazon Lambda layer Write

layerVersion*

DeleteProvisionedConcurrencyConfig Grants permission to delete the provisioned concurrency configuration for an Amazon Lambda function Write

function alias

function version

DisableReplication [permission only] Grants permission to disable replication for a Lambda@Edge function Permissions management

function*

EnableReplication [permission only] Grants permission to enable replication for a Lambda@Edge function Permissions management

function*

GetAccountSettings Grants permission to view details about an account's limits and usage in an Amazon Web Services Region Read
GetAlias Grants permission to view details about an Amazon Lambda function alias Read

function*

GetCodeSigningConfig Grants permission to view details about an Amazon Lambda code signing config Read

code signing config*

GetEventSourceMapping Grants permission to view details about an Amazon Lambda event source mapping Read

eventSourceMapping*

lambda:FunctionArn

GetFunction Grants permission to view details about an Amazon Lambda function Read

function*

GetFunctionCodeSigningConfig Grants permission to view the code signing config arn attached to an Amazon Lambda function Read

function*

GetFunctionConcurrency Grants permission to view details about the reserved concurrency configuration for a function Read

function*

GetFunctionConfiguration Grants permission to view details about the version-specific settings of an Amazon Lambda function or version Read

function*

GetFunctionEventInvokeConfig Grants permission to view the configuration for asynchronous invocation for a function, version, or alias Read

function*

GetFunctionUrlConfig Grants permission to read function url configuration for a Lambda function Read

function*

lambda:FunctionUrlAuthType

lambda:FunctionArn

GetLayerVersion Grants permission to view details about a version of an Amazon Lambda layer. Note this action also supports GetLayerVersionByArn API Read

layerVersion*

GetLayerVersionPolicy Grants permission to view the resource-based policy for a version of an Amazon Lambda layer Read

layerVersion*

GetPolicy Grants permission to view the resource-based policy for an Amazon Lambda function, version, or alias Read

function*

GetProvisionedConcurrencyConfig Grants permission to view the provisioned concurrency configuration for an Amazon Lambda function's alias or version Read

function alias

function version

GetRuntimeManagementConfig Grants permission to view the runtime management configuration of an Amazon Lambda function Read

function*

InvokeAsync Grants permission to invoke a function asynchronously (Deprecated) Write

function*

InvokeFunction Grants permission to invoke an Amazon Lambda function Write

function*

InvokeFunctionUrl [permission only] Grants permission to invoke an Amazon Lambda function through url Write

function*

lambda:FunctionUrlAuthType

lambda:FunctionArn

ListAliases Grants permission to retrieve a list of aliases for an Amazon Lambda function List

function*

ListCodeSigningConfigs Grants permission to retrieve a list of Amazon Lambda code signing configs List
ListEventSourceMappings Grants permission to retrieve a list of Amazon Lambda event source mappings List
ListFunctionEventInvokeConfigs Grants permission to retrieve a list of configurations for asynchronous invocation for a function List

function*

ListFunctionUrlConfigs Grants permission to read function url configurations for a function List

function*

lambda:FunctionUrlAuthType

ListFunctions Grants permission to retrieve a list of Amazon Lambda functions, with the version-specific configuration of each function List
ListFunctionsByCodeSigningConfig Grants permission to retrieve a list of Amazon Lambda functions by the code signing config assigned List

code signing config*

ListLayerVersions Grants permission to retrieve a list of versions of an Amazon Lambda layer List
ListLayers Grants permission to retrieve a list of Amazon Lambda layers, with details about the latest version of each layer List
ListProvisionedConcurrencyConfigs Grants permission to retrieve a list of provisioned concurrency configurations for an Amazon Lambda function List

function*

ListTags Grants permission to retrieve a list of tags for an Amazon Lambda function Read

function*

ListVersionsByFunction Grants permission to retrieve a list of versions for an Amazon Lambda function List

function*

PublishLayerVersion Grants permission to create an Amazon Lambda layer Write

layer*

PublishVersion Grants permission to create an Amazon Lambda function version Write

function*

PutFunctionCodeSigningConfig Grants permission to attach a code signing config to an Amazon Lambda function Write

code signing config*

function*

lambda:CodeSigningConfigArn

PutFunctionConcurrency Grants permission to configure reserved concurrency for an Amazon Lambda function Write

function*

PutFunctionEventInvokeConfig Grants permission to configures options for asynchronous invocation on an Amazon Lambda function, version, or alias Write

function*

PutProvisionedConcurrencyConfig Grants permission to configure provisioned concurrency for an Amazon Lambda function's alias or version Write

function alias

function version

PutRuntimeManagementConfig Grants permission to update the runtime management configuration of an Amazon Lambda function Write

function*

RemoveLayerVersionPermission Grants permission to remove a statement from the permissions policy for a version of an Amazon Lambda layer Permissions management

layerVersion*

RemovePermission Grants permission to revoke function-use permission from an Amazon service or another account Permissions management

function*

lambda:Principal

lambda:FunctionUrlAuthType

TagResource Grants permission to add tags to an Amazon Lambda function Tagging

function*

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource Grants permission to remove tags from an Amazon Lambda function Tagging

function*

aws:TagKeys

UpdateAlias Grants permission to update the configuration of an Amazon Lambda function's alias Write

function*

UpdateCodeSigningConfig Grants permission to update an Amazon Lambda code signing config Write

code signing config*

UpdateEventSourceMapping Grants permission to update the configuration of an Amazon Lambda event source mapping Write

eventSourceMapping*

lambda:FunctionArn

UpdateFunctionCode Grants permission to update the code of an Amazon Lambda function Write

function*

UpdateFunctionCodeSigningConfig Grants permission to update the code signing config of an Amazon Lambda function Write

code signing config*

function*

UpdateFunctionConfiguration Grants permission to modify the version-specific settings of an Amazon Lambda function Write

function*

lambda:Layer

lambda:VpcIds

lambda:SubnetIds

lambda:SecurityGroupIds

UpdateFunctionEventInvokeConfig Grants permission to modify the configuration for asynchronous invocation for an Amazon Lambda function, version, or alias Write

function*

UpdateFunctionUrlConfig Grants permission to update a function url configuration for a Lambda function Write

function*

lambda:FunctionUrlAuthType

lambda:FunctionArn

Resource types defined by Amazon Lambda

The following resource types are defined by this service and can be used in the Resource element of IAM permission policy statements. Each action in the Actions table identifies the resource types that can be specified with that action. A resource type can also define which condition keys you can include in a policy. These keys are displayed in the last column of the table. For details about the columns in the following table, see Resource types table.

Resource types ARN Condition keys
code signing config arn:${Partition}:lambda:${Region}:${Account}:code-signing-config:${CodeSigningConfigId}
eventSourceMapping arn:${Partition}:lambda:${Region}:${Account}:event-source-mapping:${UUID}
function arn:${Partition}:lambda:${Region}:${Account}:function:${FunctionName}

aws:ResourceTag/${TagKey}

function alias arn:${Partition}:lambda:${Region}:${Account}:function:${FunctionName}:${Alias}

aws:ResourceTag/${TagKey}

function version arn:${Partition}:lambda:${Region}:${Account}:function:${FunctionName}:${Version}

aws:ResourceTag/${TagKey}

layer arn:${Partition}:lambda:${Region}:${Account}:layer:${LayerName}
layerVersion arn:${Partition}:lambda:${Region}:${Account}:layer:${LayerName}:${LayerVersion}

Condition keys for Amazon Lambda

Amazon Lambda defines the following condition keys that can be used in the Condition element of an IAM policy. You can use these keys to further refine the conditions under which the policy statement applies. For details about the columns in the following table, see Condition keys table.

To view the global condition keys that are available to all services, see Available global condition keys.

Condition keys Description Type
aws:RequestTag/${TagKey} Filters access by the tags that are passed in the request String
aws:ResourceTag/${TagKey} Filters access by the tags associated with the resource String
aws:TagKeys Filters access by the tag keys that are passed in the request ArrayOfString
lambda:CodeSigningConfigArn Filters access by the ARN of an Amazon Lambda code signing config String
lambda:FunctionArn Filters access by the ARN of an Amazon Lambda function ARN
lambda:FunctionUrlAuthType Filters access by authorization type specified in request. Available during CreateFunctionUrlConfig, UpdateFunctionUrlConfig, DeleteFunctionUrlConfig, GetFunctionUrlConfig, ListFunctionUrlConfig, AddPermission and RemovePermission operations String
lambda:Layer Filters access by the ARN of a version of an Amazon Lambda layer ArrayOfString
lambda:Principal Filters access by restricting the Amazon service or account that can invoke a function String
lambda:SecurityGroupIds Filters access by the ID of security groups configured for the Amazon Lambda function ArrayOfString
lambda:SourceFunctionArn Filters access by the ARN of the Amazon Lambda function from which the request originated ARN
lambda:SubnetIds Filters access by the ID of subnets configured for the Amazon Lambda function ArrayOfString
lambda:VpcIds Filters access by the ID of the VPC configured for the Amazon Lambda function String