View a markdown version of this page

Azioni, risorse e chiavi di condizione per AWS CodeDeploy - Service Authorization Reference

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Azioni, risorse e chiavi di condizione per AWS CodeDeploy

AWS CodeDeploy (prefisso del servizio: codedeploy) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.

Riferimenti:

Operazioni API definite da AWS CodeDeploy

La tabella seguente associa le operazioni API alle azioni IAM che autorizzano. Sono elencate solo le chiavi di condizione che hanno valori statici per l'API e l'azione specificate; per il set completo di chiavi di condizione supportate da ciascuna azione, consulta Tabella delle azioni.

Operazione Azione IAM Chiave di condizione Valori possibili Livello di accesso

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

Etichettatura, scrittura

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

Lettura

BatchGetApplications

codedeploy:BatchGetApplications

Lettura

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

Lettura

BatchGetDeploymentInstances

codedeploy:BatchGetDeploymentInstances

Lettura

BatchGetDeploymentTargets

codedeploy:BatchGetDeploymentTargets

Lettura

BatchGetDeployments

codedeploy:BatchGetDeployments

Lettura

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

Lettura

ContinueDeployment

codedeploy:ContinueDeployment

Scrittura

codedeploy:CreateCloudFormationDeployment

Scrittura

CreateApplication

codedeploy:CreateApplication

Scrittura

codedeploy:TagResource

Etichettare, scrivere

CreateDeployment

codedeploy:CreateDeployment

Scrittura

codedeploy:GetApplicationRevision

List

codedeploy:GetDeploymentConfig

List

codedeploy:RegisterApplicationRevision

Scrittura

codedeploy:UpdateDeploymentGroup

Scrittura

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

Scrittura

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

Scrittura

codedeploy:TagResource

Etichettare, scrivere

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

Scrittura

DeleteApplication

codedeploy:DeleteApplication

Scrittura

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

Scrittura

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

Scrittura

DeleteGitHubAccountToken

codedeploy:DeleteGitHubAccountToken

Scrittura

DeleteResourcesByExternalId

codedeploy:DeleteResourcesByExternalId

Scrittura

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

Scrittura

GetApplication

codedeploy:GetApplication

List

GetApplicationRevision

codedeploy:GetApplicationRevision

List

GetDeployment

codedeploy:GetDeployment

List

GetDeploymentConfig

codedeploy:GetDeploymentConfig

List

GetDeploymentGroup

codedeploy:GetDeploymentGroup

List

GetDeploymentInstance

codedeploy:GetDeploymentInstance

List

GetDeploymentTarget

codedeploy:GetDeploymentTarget

Lettura

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

List

ListApplicationRevisions

codedeploy:ListApplicationRevisions

List

ListApplications

codedeploy:ListApplications

List

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

List

ListDeploymentGroups

codedeploy:ListDeploymentGroups

List

ListDeploymentInstances

codedeploy:ListDeploymentInstances

List

ListDeploymentTargets

codedeploy:ListDeploymentTargets

List

ListDeployments

codedeploy:ListDeployments

List

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

List

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

List

ListTagsForResource

codedeploy:ListTagsForResource

List

PutLifecycleEventHookExecutionStatus

codedeploy:CreateCloudFormationDeployment

Scrittura

codedeploy:PutLifecycleEventHookExecutionStatus

Scrittura

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

Scrittura

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

Scrittura

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

Etichettare, scrivere

SkipWaitTimeForInstanceTermination

codedeploy:CreateCloudFormationDeployment

Scrittura

codedeploy:SkipWaitTimeForInstanceTermination

Scrittura

StopDeployment

codedeploy:CreateCloudFormationDeployment

Scrittura

codedeploy:StopDeployment

Scrittura

TagResource

codedeploy:TagResource

Etichettare, scrivere

UntagResource

codedeploy:UntagResource

Etichettare, scrivere

UpdateApplication

codedeploy:UpdateApplication

Scrittura

UpdateDeploymentGroup

codedeploy:UpdateDeploymentGroup

Scrittura

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

Scrittura

Azioni definite da AWS CodeDeploy

Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Per ogni azione, la tabella elenca i tipi di risorse e le chiavi di condizione supportate da tale azione. Utilizza le policy per concedere le autorizzazioni per eseguire un'operazione in AWS. Quando utilizzi un'operazione in una policy, in genere consenti o rifiuti l'accesso all'operazione API o al comando CLI con lo stesso nome. Tuttavia, in alcuni casi, una singola operazione controlla l'accesso a più di una operazione. In alternativa, alcune operazioni richiedono operazioni differenti.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

AddTagsToOnPremisesInstances

Concede l'autorizzazione per aggiungere tag a una o più istanze locali

instance*

Etichettatura, scrittura

BatchGetApplicationRevisions

Concede l'autorizzazione per ottenere informazioni su una o più revisioni dell'applicazione

application*

aws:ResourceTag/${TagKey}

Lettura

BatchGetApplications

Concede l'autorizzazione per ottenere informazioni su più applicazioni associate all'utente IAM

application*

aws:ResourceTag/${TagKey}

Lettura

BatchGetDeploymentGroups

Concede l'autorizzazione per ottenere informazioni su uno o più gruppi di distribuzione

deploymentgroup*

aws:ResourceTag/${TagKey}

Lettura

BatchGetDeploymentInstances

Concede l'autorizzazione per ottenere informazioni su una o più istanze che fanno parte di un gruppo di distribuzione

deploymentgroup*

aws:ResourceTag/${TagKey}

Lettura

BatchGetDeploymentTargets

Concede l'autorizzazione per restituire un array di una o più destinazioni associate a una distribuzione. Questo metodo funziona con tutti i tipi di calcolo e dovrebbe essere usato al posto di quello obsoleto BatchGetDeploymentInstances. Il numero massimo di destinazioni che possono essere restituite è 25

Lettura

BatchGetDeployments

Concede l'autorizzazione per ottenere informazioni su più distribuzioni associate all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Lettura

BatchGetOnPremisesInstances

Concede l'autorizzazione per ottenere informazioni su una o più istanze locali

instance*

Lettura

ContinueDeployment

Concede l'autorizzazione per avviare il processo di reinstradamento del traffico da istanze nell'ambiente originale a istanze nell'ambiente thereplacement senza attendere un tempo specificato per la scadenza

Scrittura

CreateApplication

Concede l'autorizzazione per creare un'applicazione associata all'utente IAM

application*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Scrittura

CreateDeployment

Concede l'autorizzazione per creare una distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Scrittura

CreateDeploymentConfig

Concede l'autorizzazione per creare la configurazione di una distribuzione personalizzata associata all'utente IAM

deploymentconfig*

Scrittura

CreateDeploymentGroup

Concede l'autorizzazione per creare un gruppo di distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Scrittura

DeleteApplication

Concede l'autorizzazione per eliminare un'applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

Scrittura

DeleteDeploymentConfig

Concede l'autorizzazione per eliminare la configurazione di una distribuzione personalizzata associata all'utente IAM

deploymentconfig*

Scrittura

DeleteDeploymentGroup

Concede l'autorizzazione per eliminare un gruppo di distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Scrittura

DeleteGitHubAccountToken

Concede il permesso di eliminare un GitHub connessione all'account

Scrittura

DeleteResourcesByExternalId

Concede l'autorizzazione per eliminare le risorse associate all'ID esterno specificato

Scrittura

DeregisterOnPremisesInstance

Concede l'autorizzazione per annullare la registrazione di un'istanza locale

instance*

Scrittura

GetApplication

Concede l'autorizzazione per ottenere informazioni su una singola applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

List

GetApplicationRevision

Concede l'autorizzazione per ottenere informazioni su una singola revisione dell'applicazione per un'applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

List

GetDeployment

Concede l'autorizzazione per ottenere informazioni su una singola distribuzione a un gruppo di distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

List

GetDeploymentConfig

Concede l'autorizzazione per ottenere informazioni su una singola configurazione di distribuzione associata all'utente IAM

deploymentconfig*

List

GetDeploymentGroup

Concede l'autorizzazione per ottenere informazioni su un singolo gruppo di distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

List

GetDeploymentInstance

Concede l'autorizzazione per ottenere informazioni su una singola istanza in una distribuzione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

List

GetDeploymentTarget

Concede l'autorizzazione per restituire le informazioni su una destinazione di distribuzione

Lettura

GetOnPremisesInstance

Concede l'autorizzazione per ottenere informazioni su una singola istanza locale

instance*

List

ListApplicationRevisions

Concede l'autorizzazione per ottenere informazioni su tutte le revisioni dell'applicazione per un'applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

List

ListApplications

Concede l'autorizzazione per ottenere informazioni su tutte le applicazioni associate all'utente IAM

List

ListDeploymentConfigs

Concede l'autorizzazione per ottenere informazioni su tutte le configurazioni di distribuzione associate all'utente IAM

List

ListDeploymentGroups

Concede l'autorizzazione per ottenere informazioni su tutti i gruppi di distribuzione per un'applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

List

ListDeploymentInstances

Concede l'autorizzazione per ottenere informazioni su tutte le istanze in una distribuzione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

List

ListDeploymentTargets

Concede l'autorizzazione per restituire un array di ID destinazione associati a una distribuzione

List

ListDeployments

Concede l'autorizzazione per ottenere informazioni su tutte le distribuzioni a un gruppo di distribuzione associato all'utente IAM, oppure per ottenere tutte le distribuzioni associate all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

List

ListGitHubAccountTokenNames

Concede il permesso di elencare i nomi delle connessioni memorizzate a GitHub conti

List

ListOnPremisesInstances

Concede l'autorizzazione per ottenere un elenco di uno o più nomi di istanze locali

List

ListTagsForResource

Concede l'autorizzazione per restituire un elenco di tag per la risorsa identificata da un ARN specificato. I tag vengono utilizzati per organizzare e classificare i tuoi CodeDeploy risorse

application

aws:ResourceTag/${TagKey}

List

deploymentgroup

aws:ResourceTag/${TagKey}

PutLifecycleEventHookExecutionStatus

Concede l'autorizzazione per notificare lo stato di esecuzione di un hook di evento del ciclo di vita per la distribuzione associata all'utente IAM

Scrittura

RegisterApplicationRevision

Concede l'autorizzazione per registrare informazioni su una revisione dell'applicazione per un'applicazione associata all'utente IAM

application*

aws:ResourceTag/${TagKey}

Scrittura

RegisterOnPremisesInstance

Concede l'autorizzazione per registrare un'istanza locale

instance*

Scrittura

RemoveTagsFromOnPremisesInstances

Concede l'autorizzazione per rimuovere tag da una o più istanze locali

instance*

Etichettatura, scrittura

SkipWaitTimeForInstanceTermination

Concede l'autorizzazione per sovrascrivere qualsiasi tempo di attesa specificato e avvia il completamento delle istanze al termine del routing del traffico. Questa operazione si applica solo alle distribuzioni di tipo blu-verde

Scrittura

StopDeployment

Concede l'autorizzazione per arrestare una distribuzione

Scrittura

TagResource

Concede il permesso di associare l'elenco dei tag nel parametro Tags di input alla risorsa identificata da ResourceArn parametro di input

application

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettatura, scrittura

deploymentgroup

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Concede l'autorizzazione per dissociare una risorsa da un elenco di tag. La risorsa è identificata dal ResourceArn parametro di input. I tag sono identificati dall'elenco delle chiavi in TagKeys parametro di input

application

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettatura, scrittura

deploymentgroup

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApplication

Concede l'autorizzazione per aggiornare un'applicazione

application*

aws:ResourceTag/${TagKey}

Scrittura

UpdateDeploymentGroup

Concede l'autorizzazione per modificare le informazioni su un singolo gruppo di distribuzione per un'applicazione associata all'utente IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Scrittura

Permission-only azioni per AWS CodeDeploy

Le seguenti azioni sono definite da AWS CodeDeploy ma non sono direttamente richiamabili tramite alcuna operazione API. Possono essere utilizzati solo nelle dichiarazioni delle politiche IAM per concedere o negare le autorizzazioni.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

CreateCloudFormationDeployment

Concede il permesso di creare CloudFormation impiego per cooperare all'orchestrazione per un CloudFormation aggiornamento dello stack

Scrittura

Tipi di risorse definiti da AWS CodeDeploy

I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM.

Tipi di risorse ARN Chiavi di condizione

application

arn:${Partition}:codedeploy:${Region}:${Account}:application:${ApplicationName}

aws:ResourceTag/${TagKey}

deploymentconfig

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentconfig:${DeploymentConfigurationName}

deploymentgroup

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentgroup:${ApplicationName}/${DeploymentGroupName}

aws:ResourceTag/${TagKey}

instance

arn:${Partition}:codedeploy:${Region}:${Account}:instance:${InstanceName}

Chiavi di condizione per AWS CodeDeploy

AWS CodeDeploy definisce le seguenti chiavi di condizione che possono essere utilizzate in Condition elemento di una policy IAM.

Chiavi di condizione Descrizione Tipo

aws:RequestTag/${TagKey}

Filtra le operazioni in base alla presenza di coppie chiave-valore di tag nella richiesta.

String

aws:ResourceTag/${TagKey}

Filtra le operazioni in base a tag sotto forma di coppie chiave/valore collegati alla risorsa

String

aws:TagKeys

Filtra le operazioni in base alla presenza di chiavi di tag nella richiesta

ArrayOfString