View a markdown version of this page

Ações, recursos e chaves de condição para AWS CodeArtifact - Referência de autorização do serviço

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Ações, recursos e chaves de condição para AWS CodeArtifact

AWS CodeArtifact (prefixo do serviço: codeartifact) fornece as seguintes operações, recursos, ações e chaves de condição específicas do serviço para uso nas políticas de permissão do IAM.

Referências:

Ações definidas por AWS CodeArtifact

Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Para cada ação, a tabela lista os tipos de recursos e as chaves de condição suportadas por essa ação. 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

AssociateExternalConnection

Concede permissão para adicionar uma conexão externa a um repositório

repository*

aws:ResourceTag/${TagKey}

Write

AssociateWithDownstreamRepository

Concede permissão para associar um repositório existente como um repositório upstream a outro repositório

repository*

aws:ResourceTag/${TagKey}

Gravar

CopyPackageVersions

Concede permissão para copiar versões de pacotes de um repositório para outro no mesmo domínio

package*

Gravar

repository*

aws:ResourceTag/${TagKey}

CreateDomain

Concede permissão para criar um domínio

aws:RequestTag/${TagKey}

aws:TagKeys

Gravar

CreatePackageGroup

Concede permissão para criar um grupo de pacotes

aws:RequestTag/${TagKey}

aws:TagKeys

Gravar

CreateRepository

Concede permissão para criar um repositório

aws:RequestTag/${TagKey}

aws:TagKeys

Write

DeleteDomain

Concede permissão para excluir um domínio

domain*

aws:ResourceTag/${TagKey}

Write

DeleteDomainPermissionsPolicy

Concede permissão para excluir o conjunto de políticas de recursos em um domínio

domain*

aws:ResourceTag/${TagKey}

Gerenciamento de permissões, Gravação

DeletePackage

Concede permissão para excluir um pacote

package*

Gravar

DeletePackageGroup

Concede permissão para excluir um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Gravar

DeletePackageVersions

Concede permissão para excluir versões de pacote

package*

Write

DeleteRepository

Concede permissão para excluir um repositório

repository*

aws:ResourceTag/${TagKey}

Write

DeleteRepositoryPermissionsPolicy

Concede permissão para excluir o conjunto de políticas de recursos em um repositório

repository*

aws:ResourceTag/${TagKey}

Gerenciamento de permissões, Gravação

DescribeDomain

Concede permissão para retornar informações sobre um domínio

domain*

aws:ResourceTag/${TagKey}

Ler

DescribePackage

Concede permissão para recuperar informações sobre um pacote

package*

Ler

DescribePackageGroup

Concede permissão para retornar informações detalhadas sobre um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Ler

DescribePackageVersion

Concede permissão para retornar informações sobre uma versão de pacote

package*

Read

DescribeRepository

Concede permissão para retornar informações detalhadas sobre um repositório

repository*

aws:ResourceTag/${TagKey}

Read

DisassociateExternalConnection

Concede permissão para desassociar uma conexão externa de um repositório

repository*

aws:ResourceTag/${TagKey}

Write

DisposePackageVersions

Concede permissão para definir o status de versões de pacote como Descartado e excluir os respectivos ativos

package*

Gravar

GetAssociatedPackageGroup

Concede permissão para devolver o grupo de pacotes associado a um pacote

package-group*

aws:ResourceTag/${TagKey}

Ler

GetAuthorizationToken

Concede permissão para gerar um token de autenticação temporário para acessar repositórios em um domínio

domain*

aws:ResourceTag/${TagKey}

Read

GetDomainPermissionsPolicy

Concede permissão para retornar a política de recursos de um domínio

domain*

aws:ResourceTag/${TagKey}

Read

GetPackageVersionAsset

Concede permissão para retornar um ativo (ou arquivo) que faz parte de uma versão de pacote

package*

Read

GetPackageVersionReadme

Concede permissão para retornar o arquivo readme de uma versão de pacote

package*

Read

GetRepositoryEndpoint

Concede permissão para retornar um endpoint para um repositório

repository*

aws:ResourceTag/${TagKey}

Read

GetRepositoryPermissionsPolicy

Concede permissão para retornar a política de recursos de um repositório

repository*

aws:ResourceTag/${TagKey}

Ler

ListAllowedRepositoriesForGroup

Concede permissão para listar os repositórios permitidos para um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Lista

ListAssociatedPackages

Concede permissão para listar os pacotes associados a um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Lista

ListDomains

Concede permissão para listar os domínios do usuário atual Conta da AWS

Lista

ListPackageGroups

Concede permissão para listar os grupos de pacotes em um domínio

domain*

aws:ResourceTag/${TagKey}

Lista

ListPackageVersionAssets

Concede permissão para listar os ativos de uma versão de pacote

package*

List

ListPackageVersionDependencies

Concede permissão para listar as dependências diretas de uma versão de pacote

package*

List

ListPackageVersions

Concede permissão para listar as versões de um pacote

package*

List

ListPackages

Concede permissão para listar os pacotes em um repositório

repository*

aws:ResourceTag/${TagKey}

List

ListRepositories

Concede permissão para listar os repositórios administrados pela conta de chamada

List

ListRepositoriesInDomain

Concede permissão para listar os repositórios em um domínio

domain*

aws:ResourceTag/${TagKey}

Lista

ListSubPackageGroups

Concede permissão para listar os grupos de subpacotes de um grupo de pacotes principal

package-group*

aws:ResourceTag/${TagKey}

Lista

ListTagsForResource

Concede permissão para listar tags para um CodeArtifact recurso

domain

aws:ResourceTag/${TagKey}

Lista

package-group

aws:ResourceTag/${TagKey}

repository

aws:ResourceTag/${TagKey}

PublishPackageVersion

Concede permissão para publicar ativos e metadados em um endpoint de repositório

package*

Write

PutDomainPermissionsPolicy

Concede permissão para anexar uma política de recursos a um domínio

domain*

aws:ResourceTag/${TagKey}

Write

PutPackageMetadata

Concede permissão para adicionar, modificar ou remover metadados de pacote usando um endpoint de repositório

package*

Gravar

PutPackageOriginConfiguration

Concede permissão para definir a configuração de origem de um pacote

package*

Gravar

PutRepositoryPermissionsPolicy

Concede permissão para anexar uma política de recursos a um repositório

repository*

aws:ResourceTag/${TagKey}

Write

ReadFromRepository

Concede permissão para retornar ativos e metadados de pacote de um endpoint de repositório

repository*

aws:ResourceTag/${TagKey}

Ler

TagResource

Concede permissão para marcar um CodeArtifact recurso

domain

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Marcação, gravação

package-group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Concede permissão para remover uma tag de um CodeArtifact recurso

domain

aws:ResourceTag/${TagKey}

aws:TagKeys

Marcação, gravação

package-group

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdatePackageGroup

Concede permissão para modificar as propriedades de um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Gravar

UpdatePackageGroupOriginConfiguration

Concede permissão para modificar a configuração de origem de pacotes de um grupo de pacotes

package-group*

aws:ResourceTag/${TagKey}

Gravar

UpdatePackageVersionsStatus

Concede permissão para modificar o status de uma ou mais versões de um pacote

package*

Write

UpdateRepository

Concede permissão para modificar as propriedades de um repositório

repository*

aws:ResourceTag/${TagKey}

Gravar

Tipos de recursos definidos por AWS CodeArtifact

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

domain

arn:${Partition}:codeartifact:${Region}:${Account}:domain/${DomainName}

aws:ResourceTag/${TagKey}

package

arn:${Partition}:codeartifact:${Region}:${Account}:package/${DomainName}/${RepositoryName}/${PackageFormat}/${PackageNamespace}/${PackageName}

package-group

arn:${Partition}:codeartifact:${Region}:${Account}:package-group/${DomainName}${EncodedPackageGroupPattern}

aws:ResourceTag/${TagKey}

repository

arn:${Partition}:codeartifact:${Region}:${Account}:repository/${DomainName}/${RepositoryName}

aws:ResourceTag/${TagKey}

Chaves de condição para AWS CodeArtifact

AWS CodeArtifact define as seguintes chaves de condição que podem ser usadas no Condition elemento de uma política do IAM.

Chaves de condição Descrição Tipo

aws:RequestTag/${TagKey}

Filtra acesso pela presença de pares de chave-valor da etiqueta na solicitação

String

aws:ResourceTag/${TagKey}

Filtra o acesso por pares chave-valor da etiqueta anexados ao recurso

String

aws:TagKeys

Filtra ações pela presença de chaves da etiqueta na solicitação

ArrayOfString