Actions, ressources et clés de condition pour Amazon EC2 Image Builder - 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 Amazon EC2 Image Builder

Amazon EC2 Image Builder (préfixe de service :imagebuilder) fournit les ressources, actions et clés de contexte de condition spécifiques aux services suivantes à utiliser dans IAM les politiques d'autorisation.

Références :

Actions définies par Amazon EC2 Image Builder

Vous pouvez spécifier les actions suivantes dans l'Actionélément d'une déclaration de IAM politique. 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'APIopération ou à la CLI commande 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 spécifier un type ARN de ressource de ce type dans une instruction comportant 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 d'une IAM politique, vous devez inclure un modèle ARN ou 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
CancelImageCreation Accorde l'autorisation d'annuler la création d'une image Écrire

image*

CancelLifecycleExecution Octroie l'autorisation d'annuler l'exécution d'un cycle de vie. Écrire

lifecycleExecution*

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

component*

aws:RequestTag/${TagKey}

aws:TagKeys

iam:CreateServiceLinkedRole

imagebuilder:TagResource

kms:Encrypt

kms:GenerateDataKey

kms:GenerateDataKeyWithoutPlaintext

CreateContainerRecipe Accorde l'autorisation de créer une recette de conteneur Écriture

containerRecipe*

aws:RequestTag/${TagKey}

aws:TagKeys

ecr:DescribeImages

ecr:DescribeRepositories

iam:CreateServiceLinkedRole

imagebuilder:GetComponent

imagebuilder:GetImage

imagebuilder:TagResource

kms:Encrypt

kms:GenerateDataKey

kms:GenerateDataKeyWithoutPlaintext

CreateDistributionConfiguration Accorde l'autorisation de créer une configuration de distribution Écriture

distributionConfiguration*

aws:RequestTag/${TagKey}

aws:TagKeys

iam:CreateServiceLinkedRole

imagebuilder:TagResource

CreateImage Accorde l'autorisation de créer une image Écriture

image*

aws:RequestTag/${TagKey}

aws:TagKeys

iam:CreateServiceLinkedRole

iam:PassRole

imagebuilder:GetContainerRecipe

imagebuilder:GetDistributionConfiguration

imagebuilder:GetImageRecipe

imagebuilder:GetInfrastructureConfiguration

imagebuilder:GetWorkflow

imagebuilder:TagResource

CreateImagePipeline Accorde l'autorisation de créer un pipeline d'images Écriture

imagePipeline*

aws:RequestTag/${TagKey}

aws:TagKeys

iam:CreateServiceLinkedRole

iam:PassRole

imagebuilder:GetContainerRecipe

imagebuilder:GetDistributionConfiguration

imagebuilder:GetImageRecipe

imagebuilder:GetInfrastructureConfiguration

imagebuilder:GetWorkflow

imagebuilder:TagResource

CreateImageRecipe Accorde l'autorisation de créer une recette d'image Écriture

imageRecipe*

aws:RequestTag/${TagKey}

aws:TagKeys

ec2:DescribeImages

iam:CreateServiceLinkedRole

imagebuilder:GetComponent

imagebuilder:GetImage

imagebuilder:TagResource

CreateInfrastructureConfiguration Accorde l'autorisation de créer une configuration d'infrastructure Écrire

infrastructureConfiguration*

aws:RequestTag/${TagKey}

aws:TagKeys

imagebuilder:CreatedResourceTagKeys

imagebuilder:CreatedResourceTag/<key>

imagebuilder:Ec2MetadataHttpTokens

imagebuilder:StatusTopicArn

iam:CreateServiceLinkedRole

iam:PassRole

imagebuilder:TagResource

sns:Publish

CreateLifecyclePolicy Octroie l'autorisation de créer une stratégie de cycle de vie. Écrire

lifecyclePolicy*

aws:RequestTag/${TagKey}

aws:TagKeys

imagebuilder:LifecyclePolicyResourceType

iam:PassRole

imagebuilder:TagResource

CreateWorkflow Accorde l'autorisation de créer un nouveau flux de travail Écrire

workflow*

aws:RequestTag/${TagKey}

aws:TagKeys

imagebuilder:TagResource

kms:Encrypt

kms:GenerateDataKey

kms:GenerateDataKeyWithoutPlaintext

s3:GetObject

s3:ListBucket

DeleteComponent Accorde l'autorisation de supprimer un composant Écriture

component*

DeleteContainerRecipe Accorde l'autorisation de supprimer une recette de conteneur Écriture

containerRecipe*

DeleteDistributionConfiguration Accorde l'autorisation de supprimer une configuration de distribution Écriture

distributionConfiguration*

DeleteImage Accorde l'autorisation de supprimer une image Écriture

image*

DeleteImagePipeline Accorde l'autorisation de supprimer un pipeline d'images Écriture

imagePipeline*

DeleteImageRecipe Accorde l'autorisation de supprimer une recette d'image Écriture

imageRecipe*

DeleteInfrastructureConfiguration Accorde l'autorisation de supprimer une configuration d'infrastructure Écrire

infrastructureConfiguration*

DeleteLifecyclePolicy Accorde l'autorisation de supprimer une politique de cycle de vie Écrire

lifecyclePolicy*

DeleteWorkflow Accorde l'autorisation de supprimer un flux de travail. Écrire

workflow*

GetComponent Accorde l'autorisation d'afficher les informations sur un composant Lecture

component*

kms:Decrypt

GetComponentPolicy Accorde l'autorisation d'afficher la politique de ressource associée à un composant Lecture

component*

GetContainerRecipe Accorde l'autorisation d'afficher les détails d'une recette de conteneur Lecture

containerRecipe*

GetContainerRecipePolicy Accorde l'autorisation d'afficher la politique de ressource associée à une recette de conteneur Lecture

containerRecipe*

GetDistributionConfiguration Accorde l'autorisation d'afficher les détails d'une configuration de distribution Lecture

distributionConfiguration*

GetImage Accorde l'autorisation d'afficher les détails d'une image Lecture

image*

aws:ResourceTag/${TagKey}

GetImagePipeline Accorde l'autorisation d'afficher les détails d'un pipeline d'images Lecture

imagePipeline*

GetImagePolicy Accorde l'autorisation d'afficher la politique de ressource associée à une image Lecture

image*

GetImageRecipe Accorde l'autorisation d'afficher les détails d'une recette d'image Lecture

imageRecipe*

GetImageRecipePolicy Accorde l'autorisation d'afficher la politique de ressource associée à une recette d'image Lecture

imageRecipe*

GetInfrastructureConfiguration Accorde l'autorisation d'afficher les détails d'une configuration d'infrastructure Lecture

infrastructureConfiguration*

GetLifecycleExecution Octroie l'autorisation d'afficher les informations sur l'exécution d'un cycle de vie. Lecture

lifecycleExecution*

GetLifecyclePolicy Octroie l'autorisation d'afficher les informations sur une stratégie de cycle de vie. Lecture

lifecyclePolicy*

GetWorkflow Accorde l'autorisation d'afficher les informations sur un flux de travail Lecture

workflow*

kms:Decrypt

GetWorkflowExecution Accorde l'autorisation d'afficher les informations sur l'exécution d'un flux de travail Lecture

workflowExecution*

GetWorkflowStepExecution Accorde l'autorisation d'afficher les informations sur l'exécution des étapes du flux de travail Lecture

workflowStepExecution*

ImportComponent Accorde l'autorisation d'importer un nouveau composant Écrire

component*

aws:RequestTag/${TagKey}

aws:TagKeys

iam:CreateServiceLinkedRole

imagebuilder:TagResource

kms:Encrypt

kms:GenerateDataKey

kms:GenerateDataKeyWithoutPlaintext

ImportVmImage Accorde l'autorisation d'importer une image Écrire

imageVersion*

aws:RequestTag/${TagKey}

aws:TagKeys

ec2:DescribeImages

ec2:DescribeImportImageTasks

iam:CreateServiceLinkedRole

ListComponentBuildVersions Accorde l'autorisation de répertorier les versions de génération de composants dans votre compte Liste

componentVersion*

ListComponents Accorde l'autorisation de répertorier les versions de composants appartenant à votre compte ou partagées avec celui-ci Liste
ListContainerRecipes Accorde l'autorisation de répertorier les recettes de conteneur appartenant à votre compte ou partagées avec celui-ci Liste
ListDistributionConfigurations Accorde l'autorisation de répertorier les configurations de distribution de votre compte Liste
ListImageBuildVersions Accorde l'autorisation de répertorier les versions de génération d'images dans votre compte Liste

imageVersion*

ListImagePackages Accorde l'autorisation de retourner une liste de packages installés sur l'image spécifiée Liste

image*

aws:ResourceTag/${TagKey}

ListImagePipelineImages Accorde l'autorisation de retourner une liste d'images créés par le pipeline spécifié Liste

imagePipeline*

ListImagePipelines Accorde l'autorisation de répertorier les pipelines d'images dans votre compte Liste
ListImageRecipes Accorde l'autorisation de répertorier les recettes d'image appartenant à votre compte ou partagées avec celui-ci Liste
ListImageScanFindingAggregations Accorde l'autorisation de répertorier les agrégations sur les résultats de numérisation d'images dans votre compte Liste

image

imagePipeline

ListImageScanFindings Accorde l'autorisation de répertorier les résultats de numérisation d'images dans votre compte Liste

image

inspector2:ListFindings

imagePipeline

ListImages Accorde l'autorisation de répertorier les versions d'image appartenant à votre compte ou partagées avec celui-ci Liste
ListInfrastructureConfigurations Accorde l'autorisation de répertorier les configurations d'infrastructure de votre compte Liste
ListLifecycleExecutionResources Octroie l'autorisation de répertorier des ressources pour l'exécution du cycle de vie spécifié. Liste

lifecycleExecution*

ListLifecycleExecutions Octroie l'autorisation de répertorier des exécutions pour la ressource spécifiée. Liste

image

lifecyclePolicy

ListLifecyclePolicies Octroie l'autorisation de répertorier les stratégies de cycle de vie de votre compte. Liste
ListTagsForResource Accorde l'autorisation de répertorier les identifications pour une ressource Image Builder Lecture

component

aws:ResourceTag/${TagKey}

containerRecipe

aws:ResourceTag/${TagKey}

distributionConfiguration

aws:ResourceTag/${TagKey}

image

aws:ResourceTag/${TagKey}

imagePipeline

aws:ResourceTag/${TagKey}

imageRecipe

aws:ResourceTag/${TagKey}

infrastructureConfiguration

aws:ResourceTag/${TagKey}

lifecyclePolicy

aws:ResourceTag/${TagKey}

workflow

aws:ResourceTag/${TagKey}

ListWaitingWorkflowSteps Accorde l'autorisation de répertorier les étapes du flux de travail en attente pour le compte de l'appelant Liste
ListWorkflowBuildVersions Accorde l'autorisation de répertorier les versions de génération de flux de travail dans votre compte Liste

workflowVersion*

ListWorkflowExecutions Accorde l'autorisation de répertorier les exécutions de flux de travail de l'image spécifiée Liste

image*

ListWorkflowStepExecutions Accorde l'autorisation de répertorier les exécutions des étapes du flux de travail spécifié Liste

workflowExecution*

ListWorkflows Accorde l'autorisation de répertorier les versions de flux de travail appartenant à votre compte ou partagées avec celui-ci Liste
PutComponentPolicy Accorde l'autorisation de définir la politique de ressource associée à un composant Gestion des autorisations

component*

PutContainerRecipePolicy Accorde l'autorisation de définir la politique de ressource associée à une recette de conteneur Gestion des autorisations

containerRecipe*

PutImagePolicy Accorde l'autorisation de définir la politique de ressource associée à une image Gestion des autorisations

image*

PutImageRecipePolicy Accorde l'autorisation de définir la politique de ressource associée à une recette d'image Gestion des autorisations

imageRecipe*

SendWorkflowStepAction Accorde l'autorisation d'envoyer une action à une étape du flux de travail Écrire

image*

workflowStepExecution*

StartImagePipelineExecution Accorde l'autorisation de créer une image à partir d'un pipeline Écrire

imagePipeline*

iam:CreateServiceLinkedRole

imagebuilder:GetImagePipeline

StartResourceStateUpdate Octroie l'autorisation de lancer une mise à jour de l'état pour la ressource spécifiée. Écrire

image*

TagResource Accorde l'autorisation d'identificationr une ressource Image Builder Balisage

component

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

containerRecipe

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

distributionConfiguration

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

image

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

imagePipeline

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

imageRecipe

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

infrastructureConfiguration

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

lifecyclePolicy

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

workflow

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

UntagResource Accorde l'autorisation de supprimer la balise d'une ressource Image Builder Balisage

component

aws:ResourceTag/${TagKey}

aws:TagKeys

containerRecipe

aws:ResourceTag/${TagKey}

aws:TagKeys

distributionConfiguration

aws:ResourceTag/${TagKey}

aws:TagKeys

image

aws:ResourceTag/${TagKey}

aws:TagKeys

imagePipeline

aws:ResourceTag/${TagKey}

aws:TagKeys

imageRecipe

aws:ResourceTag/${TagKey}

aws:TagKeys

infrastructureConfiguration

aws:ResourceTag/${TagKey}

aws:TagKeys

lifecyclePolicy

aws:ResourceTag/${TagKey}

aws:TagKeys

workflow

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateDistributionConfiguration Accorde l'autorisation de mettre à jour une configuration de distribution existante Écriture

distributionConfiguration*

UpdateImagePipeline Accorde l'autorisation de mettre à jour un pipeline d'images existant Écriture

imagePipeline*

iam:CreateServiceLinkedRole

iam:PassRole

imagebuilder:GetContainerRecipe

imagebuilder:GetDistributionConfiguration

imagebuilder:GetImageRecipe

imagebuilder:GetInfrastructureConfiguration

imagebuilder:GetWorkflow

UpdateInfrastructureConfiguration Accorde l'autorisation de mette à jour une configuration d'infrastructure existante Écrire

infrastructureConfiguration*

aws:ResourceTag/${TagKey}

imagebuilder:CreatedResourceTagKeys

imagebuilder:CreatedResourceTag/<key>

imagebuilder:Ec2MetadataHttpTokens

imagebuilder:StatusTopicArn

iam:PassRole

sns:Publish

UpdateLifecyclePolicy Octroie l'autorisation de mettre à jour une stratégie de cycle de vie existante. Écrire

lifecyclePolicy*

imagebuilder:LifecyclePolicyResourceType

iam:PassRole

Types de ressources définis par Amazon EC2 Image Builder

Les types de ressources suivants sont définis par ce service et peuvent être utilisés dans l'Resourceélément des déclarations de politique d'IAMautorisation. 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
component arn:${Partition}:imagebuilder:${Region}:${Account}:component/${ComponentName}/${ComponentVersion}/${ComponentBuildVersion}

aws:ResourceTag/${TagKey}

componentVersion arn:${Partition}:imagebuilder:${Region}:${Account}:component/${ComponentName}/${ComponentVersion}

aws:ResourceTag/${TagKey}

distributionConfiguration arn:${Partition}:imagebuilder:${Region}:${Account}:distribution-configuration/${DistributionConfigurationName}

aws:ResourceTag/${TagKey}

image arn:${Partition}:imagebuilder:${Region}:${Account}:image/${ImageName}/${ImageVersion}/${ImageBuildVersion}

aws:ResourceTag/${TagKey}

imageVersion arn:${Partition}:imagebuilder:${Region}:${Account}:image/${ImageName}/${ImageVersion}

aws:ResourceTag/${TagKey}

imageRecipe arn:${Partition}:imagebuilder:${Region}:${Account}:image-recipe/${ImageRecipeName}/${ImageRecipeVersion}

aws:ResourceTag/${TagKey}

containerRecipe arn:${Partition}:imagebuilder:${Region}:${Account}:container-recipe/${ContainerRecipeName}/${ContainerRecipeVersion}

aws:ResourceTag/${TagKey}

imagePipeline arn:${Partition}:imagebuilder:${Region}:${Account}:image-pipeline/${ImagePipelineName}

aws:ResourceTag/${TagKey}

infrastructureConfiguration arn:${Partition}:imagebuilder:${Region}:${Account}:infrastructure-configuration/${ResourceId}

aws:ResourceTag/${TagKey}

kmsKey arn:${Partition}:kms:${Region}:${Account}:key/${KeyId}
lifecycleExecution arn:${Partition}:imagebuilder:${Region}:${Account}:lifecycle-execution/${LifecycleExecutionId}
lifecyclePolicy arn:${Partition}:imagebuilder:${Region}:${Account}:lifecycle-policy/${LifecyclePolicyName}

aws:ResourceTag/${TagKey}

workflow arn:${Partition}:imagebuilder:${Region}:${Account}:workflow/${WorkflowType}/${WorkflowName}/${WorkflowVersion}/${WorkflowBuildVersion}

aws:ResourceTag/${TagKey}

workflowVersion arn:${Partition}:imagebuilder:${Region}:${Account}:workflow/${WorkflowType}/${WorkflowName}/${WorkflowVersion}

aws:ResourceTag/${TagKey}

workflowExecution arn:${Partition}:imagebuilder:${Region}:${Account}:workflow-execution/${WorkflowExecutionId}
workflowStepExecution arn:${Partition}:imagebuilder:${Region}:${Account}:workflow-step-execution/${WorkflowStepExecutionId}

Clés de condition pour Amazon EC2 Image Builder

Amazon EC2 Image Builder définit les clés de condition suivantes qui peuvent être utilisées dans l'Conditionélément d'une IAM politique. 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 de la présence de paires clé-valeur d'identification dans la demande 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 de la présence de clés d'identification dans la demande ArrayOfString
imagebuilder:CreatedResourceTag/<key> Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource créée par Image Builder Chaîne
imagebuilder:CreatedResourceTagKeys Filtre l'accès en fonction de la présence de clés d'identification dans la demande ArrayOfString
imagebuilder:Ec2MetadataHttpTokens Filtre l'accès en fonction de l'exigence de HTTP jeton de métadonnées d'EC2instance spécifiée dans la demande Chaîne
imagebuilder:LifecyclePolicyResourceType Filtre l'accès en fonction du type de ressource de stratégie de cycle de vie spécifié dans la demande. Chaîne
imagebuilder:StatusTopicArn Filtre l'accès par le SNS sujet Arn dans la demande à laquelle les notifications d'état du terminal seront publiées ARN