Skip to main content
IAM Policy Map

AWSResilienceHubV2AssessmentExecutionPolicy

OperatorAWS managedActivePermissions reviewedShow on mapCompare

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.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Certificate Manager13 of 426 List, 7 Read; 0 restricted, 0 conditionalacm:Describe*, acm:List*
API Gateway1 of 441 Read; 1 restricted, 0 conditionalapigateway:GET
Application Auto Scaling6 of 141 List, 5 Read; 0 restricted, 0 conditionalapplication-autoscaling:Describe*, application-autoscaling:GetPredictiveScalingForecast, application-autoscaling:ListTagsForResource
ARC Region switch13 of 257 List, 1 Permissions management, 5 Read; 0 restricted, 0 conditionalarc-region-switch:Get*, arc-region-switch:List*
ARC Zonal Shift5 of 153 List, 2 Read; 0 restricted, 0 conditionalarc-zonal-shift:Get*, arc-zonal-shift:List*
EC2 Auto Scaling23 of 6822 List, 1 Read; 0 restricted, 0 conditionalautoscaling:Describe*, autoscaling:GetPredictiveScalingForecast
Backup52 of 12231 List, 1 Permissions management, 20 Read; 0 restricted, 0 conditionalbackup:Describe*, backup:GetBackupPlan, backup:GetBackupSelection, backup:GetBackupVaultAccessPolicy, backup:GetBackupVaultNotifications, backup:GetRestoreTestingPlan, backup:GetRestoreTestingSelection, backup:List*
CloudFormation47 of 10423 List, 24 Read; 0 restricted, 0 conditionalcloudformation:Describe*, cloudformation:GetResource, cloudformation:GetStackPolicy, cloudformation:GetTemplate, cloudformation:List*
CloudFront82 of 17341 List, 41 Read; 0 restricted, 0 conditionalcloudfront:Get*, cloudfront:List*
CloudWatch1 of 1601 Read; 0 restricted, 0 conditionalcloudwatch:DescribeAlarms
Config34 of 10218 List, 16 Read; 0 restricted, 0 conditionalconfig:Describe*, config:GetStoredQuery, config:List*
DataSync25 of 668 List, 17 Read; 0 restricted, 0 conditionaldatasync:Describe*, datasync:List*
Data Lifecycle Manager2 of 81 List, 1 Read; 0 restricted, 0 conditionaldlm:Get*
DocumentDB Elastic Clusters7 of 194 List, 3 Read; 0 restricted, 0 conditionaldocdb-elastic:Get*, docdb-elastic:List*
DRS35 of 11035 Read; 0 restricted, 0 conditionaldrs:Describe*, drs:Get*, drs:List*
Directory Service17 of 911 List, 16 Read; 0 restricted, 0 conditionalds:Describe*
Aurora DSQL9 of 302 List, 7 Read; 0 restricted, 0 conditionaldsql:Get*, dsql:List*
DynamoDB27 of 687 List, 20 Read; 0 restricted, 0 conditionaldynamodb:Describe*, dynamodb:GetResourcePolicy, dynamodb:List*
EC249 of 83449 List; 0 restricted, 0 conditionalec2: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 Registry9 of 652 List, 7 Read; 0 restricted, 0 conditionalecr:Describe*
Elastic Container Service34 of 9215 List, 19 Read; 0 restricted, 0 conditionalecs:Describe*, ecs:List*
EKS33 of 7414 List, 19 Read; 0 restricted, 0 conditionaleks:Describe*, eks:List*
ElastiCache21 of 7720 List, 1 Read; 0 restricted, 0 conditionalelasticache:Describe*, elasticache:List*
EFS11 of 384 List, 7 Read; 0 restricted, 0 conditionalelasticfilesystem:Describe*, elasticfilesystem:ListTagsForResource
ELB20 of 772 List, 18 Read; 0 restricted, 0 conditionalelasticloadbalancing:Describe*
EventBridge25 of 7115 List, 10 Read; 0 restricted, 0 conditionalevents:Describe*, events:List*
Firehose3 of 102 List, 1 Read; 0 restricted, 0 conditionalfirehose:Describe*, firehose:List*
FIS15 of 297 List, 8 Read; 0 restricted, 0 conditionalfis:Get*, fis:List*
FSx13 of 5613 Read; 0 restricted, 0 conditionalfsx:Describe*, fsx:List*
GlobalAccelerator22 of 5612 List, 10 Read; 0 restricted, 0 conditionalglobalaccelerator:Describe*, globalaccelerator:List*
IAM10 of 1905 List, 5 Read; 0 restricted, 0 conditionaliam:GetInstanceProfile, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAttachedRolePolicies, iam:ListInstanceProfiles, iam:ListRolePolicies, iam:ListRoleTags, iam:ListRoles
MSK27 of 6414 List, 13 Read; 0 restricted, 0 conditionalkafka:Describe*, kafka:GetClusterPolicy, kafka:List*
MSK Connect9 of 219 Read; 0 restricted, 0 conditionalkafkaconnect:Describe*, kafkaconnect:List*
Kinesis12 of 424 List, 8 Read; 0 restricted, 0 conditionalkinesis:Describe*, kinesis:List*
Lambda39 of 12125 List, 14 Read; 0 restricted, 0 conditionallambda: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
MemoryDB18 of 4718 Read; 0 restricted, 0 conditionalmemorydb:Describe*, memorydb:List*
Network Firewall31 of 8913 List, 18 Read; 0 restricted, 0 conditionalnetwork-firewall:Describe*, network-firewall:List*
QLDB8 of 354 List, 4 Read; 0 restricted, 0 conditionalqldb:Describe*, qldb:List*
Resource Access Manager16 of 399 List, 7 Read; 0 restricted, 0 conditionalram:Get*, ram:List*
RDS50 of 17347 List, 3 Read; 0 restricted, 0 conditionalrds:Describe*, rds:List*
Redshift51 of 16716 List, 35 Read; 0 restricted, 0 conditionalredshift:Describe*, redshift:List*
Resource Groups13 of 296 List, 7 Read; 0 restricted, 0 conditionalresource-groups:Get*, resource-groups:List*, resource-groups:Search*
Route 5337 of 7122 List, 15 Read; 0 restricted, 0 conditionalroute53:Get*, route53:List*
Route 53 Recovery Cluster2 of 42 Read; 0 restricted, 0 conditionalroute53-recovery-cluster:Get*, route53-recovery-cluster:List*
Route 53 Recovery Controls11 of 271 List, 10 Read; 0 restricted, 0 conditionalroute53-recovery-control-config:Describe*, route53-recovery-control-config:Get*, route53-recovery-control-config:List*
Route 53 Recovery Readiness16 of 3216 Read; 0 restricted, 0 conditionalroute53-recovery-readiness:Get*, route53-recovery-readiness:List*
Route 53 Domains6 of 363 List, 3 Read; 0 restricted, 0 conditionalroute53domains:Check*, route53domains:List*
Route 53 Resolver32 of 7016 List, 16 Read; 0 restricted, 0 conditionalroute53resolver:Get*, route53resolver:List*
S311 of 1552 List, 9 Read; 11 restricted, 11 conditionals3:GetBucketLocation, s3:GetBucketLogging, s3:GetBucketObjectLockConfiguration, s3:GetBucketPolicy, s3:GetBucketPolicyStatus, s3:GetBucketTagging, s3:GetBucketVersioning, s3:GetMultiRegionAccessPointRoutes, s3:GetReplicationConfiguration, s3:ListAllMyBuckets, s3:ListMultiRegionAccessPoints
Secrets Manager2 of 271 List, 1 Read; 0 restricted, 0 conditionalsecretsmanager:DescribeSecret, secretsmanager:ListSecrets
Service Catalog2 of 1171 List, 1 Read; 0 restricted, 0 conditionalservicecatalog:GetApplication, servicecatalog:ListAssociatedResources
Shield16 of 405 List, 11 Read; 0 restricted, 0 conditionalshield:Describe*, shield:Get*, shield:List*
SNS12 of 407 List, 5 Read; 0 restricted, 0 conditionalsns:GetDataProtectionPolicy, sns:GetSubscriptionAttributes, sns:GetTopicAttributes, sns:List*
SQS6 of 206 Read; 0 restricted, 0 conditionalsqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:List*
Systems Manager60 of 16435 List, 25 Read; 0 restricted, 0 conditionalssm:Describe*, ssm:GetDefaultPatchBaseline, ssm:GetDocument, ssm:GetMaintenanceWindow, ssm:GetParameters, ssm:GetPatchBaseline, ssm:GetResourcePolicies, ssm:List*
Incident Manager9 of 316 List, 3 Read; 0 restricted, 0 conditionalssm-incidents:GetReplicationSet, ssm-incidents:GetResponsePlan, ssm-incidents:List*
Step Functions13 of 377 List, 6 Read; 0 restricted, 0 conditionalstates:Describe*, states:List*
Resource Group Tagging1 of 91 Read; 0 restricted, 0 conditionaltag:GetResources
VPC Lattice30 of 7515 List, 15 Read; 0 restricted, 0 conditionalvpc-lattice:Get*, vpc-lattice:List*
WAF V229 of 6412 List, 17 Read; 0 restricted, 0 conditionalwafv2:Get*, wafv2:List*

The full action list is in actions.json.

Data-plane actions (3)

By access level: 1 List, 2 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch2 of 52 Read; 0 restricted, 0 conditionalcloudwatch:GetMetricData, cloudwatch:GetMetricStatistics
S31 of 251 List; 0 restricted, 0 conditionals3: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.

Same domain

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

Download 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/AWSResilienceHubV2AssessmentExecutionPolicy

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AWSResilienceHubV2AssessmentExecutionPolicy

Terraform

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.