AWS services that work with IAM
The AWS services listed below are grouped alphabetically and include information about what IAM features they support:
-
Service – You can choose the name of a service to view the AWS documentation about IAM authorization and access for that service.
-
Actions – You can specify individual actions in a policy. If the service does not support this feature, then All actions is selected in the visual editor. In a JSON policy document, you must use
*in theActionelement. For a list of actions in each service, see Actions, Resources, and Condition Keys for AWS Services. -
Resource-level permissions – You can use ARNs to specify individual resources in the policy. If the service does not support this feature, then All resources is chosen in the policy visual editor. In a JSON policy document, you must use
*in theResourceelement. Some actions, such asList*actions, do not support specifying an ARN because they are designed to return multiple resources. If a service supports this feature for some resources but not others, it is indicated by Partial in the table. See the documentation for that service for more information. -
Resource-based policies – You can attach resource-based policies to a resource within the service. Resource-based policies include a
Principalelement to specify which IAM identities can access that resource. For more information, see Identity-based policies and resource-based policies. -
ABAC (authorization based on tags) – To control access based on tags, you provide tag information in the condition element of a policy using the
aws:ResourceTag/,key-nameaws:RequestTag/, orkey-nameaws:TagKeyscondition keys. If a service supports all three condition keys for every resource type, then the value is Yes for the service. If a service supports all three condition keys for only some resource types, then the value is Partial.For more information about defining permissions based on attributes such as tags, see Define permissions based on attributes with ABAC authorization. To view a tutorial with steps for setting up ABAC, see Use attribute-based access control (ABAC).
-
Temporary credentials – You can use short-term credentials that you obtain when you sign in using IAM Identity Center, account access manager, switch roles in the console, or that you generate using AWS STS in the AWS CLI or AWS API. You can access services with a No value only while using your long-term IAM user credentials. This includes a user name and password or your user access keys. For more information, see Temporary security credentials in IAM.
-
Service-linked roles – A service-linked role is a special type of service role that gives the service permission to access resources in other services on your behalf. Choose the Yes or Partial link to see the documentation for services that support these roles. This column does not indicate if the service uses standard service roles. For more information, see Service-linked roles.
-
More information – If a service doesn't fully support a feature, you can review the footnotes for an entry to view the limitations and links to related information.
Services that work with IAM
| Service | Actions | Resource-level permissions | Resource-based policies | ABAC | Temporary credentials | Service-linked roles |
|---|---|---|---|---|---|---|
| Account access manager | Yes | |||||
| AWS Account Management | ||||||
| AWS Action Recommendations | ||||||
|
AWS Activate Console |
||||||
| Amazon AI Operations | ||||||
| AWS Amplify Admin | ||||||
| AWS Amplify | ||||||
| AWS Amplify UI Builder | ||||||
| Apache Kafka APIs for Amazon MSK clusters | ||||||
| Amazon API Gateway | ||||||
| Amazon API Gateway Management | ||||||
| Amazon API Gateway Management V2 | ||||||
| AWS App Studio | ||||||
| AWS App2Container | ||||||
| AWS AppConfig | ||||||
| AWS AppFabric | ||||||
| Amazon AppFlow | ||||||
| Amazon AppIntegrations | ||||||
| Application Auto Scaling | ||||||
| AWS Application Discovery Arsenal | ||||||
| AWS Application Discovery Service | ||||||
| AWS Transform MGN | ||||||
| Amazon Application Recovery Controller - Zonal Shift | ||||||
| AWS Application Transformation Service | ||||||
| AWS App Runner | ||||||
| Amazon AppStream 2.0 | ||||||
| AWS AppSync | ||||||
| Amazon ARC Region Switch | ||||||
| AWS Artifact | ||||||
| Amazon Athena | ||||||
| AWS Audit Manager | ||||||
| Amazon Aurora DSQL | ||||||
| AWS Auto Scaling | ||||||
| AWS B2B Data Interchange | ||||||
| AWS Backup | ||||||
| AWS Backup Gateway | ||||||
| AWS Backup Search | ||||||
| AWS Backup storage | ||||||
| AWS Batch | ||||||
| Amazon Bedrock | ||||||
| Amazon Bedrock Agentcore | ||||||
| AWS Billing and Cost Management | ||||||
| AWS Billing and Cost Management Dashboards | ||||||
| AWS Billing and Cost Management Data Exports | ||||||
| AWS Billing and Cost Management Pricing Calculator | ||||||
| AWS Billing and Cost Management Recommended Actions | ||||||
| AWS Billing Conductor | ||||||
| Amazon Braket | ||||||
| AWS Budget Service | ||||||
| AWS Certificate Manager (ACM) | ||||||
| Amazon Q Developer in chat applications | ||||||
| Amazon Chime | ||||||
| AWS Clean Rooms | ||||||
| AWS Clean Rooms ML | ||||||
| AWS Client VPN | ||||||
| AWS Cloud9 | ||||||
| AWS Cloud Control API | ||||||
| Amazon Cloud Directory |