All Products
Search
Document Center

Container Registry:RAM authorization information

Last Updated:Mar 17, 2026

This page lists the Alibaba Cloud Resource Name (ARN) formats and API-to-action mappings for Container Registry (ACR). Use it to look up the correct Action and Resource values when writing Resource Access Management (RAM) policy statements.

ARN formats

The following table lists the ARN format for each resource type. Use the ARN in the Resource element of a policy statement.

Resource typeARN format
All resourcesacs:cr:$regionid:$accountid:*
Instanceacs:cr:$regionid:$accountid:instance/$instanceid
Repository (all in instance)acs:cr:$regionid:$accountid:repository/$instanceid/*
Repository (instance scope)acs:cr:$regionid:$accountid:repository/$instanceid
Repository (all in namespace)acs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/*
Repository (specific)acs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositoryname
Namespaceacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename
Chart namespace (all in instance)acs:cr:$regionid:$accountid:chart/$instanceid/*
Chart namespace (instance scope)acs:cr:$regionid:$accountid:chart/$instanceid
Chart repository (all in namespace)acs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/*
Chart namespace (specific)acs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename
Chart repository (specific)acs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositoryname

ARN parameters

ParameterDescription
$regionidRegion ID. Replace with * to match all regions.
$accountidAlibaba Cloud account ID. Replace with * to match all accounts.
$instanceidID of the Container Registry Enterprise Edition instance.
$namespacenameName of the namespace.
$repositorynameName of the image repository.
$chartnamespacenameName of the chart namespace.
$chartrepositorynameName of the chart repository.

API authentication rules

When a RAM user or Security Token Service (STS) caller invokes a Container Registry API, ACR verifies that the caller has the required permission. The table below maps each API operation to its required action and resource scope.

The columns are:

  • API: The API operation name.

  • Action: The permission string to include in the Action element of your policy statement.

  • Resource: The ARN pattern for the Resource element. * means the action is not resource-level and requires "Resource": "*".

  • Access level: Whether the action reads data (Read), lists resources (List), modifies resources (Write), or manages permissions (Permissions management).

Note

Note: * is used as a wildcard in both ARN patterns and the Resource column.

Instance

APIActionResourceAccess level
GetInstancecr:GetInstanceacs:cr:$regionid:$accountid:instance/$instanceidRead
GetInstanceCountcr:ListInstance*List
GetInstanceEndpointcr:GetInstanceEndpointacs:cr:$regionid:$accountid:instance/$instanceidRead
GetInstanceUsagecr:GetInstanceUsageacs:cr:$regionid:$accountid:instance/$instanceidRead
GetInstanceVpcEndpointcr:GetInstanceVpcEndpointacs:cr:$regionid:$accountid:instance/$instanceidRead
ListInstancecr:ListInstance*List
ListInstanceEndpointcr:ListInstanceEndpointacs:cr:$regionid:$accountid:repository/$instanceidList
CreateInstanceEndpointAclPolicycr:CreateInstanceEndpointAclPolicyacs:cr:$regionid:$accountid:instance/$instanceidWrite
CreateInstanceVpcEndpointLinkedVpccr:CreateInstanceVpcEndpointLinkedVpcacs:cr:$regionid:$accountid:instance/$instanceidWrite
DeleteInstanceEndpointAclPolicycr:DeleteInstanceEndpointAclPolicyacs:cr:$regionid:$accountid:instance/$instanceidWrite
DeleteInstanceVpcEndpointLinkedVpccr:DeleteInstanceVpcEndpointLinkedVpcacs:cr:$regionid:$accountid:instance/$instanceidWrite
UpdateInstanceEndpointStatuscr:UpdateInstanceEndpointStatusacs:cr:$regionid:$accountid:instance/$instanceidWrite
GetArtifactBuildRulecr:GetArtifactBuildRuleacs:cr:$regionid:$accountid:instance/$instanceidRead
GetPersonalInstanceDomainAccessStatuscr:GetPersonalInstanceDomainAccessStatusacs:cr:$regionid:$accountid:instance/$instanceidRead
ListRepositoryVulTagCountcr:ListRepoVulTagCountacs:cr:$regionid:$accountid:instance/$instanceidList

Namespace

APIActionResourceAccess level
GetNamespacecr:GetNamespaceacs:cr:$regionid:$accountid:repository/$instanceid/$namespacenameRead
ListNamespacecr:ListNamespaceacs:cr:$regionid:$accountid:repository/$instanceid/*List
CreateNamespacecr:CreateNamespaceacs:cr:$regionid:$accountid:repository/$instanceidWrite
DeleteNamespacecr:DeleteNamespaceacs:cr:$regionid:$accountid:repository/$instanceid/$namespacenameWrite
UpdateNamespacecr:UpdateNamespaceacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacenameWrite

Repository

APIActionResourceAccess level
GetRepositorycr:GetRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepositorycr:ListRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/*List
CreateRepositorycr:CreateRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacenameWrite
DeleteRepositorycr:DeleteRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
UpdateRepositorycr:UpdateRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Image tags and layers

APIActionResourceAccess level
GetRepoTagLayerscr:GetRepositoryLayersacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
GetRepoTagManifestcr:GetRepositoryManifestacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepoTagcr:ListRepositoryTagacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
DeleteRepoTagcr:DeleteRepositoryTagacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Pull, push, and authorization

APIActionResourceAccess level
GetAuthorizationTokencr:GetAuthorizationToken*Read
PullRepositorycr:PullRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
PushRepositorycr:PushRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Build

APIActionResourceAccess level
GetRepoBuildRecordcr:GetRepositoryBuildRecordacs:cr:$regionid:$accountid:repository/$instanceidRead
GetRepoBuildRecordStatuscr:GetBuildRepositoryStatusacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepoBuildRecordcr:ListRepositoryBuildacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
ListRepoBuildRecordLogcr:GetRepositoryBuildLogacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepoBuildRulecr:ListRepositoryBuildRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
CancelRepoBuildRecordcr:CancelBuildRepositoryacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
CreateBuildRecordByRulecr:BuildRepositoryByRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
CreateRepoBuildRulecr:CreateRepositoryBuildRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
DeleteRepoBuildRulecr:DeleteRepositoryBuildRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
UpdateRepoBuildRulecr:UpdateRepositoryBuildRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Sync

APIActionResourceAccess level
GetRepoSyncTaskcr:GetRepositorySyncacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepoSyncRulecr:ListSyncRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
ListRepoSyncTaskcr:GetRepositorySyncacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
CreateRepoSyncRulecr:CreateSyncRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
CreateRepoSyncTaskByRulecr:CreateRepositorySyncacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
DeleteRepoSyncRulecr:DeleteSyncRuleacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Triggers (webhooks)

APIActionResourceAccess level
ListRepoTriggercr:ListWebHookacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
ListRepoTriggerLogcr:GetWebHookLogacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListRepoTriggerRecordcr:GetWebHookLogacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
CreateRepoTriggercr:CreateWebHookacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
DeleteRepoTriggercr:DeleteWebHookacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite
UpdateRepoTriggercr:UpdateWebHookacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Vulnerability scanning

APIActionResourceAccess level
GetRepoTagScanTaskcr:GetScanacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
GetScancr:GetScanacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
GetScanStatuscr:GetScanStatusacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
GetScanCountcr:GetScanCountacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameRead
ListScanResultcr:ListScanResultacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameList
PutScancr:PutScanacs:cr:$regionid:$accountid:repository/$instanceid/$namespacename/$repositorynameWrite

Helm charts

APIActionResourceAccess level
GetChartNamespacecr:GetNamespaceacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacenameRead
GetChartRepositorycr:GetRepositoryacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameRead
ListChartNamespacecr:ListNamespaceacs:cr:$regionid:$accountid:chart/$instanceid/*List
ListChartReleasecr:ListChartReleaseacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameList
ListChartRepositorycr:ListRepositoryacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/*List
CreateChartNamespacecr:CreateNamespaceacs:cr:$regionid:$accountid:chart/$instanceidWrite
DeleteChartNamespacecr:DeleteNamespaceacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacenameWrite
DeleteChartReleasecr:DeleteChartReleaseacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameWrite
DeleteChartRepositorycr:DeleteRepositoryacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameWrite
UpdateChartNamespacecr:UpdateNamespaceacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacenameWrite
UpdateChartRepositorycr:UpdateRepositoryacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameWrite
PullChartcr:PullChartacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameRead
PushChartcr:PushChartacs:cr:$regionid:$accountid:chart/$instanceid/$chartnamespacename/$chartrepositorynameWrite