的操作、资源和条件键 AWS CodeBuild
AWS CodeBuild (服务前缀:codebuild)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。
参考:
-
了解如何配置该服务。
-
了解如何使用 IAM 权限策略保护该服务及其资源。
-
查看此服务的编程服务授权参考
。
主题
API 操作定义为 AWS CodeBuild
下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。
| 操作 | IAM 操作 | 条件键 | 可能的值 | 访问级别 |
|---|---|---|---|---|
|
BatchDeleteBuilds |
写入 |
|||
|
BatchGetBuildBatches |
读取 |
|||
|
BatchGetBuilds |
读取 |
|||
|
BatchGetCommandExecutions |
读取 |
|||
|
BatchGetFleets |
读取 |
|||
|
BatchGetProjects |
读取 |
|||
|
BatchGetReportGroups |
读取 |
|||
|
BatchGetReports |
读取 |
|||
|
BatchGetSandboxes |
读取 |
|||
|
CreateFleet |
写入 |
|||
写入 |
||||
|
CreateProject |
写入 |
|||
我是:PassedToService |
codebuild.amaws.com |
写入 |
||
|
CreateReportGroup |
写入 |
|||
|
CreateWebhook |
写入 |
|||
|
DeleteBuildBatch |
写入 |
|||
|
DeleteFleet |
写入 |
|||
|
DeleteProject |
写入 |
|||
|
DeleteReport |
写入 |
|||
|
DeleteReportGroup |
写入 |
|||
|
DeleteResourcePolicy |
权限管理,写入 |
|||
|
DeleteSourceCredentials |
写入 |
|||
|
DeleteWebhook |
写入 |
|||
|
DescribeCodeCoverages |
读取 |
|||
|
DescribeTestCases |
读取 |
|||
|
GetReportGroupTrend |
读取 |
|||
|
GetResourcePolicy |
读取 |
|||
|
ImportSourceCredentials |
写入 |
|||
|
InvalidateProjectCache |
写入 |
|||
|
ListBuildBatches |
列表 |
|||
|
ListBuildBatchesForProject |
列表 |
|||
|
ListBuilds |
列表 |
|||
|
ListBuildsForProject |
列表 |
|||
|
ListCommandExecutionsForSandbox |
列表 |
|||
|
ListCuratedEnvironmentImages |
列表 |
|||
|
ListFleets |
列表 |
|||
|
ListProjects |
列表 |
|||
|
ListReportGroups |
列表 |
|||
|
ListReports |
列表 |
|||
|
ListReportsForReportGroup |
列表 |
|||
|
ListSandboxes |
列表 |
|||
|
ListSandboxesForProject |
列表 |
|||
|
ListSharedProjects |
列表 |
|||
|
ListSharedReportGroups |
列表 |
|||
|
ListSourceCredentials |
列表 |
|||
|
PutResourcePolicy |
权限管理,写入 |
|||
|
RetryBuild |
写入 |
|||
|
RetryBuildBatch |
写入 |
|||
|
StartBuild |
写入 |
|||
我是:PassedToService |
codebuild.amaws.com |
写入 |
||
|
StartBuildBatch |
写入 |
|||
我是:PassedToService |
codebuild.amaws.com |
写入 |
||
|
StartCommandExecution |
写入 |
|||
|
StartSandbox |
写入 |
|||
|
StartSandboxConnection |
写入 |
|||
|
StopBuild |
写入 |
|||
|
StopBuildBatch |
写入 |
|||
|
StopSandbox |
写入 |
|||
|
UpdateFleet |
写入 |
|||
写入 |
||||
|
UpdateProject |
写入 |
|||
我是:PassedToService |
codebuild.amaws.com |
写入 |
||
|
UpdateProjectVisibility |
写入 |
|||
我是:PassedToService |
codebuild.amaws.com |
写入 |
||
|
UpdateReportGroup |
写入 |
|||
|
UpdateWebhook |
写入 |
操作定义为 AWS CodeBuild
您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
Permission-only 的动作 AWS CodeBuild
以下操作由定义, AWS CodeBuild 但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
授予权限以添加或更新有关报告的信息 |
写入 |
|||
授予权限以添加或更新有关报告的信息 |
写入 |
|||
授予权限以创建报告。当 buildspec 文件中为报告组指定的测试在项目构建期间运行时,将创建报告 |
写入 |
|||
授予权限以删除来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用 |
写入 |
|||
授予权限以列出已连接的第三方 OAuth 提供商。仅在 AWS CodeBuild 控制台中使用 |
列表 |
|||
授予权限以列出来自已连接的第三方 OAuth 提供商的源代码存储库。仅在 AWS CodeBuild 控制台中使用 |
列表 |
|||
授予权限以保存来自连接的第三方 OAuth 提供商的 OAuth 令牌。仅在 AWS CodeBuild 控制台中使用 |
写入 |
|||
授予权限以更新有关报告的信息 |
写入 |
由定义的资源类型 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 |
||
arn: $ {Partition}: codebuild: $ {Region}: $ {Account}: report/$ {}: $ {} ReportGroupName ReportId |
||
arn: $ {Partition}: codebuild: $ {Region}: $ {Account}: report-group/$ {} ReportGroupName |
||
arn: $ {Partition}: codebuild: $ {Region}: $ {Account}: sandbox/$ {} SandboxId |
的条件键 AWS CodeBuild
AWS CodeBuild 定义了可在 IAM 策略Condition元素中使用的以下条件键。
| 条件键 | 描述 | 类型 |
|---|---|---|
根据在请求中是否具有标签键值对来按照操作筛选访问权限 |
字符串 |
|
根据附加到资源的标签键值对来按操作筛选访问权限 |
字符串 |
|
根据在请求中是否具有标签键来按操作筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按发起请求的 AWS CodeBuild 版本的 ARN 筛选访问权限 |
进行筛选 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
数值 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
进行筛选 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按发起请求的 AWS CodeBuild 项目的 ARN 筛选访问权限 |
进行筛选 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfBool |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
codebuild: secondaryArtifacts/$ {artifactIdentificer} OwnerAccess |
按 API 对应的参数值筛选访问权限 |
字符串 |
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfBool |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.context |
按 API 对应的参数值筛选访问权限 |
字符串 |
codebuild: secondarySources/$ {sourceDentifier} .bu StatusConfig.targetUrl |
按 API 对应的参数值筛选访问权限 |
字符串 |
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
codebuild: secondarySources/$ {sourceDentifier} .insecureSSL |
按 API 对应的参数值筛选访问权限 |
布尔型 |
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
字符串 |
|
按 API 对应的参数值筛选访问权限 |
布尔型 |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
ArrayOfString |
|
按 API 对应的参数值筛选访问权限 |
字符串 |