AWSObservabilityAdminTelemetryEnablementServiceRolePolicy
Summary
Provides access to manage AWS Config recorder resource and telemetry settings on AWS resources including logs, metrics.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/aws-service-role/AWSObservabilityAdminTelemetryEnablementServiceRolePolicy- Default version
- v16
- Created
- Last edited
- Services
- application-signals, bedrock, bedrock-agentcore, cloudfront, cloudtrail, cloudwatch, config, ec2, eks, elasticloadbalancing, iam, kafka, kms, logs, observabilityadmin, resource-explorer-2, route53resolver, s3, securityhub, wafv2, xray
Control-plane actions (79)
By access level: 13 List, 7 Permissions management, 16 Read, 4 Tagging, 39 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Application Signals | 1 of 30 | 1 Write; 0 restricted, 0 conditional | application-signals:StartDiscovery |
| Bedrock | 1 of 232 | 1 Permissions management; 1 restricted, 1 conditional | bedrock:AllowVendedLogDeliveryForResource |
| Bedrock-Agentcore | 1 of 197 | 1 Permissions management; 1 restricted, 1 conditional | bedrock-agentcore:AllowVendedLogDeliveryForResource |
| CloudFront | 1 of 173 | 1 Permissions management; 1 restricted, 1 conditional | cloudfront:AllowVendedLogDeliveryForResource |
| CloudTrail | 3 of 66 | 3 Write; 3 restricted, 2 conditional | cloudtrail:CreateServiceLinkedChannel, cloudtrail:DeleteServiceLinkedChannel, cloudtrail:UpdateServiceLinkedChannel |
| CloudWatch | 2 of 160 | 1 Read, 1 Write; 2 restricted, 2 conditional | cloudwatch:GetOTelEnrichment, cloudwatch:StartOTelEnrichment |
| Config | 5 of 102 | 1 Read, 4 Write; 5 restricted, 5 conditional | config:AssociateResourceTypes, config:DeleteServiceLinkedConfigurationRecorder, config:DescribeConfigurationRecorders, config:DisassociateResourceTypes, config:PutServiceLinkedConfigurationRecorder |
| EC2 | 6 of 834 | 2 List, 1 Tagging, 3 Write; 6 restricted, 6 conditional | ec2:CreateFlowLogs, ec2:CreateTags, ec2:DeleteFlowLogs, ec2:DescribeFlowLogs, ec2:DescribeVpcs, ec2:MonitorInstances |
| EKS | 8 of 74 | 1 List, 2 Read, 5 Write; 8 restricted, 8 conditional | eks:CreateAddon, eks:CreatePodIdentityAssociation, eks:DescribeAddon, eks:DescribePodIdentityAssociation, eks:ListPodIdentityAssociations, eks:UpdateAddon, eks:UpdateClusterConfig, eks:UpdatePodIdentityAssociation |
| ELB | 1 of 77 | 1 Permissions management; 1 restricted, 1 conditional | elasticloadbalancing:AllowVendedLogDeliveryForResource |
| IAM | 7 of 190 | 1 Permissions management, 2 Read, 1 Tagging, 3 Write; 7 restricted, 5 conditional | iam:AttachRolePolicy, iam:CreateRole, iam:CreateServiceLinkedRole, iam:GetRole, iam:GetRoleTemplateVersion, iam:PassRole, iam:TagRole |
| MSK | 2 of 64 | 1 Read, 1 Write; 2 restricted, 2 conditional | kafka:DescribeCluster, kafka:UpdateMonitoring |
| KMS | 2 of 58 | 2 Read; 2 restricted, 2 conditional | kms:Describe* |
| CloudWatch Logs | 17 of 133 | 7 List, 1 Permissions management, 1 Tagging, 8 Write; 16 restricted, 13 conditional | logs:AssociateKmsKey, logs:CreateDelivery, logs:CreateLogDelivery, logs:CreateLogGroup, logs:CreateLogStream, logs:DescribeDeliveries, logs:DescribeDeliveryDestinations, logs:DescribeDeliverySources, logs:DescribeLogGroups, logs:DescribeResourcePolicies, logs:ListLogGroups, logs:ListTagsForResource and 5 more |
| CloudWatch Observability Admin | 3 of 45 | 1 Read, 2 Write; 3 restricted, 3 conditional | observabilityadmin:GetTelemetryEnrichmentStatus, observabilityadmin:StartTelemetryEnrichment, observabilityadmin:StopTelemetryEnrichment |
| Resource Explorer | 4 of 37 | 4 Write; 4 restricted, 4 conditional | resource-explorer-2:CreateIndex, resource-explorer-2:CreateManagedView, resource-explorer-2:CreateStreamingAccessForService, resource-explorer-2:DeleteStreamingAccessForService |
| Route 53 Resolver | 7 of 70 | 2 List, 2 Read, 1 Tagging, 2 Write; 7 restricted, 7 conditional | route53resolver:AssociateResolverQueryLogConfig, route53resolver:CreateResolverQueryLogConfig, route53resolver:GetResolverQueryLogConfig, route53resolver:ListResolverQueryLogConfigAssociations, route53resolver:ListResolverQueryLogConfigs, route53resolver:ListTagsForResource, route53resolver:TagResource |
| S3 | 1 of 155 | 1 Read; 1 restricted, 1 conditional | s3:AllowVendedLogDeliveryForResource |
| SecurityHub | 3 of 141 | 1 Permissions management, 2 Read; 3 restricted, 3 conditional | securityhub:AllowVendedLogDeliveryForResource, securityhub:DescribeHub, securityhub:DescribeSecurityHubV2 |
| WAF V2 | 2 of 64 | 1 List, 1 Write; 2 restricted, 2 conditional | wafv2:ListLoggingConfigurations, wafv2:PutLoggingConfiguration |
| X-Ray | 2 of 32 | 1 Read, 1 Write; 0 restricted, 0 conditional | xray:GetTraceSegmentDestination, xray:UpdateTraceSegmentDestination |
Application Signals: 1 actions
- application-signals:StartDiscovery (Write)
Bedrock: 1 actions
- bedrock:AllowVendedLogDeliveryForResource (Permissions management)
Bedrock-Agentcore: 1 actions
- bedrock-agentcore:AllowVendedLogDeliveryForResource (Permissions management)
CloudFront: 1 actions
- cloudfront:AllowVendedLogDeliveryForResource (Permissions management)
CloudTrail: 3 actions
- cloudtrail:CreateServiceLinkedChannel (Write)
- cloudtrail:DeleteServiceLinkedChannel (Write)
- cloudtrail:UpdateServiceLinkedChannel (Write)
CloudWatch: 2 actions
- cloudwatch:GetOTelEnrichment (Read)
- cloudwatch:StartOTelEnrichment (Write)
Config: 5 actions
- config:AssociateResourceTypes (Write)
- config:DeleteServiceLinkedConfigurationRecorder (Write)
- config:DescribeConfigurationRecorders (Read)
- config:DisassociateResourceTypes (Write)
- config:PutServiceLinkedConfigurationRecorder (Write)
EC2: 6 actions
- ec2:CreateFlowLogs (Write)
- ec2:CreateTags (Tagging)
- ec2:DeleteFlowLogs (Write)
- ec2:DescribeFlowLogs (List)
- ec2:DescribeVpcs (List)
- ec2:MonitorInstances (Write)
EKS: 8 actions
- eks:CreateAddon (Write)
- eks:CreatePodIdentityAssociation (Write)
- eks:DescribeAddon (Read)
- eks:DescribePodIdentityAssociation (Read)
- eks:ListPodIdentityAssociations (List)
- eks:UpdateAddon (Write)
- eks:UpdateClusterConfig (Write)
- eks:UpdatePodIdentityAssociation (Write)
ELB: 1 actions
- elasticloadbalancing:AllowVendedLogDeliveryForResource (Permissions management)
IAM: 7 actions
- iam:AttachRolePolicy (Permissions management)
- iam:CreateRole (Write)
- iam:CreateServiceLinkedRole (Write)
- iam:GetRole (Read)
- iam:GetRoleTemplateVersion (Read)
- iam:PassRole (Write)
- iam:TagRole (Tagging)
MSK: 2 actions
- kafka:DescribeCluster (Read)
- kafka:UpdateMonitoring (Write)
KMS: 2 actions
- kms:DescribeCustomKeyStores (Read)
- kms:DescribeKey (Read)
CloudWatch Logs: 17 actions
- logs:AssociateKmsKey (Write)
- logs:CreateDelivery (Write)
- logs:CreateLogDelivery (Write)
- logs:CreateLogGroup (Write)
- logs:CreateLogStream (Write)
- logs:DescribeDeliveries (List)
- logs:DescribeDeliveryDestinations (List)
- logs:DescribeDeliverySources (List)
- logs:DescribeLogGroups (List)
- logs:DescribeResourcePolicies (List)
- logs:ListLogGroups (List)
- logs:ListTagsForResource (List)
- logs:PutDeliveryDestination (Write)
- logs:PutDeliverySource (Write)
- logs:PutResourcePolicy (Permissions management)
- logs:PutRetentionPolicy (Write)
- logs:TagResource (Tagging)
CloudWatch Observability Admin: 3 actions
- observabilityadmin:GetTelemetryEnrichmentStatus (Read)
- observabilityadmin:StartTelemetryEnrichment (Write)
- observabilityadmin:StopTelemetryEnrichment (Write)
Resource Explorer: 4 actions
- resource-explorer-2:CreateIndex (Write)
- resource-explorer-2:CreateManagedView (Write)
- resource-explorer-2:CreateStreamingAccessForService (Write)
- resource-explorer-2:DeleteStreamingAccessForService (Write)
Route 53 Resolver: 7 actions
- route53resolver:AssociateResolverQueryLogConfig (Write)
- route53resolver:CreateResolverQueryLogConfig (Write)
- route53resolver:GetResolverQueryLogConfig (Read)
- route53resolver:ListResolverQueryLogConfigAssociations (List)
- route53resolver:ListResolverQueryLogConfigs (List)
- route53resolver:ListTagsForResource (Read)
- route53resolver:TagResource (Tagging)
S3: 1 actions
- s3:AllowVendedLogDeliveryForResource (Read)
SecurityHub: 3 actions
- securityhub:AllowVendedLogDeliveryForResource (Permissions management)
- securityhub:DescribeHub (Read)
- securityhub:DescribeSecurityHubV2 (Read)
WAF V2: 2 actions
- wafv2:ListLoggingConfigurations (List)
- wafv2:PutLoggingConfiguration (Write)
X-Ray: 2 actions
- xray:GetTraceSegmentDestination (Read)
- xray:UpdateTraceSegmentDestination (Write)
Data-plane actions (0)
By access level: none.
This policy grants no actions in this plane.
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: No (service-linked role policy).
Why this tier
- Grants 50 write, tagging or permissions-management actions, short of full control of any service.
- Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
- Grants permissions-management actions on iam, but only for scoped resources or under conditions.
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
- AlexaForBusinessGatewayExecution
- AmazonAPIGatewayPushToCloudWatchLogs
- AmazonBraketFullAccess
- AmazonBraketJobsExecutionPolicy
- AmazonBraketServiceRolePolicy
- AmazonCloudWatchRUMFullAccess
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDMSCloudWatchLogsRole
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": "TelemetryOperations",
"Effect": "Allow",
"Action": [
"ec2:DescribeFlowLogs",
"ec2:DescribeVpcs",
"logs:DescribeLogGroups",
"logs:DescribeResourcePolicies",
"logs:ListLogGroups",
"ec2:MonitorInstances",
"logs:DescribeDeliverySources",
"logs:DescribeDeliveries",
"logs:DescribeDeliveryDestinations"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TagOperationForEC2",
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": "CloudWatchTelemetryRuleManaged"
},
"StringEquals": {
"aws:RequestTag/CloudWatchTelemetryRuleManaged": "true",
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"ec2:CreateAction": "CreateFlowLogs"
}
}
},
{
"Sid": "TagOperationForLogs",
"Effect": "Allow",
"Action": [
"logs:TagResource"
],
"Resource": "*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": "CloudWatchTelemetryRuleManaged"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/CloudWatchTelemetryRuleManaged": "true"
}
}
},
{
"Sid": "TelemetryOperationsForVPCLogs",
"Effect": "Allow",
"Action": [
"ec2:CreateFlowLogs"
],
"Resource": "arn:aws:ec2:*:*:vpc/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForVPCFlowLogs",
"Effect": "Allow",
"Action": [
"ec2:CreateFlowLogs"
],
"Resource": "arn:aws:ec2:*:*:vpc-flow-log/*",
"Condition": {
"ForAllValues:StringEquals": {
"aws:TagKeys": "CloudWatchTelemetryRuleManaged"
},
"StringEquals": {
"aws:RequestTag/CloudWatchTelemetryRuleManaged": "true",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForLogs",
"Effect": "Allow",
"Action": [
"ec2:DeleteFlowLogs",
"logs:CreateDelivery",
"logs:CreateLogGroup",
"logs:PutResourcePolicy",
"logs:PutRetentionPolicy",
"logs:PutDeliveryDestination",
"logs:PutDeliverySource",
"logs:CreateLogStream",
"logs:DescribeLogGroups"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/CloudWatchTelemetryRuleManaged": "true"
}
}
},
{
"Sid": "TelemetryOperationsForEKSApiLogs",
"Effect": "Allow",
"Action": [
"eks:UpdateClusterConfig"
],
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"Bool": {
"eks:loggingType/api": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForEKSAuditLogs",
"Effect": "Allow",
"Action": [
"eks:UpdateClusterConfig"
],
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"Bool": {
"eks:loggingType/audit": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForEKSAuthenticatorLogs",
"Effect": "Allow",
"Action": [
"eks:UpdateClusterConfig"
],
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"Bool": {
"eks:loggingType/authenticator": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForEKSControllerManagerLogs",
"Effect": "Allow",
"Action": [
"eks:UpdateClusterConfig"
],
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"Bool": {
"eks:loggingType/controllerManager": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForEKSSchedulerLogs",
"Effect": "Allow",
"Action": [
"eks:UpdateClusterConfig"
],
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"Bool": {
"eks:loggingType/scheduler": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForWafLoggingConfigurations",
"Effect": "Allow",
"Action": [
"wafv2:PutLoggingConfiguration"
],
"Resource": "arn:aws:wafv2:*:*:*/webacl/*",
"Condition": {
"ArnLike": {
"wafv2:LogDestinationResource": "arn:aws:logs:*:*:log-group:*"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"wafv2:LogScope": "CloudwatchTelemetryRuleManaged"
}
}
},
{
"Sid": "TelemetryReadForWafLoggingConfigurations",
"Effect": "Allow",
"Action": [
"wafv2:ListLoggingConfigurations"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForWafLogDelivery",
"Effect": "Allow",
"Action": [
"logs:CreateLogDelivery"
],
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"wafv2.amazonaws.com"
]
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForELB",
"Effect": "Allow",
"Action": [
"elasticloadbalancing:AllowVendedLogDeliveryForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForBedrock",
"Effect": "Allow",
"Action": [
"bedrock-agentcore:AllowVendedLogDeliveryForResource",
"bedrock:AllowVendedLogDeliveryForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForS3",
"Effect": "Allow",
"Action": [
"s3:AllowVendedLogDeliveryForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForSecurityHub",
"Effect": "Allow",
"Action": [
"securityhub:AllowVendedLogDeliveryForResource",
"securityhub:DescribeHub",
"securityhub:DescribeSecurityHubV2"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForCloudfront",
"Effect": "Allow",
"Action": [
"cloudfront:AllowVendedLogDeliveryForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForCloudTrailLogs",
"Effect": "Allow",
"Action": [
"cloudtrail:CreateServiceLinkedChannel",
"cloudtrail:UpdateServiceLinkedChannel",
"cloudtrail:DeleteServiceLinkedChannel"
],
"Resource": "arn:aws:cloudtrail:*:*:channel/aws-service-channel/cloudwatch/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForManagedLogs",
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:PutResourcePolicy",
"logs:PutRetentionPolicy"
],
"Resource": [
"arn:aws:logs:*:*:log-group:aws/cloudtrail",
"arn:aws:logs:*:*:log-group:aws/cloudtrail/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "Route53QueryLoggingListOperations",
"Effect": "Allow",
"Action": [
"route53resolver:ListResolverQueryLogConfigs",
"route53resolver:ListResolverQueryLogConfigAssociations"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "Route53QueryLoggingGetOperations",
"Effect": "Allow",
"Action": [
"route53resolver:GetResolverQueryLogConfig",
"route53resolver:ListTagsForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/CloudWatchTelemetryRuleManaged": "true"
}
}
},
{
"Sid": "Route53QueryLoggingConfigCreation",
"Effect": "Allow",
"Action": [
"route53resolver:CreateResolverQueryLogConfig",
"route53resolver:TagResource"
],
"Resource": "arn:aws:route53resolver:*:*:resolver-query-log-config/*",
"Condition": {
"StringEquals": {
"aws:RequestTag/CloudWatchTelemetryRuleManaged": "true",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "Route53QueryLoggingConfigAssociation",
"Effect": "Allow",
"Action": [
"route53resolver:AssociateResolverQueryLogConfig"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/CloudWatchTelemetryRuleManaged": "true"
}
}
},
{
"Sid": "TelemetryOperationsForRoute53LogDeliverySLR",
"Effect": "Allow",
"Action": [
"iam:CreateServiceLinkedRole"
],
"Resource": "arn:*:iam::*:role/aws-service-role/route53resolver.amazonaws.com/AWSServiceRoleForRoute53Resolver",
"Condition": {
"BoolIfExists": {
"aws:ViaAWSService": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"iam:AWSServiceName": [
"route53resolver.amazonaws.com"
]
}
}
},
{
"Sid": "TelemetryOperationsForRoute53LogDelivery",
"Effect": "Allow",
"Action": [
"logs:CreateLogDelivery"
],
"Resource": "*"
},
{
"Sid": "IAMOperationsForConfigServiceLinkedRecorder",
"Effect": "Allow",
"Action": [
"iam:CreateServiceLinkedRole"
],
"Resource": [
"arn:aws:iam::*:role/aws-service-role/config.amazonaws.com/AWSServiceRoleForConfig"
],
"Condition": {
"BoolIfExists": {
"aws:ViaAWSService": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"iam:AWSServiceName": [
"config.amazonaws.com"
]
}
}
},
{
"Sid": "ManagementOperationsForServiceLinkedRecorder",
"Effect": "Allow",
"Action": [
"config:PutServiceLinkedConfigurationRecorder",
"config:DeleteServiceLinkedConfigurationRecorder",
"config:AssociateResourceTypes",
"config:DisassociateResourceTypes"
],
"Resource": [
"arn:aws:config:*:*:configuration-recorder/AWSConfigurationRecorderForObservabilityAdmin_TelemetryEnablement/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "ReadOperationsForServiceLinkedRecorder",
"Effect": "Allow",
"Action": [
"config:DescribeConfigurationRecorders"
],
"Resource": [
"*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"config:ConfigurationRecorderServicePrincipal": [
"telemetry-enablement.observabilityadmin.amazonaws.com"
]
}
}
},
{
"Sid": "TelemetryOperationsForKafka",
"Effect": "Allow",
"Action": [
"kafka:UpdateMonitoring",
"kafka:DescribeCluster"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForOTelEnrichmentSimba",
"Effect": "Allow",
"Action": [
"observabilityadmin:GetTelemetryEnrichmentStatus",
"observabilityadmin:StartTelemetryEnrichment",
"observabilityadmin:StopTelemetryEnrichment"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForOTelEnrichmentResourceExplorer",
"Effect": "Allow",
"Action": [
"resource-explorer-2:CreateIndex",
"resource-explorer-2:CreateManagedView",
"resource-explorer-2:CreateStreamingAccessForService",
"resource-explorer-2:DeleteStreamingAccessForService"
],
"Resource": "*",
"Condition": {
"Bool": {
"aws:ViaAWSService": "true"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForOTelEnrichmentCloudWatch",
"Effect": "Allow",
"Action": [
"cloudwatch:GetOTelEnrichment",
"cloudwatch:StartOTelEnrichment"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryOperationsForOTelEnrichmentSLR",
"Effect": "Allow",
"Action": [
"iam:CreateServiceLinkedRole"
],
"Resource": "arn:aws:iam::*:role/aws-service-role/resource-explorer-2.amazonaws.com/*",
"Condition": {
"Bool": {
"aws:ViaAWSService": "true"
},
"StringEquals": {
"iam:AWSServiceName": "resource-explorer-2.amazonaws.com"
}
}
},
{
"Sid": "TelemetryReadTagsForLogs",
"Effect": "Allow",
"Action": [
"logs:ListTagsForResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/CloudWatchTelemetryRuleManaged": "true"
}
}
},
{
"Sid": "TelemetryKMSOperationsForAccount",
"Effect": "Allow",
"Action": [
"kms:Describe*",
"logs:AssociateKmsKey"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TelemetryKMSOperationsForOrganization",
"Effect": "Allow",
"Action": [
"kms:Describe*",
"logs:AssociateKmsKey"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:PrincipalOrgId": "${aws:ResourceOrgId}"
}
}
},
{
"Sid": "InspectTemplate",
"Effect": "Allow",
"Action": "iam:GetRoleTemplateVersion",
"Resource": "arn:aws:iam::aws:role-template/telemetry-enablement.observabilityadmin.amazonaws.com/CloudWatchTelemetryRuleEKSAddonRoleTemplate:1"
},
{
"Sid": "AcquireRoleFromTemplate",
"Effect": "Allow",
"Action": [
"iam:CreateRole",
"iam:TagRole"
],
"Resource": "arn:aws:iam::*:role/service-role/CloudWatchTelemetryRuleEKSAddonRole",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"iam:RoleTemplateARN": "arn:aws:iam::aws:role-template/telemetry-enablement.observabilityadmin.amazonaws.com/CloudWatchTelemetryRuleEKSAddonRoleTemplate:1"
}
}
},
{
"Sid": "AttachManagedPolicyFromTemplate",
"Effect": "Allow",
"Action": "iam:AttachRolePolicy",
"Resource": "arn:aws:iam::*:role/service-role/CloudWatchTelemetryRuleEKSAddonRole",
"Condition": {
"ArnEquals": {
"iam:PolicyARN": "arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"iam:RoleTemplateARN": "arn:aws:iam::aws:role-template/telemetry-enablement.observabilityadmin.amazonaws.com/CloudWatchTelemetryRuleEKSAddonRoleTemplate:1"
}
}
},
{
"Sid": "ReadRole",
"Effect": "Allow",
"Action": "iam:GetRole",
"Resource": [
"arn:aws:iam::*:role/service-role/CloudWatchTelemetryRuleEKSAddonRole",
"arn:aws:iam::*:role/CloudWatchTelemetryRuleEKSAddonRole"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "PassRoleToPodIdentity",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::*:role/service-role/CloudWatchTelemetryRuleEKSAddonRole",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"iam:PassedToService": "pods.eks.amazonaws.com"
}
}
},
{
"Sid": "InstallAddon",
"Effect": "Allow",
"Action": "eks:CreateAddon",
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "FixAddon",
"Effect": "Allow",
"Action": "eks:UpdateAddon",
"Resource": "arn:aws:eks:*:*:addon/*/amazon-cloudwatch-observability/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "CreatePodIdentityAssociation",
"Effect": "Allow",
"Action": "eks:CreatePodIdentityAssociation",
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "FixPodIdentityAssociation",
"Effect": "Allow",
"Action": "eks:UpdatePodIdentityAssociation",
"Resource": "arn:aws:eks:*:*:podidentityassociation/*/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "EvaluateAddon",
"Effect": "Allow",
"Action": "eks:DescribeAddon",
"Resource": "arn:aws:eks:*:*:addon/*/amazon-cloudwatch-observability/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "ListPodIdentityAssociations",
"Effect": "Allow",
"Action": "eks:ListPodIdentityAssociations",
"Resource": "arn:aws:eks:*:*:cluster/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "EvaluatePodIdentityAssociation",
"Effect": "Allow",
"Action": "eks:DescribePodIdentityAssociation",
"Resource": "arn:aws:eks:*:*:podidentityassociation/*/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "TransactionSearchXRayPermissions",
"Effect": "Allow",
"Action": [
"xray:GetTraceSegmentDestination",
"xray:UpdateTraceSegmentDestination"
],
"Resource": "*"
},
{
"Sid": "TransactionSearchLogGroupPermissions",
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutRetentionPolicy"
],
"Resource": [
"arn:aws:logs:*:*:log-group:/aws/application-signals/data:*",
"arn:aws:logs:*:*:log-group:aws/spans:*"
]
},
{
"Sid": "TransactionSearchApplicationSignalsPermissions",
"Effect": "Allow",
"Action": [
"application-signals:StartDiscovery"
],
"Resource": "*"
},
{
"Sid": "CloudWatchApplicationSignalsCreateServiceLinkedRolePermissions",
"Effect": "Allow",
"Action": "iam:CreateServiceLinkedRole",
"Resource": "arn:aws:iam::*:role/aws-service-role/application-signals.cloudwatch.amazonaws.com/AWSServiceRoleForCloudWatchApplicationSignals",
"Condition": {
"StringLike": {
"aws:CalledViaLast": "application-signals.cloudwatch.amazonaws.com",
"iam:AWSServiceName": "application-signals.cloudwatch.amazonaws.com"
}
}
},
{
"Sid": "CloudWatchApplicationSignalsGetRolePermissions",
"Effect": "Allow",
"Action": "iam:GetRole",
"Resource": "arn:aws:iam::*:role/aws-service-role/application-signals.cloudwatch.amazonaws.com/AWSServiceRoleForCloudWatchApplicationSignals"
},
{
"Sid": "CloudWatchApplicationSignalsCloudTrailPermissions",
"Effect": "Allow",
"Action": [
"cloudtrail:CreateServiceLinkedChannel"
],
"Resource": "arn:aws:cloudtrail:*:*:channel/aws-service-channel/application-signals/*"
}
]
}
Version history
Current version v16, edited by AWS on 2026-10-05. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
This policy cannot be attached to users, groups or roles, so there are no attach snippets.
Sources
Pending editorial review. No editorial sources are listed yet.