View a markdown version of this page

Actions, ressources et clés de condition pour AWS CodeArtifact - Référence de l'autorisation de service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Actions, ressources et clés de condition pour AWS CodeArtifact

AWS CodeArtifact (préfixe de service : codeartifact) fournit les opérations, ressources, actions et clés de condition spécifiques au service suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

Actions définies par AWS CodeArtifact

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Pour chaque action, le tableau répertorie les types de ressources et les clés de condition pris en charge par cette action. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

AssociateExternalConnection

Accorde l'autorisation d'ajouter une connexion externe à un référentiel

repository*

aws:ResourceTag/${TagKey}

Écriture

AssociateWithDownstreamRepository

Accorde l'autorisation d'associer un référentiel existant en tant que référentiel en amont à un autre référentiel

repository*

aws:ResourceTag/${TagKey}

Écrire

CopyPackageVersions

Accorde l'autorisation de copier des versions de package d'un référentiel vers un autre référentiel dans le même domaine

package*

Écrire

repository*

aws:ResourceTag/${TagKey}

CreateDomain

Accorde l'autorisation de créer un domaine

aws:RequestTag/${TagKey}

aws:TagKeys

Écrire

CreatePackageGroup

Autorise la création d'un groupe de packages

aws:RequestTag/${TagKey}

aws:TagKeys

Écrire

CreateRepository

Accorde l'autorisation de créer un référentiel

aws:RequestTag/${TagKey}

aws:TagKeys

Écriture

DeleteDomain

Accorde l'autorisation de supprimer un domaine

domain*

aws:ResourceTag/${TagKey}

Écriture

DeleteDomainPermissionsPolicy

Accorde l'autorisation de supprimer la politique de ressource définie sur un domaine

domain*

aws:ResourceTag/${TagKey}

Gestion des autorisations, Rédaction

DeletePackage

Accorde l'autorisation de supprimer un package

package*

Écrire

DeletePackageGroup

Autorise la suppression d'un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

Écrire

DeletePackageVersions

Accorde l'autorisation de supprimer des versions de package

package*

Écriture

DeleteRepository

Accorde l'autorisation de supprimer un référentiel

repository*

aws:ResourceTag/${TagKey}

Écriture

DeleteRepositoryPermissionsPolicy

Accorde l'autorisation de supprimer la politique de ressource définie pour un référentiel

repository*

aws:ResourceTag/${TagKey}

Gestion des autorisations, Rédaction

DescribeDomain

Accorde l'autorisation de renvoyer des informations sur un domaine

domain*

aws:ResourceTag/${TagKey}

Lecture

DescribePackage

Accorde l'autorisation de récupérer des informations sur un package

package*

Lecture

DescribePackageGroup

Accorde l'autorisation de renvoyer des informations détaillées sur un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

Lecture

DescribePackageVersion

Accorde l'autorisation de renvoyer des informations sur une version de package

package*

Lecture

DescribeRepository

Accorde l'autorisation de renvoyer des informations détaillées sur un référentiel

repository*

aws:ResourceTag/${TagKey}

Lecture

DisassociateExternalConnection

Accorde l'autorisation de dissocier une connexion externe d'un référentiel

repository*

aws:ResourceTag/${TagKey}

Écriture

DisposePackageVersions

Accorde l'autorisation de définir l'état des versions de package sur Disposed et de supprimer leurs ressources

package*

Écrire

GetAssociatedPackageGroup

Accorde l'autorisation de renvoyer le groupe de packages associé à un package

package-group*

aws:ResourceTag/${TagKey}

Lecture

GetAuthorizationToken

Accorde l'autorisation de générer un jeton d'authentification temporaire pour accéder aux référentiels d'un domaine

domain*

aws:ResourceTag/${TagKey}

Lecture

GetDomainPermissionsPolicy

Accorde l'autorisation de renvoyer la politique de ressource d'un domaine

domain*

aws:ResourceTag/${TagKey}

Lecture

GetPackageVersionAsset

Accorde l'autorisation de renvoyer une ressource (ou un fichier) faisant partie d'une version de package

package*

Lecture

GetPackageVersionReadme

Accorde l'autorisation de renvoyer le fichier readme d'une version de package

package*

Lecture

GetRepositoryEndpoint

Accorde l'autorisation de renvoyer un point de terminaison pour un référentiel

repository*

aws:ResourceTag/${TagKey}

Lecture

GetRepositoryPermissionsPolicy

Accorde l'autorisation de renvoyer la politique de ressource d'un référentiel

repository*

aws:ResourceTag/${TagKey}

Lecture

ListAllowedRepositoriesForGroup

Accorde l'autorisation de répertorier les référentiels autorisés pour un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

List

ListAssociatedPackages

Octroie l'autorisation de répertorier les packages associés à un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

List

ListDomains

Accorde l'autorisation de répertorier les domaines dans le répertoire de l'utilisateur actuel Compte AWS

List

ListPackageGroups

Accorde l'autorisation de répertorier les groupes de packages dans un domaine

domain*

aws:ResourceTag/${TagKey}

List

ListPackageVersionAssets

Accorde l'autorisation de répertorier les ressources d'une version de package

package*

Liste

ListPackageVersionDependencies

Accorde l'autorisation de répertorier les dépendances directes d'une version de package

package*

Liste

ListPackageVersions

Accorde l'autorisation de répertorier les versions d'un package

package*

Liste

ListPackages

Accorde l'autorisation de répertorier les packages dans un référentiel

repository*

aws:ResourceTag/${TagKey}

Liste

ListRepositories

Accorde l'autorisation de répertorier les référentiels administrés par le compte appelant

Liste

ListRepositoriesInDomain

Accorde l'autorisation de répertorier les référentiels dans un domaine

domain*

aws:ResourceTag/${TagKey}

List

ListSubPackageGroups

Accorde l'autorisation de répertorier les groupes de sous-packages pour un groupe de packages parent

package-group*

aws:ResourceTag/${TagKey}

List

ListTagsForResource

Accorde l'autorisation de répertorier les balises d'un CodeArtifact ressource

domain

aws:ResourceTag/${TagKey}

List

package-group

aws:ResourceTag/${TagKey}

repository

aws:ResourceTag/${TagKey}

PublishPackageVersion

Accorde l'autorisation de publier des ressources et des métadonnées au niveau du point de terminaison d'un référentiel

package*

Écriture

PutDomainPermissionsPolicy

Accorde l'autorisation d'attacher une politique de ressource à un domaine

domain*

aws:ResourceTag/${TagKey}

Écriture

PutPackageMetadata

Accorde l'autorisation d'ajouter, de modifier ou de supprimer des métadonnées de package à l'aide d'un point de terminaison de référentiel

package*

Écrire

PutPackageOriginConfiguration

Accorde l'autorisation de définir la configuration d'origine d'un package

package*

Écrire

PutRepositoryPermissionsPolicy

Accorde l'autorisation d'attacher une politique de ressource à un référentiel

repository*

aws:ResourceTag/${TagKey}

Écriture

ReadFromRepository

Accorde l'autorisation de renvoyer des ressources et des métadonnées de package à partir d'un point de terminaison de référentiel

repository*

aws:ResourceTag/${TagKey}

Lecture

TagResource

Autorise à baliser un CodeArtifact ressource

domain

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Marquer, écrire

package-group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Autorise la suppression d'une étiquette d'un CodeArtifact ressource

domain

aws:ResourceTag/${TagKey}

aws:TagKeys

Marquer, écrire

package-group

aws:ResourceTag/${TagKey}

aws:TagKeys

repository

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdatePackageGroup

Autorise la modification des propriétés d'un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

Écrire

UpdatePackageGroupOriginConfiguration

Accorde l'autorisation de modifier la configuration d'origine du package d'un groupe de packages

package-group*

aws:ResourceTag/${TagKey}

Écrire

UpdatePackageVersionsStatus

Accorde l'autorisation de modifier l'état d'une ou de plusieurs versions d'un package

package*

Écriture

UpdateRepository

Accorde l'autorisation de modifier les propriétés d'un référentiel

repository*

aws:ResourceTag/${TagKey}

Écrire

Types de ressources définis par AWS CodeArtifact

Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.

Types de ressources ARN Clés de condition

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}

Clés de condition pour AWS CodeArtifact

AWS CodeArtifact définit les clés de condition suivantes qui peuvent être utilisées dans Condition élément d'une politique IAM.

Clés de condition Description Type

aws:RequestTag/${TagKey}

Filtre l'accès en fonction de la présence de paires clé-valeur d'identification dans la demande

String

aws:ResourceTag/${TagKey}

Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource.

String

aws:TagKeys

Filtre l'accès en fonction de la présence de clés d'identification dans la demande

ArrayOfString