AWSResilienceHubV2AssessmentExecutionPolicy
Summary
Allows AWS Resilience Hub to access resources in your account for resilience discovery, assessment, and management. This policy grants wildcarded read-only permissions that may include sensitive information in the output.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicy- Default version
- v1
- Created
- Last edited
- Services
- acm, apigateway, application-autoscaling, arc-region-switch, arc-zonal-shift, autoscaling, backup, cloudformation, cloudfront, cloudwatch, config, datasync, dlm, docdb-elastic, drs, ds, dsql, dynamodb, ec2, ecr, ecs, eks, elasticache, elasticfilesystem, elasticloadbalancing, events, firehose, fis, fsx, globalaccelerator, iam, kafka, kafkaconnect, kinesis, lambda, memorydb, network-firewall, qldb, ram, rds, redshift, resource-groups, route53, route53-recovery-cluster, route53-recovery-control-config, route53-recovery-readiness, route53domains, route53resolver, s3, secretsmanager, servicecatalog, shield, sns, sqs, ssm, ssm-incidents, states, tag, vpc-lattice, wafv2
Control-plane actions (1233)
By access level: 593 List, 2 Permissions management, 638 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Certificate Manager | 13 of 42 | 6 List, 7 Read; 0 restricted, 0 conditional | acm:Describe*, acm:List* |
| API Gateway | 1 of 44 | 1 Read; 1 restricted, 0 conditional | apigateway:GET |
| Application Auto Scaling | 6 of 14 | 1 List, 5 Read; 0 restricted, 0 conditional | application-autoscaling:Describe*, application-autoscaling:GetPredictiveScalingForecast, application-autoscaling:ListTagsForResource |
| ARC Region switch | 13 of 25 | 7 List, 1 Permissions management, 5 Read; 0 restricted, 0 conditional | arc-region-switch:Get*, arc-region-switch:List* |
| ARC Zonal Shift | 5 of 15 | 3 List, 2 Read; 0 restricted, 0 conditional | arc-zonal-shift:Get*, arc-zonal-shift:List* |
| EC2 Auto Scaling | 23 of 68 | 22 List, 1 Read; 0 restricted, 0 conditional | autoscaling:Describe*, autoscaling:GetPredictiveScalingForecast |
| Backup | 52 of 122 | 31 List, 1 Permissions management, 20 Read; 0 restricted, 0 conditional | backup:Describe*, backup:GetBackupPlan, backup:GetBackupSelection, backup:GetBackupVaultAccessPolicy, backup:GetBackupVaultNotifications, backup:GetRestoreTestingPlan, backup:GetRestoreTestingSelection, backup:List* |
| CloudFormation | 47 of 104 | 23 List, 24 Read; 0 restricted, 0 conditional | cloudformation:Describe*, cloudformation:GetResource, cloudformation:GetStackPolicy, cloudformation:GetTemplate, cloudformation:List* |
| CloudFront | 82 of 173 | 41 List, 41 Read; 0 restricted, 0 conditional | cloudfront:Get*, cloudfront:List* |
| CloudWatch | 1 of 160 | 1 Read; 0 restricted, 0 conditional | cloudwatch:DescribeAlarms |
| Config | 34 of 102 | 18 List, 16 Read; 0 restricted, 0 conditional | config:Describe*, config:GetStoredQuery, config:List* |
| DataSync | 25 of 66 | 8 List, 17 Read; 0 restricted, 0 conditional | datasync:Describe*, datasync:List* |
| Data Lifecycle Manager | 2 of 8 | 1 List, 1 Read; 0 restricted, 0 conditional | dlm:Get* |
| DocumentDB Elastic Clusters | 7 of 19 | 4 List, 3 Read; 0 restricted, 0 conditional | docdb-elastic:Get*, docdb-elastic:List* |
| DRS | 35 of 110 | 35 Read; 0 restricted, 0 conditional | drs:Describe*, drs:Get*, drs:List* |
| Directory Service | 17 of 91 | 1 List, 16 Read; 0 restricted, 0 conditional | ds:Describe* |
| Aurora DSQL | 9 of 30 | 2 List, 7 Read; 0 restricted, 0 conditional | dsql:Get*, dsql:List* |
| DynamoDB | 27 of 68 | 7 List, 20 Read; 0 restricted, 0 conditional | dynamodb:Describe*, dynamodb:GetResourcePolicy, dynamodb:List* |
| EC2 | 49 of 834 | 49 List; 0 restricted, 0 conditional | ec2:DescribeAddresses, ec2:DescribeAvailabilityZones, ec2:DescribeCapacityReservations, ec2:DescribeClientVpnConnections, ec2:DescribeClientVpnEndpoints, ec2:DescribeCustomerGateways, ec2:DescribeDhcpOptions, ec2:DescribeFastSnapshotRestores, ec2:DescribeFleets, ec2:DescribeFlowLogs, ec2:DescribeHosts, ec2:DescribeImages and 37 more |
| Elastic Container Registry | 9 of 65 | 2 List, 7 Read; 0 restricted, 0 conditional | ecr:Describe* |
| Elastic Container Service | 34 of 92 | 15 List, 19 Read; 0 restricted, 0 conditional | ecs:Describe*, ecs:List* |
| EKS | 33 of 74 | 14 List, 19 Read; 0 restricted, 0 conditional | eks:Describe*, eks:List* |
| ElastiCache | 21 of 77 | 20 List, 1 Read; 0 restricted, 0 conditional | elasticache:Describe*, elasticache:List* |
| EFS | 11 of 38 | 4 List, 7 Read; 0 restricted, 0 conditional | elasticfilesystem:Describe*, elasticfilesystem:ListTagsForResource |
| ELB | 20 of 77 | 2 List, 18 Read; 0 restricted, 0 conditional | elasticloadbalancing:Describe* |
| EventBridge | 25 of 71 | 15 List, 10 Read; 0 restricted, 0 conditional | events:Describe*, events:List* |
| Firehose | 3 of 10 | 2 List, 1 Read; 0 restricted, 0 conditional | firehose:Describe*, firehose:List* |
| FIS | 15 of 29 | 7 List, 8 Read; 0 restricted, 0 conditional | fis:Get*, fis:List* |
| FSx | 13 of 56 | 13 Read; 0 restricted, 0 conditional | fsx:Describe*, fsx:List* |
| GlobalAccelerator | 22 of 56 | 12 List, 10 Read; 0 restricted, 0 conditional | globalaccelerator:Describe*, globalaccelerator:List* |
| IAM | 10 of 190 | 5 List, 5 Read; 0 restricted, 0 conditional | iam:GetInstanceProfile, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAttachedRolePolicies, iam:ListInstanceProfiles, iam:ListRolePolicies, iam:ListRoleTags, iam:ListRoles |
| MSK | 27 of 64 | 14 List, 13 Read; 0 restricted, 0 conditional | kafka:Describe*, kafka:GetClusterPolicy, kafka:List* |
| MSK Connect | 9 of 21 | 9 Read; 0 restricted, 0 conditional | kafkaconnect:Describe*, kafkaconnect:List* |
| Kinesis | 12 of 42 | 4 List, 8 Read; 0 restricted, 0 conditional | kinesis:Describe*, kinesis:List* |
| Lambda | 39 of 121 | 25 List, 14 Read; 0 restricted, 0 conditional | lambda:GetAlias, lambda:GetCodeSigningConfig, lambda:GetEventSourceMapping, lambda:GetFunctionCodeSigningConfig, lambda:GetFunctionConfiguration, lambda:GetFunctionEventInvokeConfig, lambda:GetFunctionRecursionConfig, lambda:GetFunctionUrlConfig, lambda:GetLayerVersion, lambda:GetLayerVersionPolicy, lambda:GetPolicy, lambda:GetProvisionedConcurrencyConfig and 2 more |
| MemoryDB | 18 of 47 | 18 Read; 0 restricted, 0 conditional | memorydb:Describe*, memorydb:List* |
| Network Firewall | 31 of 89 | 13 List, 18 Read; 0 restricted, 0 conditional | network-firewall:Describe*, network-firewall:List* |
| QLDB | 8 of 35 | 4 List, 4 Read; 0 restricted, 0 conditional | qldb:Describe*, qldb:List* |
| Resource Access Manager | 16 of 39 | 9 List, 7 Read; 0 restricted, 0 conditional | ram:Get*, ram:List* |
| RDS | 50 of 173 | 47 List, 3 Read; 0 restricted, 0 conditional | rds:Describe*, rds:List* |
| Redshift | 51 of 167 | 16 List, 35 Read; 0 restricted, 0 conditional | redshift:Describe*, redshift:List* |
| Resource Groups | 13 of 29 | 6 List, 7 Read; 0 restricted, 0 conditional | resource-groups:Get*, resource-groups:List*, resource-groups:Search* |
| Route 53 | 37 of 71 | 22 List, 15 Read; 0 restricted, 0 conditional | route53:Get*, route53:List* |
| Route 53 Recovery Cluster | 2 of 4 | 2 Read; 0 restricted, 0 conditional | route53-recovery-cluster:Get*, route53-recovery-cluster:List* |
| Route 53 Recovery Controls | 11 of 27 | 1 List, 10 Read; 0 restricted, 0 conditional | route53-recovery-control-config:Describe*, route53-recovery-control-config:Get*, route53-recovery-control-config:List* |
| Route 53 Recovery Readiness | 16 of 32 | 16 Read; 0 restricted, 0 conditional | route53-recovery-readiness:Get*, route53-recovery-readiness:List* |
| Route 53 Domains | 6 of 36 | 3 List, 3 Read; 0 restricted, 0 conditional | route53domains:Check*, route53domains:List* |
| Route 53 Resolver | 32 of 70 | 16 List, 16 Read; 0 restricted, 0 conditional | route53resolver:Get*, route53resolver:List* |
| S3 | 11 of 155 | 2 List, 9 Read; 11 restricted, 11 conditional | s3:GetBucketLocation, s3:GetBucketLogging, s3:GetBucketObjectLockConfiguration, s3:GetBucketPolicy, s3:GetBucketPolicyStatus, s3:GetBucketTagging, s3:GetBucketVersioning, s3:GetMultiRegionAccessPointRoutes, s3:GetReplicationConfiguration, s3:ListAllMyBuckets, s3:ListMultiRegionAccessPoints |
| Secrets Manager | 2 of 27 | 1 List, 1 Read; 0 restricted, 0 conditional | secretsmanager:DescribeSecret, secretsmanager:ListSecrets |
| Service Catalog | 2 of 117 | 1 List, 1 Read; 0 restricted, 0 conditional | servicecatalog:GetApplication, servicecatalog:ListAssociatedResources |
| Shield | 16 of 40 | 5 List, 11 Read; 0 restricted, 0 conditional | shield:Describe*, shield:Get*, shield:List* |
| SNS | 12 of 40 | 7 List, 5 Read; 0 restricted, 0 conditional | sns:GetDataProtectionPolicy, sns:GetSubscriptionAttributes, sns:GetTopicAttributes, sns:List* |
| SQS | 6 of 20 | 6 Read; 0 restricted, 0 conditional | sqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:List* |
| Systems Manager | 60 of 164 | 35 List, 25 Read; 0 restricted, 0 conditional | ssm:Describe*, ssm:GetDefaultPatchBaseline, ssm:GetDocument, ssm:GetMaintenanceWindow, ssm:GetParameters, ssm:GetPatchBaseline, ssm:GetResourcePolicies, ssm:List* |
| Incident Manager | 9 of 31 | 6 List, 3 Read; 0 restricted, 0 conditional | ssm-incidents:GetReplicationSet, ssm-incidents:GetResponsePlan, ssm-incidents:List* |
| Step Functions | 13 of 37 | 7 List, 6 Read; 0 restricted, 0 conditional | states:Describe*, states:List* |
| Resource Group Tagging | 1 of 9 | 1 Read; 0 restricted, 0 conditional | tag:GetResources |
| VPC Lattice | 30 of 75 | 15 List, 15 Read; 0 restricted, 0 conditional | vpc-lattice:Get*, vpc-lattice:List* |
| WAF V2 | 29 of 64 | 12 List, 17 Read; 0 restricted, 0 conditional | wafv2:Get*, wafv2:List* |
The full action list is in actions.json.
Data-plane actions (3)
By access level: 1 List, 2 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudWatch | 2 of 5 | 2 Read; 0 restricted, 0 conditional | cloudwatch:GetMetricData, cloudwatch:GetMetricStatistics |
| S3 | 1 of 25 | 1 List; 0 restricted, 0 conditional | s3:ListBucket |
The full action list is in actions.json.
Excluded and conditional actions
No patterns are excluded by NotAction or Deny statements.
Resource scope and attachment
Resource scope across granted actions: mixed.
Can be attached: Yes, to users, groups and roles.
Why this tier
- Grants 2 write, tagging or permissions-management actions, short of full control of any service.
- 1 granted write or permissions-management action has no data-plane classification from AWS, so the data-plane rule cannot assess it.
- Can read secret values or decrypt data. Reads are not a High privilege rule.
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same domain
- AmazonAPIGatewayAdministrator
- AmazonAPIGatewayInvokeFullAccess
- AmazonApplicationRecoveryControllerRegionSwitchPlanExecutionPolicy
- AmazonECSInfrastructureRoleforExpressGatewayServices
- AmazonECSInfrastructureRoleForGatewayHostSharedALB
- AmazonECSInfrastructureRolePolicyForLoadBalancers
- AmazonECSInfrastructureRolePolicyForVpcLattice
- AmazonEKSClusterPolicy
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AWSResilienceHubV2ReadResourceConfigStatement",
"Effect": "Allow",
"Action": [
"acm:Describe*",
"acm:List*",
"application-autoscaling:Describe*",
"application-autoscaling:GetPredictiveScalingForecast",
"application-autoscaling:ListTagsForResource",
"arc-region-switch:Get*",
"arc-region-switch:List*",
"arc-zonal-shift:Get*",
"arc-zonal-shift:List*",
"autoscaling:Describe*",
"autoscaling:GetPredictiveScalingForecast",
"backup:Describe*",
"backup:GetBackupPlan",
"backup:GetBackupSelection",
"backup:GetBackupVaultAccessPolicy",
"backup:GetBackupVaultNotifications",
"backup:GetRestoreTestingPlan",
"backup:GetRestoreTestingSelection",
"backup:List*",
"cloudformation:Describe*",
"cloudformation:GetResource",
"cloudformation:GetStackPolicy",
"cloudformation:GetTemplate",
"cloudformation:List*",
"cloudfront:Get*",
"cloudfront:List*",
"cloudwatch:DescribeAlarms",
"cloudwatch:GetMetricData",
"cloudwatch:GetMetricStatistics",
"config:Describe*",
"config:GetStoredQuery",
"config:List*",
"datasync:Describe*",
"datasync:List*",
"dlm:Get*",
"docdb-elastic:Get*",
"docdb-elastic:List*",
"drs:Describe*",
"drs:Get*",
"drs:List*",
"ds:Describe*",
"dsql:Get*",
"dsql:List*",
"dynamodb:Describe*",
"dynamodb:GetResourcePolicy",
"dynamodb:List*",
"ec2:DescribeAddresses",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeCapacityReservations",
"ec2:DescribeClientVpnConnections",
"ec2:DescribeClientVpnEndpoints",
"ec2:DescribeCustomerGateways",
"ec2:DescribeDhcpOptions",
"ec2:DescribeFastSnapshotRestores",
"ec2:DescribeFleets",
"ec2:DescribeFlowLogs",
"ec2:DescribeHosts",
"ec2:DescribeImages",
"ec2:DescribeInstances",
"ec2:DescribeInstanceAttribute",
"ec2:DescribeInternetGateways",
"ec2:DescribeKeyPairs",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeLaunchTemplateVersions",
"ec2:DescribeManagedPrefixLists",
"ec2:DescribeNatGateways",
"ec2:DescribeNetworkAcls",
"ec2:DescribeNetworkInsightsAnalyses",
"ec2:DescribeNetworkInsightsPaths",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribePlacementGroups",
"ec2:DescribeRegions",
"ec2:DescribeRouteTables",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSnapshots",
"ec2:DescribeSubnets",
"ec2:DescribeTags",
"ec2:DescribeTransitGatewayAttachments",
"ec2:DescribeTransitGatewayPeeringAttachments",
"ec2:DescribeTransitGatewayRouteTables",
"ec2:DescribeTransitGateways",
"ec2:DescribeTransitGatewayVpcAttachments",
"ec2:DescribeVolumes",
"ec2:DescribeVpcAttribute",
"ec2:DescribeVpcEndpointConnectionNotifications",
"ec2:DescribeVpcEndpointConnections",
"ec2:DescribeVpcEndpoints",
"ec2:DescribeVpcEndpointServiceConfigurations",
"ec2:DescribeVpcEndpointServicePermissions",
"ec2:DescribeVpcEndpointServices",
"ec2:DescribeVpcPeeringConnections",
"ec2:DescribeVpcs",
"ec2:DescribeVpnConnections",
"ec2:DescribeVpnGateways",
"ec2:GetTransitGatewayRouteTableAssociations",
"ecr:Describe*",
"ecs:Describe*",
"ecs:List*",
"eks:Describe*",
"eks:List*",
"elasticache:Describe*",
"elasticache:List*",
"elasticfilesystem:Describe*",
"elasticfilesystem:ListTagsForResource",
"elasticloadbalancing:Describe*",
"events:Describe*",
"events:List*",
"firehose:Describe*",
"firehose:List*",
"fis:Get*",
"fis:List*",
"fsx:Describe*",
"fsx:List*",
"globalaccelerator:Describe*",
"globalaccelerator:List*",
"iam:GetInstanceProfile",
"iam:GetPolicy",
"iam:GetPolicyVersion",
"iam:GetRole",
"iam:GetRolePolicy",
"iam:ListAttachedRolePolicies",
"iam:ListInstanceProfiles",
"iam:ListRolePolicies",
"iam:ListRoles",
"iam:ListRoleTags",
"kafka:Describe*",
"kafka:GetClusterPolicy",
"kafka:List*",
"kafkaconnect:Describe*",
"kafkaconnect:List*",
"kinesis:Describe*",
"kinesis:List*",
"lambda:GetAlias",
"lambda:GetCodeSigningConfig",
"lambda:GetEventSourceMapping",
"lambda:GetFunctionCodeSigningConfig",
"lambda:GetFunctionConfiguration",
"lambda:GetFunctionEventInvokeConfig",
"lambda:GetFunctionRecursionConfig",
"lambda:GetFunctionUrlConfig",
"lambda:GetLayerVersion",
"lambda:GetLayerVersionPolicy",
"lambda:GetPolicy",
"lambda:GetProvisionedConcurrencyConfig",
"lambda:GetRuntimeManagementConfig",
"lambda:List*",
"memorydb:Describe*",
"memorydb:List*",
"network-firewall:Describe*",
"network-firewall:List*",
"qldb:Describe*",
"qldb:List*",
"ram:Get*",
"ram:List*",
"rds:Describe*",
"rds:List*",
"redshift:Describe*",
"redshift:List*",
"resource-groups:Get*",
"resource-groups:List*",
"resource-groups:Search*",
"route53-recovery-cluster:Get*",
"route53-recovery-cluster:List*",
"route53-recovery-control-config:Describe*",
"route53-recovery-control-config:Get*",
"route53-recovery-control-config:List*",
"route53-recovery-readiness:Get*",
"route53-recovery-readiness:List*",
"route53:Get*",
"route53:List*",
"route53domains:Check*",
"route53domains:List*",
"route53resolver:Get*",
"route53resolver:List*",
"s3:ListBucket",
"secretsmanager:DescribeSecret",
"secretsmanager:ListSecrets",
"servicecatalog:GetApplication",
"servicecatalog:ListAssociatedResources",
"shield:Describe*",
"shield:Get*",
"shield:List*",
"sns:GetDataProtectionPolicy",
"sns:GetSubscriptionAttributes",
"sns:GetTopicAttributes",
"sns:List*",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:List*",
"ssm:Describe*",
"ssm:GetDefaultPatchBaseline",
"ssm:GetDocument",
"ssm:GetMaintenanceWindow",
"ssm:GetParameters",
"ssm:GetPatchBaseline",
"ssm:GetResourcePolicies",
"ssm:List*",
"ssm-incidents:GetReplicationSet",
"ssm-incidents:GetResponsePlan",
"ssm-incidents:List*",
"states:Describe*",
"states:List*",
"tag:GetResources",
"vpc-lattice:Get*",
"vpc-lattice:List*",
"wafv2:Get*",
"wafv2:List*"
],
"Resource": "*"
},
{
"Sid": "AWSResilienceHubApiGatewayStatement",
"Effect": "Allow",
"Action": [
"apigateway:GET"
],
"Resource": [
"arn:aws:apigateway:*::/apis/*",
"arn:aws:apigateway:*::/restapis/*",
"arn:aws:apigateway:*::/usageplans",
"arn:aws:apigateway:*::/domainnames/*"
]
},
{
"Sid": "AWSResilienceHubS3AccessStatement",
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:GetBucketLogging",
"s3:GetBucketObjectLockConfiguration",
"s3:GetBucketPolicy",
"s3:GetBucketPolicyStatus",
"s3:GetBucketTagging",
"s3:GetBucketVersioning",
"s3:GetMultiRegionAccessPointRoutes",
"s3:GetReplicationConfiguration",
"s3:ListAllMyBuckets",
"s3:ListMultiRegionAccessPoints"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
}
]
}
Version history
Current version v1, edited by AWS on 2026-06-17. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicy
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicy
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicyCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicyTerraform
resource "aws_iam_role_policy_attachment" "awsresiliencehubv2assessmentexecutionpolicy" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicy"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("AWSResilienceHubV2AssessmentExecutionPolicy"),
);Sources
Pending editorial review. No editorial sources are listed yet.