View a markdown version of this page

AWS CodePipeline のアクション、リソース、および条件キー - サービス認可リファレンス

AWS CodePipeline のアクション、リソース、および条件キー

AWS CodePipeline (サービスプレフィックス: codepipeline) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

AWS CodePipeline で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 指定できる値 (複数可) アクセスレベル

AcknowledgeJob

codepipeline:AcknowledgeJob

書き込み

AcknowledgeThirdPartyJob

codepipeline:AcknowledgeThirdPartyJob

書き込み

CreateCustomActionType

codepipeline:CreateCustomActionType

書き込み

codepipeline:TagResource

タグ付け、書き込み

CreatePipeline

codepipeline:CreatePipeline

書き込み

codepipeline:TagResource

タグ付け、書き込み

codestar-connections:PassConnection

読み取り

iam:PassRole

iam:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepipeline.amazonaws.com

書き込み

DeleteCustomActionType

codepipeline:DeleteCustomActionType

書き込み

DeletePipeline

codepipeline:DeletePipeline

書き込み

DeleteWebhook

codepipeline:DeleteWebhook

書き込み

DeregisterWebhookWithThirdParty

codepipeline:DeregisterWebhookWithThirdParty

書き込み

DisableStageTransition

codepipeline:DisableStageTransition

書き込み

EnableStageTransition

codepipeline:EnableStageTransition

書き込み

GetActionType

codepipeline:GetActionType

読み取り

GetJobDetails

codepipeline:GetJobDetails

読み取り

GetPipeline

codepipeline:GetPipeline

読み取り

GetPipelineExecution

codepipeline:GetPipelineExecution

読み取り

GetPipelineState

codepipeline:GetPipelineState

読み取り

GetThirdPartyJobDetails

codepipeline:GetThirdPartyJobDetails

読み取り

ListActionExecutions

codepipeline:ListActionExecutions

読み取り

ListActionTypes

codepipeline:ListActionTypes

読み取り

ListDeployActionExecutionTargets

codepipeline:ListDeployActionExecutionTargets

読み取り

ListPipelineExecutions

codepipeline:ListPipelineExecutions

リスト

ListPipelines

codepipeline:ListPipelines

リスト

ListRuleExecutions

codepipeline:ListRuleExecutions

読み取り

ListRuleTypes

codepipeline:ListRuleTypes

読み取り

ListTagsForResource

codepipeline:ListTagsForResource

読み取り

ListWebhooks

codepipeline:ListWebhooks

リスト

OverrideStageCondition

codepipeline:OverrideStageCondition

書き込み

PollForJobs

codepipeline:PollForJobs

書き込み

PollForThirdPartyJobs

codepipeline:PollForThirdPartyJobs

書き込み

PutActionRevision

codepipeline:PutActionRevision

書き込み

PutApprovalResult

codepipeline:PutApprovalResult

書き込み

PutJobFailureResult

codepipeline:PutJobFailureResult

書き込み

PutJobSuccessResult

codepipeline:PutJobSuccessResult

書き込み

PutThirdPartyJobFailureResult

codepipeline:PutThirdPartyJobFailureResult

書き込み

PutThirdPartyJobSuccessResult

codepipeline:PutThirdPartyJobSuccessResult

書き込み

PutWebhook

codepipeline:PutWebhook

書き込み

codepipeline:TagResource

タグ付け、書き込み

codepipeline:UntagResource

タグ付け、書き込み

RegisterWebhookWithThirdParty

codepipeline:RegisterWebhookWithThirdParty

書き込み

RetryStageExecution

codepipeline:RetryStageExecution

書き込み

RollbackStage

codepipeline:RollbackStage

書き込み

StartPipelineExecution

codepipeline:StartPipelineExecution

書き込み

StopPipelineExecution

codepipeline:StopPipelineExecution

書き込み

TagResource

codepipeline:TagResource

タグ付け、書き込み

UntagResource

codepipeline:UntagResource

タグ付け、書き込み

UpdateActionType

codepipeline:UpdateActionType

書き込み

UpdatePipeline

codepipeline:UpdatePipeline

書き込み

codestar-connections:PassConnection

読み取り

iam:PassRole

iam:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepipeline.amazonaws.com

書き込み

AWS CodePipeline で定義されるアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

AcknowledgeJob

指定されたジョブに関する情報や、そのジョブがジョブワーカーによって受け取られたかどうかについて表示する許可を付与

書き込み

AcknowledgeThirdPartyJob

ジョブワーカーが指定されたジョブを受け取ったことを確認する許可を付与 (パートナーアクションのみ)

書き込み

CreateCustomActionType

に関連付けられたパイプラインで使用できるカスタムアクションを作成するアクセス許可を付与します AWS アカウント

アクションタイプ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreatePipeline

一意の名前が付けられたパイプラインを作成する許可を付与

パイプライン*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

DeleteCustomActionType

カスタムアクションを削除する許可を付与

アクションタイプ*

aws:ResourceTag/${TagKey}

書き込み

DeletePipeline

指定されたパイプラインを削除する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

書き込み

DeleteWebhook

指定されたウェブフックを削除する許可を付与

ウェブフック*

aws:ResourceTag/${TagKey}

書き込み

DeregisterWebhookWithThirdParty

設定で指定されたサードパーティーからウェブフックの登録を削除する許可を付与

ウェブフック*

aws:ResourceTag/${TagKey}

書き込み

DisableStageTransition

リビジョンがパイプラインの次のステージに移行することを禁止する許可を付与

ステージ*

aws:ResourceTag/${TagKey}

書き込み

EnableStageTransition

リビジョンをパイプラインの次のステージに移行することを許可する許可を付与

ステージ*

aws:ResourceTag/${TagKey}

書き込み

GetActionType

アクションタイプに関する情報を表示する許可を付与

読み取り

GetJobDetails

ジョブに関する情報を表示する許可を付与 (カスタムアクションのみ)

読み取り

GetPipeline

パイプライン構造に関する情報を取得する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

GetPipelineExecution

パイプラインの実行に関する情報 (アーティファクト、パイプラインの実行 ID、パイプラインの名前、バージョン、ステータスなど) を表示する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

GetPipelineState

パイプラインのステージとアクションの現在の状態に関する情報を表示する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

GetThirdPartyJobDetails

サードパーティーアクションのジョブの詳細を表示する許可を付与 (パートナーアクションのみ)

読み取り

ListActionExecutions

パイプラインで発生したアクション実行を一覧表示する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

ListActionTypes

アカウントのパイプラインで使用可能なすべてのアクションタイプの概要を一覧表示する許可を付与

読み取り

ListDeployActionExecutionTargets

パイプラインで発生したデプロイアクション実行のデプロイ詳細を一覧表示するアクセス許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

ListPipelineExecutions

パイプラインの最新の実行の概要を一覧表示する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

リスト

ListPipelines

に関連付けられているすべてのパイプラインの概要を一覧表示するアクセス許可を付与します AWS アカウント

リスト

ListRuleExecutions

パイプラインで発生したルール実行を一覧表示する許可を付与する

パイプライン*

aws:ResourceTag/${TagKey}

読み取り

ListRuleTypes

アカウントのパイプラインで使用可能なすべてのルールタイプの概要を一覧表示する許可を付与する

読み取り

ListTagsForResource

CodePipeline リソースのタグを一覧表示する許可を付与

アクションタイプ

aws:ResourceTag/${TagKey}

読み取り

パイプライン

aws:ResourceTag/${TagKey}

ウェブフック

aws:ResourceTag/${TagKey}

ListWebhooks

に関連付けられているすべてのウェブフックを一覧表示するアクセス許可を付与します AWS アカウント

ウェブフック*

aws:ResourceTag/${TagKey}

リスト

OverrideStageCondition

ステージの条件を上書きしてパイプラインの実行を再開する許可を付与する

ステージ*

aws:ResourceTag/${TagKey}

書き込み

PollForJobs

CodePipeline が影響するジョブに関する情報を表示する許可を付与

アクションタイプ*

aws:ResourceTag/${TagKey}

書き込み

PollForThirdPartyJobs

ジョブワーカーが処理するサードパーティージョブがあるかどうかを決定する許可を付与 (パートナーアクションのみ)

書き込み

PutActionRevision

パイプラインのアクションを編集する許可を付与

アクション*

aws:ResourceTag/${TagKey}

書き込み

PutApprovalResult

CodePipeline の手動承認リクエストへのレスポンス (承認済みまたは拒否済み) を提供する許可を付与

アクション*

aws:ResourceTag/${TagKey}

書き込み

PutJobFailureResult

ジョブワーカーによってパイプラインに返されるジョブの失敗を表すアクセス許可を付与します (カスタムアクションのみ)

書き込み

PutJobSuccessResult

ジョブワーカーによってパイプラインに返されるジョブの成功を表すアクセス許可を付与します (カスタムアクションのみ)

書き込み

PutThirdPartyJobFailureResult

ジョブワーカーによってパイプラインに返されたサードパーティージョブの失敗を表すアクセス許可を付与します (パートナーアクションのみ)

書き込み

PutThirdPartyJobSuccessResult

ジョブワーカーによってパイプラインに返されたサードパーティージョブの成功を表すアクセス許可を付与します (パートナーアクションのみ)

書き込み

PutWebhook

ウェブフックを作成または更新する許可を付与

パイプライン*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

ウェブフック*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

RegisterWebhookWithThirdParty

設定で指定したサードパーティーにウェブフックを登録する許可を付与

ウェブフック*

aws:ResourceTag/${TagKey}

書き込み

RetryStageExecution

ステージで最後に失敗したアクションを再試行することでパイプラインの実行を再開する許可を付与

ステージ*

aws:ResourceTag/${TagKey}

書き込み

RollbackStage

ステージを以前の成功した実行にロールバックする許可を付与する

ステージ*

aws:ResourceTag/${TagKey}

書き込み

StartPipelineExecution

パイプラインを通じて最新のリビジョンを実行する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

書き込み

StopPipelineExecution

進行中のパイプラインの実行を停止する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

書き込み

TagResource

CodePipeline リソースにタグを付けるアクセス許可を付与します

アクションタイプ

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

パイプライン

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ウェブフック

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

CodePipeline リソースからタグを削除する許可を付与

アクションタイプ

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

パイプライン

aws:ResourceTag/${TagKey}

aws:TagKeys

ウェブフック

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateActionType

アクションタイプを更新する許可を付与

アクションタイプ*

aws:ResourceTag/${TagKey}

書き込み

UpdatePipeline

パイプラインの構造に対する変更を適用してパイプラインを更新する許可を付与

パイプライン*

aws:ResourceTag/${TagKey}

書き込み

AWS CodePipeline で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

アクション

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

aws:ResourceTag/${TagKey}

アクションタイプ

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

aws:ResourceTag/${TagKey}

パイプライン

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

aws:ResourceTag/${TagKey}

ステージ

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

aws:ResourceTag/${TagKey}

ウェブフック

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

aws:ResourceTag/${TagKey}

AWS CodePipeline の条件キー

AWS CodePipeline では、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアのプレゼンスに基づいてアクションをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースにアタッチされているタグキーと値のペアに基づいてアクションをフィルタリングします

String

aws:TagKeys

リクエスト内のタグキーのプレゼンスに基づいてアクションをフィルタリングします

ArrayOfString