View a markdown version of this page

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

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

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

参考:

API 操作定义为 AWS CodePipeline

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

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

AcknowledgeJob

代码管道:AcknowledgeJob

写入

AcknowledgeThirdPartyJob

代码管道:AcknowledgeThirdPartyJob

写入

CreateCustomActionType

代码管道:CreateCustomActionType

写入

代码管道:TagResource

标记、写作

CreatePipeline

代码管道:CreatePipeline

写入

代码管道:TagResource

标记、写作

codestar 连接:PassConnection

读取

我是:PassRole

我是:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepiline.am

写入

DeleteCustomActionType

代码管道:DeleteCustomActionType

写入

DeletePipeline

代码管道:DeletePipeline

写入

DeleteWebhook

代码管道:DeleteWebhook

写入

DeregisterWebhookWithThirdParty

代码管道:DeregisterWebhookWithThirdParty

写入

DisableStageTransition

代码管道:DisableStageTransition

写入

EnableStageTransition

代码管道:EnableStageTransition

写入

GetActionType

代码管道:GetActionType

读取

GetJobDetails

代码管道:GetJobDetails

读取

GetPipeline

代码管道:GetPipeline

读取

GetPipelineExecution

代码管道:GetPipelineExecution

读取

GetPipelineState

代码管道:GetPipelineState

读取

GetThirdPartyJobDetails

代码管道:GetThirdPartyJobDetails

读取

ListActionExecutions

代码管道:ListActionExecutions

读取

ListActionTypes

代码管道:ListActionTypes

读取

ListDeployActionExecutionTargets

代码管道:ListDeployActionExecutionTargets

读取

ListPipelineExecutions

代码管道:ListPipelineExecutions

列表

ListPipelines

代码管道:ListPipelines

列表

ListRuleExecutions

代码管道:ListRuleExecutions

读取

ListRuleTypes

代码管道:ListRuleTypes

读取

ListTagsForResource

代码管道:ListTagsForResource

读取

ListWebhooks

代码管道:ListWebhooks

列表

OverrideStageCondition

代码管道:OverrideStageCondition

写入

PollForJobs

代码管道:PollForJobs

写入

PollForThirdPartyJobs

代码管道:PollForThirdPartyJobs

写入

PutActionRevision

代码管道:PutActionRevision

写入

PutApprovalResult

代码管道:PutApprovalResult

写入

PutJobFailureResult

代码管道:PutJobFailureResult

写入

PutJobSuccessResult

代码管道:PutJobSuccessResult

写入

PutThirdPartyJobFailureResult

代码管道:PutThirdPartyJobFailureResult

写入

PutThirdPartyJobSuccessResult

代码管道:PutThirdPartyJobSuccessResult

写入

PutWebhook

代码管道:PutWebhook

写入

代码管道:TagResource

标记、写作

代码管道:UntagResource

标记、写作

RegisterWebhookWithThirdParty

代码管道:RegisterWebhookWithThirdParty

写入

RetryStageExecution

代码管道:RetryStageExecution

写入

RollbackStage

代码管道:RollbackStage

写入

StartPipelineExecution

代码管道:StartPipelineExecution

写入

StopPipelineExecution

代码管道:StopPipelineExecution

写入

TagResource

代码管道:TagResource

标记、写作

UntagResource

代码管道:UntagResource

标记、写作

UpdateActionType

代码管道:UpdateActionType

写入

UpdatePipeline

代码管道:UpdatePipeline

写入

codestar 连接:PassConnection

读取

我是:PassRole

我是:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepiline.am

写入

操作定义为 AWS CodePipeline

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

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

AcknowledgeJob

授予查看有关指定作业的信息以及作业工作线程是否已收到该作业的权限

Write

AcknowledgeThirdPartyJob

授予确认作业工作线程是否已收到指定作业的权限(仅限合作伙伴操作)

写入

CreateCustomActionType

授予创建自定义操作的权限,您可以在与您的关联的管道中使用该操作 AWS 账户

操作类型*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreatePipeline

授予权限以创建唯一命名管道

管道*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

DeleteCustomActionType

授予权限以删除自定义操作

操作类型*

aws: ResourceTag /$ {} TagKey

写入

DeletePipeline

授予删除指定管道的权限

管道*

aws: ResourceTag /$ {} TagKey

写入

DeleteWebhook

授予删除指定 Webhook 的权限

webhook*

aws: ResourceTag /$ {} TagKey

写入

DeregisterWebhookWithThirdParty

授予删除在其配置中指定了第三方的 Webhook 的注册权限

webhook*

aws: ResourceTag /$ {} TagKey

写入

DisableStageTransition

授予阻止修订过渡到管道中的下一个阶段的权限

舞台*

aws: ResourceTag /$ {} TagKey

写入

EnableStageTransition

授予允许修订过渡到管道中的下一阶段的权限

舞台*

aws: ResourceTag /$ {} TagKey

写入

GetActionType

授予权限以查看有关操作类型的信息

读取

GetJobDetails

授予权限以查看任务相关信息(仅自定义操作)

Read

GetPipeline

授予检索管道结构相关信息的权限

管道*

aws: ResourceTag /$ {} TagKey

读取

GetPipelineExecution

授予查看管道执行信息的权限,这些信息包括有关构件的详细信息、管道执行 ID 以及管道的名称、版本和状态。

管道*

aws: ResourceTag /$ {} TagKey

读取

GetPipelineState

授予查看管道阶段和操作的当前状态信息的权限

管道*

aws: ResourceTag /$ {} TagKey

读取

GetThirdPartyJobDetails

授予查看第三方操作的作业详细信息的权限(仅限合作伙伴操作)

Read

ListActionExecutions

授予列出管道中发生的操作执行的权限

管道*

aws: ResourceTag /$ {} TagKey

读取

ListActionTypes

授予列出账户中管道的所有可用操作类型摘要的权限

读取

ListDeployActionExecutionTargets

授予权限以列出管道中发生的部署操作执行的部署详细信息

管道*

aws: ResourceTag /$ {} TagKey

读取

ListPipelineExecutions

授予列出管道的最近执行摘要的权限

管道*

aws: ResourceTag /$ {} TagKey

列表

ListPipelines

授予列出与您关联的所有管道摘要的权限 AWS 账户

列表

ListRuleExecutions

授予权限以列出管道中发生的规则执行

管道*

aws: ResourceTag /$ {} TagKey

读取

ListRuleTypes

授予权限以列出账户中管道的所有可用规则类型摘要

读取

ListTagsForResource

授予列出 CodePipeline 资源标签的权限

动作类型

aws: ResourceTag /$ {} TagKey

读取

管道

aws: ResourceTag /$ {} TagKey

webhook

aws: ResourceTag /$ {} TagKey

ListWebhooks

授予列出与你关联的所有 webhook 的权限 AWS 账户

webhook*

aws: ResourceTag /$ {} TagKey

列表

OverrideStageCondition

授予权限以通过重写阶段条件来恢复管道执行

舞台*

aws: ResourceTag /$ {} TagKey

写入

PollForJobs

授予权限以查看有关任何 CodePipeline 要处理的任务的信息

操作类型*

aws: ResourceTag /$ {} TagKey

写入

PollForThirdPartyJobs

授予确定是否存在任何可供作业工作线程执行操作的第三方作业的权限(仅限合作伙伴操作)

Write

PutActionRevision

授予编辑管道中操作的权限

动作*

aws: ResourceTag /$ {} TagKey

写入

PutApprovalResult

授予对手动批准请求作出回应(已批准或已拒绝)的权限 CodePipeline

动作*

aws: ResourceTag /$ {} TagKey

写入

PutJobFailureResult

授予表示作业工作线程返回给管道的作业失败的权限(仅限自定义操作)

Write

PutJobSuccessResult

授予表示作业工作线程返回给管道的作业成功的权限(仅限自定义操作)

Write

PutThirdPartyJobFailureResult

授予表示作业工作线程返回给管道的第三方作业失败的权限(仅限合作伙伴操作)

Write

PutThirdPartyJobSuccessResult

授予表示作业工作线程返回给管道的第三方作业成功的权限(仅限合作伙伴操作)

Write

PutWebhook

授予权限以创建或更新 Webhook

管道*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

webhook*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

RegisterWebhookWithThirdParty

授予权限以注册在其配置中指定了第三方的 Webhook

webhook*

aws: ResourceTag /$ {} TagKey

写入

RetryStageExecution

授予通过重试阶段中最后一个失败的操作来恢复管道执行的权限

舞台*

aws: ResourceTag /$ {} TagKey

写入

RollbackStage

授予权限以将阶段回滚到之前的成功执行

舞台*

aws: ResourceTag /$ {} TagKey

写入

StartPipelineExecution

授予通过管道运行最新修订的权限

管道*

aws: ResourceTag /$ {} TagKey

写入

StopPipelineExecution

授予停止正在进行的管道执行的权限

管道*

aws: ResourceTag /$ {} TagKey

写入

TagResource

授予标记 CodePipeline 资源的权限

动作类型

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

管道

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

webhook

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

授予从 CodePipeline 资源中移除标签的权限

动作类型

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

管道

aws: ResourceTag /$ {} TagKey

aws:TagKeys

webhook

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateActionType

授予权限以更新操作类型

操作类型*

aws: ResourceTag /$ {} TagKey

写入

UpdatePipeline

授予权限以通过更改管道结构来更新管道

管道*

aws: ResourceTag /$ {} TagKey

写入

由定义的资源类型 AWS CodePipeline

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

行动

arn: $ {Partition}: codepipeline: $ {Region}: $ {{Account}: $ {} /$ {} /$ {PipelineName} /$ {} StageName ActionName

aws: ResourceTag /$ {} TagKey

动作类型

arn:$ {Partition}: codepipeline: $ {Region}: $ {账户}: actiontype: $ {Owner} /$ {类别} /$ {Provider} /$ {Provider} /$ {版本}

aws: ResourceTag /$ {} TagKey

管道

arn: $ {Partition}: codepipeline: $ {Region}: $ {Account}: $ {} PipelineName

aws: ResourceTag /$ {} TagKey

舞台

arn: $ {Partition}: codepipeline: $ {Region}: $ {{Account}: $ {} /$ {} PipelineName StageName

aws: ResourceTag /$ {} TagKey

webhook

arn: $ {Partition}: codepipeline: $ {Region}: $ {Account}: webhook: $ {} WebhookName

aws: ResourceTag /$ {} TagKey

的条件键 AWS CodePipeline

AWS CodePipeline 定义了可在 IAM 策略Condition元素中使用的以下条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对以筛选操作

字符串

aws: ResourceTag /$ {} TagKey

根据附加到资源的标签键值对筛选操作

字符串

aws:TagKeys

根据在请求中是否具有标签键以筛选操作

ArrayOfString