CloudWatchOmniAWSIntegrationPolicy
Summary
Provides permissions required by CloudWatch Omni to discover and read AWS resource topology
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/CloudWatchOmniAWSIntegrationPolicy- Default version
- v1
- Created
- Last edited
- Services
- airflow, aoss, apigateway, appconfig, application-autoscaling, apprunner, appsync, athena, autoscaling, batch, bedrock, cloudformation, cloudfront, cloudtrail, cognito-identity, cognito-idp, config, dax, directconnect, dms, dynamodb, ec2, ecr, ecs, eks, elasticache, elasticbeanstalk, elasticfilesystem, elasticloadbalancing, elasticmapreduce, emr-containers, emr-serverless, es, events, firehose, fsx, globalaccelerator, glue, iam, kafka, kafkaconnect, kinesis, kinesisanalytics, kinesisvideo, kms, lambda, memorydb, mq, networkmanager, organizations, osis, pipes, ram, rds, redshift, redshift-serverless, resource-explorer-2, resource-groups, route53, route53profiles, route53resolver, s3, sagemaker, scheduler, secretsmanager, servicecatalog, servicediscovery, ses, sns, sqs, ssm, states, tag, timestream, vpc-lattice
Control-plane actions (1734)
By access level: 1009 List, 2 Permissions management, 723 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| MWAA | 3 of 12 | 1 List, 2 Read; 0 restricted, 0 conditional | airflow:GetEnvironment, airflow:List* |
| OpenSearch Serverless | 16 of 57 | 10 List, 6 Read; 0 restricted, 0 conditional | aoss:BatchGetCollection, aoss:BatchGetLifecyclePolicy, aoss:BatchGetVpcEndpoint, aoss:GetAccessPolicy, aoss:GetSecurityConfig, aoss:GetSecurityPolicy, aoss:List* |
| API Gateway | 1 of 44 | 1 Read; 1 restricted, 0 conditional | apigateway:GET |
| AppConfig | 15 of 56 | 11 List, 4 Read; 0 restricted, 0 conditional | appconfig:GetApplication, appconfig:GetConfigurationProfile, appconfig:GetEnvironment, appconfig:List* |
| Application Auto Scaling | 4 of 14 | 4 Read; 0 restricted, 0 conditional | application-autoscaling:Describe* |
| App Runner | 18 of 42 | 9 List, 9 Read; 0 restricted, 0 conditional | apprunner:Describe*, apprunner:List* |
| AppSync | 21 of 87 | 13 List, 8 Read; 0 restricted, 0 conditional | appsync:GetApiAssociation, appsync:GetDataSource, appsync:GetDomainName, appsync:GetFunction, appsync:GetGraphqlApi, appsync:GetResolver, appsync:GetSourceApiAssociation, appsync:List* |
| Athena | 19 of 86 | 13 List, 6 Read; 0 restricted, 0 conditional | athena:GetDataCatalog, athena:GetWorkGroup, athena:List* |
| EC2 Auto Scaling | 21 of 68 | 20 List, 1 Read; 0 restricted, 0 conditional | autoscaling:DescribeAccountLimits, autoscaling:DescribeAccountSettings, autoscaling:DescribeAdjustmentTypes, autoscaling:DescribeAutoScalingGroups, autoscaling:DescribeAutoScalingInstances, autoscaling:DescribeAutoScalingNotificationTypes, autoscaling:DescribeInstanceRefreshes, autoscaling:DescribeLifecycleHookTypes, autoscaling:DescribeLifecycleHooks, autoscaling:DescribeLoadBalancerTargetGroups, autoscaling:DescribeLoadBalancers, autoscaling:DescribeMetricCollectionTypes and 9 more |
| Batch | 16 of 46 | 5 List, 11 Read; 0 restricted, 0 conditional | batch:Describe*, batch:List* |
| Bedrock | 54 of 232 | 45 List, 9 Read; 0 restricted, 0 conditional | bedrock:GetAgent, bedrock:GetAgentActionGroup, bedrock:GetAgentAlias, bedrock:GetAgentKnowledgeBase, bedrock:GetDataSource, bedrock:GetGuardrail, bedrock:GetKnowledgeBase, bedrock:List* |
| CloudFormation | 47 of 104 | 23 List, 24 Read; 0 restricted, 0 conditional | cloudformation:Describe*, cloudformation:GetResource, cloudformation:GetStackPolicy, cloudformation:GetTemplate, cloudformation:List* |
| CloudFront | 48 of 173 | 41 List, 7 Read; 0 restricted, 0 conditional | cloudfront:Describe*, cloudfront:GetDistribution, cloudfront:GetDistributionConfig, cloudfront:GetRealtimeLogConfig, cloudfront:List* |
| CloudTrail | 16 of 66 | 8 List, 8 Read; 0 restricted, 0 conditional | cloudtrail:Describe*, cloudtrail:GetEventSelectors, cloudtrail:GetTrail, cloudtrail:GetTrailStatus, cloudtrail:List* |
| Cognito Identity | 3 of 21 | 1 List, 2 Read; 0 restricted, 0 conditional | cognito-identity:DescribeIdentityPool, cognito-identity:GetIdentityPoolRoles, cognito-identity:ListIdentityPools |
| Cognito User Pools | 5 of 139 | 2 List, 3 Read; 0 restricted, 0 conditional | cognito-idp:DescribeUserPool, cognito-idp:DescribeUserPoolDomain, cognito-idp:GetLogDeliveryConfiguration, cognito-idp:ListUserPoolClients, cognito-idp:ListUserPools |
| Config | 40 of 102 | 18 List, 22 Read; 0 restricted, 0 conditional | config:BatchGetAggregateResourceConfig, config:BatchGetResourceConfig, config:Describe*, config:GetAggregateResourceConfig, config:GetResourceConfigHistory, config:GetStoredQuery, config:List*, config:SelectAggregateResourceConfig, config:SelectResourceConfig |
| DynamoDBAccelerator | 2 of 30 | 1 List, 1 Read; 0 restricted, 0 conditional | dax:DescribeClusters, dax:ListTags |
| Direct Connect | 18 of 73 | 18 Read; 0 restricted, 0 conditional | directconnect:Describe* |
| DMS | 48 of 125 | 48 Read; 0 restricted, 0 conditional | dms:Describe*, dms:List* |
| DynamoDB | 27 of 68 | 7 List, 20 Read; 0 restricted, 0 conditional | dynamodb:Describe*, dynamodb:GetResourcePolicy, dynamodb:List* |
| EC2 | 191 of 834 | 190 List, 1 Read; 0 restricted, 0 conditional | ec2:DescribeAccountAttributes, ec2:DescribeAccountVpcEncryptionControl, ec2:DescribeAddressTransfers, ec2:DescribeAddresses, ec2:DescribeAddressesAttribute, ec2:DescribeAggregateIdFormat, ec2:DescribeApplicationStatus, ec2:DescribeApplicationStatusCheckAssociations, ec2:DescribeApplicationStatusChecks, ec2:DescribeAvailabilityZones, ec2:DescribeAwsNetworkPerformanceMetricSubscriptions, ec2:DescribeBundleTasks and 179 more |
| Elastic Container Registry | 14 of 65 | 5 List, 9 Read; 0 restricted, 0 conditional | ecr:Describe*, ecr:GetRepositoryPolicy, ecr:List* |
| 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* |
| Elastic Beanstalk | 17 of 50 | 6 List, 11 Read; 0 restricted, 0 conditional | elasticbeanstalk:Describe*, elasticbeanstalk:List* |
| EFS | 10 of 38 | 4 List, 6 Read; 0 restricted, 0 conditional | elasticfilesystem:Describe* |
| ELB | 21 of 77 | 2 List, 19 Read; 0 restricted, 0 conditional | elasticloadbalancing:Describe*, elasticloadbalancing:GetResourcePolicy |
| EMR | 26 of 88 | 11 List, 15 Read; 0 restricted, 0 conditional | elasticmapreduce:Describe*, elasticmapreduce:List* |
| EMR Containers | 11 of 25 | 6 List, 5 Read; 0 restricted, 0 conditional | emr-containers:Describe*, emr-containers:List* |
| EMR Serverless | 6 of 25 | 4 List, 2 Read; 0 restricted, 0 conditional | emr-serverless:GetApplication, emr-serverless:List* |
| OpenSearch Service | 46 of 138 | 32 List, 14 Read; 0 restricted, 0 conditional | es:Describe*, es:List* |
| 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* |
| FSx | 12 of 56 | 12 Read; 0 restricted, 0 conditional | fsx:Describe* |
| GlobalAccelerator | 22 of 56 | 12 List, 10 Read; 0 restricted, 0 conditional | globalaccelerator:Describe*, globalaccelerator:List* |
| Glue | 34 of 306 | 22 List, 2 Permissions management, 10 Read; 0 restricted, 0 conditional | glue:GetCrawler, glue:GetCrawlers, glue:GetDatabase, glue:GetDatabases, glue:GetJob, glue:GetTable, glue:GetTables, glue:GetTrigger, glue:GetWorkflow, glue:List* |
| IAM | 11 of 190 | 5 List, 6 Read; 0 restricted, 0 conditional | iam:GetInstanceProfile, iam:GetOpenIDConnectProvider, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAccountAliases, iam:ListAttachedRolePolicies, iam:ListOpenIDConnectProviders, iam:ListRolePolicies, 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 | 13 of 42 | 4 List, 9 Read; 0 restricted, 0 conditional | kinesis:Describe*, kinesis:GetResourcePolicy, kinesis:List* |
| Kinesis Analytics | 9 of 34 | 1 List, 8 Read; 0 restricted, 0 conditional | kinesisanalytics:Describe*, kinesisanalytics:List* |
| Kinesis Video Streams | 13 of 37 | 6 List, 7 Read; 0 restricted, 0 conditional | kinesisvideo:Describe*, kinesisvideo:List* |
| KMS | 6 of 58 | 4 List, 2 Read; 0 restricted, 0 conditional | kms:DescribeKey, kms:GetKeyPolicy, kms:ListAliases, kms:ListGrants, kms:ListKeys, kms:ListResourceTags |
| Lambda | 40 of 121 | 25 List, 15 Read; 0 restricted, 0 conditional | lambda:GetAlias, lambda:GetCodeSigningConfig, lambda:GetEventSourceMapping, lambda:GetFunction, lambda:GetFunctionCodeSigningConfig, lambda:GetFunctionConfiguration, lambda:GetFunctionEventInvokeConfig, lambda:GetFunctionRecursionConfig, lambda:GetFunctionUrlConfig, lambda:GetLayerVersion, lambda:GetLayerVersionPolicy, lambda:GetPolicy and 3 more |
| MemoryDB | 18 of 47 | 18 Read; 0 restricted, 0 conditional | memorydb:Describe*, memorydb:List* |
| MQ | 12 of 27 | 5 List, 7 Read; 0 restricted, 0 conditional | mq:Describe*, mq:List* |
| Network Manager | 20 of 97 | 12 List, 8 Read; 0 restricted, 0 conditional | networkmanager:Describe*, networkmanager:GetConnectAttachment, networkmanager:GetConnectPeer, networkmanager:GetCoreNetwork, networkmanager:GetCoreNetworkPolicy, networkmanager:GetSiteToSiteVpnAttachment, networkmanager:GetTransitGatewayPeering, networkmanager:GetTransitGatewayRegistrations, networkmanager:GetVpcAttachment, networkmanager:List* |
| Organizations | 29 of 63 | 20 List, 9 Read; 0 restricted, 0 conditional | organizations:Describe*, organizations:List* |
| OpenSearch Ingestion | 6 of 23 | 4 List, 2 Read; 0 restricted, 0 conditional | osis:GetPipeline, osis:List* |
| EventBridge Pipes | 3 of 10 | 1 List, 2 Read; 0 restricted, 0 conditional | pipes:Describe*, pipes:List* |
| Resource Access Manager | 12 of 39 | 9 List, 3 Read; 0 restricted, 0 conditional | ram:GetPermission, ram:GetResourceShares, ram:List* |
| RDS | 50 of 173 | 47 List, 3 Read; 0 restricted, 0 conditional | rds:Describe*, rds:List* |
| Redshift | 46 of 167 | 11 List, 35 Read; 0 restricted, 0 conditional | redshift:Describe* |
| Redshift Serverless | 18 of 69 | 15 List, 3 Read; 0 restricted, 0 conditional | redshift-serverless:GetNamespace, redshift-serverless:GetWorkgroup, redshift-serverless:List* |
| Resource Explorer | 12 of 37 | 8 List, 4 Read; 0 restricted, 0 conditional | resource-explorer-2:GetIndex, resource-explorer-2:GetView, resource-explorer-2:List*, resource-explorer-2:Search |
| Resource Groups | 9 of 29 | 5 List, 4 Read; 0 restricted, 0 conditional | resource-groups:GetGroup, resource-groups:GetGroupConfiguration, resource-groups:GetGroupQuery, resource-groups:GetTags, resource-groups:List* |
| Route 53 | 21 of 71 | 14 List, 7 Read; 0 restricted, 0 conditional | route53:GetHealthCheck, route53:GetHostedZone, route53:List* |
| Route 53 Profiles | 7 of 19 | 4 List, 3 Read; 0 restricted, 0 conditional | route53profiles:GetProfile, route53profiles:GetProfileAssociation, route53profiles:GetProfileResourceAssociation, route53profiles:List* |
| Route 53 Resolver | 22 of 70 | 16 List, 6 Read; 0 restricted, 0 conditional | route53resolver:GetResolverConfig, route53resolver:GetResolverQueryLogConfig, route53resolver:GetResolverQueryLogConfigAssociation, route53resolver:GetResolverRule, route53resolver:GetResolverRuleAssociation, route53resolver:List* |
| S3 | 10 of 155 | 1 List, 9 Read; 0 restricted, 0 conditional | s3:GetBucketAcl, s3:GetBucketLocation, s3:GetBucketLogging, s3:GetBucketNotification, s3:GetBucketPolicy, s3:GetBucketPublicAccessBlock, s3:GetBucketTagging, s3:GetEncryptionConfiguration, s3:GetReplicationConfiguration, s3:ListAllMyBuckets |
| SageMaker | 175 of 441 | 95 List, 80 Read; 0 restricted, 0 conditional | sagemaker:Describe*, sagemaker:List* |
| EventBridge Scheduler | 6 of 13 | 3 List, 3 Read; 0 restricted, 0 conditional | scheduler:GetSchedule, scheduler:GetScheduleGroup, scheduler:List* |
| Secrets Manager | 5 of 27 | 1 List, 4 Read; 0 restricted, 0 conditional | secretsmanager:Describe*, secretsmanager:GetResourcePolicy, secretsmanager:List* |
| Service Catalog | 26 of 117 | 23 List, 3 Read; 0 restricted, 0 conditional | servicecatalog:GetApplication, servicecatalog:GetAttributeGroup, servicecatalog:List* |
| Cloud Map | 7 of 31 | 1 List, 6 Read; 0 restricted, 0 conditional | servicediscovery:GetNamespace, servicediscovery:GetService, servicediscovery:List* |
| SES | 6 of 231 | 2 List, 4 Read; 0 restricted, 0 conditional | ses:GetAccount, ses:GetConfigurationSet, ses:GetConfigurationSetEventDestinations, ses:GetEmailIdentity, ses:ListConfigurationSets, ses:ListEmailIdentities |
| SNS | 11 of 40 | 7 List, 4 Read; 0 restricted, 0 conditional | sns:GetSubscriptionAttributes, sns:GetTopicAttributes, sns:List* |
| SQS | 6 of 20 | 6 Read; 0 restricted, 0 conditional | sqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:List* |
| Systems Manager | 52 of 164 | 32 List, 20 Read; 0 restricted, 0 conditional | ssm:Describe*, ssm:ListAssociationVersions, ssm:ListAssociations, ssm:ListCloudConnectors, ssm:ListCommands, ssm:ListComplianceItems, ssm:ListComplianceSummaries, ssm:ListDocumentMetadataHistory, ssm:ListDocumentVersions, ssm:ListDocuments, ssm:ListInventoryEntries, ssm:ListNodes and 7 more |
| Step Functions | 12 of 37 | 7 List, 5 Read; 0 restricted, 0 conditional | states:DescribeActivity, states:DescribeMapRun, states:DescribeStateMachine, states:DescribeStateMachineAlias, states:DescribeStateMachineForExecution, states:List* |
| Resource Group Tagging | 1 of 9 | 1 Read; 0 restricted, 0 conditional | tag:GetResources |
| Timestream | 10 of 32 | 4 List, 6 Read; 0 restricted, 0 conditional | timestream:Describe*, timestream:List* |
| VPC Lattice | 26 of 75 | 15 List, 11 Read; 0 restricted, 0 conditional | vpc-lattice:GetAccessLogSubscription, vpc-lattice:GetAuthPolicy, vpc-lattice:GetListener, vpc-lattice:GetResourcePolicy, vpc-lattice:GetRule, vpc-lattice:GetService, vpc-lattice:GetServiceNetwork, vpc-lattice:GetServiceNetworkServiceAssociation, vpc-lattice:GetServiceNetworkVpcAssociation, vpc-lattice:GetTargetGroup, vpc-lattice:List* |
The full action list is in actions.json.
Data-plane actions (7)
By access level: 7 List.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Bedrock | 3 of 37 | 3 List; 0 restricted, 0 conditional | bedrock:List* |
| Kinesis Video Streams | 1 of 9 | 1 List; 0 restricted, 0 conditional | kinesisvideo:List* |
| SageMaker | 1 of 19 | 1 List; 0 restricted, 0 conditional | sagemaker:List* |
| Timestream | 2 of 5 | 2 List; 0 restricted, 0 conditional | timestream:Describe*, timestream:List* |
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.
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 service
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppStreamServiceAccess
- AmazonAugmentedAIFullAccess
- AmazonAugmentedAIHumanLoopFullAccess
- AmazonAugmentedAIIntegratedAPIAccess
- AmazonBedrockMarketplaceAccess
- AmazonBioDiscoveryServiceLinkedRolePolicy
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
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ResourceDiscoveryReadAccess",
"Effect": "Allow",
"Action": [
"airflow:GetEnvironment",
"airflow:List*",
"aoss:BatchGetCollection",
"aoss:BatchGetLifecyclePolicy",
"aoss:BatchGetVpcEndpoint",
"aoss:GetAccessPolicy",
"aoss:GetSecurityConfig",
"aoss:GetSecurityPolicy",
"aoss:List*",
"appconfig:GetApplication",
"appconfig:GetConfigurationProfile",
"appconfig:GetEnvironment",
"appconfig:List*",
"application-autoscaling:Describe*",
"apprunner:Describe*",
"apprunner:List*",
"appsync:GetApiAssociation",
"appsync:GetDataSource",
"appsync:GetDomainName",
"appsync:GetFunction",
"appsync:GetGraphqlApi",
"appsync:GetResolver",
"appsync:GetSourceApiAssociation",
"appsync:List*",
"athena:GetDataCatalog",
"athena:GetWorkGroup",
"athena:List*",
"autoscaling:DescribeAccountLimits",
"autoscaling:DescribeAccountSettings",
"autoscaling:DescribeAdjustmentTypes",
"autoscaling:DescribeAutoScalingGroups",
"autoscaling:DescribeAutoScalingInstances",
"autoscaling:DescribeAutoScalingNotificationTypes",
"autoscaling:DescribeInstanceRefreshes",
"autoscaling:DescribeLifecycleHookTypes",
"autoscaling:DescribeLifecycleHooks",
"autoscaling:DescribeLoadBalancerTargetGroups",
"autoscaling:DescribeLoadBalancers",
"autoscaling:DescribeMetricCollectionTypes",
"autoscaling:DescribeNotificationConfigurations",
"autoscaling:DescribePolicies",
"autoscaling:DescribeScalingActivities",
"autoscaling:DescribeScalingProcessTypes",
"autoscaling:DescribeScheduledActions",
"autoscaling:DescribeTags",
"autoscaling:DescribeTerminationPolicyTypes",
"autoscaling:DescribeTrafficSources",
"autoscaling:DescribeWarmPool",
"batch:Describe*",
"batch:List*",
"bedrock:GetAgent",
"bedrock:GetAgentActionGroup",
"bedrock:GetAgentAlias",
"bedrock:GetAgentKnowledgeBase",
"bedrock:GetDataSource",
"bedrock:GetGuardrail",
"bedrock:GetKnowledgeBase",
"bedrock:List*",
"cloudformation:Describe*",
"cloudformation:GetResource",
"cloudformation:GetStackPolicy",
"cloudformation:GetTemplate",
"cloudformation:List*",
"cloudfront:Describe*",
"cloudfront:GetDistribution",
"cloudfront:GetDistributionConfig",
"cloudfront:GetRealtimeLogConfig",
"cloudfront:List*",
"cloudtrail:Describe*",
"cloudtrail:GetEventSelectors",
"cloudtrail:GetTrail",
"cloudtrail:GetTrailStatus",
"cloudtrail:List*",
"cognito-identity:DescribeIdentityPool",
"cognito-identity:GetIdentityPoolRoles",
"cognito-identity:ListIdentityPools",
"cognito-idp:DescribeUserPool",
"cognito-idp:DescribeUserPoolDomain",
"cognito-idp:GetLogDeliveryConfiguration",
"cognito-idp:ListUserPoolClients",
"cognito-idp:ListUserPools",
"config:BatchGetAggregateResourceConfig",
"config:BatchGetResourceConfig",
"config:Describe*",
"config:GetAggregateResourceConfig",
"config:GetResourceConfigHistory",
"config:GetStoredQuery",
"config:List*",
"config:SelectAggregateResourceConfig",
"config:SelectResourceConfig",
"dax:DescribeClusters",
"dax:ListTags",
"directconnect:Describe*",
"dms:Describe*",
"dms:List*",
"dynamodb:Describe*",
"dynamodb:GetResourcePolicy",
"dynamodb:List*",
"ec2:DescribeAccountAttributes",
"ec2:DescribeAccountVpcEncryptionControl",
"ec2:DescribeAddressTransfers",
"ec2:DescribeAddresses",
"ec2:DescribeAddressesAttribute",
"ec2:DescribeAggregateIdFormat",
"ec2:DescribeApplicationStatus",
"ec2:DescribeApplicationStatusCheckAssociations",
"ec2:DescribeApplicationStatusChecks",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeAwsNetworkPerformanceMetricSubscriptions",
"ec2:DescribeBundleTasks",
"ec2:DescribeByoipCidrs",
"ec2:DescribeCapacityBlockExtensionHistory",
"ec2:DescribeCapacityBlockExtensionOfferings",
"ec2:DescribeCapacityBlockOfferings",
"ec2:DescribeCapacityBlockStatus",
"ec2:DescribeCapacityBlocks",
"ec2:DescribeCapacityManagerDataExports",
"ec2:DescribeCapacityReservationBillingRequests",
"ec2:DescribeCapacityReservationCancellationQuotes",
"ec2:DescribeCapacityReservationFleets",
"ec2:DescribeCapacityReservationTopology",
"ec2:DescribeCapacityReservations",
"ec2:DescribeCarrierGateways",
"ec2:DescribeClassicLinkInstances",
"ec2:DescribeClientVpnAuthorizationRules",
"ec2:DescribeClientVpnEndpoints",
"ec2:DescribeClientVpnRoutes",
"ec2:DescribeClientVpnTargetNetworks",
"ec2:DescribeCoipPools",
"ec2:DescribeConversionTasks",
"ec2:DescribeCustomerGateways",
"ec2:DescribeDeclarativePoliciesReports",
"ec2:DescribeDhcpOptions",
"ec2:DescribeEgressOnlyInternetGateways",
"ec2:DescribeElasticGpus",
"ec2:DescribeExportImageTasks",
"ec2:DescribeExportTasks",
"ec2:DescribeFastLaunchImages",
"ec2:DescribeFastSnapshotRestores",
"ec2:DescribeFleetHistory",
"ec2:DescribeFleetInstances",
"ec2:DescribeFleets",
"ec2:DescribeFlowLogs",
"ec2:DescribeFpgaImageAttribute",
"ec2:DescribeFpgaImages",
"ec2:DescribeHostReservationOfferings",
"ec2:DescribeHostReservations",
"ec2:DescribeHosts",
"ec2:DescribeIamInstanceProfileAssociations",
"ec2:DescribeIdFormat",
"ec2:DescribeIdentityIdFormat",
"ec2:DescribeImageAttribute",
"ec2:DescribeImageReferences",
"ec2:DescribeImageUsageReportEntries",
"ec2:DescribeImageUsageReports",
"ec2:DescribeImages",
"ec2:DescribeImportImageTasks",
"ec2:DescribeImportSnapshotTasks",
"ec2:DescribeInstanceConnectEndpoints",
"ec2:DescribeInstanceCreditSpecifications",
"ec2:DescribeInstanceEventNotificationAttributes",
"ec2:DescribeInstanceEventWindows",
"ec2:DescribeInstanceImageMetadata",
"ec2:DescribeInstanceSqlHaHistoryStates",
"ec2:DescribeInstanceSqlHaStates",
"ec2:DescribeInstanceStatus",
"ec2:DescribeInstanceTopology",
"ec2:DescribeInstanceTypeOfferings",
"ec2:DescribeInstanceTypes",
"ec2:DescribeInstances",
"ec2:DescribeInternetGateways",
"ec2:DescribeIpamByoasn",
"ec2:DescribeIpamExternalResourceVerificationTokens",
"ec2:DescribeIpamInternetRegistryAssociations",
"ec2:DescribeIpamPolicies",
"ec2:DescribeIpamPoolAllocations",
"ec2:DescribeIpamPools",
"ec2:DescribeIpamPrefixListResolverTargets",
"ec2:DescribeIpamPrefixListResolvers",
"ec2:DescribeIpamResourceDiscoveries",
"ec2:DescribeIpamResourceDiscoveryAssociations",
"ec2:DescribeIpamScopes",
"ec2:DescribeIpams",
"ec2:DescribeIpv6Pools",
"ec2:DescribeKeyPairs",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations",
"ec2:DescribeLocalGatewayRouteTableVpcAssociations",
"ec2:DescribeLocalGatewayRouteTables",
"ec2:DescribeLocalGatewayVirtualInterfaceGroups",
"ec2:DescribeLocalGatewayVirtualInterfaces",
"ec2:DescribeLocalGateways",
"ec2:DescribeLockedSnapshots",
"ec2:DescribeMacHosts",
"ec2:DescribeMacModificationTasks",
"ec2:DescribeManagedPrefixLists",
"ec2:DescribeMovingAddresses",
"ec2:DescribeNatGateways",
"ec2:DescribeNetworkAcls",
"ec2:DescribeNetworkInsightsAccessScopeAnalyses",
"ec2:DescribeNetworkInsightsAccessScopes",
"ec2:DescribeNetworkInsightsAnalyses",
"ec2:DescribeNetworkInsightsPaths",
"ec2:DescribeNetworkInterfaceAttribute",
"ec2:DescribeNetworkInterfacePermissions",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribeOutpostLags",
"ec2:DescribePlacementGroups",
"ec2:DescribePrefixLists",
"ec2:DescribePrincipalIdFormat",
"ec2:DescribePublicIpv4Pools",
"ec2:DescribeRegions",
"ec2:DescribeReplaceRootVolumeTasks",
"ec2:DescribeReservedInstances",
"ec2:DescribeReservedInstancesListings",
"ec2:DescribeReservedInstancesModifications",
"ec2:DescribeReservedInstancesOfferings",
"ec2:DescribeRouteServerEndpoints",
"ec2:DescribeRouteServerPeers",
"ec2:DescribeRouteServers",
"ec2:DescribeRouteTables",
"ec2:DescribeScheduledInstanceAvailability",
"ec2:DescribeScheduledInstances",
"ec2:DescribeSecondaryInterfaces",
"ec2:DescribeSecondaryNetworks",
"ec2:DescribeSecondarySubnets",
"ec2:DescribeSecurityGroupReferences",
"ec2:DescribeSecurityGroupRules",
"ec2:DescribeSecurityGroupVpcAssociations",
"ec2:DescribeSecurityGroups",
"ec2:DescribeServiceLinkVirtualInterfaces",
"ec2:DescribeSnapshotAttribute",
"ec2:DescribeSnapshotTierStatus",
"ec2:DescribeSnapshots",
"ec2:DescribeSpotDatafeedSubscription",
"ec2:DescribeSpotFleetInstances",
"ec2:DescribeSpotFleetRequestHistory",
"ec2:DescribeSpotPriceHistory",
"ec2:DescribeStaleSecurityGroups",
"ec2:DescribeStoreImageTasks",
"ec2:DescribeSubnets",
"ec2:DescribeTags",
"ec2:DescribeTrafficMirrorFilterRules",
"ec2:DescribeTrafficMirrorFilters",
"ec2:DescribeTrafficMirrorSessions",
"ec2:DescribeTrafficMirrorTargets",
"ec2:DescribeTransitGatewayAttachments",
"ec2:DescribeTransitGatewayConnectPeers",
"ec2:DescribeTransitGatewayConnects",
"ec2:DescribeTransitGatewayMeteringPolicies",
"ec2:DescribeTransitGatewayMulticastDomains",
"ec2:DescribeTransitGatewayPeeringAttachments",
"ec2:DescribeTransitGatewayPolicyTables",
"ec2:DescribeTransitGatewayRouteTableAnnouncements",
"ec2:DescribeTransitGatewayRouteTables",
"ec2:DescribeTransitGatewayVpcAttachments",
"ec2:DescribeTransitGateways",
"ec2:DescribeTrunkInterfaceAssociations",
"ec2:DescribeVerifiedAccessEndpoints",
"ec2:DescribeVerifiedAccessGroups",
"ec2:DescribeVerifiedAccessInstanceLoggingConfigurations",
"ec2:DescribeVerifiedAccessInstances",
"ec2:DescribeVerifiedAccessTrustProviders",
"ec2:DescribeVolumeAttribute",
"ec2:DescribeVolumeStatus",
"ec2:DescribeVolumes",
"ec2:DescribeVolumesModifications",
"ec2:DescribeVpcAttribute",
"ec2:DescribeVpcBlockPublicAccessExclusions",
"ec2:DescribeVpcBlockPublicAccessOptions",
"ec2:DescribeVpcClassicLink",
"ec2:DescribeVpcClassicLinkDnsSupport",
"ec2:DescribeVpcEncryptionControls",
"ec2:DescribeVpcEndpointAssociations",
"ec2:DescribeVpcEndpointConnectionNotifications",
"ec2:DescribeVpcEndpointConnections",
"ec2:DescribeVpcEndpointServiceConfigurations",
"ec2:DescribeVpcEndpointServicePermissions",
"ec2:DescribeVpcEndpointServices",
"ec2:DescribeVpcEndpoints",
"ec2:DescribeVpcPeeringConnections",
"ec2:DescribeVpcs",
"ec2:DescribeVpnConcentrators",
"ec2:DescribeVpnGateways",
"ec2:GetManagedPrefixListEntries",
"ec2:GetTransitGatewayRouteTableAssociations",
"ec2:GetTransitGatewayRouteTablePropagations",
"ec2:SearchLocalGatewayRoutes",
"ec2:SearchTransitGatewayRoutes",
"ecr:Describe*",
"ecr:GetRepositoryPolicy",
"ecr:List*",
"ecs:Describe*",
"ecs:List*",
"eks:Describe*",
"eks:List*",
"elasticache:Describe*",
"elasticache:List*",
"elasticbeanstalk:Describe*",
"elasticbeanstalk:List*",
"elasticfilesystem:Describe*",
"elasticloadbalancing:Describe*",
"elasticloadbalancing:GetResourcePolicy",
"elasticmapreduce:Describe*",
"elasticmapreduce:List*",
"emr-containers:Describe*",
"emr-containers:List*",
"emr-serverless:GetApplication",
"emr-serverless:List*",
"es:Describe*",
"es:List*",
"events:Describe*",
"events:List*",
"firehose:Describe*",
"firehose:List*",
"fsx:Describe*",
"globalaccelerator:Describe*",
"globalaccelerator:List*",
"glue:GetCrawler",
"glue:GetCrawlers",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:GetJob",
"glue:GetTable",
"glue:GetTables",
"glue:GetTrigger",
"glue:GetWorkflow",
"glue:List*",
"iam:GetInstanceProfile",
"iam:GetOpenIDConnectProvider",
"iam:GetPolicy",
"iam:GetPolicyVersion",
"iam:GetRole",
"iam:GetRolePolicy",
"iam:ListAccountAliases",
"iam:ListAttachedRolePolicies",
"iam:ListOpenIDConnectProviders",
"iam:ListRolePolicies",
"iam:ListRoles",
"kafka:Describe*",
"kafka:GetClusterPolicy",
"kafka:List*",
"kafkaconnect:Describe*",
"kafkaconnect:List*",
"kinesis:Describe*",
"kinesis:GetResourcePolicy",
"kinesis:List*",
"kinesisanalytics:Describe*",
"kinesisanalytics:List*",
"kinesisvideo:Describe*",
"kinesisvideo:List*",
"kms:DescribeKey",
"kms:GetKeyPolicy",
"kms:ListAliases",
"kms:ListGrants",
"kms:ListKeys",
"kms:ListResourceTags",
"lambda:GetAlias",
"lambda:GetCodeSigningConfig",
"lambda:GetEventSourceMapping",
"lambda:GetFunction",
"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*",
"mq:Describe*",
"mq:List*",
"networkmanager:Describe*",
"networkmanager:GetConnectAttachment",
"networkmanager:GetConnectPeer",
"networkmanager:GetCoreNetwork",
"networkmanager:GetCoreNetworkPolicy",
"networkmanager:GetSiteToSiteVpnAttachment",
"networkmanager:GetTransitGatewayPeering",
"networkmanager:GetTransitGatewayRegistrations",
"networkmanager:GetVpcAttachment",
"networkmanager:List*",
"organizations:Describe*",
"organizations:List*",
"osis:GetPipeline",
"osis:List*",
"pipes:Describe*",
"pipes:List*",
"ram:GetPermission",
"ram:GetResourceShares",
"ram:List*",
"rds:Describe*",
"rds:List*",
"redshift-serverless:GetNamespace",
"redshift-serverless:GetWorkgroup",
"redshift-serverless:List*",
"redshift:Describe*",
"resource-explorer-2:GetIndex",
"resource-explorer-2:GetView",
"resource-explorer-2:List*",
"resource-explorer-2:Search",
"resource-groups:GetGroup",
"resource-groups:GetGroupConfiguration",
"resource-groups:GetGroupQuery",
"resource-groups:GetTags",
"resource-groups:List*",
"route53:GetHealthCheck",
"route53:GetHostedZone",
"route53:List*",
"route53profiles:GetProfile",
"route53profiles:GetProfileAssociation",
"route53profiles:GetProfileResourceAssociation",
"route53profiles:List*",
"route53resolver:GetResolverConfig",
"route53resolver:GetResolverQueryLogConfig",
"route53resolver:GetResolverQueryLogConfigAssociation",
"route53resolver:GetResolverRule",
"route53resolver:GetResolverRuleAssociation",
"route53resolver:List*",
"s3:GetBucketAcl",
"s3:GetBucketLocation",
"s3:GetBucketLogging",
"s3:GetBucketNotification",
"s3:GetBucketPolicy",
"s3:GetBucketPublicAccessBlock",
"s3:GetBucketTagging",
"s3:GetEncryptionConfiguration",
"s3:GetReplicationConfiguration",
"s3:ListAllMyBuckets",
"sagemaker:Describe*",
"sagemaker:List*",
"scheduler:GetSchedule",
"scheduler:GetScheduleGroup",
"scheduler:List*",
"secretsmanager:Describe*",
"secretsmanager:GetResourcePolicy",
"secretsmanager:List*",
"servicecatalog:GetApplication",
"servicecatalog:GetAttributeGroup",
"servicecatalog:List*",
"servicediscovery:GetNamespace",
"servicediscovery:GetService",
"servicediscovery:List*",
"ses:GetAccount",
"ses:GetConfigurationSet",
"ses:GetConfigurationSetEventDestinations",
"ses:GetEmailIdentity",
"ses:ListConfigurationSets",
"ses:ListEmailIdentities",
"sns:GetSubscriptionAttributes",
"sns:GetTopicAttributes",
"sns:List*",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:List*",
"ssm:Describe*",
"ssm:ListAssociationVersions",
"ssm:ListAssociations",
"ssm:ListCloudConnectors",
"ssm:ListCommands",
"ssm:ListComplianceItems",
"ssm:ListComplianceSummaries",
"ssm:ListDocumentMetadataHistory",
"ssm:ListDocumentVersions",
"ssm:ListDocuments",
"ssm:ListInventoryEntries",
"ssm:ListNodes",
"ssm:ListNodesSummary",
"ssm:ListOpsItemEvents",
"ssm:ListOpsItemRelatedItems",
"ssm:ListOpsMetadata",
"ssm:ListResourceComplianceSummaries",
"ssm:ListResourceDataSync",
"ssm:ListTagsForResource",
"states:DescribeActivity",
"states:DescribeMapRun",
"states:DescribeStateMachine",
"states:DescribeStateMachineAlias",
"states:DescribeStateMachineForExecution",
"states:List*",
"tag:GetResources",
"timestream:Describe*",
"timestream:List*",
"vpc-lattice:GetAccessLogSubscription",
"vpc-lattice:GetAuthPolicy",
"vpc-lattice:GetListener",
"vpc-lattice:GetResourcePolicy",
"vpc-lattice:GetRule",
"vpc-lattice:GetService",
"vpc-lattice:GetServiceNetwork",
"vpc-lattice:GetServiceNetworkServiceAssociation",
"vpc-lattice:GetServiceNetworkVpcAssociation",
"vpc-lattice:GetTargetGroup",
"vpc-lattice:List*"
],
"Resource": "*"
},
{
"Sid": "APIGatewayReadAccess",
"Effect": "Allow",
"Action": [
"apigateway:GET"
],
"Resource": [
"arn:aws:apigateway:*::/restapis",
"arn:aws:apigateway:*::/restapis/*",
"arn:aws:apigateway:*::/restapis/*/deployments",
"arn:aws:apigateway:*::/restapis/*/deployments/*",
"arn:aws:apigateway:*::/restapis/*/resources/*/methods/*/integrations",
"arn:aws:apigateway:*::/restapis/*/resources/*/methods/*/integrations/*",
"arn:aws:apigateway:*::/restapis/*/stages",
"arn:aws:apigateway:*::/restapis/*/stages/*",
"arn:aws:apigateway:*::/apis",
"arn:aws:apigateway:*::/apis/*",
"arn:aws:apigateway:*::/apis/*/deployments",
"arn:aws:apigateway:*::/apis/*/deployments/*",
"arn:aws:apigateway:*::/apis/*/integrations",
"arn:aws:apigateway:*::/apis/*/integrations/*",
"arn:aws:apigateway:*::/apis/*/stages",
"arn:aws:apigateway:*::/apis/*/stages/*",
"arn:aws:apigateway:*::/domainnames",
"arn:aws:apigateway:*::/domainnames/*"
]
}
]
}
Version history
Current version v1, edited by AWS on 2026-09-22. 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/CloudWatchOmniAWSIntegrationPolicy
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/CloudWatchOmniAWSIntegrationPolicy
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/CloudWatchOmniAWSIntegrationPolicyCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/CloudWatchOmniAWSIntegrationPolicyTerraform
resource "aws_iam_role_policy_attachment" "cloudwatchomniawsintegrationpolicy" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/CloudWatchOmniAWSIntegrationPolicy"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("CloudWatchOmniAWSIntegrationPolicy"),
);Sources
Pending editorial review. No editorial sources are listed yet.