Skip to main content
IAM Policy Map

AWSObservabilityAdminTelemetryEnablementServiceRolePolicy

OperatorService-linked roleActivePermissions reviewedShow on mapCompare

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.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Application Signals1 of 301 Write; 0 restricted, 0 conditionalapplication-signals:StartDiscovery
Bedrock1 of 2321 Permissions management; 1 restricted, 1 conditionalbedrock:AllowVendedLogDeliveryForResource
Bedrock-Agentcore1 of 1971 Permissions management; 1 restricted, 1 conditionalbedrock-agentcore:AllowVendedLogDeliveryForResource
CloudFront1 of 1731 Permissions management; 1 restricted, 1 conditionalcloudfront:AllowVendedLogDeliveryForResource
CloudTrail3 of 663 Write; 3 restricted, 2 conditionalcloudtrail:CreateServiceLinkedChannel, cloudtrail:DeleteServiceLinkedChannel, cloudtrail:UpdateServiceLinkedChannel
CloudWatch2 of 1601 Read, 1 Write; 2 restricted, 2 conditionalcloudwatch:GetOTelEnrichment, cloudwatch:StartOTelEnrichment
Config5 of 1021 Read, 4 Write; 5 restricted, 5 conditionalconfig:AssociateResourceTypes, config:DeleteServiceLinkedConfigurationRecorder, config:DescribeConfigurationRecorders, config:DisassociateResourceTypes, config:PutServiceLinkedConfigurationRecorder
EC26 of 8342 List, 1 Tagging, 3 Write; 6 restricted, 6 conditionalec2:CreateFlowLogs, ec2:CreateTags, ec2:DeleteFlowLogs, ec2:DescribeFlowLogs, ec2:DescribeVpcs, ec2:MonitorInstances
EKS8 of 741 List, 2 Read, 5 Write; 8 restricted, 8 conditionaleks:CreateAddon, eks:CreatePodIdentityAssociation, eks:DescribeAddon, eks:DescribePodIdentityAssociation, eks:ListPodIdentityAssociations, eks:UpdateAddon, eks:UpdateClusterConfig, eks:UpdatePodIdentityAssociation
ELB1 of 771 Permissions management; 1 restricted, 1 conditionalelasticloadbalancing:AllowVendedLogDeliveryForResource
IAM7 of 1901 Permissions management, 2 Read, 1 Tagging, 3 Write; 7 restricted, 5 conditionaliam:AttachRolePolicy, iam:CreateRole, iam:CreateServiceLinkedRole, iam:GetRole, iam:GetRoleTemplateVersion, iam:PassRole, iam:TagRole
MSK2 of 641 Read, 1 Write; 2 restricted, 2 conditionalkafka:DescribeCluster, kafka:UpdateMonitoring
KMS2 of 582 Read; 2 restricted, 2 conditionalkms:Describe*
CloudWatch Logs17 of 1337 List, 1 Permissions management, 1 Tagging, 8 Write; 16 restricted, 13 conditionallogs: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 Admin3 of 451 Read, 2 Write; 3 restricted, 3 conditionalobservabilityadmin:GetTelemetryEnrichmentStatus, observabilityadmin:StartTelemetryEnrichment, observabilityadmin:StopTelemetryEnrichment
Resource Explorer4 of 374 Write; 4 restricted, 4 conditionalresource-explorer-2:CreateIndex, resource-explorer-2:CreateManagedView, resource-explorer-2:CreateStreamingAccessForService, resource-explorer-2:DeleteStreamingAccessForService
Route 53 Resolver7 of 702 List, 2 Read, 1 Tagging, 2 Write; 7 restricted, 7 conditionalroute53resolver:AssociateResolverQueryLogConfig, route53resolver:CreateResolverQueryLogConfig, route53resolver:GetResolverQueryLogConfig, route53resolver:ListResolverQueryLogConfigAssociations, route53resolver:ListResolverQueryLogConfigs, route53resolver:ListTagsForResource, route53resolver:TagResource
S31 of 1551 Read; 1 restricted, 1 conditionals3:AllowVendedLogDeliveryForResource
SecurityHub3 of 1411 Permissions management, 2 Read; 3 restricted, 3 conditionalsecurityhub:AllowVendedLogDeliveryForResource, securityhub:DescribeHub, securityhub:DescribeSecurityHubV2
WAF V22 of 641 List, 1 Write; 2 restricted, 2 conditionalwafv2:ListLoggingConfigurations, wafv2:PutLoggingConfiguration
X-Ray2 of 321 Read, 1 Write; 0 restricted, 0 conditionalxray: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.

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": "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.