View a markdown version of this page

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

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

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

リファレンス:

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

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

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

BatchDeleteBuilds

codebuild:BatchDeleteBuilds

書き込み

BatchGetBuildBatches

codebuild:BatchGetBuildBatches

読み取り

BatchGetBuilds

codebuild:BatchGetBuilds

読み取り

BatchGetCommandExecutions

codebuild:BatchGetCommandExecutions

読み取り

BatchGetFleets

codebuild:BatchGetFleets

読み取り

BatchGetProjects

codebuild:BatchGetProjects

読み取り

BatchGetReportGroups

codebuild:BatchGetReportGroups

読み取り

BatchGetReports

codebuild:BatchGetReports

読み取り

BatchGetSandboxes

codebuild:BatchGetSandboxes

読み取り

CreateFleet

codebuild:CreateFleet

書き込み

iam:PassRole

書き込み

CreateProject

codebuild:CreateProject

書き込み

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

書き込み

CreateReportGroup

codebuild:CreateReportGroup

書き込み

CreateWebhook

codebuild:CreateWebhook

書き込み

DeleteBuildBatch

codebuild:DeleteBuildBatch

書き込み

DeleteFleet

codebuild:DeleteFleet

書き込み

DeleteProject

codebuild:DeleteProject

書き込み

DeleteReport

codebuild:DeleteReport

書き込み

DeleteReportGroup

codebuild:DeleteReportGroup

書き込み

DeleteResourcePolicy

codebuild:DeleteResourcePolicy

アクセス許可管理、書き込み

DeleteSourceCredentials

codebuild:DeleteSourceCredentials

書き込み

DeleteWebhook

codebuild:DeleteWebhook

書き込み

DescribeCodeCoverages

codebuild:DescribeCodeCoverages

読み取り

DescribeTestCases

codebuild:DescribeTestCases

読み取り

GetReportGroupTrend

codebuild:GetReportGroupTrend

読み取り

GetResourcePolicy

codebuild:GetResourcePolicy

読み取り

ImportSourceCredentials

codebuild:ImportSourceCredentials

書き込み

InvalidateProjectCache

codebuild:InvalidateProjectCache

書き込み

ListBuildBatches

codebuild:ListBuildBatches

リスト

ListBuildBatchesForProject

codebuild:ListBuildBatchesForProject

リスト

ListBuilds

codebuild:ListBuilds

リスト

ListBuildsForProject

codebuild:ListBuildsForProject

リスト

ListCommandExecutionsForSandbox

codebuild:ListCommandExecutionsForSandbox

リスト

ListCuratedEnvironmentImages

codebuild:ListCuratedEnvironmentImages

リスト

ListFleets

codebuild:ListFleets

リスト

ListProjects

codebuild:ListProjects

リスト

ListReportGroups

codebuild:ListReportGroups

リスト

ListReports

codebuild:ListReports

リスト

ListReportsForReportGroup

codebuild:ListReportsForReportGroup

リスト

ListSandboxes

codebuild:ListSandboxes

リスト

ListSandboxesForProject

codebuild:ListSandboxesForProject

リスト

ListSharedProjects

codebuild:ListSharedProjects

リスト

ListSharedReportGroups

codebuild:ListSharedReportGroups

リスト

ListSourceCredentials

codebuild:ListSourceCredentials

リスト

PutResourcePolicy

codebuild:PutResourcePolicy

アクセス許可管理、書き込み

RetryBuild

codebuild:RetryBuild

書き込み

RetryBuildBatch

codebuild:RetryBuildBatch

書き込み

StartBuild

codebuild:StartBuild

書き込み

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

書き込み

StartBuildBatch

codebuild:StartBuildBatch

書き込み

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

書き込み

StartCommandExecution

codebuild:StartCommandExecution

書き込み

StartSandbox

codebuild:StartSandbox

書き込み

StartSandboxConnection

codebuild:StartSandboxConnection

書き込み

StopBuild

codebuild:StopBuild

書き込み

StopBuildBatch

codebuild:StopBuildBatch

書き込み

StopSandbox

codebuild:StopSandbox

書き込み

UpdateFleet

codebuild:UpdateFleet

書き込み

iam:PassRole

書き込み

UpdateProject

codebuild:UpdateProject

書き込み

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

書き込み

UpdateProjectVisibility

codebuild:UpdateProjectVisibility

書き込み

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

書き込み

UpdateReportGroup

codebuild:UpdateReportGroup

書き込み

UpdateWebhook

codebuild:UpdateWebhook

書き込み

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

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

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

BatchDeleteBuilds

1 つまたは複数のテーブルを削除するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

BatchGetBuildBatches

1 つまたは複数のビルドバッチに関する情報を取得するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

読み取り

BatchGetBuilds

1 つまたは複数のビルドの情報を取得するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

読み取り

BatchGetCommandExecutions

1 つまたは複数のコマンド実行に関する情報を取得する許可を付与

サンドボックス*

読み取り

BatchGetFleets

入力パラメータによって指定されている Fleet オブジェクトの配列を返す許可を付与する

フリート*

読み取り

BatchGetProjects

1 つまたは複数のビルドプロジェクトに関する情報を取得するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

読み取り

BatchGetReportGroups

入力 reportGroupArns パラメータによって指定されている ReportGroup オブジェクトの配列を返すアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

読み取り

BatchGetReports

入力 reportArns パラメータによって指定されている Report オブジェクトの配列を返すアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

読み取り

BatchGetSandboxes

1 つまたは複数のサンドボックスの情報を取得する許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

読み取り

CreateFleet

コンピューティングフリートを作成する許可を付与する

フリート*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:computeType

codebuild:environmentType

codebuild:fleetServiceRole

codebuild:imageId

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

書き込み

CreateProject

ビルドプロジェクトを作成するアクセス許可を付与

プロジェクト*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:キャッシュ

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:concurrentBuildLimit

codebuild:encryptionKey

codebuild: 環境

codebuild:environment.certificate

codebuild:environment.computeConfiguration

codebuild:environment.computeConfiguration.disk

codebuild:environment.computeConfiguration.instanceType

codebuild:environment.computeConfiguration.machineType

codebuild:environment.computeConfiguration.memory

codebuild:environment.computeConfiguration.vCpu

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

書き込み

CreateReportGroup

レポートグループを作成するアクセス許可を付与

report-group*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.path

書き込み

CreateWebhook

ウェブフックを作成するアクセス許可を付与 GitHub または Bitbucket リポジトリにソースコードが保存されている既存の AWS CodeBuild ビルドプロジェクトの場合、コード変更がリポジトリにプッシュされるたびに AWS CodeBuild がソースコードの再構築を開始できるようにします。

プロジェクト*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

書き込み

DeleteBuildBatch

ビルドバッチを削除するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

DeleteFleet

コンピューティングフリートを削除する許可を付与する

フリート*

書き込み

DeleteProject

ビルドプロジェクトを削除するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

DeleteReport

レポートを削除するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

書き込み

DeleteReportGroup

レポートグループを削除するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

書き込み

DeleteResourcePolicy

関連付けられたプロジェクトまたはレポートグループのリソースポリシーを削除するアクセス許可を付与

プロジェクト

aws:ResourceTag/${TagKey}

アクセス許可管理、書き込み

report-group

aws:ResourceTag/${TagKey}

DeleteSourceCredentials

GitHub、GitHub Enterprise、または Bitbucket のソース認証情報のセットを削除するアクセス許可を付与

書き込み

DeleteWebhook

ウェブフックを削除するアクセス許可を付与 ソースコードが GitHub または Bitbucket リポジトリに保存されている既存の AWS CodeBuild ビルドプロジェクトの場合、コード変更がリポジトリにプッシュされるたびに AWS CodeBuild がソースコードを再構築することを停止します。

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

DescribeCodeCoverages

CodeCoverage オブジェクトの配列を返すアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

読み取り

DescribeTestCases

TestCase オブジェクトの配列を返すアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

読み取り

GetReportGroupTrend

指定されたレポートグループのテストレポートのテストレポート値を分析し蓄積するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

読み取り

GetResourcePolicy

指定したプロジェクトもしくはレポートグループのリソースポリシーを返すアクセス許可を付与

プロジェクト

aws:ResourceTag/${TagKey}

読み取り

report-group

aws:ResourceTag/${TagKey}

ImportSourceCredentials

GitHub Enterprise、または Bitbucket リポジトリにソースコードが保存されている AWS CodeBuild GitHub プロジェクトのソースリポジトリ認証情報をインポートするアクセス許可を付与します

codebuild:authType

codebuild:serverType

codebuild:shouldOverwrite

codebuild:token

codebuild:username

書き込み

InvalidateProjectCache

プロジェクトのキャッシュをリセットするアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

ListBuildBatches

ビルドバッチ ID のリストを取得するアクセス許可を付与ビルドバッチ ID はそれぞれ、1 つのビルドバッチを表します

リスト

ListBuildBatchesForProject

指定されたビルドプロジェクトのビルドバッチ ID のリストを取得するアクセス許可を付与ビルドバッチ ID はそれぞれ、1 つのビルドバッチを表します

プロジェクト*

aws:ResourceTag/${TagKey}

リスト

ListBuilds

ビルド ID のリストを取得するアクセス許可を付与ビルド ID はそれぞれ、1 つのビルドを表します

リスト

ListBuildsForProject

指定されたビルドプロジェクトのビルド ID のリストを取得するアクセス許可を付与ビルド ID はそれぞれ、1 つのビルドを表します

プロジェクト*

aws:ResourceTag/${TagKey}

リスト

ListCommandExecutionsForSandbox

指定されたサンドボックスのコマンド実行 ID のリストを取得するアクセス許可を付与、各コマンド実行 ID は 1 つのコマンド実行を表します

サンドボックス*

リスト

ListCuratedEnvironmentImages

AWS CodeBuild によって管理される Docker イメージに関する情報を取得する許可を付与

リスト

ListFleets

コンピューティングフリート ARN のリストを取得する許可を付与し、各コンピューティングフリート ARN は 1 つのフリートを示します

リスト

ListProjects

ビルドプロジェクト名のリストを取得するアクセス許可を付与ビルドプロジェクト名はそれぞれ、1 つのビルドプロジェクトを表します

リスト

ListReportGroups

レポートグループ ARN のリストを返すアクセス許可を付与 各レポートグループ ARN は 1 つのレポートグループを表します。

リスト

ListReports

レポート ARN のリストを返すアクセス許可を付与 各レポート ARN は 1 つのレポートを表します。

リスト

ListReportsForReportGroup

指定したレポートグループに属するレポート ARN のリストを返すアクセス許可を付与 各レポート ARN は 1 つのレポートを表します。

report-group*

aws:ResourceTag/${TagKey}

リスト

ListSandboxes

サンドボックス ID のリストを取得するアクセス許可を付与、サンドボックス ID はそれぞれ、1 つのサンドボックスを表します

リスト

ListSandboxesForProject

指定されたサンドボックスプロジェクトのサンドボックス ID のリストを取得するアクセス許可を付与、サンドボックス ID はそれぞれ、1 つのサンドボックスを表します

プロジェクト*

aws:ResourceTag/${TagKey}

リスト

ListSharedProjects

リクエスタと共有されているプロジェクト ARN のリストを返すアクセス許可を付与 各プロジェクト ARN は 1 つのプロジェクトを表します。

リスト

ListSharedReportGroups

リクエスタと共有されているレポートグループ ARN のリストを返すアクセス許可を付与 各レポートグループ ARN は 1 つのレポートグループを表します。

リスト

ListSourceCredentials

SourceCredentialsInfo オブジェクトのリストを返すアクセス許可を付与

リスト

PutResourcePolicy

関連付けられたプロジェクトまたはレポートグループのリソースポリシーを作成するアクセス許可を付与

プロジェクト

aws:ResourceTag/${TagKey}

アクセス許可管理、書き込み

report-group

aws:ResourceTag/${TagKey}

RetryBuild

ビルドを再試行するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

RetryBuildBatch

ビルドバッチを再試行するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

StartBuild

ビルドの実行を開始するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:キャッシュ

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:encryptionKey

codebuild: 環境

codebuild:environment.certificate

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

書き込み

StartBuildBatch

ビルドバッチの実行を開始するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:キャッシュ

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:encryptionKey

codebuild: 環境

codebuild:environment.certificate

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.insecureSsl

codebuild:source.location

書き込み

StartCommandExecution

コマンドの実行を開始するアクセス許可を付与

サンドボックス*

書き込み

StartSandbox

サンドボックスの実行を開始するアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

StartSandboxConnection

サンドボックスへの接続を確立するアクセス許可を付与

サンドボックス*

書き込み

StopBuild

ビルドの実行停止を試みるアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

StopBuildBatch

ビルドバッチの実行停止を試みるアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

StopSandbox

サンドボックスの実行停止を試みるアクセス許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

書き込み

UpdateFleet

既存のコンピューティングフリートの設定を変更する許可を付与する

フリート*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:computeType

codebuild:environmentType

codebuild:fleetServiceRole

codebuild:imageId

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

書き込み

UpdateProject

既存のビルドプロジェクトの設定を変更するアクセス許可を付与

プロジェクト*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:キャッシュ

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:concurrentBuildLimit

codebuild:encryptionKey

codebuild: 環境

codebuild:environment.certificate

codebuild:environment.computeConfiguration

codebuild:environment.computeConfiguration.disk

codebuild:environment.computeConfiguration.instanceType

codebuild:environment.computeConfiguration.machineType

codebuild:environment.computeConfiguration.memory

codebuild:environment.computeConfiguration.vCpu

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

書き込み

UpdateProjectVisibility

プロジェクトおよびそのビルドの公開可視性を変更するアクセス許可を付与

プロジェクト*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:projectVisibility

書き込み

UpdateReportGroup

既存のレポートグループの設定を変更するアクセス許可を付与

report-group*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.path

書き込み

UpdateWebhook

AWS CodeBuild ビルドプロジェクトに関連付けられたウェブフックを更新する許可を付与

プロジェクト*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

書き込み

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

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

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

BatchPutCodeCoverages

レポートに関する情報を追加または更新するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

書き込み

BatchPutTestCases

レポートに関する情報を追加または更新するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

書き込み

CreateReport

レポートを作成するアクセス許可を付与 レポートは、レポートグループの buildspec ファイルで指定されたテストがプロジェクトのビルド中に実行されるときに作成されます。

report-group*

aws:ResourceTag/${TagKey}

書き込み

DeleteOAuthToken

接続されたサードパーティーの OAuth プロバイダーから OAuth トークンを削除するアクセス許可を付与 AWS CodeBuild コンソールでのみ使用

書き込み

ListConnectedOAuthAccounts

接続されたサードパーティーの OAuth プロバイダーを一覧表示するアクセス許可を付与 AWS CodeBuild コンソールでのみ使用

リスト

ListRepositories

接続されているサードパーティーの OAuth プロバイダーのソースコードリポジトリを一覧表示するアクセス許可を付与 AWS CodeBuild コンソールでのみ使用

リスト

PersistOAuthToken

接続されたサードパーティーの OAuth プロバイダーからの OAuth トークンを保存するアクセス許可を付与 AWS CodeBuild コンソールでのみ使用

書き込み

UpdateReport

レポートに関する情報を更新するアクセス許可を付与

report-group*

aws:ResourceTag/${TagKey}

書き込み

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

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

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

ビルド

arn:${Partition}:codebuild:${Region}:${Account}:build/${BuildId}

ビルドバッチ

arn:${Partition}:codebuild:${Region}:${Account}:build-batch/${BuildBatchId}

フリート

arn:${Partition}:codebuild:${Region}:${Account}:fleet/${FleetName}:${FleetId}

プロジェクト

arn:${Partition}:codebuild:${Region}:${Account}:project/${ProjectName}

aws:ResourceTag/${TagKey}

レポート

arn:${Partition}:codebuild:${Region}:${Account}:report/${ReportGroupName}:${ReportId}

report-group

arn:${Partition}:codebuild:${Region}:${Account}:report-group/${ReportGroupName}

aws:ResourceTag/${TagKey}

サンドボックス

arn:${Partition}:codebuild:${Region}:${Account}:sandbox/${SandboxId}

AWS CodeBuild の条件キー

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

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

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

String

aws:ResourceTag/${TagKey}

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

String

aws:TagKeys

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

ArrayOfString

codebuild:artifacts

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:artifacts.bucketOwnerAccess

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:artifacts.encryptionDisabled

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:artifacts.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:authType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:autoRetryLimit

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:buildArn

リクエスト元の AWS CodeBuild ビルドの ARN でアクセスをフィルタリングします

ARN

codebuild:buildBatchConfig

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:buildBatchConfig.restrictions.fleetsAllowed

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:buildBatchConfig.serviceRole

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:buildType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:キャッシュ

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:cache.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:cache.modes

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:cache.type

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:computeConfiguration

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:computeConfiguration.disk

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:computeConfiguration.instanceType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:computeConfiguration.machineType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:computeConfiguration.memory

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:computeConfiguration.vCpu

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:computeType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:concurrentBuildLimit

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:encryptionKey

API に対応する引数値でアクセスをフィルタリングします

String

codebuild: 環境

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:environment.certificate

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.computeConfiguration

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:environment.computeConfiguration.disk

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:environment.computeConfiguration.instanceType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.computeConfiguration.machineType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.computeConfiguration.memory

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:environment.computeConfiguration.vCpu

API に対応する引数値でアクセスをフィルタリングします

数値

codebuild:environment.computeType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.environmentVariables

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:environment.environmentVariables.name

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:environment.environmentVariables.value

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:environment.environmentVariables/${name}.value

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.fleet.fleetArn

API に対応する引数値でアクセスをフィルタリングします

ARN

codebuild:environment.image

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.imagePullCredentialsType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.privilegedMode

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:environment.registryCredential

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:environment.registryCredential.credential

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.registryCredential.credentialProvider

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environment.type

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:environmentType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:exportConfig.s3Destination.bucket

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:exportConfig.s3Destination.bucketOwner

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:exportConfig.s3Destination.encryptionDisabled

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:exportConfig.s3Destination.encryptionKey

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:exportConfig.s3Destination.path

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:fileSystemLocations.identifier

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:fileSystemLocations.location

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:fileSystemLocations.type

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:fileSystemLocations/${identifier}.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:fileSystemLocations/${identifier}.type

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:fleetServiceRole

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:imageId

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:logsConfig

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:logsConfig.s3Logs

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:logsConfig.s3Logs.bucketOwnerAccess

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:logsConfig.s3Logs.encryptionDisabled

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:logsConfig.s3Logs.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:logsConfig.s3Logs.status

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:manualCreation

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:projectArn

リクエスト元の AWS CodeBuild プロジェクトの ARN でアクセスをフィルタリングします

ARN

codebuild:projectVisibility

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:scopeConfiguration.domain

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:scopeConfiguration.name

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:scopeConfiguration.scope

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondaryArtifacts

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondaryArtifacts.artifactIdentifier

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondaryArtifacts.bucketOwnerAccess

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondaryArtifacts.encryptionDisabled

API に対応する引数値でアクセスをフィルタリングします

ArrayOfBool

codebuild:secondaryArtifacts.location

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondaryArtifacts/${artifactIdentifier}.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondarySources

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondarySources.auth.resource

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources.auth.type

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources.buildStatusConfig.context

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources.buildStatusConfig.targetUrl

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources.buildspec

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondarySources.insecureSsl

API に対応する引数値でアクセスをフィルタリングします

ArrayOfBool

codebuild:secondarySources.location

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources.sourceIdentifier

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:secondarySources/${sourceIdentifier}.auth.resource

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondarySources/${sourceIdentifier}.auth.type

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:secondarySources/${sourceIdentifier}.buildspec

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:secondarySources/${sourceIdentifier}.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:serverType

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:serviceRole

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:shouldOverwrite

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:source

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:source.auth.resource

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:source.auth.type

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:source.buildStatusConfig.context

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:source.buildStatusConfig.targetUrl

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:source.buildspec

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:source.insecureSsl

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:source.location

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:token

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:username

API に対応する引数値でアクセスをフィルタリングします

String

codebuild:vpcConfig

API に対応する引数値でアクセスをフィルタリングします

Bool

codebuild:vpcConfig.securityGroupIds

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:vpcConfig.subnets

API に対応する引数値でアクセスをフィルタリングします

ArrayOfString

codebuild:vpcConfig.vpcId

API に対応する引数値でアクセスをフィルタリングします

String