View a markdown version of this page

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

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

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

参考:

API 操作定义为 AWS CodeBuild

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

BatchDeleteBuilds

代码构建:BatchDeleteBuilds

写入

BatchGetBuildBatches

代码构建:BatchGetBuildBatches

读取

BatchGetBuilds

代码构建:BatchGetBuilds

读取

BatchGetCommandExecutions

代码构建:BatchGetCommandExecutions

读取

BatchGetFleets

代码构建:BatchGetFleets

读取

BatchGetProjects

代码构建:BatchGetProjects

读取

BatchGetReportGroups

代码构建:BatchGetReportGroups

读取

BatchGetReports

代码构建:BatchGetReports

读取

BatchGetSandboxes

代码构建:BatchGetSandboxes

读取

CreateFleet

代码构建:CreateFleet

写入

我是:PassRole

写入

CreateProject

代码构建:CreateProject

写入

我是:PassRole

我是:PassedToService

codebuild.amaws.com

写入

CreateReportGroup

代码构建:CreateReportGroup

写入

CreateWebhook

代码构建:CreateWebhook

写入

DeleteBuildBatch

代码构建:DeleteBuildBatch

写入

DeleteFleet

代码构建:DeleteFleet

写入

DeleteProject

代码构建:DeleteProject

写入

DeleteReport

代码构建:DeleteReport

写入

DeleteReportGroup

代码构建:DeleteReportGroup

写入

DeleteResourcePolicy

代码构建:DeleteResourcePolicy

权限管理,写入

DeleteSourceCredentials

代码构建:DeleteSourceCredentials

写入

DeleteWebhook

代码构建:DeleteWebhook

写入

DescribeCodeCoverages

代码构建:DescribeCodeCoverages

读取

DescribeTestCases

代码构建:DescribeTestCases

读取

GetReportGroupTrend

代码构建:GetReportGroupTrend

读取

GetResourcePolicy

代码构建:GetResourcePolicy

读取

ImportSourceCredentials

代码构建:ImportSourceCredentials

写入

InvalidateProjectCache

代码构建:InvalidateProjectCache

写入

ListBuildBatches

代码构建:ListBuildBatches

列表

ListBuildBatchesForProject

代码构建:ListBuildBatchesForProject

列表

ListBuilds

代码构建:ListBuilds

列表

ListBuildsForProject

代码构建:ListBuildsForProject

列表

ListCommandExecutionsForSandbox

代码构建:ListCommandExecutionsForSandbox

列表

ListCuratedEnvironmentImages

代码构建:ListCuratedEnvironmentImages

列表

ListFleets

代码构建:ListFleets

列表

ListProjects

代码构建:ListProjects

列表

ListReportGroups

代码构建:ListReportGroups

列表

ListReports

代码构建:ListReports

列表

ListReportsForReportGroup

代码构建:ListReportsForReportGroup

列表

ListSandboxes

代码构建:ListSandboxes

列表

ListSandboxesForProject

代码构建:ListSandboxesForProject

列表

ListSharedProjects

代码构建:ListSharedProjects

列表

ListSharedReportGroups

代码构建:ListSharedReportGroups

列表

ListSourceCredentials

代码构建:ListSourceCredentials

列表

PutResourcePolicy

代码构建:PutResourcePolicy

权限管理,写入

RetryBuild

代码构建:RetryBuild

写入

RetryBuildBatch

代码构建:RetryBuildBatch

写入

StartBuild

代码构建:StartBuild

写入

我是:PassRole

我是:PassedToService

codebuild.amaws.com

写入

StartBuildBatch

代码构建:StartBuildBatch

写入

我是:PassRole

我是:PassedToService

codebuild.amaws.com

写入

StartCommandExecution

代码构建:StartCommandExecution

写入

StartSandbox

代码构建:StartSandbox

写入

StartSandboxConnection

代码构建:StartSandboxConnection

写入

StopBuild

代码构建:StopBuild

写入

StopBuildBatch

代码构建:StopBuildBatch

写入

StopSandbox

代码构建:StopSandbox

写入

UpdateFleet

代码构建:UpdateFleet

写入

我是:PassRole

写入

UpdateProject

代码构建:UpdateProject

写入

我是:PassRole

我是:PassedToService

codebuild.amaws.com

写入

UpdateProjectVisibility

代码构建:UpdateProjectVisibility

写入

我是:PassRole

我是:PassedToService

codebuild.amaws.com

写入

UpdateReportGroup

代码构建:UpdateReportGroup

写入

UpdateWebhook

代码构建:UpdateWebhook

写入

操作定义为 AWS CodeBuild

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

操作 说明 资源类型(* 为必需) 条件键 访问级别

BatchDeleteBuilds

授予权限以删除一个或多个构建

项目*

aws: ResourceTag /$ {} TagKey

写入

BatchGetBuildBatches

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

项目*

aws: ResourceTag /$ {} TagKey

读取

BatchGetBuilds

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

项目*

aws: ResourceTag /$ {} TagKey

读取

BatchGetCommandExecutions

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

沙箱*

读取

BatchGetFleets

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

舰队*

读取

BatchGetProjects

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

项目*

aws: ResourceTag /$ {} TagKey

读取

BatchGetReportGroups

授予返回由输入报告GroupArns 参数指定的 ReportGroup 对象数组的权限

报告组*

aws: ResourceTag /$ {} TagKey

读取

BatchGetReports

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

报告组*

aws: ResourceTag /$ {} TagKey

读取

BatchGetSandboxes

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

项目*

aws: ResourceTag /$ {} TagKey

读取

CreateFleet

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

舰队*

aws: RequestTag /$ {} TagKey

aws:TagKeys

CodeBuild: 计算配置

代码构建:计算 Configuration.disk

代码构建:计算 Configuration.instanceType

代码构建:计算 Configuration.machineType

代码构建:计算 Configuration.memory

代码构建:计算 Configuration.vCpu

CodeBuild: 计算类型

代码构建:环境类型

代码构建:舰队 ServiceRole

CodeBuild: imageID

代码构建:vpcConfig

代码构建:vpc Config.securityGroupIds

代码构建:vpc Config.subnets

代码构建:vpc Config.vpcId

写入

CreateProject

授予权限以创建构建项目

项目*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

代码构建:构件

代码构建:artfacts.bucket OwnerAccess

CodeBuild: artifacts.加密已禁用

代码构建:artifacts.location

代码构建:自动 RetryLimit

代码构建:构建 BatchConfig

代码构建:构建 BatchConfig.restrictions.computeTypesAllowed

代码构建:构建 BatchConfig.restrictions.fleetsAllowed

代码构建:构建 BatchConfig.serviceRole

代码构建:缓存

代码构建:cache.location

codebuild: cache.modes

代码构建:cache.type

代码构建:并发 BuildLimit

CodeBuild: 加密密钥

代码构建:环境

codebuild: 环境。证书

CodeBuild: 环境. 计算配置

codebuild: 环境计算 Configuration.disk

codebuild: 环境计算 Configuration.instanceType

codebuild: 环境计算 Configuration.machineType

codebuild: 环境计算 Configuration.memory

codebuild: 环境计算 Configuration.vCpu

代码构建:环境.computeType

代码构建:环境. 环境变量

代码构建:环境.环境 Variables.name

代码构建:环境.环境 Variables.value

codebuild: 环境.环境变量/$ {name} .value

codebuild: Environment.Fleet.Fleet.F

codebuild: 环境.image

代码构建:环境.image PullCredentialsType

Codebuild: Environment.Prig

CodeBuild: Environment.reg

代码构建:环境.registry Credential.credential

代码构建:环境.registry Credential.credentialProvider

codebuild: 环境.type

代码构建:文件 SystemLocations.identifier

代码构建:文件 SystemLocations.location

代码构建:文件 SystemLocations.type

codebuild: file SystemLocations /$ {标识符} .location

codebuild: file SystemLocations /$ {标识符} .type

代码构建:logsConfig

代码构建:日志 Config.s3Logs

代码构建:日志 Config.s3Logs.bucketOwnerAccess

代码构建:日志 Config.s3Logs.encryptionDisabled

代码构建:日志 Config.s3Logs.location

代码构建:日志 Config.s3Logs.status

CodeBuild: 次要工件

代码构建:二级 Artifacts.artifactIdentifier

代码构建:二级 Artifacts.bucketOwnerAccess

代码构建:二级 Artifacts.encryptionDisabled

代码构建:二级 Artifacts.location

codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess

codebuild: secondaryArtifacts/$ {artifactIdentifier}。加密已禁

codebuild: secondaryArtifacts/$ {artifactIdentifier}

代码构建:次要来源

代码构建:二级 Sources.auth.resource

代码构建:二级 Sources.auth.type

代码构建:二级 Sources.buildspec

代码构建:二级 Sources.buildStatusConfig.context

代码构建:二级 Sources.buildStatusConfig.targetUrl

代码构建:二级 Sources.insecureSsl

代码构建:二级 Sources.location

代码构建:二级 Sources.sourceIdentifier

codebuild: secondarySources/$ {sourceDentifier} .auth.res

CodeBuild: secondarySources/$ {sourceDentifier} .auth.t

codebuild: secondarySources/$ {sourceDentifier} .build

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl

codebuild: secondarySources/$ {sourceDentifier} .insecureSSL

CodeBuild: secondarySources/$ {sourceDentifier} .l

代码构建:ServiceRole

代码构建:源代码

codebuild: source.auth.

codebuild: source.auth.

代码构建:source.builds

codebuild: source. StatusConfig.context

codebuild: source. StatusConfig.targetUrl

代码构建:Source.insecuresSL

codebuild: source.

代码构建:vpcConfig

代码构建:vpc Config.securityGroupIds

代码构建:vpc Config.subnets

代码构建:vpc Config.vpcId

写入

CreateReportGroup

授予权限以创建报告组

报告组*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

代码构建:导出 Config.s3Destination.bucket

代码构建:导出 Config.s3Destination.bucketOwner

代码构建:导出 Config.s3Destination.encryptionDisabled

代码构建:导出 Config.s3Destination.encryptionKey

代码构建:导出 Config.s3Destination.path

写入

CreateWebhook

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

项目*

aws: ResourceTag /$ {} TagKey

代码构建:编译类型

代码构建:手动创建

代码构建:作用域 Configuration.domain

代码构建:作用域 Configuration.name

代码构建:作用域 Configuration.scope

写入

DeleteBuildBatch

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

项目*

aws: ResourceTag /$ {} TagKey

写入

DeleteFleet

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

舰队*

写入

DeleteProject

授予权限以删除构建项目

项目*

aws: ResourceTag /$ {} TagKey

写入

DeleteReport

授予权限以删除报告

报告组*

aws: ResourceTag /$ {} TagKey

写入

DeleteReportGroup

授予权限以删除报告组

报告组*

aws: ResourceTag /$ {} TagKey

写入

DeleteResourcePolicy

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

项目

aws: ResourceTag /$ {} TagKey

权限管理,写入

报告组

aws: ResourceTag /$ {} TagKey

DeleteSourceCredentials

授予删除一组 GitHub、 GitHub 企业版或 Bitbucket 源凭证的权限

写入

DeleteWebhook

授予权限以删除 Webhook。对于源代码存储在 GitHub 或 Bitbucket 存储库中的现有 AWS CodeBuild 构建项目,每次将代码更改推送 AWS CodeBuild 到存储库时都停止重建源代码

项目*

aws: ResourceTag /$ {} TagKey

写入

DescribeCodeCoverages

授予返回 CodeCoverage 对象数组的权限

报告组*

aws: ResourceTag /$ {} TagKey

读取

DescribeTestCases

授予返回 TestCase 对象数组的权限

报告组*

aws: ResourceTag /$ {} TagKey

读取

GetReportGroupTrend

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

报告组*

aws: ResourceTag /$ {} TagKey

读取

GetResourcePolicy

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

项目

aws: ResourceTag /$ {} TagKey

读取

报告组

aws: ResourceTag /$ {} TagKey

ImportSourceCredentials

授予导入源代码存储在 GitHub、E GitHub nterprise 或 Bitbucket 存储库中的 AWS CodeBuild 项目的源存储库凭据的权限

代码构建:authType

代码构建:服务器类型

CodeBuild: 应该覆盖

代码构建:令牌

代码构建:用户名

写入

InvalidateProjectCache

授予权限以重置项目缓存

项目*

aws: ResourceTag /$ {} TagKey

写入

ListBuildBatches

授予权限以获取构建批处理 ID 的列表,其中每个构建批处理 ID 代表一个构建批处理

列表

ListBuildBatchesForProject

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

项目*

aws: ResourceTag /$ {} TagKey

列表

ListBuilds

授予权限以获取构建 ID 的列表,其中每个构建 ID 代表一个构建

列表

ListBuildsForProject

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

项目*

aws: ResourceTag /$ {} TagKey

列表

ListCommandExecutionsForSandbox

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

沙箱*

列表

ListCuratedEnvironmentImages

授予权限以获取有关由管理的 Docker 镜像的信息 AWS CodeBuild

列表

ListFleets

授予权限以获取计算实例集 ARN 列表,每个计算实例集 ARN 代表一个实例集

列表

ListProjects

授予权限以获取构建项目名称的列表,其中每个构建项目名称代表一个构建项目

列表

ListReportGroups

授予权限以返回报告组 ARN 的列表。每个报告组 ARN 代表一个报告组

列表

ListReports

授予权限以返回报告 ARN 的列表。每个报告 ARN 表示一个报告

列表

ListReportsForReportGroup

授予权限以返回属于指定报告组的报告 ARN 的列表。每个报告 ARN 表示一个报告

报告组*

aws: ResourceTag /$ {} TagKey

列表

ListSandboxes

授予权限以获取沙盒 ID 的列表,其中每个沙盒 ID 代表单个构建

列表

ListSandboxesForProject

授予权限以获取指定沙盒项目的沙盒 ID 的列表,其中每个沙盒 ID 代表单个构建

项目*

aws: ResourceTag /$ {} TagKey

列表

ListSharedProjects

授予权限以返回已与请求者共享的项目 ARN 的列表。每个项目 ARN 表示一个项目

列表

ListSharedReportGroups

授予权限以返回已与请求者共享的报告组 ARN 的列表。每个报告组 ARN 代表一个报告组

列表

ListSourceCredentials

授予返回 SourceCredentialsInfo 对象列表的权限

列表

PutResourcePolicy

授予权限以为关联的项目或报告组创建资源策略

项目

aws: ResourceTag /$ {} TagKey

权限管理,写入

报告组

aws: ResourceTag /$ {} TagKey

RetryBuild

授予权限以重试构建

项目*

aws: ResourceTag /$ {} TagKey

写入

RetryBuildBatch

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

项目*

aws: ResourceTag /$ {} TagKey

写入

StartBuild

授予权限以开始运行构建

项目*

aws: ResourceTag /$ {} TagKey

代码构建:构件

代码构建:artfacts.bucket OwnerAccess

CodeBuild: artifacts.加密已禁用

代码构建:artifacts.location

代码构建:自动 RetryLimit

代码构建:缓存

代码构建:cache.location

codebuild: cache.modes

代码构建:cache.type

CodeBuild: 加密密钥

代码构建:环境

codebuild: 环境。证书

代码构建:环境.computeType

代码构建:环境. 环境变量

代码构建:环境.环境 Variables.name

代码构建:环境.环境 Variables.value

codebuild: 环境.环境变量/$ {name} .value

codebuild: Environment.Fleet.Fleet.F

codebuild: 环境.image

代码构建:环境.image PullCredentialsType

Codebuild: Environment.Prig

CodeBuild: Environment.reg

代码构建:环境.registry Credential.credential

代码构建:环境.registry Credential.credentialProvider

codebuild: 环境.type

代码构建:logsConfig

代码构建:日志 Config.s3Logs

代码构建:日志 Config.s3Logs.bucketOwnerAccess

代码构建:日志 Config.s3Logs.encryptionDisabled

代码构建:日志 Config.s3Logs.location

代码构建:日志 Config.s3Logs.status

CodeBuild: 次要工件

代码构建:二级 Artifacts.artifactIdentifier

代码构建:二级 Artifacts.bucketOwnerAccess

代码构建:二级 Artifacts.encryptionDisabled

代码构建:二级 Artifacts.location

codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess

codebuild: secondaryArtifacts/$ {artifactIdentifier}。加密已禁

codebuild: secondaryArtifacts/$ {artifactIdentifier}

代码构建:次要来源

代码构建:二级 Sources.auth.resource

代码构建:二级 Sources.auth.type

代码构建:二级 Sources.buildspec

代码构建:二级 Sources.buildStatusConfig.context

代码构建:二级 Sources.buildStatusConfig.targetUrl

代码构建:二级 Sources.insecureSsl

代码构建:二级 Sources.location

代码构建:二级 Sources.sourceIdentifier

codebuild: secondarySources/$ {sourceDentifier} .auth.res

CodeBuild: secondarySources/$ {sourceDentifier} .auth.t

codebuild: secondarySources/$ {sourceDentifier} .build

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl

codebuild: secondarySources/$ {sourceDentifier} .insecureSSL

CodeBuild: secondarySources/$ {sourceDentifier} .l

代码构建:ServiceRole

代码构建:源代码

codebuild: source.auth.

codebuild: source.auth.

代码构建:source.builds

codebuild: source. StatusConfig.context

codebuild: source. StatusConfig.targetUrl

代码构建:Source.insecuresSL

codebuild: source.

写入

StartBuildBatch

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

项目*

aws: ResourceTag /$ {} TagKey

代码构建:构件

代码构建:artfacts.bucket OwnerAccess

CodeBuild: artifacts.加密已禁用

代码构建:artifacts.location

代码构建:构建 BatchConfig

代码构建:构建 BatchConfig.restrictions.computeTypesAllowed

代码构建:构建 BatchConfig.restrictions.fleetsAllowed

代码构建:构建 BatchConfig.serviceRole

代码构建:缓存

代码构建:cache.location

codebuild: cache.modes

代码构建:cache.type

CodeBuild: 加密密钥

代码构建:环境

codebuild: 环境。证书

代码构建:环境.computeType

代码构建:环境. 环境变量

代码构建:环境.环境 Variables.name

代码构建:环境.环境 Variables.value

codebuild: 环境.环境变量/$ {name} .value

codebuild: 环境.image

代码构建:环境.image PullCredentialsType

Codebuild: Environment.Prig

CodeBuild: Environment.reg

代码构建:环境.registry Credential.credential

代码构建:环境.registry Credential.credentialProvider

codebuild: 环境.type

代码构建:logsConfig

代码构建:日志 Config.s3Logs

代码构建:日志 Config.s3Logs.bucketOwnerAccess

代码构建:日志 Config.s3Logs.encryptionDisabled

代码构建:日志 Config.s3Logs.location

代码构建:日志 Config.s3Logs.status

CodeBuild: 次要工件

代码构建:二级 Artifacts.artifactIdentifier

代码构建:二级 Artifacts.bucketOwnerAccess

代码构建:二级 Artifacts.encryptionDisabled

代码构建:二级 Artifacts.location

codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess

codebuild: secondaryArtifacts/$ {artifactIdentifier}。加密已禁

codebuild: secondaryArtifacts/$ {artifactIdentifier}

代码构建:次要来源

代码构建:二级 Sources.auth.resource

代码构建:二级 Sources.auth.type

代码构建:二级 Sources.buildspec

代码构建:二级 Sources.buildStatusConfig.context

代码构建:二级 Sources.buildStatusConfig.targetUrl

代码构建:二级 Sources.insecureSsl

代码构建:二级 Sources.location

代码构建:二级 Sources.sourceIdentifier

codebuild: secondarySources/$ {sourceDentifier} .auth.res

CodeBuild: secondarySources/$ {sourceDentifier} .auth.t

codebuild: secondarySources/$ {sourceDentifier} .build

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl

codebuild: secondarySources/$ {sourceDentifier} .insecureSSL

CodeBuild: secondarySources/$ {sourceDentifier} .l

代码构建:ServiceRole

代码构建:源代码

codebuild: source.auth.

codebuild: source.auth.

代码构建:source.builds

代码构建:Source.insecuresSL

codebuild: source.

写入

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: 计算配置

代码构建:计算 Configuration.disk

代码构建:计算 Configuration.instanceType

代码构建:计算 Configuration.machineType

代码构建:计算 Configuration.memory

代码构建:计算 Configuration.vCpu

CodeBuild: 计算类型

代码构建:环境类型

代码构建:舰队 ServiceRole

CodeBuild: imageID

代码构建:vpcConfig

代码构建:vpc Config.securityGroupIds

代码构建:vpc Config.subnets

代码构建:vpc Config.vpcId

写入

UpdateProject

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

项目*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

代码构建:构件

代码构建:artfacts.bucket OwnerAccess

CodeBuild: artifacts.加密已禁用

代码构建:artifacts.location

代码构建:自动 RetryLimit

代码构建:构建 BatchConfig

代码构建:构建 BatchConfig.restrictions.computeTypesAllowed

代码构建:构建 BatchConfig.restrictions.fleetsAllowed

代码构建:构建 BatchConfig.serviceRole

代码构建:缓存

代码构建:cache.location

codebuild: cache.modes

代码构建:cache.type

代码构建:并发 BuildLimit

CodeBuild: 加密密钥

代码构建:环境

codebuild: 环境。证书

CodeBuild: 环境. 计算配置

codebuild: 环境计算 Configuration.disk

codebuild: 环境计算 Configuration.instanceType

codebuild: 环境计算 Configuration.machineType

codebuild: 环境计算 Configuration.memory

codebuild: 环境计算 Configuration.vCpu

代码构建:环境.computeType

代码构建:环境. 环境变量

代码构建:环境.环境 Variables.name

代码构建:环境.环境 Variables.value

codebuild: 环境.环境变量/$ {name} .value

codebuild: Environment.Fleet.Fleet.F

codebuild: 环境.image

代码构建:环境.image PullCredentialsType

Codebuild: Environment.Prig

CodeBuild: Environment.reg

代码构建:环境.registry Credential.credential

代码构建:环境.registry Credential.credentialProvider

codebuild: 环境.type

代码构建:文件 SystemLocations.identifier

代码构建:文件 SystemLocations.location

代码构建:文件 SystemLocations.type

codebuild: file SystemLocations /$ {标识符} .location

codebuild: file SystemLocations /$ {标识符} .type

代码构建:logsConfig

代码构建:日志 Config.s3Logs

代码构建:日志 Config.s3Logs.bucketOwnerAccess

代码构建:日志 Config.s3Logs.encryptionDisabled

代码构建:日志 Config.s3Logs.location

代码构建:日志 Config.s3Logs.status

CodeBuild: 次要工件

代码构建:二级 Artifacts.artifactIdentifier

代码构建:二级 Artifacts.bucketOwnerAccess

代码构建:二级 Artifacts.encryptionDisabled

代码构建:二级 Artifacts.location

codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess

codebuild: secondaryArtifacts/$ {artifactIdentifier}。加密已禁

codebuild: secondaryArtifacts/$ {artifactIdentifier}

代码构建:次要来源

代码构建:二级 Sources.auth.resource

代码构建:二级 Sources.auth.type

代码构建:二级 Sources.buildspec

代码构建:二级 Sources.buildStatusConfig.context

代码构建:二级 Sources.buildStatusConfig.targetUrl

代码构建:二级 Sources.insecureSsl

代码构建:二级 Sources.location

代码构建:二级 Sources.sourceIdentifier

codebuild: secondarySources/$ {sourceDentifier} .auth.res

CodeBuild: secondarySources/$ {sourceDentifier} .auth.t

codebuild: secondarySources/$ {sourceDentifier} .build

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl

codebuild: secondarySources/$ {sourceDentifier} .insecureSSL

CodeBuild: secondarySources/$ {sourceDentifier} .l

代码构建:ServiceRole

代码构建:源代码

codebuild: source.auth.

codebuild: source.auth.

代码构建:source.builds

codebuild: source. StatusConfig.context

codebuild: source. StatusConfig.targetUrl

代码构建:Source.insecuresSL

codebuild: source.

代码构建:vpcConfig

代码构建:vpc Config.securityGroupIds

代码构建:vpc Config.subnets

代码构建:vpc Config.vpcId

写入

UpdateProjectVisibility

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

项目*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

CodeBuild: 项目可见性

写入

UpdateReportGroup

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

报告组*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

代码构建:导出 Config.s3Destination.bucket

代码构建:导出 Config.s3Destination.bucketOwner

代码构建:导出 Config.s3Destination.encryptionDisabled

代码构建:导出 Config.s3Destination.encryptionKey

代码构建:导出 Config.s3Destination.path

写入

UpdateWebhook

授予更新与 AWS CodeBuild 构建项目关联的 webhook 的权限

项目*

aws: ResourceTag /$ {} TagKey

代码构建:编译类型

代码构建:手动创建

代码构建:作用域 Configuration.domain

代码构建:作用域 Configuration.name

代码构建:作用域 Configuration.scope

写入

Permission-only 的动作 AWS CodeBuild

以下操作由定义, AWS CodeBuild 但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

BatchPutCodeCoverages

授予权限以添加或更新有关报告的信息

报告组*

aws: ResourceTag /$ {} TagKey

写入

BatchPutTestCases

授予权限以添加或更新有关报告的信息

报告组*

aws: ResourceTag /$ {} TagKey

写入

CreateReport

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

报告组*

aws: ResourceTag /$ {} TagKey

写入

DeleteOAuthToken

授予权限以删除来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用

写入

ListConnectedOAuthAccounts

授予权限以列出已连接的第三方 OAuth 提供商。仅在 AWS CodeBuild 控制台中使用

列表

ListRepositories

授予权限以列出来自已连接的第三方 OAuth 提供商的源代码存储库。仅在 AWS CodeBuild 控制台中使用

列表

PersistOAuthToken

授予权限以保存来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用

写入

UpdateReport

授予权限以更新有关报告的信息

报告组*

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

报告组

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

根据在请求中是否具有标签键值对来按照操作筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

根据附加到资源的标签键值对来按操作筛选访问权限

字符串

aws:TagKeys

根据在请求中是否具有标签键来按操作筛选访问权限

ArrayOfString

代码构建:构件

按 API 对应的参数值筛选访问权限

布尔型

代码构建:artfacts.bucket OwnerAccess

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: artifacts.加密已禁用

按 API 对应的参数值筛选访问权限

布尔型

代码构建:artifacts.location

按 API 对应的参数值筛选访问权限

字符串

代码构建:authType

按 API 对应的参数值筛选访问权限

字符串

代码构建:自动 RetryLimit

按 API 对应的参数值筛选访问权限

数值

代码构建:BuildArn

按发起请求的 AWS CodeBuild 版本的 ARN 筛选访问权限

进行筛选

代码构建:构建 BatchConfig

按 API 对应的参数值筛选访问权限

布尔型

代码构建:构建 BatchConfig.restrictions.computeTypesAllowed

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:构建 BatchConfig.restrictions.fleetsAllowed

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:构建 BatchConfig.serviceRole

按 API 对应的参数值筛选访问权限

字符串

代码构建:编译类型

按 API 对应的参数值筛选访问权限

字符串

代码构建:缓存

按 API 对应的参数值筛选访问权限

布尔型

代码构建:cache.location

按 API 对应的参数值筛选访问权限

字符串

codebuild: cache.modes

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:cache.type

按 API 对应的参数值筛选访问权限

字符串

代码构建:计算配置

按 API 对应的参数值筛选访问权限

布尔型

代码构建:计算 Configuration.disk

按 API 对应的参数值筛选访问权限

数值

代码构建:计算 Configuration.instanceType

按 API 对应的参数值筛选访问权限

字符串

代码构建:计算 Configuration.machineType

按 API 对应的参数值筛选访问权限

字符串

代码构建:计算 Configuration.memory

按 API 对应的参数值筛选访问权限

数值

代码构建:计算 Configuration.vCpu

按 API 对应的参数值筛选访问权限

数值

CodeBuild: 计算类型

按 API 对应的参数值筛选访问权限

字符串

代码构建:并发 BuildLimit

按 API 对应的参数值筛选访问权限

数值

CodeBuild: 加密密钥

按 API 对应的参数值筛选访问权限

字符串

代码构建:环境

按 API 对应的参数值筛选访问权限

布尔型

codebuild: 环境。证书

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: 环境. 计算配置

按 API 对应的参数值筛选访问权限

布尔型

codebuild: 环境计算 Configuration.disk

按 API 对应的参数值筛选访问权限

数值

codebuild: 环境计算 Configuration.instanceType

按 API 对应的参数值筛选访问权限

字符串

codebuild: 环境计算 Configuration.machineType

按 API 对应的参数值筛选访问权限

字符串

codebuild: 环境计算 Configuration.memory

按 API 对应的参数值筛选访问权限

数值

codebuild: 环境计算 Configuration.vCpu

按 API 对应的参数值筛选访问权限

数值

代码构建:环境.computeType

按 API 对应的参数值筛选访问权限

字符串

代码构建:环境. 环境变量

按 API 对应的参数值筛选访问权限

布尔型

代码构建:环境.环境 Variables.name

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:环境.环境 Variables.value

按 API 对应的参数值筛选访问权限

ArrayOfString

codebuild: 环境.环境变量/$ {name} .value

按 API 对应的参数值筛选访问权限

字符串

codebuild: Environment.Fleet.Fleet.F

按 API 对应的参数值筛选访问权限

进行筛选

代码构建:环境.image

按 API 对应的参数值筛选访问权限

字符串

codebuild: 环境.image PullCredentialsType

按 API 对应的参数值筛选访问权限

字符串

Codebuild: Environment.Prig

按 API 对应的参数值筛选访问权限

布尔型

CodeBuild: Environment.reg

按 API 对应的参数值筛选访问权限

布尔型

代码构建:环境.registry Credential.credential

按 API 对应的参数值筛选访问权限

字符串

代码构建:环境.registry Credential.credentialProvider

按 API 对应的参数值筛选访问权限

字符串

代码构建:环境.type

按 API 对应的参数值筛选访问权限

字符串

代码构建:环境类型

按 API 对应的参数值筛选访问权限

字符串

代码构建:导出 Config.s3Destination.bucket

按 API 对应的参数值筛选访问权限

字符串

代码构建:导出 Config.s3Destination.bucketOwner

按 API 对应的参数值筛选访问权限

字符串

代码构建:导出 Config.s3Destination.encryptionDisabled

按 API 对应的参数值筛选访问权限

布尔型

代码构建:导出 Config.s3Destination.encryptionKey

按 API 对应的参数值筛选访问权限

字符串

代码构建:导出 Config.s3Destination.path

按 API 对应的参数值筛选访问权限

字符串

代码构建:文件 SystemLocations.identifier

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:文件 SystemLocations.location

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:文件 SystemLocations.type

按 API 对应的参数值筛选访问权限

ArrayOfString

codebuild: file SystemLocations /$ {标识符} .location

按 API 对应的参数值筛选访问权限

字符串

codebuild: file SystemLocations /$ {标识符} .type

按 API 对应的参数值筛选访问权限

字符串

代码构建:舰队 ServiceRole

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: imageID

按 API 对应的参数值筛选访问权限

字符串

代码构建:logsConfig

按 API 对应的参数值筛选访问权限

布尔型

代码构建:日志 Config.s3Logs

按 API 对应的参数值筛选访问权限

布尔型

代码构建:日志 Config.s3Logs.bucketOwnerAccess

按 API 对应的参数值筛选访问权限

字符串

代码构建:日志 Config.s3Logs.encryptionDisabled

按 API 对应的参数值筛选访问权限

布尔型

代码构建:日志 Config.s3Logs.location

按 API 对应的参数值筛选访问权限

字符串

代码构建:日志 Config.s3Logs.status

按 API 对应的参数值筛选访问权限

字符串

代码构建:手动创建

按 API 对应的参数值筛选访问权限

布尔型

代码构建:ProjectArn

按发起请求的 AWS CodeBuild 项目的 ARN 筛选访问权限

进行筛选

代码构建:项目可见性

按 API 对应的参数值筛选访问权限

字符串

代码构建:作用域 Configuration.domain

按 API 对应的参数值筛选访问权限

字符串

代码构建:作用域 Configuration.name

按 API 对应的参数值筛选访问权限

字符串

代码构建:作用域 Configuration.scope

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: 次要工件

按 API 对应的参数值筛选访问权限

布尔型

代码构建:二级 Artifacts.artifactIdentifier

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Artifacts.bucketOwnerAccess

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Artifacts.encryptionDisabled

按 API 对应的参数值筛选访问权限

ArrayOfBool

代码构建:二级 Artifacts.location

按 API 对应的参数值筛选访问权限

ArrayOfString

codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess

按 API 对应的参数值筛选访问权限

字符串

codebuild: secondaryArtifacts/$ {artifactIdentifier}。加密已禁

按 API 对应的参数值筛选访问权限

布尔型

codebuild: secondaryArtifacts/$ {artifactIdentifier}

按 API 对应的参数值筛选访问权限

字符串

代码构建:次要来源

按 API 对应的参数值筛选访问权限

布尔型

代码构建:二级 Sources.auth.resource

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Sources.auth.type

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Sources.buildStatusConfig.context

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Sources.buildStatusConfig.targetUrl

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Sources.buildspec

按 API 对应的参数值筛选访问权限

布尔型

代码构建:二级 Sources.insecureSsl

按 API 对应的参数值筛选访问权限

ArrayOfBool

代码构建:二级 Sources.location

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:二级 Sources.sourceIdentifier

按 API 对应的参数值筛选访问权限

ArrayOfString

codebuild: secondarySources/$ {sourceDentifier} .auth.res

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: secondarySources/$ {sourceDentifier} .auth.t

按 API 对应的参数值筛选访问权限

字符串

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context

按 API 对应的参数值筛选访问权限

字符串

codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl

按 API 对应的参数值筛选访问权限

字符串

codebuild: secondarySources/$ {sourceDentifier} .build

按 API 对应的参数值筛选访问权限

布尔型

codebuild: secondarySources/$ {sourceDentifier} .insecureSSL

按 API 对应的参数值筛选访问权限

布尔型

CodeBuild: secondarySources/$ {sourceDentifier} .l

按 API 对应的参数值筛选访问权限

字符串

代码构建:服务器类型

按 API 对应的参数值筛选访问权限

字符串

代码构建:ServiceRole

按 API 对应的参数值筛选访问权限

字符串

CodeBuild: 应该覆盖

按 API 对应的参数值筛选访问权限

布尔型

代码构建:来源

按 API 对应的参数值筛选访问权限

布尔型

codebuild: source.auth.

按 API 对应的参数值筛选访问权限

字符串

codebuild: source.auth.

按 API 对应的参数值筛选访问权限

字符串

codebuild: source. StatusConfig.context

按 API 对应的参数值筛选访问权限

字符串

codebuild: source. StatusConfig.targetUrl

按 API 对应的参数值筛选访问权限

字符串

代码构建:source.builds

按 API 对应的参数值筛选访问权限

布尔型

CodeBuild:source.insecures

按 API 对应的参数值筛选访问权限

布尔型

codebuild: source.

按 API 对应的参数值筛选访问权限

字符串

代码构建:令牌

按 API 对应的参数值筛选访问权限

字符串

代码构建:用户名

按 API 对应的参数值筛选访问权限

字符串

代码构建:vpcConfig

按 API 对应的参数值筛选访问权限

布尔型

代码构建:vpc Config.securityGroupIds

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:vpc Config.subnets

按 API 对应的参数值筛选访问权限

ArrayOfString

代码构建:vpc Config.vpcId

按 API 对应的参数值筛选访问权限

字符串