AWS CodeBuild 的操作、资源和条件键 - 服务授权参考

AWS CodeBuild 的操作、资源和条件键

AWS CodeBuild(服务前缀:codebuild)提供以下服务特定的资源、操作和条件上下文键以在 IAM 权限策略中使用。

参考:

AWS CodeBuild 定义的操作

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS 中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作表的访问级别列描述如何对操作进行分类(列出、读取、权限管理或标记)。此分类可以帮助您了解当您在策略中使用操作时,相应操作授予的访问级别。有关访问级别的更多信息,请参阅策略摘要中的访问级别

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

操作表的依赖操作列显示成功调用操作可能需要的其他权限。除了操作本身的权限以外,可能还需要这些权限。若某个操作指定依赖操作,则这些依赖关系可能适用于为该操作定义的其他资源,而不仅仅是表中列出的第一个资源。

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
BatchDeleteBuilds 授予权限以删除一个或多个构建 写入

project*

BatchGetBuildBatches 授予权限以获取一个或多个构建批处理的相关信息 读取

project*

BatchGetBuilds 授予权限以获取一个或多个构建的相关信息 读取

project*

BatchGetCommandExecutions 授予权限以获取有关一个或多个命令执行的信息 读取

sandbox*

BatchGetFleets 授予权限以返回由输入参数指定的 Fleet 对象的数组 读取

fleet*

BatchGetProjects 授予权限以获取一个或多个构建项目的相关信息 读取

project*

BatchGetReportGroups 授予权限以返回由输入 reportGroupArns 参数指定的 ReportGroup 对象的数组 读取

report-group*

BatchGetReports 授予权限以返回由输入 reportArns 参数指定的 Report 对象的数组 读取

report-group*

BatchGetSandboxes 授予权限以获取有关一个或多个沙盒的信息 读取

project*

BatchPutCodeCoverages [仅权限] 授予权限以添加或更新有关报告的信息 写入

report-group*

BatchPutTestCases [仅权限] 授予权限以添加或更新有关报告的信息 写入

report-group*

CreateFleet 授予权限以创建计算实例集 写入

fleet*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:imageId

codebuild:computeType

codebuild:vpcConfig

codebuild:vpcConfig.vpcId

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:environmentType

codebuild:fleetServiceRole

CreateProject 授予权限以创建构建项目 写入

project*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:autoRetryLimit

codebuild:concurrentBuildLimit

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

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:source

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.buildStatusConfig.context

codebuild:source.location

codebuild:source.insecureSsl

codebuild:source.buildspec

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:secondarySources

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.location

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.insecureSsl

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

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

codebuild:secondarySources/${sourceIdentifier}.location

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

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

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:buildBatchConfig

codebuild:buildBatchConfig.serviceRole

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:vpcConfig

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

codebuild:vpcConfig.securityGroupIds

codebuild:environment

codebuild:environment.type

codebuild:environment.fleet.fleetArn

codebuild:environment.computeType

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

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.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

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

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:encryptionKey

codebuild:cache

codebuild:cache.type

codebuild:cache.location

codebuild:cache.modes

codebuild:serviceRole

CreateReport [仅权限] 授予权限以创建报告。当 buildspec 文件中为报告组指定的测试在项目构建期间运行时,将创建报告 写入

report-group*

CreateReportGroup 授予权限以创建报告组 写入

report-group*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.path

CreateWebhook 授予权限以创建 Webhook。对于在 GitHub 或 Bitbucket 存储库中存储源代码的现有 AWS CodeBuild 构建项目,允许 AWS CodeBuild 在每次将代码更改推送到存储库时开始重新构建源代码 写入

project*

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

DeleteBuildBatch 授予权限以删除构建批处理 写入

project*

DeleteFleet 授予权限以删除计算实例集 写入

fleet*

DeleteOAuthToken [仅权限] 授予权限以删除来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用 写入
DeleteProject 授予权限以删除构建项目 写入

project*

DeleteReport 授予权限以删除报告 写入

report-group*

DeleteReportGroup 授予权限以删除报告组 写入

report-group*

DeleteResourcePolicy 授予权限以删除关联的项目或报告组的资源策略 权限管理

project

report-group

DeleteSourceCredentials 授予权限以删除一组 GitHub、GitHub Enterprise 或 Bitbucket 源凭证 写入
DeleteWebhook 授予权限以删除 Webhook。对于在 GitHub 或 Bitbucket 存储库中存储源代码的现有 AWS CodeBuild 构建项目,禁止 AWS CodeBuild 在每次将代码更改推送到存储库时重新构建源代码 写入

project*

DescribeCodeCoverages 授予权限以返回 CodeCoverage 对象的数组 读取

report-group*

DescribeTestCases 授予权限以返回 TestCase 对象的数组 读取

report-group*

GetReportGroupTrend 授予权限以分析和累积指定报告组中测试报告的测试报告值 读取

report-group*

GetResourcePolicy 授予权限以返回指定项目或报告组的资源策略 读取

project

report-group

ImportSourceCredentials 授予权限以导入在 GitHub、GitHub Enterprise 或 Bitbucket 存储库中存储源代码的 AWS CodeBuild 项目的源存储库凭证 写入

codebuild:authType

codebuild:serverType

codebuild:shouldOverwrite

codebuild:token

codebuild:username

InvalidateProjectCache 授予权限以重置项目缓存 写入

project*

ListBuildBatches 授予权限以获取构建批处理 ID 的列表,其中每个构建批处理 ID 代表一个构建批处理 列表
ListBuildBatchesForProject 授予权限以获取指定构建项目的构建批处理 ID 的列表,其中每个构建批处理 ID 代表一个构建批处理 列表

project*

ListBuilds 授予权限以获取构建 ID 的列表,其中每个构建 ID 代表一个构建 列表
ListBuildsForProject 授予权限以获取指定构建项目的构建 ID 的列表,其中每个构建 ID 代表一个构建 列表

project*

ListCommandExecutionsForSandbox 授予权限以获取指定沙盒的命令执行 ID 的列表,其中每个命令执行 ID 代表单个命令执行 列表

sandbox*

ListConnectedOAuthAccounts [仅权限] 授予权限以列出已连接的第三方 OAuth 提供商。仅在 AWS CodeBuild 控制台中使用 列表
ListCuratedEnvironmentImages 授予权限以获取有关由 AWS CodeBuild 管理的 Docker 镜像的信息 列表
ListFleets 授予权限以获取计算实例集 ARN 列表,每个计算实例集 ARN 代表一个实例集 列表
ListProjects 授予权限以获取构建项目名称的列表,其中每个构建项目名称代表一个构建项目 列表
ListReportGroups 授予权限以返回报告组 ARN 的列表。每个报告组 ARN 代表一个报告组 列表
ListReports 授予权限以返回报告 ARN 的列表。每个报告 ARN 表示一个报告 列表
ListReportsForReportGroup 授予权限以返回属于指定报告组的报告 ARN 的列表。每个报告 ARN 表示一个报告 列表

report-group*

ListRepositories [仅权限] 授予权限以列出来自已连接的第三方 OAuth 提供商的源代码存储库。仅在 AWS CodeBuild 控制台中使用 列表
ListSandboxes 授予权限以获取沙盒 ID 的列表,其中每个沙盒 ID 代表单个构建 列表
ListSandboxesForProject 授予权限以获取指定沙盒项目的沙盒 ID 的列表,其中每个沙盒 ID 代表单个构建 列表

project*

ListSharedProjects 授予权限以返回已与请求者共享的项目 ARN 的列表。每个项目 ARN 表示一个项目 列表
ListSharedReportGroups 授予权限以返回已与请求者共享的报告组 ARN 的列表。每个报告组 ARN 代表一个报告组 列表
ListSourceCredentials 授予权限以返回 SourceCredentialsInfo 对象列表 列表
PersistOAuthToken [仅权限] 授予权限以保存来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用 写入
PutResourcePolicy 授予权限以为关联的项目或报告组创建资源策略 权限管理

project

report-group

RetryBuild 授予权限以重试构建 写入

project*

RetryBuildBatch 授予权限以重试构建批处理 写入

project*

StartBuild 授予权限以开始运行构建 写入

project*

codebuild:autoRetryLimit

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

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:source

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.buildStatusConfig.context

codebuild:source.location

codebuild:source.insecureSsl

codebuild:source.buildspec

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:secondarySources

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.location

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.insecureSsl

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

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

codebuild:secondarySources/${sourceIdentifier}.location

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

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

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:environment

codebuild:environment.type

codebuild:environment.fleet.fleetArn

codebuild:environment.computeType

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.certificate

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

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

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:encryptionKey

codebuild:cache

codebuild:cache.type

codebuild:cache.location

codebuild:cache.modes

codebuild:serviceRole

StartBuildBatch 授予权限以开始运行构建批处理 写入

project*

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

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:source

codebuild:source.location

codebuild:source.insecureSsl

codebuild:source.buildspec

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:secondarySources

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.location

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.insecureSsl

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

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

codebuild:secondarySources/${sourceIdentifier}.location

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

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

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:buildBatchConfig

codebuild:buildBatchConfig.serviceRole

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:environment

codebuild:environment.type

codebuild:environment.computeType

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.certificate

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

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

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:encryptionKey

codebuild:cache

codebuild:cache.type

codebuild:cache.location

codebuild:cache.modes

codebuild:serviceRole

StartCommandExecution 授予权限以开始运行命令执行 写入

sandbox*

StartSandbox 授予权限以开始运行沙盒 写入

project*

StartSandboxConnection 授予权限以建立到沙盒的连接 写入

sandbox*

StopBuild 授予权限以尝试停止运行构建 写入

project*

StopBuildBatch 授予权限以尝试停止运行构建批处理 写入

project*

StopSandbox 授予权限以尝试停止运行沙盒 写入

project*

UpdateFleet 授予权限以更改现有计算实例集的设置 写入

fleet*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:imageId

codebuild:computeType

codebuild:vpcConfig

codebuild:vpcConfig.vpcId

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:environmentType

codebuild:fleetServiceRole

UpdateProject 授予权限以更改现有构建项目的设置 写入

project*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:autoRetryLimit

codebuild:concurrentBuildLimit

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

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:source

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.buildStatusConfig.context

codebuild:source.location

codebuild:source.insecureSsl

codebuild:source.buildspec

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:secondarySources

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.location

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.insecureSsl

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

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

codebuild:secondarySources/${sourceIdentifier}.location

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

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

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:buildBatchConfig

codebuild:buildBatchConfig.serviceRole

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:vpcConfig

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

codebuild:vpcConfig.securityGroupIds

codebuild:environment

codebuild:environment.type

codebuild:environment.fleet.fleetArn

codebuild:environment.computeType

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

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.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

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

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:encryptionKey

codebuild:cache

codebuild:cache.type

codebuild:cache.location

codebuild:cache.modes

codebuild:serviceRole

UpdateProjectVisibility 授予权限以更改项目及其构建的公共可见性 写入

project*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:projectVisibility

UpdateReport [仅权限] 授予权限以更新有关报告的信息 写入

report-group*

UpdateReportGroup 授予权限以更改现有报告组的设置 写入

report-group*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.path

UpdateWebhook 授予权限以更新与 AWS CodeBuild 构建项目关联的 Webhook 写入

project*

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

AWS CodeBuild 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
build arn:${Partition}:codebuild:${Region}:${Account}:build/${BuildId}
build-batch arn:${Partition}:codebuild:${Region}:${Account}:build-batch/${BuildBatchId}
project arn:${Partition}:codebuild:${Region}:${Account}:project/${ProjectName}

aws:ResourceTag/${TagKey}

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

aws:ResourceTag/${TagKey}

report arn:${Partition}:codebuild:${Region}:${Account}:report/${ReportGroupName}:${ReportId}
fleet arn:${Partition}:codebuild:${Region}:${Account}:fleet/${FleetName}:${FleetId}
sandbox arn:${Partition}:codebuild:${Region}:${Account}:sandbox/${SandboxId}

AWS CodeBuild 的条件键

AWS CodeBuild 定义以下可以在 IAM policy 的 Condition 元素中使用的条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅 AWS 全局条件上下文键

条件键 描述 类型
aws:RequestTag/${TagKey} 根据在请求中是否具有标签键值对来按照操作筛选访问权限 字符串
aws:ResourceTag/${TagKey} 根据附加到资源的标签键值对来按操作筛选访问权限 字符串
aws:TagKeys 根据在请求中是否具有标签键来按操作筛选访问权限 字符串数组
codebuild:artifacts 按 API 对应的参数值筛选访问权限 布尔型
codebuild:artifacts.bucketOwnerAccess 按 API 对应的参数值筛选访问权限 字符串
codebuild:artifacts.encryptionDisabled 按 API 对应的参数值筛选访问权限 布尔型
codebuild:artifacts.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:authType 按 API 对应的参数值筛选访问权限 字符串
codebuild:autoRetryLimit 按 API 对应的参数值筛选访问权限 数值
codebuild:buildArn 按发起请求的 AWS CodeBuild 构建的 ARN 筛选访问权限 ARN
codebuild:buildBatchConfig 按 API 对应的参数值筛选访问权限 布尔型
codebuild:buildBatchConfig.restrictions.computeTypesAllowed 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:buildBatchConfig.restrictions.fleetsAllowed 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:buildBatchConfig.serviceRole 按 API 对应的参数值筛选访问权限 字符串
codebuild:buildType 按 API 对应的参数值筛选访问权限 字符串
codebuild:cache 按 API 对应的参数值筛选访问权限 布尔型
codebuild:cache.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:cache.modes 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:cache.type 按 API 对应的参数值筛选访问权限 字符串
codebuild:computeConfiguration 按 API 对应的参数值筛选访问权限 布尔型
codebuild:computeConfiguration.disk 按 API 对应的参数值筛选访问权限 数值
codebuild:computeConfiguration.instanceType 按 API 对应的参数值筛选访问权限 字符串
codebuild:computeConfiguration.machineType 按 API 对应的参数值筛选访问权限 字符串
codebuild:computeConfiguration.memory 按 API 对应的参数值筛选访问权限 数值
codebuild:computeConfiguration.vCpu 按 API 对应的参数值筛选访问权限 数值
codebuild:computeType 按 API 对应的参数值筛选访问权限 字符串
codebuild:concurrentBuildLimit 按 API 对应的参数值筛选访问权限 数值
codebuild:encryptionKey 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment 按 API 对应的参数值筛选访问权限 布尔型
codebuild:environment.certificate 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.computeConfiguration 按 API 对应的参数值筛选访问权限 布尔型
codebuild:environment.computeConfiguration.disk 按 API 对应的参数值筛选访问权限 数值
codebuild:environment.computeConfiguration.instanceType 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.computeConfiguration.machineType 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.computeConfiguration.memory 按 API 对应的参数值筛选访问权限 数值
codebuild:environment.computeConfiguration.vCpu 按 API 对应的参数值筛选访问权限 数值
codebuild:environment.computeType 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.environmentVariables 按 API 对应的参数值筛选访问权限 布尔型
codebuild:environment.environmentVariables.name 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:environment.environmentVariables.value 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:environment.environmentVariables/${name}.value 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.fleet.fleetArn 按 API 对应的参数值筛选访问权限 ARN
codebuild:environment.image 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.imagePullCredentialsType 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.privilegedMode 按 API 对应的参数值筛选访问权限 布尔型
codebuild:environment.registryCredential 按 API 对应的参数值筛选访问权限 布尔型
codebuild:environment.registryCredential.credential 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.registryCredential.credentialProvider 按 API 对应的参数值筛选访问权限 字符串
codebuild:environment.type 按 API 对应的参数值筛选访问权限 字符串
codebuild:environmentType 按 API 对应的参数值筛选访问权限 字符串
codebuild:exportConfig.s3Destination.bucket 按 API 对应的参数值筛选访问权限 字符串
codebuild:exportConfig.s3Destination.bucketOwner 按 API 对应的参数值筛选访问权限 字符串
codebuild:exportConfig.s3Destination.encryptionDisabled 按 API 对应的参数值筛选访问权限 布尔型
codebuild:exportConfig.s3Destination.encryptionKey 按 API 对应的参数值筛选访问权限 字符串
codebuild:exportConfig.s3Destination.path 按 API 对应的参数值筛选访问权限 字符串
codebuild:fileSystemLocations.identifier 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:fileSystemLocations.location 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:fileSystemLocations.type 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:fileSystemLocations/${identifier}.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:fileSystemLocations/${identifier}.type 按 API 对应的参数值筛选访问权限 字符串
codebuild:fleetServiceRole 按 API 对应的参数值筛选访问权限 字符串
codebuild:imageId 按 API 对应的参数值筛选访问权限 字符串
codebuild:logsConfig 按 API 对应的参数值筛选访问权限 布尔型
codebuild:logsConfig.s3Logs 按 API 对应的参数值筛选访问权限 布尔型
codebuild:logsConfig.s3Logs.bucketOwnerAccess 按 API 对应的参数值筛选访问权限 字符串
codebuild:logsConfig.s3Logs.encryptionDisabled 按 API 对应的参数值筛选访问权限 布尔型
codebuild:logsConfig.s3Logs.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:logsConfig.s3Logs.status 按 API 对应的参数值筛选访问权限 字符串
codebuild:manualCreation 按 API 对应的参数值筛选访问权限 布尔型
codebuild:projectArn 按发起请求的 AWS CodeBuild 项目的 ARN 筛选访问权限 ARN
codebuild:projectVisibility 按 API 对应的参数值筛选访问权限 字符串
codebuild:scopeConfiguration.domain 按 API 对应的参数值筛选访问权限 字符串
codebuild:scopeConfiguration.name 按 API 对应的参数值筛选访问权限 字符串
codebuild:scopeConfiguration.scope 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondaryArtifacts 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondaryArtifacts.artifactIdentifier 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondaryArtifacts.bucketOwnerAccess 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondaryArtifacts.encryptionDisabled 按 API 对应的参数值筛选访问权限 ArrayOfBool
codebuild:secondaryArtifacts.location 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondaryArtifacts/${artifactIdentifier}.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondarySources 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondarySources.auth.resource 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources.auth.type 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources.buildStatusConfig.context 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources.buildStatusConfig.targetUrl 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources.buildspec 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondarySources.insecureSsl 按 API 对应的参数值筛选访问权限 ArrayOfBool
codebuild:secondarySources.location 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources.sourceIdentifier 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:secondarySources/${sourceIdentifier}.auth.resource 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondarySources/${sourceIdentifier}.auth.type 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl 按 API 对应的参数值筛选访问权限 字符串
codebuild:secondarySources/${sourceIdentifier}.buildspec 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondarySources/${sourceIdentifier}.insecureSsl 按 API 对应的参数值筛选访问权限 布尔型
codebuild:secondarySources/${sourceIdentifier}.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:serverType 按 API 对应的参数值筛选访问权限 字符串
codebuild:serviceRole 按 API 对应的参数值筛选访问权限 字符串
codebuild:shouldOverwrite 按 API 对应的参数值筛选访问权限 布尔型
codebuild:source 按 API 对应的参数值筛选访问权限 布尔型
codebuild:source.auth.resource 按 API 对应的参数值筛选访问权限 字符串
codebuild:source.auth.type 按 API 对应的参数值筛选访问权限 字符串
codebuild:source.buildStatusConfig.context 按 API 对应的参数值筛选访问权限 字符串
codebuild:source.buildStatusConfig.targetUrl 按 API 对应的参数值筛选访问权限 字符串
codebuild:source.buildspec 按 API 对应的参数值筛选访问权限 布尔型
codebuild:source.insecureSsl 按 API 对应的参数值筛选访问权限 布尔型
codebuild:source.location 按 API 对应的参数值筛选访问权限 字符串
codebuild:token 按 API 对应的参数值筛选访问权限 字符串
codebuild:username 按 API 对应的参数值筛选访问权限 字符串
codebuild:vpcConfig 按 API 对应的参数值筛选访问权限 布尔型
codebuild:vpcConfig.securityGroupIds 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:vpcConfig.subnets 按 API 对应的参数值筛选访问权限 字符串数组
codebuild:vpcConfig.vpcId 按 API 对应的参数值筛选访问权限 字符串