This cheat sheet shows a complete overview of 300+ Amazon Resource Names (ARNs) references that you can apply to IAM policies within AWS.
In the official documentation, you find a general reference guide on using ARNs, that’s helpful to a certain extent.
But when you want to apply permissions on AWS resources, then you need the prefix name of the AWS service and the ARN in order to deny or allow actions on it.
To my knowledge there is no reference or specification available that allows us to see which ARNs are available. Therefore we use the AWS IAM Policy generator to scrape the available ARNs and publish them in this blog post.
What is an Amazon Resource Names (ARN)?
ARNs uniquely identify AWS resources across all of AWS.
The general format for an ARN looks like this:
arn:partition:service:region:account-id:resource-id
arn:partition:service:region:account-id:resource-type/resource-id
arn:partition:service:region:account-id:resource-type:resource-id
partition
– is the location where the resource is located. The available options are:aws
,aws-cn
andaws-us-gov
.service
– is the AWS service name that’s being used as a reference. For the ARN format, you need to use the service prefix name (2nd column in the table below).region
– is the region that’s being used in your AWS account for the deployment of your AWS services/resources e.g.eu-central-1
for the data center in Frankfurt.account-id
– is the ID of the AWS account that owns the resource, this typically consists of 12 numbers, and here are instructions on how to find it on your account.resource-id
– is a unique identifier to distinguish multiple resources from the same AWS resource.resource-type
– AWS Services contain different types of resources, hence the resource type attribute. This lets you specify the resource in a more granular detail e.g. the service Amazon EC2 has a resource type called VPC.
A complete list of ARNs reference formats
The table is split up into 3 columns that help you to find the right ARN for the AWS resource.
Use the find feature in the browser, type in the AWS Service name e.g. Amazon S3 and you’ll see the service prefix name and the ARN format.
AWS Service Name | AWS Service Prefix | ARN Format |
---|---|---|
AWS Account Management | account | arn:aws:account::${Account}:account |
AWS Amplify Admin | amplifybackend | arn:aws:amplifybackend:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Amplify UI Builder | amplifyuibuilder | arn:aws:amplifyuibuilder:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Amplify | amplify | arn:aws:amplify:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS App Mesh Preview | appmesh-preview | arn:aws:appmesh-preview:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS App Mesh | appmesh | arn:aws:appmesh:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS App Runner | apprunner | arn:aws:apprunner:${Region}:${Account}:${ResourceType}/${PathToResource} |
AWS App2Container | a2c | arn:${Partition}:a2c:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS AppConfig | appconfig | arn:aws:appconfig:${Region}:${Account}:${RelativeId} |
AWS AppFabric | appfabric | arn:aws:appfabric:${Region}:${Account}:${ResourceInfo} |
AWS AppSync | appsync | arn:aws:appsync:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Application Auto Scaling | application-autoscaling | arn:aws:application-autoscaling:${Region}:${Account}:${RelativeId} |
AWS Application Migration Service | mgn | arn:aws:mgn:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Artifact | artifact | arn:aws:artifact:::${Resource} |
AWS Audit Manager | auditmanager | arn:aws:auditmanager:::${ResourceType}/${ResourceName} |
AWS Backup Gateway | backup-gateway | arn:aws:backup-gateway:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Backup storage | backup-storage | arn:${Partition}:backup-storage:${Region}:${Account}:${ResourceType}:${ResourceName} |
AWS Backup | backup | arn:aws:backup:${Region}:${Account}:${ResourceType}:${ResourceName} |
AWS Batch | batch | arn:aws:batch:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Billing Conductor | billingconductor | arn:aws:billingconductor::${Account}:${ResourceType} |
AWS Budget Service | budgets | arn:aws:budgets::${Account}:budget/${BudgetName} |
AWS BugBust | bugbust | arn:aws:bugbust:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Certificate Manager | acm | arn:aws:acm:${Region}:${Account}:${ArnType}/${ResourceId} |
AWS Chatbot | chatbot | arn:aws:chatbot::${Account}:chat-configuration/${ConfigurationType}/${ChatbotConfigurationName} |
AWS Clean Rooms | cleanrooms | arn:aws:cleanrooms:${Region}:${Account}:${ResourceType}/${PathToResource} |
AWS Cloud Control API | cloudformation | arn:aws:cloudformation:${Region}:${Account}:${RelativeId} |
AWS Cloud Map | servicediscovery | arn:aws:servicediscovery:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Cloud9 | cloud9 | arn:aws:cloud9:${Region}:${Account}:${ResourceType}:${ResourceId} |
AWS CloudFormation | cloudformation | arn:aws:cloudformation:${Region}:${Account}:${ResourceType}/${Id} |
AWS CloudHSM | cloudhsm | arn:aws:cloudhsm:${Region}:${Account}:${ResourceName} |
AWS CloudShell | cloudshell | arn:aws:cloudshell:${Region}:${Account}:environment/${EnvironmentId} |
AWS CloudTrail Data | cloudtrail-data | arn:aws:cloudtrail:${Region}:${Account}:${Resource} |
AWS CloudTrail | cloudtrail | arn:aws:cloudtrail:${Region}:${Account}:${Resource} |
AWS CloudWatch RUM | rum | arn:aws:rum:${Region}:${Account}:appmonitor/${Name} |
AWS CodeArtifact | codeartifact | arn:aws:codeartifact:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS CodeBuild | codebuild | arn:aws:codebuild:${Region}:${Account}:build/${BuildId} |
AWS CodeCommit | codecommit | arn:aws:codecommit:${Region}:${Account}:${RepositoryName} |
AWS CodeDeploy | codedeploy | arn:aws:codedeploy:${Region}:${Account}:${ResourceType}:${ResourceSpecifier} |
AWS CodePipeline | codepipeline | arn:aws:codepipeline:${Region}:${Account}:${PathToPipelineResource} |
AWS CodeStar Connections | codestar-connections | arn:aws:codestar-connections:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS CodeStar Notifications | codestar-notifications | arn:aws:codestar-notifications:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS CodeStar | codestar | arn:aws:codestar:${Region}:${Account}:project/${ResourceId} |
AWS Config | config | arn:aws:config:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Connector Service | awsconnector | arn:aws:${serviceName}:${region}:${account-id}:${resource-type}/${resource_name} |
AWS Console Mobile App | consoleapp | arn:aws:consoleapp:${Region}:${Account}:${ResourceType} |
AWS Consolidated Billing | consolidatedbilling | arn:${Partition}:consolidatedbilling::${Account}:${ResourceType}/${ResourceId} |
AWS Control Tower | controltower | arn:${Partition}:controltower:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Cost Explorer Service | ce | arn:aws:ce::${Account}:${ResourceType}/${ResourceName} |
AWS Cost and Usage Report | cur | arn:aws:cur:${Region}:${Account}:definition/${ResourceName} |
AWS Data Exchange | dataexchange | arn:aws:dataexchange:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Data Pipeline | datapipeline | arn:aws:datapipeline:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS DataSync | datasync | arn:aws:datasync:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Database Migration Service | dms | arn:aws:dms:${Region}:${Account}:${Resource} |
AWS DeepComposer | deepcomposer | arn:aws:deepcomposer:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS DeepLens | deeplens | arn:aws:deeplens:${region}:${account-id}:${resource-type}/${resource_name} |
AWS DeepRacer | deepracer | arn:aws:deepracer:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Device Farm | devicefarm | arn:aws:devicefarm:${Region}:${Account}:${ResourceType}:${ResourceId} |
AWS Direct Connect | directconnect | arn:aws:directconnect:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Directory Service | ds | arn:aws:ds:${Region}:${Account}:${RelativeId} |
AWS Elastic Beanstalk | elasticbeanstalk | arn:aws:elasticbeanstalk:${Region}:${AccountID}:${ResourceType}/${PathToResource} |
AWS Elastic Disaster Recovery | drs | arn:aws:drs:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Elastic Load Balancing V2 | elasticloadbalancing | arn:aws:elasticloadbalancing:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Elastic Load Balancing | elasticloadbalancing | arn:aws:elasticloadbalancing:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Elemental Appliances and Software Activation Service | elemental-activations | arn:aws:elemental-activations:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Elemental Appliances and Software | elemental-appliances-software | arn:aws:elemental-appliances-software:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Elemental MediaConnect | mediaconnect | arn:aws:mediaconnect:${Region}:${Account}:${Namespace}:${RelativeId}:${RelativeName} |
AWS Elemental MediaConvert | mediaconvert | arn:aws:mediaconvert:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Elemental MediaLive | medialive | arn:aws:medialive:${Region}:${Account}:${ResourceType}:${ResourceId} |
AWS Elemental MediaPackage V2 | mediapackagev2 | arn:aws:mediapackagev2:${Region}:${Account}:${ResourceType}/${ResourceIdentifier} |
AWS Elemental MediaPackage VOD | mediapackage-vod | arn:aws:mediapackage-vod:${Region}:${Account}:${ResourceType}/${ResourceIdentifier} |
AWS Elemental MediaPackage | mediapackage | arn:aws:mediapackage:${Region}:${Account}:${ResourceType}/${ResourceIdentifier} |
AWS Elemental MediaStore | mediastore | arn:aws:mediastore:${Region}:${Account}:${Resource} |
AWS Elemental MediaTailor | mediatailor | arn:aws:mediatailor:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Elemental Support Cases | elemental-support-cases | arn:${Partition}:elemental-support-cases:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Elemental Support Content | elemental-support-content | arn:${Partition}:elemental-support-content:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Entity Resolution | entityresolution | arn:aws:entityresolution:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Fault Injection Simulator | fis | arn:aws:fis:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Firewall Manager | fms | arn:aws:fms:${Region}:${Account}:${Resource}/${Id} |
AWS Global Accelerator | globalaccelerator | arn:aws:globalaccelerator::${Account}:accelerator/${AcceleratorId} |
AWS Glue DataBrew | databrew | arn:aws:databrew:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Glue | glue | arn:aws:glue:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Ground Station | groundstation | arn:aws:groundstation:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Health APIs and Notifications | health | arn:aws:health::${Namespace}:${RelativeId} |
AWS HealthImaging | medical-imaging | arn:aws:medical-imaging:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS HealthLake | healthlake | arn:aws:healthlake:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS HealthOmics | omics | arn:aws:omics:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS IAM Access Analyzer | access-analyzer | arn:aws:access-analyzer:${Region}:${Account}:analyzer/${AnalyzerName} |
AWS IAM Identity Center (successor to AWS Single Sign-On) directory | sso-directory | arn:${Partition}:sso-directory:${Region}:${Account}:${RelativeId} |
AWS IAM Identity Center (successor to AWS Single Sign-On) | sso | arn:aws:sso:::${RelativeId} |
AWS IQ Permissions | iq-permission | arn:aws:iq-permission:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS IQ | iq | arn:aws:iq:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Identity Store Auth | identitystore-auth | arn:${Partition}:identitystore-auth:${Region}:${Account}:${RelativeId} |
AWS Identity Store | identitystore | arn:aws:identitystore::${Account}:${ResourceType}/${ResourceId} |
AWS Identity Sync | identity-sync | arn:aws:identity-sync:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Identity and Access Management (IAM) | iam | arn:aws:iam::${Account}:${ResourceType}/${ResourceName} |
AWS Identity and Access Management Roles Anywhere | rolesanywhere | arn:aws:rolesanywhere:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS IoT 1-Click | iot1click | arn:aws:iot1click:${Region}:${Account}:${Type}/${Name} |
AWS IoT Analytics | iotanalytics | arn:aws:iotanalytics:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS IoT Core Device Advisor | iotdeviceadvisor | arn:aws:iotdeviceadvisor:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS IoT Device Tester | iot-device-tester | arn:${Partition}:iot-device-tester:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS IoT Events | iotevents | arn:aws:iotevents:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS IoT Fleet Hub for Device Management | iotfleethub | arn:aws:iotfleethub:${Region}:${AccountId}:${ResourceType}/${ResourceName} |
AWS IoT FleetWise | iotfleetwise | arn:aws:iotfleetwise:${Region}:${Account}:${Type}/${Name} |
AWS IoT Greengrass V2 | greengrass | arn:aws:greengrass:${Region}:${Account}:${ResourceType}:${ResourcePath} |
AWS IoT Greengrass | greengrass | arn:aws:greengrass:${Region}:${Account}:/greengrass/${ResourceType}/${ResourcePath} |
AWS IoT Jobs DataPlane | iotjobsdata | arn:aws:iot:${Region}:${Account}:${Type}/${Name} |
AWS IoT RoboRunner | iotroborunner | arn:aws:iotroborunner:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS IoT SiteWise | iotsitewise | arn:aws:iotsitewise:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS IoT TwinMaker | iottwinmaker | arn:aws:iottwinmaker:${Region}:${Account}:${ResourceType}/${ResourceTypeId} |
AWS IoT Wireless | iotwireless | arn:aws:iotwireless:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS IoT | iot | arn:aws:iot:${Region}:${Account}:${Type}/${Name} |
AWS Key Management Service | kms | arn:aws:kms:${Region}:${Account}:${ResourceType}/${Id} |
AWS Lake Formation | lakeformation | arn:${Partition}:lakeformation:${Region}:${Account}:${ResourceType}/${ResourcePath} |
AWS Lambda | lambda | arn:aws:lambda:${Region}:${Account}:${ResourceType}:${ResourceId} |
AWS License Manager | license-manager | arn:aws:license-manager:${Region}:${Account}:${ResourceType}:${ResourceId} |
AWS Mainframe Modernization Service | m2 | arn:aws:m2:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Marketplace Catalog | aws-marketplace | arn:aws:aws-marketplace:${Region}:${Account}:${Catalog}/${ResourceType}/${ResourceId} |
AWS Marketplace Management Portal | aws-marketplace-management | arn:${Partition}:Marketplace:${Region}:${Account}:${Resource} |
AWS Marketplace Seller Reporting | aws-marketplace | arn:aws:aws-marketplace::${Account}:${Catalog}/${ResourceType}/${ResourcePath} |
AWS Marketplace Vendor Insights | vendor-insights | arn:aws:vendor-insights:::${ResourceType}:${ResourceId} |
AWS Microservice Extractor for .NET | serviceextract | arn:${Partition}:serviceextract:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Migration Acceleration Program Credits | mapcredits | arn:aws:mapcredits:::${ResourceType}/${ResourceId} |
AWS Migration Hub Orchestrator | migrationhub-orchestrator | arn:aws:migrationhub-orchestrator:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Migration Hub Refactor Spaces | refactor-spaces | arn:aws:refactor-spaces:${Region}:${Account}:${ResourceType}/${RelativeId} |
AWS Migration Hub Strategy Recommendations | migrationhub-strategy | arn:${Partition}:iam:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Migration Hub | mgh | arn:aws:mgh:${region}:${namespace}:${relative-id} |
AWS Mobile Hub | mobilehub | arn:aws:mobilehub:${region}:${aws_account_ID}:project/${project_ID} |
AWS Network Firewall | network-firewall | arn:aws:network-firewall:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Network Manager | networkmanager | arn:aws:networkmanager::${Account}:${ResourceType}/${ResourceName} |
AWS OpsWorks Configuration Management | opsworks-cm | arn:aws:opsworks-cm:${region}:${account}:${resourceType}/${id} |
AWS OpsWorks | opsworks | arn:aws:${ServiceName}:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Organizations | organizations | arn:aws:organizations::${Account}:${Resource}/o-${OrganizationId}(/${ResourceType}/${ResourceId})? |
AWS Outposts | outposts | arn:aws:outposts:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Panorama | panorama | arn:aws:panorama:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Payment Cryptography | payment-cryptography | arn:aws:payment-cryptography:${Region}:${Account}:${ResourceType}/${Id} |
AWS Performance Insights | pi | arn:aws:pi:${Region}:${Account}:${ResourceType}/${RelativeId} |
AWS Private CA Connector for Active Directory | pca-connector-ad | arn:aws:pca-connector-ad:${Region}:${Account}:${ResourceType} |
AWS Private Certificate Authority | acm-pca | arn:aws:acm-pca:${Region}:${Account}:${ARNType}/${ResourceId} |
AWS Proton | proton | arn:aws:proton:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Purchase Orders Console | purchase-orders | arn:aws:purchase-orders::${Account}:${ResourceType}/${ResourceName} |
AWS Recycle Bin | rbin | arn:aws:rbin:${Region}:${Account}:rule/${ResourceName} |
AWS Resilience Hub | resiliencehub | arn:aws:resiliencehub:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Resource Access Manager (RAM) | ram | arn:aws:ram:${Region}:${Account}:resource-share/${ResourceUUID} |
AWS Resource Explorer | resource-explorer-2 | arn:aws:resource-explorer-2:${Region}:${Account}:${ResourceType}/${ResourceIdentifier} |
AWS Resource Groups | resource-groups | arn:aws:resource-groups:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS RoboMaker | robomaker | arn:aws:robomaker:${Region}:${AccountId}:${ResourceType}/${ResourceName} |
AWS SQL Workbench | sqlworkbench | arn:aws:sqlworkbench:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Savings Plans | savingsplans | arn:aws:savingsplans::${Account}:${ResourceType}/${ResourcePath} |
AWS Secrets Manager | secretsmanager | arn:aws:secretsmanager:${Region}:${Account}:secret:${SecretId} |
AWS Security Hub | securityhub | arn:aws:securityhub:${Region}:${Account}:.+ |
AWS Security Token Service | sts | arn:aws:iam::${Account}:${RelativeId} |
AWS Server Migration Service | sms | arn:aws:${serviceName}:${region}:${account-id}:${resource-type}/${resource_name} |
AWS Serverless Application Repository | serverlessrepo | arn:aws:serverlessrepo:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Service Catalog | servicecatalog | arn:aws:(catalog|servicecatalog):${Region}:${Account}:${ResourceType}/${Id} |
AWS Shield | shield | arn:aws:shield::${Account}:${Resource}/${ResourceId} |
AWS Signer | signer | arn:aws:signer:${Region}:${Account}:/${ResourceType}/${ResourceIdentifier} |
AWS SimSpace Weaver | simspaceweaver | arn:aws:simspaceweaver:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Snow Device Management | snow-device-management | arn:aws:snow-device-management:${region}:${account-id}:${resource-type}/${resource_name} |
AWS Step Functions | states | arn:aws:states:${Region}:${Account}:${ResourceType}:${ResourceName} |
AWS Storage Gateway | storagegateway | arn:aws:storagegateway:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Supply Chain | scn | arn:aws:scn:${Region}:${Account}:instance/ |
AWS Support Plans | supportplans | arn:${Partition}:supportplans::${Account}:${ResourceType}/${ResourcePath} |
AWS Sustainability | sustainability | arn:${Partition}:sustainability:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Systems Manager Incident Manager Contacts | ssm-contacts | arn:aws:ssm-contacts:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS Systems Manager Incident Manager | ssm-incidents | arn:aws:ssm-incidents::${Account}:${ResourceType}/${ResourceId} |
AWS Systems Manager for SAP | ssm-sap | arn:aws:ssm-sap:${Region}:${Account}:${ApplicationType}/${ApplicationId} |
AWS Systems Manager | ssm | arn:aws:ssm:${Region}:${Account}:${RelativeId} |
AWS Tag Editor | resource-explorer | arn:${Partition}:resource-explorer:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Telco Network Builder | tnb | arn:aws:tnb:${Region}:${Account}:${RelativeId} |
AWS Tiros | tiros | arn:${Partition}:tiros:${Region}:${Account}:${RelativeId} |
AWS Transfer Family | transfer | arn:aws:transfer:${Region}:${Account}:${ResourceType}/${ResourceName} |
AWS Trusted Advisor | trustedadvisor | arn:aws:trustedadvisor:${Region}:${Account}:checks/${Category}/${CheckId} |
AWS User Notifications Contacts | notifications-contacts | arn:aws:notifications-contacts::${Account}:${ResourceType}/${ResourceId} |
AWS User Notifications | notifications | arn:aws:notifications::${Account}:${ResourceType}/${ResourceId} |
AWS WAF Regional | waf-regional | arn:aws:waf-regional:${Region}:${Account}:${ResourceId}/${Id} |
AWS WAF V2 | wafv2 | arn:aws:wafv2:${Region}:${Account}:${Scope}/${ResourceType}/${ResourceName}/${ResourceId} |
AWS WAF | waf | arn:aws:waf::${Account}:${ResourceId}/${Id} |
AWS Well-Architected Tool | wellarchitected | arn:aws:wellarchitected:${Region}:${Account}:${ResourceName}/${ResourceId} |
AWS Wickr | wickr | arn:aws:wickr:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS X-Ray | xray | arn:aws:xray:${Region}:${Account}:${ResourceType}/${ResourceId} |
AWS service providing managed private networks | private-networks | arn:aws:private-networks:${Region}:${Account}:${RelativeId} |
Alexa for Business | a4b | arn:aws:a4b:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon API Gateway Management V2 | apigateway | arn:aws:apigateway:${Region}::${ApiGatewayResourcePath} |
Amazon API Gateway Management | apigateway | arn:aws:apigateway:${Region}::${ApiGatewayResourcePath} |
Amazon API Gateway | execute-api | arn:aws:execute-api:${region}:${account_id}:${api_id}/${stage}/${method}/${api_specific_resource_path} |
Amazon AppFlow | appflow | arn:aws:appflow:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon AppIntegrations | app-integrations | arn:aws:app-integrations:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon AppStream 2.0 | appstream | arn:aws:appstream:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Athena | athena | arn:aws:athena:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Bedrock | bedrock | arn:aws:bedrock:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Braket | braket | arn:aws:braket:{$Region}:{$AccountI}}:.+ |
Amazon Chime | chime | arn:aws:chime:${Region}:${Account}:${ResourceType}/${ResourceID} |
Amazon Cloud Directory | clouddirectory | arn:aws:clouddirectory::${Region}:${Account}:${RelativeId} |
Amazon CloudFront | cloudfront | arn:aws:cloudfront:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon CloudSearch | cloudsearch | arn:aws:cloudsearch:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon CloudWatch Evidently | evidently | arn:aws:evidently:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon CloudWatch Internet Monitor | internetmonitor | arn:aws:internetmonitor:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon CloudWatch Logs | logs | arn:aws:logs:${Region}:${Account}:.+ |
Amazon CloudWatch Observability Access Manager | oam | arn:aws:oam:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon CloudWatch Synthetics | synthetics | arn:aws:synthetics:${Region}:${Account}:${ResourceType}:${ResourceName} |
Amazon CloudWatch | cloudwatch | arn:aws:cloudwatch:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon CodeCatalyst | codecatalyst | arn:aws:codecatalyst:${Region}:${Account}:${RelativeId} |
Amazon CodeGuru Profiler | codeguru-profiler | arn:aws:codeguru-profiler:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon CodeGuru Reviewer | codeguru-reviewer | arn:aws:codeguru-reviewer:${Region}:${Account}:${ResourceType}:${ResourceName} |
Amazon CodeGuru Security | codeguru-security | arn:aws:codeguru-security:${Region}:${Account}:* |
Amazon CodeGuru | codeguru | arn:${Partition}:codeguru:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon CodeWhisperer | codewhisperer | arn:aws:codewhisperer:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Cognito Identity | cognito-identity | arn:aws:cognito-identity:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Cognito Sync | cognito-sync | arn:aws:cognito-sync:${Region}:${Account}:${ResourceType}/${ResourcePath}: |
Amazon Cognito User Pools | cognito-idp | arn:aws:cognito-idp:${Region}:${Account}:${ResourceType}/${ResourcePath}: |
Amazon Comprehend Medical | comprehendmedical | arn:${Partition}:comprehendmedical:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Comprehend | comprehend | arn:aws:comprehend:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Connect Cases | cases | arn:aws:cases:${Region}:${Account}:domain/${DomainId} |
Amazon Connect Customer Profiles | profile | arn:aws:profile:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Connect Voice ID | voiceid | arn:aws:voiceid:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Connect Wisdom | wisdom | arn:aws:wisdom:${Region}:${Account}:${Resource}/${ResourceId} |
Amazon Connect | connect | arn:aws:connect:${Region}:${Account}:instance/${InstanceId} |
Amazon Data Lifecycle Manager | dlm | arn:aws:dlm:${Region}:${Account}:policy/${ResourceName} |
Amazon DataZone Control | datazonecontrol | arn:aws:datazonecontrol:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon DataZone | datazone | arn:${Partition}:datazone:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Detective | detective | arn:aws:detective:${Region}:${Account}:graph:${GraphId} |
Amazon DevOps Guru | devops-guru | arn:aws:devops-guru:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon DocumentDB Elastic Clusters | docdb-elastic | arn:aws:docdb-elastic:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon DynamoDB Accelerator (DAX) | dax | arn:aws:dax:${Region}:${Account}:cache/${ClusterName} |
Amazon DynamoDB | dynamodb | arn:aws:dynamodb:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon EC2 Auto Scaling | autoscaling | arn:aws:autoscaling:${Region}:${Account}:${RelativeId} |
Amazon EC2 Image Builder | imagebuilder | arn:aws:imagebuilder:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon EC2 Instance Connect | ec2-instance-connect | arn:aws:ec2:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon EC2 | ec2 | arn:aws:ec2:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon EMR Serverless | emr-serverless | arn:aws:emr-serverless:${Region}:${Account}:/${ResourceType}/${ResourcePath} |
Amazon EMR on EKS (EMR Containers) | emr-containers | arn:aws:emr-containers:${Region}:${Account}:/${ResourceType}/${ResourcePath} |
Amazon ElastiCache | elasticache | arn:aws:elasticache:${Region}:${Account}:${ResourceType}:${ResourceName} |
Amazon Elastic Block Store | ebs | arn:aws:ebs:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Elastic Container Registry Public | ecr-public | arn:aws:ecr-public::${Account}:${RepositoryOrRegistry}/${RepositoryNameOrAccountId} |
Amazon Elastic Container Registry | ecr | arn:aws:ecr:${Region}:${Account}:repository/${RepositoryName} |
Amazon Elastic Container Service | ecs | arn:aws:ecs:${Region}:${Account}:${ResourceType}/${RelativeId} |
Amazon Elastic File System | elasticfilesystem | arn:aws:elasticfilesystem:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Elastic Inference | elastic-inference | arn:aws:elastic-inference:${region}:${account-id}:elastic-inference-accelerator/${identifier} |
Amazon Elastic Kubernetes Service | eks | arn:aws:eks:${Region}:${Account}:${ResourceType}/${RelativeId} |
Amazon Elastic MapReduce | elasticmapreduce | arn:aws:elasticmapreduce:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Elastic Transcoder | elastictranscoder | arn:aws:elastictranscoder:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon EventBridge Pipes | pipes | arn:aws:pipes:${Region}:${Account}:pipe/${PipeName} |
Amazon EventBridge Scheduler | scheduler | arn:aws:scheduler:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon EventBridge Schemas | schemas | arn:aws:schemas:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon EventBridge | events | arn:aws:events:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon FSx | fsx | arn:aws:fsx:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon FinSpace API | finspace-api | arn:aws:finspace-api:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon FinSpace | finspace | arn:aws:finspace:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Forecast | forecast | arn:aws:forecast:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Fraud Detector | frauddetector | arn:aws:frauddetector:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon FreeRTOS | freertos | arn:aws:freertos:${Region}:${Account}:${Type}/${Name} |
Amazon GameLift | gamelift | arn:aws:gamelift:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon GameSparks | gamesparks | arn:aws:gamesparks:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon GroundTruth Labeling | groundtruthlabeling | arn:${Partition}:groundtruthlabeling:${region}:${account}:${resourceType}/${resourcePath} |
Amazon GuardDuty | guardduty | arn:aws:guardduty:${Region}:${Account}:.+ |
Amazon Honeycode | honeycode | arn:aws:honeycode:${Region}:${Account}:${ResourceType}:${ResourcePath} |
Amazon Inspector2 | inspector2 | arn:aws:inspector2:${Region}:${Account}:.+ |
Amazon Interactive Video Service Chat | ivschat | arn:aws:ivschat:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Interactive Video Service | ivs | arn:aws:ivs:${Region}:${Account}:${ArnType}/${ResourceId} |
Amazon Kendra Intelligent Ranking | kendra-ranking | arn:aws:kendra-ranking:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Kendra | kendra | arn:aws:kendra:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Keyspaces (for Apache Cassandra) | cassandra | arn:aws:cassandra:${Region}:${Account}:/${ResourceType}/${ResourcePath}/ |
Amazon Kinesis Analytics V2 | kinesisanalytics | arn:aws:kinesisanalytics:${Region}:${Account}:application/${ApplicationName} |
Amazon Kinesis Analytics | kinesisanalytics | arn:aws:kinesisanalytics:${Region}:${Account}:application/${ApplicationName} |
Amazon Kinesis Data Streams | kinesis | arn:aws:kinesis:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Kinesis Firehose | firehose | arn:aws:firehose:{Region}:{Account}:deliverystream/${DeliveryStreamName} |
Amazon Kinesis Video Streams | kinesisvideo | arn:aws:kinesisvideo:${Region}:${Account}:${ResourceType}/${ResourceName}/${CreationTime} |
Amazon Lex V2 | lex | arn:aws:lex:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Lex | lex | arn:aws:lex:${Region}:${Account}:${Type}:${Name} |
Amazon Lightsail | lightsail | arn:aws:lightsail:${Region}:${Account}:${ResourceType}/${Id} |
Amazon Location | geo | arn:aws:geo:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Lookout for Equipment | lookoutequipment | arn:aws:lookoutequipment:${Region}:${Account}:${ResourceType}/${ResourceName}/${ResourceId} |
Amazon Lookout for Metrics | lookoutmetrics | arn:aws:lookoutmetrics:${Region}:${AccountId}:${ResourceType}:${ResourceName} |
Amazon Lookout for Vision | lookoutvision | arn:aws:lookoutvision:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon MQ | mq | arn:aws:mq:${Region}:${Account}:.+ |
Amazon Machine Learning | machinelearning | arn:aws:machinelearning:${Region}:${Account}:${ResourceType}/${RelativeID} |
Amazon Macie | macie2 | arn:aws:macie2:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Managed Blockchain Query | managedblockchain-query | arn:${Partition}:managedblockchain-query:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Managed Blockchain | managedblockchain | arn:aws:managedblockchain:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Managed Grafana | grafana | arn:aws:grafana:${Region}:${Account}:/${ResourceType}/${ResourceId} |
Amazon Managed Service for Prometheus | aps | arn:aws:aps:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Managed Streaming for Apache Kafka | kafka | arn:aws:kafka:${Region}:${Account}:${ResourceType}/${ResourceName}/${Uuid} |
Amazon Managed Streaming for Kafka Connect | kafkaconnect | arn:aws:kafkaconnect:${Region}:${Account}:${ResourceType}/${ResourceName}/${UUID} |
Amazon Managed Workflows for Apache Airflow | airflow | arn:aws:airflow:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon MemoryDB | memorydb | arn:aws:memorydb:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Monitron | monitron | arn:aws:monitron:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Neptune | neptune-db | arn:aws:neptune-db:${Region}:${Account}:${Id}/* |
Amazon Nimble Studio | nimble | arn:aws:nimble:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon OpenSearch Ingestion | osis | arn:aws:osis:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon OpenSearch Serverless | aoss | arn:aws:aoss:${Region}:${Account}:${Resource} |
Amazon OpenSearch Service | es | arn:aws:es:${Region}:${Account}:${Resource} |
Amazon Personalize | personalize | arn:aws:personalize:${Region}:${Account}:${Resourcename}/${ResourceId} |
Amazon Pinpoint Email Service | ses | arn:aws:ses:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Pinpoint SMS Voice V2 | sms-voice | arn:aws:sms-voice:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Pinpoint SMS and Voice Service | sms-voice | arn:aws:sms-voice:${region}:${account-id}:${resource-type}/${resource_name} |
Amazon Pinpoint | mobiletargeting | arn:aws:mobiletargeting:${Region}:${Account}:.+ |
Amazon Polly | polly | arn:aws:polly:${Region}:${Account}:lexicon/${RelativeId} |
Amazon QLDB | qldb | arn:aws:qldb:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon QuickSight | quicksight | arn:aws:quicksight:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon RDS Data API | rds-data | arn:aws:rds:${Region}:${Account}:${RelativeId} |
Amazon RDS IAM Authentication | rds-db | arn:aws:rds-db:${region}:${account-id}:dbuser:${dbi-resource-id}/${db-user-name} |
Amazon RDS | rds | arn:aws:rds:${Region}:${Account}:${RelativeId} |
Amazon RHEL Knowledgebase Portal | rhelkb | arn:${Partition}:rhelkb:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Redshift Data API | redshift-data | arn:aws:redshift-serverless:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Redshift Serverless | redshift-serverless | arn:aws:redshift-serverless:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Redshift | redshift | arn:aws:redshift:${Region}:${Account}:${RelativeId} |
Amazon Rekognition | rekognition | arn:aws:rekognition:${Region}:${Account}:${RelativeId} |
Amazon Route 53 Application Recovery Controller – Zonal Shift | arc-zonal-shift | arn:aws:arc-zonal-shift:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Route 53 Recovery Cluster | route53-recovery-cluster | arn:aws:route53-recovery-control::${Account}:${ResourceType}/${ResourceName} |
Amazon Route 53 Recovery Controls | route53-recovery-control-config | arn:aws:route53-recovery-control::${Account}:${ResourceType}/${ResourceName} |
Amazon Route 53 Recovery Readiness | route53-recovery-readiness | arn:aws:route53-recovery-readiness::${Account}:${ResourceType}/${ResourceName} |
Amazon Route 53 Resolver | route53resolver | arn:aws:route53resolver:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Route 53 | route53 | arn:aws:route53:::${Resource}/{$Id} |
Amazon S3 Glacier | glacier | arn:aws:glacier:${Region}:${Account}:vault/${VaultName} |
Amazon S3 Object Lambda | s3-object-lambda | arn:aws:s3-object-lambda:::accesspoint/${access point name} |
Amazon S3 on Outposts | s3-outposts | arn:aws:s3-outposts:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon S3 | s3 | arn:aws:s3:::${BucketName}/${KeyName} |
Amazon SES | ses | arn:aws:ses:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon SNS | sns | arn:aws:sns:${Region}:${Account}:${TopicName} |
Amazon SQS | sqs | arn:aws:sqs:${Region}:${Account}:${QueueName} |
Amazon SageMaker Ground Truth Synthetic | sagemaker-groundtruth-synthetic | arn:${Partition}:sagemaker-groundtruth-synthetic:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon SageMaker geospatial capabilities | sagemaker-geospatial | arn:aws:sagemaker-geospatial:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon SageMaker | sagemaker | arn:aws:sagemaker:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Security Lake | securitylake | arn:aws:securitylake:${Region}:${Account}:${ResourceType}/${ResourcePath} |
Amazon Simple Email Service v2 | ses | arn:aws:ses:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon Simple Workflow Service | swf | arn:aws:swf:${Region}:${Account}:/domain/${DomainName} |
Amazon SimpleDB | sdb | arn:aws:sdb:${Region}:${Account}:domain/${DomainName} |
Amazon Textract | textract | arn:${Partition}:textract:${Region}:${Account}:${RelativeId} |
Amazon Timestream | timestream | arn:aws:timestream:${Region}:${Account}:database/${DatabaseName}/table/${TableName} |
Amazon Transcribe | transcribe | arn:aws:transcribe:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon Translate | translate | arn:aws:translate:${Region}:${Account}:${ResourceType}/${ResourceName} |
Amazon VPC Lattice Services | vpc-lattice-svcs | arn:aws:vpc-lattice:${Region}:${Account}:${ResourceType}/${RelativeId} |
Amazon VPC Lattice | vpc-lattice | arn:aws:vpc-lattice:${Region}:${Account}:${ResourceType}/${RelativeId} |
Amazon Verified Permissions | verifiedpermissions | arn:aws:verifiedpermissions:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon WorkLink | worklink | arn:aws:worklink::${Account}:${ResourceType}/${ResourcePath} |
Amazon WorkMail Message Flow | workmailmessageflow | arn:aws:workmailmessageflow:${Region}:${Account}:message/${OrganizationId}/${Context}/${MessageId} |
Amazon WorkMail | workmail | arn:aws:workmail:${Region}:${Account}:${ResourceType}/${ResourceId} |
Amazon WorkSpaces Web | workspaces-web | arn:aws:workspaces-web:${Region}:${Account}:${ResourceType}/${ResourceIdentifier} |
Amazon WorkSpaces | workspaces | arn:aws:workspaces:${Region}:${Account}:* |
AmazonMediaImport | mediaimport | arn:aws:mediaimport:${Region}:${Account}/* |
Apache Kafka APIs for Amazon MSK clusters | kafka-cluster | arn:aws:kafka:${Region}:${Account}:${ResourceType}/${ResourceDescriptor} |
Database Query Metadata Service | dbqms | arn:${Partition}:dbqms:: |
High-volume outbound communications | connect-campaigns | arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId} |
Service Quotas | servicequotas | arn:aws:servicequotas:${Region}:${Account}:${ResourceType}/${ResourceName} |
Note: The data was collected by using a script that reads the assets that are used by the AWS Policy Generator.
You can bookmark this page so use you can revisit it later to look up other ARN formats and prefix names quickly when creating your IAM policies.
I’ve also created cheat sheets for CloudFormation properties and attributes to help you develop infrastructure and code more quickly.