View a markdown version of this page

Actions, resources, and condition keys for Amazon Elastic Load Balancing - 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 Load Balancing

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

References:

API operations defined by Amazon Elastic Load Balancing

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

AddTags

elasticloadbalancing:AddTags

Tagging, Write

ApplySecurityGroupsToLoadBalancer

elasticloadbalancing:ApplySecurityGroupsToLoadBalancer

Write

AttachLoadBalancerToSubnets

elasticloadbalancing:AttachLoadBalancerToSubnets

Write

ConfigureHealthCheck

elasticloadbalancing:ConfigureHealthCheck

Write

CreateAppCookieStickinessPolicy

elasticloadbalancing:CreateAppCookieStickinessPolicy

Write

CreateLBCookieStickinessPolicy

elasticloadbalancing:CreateLBCookieStickinessPolicy

Write

CreateLoadBalancer

elasticloadbalancing:AddTags

Tagging, Write

elasticloadbalancing:CreateLoadBalancer

Write

CreateLoadBalancerListeners

elasticloadbalancing:CreateLoadBalancerListeners

Write

CreateLoadBalancerPolicy

elasticloadbalancing:CreateLoadBalancerPolicy

Write

DeleteLoadBalancer

elasticloadbalancing:DeleteLoadBalancer

Write

DeleteLoadBalancerListeners

elasticloadbalancing:DeleteLoadBalancerListeners

Write

DeleteLoadBalancerPolicy

elasticloadbalancing:DeleteLoadBalancerPolicy

Write

DeregisterInstancesFromLoadBalancer

elasticloadbalancing:DeregisterInstancesFromLoadBalancer

Write

DescribeAccountLimits

elasticloadbalancing:DescribeAccountLimits

Read

DescribeInstanceHealth

elasticloadbalancing:DescribeInstanceHealth

Read

DescribeLoadBalancerAttributes

elasticloadbalancing:DescribeLoadBalancerAttributes

Read

DescribeLoadBalancerPolicies

elasticloadbalancing:DescribeLoadBalancerPolicies

Read

DescribeLoadBalancerPolicyTypes

elasticloadbalancing:DescribeLoadBalancerPolicyTypes

Read

DescribeLoadBalancers

elasticloadbalancing:DescribeLoadBalancers

List

DescribeTags

elasticloadbalancing:DescribeTags

Read

DetachLoadBalancerFromSubnets

elasticloadbalancing:DetachLoadBalancerFromSubnets

Write

DisableAvailabilityZonesForLoadBalancer

elasticloadbalancing:DisableAvailabilityZonesForLoadBalancer

Write

EnableAvailabilityZonesForLoadBalancer

elasticloadbalancing:EnableAvailabilityZonesForLoadBalancer

Write

ModifyLoadBalancerAttributes

elasticloadbalancing:ModifyLoadBalancerAttributes

Write

RegisterInstancesWithLoadBalancer

elasticloadbalancing:RegisterInstancesWithLoadBalancer

Write

RemoveTags

elasticloadbalancing:RemoveTags

Tagging, Write

SetLoadBalancerListenerSSLCertificate

elasticloadbalancing:SetLoadBalancerListenerSSLCertificate

Write

SetLoadBalancerPoliciesForBackendServer

elasticloadbalancing:SetLoadBalancerPoliciesForBackendServer

Write

SetLoadBalancerPoliciesOfListener

elasticloadbalancing:SetLoadBalancerPoliciesOfListener

Write

Actions defined by Amazon Elastic Load Balancing

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

AddTags

Grants permission to add the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags

loadbalancer*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticloadbalancing:CreateAction

elasticloadbalancing:ResourceTag/${TagKey}

Tagging, Write

ApplySecurityGroupsToLoadBalancer

Grants permission to associate one or more security groups with your load balancer in a virtual private cloud (VPC)

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

elasticloadbalancing:SecurityGroup

Write

AttachLoadBalancerToSubnets

Grants permission to add one or more subnets to the set of configured subnets for the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

elasticloadbalancing:Subnet

Write

ConfigureHealthCheck

Grants permission to specify the health check settings to use when evaluating the health state of your back-end instances

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

CreateAppCookieStickinessPolicy

Grants permission to generate a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

CreateLBCookieStickinessPolicy

Grants permission to generate a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

CreateLoadBalancer

Grants permission to create a load balancer

loadbalancer

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticloadbalancing:ListenerProtocol

elasticloadbalancing:ResourceTag/${TagKey}

elasticloadbalancing:Scheme

elasticloadbalancing:SecurityGroup

elasticloadbalancing:Subnet

Write

CreateLoadBalancerListeners

Grants permission to create one or more listeners for the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ListenerProtocol

elasticloadbalancing:ResourceTag/${TagKey}

Write

CreateLoadBalancerPolicy

Grants permission to create a policy with the specified attributes for the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

elasticloadbalancing:SecurityPolicy

Write

DeleteLoadBalancer

Grants permission to delete the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

DeleteLoadBalancerListeners

Grants permission to delete the specified listeners from the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

DeleteLoadBalancerPolicy

Grants permission to delete the specified policy from the specified load balancer. This policy must not be enabled for any listeners

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

DeregisterInstancesFromLoadBalancer

Grants permission to deregister the specified instances from the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

DescribeInstanceHealth

Grants permission to describe the state of the specified instances with respect to the specified load balancer

Read

DescribeLoadBalancerAttributes

Grants permission to describe the attributes for the specified load balancer

Read

DescribeLoadBalancerPolicies

Grants permission to describe the specified policies

Read

DescribeLoadBalancerPolicyTypes

Grants permission to describe the specified load balancer policy types

Read

DescribeLoadBalancers

Grants permission to describe the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers

List

DescribeTags

Grants permission to describe the tags associated with the specified load balancers

Read

DetachLoadBalancerFromSubnets

Grants permission to remove the specified subnets from the set of configured subnets for the load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

DisableAvailabilityZonesForLoadBalancer

Grants permission to remove the specified Availability Zones from the set of Availability Zones for the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

EnableAvailabilityZonesForLoadBalancer

Grants permission to add the specified Availability Zones to the set of Availability Zones for the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

ModifyLoadBalancerAttributes

Grants permission to modify the attributes of the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

RegisterInstancesWithLoadBalancer

Grants permission to add the specified instances to the specified load balancer

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

RemoveTags

Grants permission to remove one or more tags from the specified load balancer

loadbalancer*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticloadbalancing:ResourceTag/${TagKey}

Tagging, Write

SetLoadBalancerListenerSSLCertificate

Grants permission to set the certificate that terminates the specified listener's SSL connections

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

SetLoadBalancerPoliciesForBackendServer

Grants permission to replace the set of policies associated with the specified port on which the back-end server is listening with a new set of policies

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Write

SetLoadBalancerPoliciesOfListener

Grants permission to replace the current set of policies for the specified load balancer port with the specified set of policies

loadbalancer*

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

elasticloadbalancing:SecurityPolicy

Write

Resource types defined by Amazon Elastic Load Balancing

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

loadbalancer

arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/${LoadBalancerName}

aws:ResourceTag/${TagKey}

elasticloadbalancing:ResourceTag/${TagKey}

Condition keys for Amazon Elastic Load Balancing

Amazon Elastic Load Balancing 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 access by a tag key and value pair that is allowed in the request

String

aws:ResourceTag/${TagKey}

Filters access by a tag key and value pair of a resource

String

aws:TagKeys

Filters access by a list of tag keys that are allowed in the request

ArrayOfString

elasticloadbalancing:CreateAction

Filters access by the name of a resource-creating API action

String

elasticloadbalancing:ListenerProtocol

Filters access by the listener protocols that are allowed in the request

ArrayOfString

elasticloadbalancing:ResourceTag/

Filters access by the preface string for a tag key and value pair that are attached to a resource

String

elasticloadbalancing:ResourceTag/${TagKey}

Filters access by the preface string for a tag key and value pair that are attached to a resource

String

elasticloadbalancing:Scheme

Filters access by the load balancer scheme that are allowed in the request

String

elasticloadbalancing:SecurityGroup

Filters access by the security-group IDs that are allowed in the request

ArrayOfString

elasticloadbalancing:SecurityPolicy

Filters access by the SSL Security Policies that are allowed in the request

ArrayOfString

elasticloadbalancing:Subnet

Filters access by the subnet IDs that are allowed in the request

ArrayOfString