View a markdown version of this page

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

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

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

リファレンス:

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

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

運用 IAM アクション 条件キー 可能な値 (複数可) アクセスレベル

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

タグ付け、書き込み

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

読み取り

BatchGetApplications

codedeploy:BatchGetApplications

読み取り

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

読み取り

BatchGetDeploymentInstances

codedeploy:BatchGetDeploymentInstances

読み取り

BatchGetDeploymentTargets

codedeploy:BatchGetDeploymentTargets

読み取り

BatchGetDeployments

codedeploy:BatchGetDeployments

読み取り

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

読み取り

ContinueDeployment

codedeploy:ContinueDeployment

書き込み

codedeploy:CreateCloudFormationDeployment

書き込み

CreateApplication

codedeploy:CreateApplication

書き込み

codedeploy:TagResource

タグ付け、書き込み

CreateDeployment

codedeploy:CreateDeployment

書き込み

codedeploy:GetApplicationRevision

リスト

codedeploy:GetDeploymentConfig

リスト

codedeploy:RegisterApplicationRevision

書き込み

codedeploy:UpdateDeploymentGroup

書き込み

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

書き込み

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

書き込み

codedeploy:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

書き込み

DeleteApplication

codedeploy:DeleteApplication

書き込み

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

書き込み

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

書き込み

DeleteGitHubAccountToken

codedeploy:DeleteGitHubAccountToken

書き込み

DeleteResourcesByExternalId

codedeploy:DeleteResourcesByExternalId

書き込み

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

書き込み

GetApplication

codedeploy:GetApplication

リスト

GetApplicationRevision

codedeploy:GetApplicationRevision

リスト

GetDeployment

codedeploy:GetDeployment

リスト

GetDeploymentConfig

codedeploy:GetDeploymentConfig

リスト

GetDeploymentGroup

codedeploy:GetDeploymentGroup

リスト

GetDeploymentInstance

codedeploy:GetDeploymentInstance

リスト

GetDeploymentTarget

codedeploy:GetDeploymentTarget

読み取り

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

リスト

ListApplicationRevisions

codedeploy:ListApplicationRevisions

リスト

ListApplications

codedeploy:ListApplications

リスト

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

リスト

ListDeploymentGroups

codedeploy:ListDeploymentGroups

リスト

ListDeploymentInstances

codedeploy:ListDeploymentInstances

リスト

ListDeploymentTargets

codedeploy:ListDeploymentTargets

リスト

ListDeployments

codedeploy:ListDeployments

リスト

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

リスト

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

リスト

ListTagsForResource

codedeploy:ListTagsForResource

リスト

PutLifecycleEventHookExecutionStatus

codedeploy:CreateCloudFormationDeployment

書き込み

codedeploy:PutLifecycleEventHookExecutionStatus

書き込み

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

書き込み

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

書き込み

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

タグ付け、書き込み

SkipWaitTimeForInstanceTermination

codedeploy:CreateCloudFormationDeployment

書き込み

codedeploy:SkipWaitTimeForInstanceTermination

書き込み

StopDeployment

codedeploy:CreateCloudFormationDeployment

書き込み

codedeploy:StopDeployment

書き込み

TagResource

codedeploy:TagResource

タグ付け、書き込み

UntagResource

codedeploy:UntagResource

タグ付け、書き込み

UpdateApplication

codedeploy:UpdateApplication

書き込み

UpdateDeploymentGroup

codedeploy:UpdateDeploymentGroup

書き込み

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

書き込み

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

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

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

AddTagsToOnPremisesInstances

1 つ以上のオンプレミスインスタンスにタグを追加するアクセス許可を付与

インスタンス*

タグ付け、書き込み

BatchGetApplicationRevisions

1 つ以上のアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

読み取り

BatchGetApplications

IAM ユーザーに関連付けられた複数のアプリケーションに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

読み取り

BatchGetDeploymentGroups

1 つ以上のデプロイグループに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

読み取り

BatchGetDeploymentInstances

デプロイグループの一部である 1 つ以上のインスタンスに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

読み取り

BatchGetDeploymentTargets

デプロイに関連付けられている 1 つ以上のターゲットの配列を返すアクセス許可を付与 このメソッドはすべてのコンピューティングタイプで動作し、廃止された BatchGetDeploymentInstances の代わりに使用する必要があります。返すことができるターゲットの最大数は 25 です

読み取り

BatchGetDeployments

IAM ユーザーに関連付けられている複数のデプロイに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

読み取り

BatchGetOnPremisesInstances

1 つ以上のオンプレミスインスタンスに関する情報を取得するアクセス許可を付与

インスタンス*

読み取り

ContinueDeployment

指定された待機時間の経過を待たずに、トラフィックを元の環境のインスタンスから置き換え先環境のインスタンスに再ルーティングするプロセスをスタートするアクセス許可を付与

書き込み

CreateApplication

IAM ユーザーに関連付けられているアプリケーションを作成するアクセス許可を付与

アプリケーション*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateDeployment

IAM ユーザーに関連付けられているアプリケーションのデプロイを作成するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

書き込み

CreateDeploymentConfig

IAM ユーザーに関連付けられているカスタムデプロイ設定を作成するアクセス許可を付与

deploymentconfig*

書き込み

CreateDeploymentGroup

IAM ユーザーに関連付けられているアプリケーションのデプロイグループを作成するアクセス許可を付与

デプロイグループ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

DeleteApplication

IAM ユーザーに関連付けられているアプリケーションを削除するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

書き込み

DeleteDeploymentConfig

IAM ユーザーに関連付けられているカスタムデプロイ設定を削除するアクセス許可を付与

deploymentconfig*

書き込み

DeleteDeploymentGroup

IAM ユーザーに関連付けられているアプリケーションのデプロイグループを削除するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

書き込み

DeleteGitHubAccountToken

GitHub アカウント接続を削除するアクセス許可を付与

書き込み

DeleteResourcesByExternalId

特定の外部 ID に関連付けられているリソースを削除するアクセス許可を付与

書き込み

DeregisterOnPremisesInstance

オンプレミスインスタンスの登録を解除するアクセス許可を付与

インスタンス*

書き込み

GetApplication

IAM ユーザーに関連付けられている単一のアプリケーションに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

リスト

GetApplicationRevision

IAM ユーザーに関連付けられているアプリケーションの、単一のアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

リスト

GetDeployment

IAM ユーザーに関連付けられているアプリケーションの、デプロイグループへの単一のデプロイに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

リスト

GetDeploymentConfig

IAM ユーザーに関連付けられている単一のデプロイ設定に関する情報を取得するアクセス許可を付与

deploymentconfig*

リスト

GetDeploymentGroup

IAM ユーザーに関連付けられているアプリケーションの、単一のデプロイグループに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

リスト

GetDeploymentInstance

IAM ユーザーに関連付けられているデプロイの、単一のインスタンスに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

リスト

GetDeploymentTarget

デプロイターゲットに関する情報を返すアクセス許可を付与

読み取り

GetOnPremisesInstance

単一のオンプレミスインスタンスに関する情報を取得するアクセス許可を付与

インスタンス*

リスト

ListApplicationRevisions

IAM ユーザーに関連付けられているアプリケーションの、すべてのアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

リスト

ListApplications

IAM ユーザーに関連付けられているすべてのアプリケーションに関する情報を取得するアクセス許可を付与

リスト

ListDeploymentConfigs

IAM ユーザーに関連付けられているすべてのデプロイ設定に関する情報を取得するアクセス許可を付与

リスト

ListDeploymentGroups

IAM ユーザーに関連付けられているアプリケーションの、すべてのデプロイグループに関する情報を取得するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

リスト

ListDeploymentInstances

IAM ユーザーに関連付けられているデプロイの、すべてのインスタンスに関する情報を取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

リスト

ListDeploymentTargets

デプロイに関連付けられているターゲット ID の配列を返すアクセス許可を付与

リスト

ListDeployments

IAM ユーザーに関連付けられているデプロイグループへのすべてのデプロイに関する情報を取得する、またはIAM ユーザーに関連付けられているすべてのデプロイを取得するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

リスト

ListGitHubAccountTokenNames

GitHub アカウントに保存された接続名を一覧表示するアクセス許可を付与

リスト

ListOnPremisesInstances

1 つ以上のオンプレミスインスタンス名のリストを取得するアクセス許可を付与

リスト

ListTagsForResource

指定した ARN によって識別されるリソースのタグのリストを返すアクセス許可を付与 タグは、CodeDeploy リソースを整理および分類するために使用されます

アプリケーション

aws:ResourceTag/${TagKey}

リスト

デプロイグループ

aws:ResourceTag/${TagKey}

PutLifecycleEventHookExecutionStatus

IAM ユーザーに関連付けられているデプロイのライフサイクルイベントフックの実行ステータスを通知するアクセス許可を付与

書き込み

RegisterApplicationRevision

IAM ユーザーに関連付けられているアプリケーションの、アプリケーションのリビジョンに関する情報を登録するアクセス許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

書き込み

RegisterOnPremisesInstance

オンプレミスインスタンスを登録するアクセス許可を付与

インスタンス*

書き込み

RemoveTagsFromOnPremisesInstances

1 つ以上のオンプレミスインスタンスからタグを削除するアクセス許可を付与

インスタンス*

タグ付け、書き込み

SkipWaitTimeForInstanceTermination

指定した待機時間を上書きし、トラフィックのルーティング完了直後にインスタンスの終了をスタートするアクセス許可を付与 このアクションは、blue-green デプロイにのみ適用されます

書き込み

StopDeployment

デプロイを停止する許可を付与。

書き込み

TagResource

入力タグパラメータ内のタグのリストを、ResourceArn 入力パラメータにより識別されるリソースに関連付けるアクセス許可を付与

アプリケーション

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

デプロイグループ

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

タグのリストからリソースの関連付けを解除するアクセス許可を付与 リソースは、ResourceArn 入力パラメータによって識別されます。タグは、TagKeys 入力パラメータ内のキーのリストによって識別されます

アプリケーション

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

デプロイグループ

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApplication

アプリケーションを更新する許可を付与

アプリケーション*

aws:ResourceTag/${TagKey}

書き込み

UpdateDeploymentGroup

IAM ユーザーに関連付けられているアプリケーションの、単一のデプロイグループに関する情報を変更するアクセス許可を付与

デプロイグループ*

aws:ResourceTag/${TagKey}

書き込み

AWS CodeDeploy のアクセス許可のみのアクション

以下のアクションは AWS CodeDeploy によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。

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

CreateCloudFormationDeployment

CloudFormation スタック更新のオーケストレーションに貢献する CloudFormation のデプロイを作成するアクセス許可を付与

書き込み

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

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

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

アプリケーション

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

aws:ResourceTag/${TagKey}

deploymentconfig

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

デプロイグループ

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

aws:ResourceTag/${TagKey}

インスタンス

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

AWS CodeDeploy の条件キー

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

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

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

String

aws:ResourceTag/${TagKey}

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

String

aws:TagKeys

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

ArrayOfString