View a markdown version of this page

Actions, resources, and condition keys for Amazon Route 53 Profiles - 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 Route 53 Profiles

Amazon Route 53 Profiles (service prefix: route53profiles) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon Route 53 Profiles

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

AssociateProfile

route53profiles:AssociateProfile

Write

route53profiles:TagResource

Tagging, Write

AssociateResourceToProfile

route53profiles:AssociateResourceToProfile

Write

CreateProfile

route53profiles:CreateProfile

Write

route53profiles:TagResource

Tagging, Write

DeleteProfile

route53profiles:DeleteProfile

Write

DisassociateProfile

route53profiles:DisassociateProfile

Write

DisassociateResourceFromProfile

route53profiles:DisassociateResourceFromProfile

Write

GetProfile

route53profiles:GetProfile

Read

GetProfileAssociation

route53profiles:GetProfileAssociation

Read

GetProfileResourceAssociation

route53profiles:GetProfileResourceAssociation

Read

ListProfileAssociations

route53profiles:ListProfileAssociations

List

ListProfileResourceAssociations

route53profiles:ListProfileResourceAssociations

List

ListProfiles

route53profiles:ListProfiles

List

ListTagsForResource

route53profiles:ListTagsForResource

List

TagResource

route53profiles:TagResource

Tagging, Write

UntagResource

route53profiles:UntagResource

Tagging, Write

UpdateProfileResourceAssociation

route53profiles:UpdateProfileResourceAssociation

Write

Actions defined by Amazon Route 53 Profiles

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

AssociateProfile

Grants permission to associates a Profile to the customer VPC

aws:RequestTag/${TagKey}

aws:TagKeys

route53profiles:ResourceIds

Write

AssociateResourceToProfile

Grants permission to associates a resource, such as DNS Firewall rule group, private hosted zone, resolver rule, etc. to a specified Profile

route53profiles:FirewallRuleGroupPriority

route53profiles:HostedZoneDomains

route53profiles:ResolverRuleDomains

route53profiles:ResourceArns

route53profiles:ResourceTypes

Write

CreateProfile

Grants permission to create a new Profile resource

aws:RequestTag/${TagKey}

aws:TagKeys

Write

DeleteProfile

Grants permission to delete a Profile specified by the ProfileId

Write

DisassociateProfile

Grants permission to delete an association between a customer VPC and the specified Profile

route53profiles:ResourceIds

Write

DisassociateResourceFromProfile

Grants permission to delete the asoociation between the resource. such as DNS Firewall rule group, private hosted zone, resolver rule, etc. and the specified Profile

route53profiles:FirewallRuleGroupPriority

route53profiles:HostedZoneDomains

route53profiles:ResolverRuleDomains

route53profiles:ResourceArns

route53profiles:ResourceTypes

Write

GetProfile

Grants permission to get a Profile

Read

GetProfileAssociation

Grants permission to get a Profile to a VPC association specified by the Profile association ID

Read

GetProfileResourceAssociation

Grants permission to get a Profile resource association based on the ProfileResourceAssociationId

Read

ListProfileAssociations

Grants permission to list all VPCs the specified Profile is associated to

List

ListProfileResourceAssociations

Grants permission to list all the associations between the resources, such as DNS Firewall rule groups, private hosted zones, resolver rules, etc. for the given Profile ID

List

ListProfiles

Grants permission to list all the Profiles created by, and shared to the customer

List

ListTagsForResource

Grants permission to list all tags associated with the resource

List

TagResource

Grants permission to add a tag to the given resource

profile

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

profile-association

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Grants permission to delete a tag from the given resource

profile

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

profile-association

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateProfileResourceAssociation

Grants permission to update the Profile resource association name or the resource properties or both, if both name and resource properties are null, the api returns the existing Profile resource association

route53profiles:FirewallRuleGroupPriority

route53profiles:HostedZoneDomains

route53profiles:ResolverRuleDomains

route53profiles:ResourceTypes

Write

Permission-only actions for Amazon Route 53 Profiles

The following actions are defined by Amazon Route 53 Profiles 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

GetProfilePolicy

Grants permission to read the RAM access control policy for a Profile

profile*

aws:ResourceTag/${TagKey}

Read

PutProfilePolicy

Grants permission to define the RAM access control policy for a Profile

profile*

aws:ResourceTag/${TagKey}

Write

Resource types defined by Amazon Route 53 Profiles

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

profile

arn:${Partition}:route53profiles:${Region}:${Account}:profile/${ResourceId}

aws:ResourceTag/${TagKey}

profile-association

arn:${Partition}:route53profiles:${Region}:${Account}:profile-association/${ResourceId}

aws:ResourceTag/${TagKey}

Condition keys for Amazon Route 53 Profiles

Amazon Route 53 Profiles 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 the presence of tag key-value pairs attached to the resource

String

aws:TagKeys

Filters access by the presence of tag keys in the request

ArrayOfString

route53profiles:FirewallRuleGroupPriority

Filters access by priority range of a Firewall Rule Group

Numeric

route53profiles:HostedZoneDomains

Filters access by Hosted Zone domains

String

route53profiles:ResolverRuleDomains

Filters access by Resolver Rule domains

String

route53profiles:ResourceArns

Filters access by specific resource ARNs

ARN

route53profiles:ResourceIds

Filters access by given VPCs

String

route53profiles:ResourceTypes

Filters access by specific resource type. Possible options include 'HostedZone', 'FirewallRuleGroup', 'ResolverQueryLoggingConfig', 'ResolverRule', and 'VpcEndpoint'

String