Skip to main content
IAM Policy Map

AWSElasticBeanstalkReadOnly

ReaderAWS managedActivePermissions reviewedShow on mapCompare

Summary

Grants read-only permissions. Explicitly allows operators to gain direct access to retrieve information about resources related to AWS Elastic Beanstalk applications.

Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.

Identity

ARN
arn:aws:iam::aws:policy/AWSElasticBeanstalkReadOnly
Default version
v2
Created
Last edited
Services
acm, autoscaling, cloudformation, cloudtrail, cloudwatch, ec2, elasticbeanstalk, elasticloadbalancing, iam, logs, rds, s3, sns, sqs

Control-plane actions (78)

By access level: 49 List, 29 Read.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Certificate Manager1 of 421 List; 0 restricted, 0 conditionalacm:ListCertificates
EC2 Auto Scaling9 of 689 List; 0 restricted, 0 conditionalautoscaling:DescribeAccountLimits, autoscaling:DescribeAutoScalingGroups, autoscaling:DescribeAutoScalingInstances, autoscaling:DescribeLaunchConfigurations, autoscaling:DescribeLoadBalancers, autoscaling:DescribeNotificationConfigurations, autoscaling:DescribePolicies, autoscaling:DescribeScalingActivities, autoscaling:DescribeScheduledActions
CloudFormation7 of 1043 List, 4 Read; 0 restricted, 0 conditionalcloudformation:DescribeStackResource, cloudformation:DescribeStackResources, cloudformation:DescribeStacks, cloudformation:GetTemplate, cloudformation:ListStackResources, cloudformation:ListStacks, cloudformation:ValidateTemplate
CloudTrail1 of 661 Read; 0 restricted, 0 conditionalcloudtrail:LookupEvents
CloudWatch1 of 1601 Read; 0 restricted, 0 conditionalcloudwatch:DescribeAlarms
EC215 of 83415 List; 0 restricted, 0 conditionalec2:DescribeAccountAttributes, ec2:DescribeAddresses, ec2:DescribeAvailabilityZones, ec2:DescribeImages, ec2:DescribeInstanceAttribute, ec2:DescribeInstanceStatus, ec2:DescribeInstances, ec2:DescribeKeyPairs, ec2:DescribeLaunchTemplateVersions, ec2:DescribeLaunchTemplates, ec2:DescribeSecurityGroups, ec2:DescribeSnapshots and 3 more
Elastic Beanstalk20 of 506 List, 14 Read; 0 restricted, 0 conditionalelasticbeanstalk:Check*, elasticbeanstalk:Describe*, elasticbeanstalk:List*, elasticbeanstalk:RequestEnvironmentInfo, elasticbeanstalk:RetrieveEnvironmentInfo
ELB5 of 771 List, 4 Read; 0 restricted, 0 conditionalelasticloadbalancing:DescribeInstanceHealth, elasticloadbalancing:DescribeLoadBalancers, elasticloadbalancing:DescribeSSLPolicies, elasticloadbalancing:DescribeTargetGroups, elasticloadbalancing:DescribeTargetHealth
IAM6 of 1905 List, 1 Read; 0 restricted, 0 conditionaliam:GetRole, iam:ListAttachedRolePolicies, iam:ListInstanceProfiles, iam:ListRolePolicies, iam:ListRoles, iam:ListServerCertificates
CloudWatch Logs3 of 1332 List, 1 Read; 3 restricted, 0 conditionallogs:DescribeLogGroups, logs:DescribeLogStreams, logs:GetLogEvents
RDS4 of 1734 List; 0 restricted, 0 conditionalrds:DescribeDBEngineVersions, rds:DescribeDBInstances, rds:DescribeDBSnapshots, rds:DescribeOrderableDBInstanceOptions
S33 of 1551 List, 2 Read; 2 restricted, 0 conditionals3:GetBucketLocation, s3:GetBucketPolicy, s3:ListAllMyBuckets
SNS2 of 402 List; 0 restricted, 0 conditionalsns:ListSubscriptionsByTopic, sns:ListTopics
SQS1 of 201 Read; 0 restricted, 0 conditionalsqs:ListQueues
Certificate Manager: 1 actions
  • acm:ListCertificates (List)
EC2 Auto Scaling: 9 actions
  • autoscaling:DescribeAccountLimits (List)
  • autoscaling:DescribeAutoScalingGroups (List)
  • autoscaling:DescribeAutoScalingInstances (List)
  • autoscaling:DescribeLaunchConfigurations (List)
  • autoscaling:DescribeLoadBalancers (List)
  • autoscaling:DescribeNotificationConfigurations (List)
  • autoscaling:DescribePolicies (List)
  • autoscaling:DescribeScalingActivities (List)
  • autoscaling:DescribeScheduledActions (List)
CloudFormation: 7 actions
  • cloudformation:DescribeStackResource (Read)
  • cloudformation:DescribeStackResources (Read)
  • cloudformation:DescribeStacks (List)
  • cloudformation:GetTemplate (Read)
  • cloudformation:ListStackResources (List)
  • cloudformation:ListStacks (List)
  • cloudformation:ValidateTemplate (Read)
CloudTrail: 1 actions
  • cloudtrail:LookupEvents (Read)
CloudWatch: 1 actions
  • cloudwatch:DescribeAlarms (Read)
EC2: 15 actions
  • ec2:DescribeAccountAttributes (List)
  • ec2:DescribeAddresses (List)
  • ec2:DescribeAvailabilityZones (List)
  • ec2:DescribeImages (List)
  • ec2:DescribeInstanceAttribute (List)
  • ec2:DescribeInstanceStatus (List)
  • ec2:DescribeInstances (List)
  • ec2:DescribeKeyPairs (List)
  • ec2:DescribeLaunchTemplateVersions (List)
  • ec2:DescribeLaunchTemplates (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeSnapshots (List)
  • ec2:DescribeSpotInstanceRequests (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeVpcs (List)
Elastic Beanstalk: 20 actions
  • elasticbeanstalk:CheckDNSAvailability (Read)
  • elasticbeanstalk:DescribeAccountAttributes (Read)
  • elasticbeanstalk:DescribeApplicationVersions (List)
  • elasticbeanstalk:DescribeApplications (List)
  • elasticbeanstalk:DescribeConfigurationOptions (Read)
  • elasticbeanstalk:DescribeConfigurationSettings (Read)
  • elasticbeanstalk:DescribeEnvironmentHealth (Read)
  • elasticbeanstalk:DescribeEnvironmentManagedActionHistory (Read)
  • elasticbeanstalk:DescribeEnvironmentManagedActions (Read)
  • elasticbeanstalk:DescribeEnvironmentResources (Read)
  • elasticbeanstalk:DescribeEnvironments (List)
  • elasticbeanstalk:DescribeEvents (Read)
  • elasticbeanstalk:DescribeInstancesHealth (Read)
  • elasticbeanstalk:DescribePlatformVersion (Read)
  • elasticbeanstalk:ListAvailableSolutionStacks (List)
  • elasticbeanstalk:ListPlatformBranches (List)
  • elasticbeanstalk:ListPlatformVersions (List)
  • elasticbeanstalk:ListTagsForResource (Read)
  • elasticbeanstalk:RequestEnvironmentInfo (Read)
  • elasticbeanstalk:RetrieveEnvironmentInfo (Read)
ELB: 5 actions
  • elasticloadbalancing:DescribeInstanceHealth (Read)
  • elasticloadbalancing:DescribeLoadBalancers (List)
  • elasticloadbalancing:DescribeSSLPolicies (Read)
  • elasticloadbalancing:DescribeTargetGroups (Read)
  • elasticloadbalancing:DescribeTargetHealth (Read)
IAM: 6 actions
  • iam:GetRole (Read)
  • iam:ListAttachedRolePolicies (List)
  • iam:ListInstanceProfiles (List)
  • iam:ListRolePolicies (List)
  • iam:ListRoles (List)
  • iam:ListServerCertificates (List)
CloudWatch Logs: 3 actions
  • logs:DescribeLogGroups (List)
  • logs:DescribeLogStreams (List)
  • logs:GetLogEvents (Read)
RDS: 4 actions
  • rds:DescribeDBEngineVersions (List)
  • rds:DescribeDBInstances (List)
  • rds:DescribeDBSnapshots (List)
  • rds:DescribeOrderableDBInstanceOptions (List)
S3: 3 actions
  • s3:GetBucketLocation (Read)
  • s3:GetBucketPolicy (Read)
  • s3:ListAllMyBuckets (List)
SNS: 2 actions
  • sns:ListSubscriptionsByTopic (List)
  • sns:ListTopics (List)
SQS: 1 actions
  • sqs:ListQueues (Read)

Data-plane actions (7)

By access level: 2 List, 5 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch2 of 51 List, 1 Read; 0 restricted, 0 conditionalcloudwatch:GetMetricStatistics, cloudwatch:ListMetrics
S35 of 251 List, 4 Read; 5 restricted, 0 conditionals3:GetObject, s3:GetObjectAcl, s3:GetObjectVersion, s3:GetObjectVersionAcl, s3:ListBucket
CloudWatch: 2 actions
  • cloudwatch:GetMetricStatistics (Read)
  • cloudwatch:ListMetrics (List)
S3: 5 actions
  • s3:GetObject (Read)
  • s3:GetObjectAcl (Read)
  • s3:GetObjectVersion (Read)
  • s3:GetObjectVersionAcl (Read)
  • s3:ListBucket (List)

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 only List and Read actions.

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": "AllowAPIs",
      "Effect": "Allow",
      "Action": [
        "acm:ListCertificates",
        "autoscaling:DescribeAccountLimits",
        "autoscaling:DescribeAutoScalingGroups",
        "autoscaling:DescribeAutoScalingInstances",
        "autoscaling:DescribeLaunchConfigurations",
        "autoscaling:DescribePolicies",
        "autoscaling:DescribeLoadBalancers",
        "autoscaling:DescribeNotificationConfigurations",
        "autoscaling:DescribeScalingActivities",
        "autoscaling:DescribeScheduledActions",
        "cloudformation:DescribeStackResource",
        "cloudformation:DescribeStackResources",
        "cloudformation:DescribeStacks",
        "cloudformation:GetTemplate",
        "cloudformation:ListStackResources",
        "cloudformation:ListStacks",
        "cloudformation:ValidateTemplate",
        "cloudtrail:LookupEvents",
        "cloudwatch:DescribeAlarms",
        "cloudwatch:GetMetricStatistics",
        "cloudwatch:ListMetrics",
        "ec2:DescribeAccountAttributes",
        "ec2:DescribeAddresses",
        "ec2:DescribeImages",
        "ec2:DescribeInstanceAttribute",
        "ec2:DescribeInstances",
        "ec2:DescribeInstanceStatus",
        "ec2:DescribeKeyPairs",
        "ec2:DescribeLaunchTemplateVersions",
        "ec2:DescribeLaunchTemplates",
        "ec2:DescribeSecurityGroups",
        "ec2:DescribeSnapshots",
        "ec2:DescribeSpotInstanceRequests",
        "ec2:DescribeAvailabilityZones",
        "ec2:DescribeSubnets",
        "ec2:DescribeVpcs",
        "elasticbeanstalk:Check*",
        "elasticbeanstalk:Describe*",
        "elasticbeanstalk:List*",
        "elasticbeanstalk:RequestEnvironmentInfo",
        "elasticbeanstalk:RetrieveEnvironmentInfo",
        "elasticloadbalancing:DescribeInstanceHealth",
        "elasticloadbalancing:DescribeLoadBalancers",
        "elasticloadbalancing:DescribeSSLPolicies",
        "elasticloadbalancing:DescribeTargetGroups",
        "elasticloadbalancing:DescribeTargetHealth",
        "iam:GetRole",
        "iam:ListAttachedRolePolicies",
        "iam:ListInstanceProfiles",
        "iam:ListRolePolicies",
        "iam:ListRoles",
        "iam:ListServerCertificates",
        "rds:DescribeDBEngineVersions",
        "rds:DescribeDBInstances",
        "rds:DescribeOrderableDBInstanceOptions",
        "rds:DescribeDBSnapshots",
        "s3:ListAllMyBuckets",
        "sns:ListSubscriptionsByTopic",
        "sns:ListTopics",
        "sqs:ListQueues"
      ],
      "Resource": "*"
    },
    {
      "Sid": "AllowS3",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:GetObjectAcl",
        "s3:GetObjectVersion",
        "s3:GetObjectVersionAcl",
        "s3:GetBucketLocation",
        "s3:GetBucketPolicy",
        "s3:ListBucket"
      ],
      "Resource": "arn:aws:s3:::elasticbeanstalk-*"
    },
    {
      "Sid": "AllowCloudWatchLogsListAndDescribe",
      "Effect": "Allow",
      "Action": [
        "logs:DescribeLogGroups",
        "logs:DescribeLogStreams"
      ],
      "Resource": "arn:aws:logs:*:*:log-group:/aws/elasticbeanstalk/*"
    },
    {
      "Sid": "AllowCloudWatchLogsRead",
      "Effect": "Allow",
      "Action": [
        "logs:GetLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:log-group:/aws/elasticbeanstalk/*:log-stream:*"
    }
  ]
}

Version history

Current version v2, edited by AWS on 2026-05-19. 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/AWSElasticBeanstalkReadOnly
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSElasticBeanstalkReadOnly
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSElasticBeanstalkReadOnly

CloudFormation

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

Terraform

resource "aws_iam_role_policy_attachment" "awselasticbeanstalkreadonly" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkReadOnly"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("AWSElasticBeanstalkReadOnly"),
);

Sources

Pending editorial review. No editorial sources are listed yet.