IAM Permissions
Migration Now Open
AWS Agent Registry has launched under the new agent-registry namespace. Support for the public preview bedrock-agentcore namespace will be discontinued on September 17, 2026. For migration instructions, see Comprehensive registry migration guide.
Registry actions
To create, manage, or use registries, attach an identity-based policy to your IAM identity that allows it to perform AWS Agent Registry-related actions. For comprehensive permissions, you can use the AgentRegistryFullAccess managed policy.
For greater security and control, you can create your own custom policy by reducing the permissions in the full access policy.
Note
In the bedrock-agentcore namespace, the actions listed below are covered by the BedrockAgentCoreFullAccess managed policy. In the agent-registry namespace, they are covered by the new AgentRegistryFullAccess managed policy. Each table below shows both namespaces during the migration window. For the complete migration mapping, see Comprehensive registry migration guide.
Registry control plane actions
Example
Registry record control plane actions
Example
Registry data plane actions
Example
Note
For invoking the registry MCP endpoint, you need both the search action and the InvokeRegistryMcp action. In the agent-registry namespace, the search action is agent-registry:SearchDiscoverableRegistryRecords; in the bedrock-agentcore namespace it is bedrock-agentcore:SearchRegistryRecords.
Note
BatchGetDiscoverableRegistryRecord does not have its own IAM action. Each requested record is authorized against agent-registry:GetDiscoverableRegistryRecord. Grant GetDiscoverableRegistryRecord to use BatchGetDiscoverableRegistryRecord.
Workload identity actions (required for registry lifecycle)
The following actions are required for registry-managed workload identity operations. These actions use the bedrock-agentcore namespace and are called by the service on your behalf during CreateRegistry and DeleteRegistry workflows.
| Action | Description | Access level |
|---|---|---|
|
|
Grants permission to create a workload identity for a registry |
Write |
|
|
Grants permission to retrieve workload identity details (used for idempotency on retry) |
Read |
|
|
Grants permission to delete a workload identity when a registry is deleted |
Write |
Note
The GetWorkloadIdentity permission is required to support idempotent retries of the CreateRegistry workflow. Without this permission, if a registry creation is retried (for example, after a transient failure), the workflow cannot verify the existing workload identity and will fail.
IAM service-linked role actions (required for registry lifecycle)
The following action is required during registry lifecycle management. This action uses the iam namespace and is called by the service on your behalf during the CreateRegistry workflow.
| Action | Description | Access level |
|---|---|---|
|
|
Grants permission to create the service-linked role for AWS Agent Registry |
Write |
Note
The CreateServiceLinkedRole permission is required during registry creation to enable service to publish CloudWatch metrics in your account after the registry is created. Without this permission, registry creation will fail.
Registry resource types
The following resource types are defined for AWS Agent Registry: