View a markdown version of this page

Actions, resources, and condition keys for Amazon VPC Lattice - Service Authorization Reference

Actions, resources, and condition keys for Amazon VPC Lattice

Amazon VPC Lattice (service prefix: vpc-lattice) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon VPC Lattice

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

BatchUpdateRule

vpc-lattice:UpdateRule

Write

CreateAccessLogSubscription

vpc-lattice:CreateAccessLogSubscription

Write

vpc-lattice:TagResource

Tagging, Write

CreateListener

vpc-lattice:CreateListener

Write

vpc-lattice:TagResource

Tagging, Write

CreateResourceConfiguration

vpc-lattice:CreateResourceConfiguration

Write

vpc-lattice:TagResource

Tagging, Write

CreateResourceGateway

vpc-lattice:CreateResourceGateway

Write

vpc-lattice:TagResource

Tagging, Write

CreateRule

vpc-lattice:CreateRule

Write

vpc-lattice:TagResource

Tagging, Write

CreateService

vpc-lattice:CreateService

Write

vpc-lattice:TagResource

Tagging, Write

CreateServiceNetwork

vpc-lattice:CreateServiceNetwork

Write

vpc-lattice:TagResource

Tagging, Write

CreateServiceNetworkResourceAssociation

vpc-lattice:AssociateViaAWSService

Permissions management, Write

vpc-lattice:AssociateViaAWSService-EventsAndStates

Permissions management, Write

vpc-lattice:CreateServiceNetworkResourceAssociation

Write

vpc-lattice:TagResource

Tagging, Write

CreateServiceNetworkServiceAssociation

vpc-lattice:CreateServiceNetworkServiceAssociation

Write

vpc-lattice:TagResource

Tagging, Write

CreateServiceNetworkVpcAssociation

vpc-lattice:CreateServiceNetworkVpcAssociation

Write

vpc-lattice:TagResource

Tagging, Write

CreateTargetGroup

vpc-lattice:CreateTargetGroup

Write

vpc-lattice:TagResource

Tagging, Write

DeleteAccessLogSubscription

vpc-lattice:DeleteAccessLogSubscription

Write

DeleteAuthPolicy

vpc-lattice:DeleteAuthPolicy

Permissions management, Write

DeleteDomainVerification

vpc-lattice:DeleteDomainVerification

Write

DeleteListener

vpc-lattice:DeleteListener

Write

DeleteResourceConfiguration

vpc-lattice:DeleteResourceConfiguration

Write

DeleteResourceEndpointAssociation

vpc-lattice:DeleteResourceEndpointAssociation

Write

DeleteResourceGateway

vpc-lattice:DeleteResourceGateway

Write

DeleteResourcePolicy

vpc-lattice:DeleteResourcePolicy

Write

DeleteRule

vpc-lattice:DeleteRule

Write

DeleteService

vpc-lattice:DeleteService

Write

DeleteServiceNetwork

vpc-lattice:DeleteServiceNetwork

Write

DeleteServiceNetworkResourceAssociation

vpc-lattice:DeleteServiceNetworkResourceAssociation

Write

DeleteServiceNetworkServiceAssociation

vpc-lattice:DeleteServiceNetworkServiceAssociation

Write

DeleteServiceNetworkVpcAssociation

vpc-lattice:DeleteServiceNetworkVpcAssociation

Write

DeleteTargetGroup

vpc-lattice:DeleteTargetGroup

Write

DeregisterTargets

vpc-lattice:DeregisterTargets

Write

GetAccessLogSubscription

vpc-lattice:GetAccessLogSubscription

Read

GetAuthPolicy

vpc-lattice:GetAuthPolicy

Read

GetDomainVerification

vpc-lattice:GetDomainVerification

Read

GetListener

vpc-lattice:GetListener

Read

GetResourceConfiguration

vpc-lattice:GetResourceConfiguration

Read

GetResourceGateway

vpc-lattice:GetResourceGateway

Read

GetResourcePolicy

vpc-lattice:GetResourcePolicy

Read

GetRule

vpc-lattice:GetRule

Read

GetService

vpc-lattice:GetService

Read

GetServiceNetwork

vpc-lattice:GetServiceNetwork

Read

GetServiceNetworkResourceAssociation

vpc-lattice:GetServiceNetworkResourceAssociation

Read

GetServiceNetworkServiceAssociation

vpc-lattice:GetServiceNetworkServiceAssociation

Read

GetServiceNetworkVpcAssociation

vpc-lattice:GetServiceNetworkVpcAssociation

Read

GetTargetGroup

vpc-lattice:GetTargetGroup

Read

ListAccessLogSubscriptions

vpc-lattice:ListAccessLogSubscriptions

List

ListDomainVerifications

vpc-lattice:ListDomainVerifications

List

ListListeners

vpc-lattice:ListListeners

List

ListResourceConfigurations

vpc-lattice:ListResourceConfigurations

List

ListResourceEndpointAssociations

vpc-lattice:ListResourceEndpointAssociations

List

ListResourceGateways

vpc-lattice:ListResourceGateways

List

ListRules

vpc-lattice:ListRules

List

ListServiceNetworkResourceAssociations

vpc-lattice:ListServiceNetworkResourceAssociations

List

ListServiceNetworkServiceAssociations

vpc-lattice:ListServiceNetworkServiceAssociations

List

ListServiceNetworkVpcAssociations

vpc-lattice:ListServiceNetworkVpcAssociations

List

ListServiceNetworkVpcEndpointAssociations

vpc-lattice:ListServiceNetworkVpcEndpointAssociations

List

ListServiceNetworks

vpc-lattice:ListServiceNetworks

List

ListServices

vpc-lattice:ListServices

List

ListTagsForResource

vpc-lattice:ListTagsForResource

Read

ListTargetGroups

vpc-lattice:ListTargetGroups

List

ListTargets

vpc-lattice:ListTargets

List

PutAuthPolicy

vpc-lattice:PutAuthPolicy

Permissions management, Write

PutResourcePolicy

vpc-lattice:PutResourcePolicy

Write

RegisterTargets

vpc-lattice:RegisterTargets

Write

StartDomainVerification

vpc-lattice:StartDomainVerification

Write

vpc-lattice:TagResource

Tagging, Write

TagResource

vpc-lattice:TagResource

Tagging, Write

UntagResource

vpc-lattice:UntagResource

Tagging, Write

UpdateAccessLogSubscription

vpc-lattice:UpdateAccessLogSubscription

Write

UpdateListener

vpc-lattice:UpdateListener

Write

UpdateResourceConfiguration

vpc-lattice:UpdateResourceConfiguration

Write

UpdateResourceGateway

vpc-lattice:UpdateResourceGateway

Write

UpdateRule

vpc-lattice:UpdateRule

Write

UpdateService

vpc-lattice:UpdateService

Write

UpdateServiceNetwork

vpc-lattice:UpdateServiceNetwork

Write

UpdateServiceNetworkVpcAssociation

vpc-lattice:UpdateServiceNetworkVpcAssociation

Write

UpdateTargetGroup

vpc-lattice:UpdateTargetGroup

Write

Actions defined by Amazon VPC Lattice

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 AWS. 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

CreateAccessLogSubscription

Grants permission to create an access log subscription

AccessLogSubscription*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

CreateListener

Grants permission to create a listener

Listener*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

Write

CreateResourceConfiguration

Grants permission to create a resource configuration

DomainVerification

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Write

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

ResourceGateway

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

CreateResourceGateway

Grants permission to create a resource gateway

ResourceGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

CreateRule

Grants permission to create a rule

Rule*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Write

CreateService

Grants permission to create a service

Service*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

CreateServiceNetwork

Grants permission to create a service network

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

CreateServiceNetworkResourceAssociation

Grants permission to create an association between a service network and a resource

ResourceConfiguration*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

Write

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkResourceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

CreateServiceNetworkServiceAssociation

Grants permission to create a service network and service association

Service*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

Write

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkServiceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

CreateServiceNetworkVpcAssociation

Grants permission to create a service network and VPC association

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

Write

ServiceNetworkVpcAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

CreateTargetGroup

Grants permission to create a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

DeleteAccessLogSubscription

Grants permission to delete an access log subscription

AccessLogSubscription*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

DeleteAuthPolicy

Grants permission to delete an auth policy

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Permissions management, Write

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

DeleteDomainVerification

Grants permission to delete a domain verification

DomainVerification*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Write

DeleteListener

Grants permission to delete a listener

Listener*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

Write

DeleteResourceConfiguration

Grants permission to delete a resource configuration

ResourceConfiguration*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

DeleteResourceEndpointAssociation

Grants permission to delete a resource endpoint association

ResourceEndpointAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:ResourceConfigurationArn

vpc-lattice:VpcEndpointId

Write

DeleteResourceGateway

Grants permission to delete a resource gateway

ResourceGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

DeleteResourcePolicy

Grants permission to delete a resource policy

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

DeleteRule

Grants permission to delete a rule

Rule*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Write

DeleteService

Grants permission to delete a service

Service*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

DeleteServiceNetwork

Grants permission to delete a service network

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

DeleteServiceNetworkResourceAssociation

Grants permission to delete the association between a service network and resource

ServiceNetworkResourceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

Write

DeleteServiceNetworkServiceAssociation

Grants permission to delete a service network service association

ServiceNetworkServiceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

Write

DeleteServiceNetworkVpcAssociation

Grants permission to delete a service network and VPC association

ServiceNetworkVpcAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

Write

DeleteTargetGroup

Grants permission to delete a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

DeregisterTargets

Grants permission to deregister targets from a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

GetAccessLogSubscription

Grants permission to get information about an access log subscription

AccessLogSubscription*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Read

GetAuthPolicy

Grants permission to get information about an auth policy

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Read

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

GetDomainVerification

Grants permission to get information about a domain verification

DomainVerification*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Read

GetListener

Grants permission to get information about a listener

Listener*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

Read

GetResourceConfiguration

Grants permission to get information about a resource configuration

ResourceConfiguration*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Read

GetResourceGateway

Grants permission to get information about a resource gateway

ResourceGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Read

GetResourcePolicy

Grants permission to get information about a resource policy

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Read

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

GetRule

Grants permission to get information about a rule

Rule*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Read

GetService

Grants permission to get information about a service

Service*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Read

GetServiceNetwork

Grants permission to get information about a service network

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Read

GetServiceNetworkResourceAssociation

Grants permission to get information about an association between a service network and resource configuration

ServiceNetworkResourceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

Read

GetServiceNetworkServiceAssociation

Grants permission to get information about a service network and service association

ServiceNetworkServiceAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

Read

GetServiceNetworkVpcAssociation

Grants permission to get information about a service network and VPC association

ServiceNetworkVpcAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

Read

GetTargetGroup

Grants permission to get information about a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Read

ListAccessLogSubscriptions

Grants permission to list some or all access log subscriptions about a service network or a service

List

ListDomainVerifications

Grants permission to list some or all domain verifications

List

ListListeners

Grants permission to list some or all listeners

List

ListResourceConfigurations

Grants permission to list some or all resource configurations

List

ListResourceEndpointAssociations

Grants permission to list some or all associations between a resource configuration and VPC endpoint

vpc-lattice:ResourceConfigurationArn

vpc-lattice:VpcEndpointId

List

ListResourceGateways

Grants permission to list some or all resource gateways

List

ListRules

Grants permission to list some or all rules

List

ListServiceNetworkResourceAssociations

Grants permission to list some or all associations between a service network and resource configuration

List

ListServiceNetworkServiceAssociations

Grants permission to list some or all service network and service associations

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

List

ListServiceNetworkVpcAssociations

Grants permission to list some or all service network and VPC associations

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

List

ListServiceNetworkVpcEndpointAssociations

Grants permission to list some or all associations between a service network and VPC endpoint

List

ListServiceNetworks

Grants permission to list the service networks owned by a caller account or shared with the caller account

List

ListServices

Grants permission to list the services owned by a caller account or shared with the caller account

List

ListTagsForResource

Grants permission to list tags for a vpc-lattice resource

Read

ListTargetGroups

Grants permission to list some or all target groups

List

ListTargets

Grants permission to list some or all targets in a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

List

PutAuthPolicy

Grants permission to create or update the auth policy for a service network or a service

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Permissions management, Write

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

PutResourcePolicy

Grants permission to create a resource policy for a resource configuration, service, or service network

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

RegisterTargets

Grants permission to register targets to a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

StartDomainVerification

Grants permission to start a domain verification

DomainVerification*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Write

TagResource

Grants permission to tag a vpc-lattice resource

AccessLogSubscription

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Tagging, Write

DomainVerification

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Listener

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

ResourceEndpointAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:ResourceConfigurationArn

vpc-lattice:VpcEndpointId

ResourceGateway

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Rule

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetworkResourceAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkServiceAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkVpcAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

TargetGroup

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

UntagResource

Grants permission to untag a vpc-lattice resource

AccessLogSubscription

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Tagging, Write

DomainVerification

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Listener

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

ResourceConfiguration

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

ResourceEndpointAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:ResourceConfigurationArn

vpc-lattice:VpcEndpointId

ResourceGateway

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Rule

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Service

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetworkResourceAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkServiceAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkVpcAssociation

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

TargetGroup

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

UpdateAccessLogSubscription

Grants permission to update an access log subscription

AccessLogSubscription*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

UpdateListener

Grants permission to update a listener

Listener*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

Write

UpdateResourceConfiguration

Grants permission to update a resource configuration

ResourceConfiguration*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

Write

UpdateResourceGateway

Grants permission to update a resource gateway

ResourceGateway*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:SecurityGroupIds

vpc-lattice:VpcId

Write

UpdateRule

Grants permission to update a rule

Rule*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Write

UpdateService

Grants permission to update a service

Service*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

UpdateServiceNetwork

Grants permission to update a service network

ServiceNetwork*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

Write

UpdateServiceNetworkVpcAssociation

Grants permission to update a service network and VPC association

ServiceNetworkVpcAssociation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

Write

UpdateTargetGroup

Grants permission to update a target group

TargetGroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Write

Permission-only actions for Amazon VPC Lattice

The following actions are defined by Amazon VPC Lattice but are not directly invocable through any API operation. They can only be used in IAM policy statements to grant or deny permissions.

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

AssociateViaAWSService

Grants permission to associate a resource configuration through any AWS service managed networks

Permissions management, Write

AssociateViaAWSService-EventsAndStates

Grants permission to associate a resource configuration through Amazon EventBridge and AWS Step Functions service networks

Permissions management, Write

CreateServiceNetworkVpcEndpointAssociation

Grants permission to create an association between a service network and VPC endpoint

Permissions management, Write

Resource types defined by Amazon VPC Lattice

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

AccessLogSubscription

arn:${Partition}:vpc-lattice:${Region}:${Account}:accesslogsubscription/${AccessLogSubscriptionId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

DomainVerification

arn:${Partition}:vpc-lattice:${Region}:${Account}:domainverification/${DomainVerificationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:DomainName

Listener

arn:${Partition}:vpc-lattice:${Region}:${Account}:service/${ServiceId}/listener/${ListenerId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:Protocol

vpc-lattice:TargetGroupArns

ResourceConfiguration

arn:${Partition}:vpc-lattice:${Region}:${Account}:resourceconfiguration/${ResourceConfigurationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

ResourceEndpointAssociation

arn:${Partition}:vpc-lattice:${Region}:${Account}:resourceendpointassociation/${ResourceEndpointAssociationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:ResourceConfigurationArn

vpc-lattice:VpcEndpointId

ResourceGateway

arn:${Partition}:vpc-lattice:${Region}:${Account}:resourcegateway/${ResourceGatewayId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Rule

arn:${Partition}:vpc-lattice:${Region}:${Account}:service/${ServiceId}/listener/${ListenerId}/rule/${RuleId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:TargetGroupArns

Service

arn:${Partition}:vpc-lattice:${Region}:${Account}:service/${ServiceId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetwork

arn:${Partition}:vpc-lattice:${Region}:${Account}:servicenetwork/${ServiceNetworkId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:AuthType

vpc-lattice:CreateAction

ServiceNetworkResourceAssociation

arn:${Partition}:vpc-lattice:${Region}:${Account}:servicenetworkresourceassociation/${ServiceNetworkResourceAssociationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ResourceConfigurationArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkServiceAssociation

arn:${Partition}:vpc-lattice:${Region}:${Account}:servicenetworkserviceassociation/${ServiceNetworkServiceAssociationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:ServiceArn

vpc-lattice:ServiceNetworkArn

ServiceNetworkVpcAssociation

arn:${Partition}:vpc-lattice:${Region}:${Account}:servicenetworkvpcassociation/${ServiceNetworkVpcAssociationId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:PrivateDnsPreference

vpc-lattice:PrivateDnsSpecifiedDomains

vpc-lattice:SecurityGroupIds

vpc-lattice:ServiceNetworkArn

vpc-lattice:VpcId

TargetGroup

arn:${Partition}:vpc-lattice:${Region}:${Account}:targetgroup/${TargetGroupId}

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

vpc-lattice:CreateAction

vpc-lattice:VpcId

Condition keys for Amazon VPC Lattice

Amazon VPC Lattice 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 the presence of tag key-value pairs in the request

String

aws:ResourceTag/${TagKey}

Filters access by tag key-value pairs attached to the resource

String

aws:TagKeys

Filters access by the presence of tag keys in the request

ArrayOfString

vpc-lattice:AuthType

Filters access by the auth type specified in the request

String

vpc-lattice:CreateAction

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

String

vpc-lattice:DomainName

Filters access by the domain name

String

vpc-lattice:PrivateDnsPreference

Filters access by the private dns preference

String

vpc-lattice:PrivateDnsSpecifiedDomains

Filters access by the private dns domains

ArrayOfString

vpc-lattice:Protocol

Filters access by the protocol specified in the request

String

vpc-lattice:ResourceConfigurationArn

Filters access by the ARN of a resource configuration

ARN

vpc-lattice:SecurityGroupIds

Filters access by the IDs of security groups

ArrayOfString

vpc-lattice:ServiceArn

Filters access by the ARN of a service

ARN

vpc-lattice:ServiceNetworkArn

Filters access by the ARN of a service network

ARN

vpc-lattice:TargetGroupArns

Filters access by the ARNs of target groups

ArrayOfARN

vpc-lattice:VpcEndpointId

Filters access by the ID of a VPC endpoint

String

vpc-lattice:VpcId

Filters access by the ID of a virtual private cloud (VPC)

String