Skip to main content
IAM Policy Map

AWSBatchFullAccess

AdminAWS managedActivePermissions reviewedShow on mapCompare

Summary

Provides full access for AWS Batch resources.

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

Identity

ARN
arn:aws:iam::aws:policy/AWSBatchFullAccess
Default version
v8
Created
Last edited
Services
batch, cloudwatch, ec2, ecs, eks, iam, logs

Control-plane actions (136)

By access level: 49 List, 53 Read, 3 Tagging, 31 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
BatchAll 46 actions (see the Batch page)5 List, 12 Read, 3 Tagging, 26 Write; 0 restricted, 0 conditionalbatch:*
EC27 of 8347 List; 0 restricted, 0 conditionalec2:DescribeImages, ec2:DescribeKeyPairs, ec2:DescribeLaunchTemplateVersions, ec2:DescribeLaunchTemplates, ec2:DescribeSecurityGroups, ec2:DescribeSubnets, ec2:DescribeVpcs
Elastic Container Service34 of 9215 List, 19 Read; 0 restricted, 0 conditionalecs:Describe*, ecs:DescribeClusters, ecs:List*
EKS6 of 741 List, 2 Read, 3 Write; 4 restricted, 2 conditionaleks:AssociateAccessPolicy, eks:CreateAccessEntry, eks:DeleteAccessEntry, eks:DescribeAccessEntry, eks:DescribeCluster, eks:ListClusters
IAM4 of 1902 List, 2 Write; 2 restricted, 1 conditionaliam:CreateServiceLinkedRole, iam:ListInstanceProfiles, iam:ListRoles, iam:PassRole
CloudWatch Logs39 of 13319 List, 20 Read; 0 restricted, 0 conditionallogs:Describe*, logs:FilterLogEvents, logs:Get*, logs:TestMetricFilter
EC2: 7 actions
  • ec2:DescribeImages (List)
  • ec2:DescribeKeyPairs (List)
  • ec2:DescribeLaunchTemplateVersions (List)
  • ec2:DescribeLaunchTemplates (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeVpcs (List)
Elastic Container Service: 34 actions
  • ecs:DescribeCapacityProviders (Read)
  • ecs:DescribeClusters (Read)
  • ecs:DescribeContainerInstances (Read)
  • ecs:DescribeDaemon (Read)
  • ecs:DescribeDaemonDeployments (Read)
  • ecs:DescribeDaemonRevisions (Read)
  • ecs:DescribeDaemonTaskDefinition (Read)
  • ecs:DescribeExpressGatewayService (Read)
  • ecs:DescribeGateway (Read)
  • ecs:DescribeGatewayResources (Read)
  • ecs:DescribeGatewayRoute (Read)
  • ecs:DescribeServiceDeployments (Read)
  • ecs:DescribeServiceRevisions (Read)
  • ecs:DescribeServices (Read)
  • ecs:DescribeTaskDefinition (Read)
  • ecs:DescribeTaskSets (Read)
  • ecs:DescribeTasks (Read)
  • ecs:ListAccountSettings (Read)
  • ecs:ListAttributes (List)
  • ecs:ListClusters (List)
  • ecs:ListContainerInstances (List)
  • ecs:ListDaemonDeployments (List)
  • ecs:ListDaemonTaskDefinitions (List)
  • ecs:ListDaemons (List)
  • ecs:ListGatewayClusterAssociations (List)
  • ecs:ListGatewayRoutes (List)
  • ecs:ListGateways (List)
  • ecs:ListServiceDeployments (List)
  • ecs:ListServices (List)
  • ecs:ListServicesByNamespace (List)
  • ecs:ListTagsForResource (Read)
  • ecs:ListTaskDefinitionFamilies (List)
  • ecs:ListTaskDefinitions (List)
  • ecs:ListTasks (List)
EKS: 6 actions
  • eks:AssociateAccessPolicy (Write)
  • eks:CreateAccessEntry (Write)
  • eks:DeleteAccessEntry (Write)
  • eks:DescribeAccessEntry (Read)
  • eks:DescribeCluster (Read)
  • eks:ListClusters (List)
IAM: 4 actions
  • iam:CreateServiceLinkedRole (Write)
  • iam:ListInstanceProfiles (List)
  • iam:ListRoles (List)
  • iam:PassRole (Write)
CloudWatch Logs: 39 actions
  • logs:DescribeAccountPolicies (List)
  • logs:DescribeConfigurationTemplates (List)
  • logs:DescribeDeliveries (List)
  • logs:DescribeDeliveryDestinations (List)
  • logs:DescribeDeliverySources (List)
  • logs:DescribeDestinations (List)
  • logs:DescribeExportTasks (List)
  • logs:DescribeFieldIndexes (List)
  • logs:DescribeImportTaskBatches (List)
  • logs:DescribeImportTasks (List)
  • logs:DescribeIndexPolicies (List)
  • logs:DescribeLogGroups (List)
  • logs:DescribeLogStreams (List)
  • logs:DescribeLookupTables (List)
  • logs:DescribeMetricFilters (List)
  • logs:DescribeQueries (List)
  • logs:DescribeQueryDefinitions (List)
  • logs:DescribeResourcePolicies (List)
  • logs:DescribeSubscriptionFilters (List)
  • logs:FilterLogEvents (Read)
  • logs:GetDataProtectionPolicy (Read)
  • logs:GetDelivery (Read)
  • logs:GetDeliveryDestination (Read)
  • logs:GetDeliveryDestinationPolicy (Read)
  • logs:GetDeliverySource (Read)
  • logs:GetIntegration (Read)
  • logs:GetLogAnomalyDetector (Read)
  • logs:GetLogDelivery (Read)
  • logs:GetLogEvents (Read)
  • logs:GetLogFields (Read)
  • logs:GetLogGroupFields (Read)
  • logs:GetLogRecord (Read)
  • logs:GetLookupTable (Read)
  • logs:GetQueryResults (Read)
  • logs:GetScheduledQuery (Read)
  • logs:GetScheduledQueryHistory (Read)
  • logs:GetStorageTierPolicy (Read)
  • logs:GetTransformer (Read)
  • logs:TestMetricFilter (Read)

Data-plane actions (1)

By access level: 1 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch1 of 51 Read; 0 restricted, 0 conditionalcloudwatch:GetMetricStatistics
CloudWatch: 1 actions
  • cloudwatch:GetMetricStatistics (Read)

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 at least 80% of the write and permissions-management actions of: batch (26 of 26).
  • Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).

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": [
    {
      "Effect": "Allow",
      "Action": [
        "batch:*",
        "cloudwatch:GetMetricStatistics",
        "ec2:DescribeSubnets",
        "ec2:DescribeSecurityGroups",
        "ec2:DescribeKeyPairs",
        "ec2:DescribeVpcs",
        "ec2:DescribeImages",
        "ec2:DescribeLaunchTemplates",
        "ec2:DescribeLaunchTemplateVersions",
        "ecs:DescribeClusters",
        "ecs:Describe*",
        "ecs:List*",
        "eks:DescribeCluster",
        "eks:ListClusters",
        "logs:Describe*",
        "logs:Get*",
        "logs:TestMetricFilter",
        "logs:FilterLogEvents",
        "iam:ListInstanceProfiles",
        "iam:ListRoles"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:PassRole"
      ],
      "Resource": [
        "arn:aws:iam::*:role/AWSBatchServiceRole",
        "arn:aws:iam::*:role/service-role/AWSBatchServiceRole",
        "arn:aws:iam::*:role/ecsInstanceRole",
        "arn:aws:iam::*:instance-profile/ecsInstanceRole",
        "arn:aws:iam::*:role/iaws-ec2-spot-fleet-role",
        "arn:aws:iam::*:role/aws-ec2-spot-fleet-role",
        "arn:aws:iam::*:role/AWSBatchJobRole*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:CreateServiceLinkedRole"
      ],
      "Resource": "arn:aws:iam::*:role/*Batch*",
      "Condition": {
        "StringEquals": {
          "iam:AWSServiceName": "batch.amazonaws.com"
        }
      }
    },
    {
      "Sid": "BatchEksAccessEntryCreate",
      "Effect": "Allow",
      "Action": "eks:CreateAccessEntry",
      "Resource": "*",
      "Condition": {
        "ArnLike": {
          "eks:principalArn": "arn:aws:iam::*:role/aws-service-role/batch.amazonaws.com/AWSServiceRoleForBatch"
        }
      }
    },
    {
      "Sid": "BatchEksAccessEntryManage",
      "Effect": "Allow",
      "Action": [
        "eks:DescribeAccessEntry",
        "eks:DeleteAccessEntry"
      ],
      "Resource": "arn:aws:eks:*:*:access-entry/*/role/*/AWSServiceRoleForBatch/*"
    },
    {
      "Sid": "BatchEksAccessEntryAssociatePolicy",
      "Effect": "Allow",
      "Action": "eks:AssociateAccessPolicy",
      "Resource": "arn:aws:eks:*:*:access-entry/*/role/*/AWSServiceRoleForBatch/*",
      "Condition": {
        "StringEquals": {
          "eks:policyArn": "arn:aws:eks::aws:cluster-access-policy/AWSBatchClusterPolicy",
          "eks:accessScope": "cluster"
        }
      }
    }
  ]
}

Version history

Current version v8, edited by AWS on 2026-11-04. 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/AWSBatchFullAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSBatchFullAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSBatchFullAccess

CloudFormation

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

Terraform

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

CDK (TypeScript)

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

Sources

Pending editorial review. No editorial sources are listed yet.