View a markdown version of this page

Actions, resources, and condition keys for Amazon Elastic Beanstalk - 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 (PDF).

Actions, resources, and condition keys for Amazon Elastic Beanstalk

Amazon Elastic Beanstalk (service prefix: elasticbeanstalk) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon Elastic Beanstalk

The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.

Operation IAM action Condition key Possible value(s) Access level

DescribeEnvironments

elasticbeanstalk:DescribeEnvironments

List

Actions defined by Amazon Elastic Beanstalk

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.

Actions Description Resource types (*required) Condition keys Access level

AbortEnvironmentUpdate

Grants permission to cancel in-progress environment configuration update or application version deployment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

AddTags

Grants permission to add tags to an Elastic Beanstalk resource and to update tag values

application

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

applicationversion

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

environment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

platform

aws:RequestTag/${TagKey}

aws:TagKeys

ApplyEnvironmentManagedAction

Grants permission to apply a scheduled managed action immediately

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

AssociateEnvironmentOperationsRole

Grants permission to associate an operations role with an environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

CheckDNSAvailability

Grants permission to check CNAME availability

Read

ComposeEnvironments

Grants permission to create or update a group of environments, each running a separate component of a single application

application*

aws:ResourceTag/${TagKey}

Write

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

CreateApplication

Grants permission to create a new application

application*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateApplicationVersion

Grants permission to create an application version for an application

application*

aws:ResourceTag/${TagKey}

Write

applicationversion*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

CreateConfigurationTemplate

Grants permission to create a configuration template

configurationtemplate*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:FromApplication

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromEnvironment

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

Write

CreateEnvironment

Grants permission to launch an environment for an application

environment*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

Write

CreatePlatformVersion

Grants permission to create a new version of a custom platform

platform*

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateStorageLocation

Grants permission to create the Amazon S3 storage location for the account

Write

DeleteApplication

Grants permission to delete an application along with all associated versions and configurations

application*

aws:ResourceTag/${TagKey}

Write

DeleteApplicationVersion

Grants permission to delete an application version from an application

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

DeleteConfigurationTemplate

Grants permission to delete a configuration template

configurationtemplate*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

DeleteEnvironmentConfiguration

Grants permission to delete the draft configuration associated with the running environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

DeletePlatformVersion

Grants permission to delete a version of a custom platform

platform*

Write

DescribeAccountAttributes

Grants permission to retrieve a list of account attributes, including resource quotas

Read

DescribeApplicationVersions

Grants permission to retrieve a list of application versions stored in an Amazon Elastic Beanstalk storage bucket

applicationversion

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

List

DescribeApplications

Grants permission to retrieve the descriptions of existing applications

application

aws:ResourceTag/${TagKey}

List

DescribeConfigurationOptions

Grants permission to retrieve descriptions of environment configuration options

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

solutionstack

DescribeConfigurationSettings

Grants permission to retrieve a description of the settings for a configuration set

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

DescribeEnvironmentHealth

Grants permission to retrieve information about the overall health of an environment

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

DescribeEnvironmentManagedActionHistory

Grants permission to retrieve a list of an environment's completed and failed managed actions

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

DescribeEnvironmentManagedActions

Grants permission to retrieve a list of an environment's upcoming and in-progress managed actions

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

DescribeEnvironmentResources

Grants permission to retrieve a list of Amazon resources for an environment

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

DescribeEnvironments

Grants permission to retrieve descriptions for existing environments

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

List

DescribeEvents

Grants permission to retrieve a list of event descriptions matching a set of criteria

application

aws:ResourceTag/${TagKey}

Read

applicationversion

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

DescribeInstancesHealth

Grants permission to retrieve more detailed information about the health of environment instances

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

DescribePlatformVersion

Grants permission to retrieve a description of a managed platform version

platform

Read

DisassociateEnvironmentOperationsRole

Grants permission to disassociate an operations role with an environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

ListAvailableSolutionStacks

Grants permission to retrieve a list of the available solution stack names

solutionstack

List

ListPlatformBranches

Grants permission to retrieve a list of the available platform branches

List

ListPlatformVersions

Grants permission to retrieve a list of the available platforms

platform

List

ListTagsForResource

Grants permission to retrieve a list of tags of an Elastic Beanstalk resource

application

aws:ResourceTag/${TagKey}

Read

applicationversion

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

platform

PutInstanceStatistics

Grants permission to submit instance statistics for enhanced health

application*

aws:ResourceTag/${TagKey}

Write

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

RebuildEnvironment

Grants permission to delete and recreate all of the Amazon resources for an environment and to force a restart

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

RemoveTags

Grants permission to remove tags from an Elastic Beanstalk resource

application

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

applicationversion

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

environment

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

platform

aws:TagKeys

RequestEnvironmentInfo

Grants permission to initiate a request to compile information of the deployed environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

RestartAppServer

Grants permission to request an environment to restart the application container server running on each Amazon EC2 instance

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

RetrieveEnvironmentInfo

Grants permission to retrieve the compiled information from a RequestEnvironmentInfo request

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

SwapEnvironmentCNAMEs

Grants permission to swap the CNAMEs of two environments

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromEnvironment

elasticbeanstalk:InApplication

Write

TerminateEnvironment

Grants permission to terminate an environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

UpdateApplication

Grants permission to update an application with specified properties

application*

aws:ResourceTag/${TagKey}

Write

UpdateApplicationResourceLifecycle

Grants permission to update the application version lifecycle policy associated with the application

application*

aws:ResourceTag/${TagKey}

Write

UpdateApplicationVersion

Grants permission to update an application version with specified properties

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Write

UpdateConfigurationTemplate

Grants permission to update a configuration template with specified properties or configuration option values

configurationtemplate*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromApplication

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromEnvironment

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

Write

UpdateEnvironment

Grants permission to update an environment

environment*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

Write

UpdateTagsForResource

Doesn't grant permission to update tags. To grant permission to add tags to an Elastic Beanstalk resource, remove tags, and to update tag values, specify elasticbeanstalk:AddTags and elasticbeanstalk:RemoveTags

application

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

applicationversion

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

environment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

platform

aws:RequestTag/${TagKey}

aws:TagKeys

ValidateConfigurationSettings

Grants permission to check the validity of a set of configuration settings for a configuration template or an environment

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Read

environment

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

Resource types defined by Amazon Elastic Beanstalk

The following resource types are defined by this service and can be used in the Resource element of IAM permission policy statements.

Resource types ARN Condition keys

application

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:application/${ApplicationName}

aws:ResourceTag/${TagKey}

applicationversion

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:applicationversion/${ApplicationName}/${VersionLabel}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:configurationtemplate/${ApplicationName}/${TemplateName}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

environment

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:environment/${ApplicationName}/${EnvironmentName}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

platform

arn:${Partition}:elasticbeanstalk:${Region}::platform/${PlatformNameWithVersion}

solutionstack

arn:${Partition}:elasticbeanstalk:${Region}::solutionstack/${SolutionStackName}

Condition keys for Amazon Elastic Beanstalk

Amazon Elastic Beanstalk defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

aws:RequestTag/${TagKey}

Filters actions based on the presence of tag key-value pairs in the request

String

aws:ResourceTag/${TagKey}

Filters actions based on tag key-value pairs attached to the resource

String

aws:TagKeys

Filters actions based on the presence of tag keys in the request

ArrayOfString

elasticbeanstalk:FromApplication

Filters access by an application as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:FromApplicationVersion

Filters access by an application version as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:FromConfigurationTemplate

Filters access by a configuration template as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:FromEnvironment

Filters access by an environment as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:FromPlatform

Filters access by a platform as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:FromSolutionStack

Filters access by a solution stack as a dependency or a constraint on an input parameter

ARN

elasticbeanstalk:InApplication

Filters access by the application that contains the resource that the action operates on

ARN