AWS CodeDeploy のアクション、リソース、および条件キー
AWS CodeDeploy (サービスプレフィックス: codedeploy) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
-
このサービスのプログラムによるサービス認可リファレンス
を表示します。
トピック
AWS CodeDeploy で定義される API オペレーション
次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。
| 運用 | IAM アクション | 条件キー | 可能な値 (複数可) | アクセスレベル |
|---|---|---|---|---|
|
AddTagsToOnPremisesInstances |
タグ付け、書き込み |
|||
|
BatchGetApplicationRevisions |
読み取り |
|||
|
BatchGetApplications |
読み取り |
|||
|
BatchGetDeploymentGroups |
読み取り |
|||
|
BatchGetDeploymentInstances |
読み取り |
|||
|
BatchGetDeploymentTargets |
読み取り |
|||
|
BatchGetDeployments |
読み取り |
|||
|
BatchGetOnPremisesInstances |
読み取り |
|||
|
ContinueDeployment |
書き込み |
|||
書き込み |
||||
|
CreateApplication |
書き込み |
|||
タグ付け、書き込み |
||||
|
CreateDeployment |
書き込み |
|||
リスト |
||||
リスト |
||||
書き込み |
||||
書き込み |
||||
|
CreateDeploymentConfig |
書き込み |
|||
|
CreateDeploymentGroup |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
codedeploy.amazonaws.com |
書き込み |
||
|
DeleteApplication |
書き込み |
|||
|
DeleteDeploymentConfig |
書き込み |
|||
|
DeleteDeploymentGroup |
書き込み |
|||
|
DeleteGitHubAccountToken |
書き込み |
|||
|
DeleteResourcesByExternalId |
書き込み |
|||
|
DeregisterOnPremisesInstance |
書き込み |
|||
|
GetApplication |
リスト |
|||
|
GetApplicationRevision |
リスト |
|||
|
GetDeployment |
リスト |
|||
|
GetDeploymentConfig |
リスト |
|||
|
GetDeploymentGroup |
リスト |
|||
|
GetDeploymentInstance |
リスト |
|||
|
GetDeploymentTarget |
読み取り |
|||
|
GetOnPremisesInstance |
リスト |
|||
|
ListApplicationRevisions |
リスト |
|||
|
ListApplications |
リスト |
|||
|
ListDeploymentConfigs |
リスト |
|||
|
ListDeploymentGroups |
リスト |
|||
|
ListDeploymentInstances |
リスト |
|||
|
ListDeploymentTargets |
リスト |
|||
|
ListDeployments |
リスト |
|||
|
ListGitHubAccountTokenNames |
リスト |
|||
|
ListOnPremisesInstances |
リスト |
|||
|
ListTagsForResource |
リスト |
|||
|
PutLifecycleEventHookExecutionStatus |
書き込み |
|||
書き込み |
||||
|
RegisterApplicationRevision |
書き込み |
|||
|
RegisterOnPremisesInstance |
書き込み |
|||
|
RemoveTagsFromOnPremisesInstances |
タグ付け、書き込み |
|||
|
SkipWaitTimeForInstanceTermination |
書き込み |
|||
書き込み |
||||
|
StopDeployment |
書き込み |
|||
書き込み |
||||
|
TagResource |
タグ付け、書き込み |
|||
|
UntagResource |
タグ付け、書き込み |
|||
|
UpdateApplication |
書き込み |
|||
|
UpdateDeploymentGroup |
書き込み |
|||
iam:PassedToService |
codedeploy.amazonaws.com |
書き込み |
AWS CodeDeploy で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
1 つ以上のオンプレミスインスタンスにタグを追加するアクセス許可を付与 |
タグ付け、書き込み |
|||
1 つ以上のアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
IAM ユーザーに関連付けられた複数のアプリケーションに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
1 つ以上のデプロイグループに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
デプロイグループの一部である 1 つ以上のインスタンスに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
デプロイに関連付けられている 1 つ以上のターゲットの配列を返すアクセス許可を付与 このメソッドはすべてのコンピューティングタイプで動作し、廃止された BatchGetDeploymentInstances の代わりに使用する必要があります。返すことができるターゲットの最大数は 25 です |
読み取り |
|||
IAM ユーザーに関連付けられている複数のデプロイに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
1 つ以上のオンプレミスインスタンスに関する情報を取得するアクセス許可を付与 |
読み取り |
|||
指定された待機時間の経過を待たずに、トラフィックを元の環境のインスタンスから置き換え先環境のインスタンスに再ルーティングするプロセスをスタートするアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションを作成するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションのデプロイを作成するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているカスタムデプロイ設定を作成するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションのデプロイグループを作成するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションを削除するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているカスタムデプロイ設定を削除するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションのデプロイグループを削除するアクセス許可を付与 |
書き込み |
|||
GitHub アカウント接続を削除するアクセス許可を付与 |
書き込み |
|||
特定の外部 ID に関連付けられているリソースを削除するアクセス許可を付与 |
書き込み |
|||
オンプレミスインスタンスの登録を解除するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられている単一のアプリケーションに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているアプリケーションの、単一のアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているアプリケーションの、デプロイグループへの単一のデプロイに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられている単一のデプロイ設定に関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているアプリケーションの、単一のデプロイグループに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているデプロイの、単一のインスタンスに関する情報を取得するアクセス許可を付与 |
リスト |
|||
デプロイターゲットに関する情報を返すアクセス許可を付与 |
読み取り |
|||
単一のオンプレミスインスタンスに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているアプリケーションの、すべてのアプリケーションのリビジョンに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているすべてのアプリケーションに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているすべてのデプロイ設定に関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているアプリケーションの、すべてのデプロイグループに関する情報を取得するアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているデプロイの、すべてのインスタンスに関する情報を取得するアクセス許可を付与 |
リスト |
|||
デプロイに関連付けられているターゲット ID の配列を返すアクセス許可を付与 |
リスト |
|||
IAM ユーザーに関連付けられているデプロイグループへのすべてのデプロイに関する情報を取得する、またはIAM ユーザーに関連付けられているすべてのデプロイを取得するアクセス許可を付与 |
リスト |
|||
GitHub アカウントに保存された接続名を一覧表示するアクセス許可を付与 |
リスト |
|||
1 つ以上のオンプレミスインスタンス名のリストを取得するアクセス許可を付与 |
リスト |
|||
指定した ARN によって識別されるリソースのタグのリストを返すアクセス許可を付与 タグは、CodeDeploy リソースを整理および分類するために使用されます |
リスト |
|||
IAM ユーザーに関連付けられているデプロイのライフサイクルイベントフックの実行ステータスを通知するアクセス許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションの、アプリケーションのリビジョンに関する情報を登録するアクセス許可を付与 |
書き込み |
|||
オンプレミスインスタンスを登録するアクセス許可を付与 |
書き込み |
|||
1 つ以上のオンプレミスインスタンスからタグを削除するアクセス許可を付与 |
タグ付け、書き込み |
|||
指定した待機時間を上書きし、トラフィックのルーティング完了直後にインスタンスの終了をスタートするアクセス許可を付与 このアクションは、blue-green デプロイにのみ適用されます |
書き込み |
|||
デプロイを停止する許可を付与。 |
書き込み |
|||
入力タグパラメータ内のタグのリストを、ResourceArn 入力パラメータにより識別されるリソースに関連付けるアクセス許可を付与 |
タグ付け、書き込み |
|||
タグのリストからリソースの関連付けを解除するアクセス許可を付与 リソースは、ResourceArn 入力パラメータによって識別されます。タグは、TagKeys 入力パラメータ内のキーのリストによって識別されます |
タグ付け、書き込み |
|||
アプリケーションを更新する許可を付与 |
書き込み |
|||
IAM ユーザーに関連付けられているアプリケーションの、単一のデプロイグループに関する情報を変更するアクセス許可を付与 |
書き込み |
AWS CodeDeploy のアクセス許可のみのアクション
以下のアクションは AWS CodeDeploy によって定義されますが、API オペレーションを通じて直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
CloudFormation スタック更新のオーケストレーションに貢献する CloudFormation のデプロイを作成するアクセス許可を付与 |
書き込み |
AWS CodeDeploy で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。
| リソースタイプ: | ARN | 条件キー |
|---|---|---|
arn:${Partition}:codedeploy:${Region}:${Account}:application:${ApplicationName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:deploymentconfig:${DeploymentConfigurationName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:deploymentgroup:${ApplicationName}/${DeploymentGroupName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:instance:${InstanceName} |
AWS CodeDeploy の条件キー
AWS CodeDeploy では、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。
| 条件キー | 説明 | タイプ |
|---|---|---|
リクエスト内のタグキーと値のペアのプレゼンスに基づいてアクションをフィルタリングします |
String |
|
リソースにアタッチされているタグキーと値のペアに基づいてアクションをフィルタリングします |
String |
|
リクエスト内のタグキーのプレゼンスに基づいてアクションをフィルタリングします |
ArrayOfString |