View a markdown version of this page

Actions, resources, and condition keys for Amazon Route 53 Recovery Controls - Service Authorization Reference

Actions, resources, and condition keys for Amazon Route 53 Recovery Controls

Amazon Route 53 Recovery Controls (service prefix: route53-recovery-control-config) 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 Recovery Controls

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

CreateCluster

route53-recovery-control-config:CreateCluster

Write

route53-recovery-control-config:TagResource

Tagging, Write

CreateControlPanel

route53-recovery-control-config:CreateControlPanel

Write

route53-recovery-control-config:TagResource

Tagging, Write

CreateRoutingControl

route53-recovery-control-config:CreateRoutingControl

Write

CreateSafetyRule

route53-recovery-control-config:CreateSafetyRule

Write

route53-recovery-control-config:TagResource

Tagging, Write

DeleteCluster

route53-recovery-control-config:DeleteCluster

Write

DeleteControlPanel

route53-recovery-control-config:DeleteControlPanel

Write

DeleteRoutingControl

route53-recovery-control-config:DeleteRoutingControl

Write

DeleteSafetyRule

route53-recovery-control-config:DeleteSafetyRule

Write

DescribeCluster

route53-recovery-control-config:DescribeCluster

Read

DescribeControlPanel

route53-recovery-control-config:DescribeControlPanel

Read

DescribeRoutingControl

route53-recovery-control-config:DescribeRoutingControl

Read

DescribeSafetyRule

route53-recovery-control-config:DescribeSafetyRule

Read

GetResourcePolicy

route53-recovery-control-config:GetResourcePolicy

Read

ListAssociatedRoute53HealthChecks

route53-recovery-control-config:ListAssociatedRoute53HealthChecks

List

ListClusters

route53-recovery-control-config:ListClusters

Read

ListControlPanels

route53-recovery-control-config:ListControlPanels

Read

ListRoutingControls

route53-recovery-control-config:ListRoutingControls

Read

ListSafetyRules

route53-recovery-control-config:ListSafetyRules

Read

ListTagsForResource

route53-recovery-control-config:ListTagsForResource

Read

TagResource

route53-recovery-control-config:TagResource

Tagging, Write

UntagResource

route53-recovery-control-config:UntagResource

Tagging, Write

UpdateCluster

route53-recovery-control-config:UpdateCluster

Write

UpdateControlPanel

route53-recovery-control-config:UpdateControlPanel

Write

UpdateRoutingControl

route53-recovery-control-config:UpdateRoutingControl

Write

UpdateSafetyRule

route53-recovery-control-config:UpdateSafetyRule

Write

Actions defined by Amazon Route 53 Recovery Controls

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

CreateCluster

Grants permission to create a cluster

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateControlPanel

Grants permission to create a control panel

cluster*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateRoutingControl

Grants permission to create a routing control

cluster*

aws:ResourceTag/${TagKey}

Write

CreateSafetyRule

Grants permission to create a safety rule

cluster*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

DeleteCluster

Grants permission to delete a cluster

cluster*

aws:ResourceTag/${TagKey}

Write

DeleteControlPanel

Grants permission to delete a control panel

controlpanel*

aws:ResourceTag/${TagKey}

Write

DeleteRoutingControl

Grants permission to delete a routing control

routingcontrol*

Write

DeleteSafetyRule

Grants permission to delete a safety rule

safetyrule*

aws:ResourceTag/${TagKey}

Write

DescribeCluster

Grants permission to describe a cluster

cluster*

aws:ResourceTag/${TagKey}

Read

DescribeControlPanel

Grants permission to describe a control panel

controlpanel*

aws:ResourceTag/${TagKey}

Read

DescribeRoutingControl

Grants permission to describe a routing control

routingcontrol*

Read

DescribeSafetyRule

Grants permission to describe a safety rule

safetyrule*

aws:ResourceTag/${TagKey}

Read

GetResourcePolicy

Grants permission to get the resource policy of a cluster

cluster*

aws:ResourceTag/${TagKey}

Read

ListAssociatedRoute53HealthChecks

Grants permission to list associated Route 53 health checks

routingcontrol*

List

ListClusters

Grants permission to list clusters

Read

ListControlPanels

Grants permission to list control panels

Read

ListRoutingControls

Grants permission to list routing controls

controlpanel*

aws:ResourceTag/${TagKey}

Read

ListSafetyRules

Grants permission to list safety rules

controlpanel*

aws:ResourceTag/${TagKey}

Read

ListTagsForResource

Grants permission to list tags for a resource

cluster

aws:ResourceTag/${TagKey}

Read

controlpanel

aws:ResourceTag/${TagKey}

safetyrule

aws:ResourceTag/${TagKey}

TagResource

Grants permission to tag a resource

cluster

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

controlpanel

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

safetyrule

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Grants permission to remove tags from a resource

cluster

aws:ResourceTag/${TagKey}

aws:TagKeys

Tagging, Write

controlpanel

aws:ResourceTag/${TagKey}

aws:TagKeys

safetyrule

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateCluster

Grants permission to update a cluster

cluster*

aws:ResourceTag/${TagKey}

Write

UpdateControlPanel

Grants permission to update a cluster

controlpanel*

aws:ResourceTag/${TagKey}

Write

UpdateRoutingControl

Grants permission to update a routing control

routingcontrol*

Write

UpdateSafetyRule

Grants permission to update a safety rule

safetyrule*

aws:ResourceTag/${TagKey}

Write

Permission-only actions for Amazon Route 53 Recovery Controls

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

DeleteResourcePolicy

Grants permission to delete the RAM access control policy for a cluster

cluster*

aws:ResourceTag/${TagKey}

Permissions management, Write

PutResourcePolicy

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

cluster*

aws:ResourceTag/${TagKey}

Permissions management, Write

Resource types defined by Amazon Route 53 Recovery Controls

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

cluster

arn:${Partition}:route53-recovery-control::${Account}:cluster/${ResourceId}

aws:ResourceTag/${TagKey}

controlpanel

arn:${Partition}:route53-recovery-control::${Account}:controlpanel/${ControlPanelId}

aws:ResourceTag/${TagKey}

routingcontrol

arn:${Partition}:route53-recovery-control::${Account}:controlpanel/${ControlPanelId}/routingcontrol/${RoutingControlId}

safetyrule

arn:${Partition}:route53-recovery-control::${Account}:controlpanel/${ControlPanelId}/safetyrule/${SafetyRuleId}

aws:ResourceTag/${TagKey}

Condition keys for Amazon Route 53 Recovery Controls

Amazon Route 53 Recovery Controls 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's key and value in a 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