Skip to main content
IAM Policy Map

CloudWatchOmniAWSIntegrationPolicy

OperatorAWS managedActivePermissions reviewedShow on mapCompare

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.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
MWAA3 of 121 List, 2 Read; 0 restricted, 0 conditionalairflow:GetEnvironment, airflow:List*
OpenSearch Serverless16 of 5710 List, 6 Read; 0 restricted, 0 conditionalaoss:BatchGetCollection, aoss:BatchGetLifecyclePolicy, aoss:BatchGetVpcEndpoint, aoss:GetAccessPolicy, aoss:GetSecurityConfig, aoss:GetSecurityPolicy, aoss:List*
API Gateway1 of 441 Read; 1 restricted, 0 conditionalapigateway:GET
AppConfig15 of 5611 List, 4 Read; 0 restricted, 0 conditionalappconfig:GetApplication, appconfig:GetConfigurationProfile, appconfig:GetEnvironment, appconfig:List*
Application Auto Scaling4 of 144 Read; 0 restricted, 0 conditionalapplication-autoscaling:Describe*
App Runner18 of 429 List, 9 Read; 0 restricted, 0 conditionalapprunner:Describe*, apprunner:List*
AppSync21 of 8713 List, 8 Read; 0 restricted, 0 conditionalappsync:GetApiAssociation, appsync:GetDataSource, appsync:GetDomainName, appsync:GetFunction, appsync:GetGraphqlApi, appsync:GetResolver, appsync:GetSourceApiAssociation, appsync:List*
Athena19 of 8613 List, 6 Read; 0 restricted, 0 conditionalathena:GetDataCatalog, athena:GetWorkGroup, athena:List*
EC2 Auto Scaling21 of 6820 List, 1 Read; 0 restricted, 0 conditionalautoscaling: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
Batch16 of 465 List, 11 Read; 0 restricted, 0 conditionalbatch:Describe*, batch:List*
Bedrock54 of 23245 List, 9 Read; 0 restricted, 0 conditionalbedrock:GetAgent, bedrock:GetAgentActionGroup, bedrock:GetAgentAlias, bedrock:GetAgentKnowledgeBase, bedrock:GetDataSource, bedrock:GetGuardrail, bedrock:GetKnowledgeBase, bedrock:List*
CloudFormation47 of 10423 List, 24 Read; 0 restricted, 0 conditionalcloudformation:Describe*, cloudformation:GetResource, cloudformation:GetStackPolicy, cloudformation:GetTemplate, cloudformation:List*
CloudFront48 of 17341 List, 7 Read; 0 restricted, 0 conditionalcloudfront:Describe*, cloudfront:GetDistribution, cloudfront:GetDistributionConfig, cloudfront:GetRealtimeLogConfig, cloudfront:List*
CloudTrail16 of 668 List, 8 Read; 0 restricted, 0 conditionalcloudtrail:Describe*, cloudtrail:GetEventSelectors, cloudtrail:GetTrail, cloudtrail:GetTrailStatus, cloudtrail:List*
Cognito Identity3 of 211 List, 2 Read; 0 restricted, 0 conditionalcognito-identity:DescribeIdentityPool, cognito-identity:GetIdentityPoolRoles, cognito-identity:ListIdentityPools
Cognito User Pools5 of 1392 List, 3 Read; 0 restricted, 0 conditionalcognito-idp:DescribeUserPool, cognito-idp:DescribeUserPoolDomain, cognito-idp:GetLogDeliveryConfiguration, cognito-idp:ListUserPoolClients, cognito-idp:ListUserPools
Config40 of 10218 List, 22 Read; 0 restricted, 0 conditionalconfig:BatchGetAggregateResourceConfig, config:BatchGetResourceConfig, config:Describe*, config:GetAggregateResourceConfig, config:GetResourceConfigHistory, config:GetStoredQuery, config:List*, config:SelectAggregateResourceConfig, config:SelectResourceConfig
DynamoDBAccelerator2 of 301 List, 1 Read; 0 restricted, 0 conditionaldax:DescribeClusters, dax:ListTags
Direct Connect18 of 7318 Read; 0 restricted, 0 conditionaldirectconnect:Describe*
DMS48 of 12548 Read; 0 restricted, 0 conditionaldms:Describe*, dms:List*
DynamoDB27 of 687 List, 20 Read; 0 restricted, 0 conditionaldynamodb:Describe*, dynamodb:GetResourcePolicy, dynamodb:List*
EC2191 of 834190 List, 1 Read; 0 restricted, 0 conditionalec2: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 Registry14 of 655 List, 9 Read; 0 restricted, 0 conditionalecr:Describe*, ecr:GetRepositoryPolicy, ecr:List*
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*
Elastic Beanstalk17 of 506 List, 11 Read; 0 restricted, 0 conditionalelasticbeanstalk:Describe*, elasticbeanstalk:List*
EFS10 of 384 List, 6 Read; 0 restricted, 0 conditionalelasticfilesystem:Describe*
ELB21 of 772 List, 19 Read; 0 restricted, 0 conditionalelasticloadbalancing:Describe*, elasticloadbalancing:GetResourcePolicy
EMR26 of 8811 List, 15 Read; 0 restricted, 0 conditionalelasticmapreduce:Describe*, elasticmapreduce:List*
EMR Containers11 of 256 List, 5 Read; 0 restricted, 0 conditionalemr-containers:Describe*, emr-containers:List*
EMR Serverless6 of 254 List, 2 Read; 0 restricted, 0 conditionalemr-serverless:GetApplication, emr-serverless:List*
OpenSearch Service46 of 13832 List, 14 Read; 0 restricted, 0 conditionales:Describe*, es:List*
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*
FSx12 of 5612 Read; 0 restricted, 0 conditionalfsx:Describe*
GlobalAccelerator22 of 5612 List, 10 Read; 0 restricted, 0 conditionalglobalaccelerator:Describe*, globalaccelerator:List*
Glue34 of 30622 List, 2 Permissions management, 10 Read; 0 restricted, 0 conditionalglue:GetCrawler, glue:GetCrawlers, glue:GetDatabase, glue:GetDatabases, glue:GetJob, glue:GetTable, glue:GetTables, glue:GetTrigger, glue:GetWorkflow, glue:List*
IAM11 of 1905 List, 6 Read; 0 restricted, 0 conditionaliam:GetInstanceProfile, iam:GetOpenIDConnectProvider, iam:GetPolicy, iam:GetPolicyVersion, iam:GetRole, iam:GetRolePolicy, iam:ListAccountAliases, iam:ListAttachedRolePolicies, iam:ListOpenIDConnectProviders, iam:ListRolePolicies, 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*
Kinesis13 of 424 List, 9 Read; 0 restricted, 0 conditionalkinesis:Describe*, kinesis:GetResourcePolicy, kinesis:List*
Kinesis Analytics9 of 341 List, 8 Read; 0 restricted, 0 conditionalkinesisanalytics:Describe*, kinesisanalytics:List*
Kinesis Video Streams13 of 376 List, 7 Read; 0 restricted, 0 conditionalkinesisvideo:Describe*, kinesisvideo:List*
KMS6 of 584 List, 2 Read; 0 restricted, 0 conditionalkms:DescribeKey, kms:GetKeyPolicy, kms:ListAliases, kms:ListGrants, kms:ListKeys, kms:ListResourceTags
Lambda40 of 12125 List, 15 Read; 0 restricted, 0 conditionallambda: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
MemoryDB18 of 4718 Read; 0 restricted, 0 conditionalmemorydb:Describe*, memorydb:List*
MQ12 of 275 List, 7 Read; 0 restricted, 0 conditionalmq:Describe*, mq:List*
Network Manager20 of 9712 List, 8 Read; 0 restricted, 0 conditionalnetworkmanager:Describe*, networkmanager:GetConnectAttachment, networkmanager:GetConnectPeer, networkmanager:GetCoreNetwork, networkmanager:GetCoreNetworkPolicy, networkmanager:GetSiteToSiteVpnAttachment, networkmanager:GetTransitGatewayPeering, networkmanager:GetTransitGatewayRegistrations, networkmanager:GetVpcAttachment, networkmanager:List*
Organizations29 of 6320 List, 9 Read; 0 restricted, 0 conditionalorganizations:Describe*, organizations:List*
OpenSearch Ingestion6 of 234 List, 2 Read; 0 restricted, 0 conditionalosis:GetPipeline, osis:List*
EventBridge Pipes3 of 101 List, 2 Read; 0 restricted, 0 conditionalpipes:Describe*, pipes:List*
Resource Access Manager12 of 399 List, 3 Read; 0 restricted, 0 conditionalram:GetPermission, ram:GetResourceShares, ram:List*
RDS50 of 17347 List, 3 Read; 0 restricted, 0 conditionalrds:Describe*, rds:List*
Redshift46 of 16711 List, 35 Read; 0 restricted, 0 conditionalredshift:Describe*
Redshift Serverless18 of 6915 List, 3 Read; 0 restricted, 0 conditionalredshift-serverless:GetNamespace, redshift-serverless:GetWorkgroup, redshift-serverless:List*
Resource Explorer12 of 378 List, 4 Read; 0 restricted, 0 conditionalresource-explorer-2:GetIndex, resource-explorer-2:GetView, resource-explorer-2:List*, resource-explorer-2:Search
Resource Groups9 of 295 List, 4 Read; 0 restricted, 0 conditionalresource-groups:GetGroup, resource-groups:GetGroupConfiguration, resource-groups:GetGroupQuery, resource-groups:GetTags, resource-groups:List*
Route 5321 of 7114 List, 7 Read; 0 restricted, 0 conditionalroute53:GetHealthCheck, route53:GetHostedZone, route53:List*
Route 53 Profiles7 of 194 List, 3 Read; 0 restricted, 0 conditionalroute53profiles:GetProfile, route53profiles:GetProfileAssociation, route53profiles:GetProfileResourceAssociation, route53profiles:List*
Route 53 Resolver22 of 7016 List, 6 Read; 0 restricted, 0 conditionalroute53resolver:GetResolverConfig, route53resolver:GetResolverQueryLogConfig, route53resolver:GetResolverQueryLogConfigAssociation, route53resolver:GetResolverRule, route53resolver:GetResolverRuleAssociation, route53resolver:List*
S310 of 1551 List, 9 Read; 0 restricted, 0 conditionals3:GetBucketAcl, s3:GetBucketLocation, s3:GetBucketLogging, s3:GetBucketNotification, s3:GetBucketPolicy, s3:GetBucketPublicAccessBlock, s3:GetBucketTagging, s3:GetEncryptionConfiguration, s3:GetReplicationConfiguration, s3:ListAllMyBuckets
SageMaker175 of 44195 List, 80 Read; 0 restricted, 0 conditionalsagemaker:Describe*, sagemaker:List*
EventBridge Scheduler6 of 133 List, 3 Read; 0 restricted, 0 conditionalscheduler:GetSchedule, scheduler:GetScheduleGroup, scheduler:List*
Secrets Manager5 of 271 List, 4 Read; 0 restricted, 0 conditionalsecretsmanager:Describe*, secretsmanager:GetResourcePolicy, secretsmanager:List*
Service Catalog26 of 11723 List, 3 Read; 0 restricted, 0 conditionalservicecatalog:GetApplication, servicecatalog:GetAttributeGroup, servicecatalog:List*
Cloud Map7 of 311 List, 6 Read; 0 restricted, 0 conditionalservicediscovery:GetNamespace, servicediscovery:GetService, servicediscovery:List*
SES6 of 2312 List, 4 Read; 0 restricted, 0 conditionalses:GetAccount, ses:GetConfigurationSet, ses:GetConfigurationSetEventDestinations, ses:GetEmailIdentity, ses:ListConfigurationSets, ses:ListEmailIdentities
SNS11 of 407 List, 4 Read; 0 restricted, 0 conditionalsns:GetSubscriptionAttributes, sns:GetTopicAttributes, sns:List*
SQS6 of 206 Read; 0 restricted, 0 conditionalsqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:List*
Systems Manager52 of 16432 List, 20 Read; 0 restricted, 0 conditionalssm: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 Functions12 of 377 List, 5 Read; 0 restricted, 0 conditionalstates:DescribeActivity, states:DescribeMapRun, states:DescribeStateMachine, states:DescribeStateMachineAlias, states:DescribeStateMachineForExecution, states:List*
Resource Group Tagging1 of 91 Read; 0 restricted, 0 conditionaltag:GetResources
Timestream10 of 324 List, 6 Read; 0 restricted, 0 conditionaltimestream:Describe*, timestream:List*
VPC Lattice26 of 7515 List, 11 Read; 0 restricted, 0 conditionalvpc-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.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Bedrock3 of 373 List; 0 restricted, 0 conditionalbedrock:List*
Kinesis Video Streams1 of 91 List; 0 restricted, 0 conditionalkinesisvideo:List*
SageMaker1 of 191 List; 0 restricted, 0 conditionalsagemaker:List*
Timestream2 of 52 List; 0 restricted, 0 conditionaltimestream: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.

Same service

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": "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/CloudWatchOmniAWSIntegrationPolicy

CloudFormation

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

Terraform

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.