Skip to main content
IAM Policy Map

SupportUser

AdminJob functionActiveReviewedShow on mapCompare

Summary

A job function policy that grants permissions to troubleshoot and resolve issues in an AWS account. It also enables the user to contact AWS Support to create and manage cases.

Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.

Identity

ARN
arn:aws:iam::aws:policy/job-function/SupportUser
Default version
v12
Created
Last edited
Services
acm, acm-pca, apigateway, autoscaling, aws-marketplace, cloudformation, cloudfront, cloudsearch, cloudtrail, cloudwatch, codecommit, codedeploy, codepipeline, cognito-identity, cognito-idp, cognito-sync, config, datapipeline, devicefarm, directconnect, discovery, dms, ds, dynamodb, ec2, ecr, ecs, elasticache, elasticbeanstalk, elasticfilesystem, elasticloadbalancing, elasticmapreduce, elastictranscoder, es, events, firehose, gamelift, glacier, iam, importexport, inspector, iot, kinesis, kinesisanalytics, kms, lambda, logs, machinelearning, opsworks, rds, redshift, rolesanywhere, route53, route53domains, s3, sdb, servicecatalog, ses, sns, sqs, ssm, storagegateway, support, support-console, swf, waf, workdocs, workmail, workspaces

Control-plane actions (1847)

By access level: 964 List, 854 Read, 29 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Certificate Manager10 of 426 List, 4 Read; 0 restricted, 0 conditionalacm:DescribeCertificate, acm:GetCertificate, acm:List*
Private Certificate Authority2 of 231 List, 1 Read; 0 restricted, 0 conditionalacm-pca:DescribeCertificateAuthority, acm-pca:ListCertificateAuthorities
API Gateway1 of 441 Read; 0 restricted, 0 conditionalapigateway:GET
EC2 Auto Scaling22 of 6821 List, 1 Read; 0 restricted, 0 conditionalautoscaling:Describe*
Marketplace1 of 971 List; 0 restricted, 0 conditionalaws-marketplace:ViewSubscriptions
CloudFormation52 of 10423 List, 29 Read; 0 restricted, 0 conditionalcloudformation:Describe*, cloudformation:EstimateTemplateCost, cloudformation:Get*, cloudformation:List*
CloudFront82 of 17341 List, 41 Read; 0 restricted, 0 conditionalcloudfront:Get*, cloudfront:List*
CloudSearch11 of 322 List, 9 Read; 0 restricted, 0 conditionalcloudsearch:Describe*, cloudsearch:List*
CloudTrail5 of 665 Read; 0 restricted, 0 conditionalcloudtrail:DescribeTrails, cloudtrail:GetTrailStatus, cloudtrail:ListPublicKeys, cloudtrail:ListTags, cloudtrail:LookupEvents
CloudWatch65 of 16024 List, 41 Read; 0 restricted, 0 conditionalcloudwatch:Describe*, cloudwatch:Get*, cloudwatch:List*
CodeCommit35 of 918 List, 27 Read; 0 restricted, 0 conditionalcodecommit:BatchGetRepositories, codecommit:Get*, codecommit:List*
CodeDeploy25 of 4817 List, 8 Read; 0 restricted, 0 conditionalcodedeploy:Batch*, codedeploy:Get*, codedeploy:List*
CodePipeline8 of 441 List, 3 Read, 4 Write; 0 restricted, 0 conditionalcodepipeline:AcknowledgeJob, codepipeline:AcknowledgeThirdPartyJob, codepipeline:GetPipeline, codepipeline:GetPipelineState, codepipeline:ListActionTypes, codepipeline:ListPipelines, codepipeline:PollForJobs, codepipeline:PollForThirdPartyJobs
Cognito Identity6 of 212 List, 4 Read; 0 restricted, 0 conditionalcognito-identity:Describe*, cognito-identity:List*, cognito-identity:LookupDeveloperIdentity
Cognito User Pools20 of 13915 List, 5 Read; 0 restricted, 0 conditionalcognito-idp:DescribeResourceServer, cognito-idp:DescribeRiskConfiguration, cognito-idp:DescribeUserImportJob, cognito-idp:DescribeUserPool, cognito-idp:DescribeUserPoolDomain, cognito-idp:List*
Cognito Sync9 of 191 List, 8 Read; 0 restricted, 0 conditionalcognito-sync:Describe*, cognito-sync:GetBulkPublishDetails, cognito-sync:GetCognitoEvents, cognito-sync:GetIdentityPoolConfiguration, cognito-sync:List*
Config8 of 1023 List, 5 Read; 0 restricted, 0 conditionalconfig:DescribeConfigRuleEvaluationStatus, config:DescribeConfigRules, config:DescribeConfigurationRecorderStatus, config:DescribeConfigurationRecorders, config:DescribeDeliveryChannelStatus, config:DescribeDeliveryChannels, config:GetResourceConfigHistory, config:ListDiscoveredResources
Data Pipeline7 of 211 List, 4 Read, 2 Write; 0 restricted, 0 conditionaldatapipeline:DescribeObjects, datapipeline:DescribePipelines, datapipeline:GetPipelineDefinition, datapipeline:ListPipelines, datapipeline:QueryObjects, datapipeline:ReportTaskProgress, datapipeline:ReportTaskRunnerHeartbeat
Device Farm42 of 7724 List, 18 Read; 0 restricted, 0 conditionaldevicefarm:Get*, devicefarm:List*
Direct Connect18 of 7318 Read; 0 restricted, 0 conditionaldirectconnect:Describe*
Application Discovery9 of 292 List, 7 Read; 0 restricted, 0 conditionaldiscovery:Describe*, discovery:ListConfigurations
DMS48 of 12548 Read; 0 restricted, 0 conditionaldms:Describe*, dms:List*
Directory Service5 of 911 List, 4 Read; 0 restricted, 0 conditionalds:DescribeDirectories, ds:DescribeSnapshots, ds:GetDirectoryLimits, ds:GetSnapshotLimits, ds:ListAuthorizedApplications
DynamoDB3 of 681 List, 2 Read; 0 restricted, 0 conditionaldynamodb:DescribeLimits, dynamodb:DescribeTable, dynamodb:ListTables
EC2196 of 834196 List; 0 restricted, 0 conditionalec2:Describe*, ec2:DescribeHosts, ec2:DescribeIdFormat, ec2:DescribeInstanceAttribute, ec2:DescribeNatGateways, ec2:DescribeReservedInstancesModifications, ec2:DescribeTags, ec2:SearchLocalGatewayRoutes, ec2:describeIdentityIdFormat
Elastic Container Registry4 of 651 List, 3 Read; 0 restricted, 0 conditionalecr:BatchCheckLayerAvailability, ecr:DescribeRepositories, ecr:GetRepositoryPolicy, ecr:ListImages
Elastic Container Service34 of 9215 List, 19 Read; 0 restricted, 0 conditionalecs:Describe*, ecs:List*
ElastiCache21 of 7720 List, 1 Read; 0 restricted, 0 conditionalelasticache:Describe*, elasticache:List*
Elastic Beanstalk21 of 506 List, 15 Read; 0 restricted, 0 conditionalelasticbeanstalk:Check*, elasticbeanstalk:Describe*, elasticbeanstalk:List*, elasticbeanstalk:RequestEnvironmentInfo, elasticbeanstalk:RetrieveEnvironmentInfo, elasticbeanstalk:ValidateConfigurationSettings
EFS10 of 384 List, 6 Read; 0 restricted, 0 conditionalelasticfilesystem:Describe*, elasticfilesystem:DescribeFileSystems
ELB20 of 772 List, 18 Read; 0 restricted, 0 conditionalelasticloadbalancing:Describe*
EMR26 of 8811 List, 15 Read; 0 restricted, 0 conditionalelasticmapreduce:Describe*, elasticmapreduce:List*
Elastic Transcoder5 of 174 List, 1 Read; 0 restricted, 0 conditionalelastictranscoder:List*, elastictranscoder:ReadJob
OpenSearch Service48 of 13832 List, 16 Read; 0 restricted, 0 conditionales:Describe*, es:ESHttpGet, es:ESHttpHead, es:List*
EventBridge17 of 7115 List, 2 Read; 0 restricted, 0 conditionalevents:DescribeRule, events:List*, events:TestEventPattern
Firehose3 of 102 List, 1 Read; 0 restricted, 0 conditionalfirehose:Describe*, firehose:List*
GameLift Servers46 of 12112 List, 34 Read; 0 restricted, 0 conditionalgamelift:Describe*, gamelift:List*
Glacier13 of 336 List, 7 Read; 0 restricted, 0 conditionalglacier:DescribeJob, glacier:DescribeVault, glacier:Get*, glacier:List*, glacier:ListVaults
IAM74 of 19040 List, 34 Read; 0 restricted, 0 conditionaliam:GenerateCredentialReport, iam:GenerateServiceLastAccessedDetails, iam:Get*, iam:List*
Import/Export2 of 61 List, 1 Read; 0 restricted, 0 conditionalimportexport:GetStatus, importexport:ListJobs
Inspector17 of 378 List, 9 Read; 0 restricted, 0 conditionalinspector:Describe*, inspector:List*
IoT130 of 29368 List, 60 Read, 2 Write; 0 restricted, 0 conditionaliot:Describe*, iot:Get*, iot:List*
Kinesis13 of 424 List, 9 Read; 0 restricted, 0 conditionalkinesis:Describe*, kinesis:Get*, kinesis:List*
Kinesis Analytics4 of 341 List, 3 Read; 0 restricted, 0 conditionalkinesisanalytics:DescribeApplication, kinesisanalytics:DiscoverInputSchema, kinesisanalytics:GetApplicationState, kinesisanalytics:ListApplications
KMS14 of 587 List, 7 Read; 0 restricted, 0 conditionalkms:Describe*, kms:Get*, kms:List*
Lambda56 of 12125 List, 31 Read; 0 restricted, 0 conditionallambda:Get*, lambda:List*
CloudWatch Logs20 of 13319 List, 1 Read; 0 restricted, 0 conditionallogs:Describe*, logs:TestMetricFilter
Machine Learning9 of 275 List, 4 Read; 0 restricted, 0 conditionalmachinelearning:Describe*, machinelearning:Get*
OpsWorks22 of 7422 List; 0 restricted, 0 conditionalopsworks:Describe*
RDS50 of 17347 List, 3 Read; 0 restricted, 0 conditionalrds:Describe*, rds:ListTagsForResource
Redshift46 of 16711 List, 35 Read; 0 restricted, 0 conditionalredshift:Describe*
IAM Roles Anywhere9 of 305 List, 4 Read; 0 restricted, 0 conditionalrolesanywhere:GetCrl, rolesanywhere:GetProfile, rolesanywhere:GetSubject, rolesanywhere:GetTrustAnchor, rolesanywhere:ListCrls, rolesanywhere:ListProfiles, rolesanywhere:ListSubjects, rolesanywhere:ListTagsForResource, rolesanywhere:ListTrustAnchors
Route 5337 of 7122 List, 15 Read; 0 restricted, 0 conditionalroute53:Get*, route53:List*
Route 53 Domains7 of 363 List, 4 Read; 0 restricted, 0 conditionalroute53domains:CheckDomainAvailability, route53domains:GetDomainDetail, route53domains:GetOperationDetail, route53domains:List*
S315 of 15515 List; 0 restricted, 0 conditionals3:List*
SimpleDB4 of 132 List, 2 Read; 0 restricted, 0 conditionalsdb:GetAttributes, sdb:List*, sdb:Select*
Service Catalog8 of 1174 List, 4 Read; 0 restricted, 0 conditionalservicecatalog:DescribeProduct, servicecatalog:DescribeProductView, servicecatalog:DescribeProvisioningParameters, servicecatalog:DescribeRecord, servicecatalog:ListLaunchPaths, servicecatalog:ListRecordHistory, servicecatalog:ScanProvisionedProducts, servicecatalog:SearchProducts
SES87 of 23131 List, 56 Read; 0 restricted, 0 conditionalses:Get*, ses:List*
SNS16 of 407 List, 9 Read; 0 restricted, 0 conditionalsns:Get*, sns:List*
SQS4 of 204 Read; 0 restricted, 0 conditionalsqs:GetQueueAttributes, sqs:GetQueueUrl, sqs:ListQueues, sqs:ReceiveMessage
Systems Manager54 of 16434 List, 20 Read; 0 restricted, 0 conditionalssm:Describe*, ssm:List*
Storage Gateway33 of 9712 List, 21 Read; 0 restricted, 0 conditionalstoragegateway:Describe*, storagegateway:List*
SupportAll 39 actions (see the Support page)22 Read, 17 Write; 0 restricted, 0 conditionalsupport:*
Support ConsoleAll 13 actions (see the Support Console page)9 Read, 4 Write; 0 restricted, 0 conditionalsupport-console:CheckSubscription, support-console:CreateCaseDraft, support-console:CreateContact, support-console:DeleteCaseDraft, support-console:DescribeDynamicHelp, support-console:GetAccountGovCloudEnabled, support-console:GetAccountState, support-console:GetBanner, support-console:GetCaseDraft, support-console:GetIssueClassificationPredictions, support-console:GetIssueTextSummary, support-console:GetQuestionnaire and 1 more
SWF7 of 324 List, 3 Read; 0 restricted, 0 conditionalswf:Describe*, swf:List*
WAF34 of 7715 List, 19 Read; 0 restricted, 0 conditionalwaf:Get*, waf:List*
WorkDocs13 of 6113 List; 0 restricted, 0 conditionalworkdocs:Describe*
WorkMail27 of 1265 List, 22 Read; 0 restricted, 0 conditionalworkmail:Describe*, workmail:Get*
WorkSpaces25 of 10313 List, 12 Read; 0 restricted, 0 conditionalworkspaces:Describe*

The full action list is in actions.json.

Data-plane actions (18)

By access level: 6 List, 12 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch4 of 51 List, 3 Read; 0 restricted, 0 conditionalcloudwatch:Get*, cloudwatch:List*
Kinesis2 of 52 Read; 0 restricted, 0 conditionalkinesis:Get*
Lambda1 of 141 Read; 0 restricted, 0 conditionallambda:Get*
S33 of 253 List; 0 restricted, 0 conditionals3:List*
SWF8 of 192 List, 6 Read; 0 restricted, 0 conditionalswf:Count*, swf:Describe*, swf:Get*, swf: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: all-resources.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants at least 80% of the write and permissions-management actions of: support (17 of 17).

Guidance

Practical scope

The policy is a single statement on Resource "*". It allows support:* and support-console actions, plus read-style actions across many services, for example ec2:Describe*, cloudwatch:Get*, iam:Get*, iam:List*, kms:Get*, s3:List* and rds:Describe*. A few actions are not plain reads, for example iam:GenerateCredentialReport, iam:GenerateServiceLastAccessedDetails, sqs:ReceiveMessage and codepipeline:PollForJobs.

Use cases

  • Troubleshoot and resolve issues in an AWS account.
  • Contact AWS Support to create and manage cases.

Best practices

  • AWS managed policies don't grant least privilege permissions. The IAM User Guide suggests using IAM Access Analyzer to see which permissions principals actually use, then writing a custom policy or generating one with only the required permissions.

Security considerations

  • The policy applies to Resource "*" and combines support:* with read access across many services, including iam:Get*, iam:List*, kms:Get* and sqs:ReceiveMessage.
  • You cannot change the permissions in an AWS managed policy. If AWS updates the policy, the update affects every user, group and role it is attached to.

Assignment guidance

You can attach this policy to your users, groups and roles. The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. AWS says you can attach job function policies to any IAM identity. The cached IAM User Guide job function page names AWSSupportAccess, not SupportUser, as its support user policy, so check which of the two you intend.

Same service

Same domain

Frequently asked questions

When should I attach SupportUser?
Attach it to a user who needs to troubleshoot and resolve issues in an AWS account and to contact AWS Support to create and manage cases. The IAM User Guide job function page lists AWSSupportAccess for the Support user job function, so compare the two before you choose.
What does SupportUser grant?
It allows support:* and support-console actions plus read-style actions across many services, such as ec2:Describe*, cloudwatch:Get*, iam:Get*, iam:List* and s3:List*, on all resources.
What are the security risks of SupportUser?
The policy combines full Support access with read access across many services on all resources, including IAM, AWS KMS and Amazon SQS actions such as sqs:ReceiveMessage. AWS managed policies don't grant least privilege permissions, and you must consider the security risk of granting principals more permissions than they need. AWS updates to the policy affect every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "support:*",
        "acm:DescribeCertificate",
        "acm:GetCertificate",
        "acm:List*",
        "acm-pca:DescribeCertificateAuthority",
        "acm-pca:ListCertificateAuthorities",
        "apigateway:GET",
        "autoscaling:Describe*",
        "aws-marketplace:ViewSubscriptions",
        "cloudformation:Describe*",
        "cloudformation:Get*",
        "cloudformation:List*",
        "cloudformation:EstimateTemplateCost",
        "cloudfront:Get*",
        "cloudfront:List*",
        "cloudsearch:Describe*",
        "cloudsearch:List*",
        "cloudtrail:DescribeTrails",
        "cloudtrail:GetTrailStatus",
        "cloudtrail:LookupEvents",
        "cloudtrail:ListTags",
        "cloudtrail:ListPublicKeys",
        "cloudwatch:Describe*",
        "cloudwatch:Get*",
        "cloudwatch:List*",
        "codecommit:BatchGetRepositories",
        "codecommit:Get*",
        "codecommit:List*",
        "codedeploy:Batch*",
        "codedeploy:Get*",
        "codedeploy:List*",
        "codepipeline:AcknowledgeJob",
        "codepipeline:AcknowledgeThirdPartyJob",
        "codepipeline:ListActionTypes",
        "codepipeline:ListPipelines",
        "codepipeline:PollForJobs",
        "codepipeline:PollForThirdPartyJobs",
        "codepipeline:GetPipelineState",
        "codepipeline:GetPipeline",
        "cognito-identity:List*",
        "cognito-identity:LookupDeveloperIdentity",
        "cognito-identity:Describe*",
        "cognito-idp:DescribeResourceServer",
        "cognito-idp:DescribeRiskConfiguration",
        "cognito-idp:DescribeUserImportJob",
        "cognito-idp:DescribeUserPool",
        "cognito-idp:DescribeUserPoolDomain",
        "cognito-idp:List*",
        "cognito-sync:Describe*",
        "cognito-sync:GetBulkPublishDetails",
        "cognito-sync:GetCognitoEvents",
        "cognito-sync:GetIdentityPoolConfiguration",
        "cognito-sync:List*",
        "config:DescribeConfigurationRecorders",
        "config:DescribeConfigurationRecorderStatus",
        "config:DescribeConfigRuleEvaluationStatus",
        "config:DescribeConfigRules",
        "config:DescribeDeliveryChannels",
        "config:DescribeDeliveryChannelStatus",
        "config:GetResourceConfigHistory",
        "config:ListDiscoveredResources",
        "datapipeline:DescribeObjects",
        "datapipeline:DescribePipelines",
        "datapipeline:GetPipelineDefinition",
        "datapipeline:ListPipelines",
        "datapipeline:QueryObjects",
        "datapipeline:ReportTaskProgress",
        "datapipeline:ReportTaskRunnerHeartbeat",
        "devicefarm:List*",
        "devicefarm:Get*",
        "directconnect:Describe*",
        "discovery:Describe*",
        "discovery:ListConfigurations",
        "dms:Describe*",
        "dms:List*",
        "ds:DescribeDirectories",
        "ds:DescribeSnapshots",
        "ds:GetDirectoryLimits",
        "ds:GetSnapshotLimits",
        "ds:ListAuthorizedApplications",
        "dynamodb:DescribeLimits",
        "dynamodb:DescribeTable",
        "dynamodb:ListTables",
        "ec2:Describe*",
        "ec2:DescribeHosts",
        "ec2:describeIdentityIdFormat",
        "ec2:DescribeIdFormat",
        "ec2:DescribeInstanceAttribute",
        "ec2:DescribeNatGateways",
        "ec2:DescribeReservedInstancesModifications",
        "ec2:DescribeTags",
        "ec2:SearchLocalGatewayRoutes",
        "ecr:GetRepositoryPolicy",
        "ecr:BatchCheckLayerAvailability",
        "ecr:DescribeRepositories",
        "ecr:ListImages",
        "ecs:Describe*",
        "ecs:List*",
        "elasticache:Describe*",
        "elasticache:List*",
        "elasticbeanstalk:Check*",
        "elasticbeanstalk:Describe*",
        "elasticbeanstalk:List*",
        "elasticbeanstalk:RequestEnvironmentInfo",
        "elasticbeanstalk:RetrieveEnvironmentInfo",
        "elasticbeanstalk:ValidateConfigurationSettings",
        "elasticfilesystem:Describe*",
        "elasticloadbalancing:Describe*",
        "elasticmapreduce:Describe*",
        "elasticmapreduce:List*",
        "elastictranscoder:List*",
        "elastictranscoder:ReadJob",
        "elasticfilesystem:DescribeFileSystems",
        "es:Describe*",
        "es:List*",
        "es:ESHttpGet",
        "es:ESHttpHead",
        "events:DescribeRule",
        "events:List*",
        "events:TestEventPattern",
        "firehose:Describe*",
        "firehose:List*",
        "gamelift:List*",
        "gamelift:Describe*",
        "glacier:ListVaults",
        "glacier:DescribeVault",
        "glacier:DescribeJob",
        "glacier:Get*",
        "glacier:List*",
        "iam:GenerateCredentialReport",
        "iam:GenerateServiceLastAccessedDetails",
        "iam:Get*",
        "iam:List*",
        "importexport:GetStatus",
        "importexport:ListJobs",
        "inspector:Describe*",
        "inspector:List*",
        "iot:Describe*",
        "iot:Get*",
        "iot:List*",
        "kinesisanalytics:DescribeApplication",
        "kinesisanalytics:DiscoverInputSchema",
        "kinesisanalytics:GetApplicationState",
        "kinesisanalytics:ListApplications",
        "kinesis:Describe*",
        "kinesis:Get*",
        "kinesis:List*",
        "kms:Describe*",
        "kms:Get*",
        "kms:List*",
        "lambda:List*",
        "lambda:Get*",
        "logs:Describe*",
        "logs:TestMetricFilter",
        "machinelearning:Describe*",
        "machinelearning:Get*",
        "opsworks:Describe*",
        "rds:Describe*",
        "rds:ListTagsForResource",
        "redshift:Describe*",
        "rolesanywhere:GetCrl",
        "rolesanywhere:GetProfile",
        "rolesanywhere:GetSubject",
        "rolesanywhere:GetTrustAnchor",
        "rolesanywhere:ListCrls",
        "rolesanywhere:ListProfiles",
        "rolesanywhere:ListSubjects",
        "rolesanywhere:ListTagsForResource",
        "rolesanywhere:ListTrustAnchors",
        "route53:Get*",
        "route53:List*",
        "route53domains:CheckDomainAvailability",
        "route53domains:GetDomainDetail",
        "route53domains:GetOperationDetail",
        "route53domains:List*",
        "s3:List*",
        "sdb:GetAttributes",
        "sdb:List*",
        "sdb:Select*",
        "servicecatalog:SearchProducts",
        "servicecatalog:DescribeProduct",
        "servicecatalog:DescribeProductView",
        "servicecatalog:ListLaunchPaths",
        "servicecatalog:DescribeProvisioningParameters",
        "servicecatalog:ListRecordHistory",
        "servicecatalog:DescribeRecord",
        "servicecatalog:ScanProvisionedProducts",
        "ses:Get*",
        "ses:List*",
        "sns:Get*",
        "sns:List*",
        "sqs:GetQueueAttributes",
        "sqs:GetQueueUrl",
        "sqs:ListQueues",
        "sqs:ReceiveMessage",
        "ssm:List*",
        "ssm:Describe*",
        "storagegateway:Describe*",
        "storagegateway:List*",
        "support-console:CheckSubscription",
        "support-console:CreateCaseDraft",
        "support-console:CreateContact",
        "support-console:DeleteCaseDraft",
        "support-console:DescribeDynamicHelp",
        "support-console:GetAccountGovCloudEnabled",
        "support-console:GetAccountState",
        "support-console:GetBanner",
        "support-console:GetCaseDraft",
        "support-console:GetIssueClassificationPredictions",
        "support-console:GetIssueTextSummary",
        "support-console:GetQuestionnaire",
        "support-console:SaveFeedback",
        "swf:Count*",
        "swf:Describe*",
        "swf:Get*",
        "swf:List*",
        "waf:Get*",
        "waf:List*",
        "workdocs:Describe*",
        "workmail:Describe*",
        "workmail:Get*",
        "workspaces:Describe*"
      ],
      "Effect": "Allow",
      "Resource": "*"
    }
  ]
}

Version history

Current version v12, edited by AWS on 2026-11-05. 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/job-function/SupportUser
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/job-function/SupportUser
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/job-function/SupportUser

CloudFormation

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

Terraform

resource "aws_iam_role_policy_attachment" "job_function_supportuser" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/job-function/SupportUser"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("job-function/SupportUser"),
);

Sources