Azioni, risorse e chiavi di condizione per AWS CodePipeline - 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 CodePipeline

AWS CodePipeline (prefisso di servizio:codepipeline) fornisce le seguenti risorse, azioni e chiavi di contesto delle condizioni specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.

Riferimenti:

Operazioni definite da AWS CodePipeline

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.

La colonna Tipi di risorsa della tabella Operazioni indica se ogni operazione supporta le autorizzazioni a livello di risorsa. Se non vi è nessun valore in corrispondenza di questa colonna, è necessario specificare tutte le risorse ("*") alle quali si applica la policy nell'elemento Resource dell'istruzione di policy. Se la colonna include un tipo di risorsa, puoi specificare un ARN di quel tipo in una istruzione con tale operazione. Se l'operazione ha una o più risorse richieste, il chiamante deve disporre dell'autorizzazione per utilizzare l'operazione con tali risorse. Le risorse richieste sono indicate nella tabella con un asterisco (*). Se si limita l'accesso alle risorse con l'elemento Resource in una policy IAM, è necessario includere un ARN o un modello per ogni tipo di risorsa richiesta. Alcune operazioni supportano più tipi di risorse. Se il tipo di risorsa è facoltativo (non indicato come obbligatorio), puoi scegliere di utilizzare uno tra i tipi di risorsa facoltativi.

La colonna Chiavi di condizione della tabella Operazioni contiene le chiavi che è possibile specificare nell'elemento Condition di un'istruzione di policy. Per ulteriori informazioni sulle chiavi di condizione associate alle risorse per il servizio guarda la colonna Chiavi di condizione della tabella Tipi di risorsa.

Nota

Le chiavi relative alle condizioni delle risorse sono elencate nella tabella Tipi di risorse. Nella colonna Tipi di risorse (*obbligatorio) della tabella Operazioni è presente un collegamento al tipo di risorsa che si applica a un'operazione. Il tipo di risorsa nella tabella Tipi di risorse include la colonna Chiavi di condizione, che contiene le chiavi delle condizioni delle risorse che si applicano a un'operazione nella tabella Operazioni.

Per dettagli sulle colonne nella tabella seguente, consultare Tabella delle operazioni.

Azioni Descrizione Livello di accesso Tipi di risorsa (*obbligatorio) Chiavi di condizione Operazioni dipendenti
AcknowledgeJob Concede le autorizzazioni per visualizzare informazioni relative a un lavoro specificato e se tale lavoro è stato ricevuto dal relativo esecutore. Write
AcknowledgeThirdPartyJob Concede l'autorizzazione per confermare che un lavoro ha ricevuto il lavoro specificato (solo operazioni partner) Scrittura
CreateCustomActionType Concede l'autorizzazione a creare un'azione personalizzata da utilizzare nelle pipeline associate al Account AWS Scrittura

actiontype*

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePipeline Concede l'autorizzazione per creare una pipeline con nome univoco Scrittura

pipeline*

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteCustomActionType Concede l'autorizzazione per eliminare un'operazione di chiavi personalizzate. Write

actiontype*

DeletePipeline Concede l'autorizzazione per eliminare una pipeline specificata. Write

pipeline*

DeleteWebhook Concede l'autorizzazione per eliminare un webhook specificato. Write

webhook*

DeregisterWebhookWithThirdParty Concede le autorizzazioni per rimuovere la registrazione del webhook presso la terza parte specificata nella sua configurazione Write

webhook*

DisableStageTransition Concede le autorizzazioni per impedire alle revisioni di passare alla fase successiva della pipeline. Write

stage*

EnableStageTransition Concede l'autorizzazione per consentire alle revisioni di passare alla fase successiva di una pipeline Scrittura

stage*

GetActionType Concede l'autorizzazione per visualizzare le informazioni su un tipo di operazione Lettura
GetJobDetails Concede l'autorizzazione per visualizzare informazioni su un lavoro (solo operazioni personalizzate) Read
GetPipeline Concede l'autorizzazione per recuperare informazioni su una struttura di pipeline Read

pipeline*

GetPipelineExecution Concede l'autorizzazione per visualizzare informazioni relative a un'esecuzione di una pipeline, inclusi i dettagli sugli artefatti, l'ID di esecuzione della pipeline, nonché il nome, la versione e lo stato della pipeline. Read

pipeline*

GetPipelineState Concede l'autorizzazione per visualizzare informazioni sullo stato corrente delle fasi e delle azioni di una pipeline Read

pipeline*

GetThirdPartyJobDetails Concede l'autorizzazione per visualizzare i dettagli di un lavoro per un'azione di terze parti (solo operazioni partner) Read
ListActionExecutions Concede l'autorizzazione per elencare le esecuzioni di azioni che si sono verificate in una pipeline Read

pipeline*

ListActionTypes Concede l'autorizzazione per elencare un riepilogo di tutti i tipi di operazione disponibili per le pipeline nel tuo account Read
ListPipelineExecutions Concede l'autorizzazione per elencare un riepilogo delle esecuzioni più recenti per una pipeline Elenco

pipeline*

ListPipelines Concede il permesso di elencare un riepilogo di tutte le pipeline associate al Account AWS Elenco
ListTagsForResource Concede l'autorizzazione a elencare i tag di una risorsa CodePipeline Lettura

actiontype

pipeline

webhook

ListWebhooks Concede l'autorizzazione a elencare tutti i webhook associati al tuo Account AWS Elenco

webhook*

PollForJobs Concede l'autorizzazione a visualizzare informazioni su qualsiasi lavoro su cui agire CodePipeline Scrittura

actiontype*

PollForThirdPartyJobs Concede l'autorizzazione per determinare se ci sono lavori di terze parti su cui un lavoratore può agire (solo per operazioni dei partner) Write
PutActionRevision Concede l'autorizzazione per modificare le operazioni in una pipeline Scrittura

action*

PutApprovalResult Concede l'autorizzazione a fornire una risposta (approvata o rifiutata) a una richiesta di approvazione manuale in CodePipeline Scrittura

action*

PutJobFailureResult Concede l'autorizzazione a rappresentare l'errore di un lavoro restituito alla pipeline da un lavoratore (solo azioni personalizzate) Write
PutJobSuccessResult Concede l'autorizzazione a rappresentare l'esito positivo di un lavoro restituito alla pipeline da un lavoratore (solo operazioni personalizzate) Write
PutThirdPartyJobFailureResult Concede l'autorizzazione a rappresentare l'errore di un lavoro di terze parti restituito alla pipeline da un lavoratore (solo azioni partner) Write
PutThirdPartyJobSuccessResult Concede l'autorizzazione a rappresentare l'esito positivo di un lavoro di terze parti restituito alla pipeline da un lavoratore (solo operazioni partner) Write
PutWebhook Concede l'autorizzazione per creare o aggiornare un webhook Scrittura

pipeline*

webhook*

aws:RequestTag/${TagKey}

aws:TagKeys

RegisterWebhookWithThirdParty Concede le autorizzazioni per registrare un webhook con le terze parti specificate nella configurazione. Write

webhook*

RetryStageExecution Obbligatoria per riprendere l'esecuzione della pipeline riprovando le ultime operazioni non riuscite in una fase. Scrittura

stage*

RollbackStage Concede l'autorizzazione a ripristinare la fase a un'esecuzione precedente con successo Scrittura

stage*

StartPipelineExecution Concede l'autorizzazione per eseguire la revisione più recente attraverso la pipeline Write

pipeline*

StopPipelineExecution Concede l'autorizzazione per interrompere l'esecuzione di una pipeline in corso Scrittura

pipeline*

TagResource Concede il permesso di etichettare una risorsa CodePipeline Assegnazione di tag

actiontype

pipeline

webhook

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource Concede l'autorizzazione a rimuovere un tag da una risorsa CodePipeline Assegnazione di tag

actiontype

pipeline

webhook

aws:TagKeys

UpdateActionType Concede l'autorizzazione per aggiornare un tipo di operazione Scrittura

actiontype*

UpdatePipeline Concede l'autorizzazione per aggiornare una pipeline con le modifiche alla sua struttura. Scrittura

pipeline*

Tipi di risorsa definiti da AWS CodePipeline

I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM. Ogni operazione nella Tabella delle operazioni identifica i tipi di risorse che possono essere specificati con tale operazione. Un tipo di risorsa può anche definire quali chiavi di condizione puoi includere in una policy. Queste chiavi vengono visualizzate nell'ultima colonna della tabella Tipi di risorsa. Per dettagli sulle colonne nella tabella seguente, consulta Tabella dei tipi di risorsa.

Tipi di risorsa ARN Chiavi di condizione
action arn:${Partition}:codepipeline:${Region}:${Account}:${PipelineName}/${StageName}/${ActionName}

aws:ResourceTag/${TagKey}

actiontype arn:${Partition}:codepipeline:${Region}:${Account}:actiontype:${Owner}/${Category}/${Provider}/${Version}

aws:ResourceTag/${TagKey}

pipeline arn:${Partition}:codepipeline:${Region}:${Account}:${PipelineName}

aws:ResourceTag/${TagKey}

stage arn:${Partition}:codepipeline:${Region}:${Account}:${PipelineName}/${StageName}

aws:ResourceTag/${TagKey}

webhook arn:${Partition}:codepipeline:${Region}:${Account}:webhook:${WebhookName}

aws:ResourceTag/${TagKey}

Chiavi di condizione per l' AWS CodePipeline

AWS CodePipeline definisce le seguenti chiavi di condizione che possono essere utilizzate nell'Conditionelemento di una policy IAM. Puoi utilizzare queste chiavi per perfezionare ulteriormente le condizioni in base alle quali si applica l'istruzione di policy. Per dettagli sulle colonne nella tabella seguente, consulta Tabella delle chiavi di condizione.

Per visualizzare le chiavi di condizione globali disponibili per tutti i servizi, consulta Chiavi di condizione globali disponibili.

Chiavi di condizione Descrizione Tipo
aws:RequestTag/${TagKey} Filtra le operazioni in base alla presenza di coppie chiave-valore di tag nella richiesta. Stringa
aws:ResourceTag/${TagKey} Filtra le operazioni in base a tag sotto forma di coppie chiave/valore collegati alla risorsa Stringa
aws:TagKeys Filtra le operazioni in base alla presenza di chiavi di tag nella richiesta ArrayOfString