View a markdown version of this page

Aktionen, Ressourcen und Bedingungsschlüssel für AWS CodePipeline - Service-Authorization-Referenz

Aktionen, Ressourcen und Bedingungsschlüssel für AWS CodePipeline

AWS CodePipeline (Dienstpräfix:codepipeline) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.

Referenzen:

API-Operationen, definiert von AWS CodePipeline

In der folgenden Tabelle werden API-Operationen den IAM-Aktionen zugeordnet, die sie autorisieren. Es werden nur Bedingungsschlüssel aufgeführt, die statische Werte für die angegebene API und Aktion haben. Den vollständigen Satz von Bedingungsschlüsseln, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle Aktionen.

Operation IAM-Aktion Bedingungsschlüssel Mögliche Werte Zugriffsebene

AcknowledgeJob

Codepipeline: AcknowledgeJob

Schreiben

AcknowledgeThirdPartyJob

Codepipeline: AcknowledgeThirdPartyJob

Schreiben

CreateCustomActionType

Codepipeline: CreateCustomActionType

Schreiben

Codepipeline: TagResource

Markieren, Schreiben

CreatePipeline

Code-Pipeline: CreatePipeline

Schreiben

Codepipeline: TagResource

Markieren, Schreiben

Codestar-Verbindungen: PassConnection

Lesen

ich bin: PassRole

ich bin: PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Schreiben

DeleteCustomActionType

Codepipeline: DeleteCustomActionType

Schreiben

DeletePipeline

Codepipeline: DeletePipeline

Schreiben

DeleteWebhook

Codepipeline: DeleteWebhook

Schreiben

DeregisterWebhookWithThirdParty

Codepipeline: DeregisterWebhookWithThirdParty

Schreiben

DisableStageTransition

Codepipeline: DisableStageTransition

Schreiben

EnableStageTransition

Codepipeline: EnableStageTransition

Schreiben

GetActionType

Codepipeline: GetActionType

Lesen

GetJobDetails

Codepipeline: GetJobDetails

Lesen

GetPipeline

Codepipeline: GetPipeline

Lesen

GetPipelineExecution

Codepipeline: GetPipelineExecution

Lesen

GetPipelineState

Codepipeline: GetPipelineState

Lesen

GetThirdPartyJobDetails

Codepipeline: GetThirdPartyJobDetails

Lesen

ListActionExecutions

Codepipeline: ListActionExecutions

Lesen

ListActionTypes

Codepipeline: ListActionTypes

Lesen

ListDeployActionExecutionTargets

Codepipeline: ListDeployActionExecutionTargets

Lesen

ListPipelineExecutions

Codepipeline: ListPipelineExecutions

Auflisten

ListPipelines

Codepipeline: ListPipelines

Auflisten

ListRuleExecutions

Codepipeline: ListRuleExecutions

Lesen

ListRuleTypes

Codepipeline: ListRuleTypes

Lesen

ListTagsForResource

Codepipeline: ListTagsForResource

Lesen

ListWebhooks

Codepipeline: ListWebhooks

Auflisten

OverrideStageCondition

Codepipeline: OverrideStageCondition

Schreiben

PollForJobs

Codepipeline: PollForJobs

Schreiben

PollForThirdPartyJobs

Codepipeline: PollForThirdPartyJobs

Schreiben

PutActionRevision

Codepipeline: PutActionRevision

Schreiben

PutApprovalResult

Codepipeline: PutApprovalResult

Schreiben

PutJobFailureResult

Codepipeline: PutJobFailureResult

Schreiben

PutJobSuccessResult

Codepipeline: PutJobSuccessResult

Schreiben

PutThirdPartyJobFailureResult

Codepipeline: PutThirdPartyJobFailureResult

Schreiben

PutThirdPartyJobSuccessResult

Codepipeline: PutThirdPartyJobSuccessResult

Schreiben

PutWebhook

Codepipeline: PutWebhook

Schreiben

Codepipeline: TagResource

Markieren, Schreiben

Code-Pipeline: UntagResource

Markieren, Schreiben

RegisterWebhookWithThirdParty

Code-Pipeline: RegisterWebhookWithThirdParty

Schreiben

RetryStageExecution

Codepipeline: RetryStageExecution

Schreiben

RollbackStage

Codepipeline: RollbackStage

Schreiben

StartPipelineExecution

Codepipeline: StartPipelineExecution

Schreiben

StopPipelineExecution

Codepipeline: StopPipelineExecution

Schreiben

TagResource

Codepipeline: TagResource

Markieren, Schreiben

UntagResource

Code-Pipeline: UntagResource

Markieren, Schreiben

UpdateActionType

Code-Pipeline: UpdateActionType

Schreiben

UpdatePipeline

Codepipeline: UpdatePipeline

Schreiben

Codestar-Verbindungen: PassConnection

Lesen

ich bin: PassRole

ich bin: PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Schreiben

Aktionen, definiert von AWS CodePipeline

Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.

Aktionen Description Ressourcentypen (*erforderlich) Bedingungsschlüssel Zugriffsebene

AcknowledgeJob

Gewährt die Berechtigung zum Anzeigen von Informationen zu einem bestimmten Auftrag und ob dieser Auftrag von dem Worker empfangen wurde

Write

AcknowledgeThirdPartyJob

Gewährt die Berechtigung, zu bestätigen, dass ein Worker den angegebenen Auftrag erhalten hat (nur Partneraktionen)

Schreiben

CreateCustomActionType

Erteilt die Berechtigung zum Erstellen einer benutzerdefinierten Aktion, die Sie in den zugehörigen Pipelines verwenden können AWS-Konto

Aktionstyp*

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Schreiben

CreatePipeline

Gewährt die Berechtigung zum Erstellen einer eindeutig benannten Pipeline

Rohrleitung*

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Schreiben

DeleteCustomActionType

Gewährt die Berechtigung zum Löschen einer benutzerdefinierten Aktion

Art der Aktion*

als: ResourceTag /$ {} TagKey

Schreiben

DeletePipeline

Gewährt die Berechtigung zum Löschen einer angegebenen Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Schreiben

DeleteWebhook

Gewährt die Berechtigung zum Löschen eines angegebenen Webhooks

Webhook*

als: ResourceTag /$ {} TagKey

Schreiben

DeregisterWebhookWithThirdParty

Gewährt die Berechtigung, die Registrierung eines Webhooks bei dem in der Konfiguration angegebenen Drittanbieter zu entfernen

Webhook*

als: ResourceTag /$ {} TagKey

Schreiben

DisableStageTransition

Gewährt die Berechtigung, zu verhindern, dass Revisionen zum nächsten Schritt in einer Pipeline überzugehen

Etage*

als: ResourceTag /$ {} TagKey

Schreiben

EnableStageTransition

Gewährt die Berechtigung, zu gewähren, dass Revisionen zum nächsten Schritt in einer Pipeline übergehen

Etage*

als: ResourceTag /$ {} TagKey

Schreiben

GetActionType

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Aktion.

Lesen

GetJobDetails

Gewährt die Berechtigung zum Anzeigen von Informationen zu einem Auftrag (nur benutzerdefinierte Aktionen)

Read

GetPipeline

Gewährt die Berechtigung zum Abrufen von Informationen zur Struktur einer Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Lesen

GetPipelineExecution

Gewährt die Berechtigung zum Anzeigen von Informationen zur Ausführung einer Pipeline, einschließlich Details zu Artefakten, Pipeline-Ausführungs-ID sowie Name, Version und Status der Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Lesen

GetPipelineState

Gewährt die Berechtigung zum Anzeigen von Informationen über den aktuellen Status der Phasen und Aktionen einer Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Lesen

GetThirdPartyJobDetails

Gewährt die Berechtigung zum Anzeigen der Details eines Auftrags für eine Drittanbieteraktion (nur Partneraktionen)

Read

ListActionExecutions

Gewährt die Berechtigung zum Auflisten der Aktionsausführungen, die in einer Pipeline aufgetreten sind

Rohrleitung*

als: ResourceTag /$ {} TagKey

Lesen

ListActionTypes

Gewährt die Berechtigung, eine Zusammenfassung aller Aktionstypen aufzulisten, die für Pipelines in Ihrem Konto verfügbar sind

Lesen

ListDeployActionExecutionTargets

Erteilt die Berechtigung, die Bereitstellungsdetails für die Ausführung von Bereitstellungsaktionen aufzulisten, die in einer Pipeline stattgefunden haben

Pipeline*

als: ResourceTag /$ {} TagKey

Lesen

ListPipelineExecutions

Gewährt die Berechtigung zum Auflisten einer Zusammenfassung der letzten Ausführungen für eine Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Auflisten

ListPipelines

Erteilt die Erlaubnis, eine Zusammenfassung aller Pipelines aufzulisten, die mit Ihrem verbunden sind AWS-Konto

Auflisten

ListRuleExecutions

Erteilt die Berechtigung, die Regelausführungen aufzulisten, die in einer Pipeline stattgefunden haben

Pipeline*

als: ResourceTag /$ {} TagKey

Lesen

ListRuleTypes

Erteilt die Erlaubnis, eine Zusammenfassung aller für Pipelines in Ihrem Konto verfügbaren Regeltypen aufzulisten

Lesen

ListTagsForResource

Erteilt die Berechtigung, Tags für eine CodePipeline Ressource aufzulisten

Aktionstyp

als: ResourceTag /$ {} TagKey

Lesen

Pipeline

as: ResourceTag /$ {} TagKey

Webhook

als: ResourceTag /$ {} TagKey

ListWebhooks

Erteilt die Erlaubnis, alle Webhooks aufzulisten, die mit Ihrem verknüpft sind AWS-Konto

Webhook*

als: ResourceTag /$ {} TagKey

Auflisten

OverrideStageCondition

Erteilt die Erlaubnis, die Pipeline-Ausführung fortzusetzen, indem eine Bedingung in einer Phase überschrieben wird

Stufe*

als: ResourceTag /$ {} TagKey

Schreiben

PollForJobs

Erteilt die Erlaubnis, Informationen über alle Jobs einzusehen CodePipeline , um sie zu bearbeiten

Art der Aktion*

als: ResourceTag /$ {} TagKey

Schreiben

PollForThirdPartyJobs

Gewährt die Berechtigung, zu bestimmen, ob für einen Worker auszuführende Aufträge von Drittanbietern vorhanden ist (nur Partneraktionen)

Write

PutActionRevision

Gewährt die Berechtigung zum Bearbeiten von Aktionen in einer Pipeline

Aktion*

als: ResourceTag /$ {} TagKey

Schreiben

PutApprovalResult

Erteilt die Erlaubnis, eine Antwort (genehmigt oder abgelehnt) auf eine manuelle Genehmigungsanfrage zu geben in CodePipeline

Aktion*

als: ResourceTag /$ {} TagKey

Schreiben

PutJobFailureResult

Gewährt die Berechtigung zur Darstellung des Fehlschlagens eines Auftrags, wie dies von einem Worker an die Pipeline zurückgegeben wurde (nur benutzerdefinierte Aktionen)

Write

PutJobSuccessResult

Gewährt die Berechtigung zur Darstellung des Erfolgs eines Auftrags, wie dies von einem Worker an die Pipeline zurückgegeben wurde (nur benutzerdefinierte Aktionen)

Write

PutThirdPartyJobFailureResult

Gewährt die Berechtigung zur Darstellung des Fehlschlagens eines Drittanbieterauftrags, wie dies von einem Worker an die Pipeline zurückgegeben wurde (nur Partneraktionen)

Write

PutThirdPartyJobSuccessResult

Gewährt die Berechtigung zur Darstellung des Erfolgs eines Drittanbieterauftrags, wie dies von einem Worker an die Pipeline zurückgegeben wurde (nur Partneraktionen)

Write

PutWebhook

Gewährt die Berechtigung zum Erstellen oder Aktualisieren eines Webhooks

Rohrleitung*

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Schreiben

Webhook*

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

RegisterWebhookWithThirdParty

Gewährt die Berechtigung, einen Webhook bei dem in seiner Konfiguration angegebenen Drittanbieter zu registrieren

Webhook*

als: ResourceTag /$ {} TagKey

Schreiben

RetryStageExecution

Gewährt die Berechtigung, die Pipeline-Ausführung fortzusetzen, indem die letzten fehlgeschlagenen Aktionen in einer Phase erneut versucht werden

Etage*

als: ResourceTag /$ {} TagKey

Schreiben

RollbackStage

Erteilt die Erlaubnis, die Phase auf eine vorherige erfolgreiche Ausführung zurückzusetzen

Stufe*

als: ResourceTag /$ {} TagKey

Schreiben

StartPipelineExecution

Gewährt die Berechtigung zum Ausführen der letzten Revision über die Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Schreiben

StopPipelineExecution

Gewährt die Berechtigung zum Beenden einer laufenden Pipeline-Ausführung

Rohrleitung*

als: ResourceTag /$ {} TagKey

Schreiben

TagResource

Erteilt die Erlaubnis, eine Ressource zu taggen CodePipeline

Aktionstyp

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Taggen, Schreiben

Pipeline

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Webhook

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

UntagResource

Erteilt die Erlaubnis, ein Tag aus einer CodePipeline Ressource zu entfernen

Aktionstyp

als: ResourceTag /$ {} TagKey

war: TagKeys

Taggen, Schreiben

Pipeline

als: ResourceTag /$ {} TagKey

war: TagKeys

Webhook

als: ResourceTag /$ {} TagKey

war: TagKeys

UpdateActionType

Gewährt die Berechtigung zum Aktualisieren einer Aktion.

Art der Aktion*

als: ResourceTag /$ {} TagKey

Schreiben

UpdatePipeline

Gewährt die Berechtigung zum Aktualisieren einer Pipeline mit Änderungen an der Struktur der Pipeline

Rohrleitung*

als: ResourceTag /$ {} TagKey

Schreiben

Ressourcentypen, definiert durch AWS CodePipeline

Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden.

Ressourcentypen ARN Bedingungsschlüssel

Aktion

arn: $ {Partition} :codepipeline: $ {Region} :$ {Konto} :$ {} /$ {PipelineName} /$ {} StageName ActionName

als: /$ {} ResourceTag TagKey

Aktionstyp

arn: $ {Partition} :codepipeline: $ {Region} :$ {Account} :actiontype: $ {Eigentümer} /$ {Kategorie} /$ {Anbieter} /$ {Version}

als: /$ {} ResourceTag TagKey

Pipeline

arn: $ {Partition} :codepipeline: $ {Region} :$ {Konto} :$ {} PipelineName

as: /$ {} ResourceTag TagKey

Stufe

arn: $ {Partition} :codepipeline: $ {Region} :$ {Konto} :$ {} /$ {PipelineName} StageName

aws: /$ {} ResourceTag TagKey

Webhook

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

aws: /$ {} ResourceTag TagKey

Bedingungsschlüssel für AWS CodePipeline

AWS CodePipeline definiert die folgenden Bedingungsschlüssel, die im Condition Element einer IAM-Richtlinie verwendet werden können.

Bedingungsschlüssel Beschreibung Typ

aws: RequestTag /$ {} TagKey

Filtert Aktionen basierend auf dem Vorhandensein von Tag-Schlüssel-Wert-Paaren in der Anforderung.

Zeichenfolge

as: ResourceTag /$ {} TagKey

Filtert Aktionen basierend auf den Tag-Schlüssel-Wert-Paaren, die an die Ressource angefügt wurden.

Zeichenfolge

war: TagKeys

Filtert Aktionen basierend auf dem Vorhandensein von Tag-Schlüsseln in der Anforderung.

ArrayOfString