Actions, ressources et clés de condition pour AWS Proton - 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 Proton

AWS Proton (préfixe de service : proton) fournit les ressources, actions et clés de contexte de condition spécifiques au service suivantes en vue de leur utilisation dans les politiques d'autorisation IAM.

Références :

Actions définies par AWS Proton

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une stratégie, 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.

La colonne Types de ressources indique si chaque action prend en charge les autorisations au niveau des ressources. S'il n'y a pas de valeur pour cette colonne, vous devez indiquer toutes les ressources (« * ») dans l'élément Resource de votre déclaration de politique. Si la colonne inclut un type de ressource, vous pouvez indiquer un ARN de ce type dans une déclaration avec cette action. Si l'action comporte une ou plusieurs ressources requises, l'appelant doit être autorisé à utiliser l'action avec ces ressources. Les ressources requises sont indiquées dans le tableau par un astérisque (*). Si vous limitez l'accès aux ressources avec l'Resourceélément dans une politique IAM, vous devez inclure un ARN ou un modèle pour chaque type de ressource requis. Certaines actions prennent en charge plusieurs types de ressources. Si le type de ressource est facultatif (non indiqué comme obligatoire), vous pouvez choisir d'utiliser l'un, mais pas l'autre.

La colonne Clés de condition inclut des clés que vous pouvez spécifier dans l'élément Condition d'une déclaration de politique. Pour plus d'informations sur les clés de condition associées aux ressources du service, consultez la colonne Clés de condition du tableau des types de ressources.

Note

Les clés de condition des ressources sont répertoriées dans le tableau Types de ressources. Vous pouvez trouver un lien vers le type de ressource qui s'applique à une action dans la colonne Types de ressources (* obligatoire) du tableau Actions. Le type de ressource indiqué dans le tableau Types de ressources inclut la colonne Clés de condition, qui contient les clés de condition de ressource qui s'appliquent à une action dans le tableau Actions.

Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Actions.

Actions Description Niveau d'accès Types de ressources (*obligatoire) Clés de condition Actions dépendantes
AcceptEnvironmentAccountConnection Accorde l'autorisation de refuser la connexion à un compte d'environnement à partir d'un autre compte d'environnement Écrire

environment-account-connection*

CancelComponentDeployment Accorde l'autorisation d'annuler un déploiement de composants Écrire

component*

CancelEnvironmentDeployment Accorde l'autorisation d'annuler un déploiement d'environnement Écriture

environment*

proton:EnvironmentTemplate

CancelServiceInstanceDeployment Accorde l'autorisation d'annuler un déploiement d'instance de service Écriture

service-instance*

proton:ServiceTemplate

CancelServicePipelineDeployment Accorde l'autorisation d'annuler un déploiement de pipeline de service Écrire

service*

proton:ServiceTemplate

CreateComponent Accorde l'autorisation de créer un composant Écrire

component*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironment Accorde l'autorisation de créer un environnement Écriture

environment*

iam:PassRole

aws:TagKeys

aws:RequestTag/${TagKey}

proton:EnvironmentTemplate

CreateEnvironmentAccountConnection Accorde l'autorisation de créer une connexion à un compte d'environnement Écriture

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplate Accorde l'autorisation de créer un modèle d'environnement Écrire

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateMajorVersion Accorde l'autorisation de créer une version majeure d'un modèle d'environnement. OBSOLÈTE - utilisez CreateEnvironmentTemplateVersion à la place Écrire

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateMinorVersion Accorde l'autorisation de créer une version mineure d'un modèle d'environnement. OBSOLÈTE - utilisez CreateEnvironmentTemplateVersion à la place Écriture

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateVersion Accorde l'autorisation de créer une version d'un modèle d'environnement Écrire

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

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

repository*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateService Accorde l'autorisation de créer un service Écrire

service*

codestar-connections:PassConnection

aws:TagKeys

aws:RequestTag/${TagKey}

proton:ServiceTemplate

CreateServiceInstance Accorde l'autorisation de créer une instance de service Écrire

service-instance*

aws:TagKeys

aws:RequestTag/${TagKey}

proton:ServiceTemplate

CreateServiceSyncConfig Accorde l'autorisation de créer une configuration de synchronisation de service Écrire
CreateServiceTemplate Accorde l'autorisation de créer un modèle de service Écrire

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateMajorVersion Accorde l'autorisation de créer une version majeure d'un modèle de service. OBSOLÈTE - utilisez CreateServiceTemplateVersion à la place Écrire

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateMinorVersion Accorde l'autorisation de créer une version mineure d'un modèle de service. OBSOLÈTE - utilisez CreateServiceTemplateVersion à la place Écriture

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateVersion Accorde l'autorisation de créer une version d'un modèle de service Écrire

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateTemplateSyncConfig Accorde l'autorisation de créer une config de synchronisation de modèle Écrire
DeleteAccountRoles Accorde l'autorisation de supprimer les rôles de compte. OBSOLÈTE - utilisez UpdateAccountSettings à la place Écrire
DeleteComponent Accorde l'autorisation de supprimer un composant Écrire

component*

DeleteDeployment Octroie l'autorisation de supprimer un déploiement. Écrire

deployment*

DeleteEnvironment Accorde l'autorisation de supprimer un environnement Écriture

environment*

proton:EnvironmentTemplate

DeleteEnvironmentAccountConnection Accorde l'autorisation de supprimer une connexion à un compte d'environnement Écriture

environment-account-connection*

DeleteEnvironmentTemplate Accorde l'autorisation de supprimer un modèle d'environnement Écrire

environment-template*

DeleteEnvironmentTemplateMajorVersion Accorde l'autorisation de supprimer une version majeure d'un modèle d'environnement. OBSOLÈTE - utilisez DeleteEnvironmentTemplateVersion à la place Écrire

environment-template*

DeleteEnvironmentTemplateMinorVersion Accorde l'autorisation de supprimer une version mineure d'un modèle d'environnement. OBSOLÈTE - utilisez DeleteEnvironmentTemplateVersion à la place Écriture

environment-template*

DeleteEnvironmentTemplateVersion Accorde l'autorisation de supprimer une version d'un modèle d'environnement Écrire

environment-template*

DeleteRepository Accorde l'autorisation de supprimer un référentiel Écrire

repository*

DeleteService Accorde l'autorisation de supprimer un service Écrire

service*

proton:ServiceTemplate

DeleteServiceSyncConfig Accorde l'autorisation de supprimer une configuration de synchronisation de service Écrire
DeleteServiceTemplate Accorde l'autorisation de supprimer un modèle de service Écrire

service-template*

DeleteServiceTemplateMajorVersion Accorde l'autorisation de supprimer une version majeure d'un modèle de service. OBSOLÈTE - utilisez DeleteServiceTemplateVersion à la place Écrire

service-template*

DeleteServiceTemplateMinorVersion Accorde l'autorisation de supprimer une version mineure d'un modèle de service. OBSOLÈTE - utilisez DeleteServiceTemplateVersion à la place Écriture

service-template*

DeleteServiceTemplateVersion Accorde l'autorisation de supprimer une version d'un modèle de service Écrire

service-template*

DeleteTemplateSyncConfig Accorde l'autorisation de supprimer une TemplateSyncConfig Écrire
GetAccountRoles Accorde l'autorisation d'obtenir les rôles de compte. OBSOLÈTE - utilisez GetAccountSettings à la place Read
GetAccountSettings Accorde l'autorisation de décrire les paramètres d'un compte Lire
GetComponent Accorde l'autorisation de décrire un composant Lire

component*

GetDeployment Octroie l'autorisation de décrire un déploiement. Lire

deployment*

GetEnvironment Accorde l'autorisation de décrire un environnement Read

environment*

GetEnvironmentAccountConnection Accorde l'autorisation de décrire une connexion à un compte d'environnement Read

environment-account-connection*

GetEnvironmentTemplate Accorde l'autorisation de décrire un modèle d'environnement Lire

environment-template*

GetEnvironmentTemplateMajorVersion Accorde l'autorisation d'obtenir une version majeure d'un modèle d'environnement. OBSOLÈTE - utilisez GetEnvironmentTemplateVersion à la place Lire

environment-template*

GetEnvironmentTemplateMinorVersion Accorde l'autorisation d'obtenir une version mineure d'un modèle d'environnement. OBSOLÈTE - utilisez GetEnvironmentTemplateVersion à la place Read

environment-template*

GetEnvironmentTemplateVersion Accorde l'autorisation de décrire une version d'un modèle d'environnement Lire

environment-template*

GetRepository Accorde l'autorisation de décrire un référentiel Lire

repository*

GetRepositorySyncStatus Accorde l'autorisation d'obtenir le dernier statut de synchronisation d'un référentiel Lire
GetResourceTemplateVersionStatusCounts Accorde l'autorisation de répertorier les comptes de statut de la version du modèle de ressource Lire
GetResourcesSummary Accorde l'autorisation d'obtenir un récapitulatif des ressources Lire
GetService Accorde l'autorisation de décrire un service Lecture

service*

GetServiceInstance Accorde l'autorisation de décrire une instance de service Lire

service-instance*

GetServiceInstanceSyncStatus Accorde l'autorisation de décrire le statut de synchronisation d'une instance de service Lire
GetServiceSyncBlockerSummary Accorde l'autorisation de décrire les bloqueurs de synchronisation de service sur un service ou une instance de service Lire
GetServiceSyncConfig Accorde l'autorisation de décrire une configuration de synchronisation de service Lire
GetServiceTemplate Accorde l'autorisation de décrire un modèle de service Lire

service-template*

GetServiceTemplateMajorVersion Accorde l'autorisation d'obtenir une version majeure d'un modèle de service. OBSOLÈTE - utilisez GetServiceTemplateVersion à la place Lire

service-template*

GetServiceTemplateMinorVersion Accorde l'autorisation d'obtenir une version mineure d'un modèle de service. OBSOLÈTE - utilisez GetServiceTemplateVersion à la place Read

service-template*

GetServiceTemplateVersion Accorde l'autorisation de décrire une version d'un modèle de service Lire

service-template*

GetTemplateSyncConfig Accorde l'autorisation de décrire une TemplateSyncConfig Lire
GetTemplateSyncStatus Accorde l'autorisation de décrire le statut de synchronisation d'un modèle Lire
ListComponentOutputs Accorde l'autorisation de répertorier les sorties de composant Liste

component*

deployment

ListComponentProvisionedResources Accorde l'autorisation de répertorier les ressources provisionnées de composant Liste

component*

ListComponents Accorde l'autorisation de répertorier les composants Liste

environment

service

service-instance

ListDeployments Accorde l'autorisation de répertorier les déploiements Liste
ListEnvironmentAccountConnections Accorde l'autorisation de répertorier les connexions de compte d'environnement Liste
ListEnvironmentOutputs Accorde l'autorisation de répertorier les sorties d'environnement Liste

environment*

deployment

ListEnvironmentProvisionedResources Accorde l'autorisation de répertorier les ressources provisionnées d'environnement Liste

environment*

ListEnvironmentTemplateMajorVersions Accorde l'autorisation de répertorier les versions majeures du modèle d'environnement. OBSOLÈTE - utilisez ListEnvironmentTemplateVersions à la place Liste

environment-template*

ListEnvironmentTemplateMinorVersions Accorde l'autorisation de répertorier les versions mineures d'un modèle d'environnement. OBSOLÈTE - utilisez ListEnvironmentTemplateVersions à la place Liste

environment-template*

ListEnvironmentTemplateVersions Accorde l'autorisation de répertorier les versions du modèle d'environnement Liste

environment-template*

ListEnvironmentTemplates Accorde l'autorisation de répertorier les modèles d'environnement Liste
ListEnvironments Accorde l'autorisation de répertorier les environnements Liste
ListRepositories Accorde l'autorisation de répertorier les référentiels Liste
ListRepositorySyncDefinitions Accorde l'autorisation de répertorier les définitions de synchronisation de référentiel Liste
ListServiceInstanceOutputs Accorde l'autorisation de répertorier les sorties d'instance de service Liste

service*

service-instance*

deployment

ListServiceInstanceProvisionedResources Accorde l'autorisation de répertorier les ressources provisionnées d'instance de service. Liste

service*

service-instance*

ListServiceInstances Accorde l'autorisation de répertorier les instances de service Liste
ListServicePipelineOutputs Accorde l'autorisation de répertorier les sorties de pipeline de service Liste

service*

deployment

ListServicePipelineProvisionedResources Accorde l'autorisation de répertorier les ressources provisionnées de pipeline de service Liste

service*

ListServiceTemplateMajorVersions Accorde l'autorisation de répertorier les versions majeures d'un modèle de service. OBSOLÈTE - utilisez ListServiceTemplateVersions à la place Liste

service-template*

ListServiceTemplateMinorVersions Accorde l'autorisation de répertorier les versions mineures d'un modèle de service. OBSOLÈTE - utilisez ListServiceTemplateVersions à la place Liste

service-template*

ListServiceTemplateVersions Accorde l'autorisation de répertorier les versions d'un modèle de service Liste

service-template*

ListServiceTemplates Accorde l'autorisation de répertorier les modèles de service Liste
ListServices Accorde l'autorisation de répertorier les services Liste
ListTagsForResource Accorde l'autorisation de répertorier les étiquettes d'une ressource Lire

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

NotifyResourceDeploymentStatusChange Accorde l'autorisation de notifier à Proton les changements de statut du déploiement des ressources Écrire

environment

service-instance

RejectEnvironmentAccountConnection Accorde l'autorisation de refuser la connexion à un compte d'environnement à partir d'un autre compte d'environnement Écrire

environment-account-connection*

TagResource Accorde l'autorisation d'ajouter des balises à une ressource Balisage

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

aws:TagKeys

aws:RequestTag/${TagKey}

UntagResource Accorde l'autorisation de supprimer des identifications d'une ressource. Identification

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

aws:TagKeys

UpdateAccountRoles Accorde l'autorisation de mettre à jour les rôles de compte. OBSOLÈTE - utilisez UpdateAccountSettings à la place Écriture

iam:PassRole

UpdateAccountSettings Accorde l'autorisation de mettre à jour les paramètres d'un compte Écrire

iam:PassRole

UpdateComponent Accorde l'autorisation de mettre à jour un composant Écrire

component*

UpdateEnvironment Accorde l'autorisation de mettre à jour un environnement Écriture

environment*

iam:PassRole

proton:EnvironmentTemplate

UpdateEnvironmentAccountConnection Accorde l'autorisation de mettre à jour une connexion à un compte d'environnement Écriture

environment-account-connection*

UpdateEnvironmentTemplate Accorde l'autorisation de mettre à jour un modèle d'environnement Écrire

environment-template*

UpdateEnvironmentTemplateMajorVersion Accorde l'autorisation de mettre à jour une version majeure d'un modèle d'environnement. OBSOLÈTE - utilisez UpdateEnvironmentTemplateVersion à la place Écrire

environment-template*

UpdateEnvironmentTemplateMinorVersion Accorde l'autorisation de mettre à jour une version mineure d'un modèle d'environnement. OBSOLÈTE - utilisez UpdateEnvironmentTemplateVersion à la place Écriture

environment-template*

UpdateEnvironmentTemplateVersion Accorde l'autorisation de mettre à jour une version d'un modèle d'environnement Écriture

environment-template*

UpdateService Accorde l'autorisation de mettre à jour un service Écriture

service*

proton:ServiceTemplate

UpdateServiceInstance Accorde l'autorisation de mettre à jour une instance de service Écriture

service-instance*

proton:ServiceTemplate

UpdateServicePipeline Accorde l'autorisation de mettre à jour un pipeline de service Écrire

service*

proton:ServiceTemplate

UpdateServiceSyncBlocker Accorde l'autorisation de mettre à jour un bloqueur de synchronisation de service Écrire
UpdateServiceSyncConfig Accorde l'autorisation de mettre à jour une configuration de synchronisation de service Écrire
UpdateServiceTemplate Accorde l'autorisation de mettre à jour un modèle de service Écrire

service-template*

UpdateServiceTemplateMajorVersion Accorde l'autorisation de mettre à jour une version majeure d'un modèle de service. OBSOLÈTE - utilisez UpdateServiceTemplateVersion à la place Écrire

service-template*

UpdateServiceTemplateMinorVersion Accorde l'autorisation de créer une version mineure d'un modèle de service. OBSOLÈTE - utilisez UpdateServiceTemplateVersion à la place Écriture

service-template*

UpdateServiceTemplateVersion Accorde l'autorisation de mettre à jour une version d'un modèle de service Écrire

service-template*

UpdateTemplateSyncConfig Accorde l'autorisation de mettre à jour une TemplateSyncConfig Écrire

Types de ressources définis par AWS Proton

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. Chaque action du tableau Actions identifie les types de ressources pouvant être spécifiés avec cette action. Un type de ressource peut également définir les clés de condition que vous pouvez inclure dans une politique. Ces clés sont affichées dans la dernière colonne du tableau. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Types de ressources.

Types de ressources ARN Clés de condition
environment-template arn:${Partition}:proton:${Region}:${Account}:environment-template/${Name}

aws:ResourceTag/${TagKey}

environment-template-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersion}.${MinorVersion}

aws:ResourceTag/${TagKey}

environment-template-major-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}

aws:ResourceTag/${TagKey}

environment-template-minor-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}

aws:ResourceTag/${TagKey}

service-template arn:${Partition}:proton:${Region}:${Account}:service-template/${Name}

aws:ResourceTag/${TagKey}

service-template-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersion}.${MinorVersion}

aws:ResourceTag/${TagKey}

service-template-major-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}

aws:ResourceTag/${TagKey}

service-template-minor-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}

aws:ResourceTag/${TagKey}

environment arn:${Partition}:proton:${Region}:${Account}:environment/${Name}

aws:ResourceTag/${TagKey}

service arn:${Partition}:proton:${Region}:${Account}:service/${Name}

aws:ResourceTag/${TagKey}

service-instance arn:${Partition}:proton:${Region}:${Account}:service/${ServiceName}/service-instance/${Name}

aws:ResourceTag/${TagKey}

environment-account-connection arn:${Partition}:proton:${Region}:${Account}:environment-account-connection/${Id}

aws:ResourceTag/${TagKey}

repository arn:${Partition}:proton:${Region}:${Account}:repository/${Provider}:${Name}

aws:ResourceTag/${TagKey}

component arn:${Partition}:proton:${Region}:${Account}:component/${Id}

aws:ResourceTag/${TagKey}

deployment arn:${Partition}:proton:${Region}:${Account}:deployment/${Id}

aws:ResourceTag/${TagKey}

Clés de condition pour AWS Proton

AWS Proton définit les clés de condition suivantes que vous pouvez utiliser dans l'élément Condition d'une politique IAM. Vous pouvez utiliser ces clés pour affiner les conditions d'application de la déclaration de politique. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Clés de condition.

Pour afficher les clés de condition globales disponibles pour tous les services, consultez Clés de condition globales disponibles.

Clés de condition Description Type
aws:RequestTag/${TagKey} Filtre l'accès en fonction des paires clé-valeur de balise dans la requête. Chaîne
aws:ResourceTag/${TagKey} Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource. Chaîne
aws:TagKeys Filtre l'accès en fonction des clés d'identification dans une requête ArrayOfString
proton:EnvironmentTemplate Filtre les accès par modèle d'environnement spécifié associé à la ressource Chaîne
proton:ServiceTemplate Filtre les accès par modèle de service spécifié associé à la ressource Chaîne