View a markdown version of this page

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

Azioni, risorse e chiavi di condizione per AWS CodeDeploy

AWS CodeDeploy (prefisso di 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 mappa 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 la tabella Azioni.

Operation Azione IAM Chiave di condizione Valori possibili Livello di accesso

AddTagsToOnPremisesInstances

distribuzione del codice: AddTagsToOnPremisesInstances

Etichettatura, scrittura

BatchGetApplicationRevisions

distribuzione del codice: 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

Etichettatura, scrittura

CreateDeployment

distribuzione del codice: CreateDeployment

Scrittura

codedeploy: GetApplicationRevision

List

codedeploy: GetDeploymentConfig

List

codedeploy: RegisterApplicationRevision

Scrittura

codedeploy: UpdateDeploymentGroup

Scrittura

CreateDeploymentConfig

codedeploy: CreateDeploymentConfig

Scrittura

CreateDeploymentGroup

codedeploy: CreateDeploymentGroup

Scrittura

codedeploy: TagResource

Etichettatura, scrittura

Obiettivo: PassRole

sono: 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

Etichettatura, scrittura

SkipWaitTimeForInstanceTermination

distribuzione del codice: CreateCloudFormationDeployment

Scrittura

codedeploy: SkipWaitTimeForInstanceTermination

Scrittura

StopDeployment

codedeploy: CreateCloudFormationDeployment

Scrittura

codedeploy: StopDeployment

Scrittura

TagResource

codedeploy: TagResource

Etichettatura, scrittura

UntagResource

distribuzione del codice: UntagResource

Etichettatura, scrittura

UpdateApplication

distribuzione del codice: UpdateApplication

Scrittura

UpdateDeploymentGroup

codedeploy: UpdateDeploymentGroup

Scrittura

sono: PassRole

sono: PassedToService

codedeploy.amazonaws.com

Scrittura

Azioni definite da AWS CodeDeploy

Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. 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.

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

AddTagsToOnPremisesInstances

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

istanza*

Etichettatura, scrittura

BatchGetApplicationRevisions

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

applicazione*

leggi: ResourceTag /$ {} TagKey

Lettura

BatchGetApplications

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

applicazione*

leggi: ResourceTag /$ {} TagKey

Lettura

BatchGetDeploymentGroups

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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

Lettura

BatchGetDeploymentInstances

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

gruppo di distribuzione*

leggi: /$ {} 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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

Lettura

BatchGetOnPremisesInstances

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

istanza*

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

applicazione*

leggi: RequestTag /$ {} TagKey

legge: ResourceTag /$ {} TagKey

leggi: TagKeys

Scrittura

CreateDeployment

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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

Scrittura

CreateDeploymentConfig

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

configurazione di distribuzione*

Scrittura

CreateDeploymentGroup

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

gruppo di distribuzione*

leggi: /$ {} RequestTag TagKey

legge: ResourceTag /$ {} TagKey

leggi: TagKeys

Scrittura

DeleteApplication

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

applicazione*

leggi: ResourceTag /$ {} TagKey

Scrittura

DeleteDeploymentConfig

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

configurazione di distribuzione*

Scrittura

DeleteDeploymentGroup

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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

Scrittura

DeleteGitHubAccountToken

Concede l'autorizzazione a eliminare una 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

istanza*

Scrittura

GetApplication

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

applicazione*

leggi: ResourceTag /$ {} TagKey

List

GetApplicationRevision

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

applicazione*

leggi: 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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

List

GetDeploymentConfig

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

configurazione di distribuzione*

List

GetDeploymentGroup

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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

List

GetDeploymentInstance

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

gruppo di distribuzione*

leggi: /$ {} 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

istanza*

List

ListApplicationRevisions

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

applicazione*

leggi: 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

applicazione*

leggi: ResourceTag /$ {} TagKey

List

ListDeploymentInstances

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

gruppo di distribuzione*

leggi: /$ {} 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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

List

ListGitHubAccountTokenNames

Concede l'autorizzazione a elencare i nomi delle connessioni archiviate agli account GitHub

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 le risorse CodeDeploy

applicazione

leggi: ResourceTag /$ {} TagKey

List

gruppo di distribuzione

leggi: /$ {} 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

applicazione*

leggi: ResourceTag /$ {} TagKey

Scrittura

RegisterOnPremisesInstance

Concede l'autorizzazione per registrare un'istanza locale

istanza*

Scrittura

RemoveTagsFromOnPremisesInstances

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

istanza*

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 l'autorizzazione ad associare l'elenco di tag nel parametro di input Tags alla risorsa identificata dal ResourceArn parametro di input

applicazione

aws: RequestTag /$ {} TagKey

legge: ResourceTag /$ {} TagKey

leggi: TagKeys

Etichettatura, scrittura

gruppo di distribuzione

leggi: /$ {} RequestTag TagKey

legge: ResourceTag /$ {} TagKey

leggi: TagKeys

UntagResource

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

applicazione

leggi: ResourceTag /$ {} TagKey

leggi: TagKeys

Etichettatura, scrittura

gruppo di distribuzione

leggi: /$ {} ResourceTag TagKey

leggi: TagKeys

UpdateApplication

Concede l'autorizzazione per aggiornare un'applicazione

applicazione*

leggi: ResourceTag /$ {} TagKey

Scrittura

UpdateDeploymentGroup

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

gruppo di distribuzione*

leggi: /$ {} ResourceTag TagKey

Scrittura

Permission-only azioni per AWS CodeDeploy

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

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

CreateCloudFormationDeployment

Concede l'autorizzazione a creare, CloudFormation distribuire, cooperare, coordinare l'operazione per un aggiornamento dello stack. CloudFormation

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

applicazione

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

ResourceTagleggi: /$ {} TagKey

configurazione di distribuzione

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

gruppo di distribuzione

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

leggiTagKey: /$ {} ResourceTag

istanza

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 nell'Conditionelemento 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.

Stringa

legge: ResourceTag /$ {} TagKey

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

Stringa

leggi: TagKeys

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

ArrayOfString