View a markdown version of this page

Ações, recursos e chaves de condição do Amazon Elastic Container Registry - Referência de autorização do serviço

Ações, recursos e chaves de condição do Amazon Elastic Container Registry

O Amazon Elastic Container Registry (prefixo do serviço:ecr) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.

Referências:

Operações de API definidas pelo Amazon Elastic Container Registry

A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.

Operation Ação do IAM Chave de condição Valor (es) possível (s) Nível de acesso

BatchCheckLayerAvailability

ecr: BatchCheckLayerAvailability

Ler

BatchDeleteImage

ecr: BatchDeleteImage

Gravar

BatchGetImage

ecr: BatchGetImage

Ler

ecr: BatchImportUpstreamImage

Gravar

ecr: CreateRepository

Gravar

ecr: TagResource

Marcação, gravação

BatchGetRepositoryScanningConfiguration

ecr: BatchGetRepositoryScanningConfiguration

Ler

CompleteLayerUpload

ecr: CompleteLayerUpload

Gravar

CreatePullThroughCacheRule

ecr: CreatePullThroughCacheRule

Gravar

objetivo: PassRole

objetivo: PassedToService

ecr.amazonaws.com

Gravar

CreateRepository

ecr: CreateRepository

Gravar

ecr: TagResource

Marcação, gravação

CreateRepositoryCreationTemplate

ecr: CreateRepository

Gravar

ecr: CreateRepositoryCreationTemplate

Gravar

ecr: PutLifecyclePolicy

Gravar

ecr: SetRepositoryPolicy

Gerenciamento de permissões, gravação

objetivo: PassRole

objetivo: PassedToService

ecr.amazonaws.com

Gravar

DeleteLifecyclePolicy

ecr: DeleteLifecyclePolicy

Gravar

DeletePullThroughCacheRule

ecr: DeletePullThroughCacheRule

Gravar

DeleteRegistryPolicy

ecr: DeleteRegistryPolicy

Gerenciamento de permissões, gravação

DeleteRepository

ecr: DeleteRepository

Gravar

DeleteRepositoryCreationTemplate

ecr: DeleteRepositoryCreationTemplate

Gravar

DeleteRepositoryPolicy

ecr: DeleteRepositoryPolicy

Gerenciamento de permissões, gravação

DeleteSigningConfiguration

ecr: DeleteSigningConfiguration

Gravar

DeregisterPullTimeUpdateExclusion

ecr: DeregisterPullTimeUpdateExclusion

Gravar

DescribeImageReplicationStatus

ecr: DescribeImageReplicationStatus

Ler

DescribeImageScanFindings

ecr: DescribeImageScanFindings

Ler

DescribeImageSigningStatus

ecr: DescribeImageSigningStatus

Ler

DescribeImages

ecr: DescribeImages

Lista

DescribePullThroughCacheRules

ecr: DescribePullThroughCacheRules

Lista

DescribeRegistry

ecr: DescribeRegistry

Ler

DescribeRepositories

ecr: DescribeRepositories

Ler

DescribeRepositoryCreationTemplates

ecr: DescribeRepositoryCreationTemplates

Ler

GetAccountSetting

ecr: GetAccountSetting

Ler

GetAuthorizationToken

ecr: GetAuthorizationToken

Ler

GetDownloadUrlForLayer

ecr: BatchImportUpstreamImage

Gravar

ecr: GetDownloadUrlForLayer

Ler

GetLifecyclePolicy

ecr: GetLifecyclePolicy

Ler

GetLifecyclePolicyPreview

ecr: GetLifecyclePolicyPreview

Ler

GetRegistryPolicy

ecr: GetRegistryPolicy

Ler

GetRegistryScanningConfiguration

ecr: GetRegistryScanningConfiguration

Ler

GetRepositoryPolicy

ecr: GetRepositoryPolicy

Ler

GetSigningConfiguration

ecr: GetSigningConfiguration

Ler

InitiateLayerUpload

ecr: InitiateLayerUpload

Gravar

ListImageReferrers

ecr: BatchGetImage

Ler

ecr: BatchImportUpstreamImage

Gravar

ecr: CreateRepository

Gravar

ListImages

ecr: ListImages

Lista

ListPullTimeUpdateExclusions

ecr: ListPullTimeUpdateExclusions

Lista

ListTagsForResource

ecr: ListTagsForResource

Ler

PutAccountSetting

ecr: PutAccountSetting

Gravar

PutImage

ecr: PutImage

Gravar

PutImageScanningConfiguration

ecr: PutImageScanningConfiguration

Gravar

PutImageTagMutability

ecr: PutImageTagMutability

Gravar

PutLifecyclePolicy

ecr: PutLifecyclePolicy

Gravar

PutRegistryPolicy

ecr: PutRegistryPolicy

Gerenciamento de permissões, gravação

PutRegistryScanningConfiguration

ecr: PutRegistryScanningConfiguration

Gravar

PutReplicationConfiguration

ecr: PutReplicationConfiguration

Gravar

PutSigningConfiguration

ecr: PutSigningConfiguration

Gravar

RegisterPullTimeUpdateExclusion

ecr: RegisterPullTimeUpdateExclusion

Gravar

SetRepositoryPolicy

ecr: SetRepositoryPolicy

Gerenciamento de permissões, gravação

StartImageScan

ecr: StartImageScan

Gravar

StartLifecyclePolicyPreview

ecr: StartLifecyclePolicyPreview

Gravar

TagResource

ecr: TagResource

Marcação, gravação

UntagResource

ecr: UntagResource

Marcação, gravação

UpdateImageStorageClass

ecr: UpdateImageStorageClass

Gravar

UpdatePullThroughCacheRule

ecr: UpdatePullThroughCacheRule

Gravar

objetivo: PassRole

objetivo: PassedToService

ecr.amazonaws.com

Gravar

UpdateRepositoryCreationTemplate

ecr: CreateRepository

Gravar

ecr: PutLifecyclePolicy

Gravar

ecr: SetRepositoryPolicy

Gerenciamento de permissões, gravação

ecr: UpdateRepositoryCreationTemplate

Gravar

objetivo: PassRole

objetivo: PassedToService

ecr.amazonaws.com

Gravar

UploadLayerPart

ecr: UploadLayerPart

Gravar

ValidatePullThroughCacheRule

ecr: ValidatePullThroughCacheRule

Ler

Ações definidas pelo Amazon Elastic Container Registry

Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

BatchCheckLayerAvailability

Concede permissão para verificar a disponibilidade de várias camadas de imagem em um registro e repositório especificados.

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

BatchDeleteImage

Concede permissão para excluir uma lista de imagens especificadas em um repositório especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

BatchGetImage

Concede permissão para obter informações detalhadas das imagens especificadas dentro de um repositório especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

BatchGetRepositoryScanningConfiguration

Concede permissão para recuperar a configuração de verificação de repositórios de uma lista de repositórios

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

CompleteLayerUpload

Concede permissão para informar ao Amazon ECR que o upload da camada da imagem para um registro, nome de repositório e ID de upload especificados foi concluído.

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

CreatePullThroughCacheRule

Concede permissão para criar nova regra de cache de pull-through

Gravar

CreateRepository

Concede permissão para criar um repositório de imagens

repositório*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

por: ResourceTag /$ {} TagKey

Gravar

CreateRepositoryCreationTemplate

Concede permissão para criar o modelo de criação do repositório

Gravar

DeleteLifecyclePolicy

Concede permissão para excluir a política de ciclo de vida especificada

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

DeletePullThroughCacheRule

Concede permissão para excluir a regra de cache de pull-through

Gravar

DeleteRegistryPolicy

Concede permissão para excluir a política de registro

Gerenciamento de permissões, gravação

DeleteRepository

Concede permissão para excluir um repositório de imagens existente

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

DeleteRepositoryCreationTemplate

Concede permissão para excluir o modelo de criação do repositório

Gravar

DeleteRepositoryPolicy

Concede permissão para excluir a política do repositório de um repositório especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gerenciamento de permissões, gravação

DeleteSigningConfiguration

Concede permissão para excluir a configuração de assinatura do registro

Gravar

DeregisterPullTimeUpdateExclusion

Concede permissão para cancelar o registro de uma exclusão de atualização de pull time

Gravar

DescribeImageReplicationStatus

Concede permissão para recuperar o status de replicação sobre uma imagem em um registro, incluindo o motivo da falha se a replicação falhar

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

DescribeImageScanFindings

Concede permissão para descrever as descobertas da verificação de imagem da imagem especificada

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

DescribeImageSigningStatus

Concede permissão para recuperar o status de assinatura de uma imagem em um registro especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

DescribeImages

Concede permissão para obter metadados sobre as imagens em um repositório incluindo o tamanho da imagem, as etiquetas da imagem e a data de criação.

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Lista

DescribePullThroughCacheRules

Concede permissão para descrever as regras de cache de pull-through

Lista

DescribeRegistry

Concede permissão para descrever as configurações de registro

Read

DescribeRepositories

Concede permissão para descrever repositórios de imagens em um registro

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

DescribeRepositoryCreationTemplates

Concede permissão para descrever o modelo de criação do repositório

Ler

GetAccountSetting

Concede permissão para recuperar configurações da conta

ecr: AccountSetting

Ler

GetAuthorizationToken

Concede permissão para recuperar um token que é válido por 12 horas para um registro especificado

Read

GetDownloadUrlForLayer

Concede permissão para recuperar o URL de download correspondente a uma camada de imagem

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

GetLifecyclePolicy

Concede permissão para recuperar a política de ciclo de vida especificada

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

GetLifecyclePolicyPreview

Concede permissão para recuperar os resultados da solicitação de visualização da política de ciclo de vida especificada

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

GetRegistryPolicy

Concede permissão para recuperar a política de registro

Ler

GetRegistryScanningConfiguration

Concede permissão para recuperar a configuração de varredura do registro

Ler

GetRepositoryPolicy

Concede permissão para recuperar a política de repositório de um repositório especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

GetSigningConfiguration

Concede permissão para recuperar a configuração de assinatura do registro

Ler

InitiateLayerUpload

Concede permissão para notificar o Amazon ECR de que você pretende fazer upload de uma camada de imagem

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

ListImages

Concede permissão para listar todos os IDs de imagem de um determinado repositório

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Lista

ListPullTimeUpdateExclusions

Concede permissão para listar exclusões de atualização de pull time para o registro

Lista

ListTagsForResource

Concede permissão para listar as etiquetas de um recurso do Amazon ECR

repositório*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

por: ResourceTag /$ {} TagKey

Ler

PutAccountSetting

Concede permissão para atualizar as configurações da conta

ecr: AccountSetting

Gravar

PutImage

Concede permissão para criar ou atualizar o manifesto da imagem associado a uma imagem

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

PutImageScanningConfiguration

Concede permissão para atualizar a configuração de verificação de imagem para um repositório

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

PutImageTagMutability

Concede permissão para atualizar as configurações de mutabilidade da etiqueta de imagem de um repositório

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

PutLifecyclePolicy

Concede permissão para criar ou atualizar uma política de ciclo de vida

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

PutRegistryPolicy

Concede permissão para atualizar a política de registro

Gerenciamento de permissões, gravação

PutRegistryScanningConfiguration

Concede permissão para atualizar a configuração de varredura de

Gravar

PutReplicationConfiguration

Concede permissão para atualizar a configuração de replicação para o registro

Gravar

PutSigningConfiguration

Concede permissão para atualizar a configuração de assinatura do registro

Gravar

RegisterPullTimeUpdateExclusion

Concede permissão para registrar uma exclusão de atualização de pull time

Gravar

SetRepositoryPolicy

Concede permissão para aplicar uma política de repositório em um repositório especificado para controlar permissões de acesso

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gerenciamento de permissões, gravação

StartImageScan

Concede permissão para iniciar uma verificação de imagem

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

StartLifecyclePolicyPreview

Concede permissão para iniciar uma visualização da política de ciclo de vida especificada

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

TagResource

Concede permissão para marcar um recurso do Amazon ECR

repositório*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

por: ResourceTag /$ {} TagKey

Marcação, gravação

UntagResource

Concede permissão para desmarcar um recurso do Amazon ECR

repositório*

foi: ResourceTag /$ {} TagKey

leis: TagKeys

por: ResourceTag /$ {} TagKey

Marcação, gravação

UpdateImageStorageClass

Concede permissão para atualizar a classe de armazenamento de uma imagem especificada em um repositório especificado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

UpdatePullThroughCacheRule

Concede permissão para atualizar a regra de cache de pull-through

Gravar

UpdateRepositoryCreationTemplate

Concede permissão para atualizar o modelo de criação do repositório

Gravar

UploadLayerPart

Concede permissão para fazer upload de uma parte da camada de imagem para o Amazon ECR

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

ValidatePullThroughCacheRule

Concede permissão para validar a regra de cache de pull-through

Ler

Permission-only ações para o Amazon Elastic Container Registry

As ações a seguir são definidas pelo Amazon Elastic Container Registry, mas não podem ser invocadas diretamente por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

BatchImportUpstreamImage

Concede permissão para recuperar a imagem do registro upstream e importá-la para o registro privado

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

GetImageCopyStatus

Concede permissão para recuperar o status sobre uma cópia de imagem

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Ler

ReplicateImage

Concede permissão para replicar imagens para o registro de destino

repositório*

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Gravar

Tipos de recursos definidos pelo Amazon Elastic Container Registry

Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM.

Resource types ARN Chaves de condição

repositório

arn: $ {Partition} :ecr: $ {Region} :$ {Account} :repository/$ {} RepositoryName

foi: ResourceTag /$ {} TagKey

por: ResourceTag /$ {} TagKey

Chaves de condição do Amazon Elastic Container Registry

O Amazon Elastic Container Registry define as seguintes chaves de condição que podem ser usadas no elemento Condition de uma política do IAM.

Chaves de condição Descrição Tipo

foi: RequestTag /$ {} TagKey

Filtra o acesso pelo conjunto de valores permitido para cada uma das etiquetas

String

foi: ResourceTag /$ {} TagKey

Filtra o acesso pelo valor-etiqueta associado ao recurso

String

leis: TagKeys

Filtra o acesso pela presença de etiquetas obrigatórias na solicitação

ArrayOfString

ecr: AccountSetting

Filtra o acesso pelo nome de configuração da conta do ECR

String

por: ResourceTag /$ {} TagKey

Filtra o acesso pelo valor-etiqueta associado ao recurso

String