View a markdown version of this page

AWS CodePipeline 的動作、資源和條件索引鍵 - 服務授權參考

AWS CodePipeline 的動作、資源和條件索引鍵

AWS CodePipeline (服務字首:codepipeline) 提供下列服務特定的操作、資源、動作和條件索引鍵,可用於 IAM 許可政策。

參考資料:

AWS CodePipeline 定義的 API 操作

下表將 API 操作映射至其授權的 IAM 動作。只會列出具有指定 API 和動作靜態值的條件金鑰;如需每個動作支援的完整條件金鑰集,請參閱動作表格。

作業 IAM 動作 條件鍵 可能的值 (s) 存取層級

AcknowledgeJob

codepipeline:AcknowledgeJob

寫入

AcknowledgeThirdPartyJob

codepipeline:AcknowledgeThirdPartyJob

寫入

CreateCustomActionType

codepipeline:CreateCustomActionType

寫入

codepipeline:TagResource

標記、寫入

CreatePipeline

codepipeline:CreatePipeline

寫入

codepipeline:TagResource

標記、寫入

codestar-connections:PassConnection

讀取

iam:PassRole

iam:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepipeline.amazonaws.com

寫入

DeleteCustomActionType

codepipeline:DeleteCustomActionType

寫入

DeletePipeline

codepipeline:DeletePipeline

寫入

DeleteWebhook

codepipeline:DeleteWebhook

寫入

DeregisterWebhookWithThirdParty

codepipeline:DeregisterWebhookWithThirdParty

寫入

DisableStageTransition

codepipeline:DisableStageTransition

寫入

EnableStageTransition

codepipeline:EnableStageTransition

寫入

GetActionType

codepipeline:GetActionType

讀取

GetJobDetails

codepipeline:GetJobDetails

讀取

GetPipeline

codepipeline:GetPipeline

讀取

GetPipelineExecution

codepipeline:GetPipelineExecution

讀取

GetPipelineState

codepipeline:GetPipelineState

讀取

GetThirdPartyJobDetails

codepipeline:GetThirdPartyJobDetails

讀取

ListActionExecutions

codepipeline:ListActionExecutions

讀取

ListActionTypes

codepipeline:ListActionTypes

讀取

ListDeployActionExecutionTargets

codepipeline:ListDeployActionExecutionTargets

讀取

ListPipelineExecutions

codepipeline:ListPipelineExecutions

清單

ListPipelines

codepipeline:ListPipelines

清單

ListRuleExecutions

codepipeline:ListRuleExecutions

讀取

ListRuleTypes

codepipeline:ListRuleTypes

讀取

ListTagsForResource

codepipeline:ListTagsForResource

讀取

ListWebhooks

codepipeline:ListWebhooks

清單

OverrideStageCondition

codepipeline:OverrideStageCondition

寫入

PollForJobs

codepipeline:PollForJobs

寫入

PollForThirdPartyJobs

codepipeline:PollForThirdPartyJobs

寫入

PutActionRevision

codepipeline:PutActionRevision

寫入

PutApprovalResult

codepipeline:PutApprovalResult

寫入

PutJobFailureResult

codepipeline:PutJobFailureResult

寫入

PutJobSuccessResult

codepipeline:PutJobSuccessResult

寫入

PutThirdPartyJobFailureResult

codepipeline:PutThirdPartyJobFailureResult

寫入

PutThirdPartyJobSuccessResult

codepipeline:PutThirdPartyJobSuccessResult

寫入

PutWebhook

codepipeline:PutWebhook

寫入

codepipeline:TagResource

標記、寫入

codepipeline:UntagResource

標記、寫入

RegisterWebhookWithThirdParty

codepipeline:RegisterWebhookWithThirdParty

寫入

RetryStageExecution

codepipeline:RetryStageExecution

寫入

RollbackStage

codepipeline:RollbackStage

寫入

StartPipelineExecution

codepipeline:StartPipelineExecution

寫入

StopPipelineExecution

codepipeline:StopPipelineExecution

寫入

TagResource

codepipeline:TagResource

標記、寫入

UntagResource

codepipeline:UntagResource

標記、寫入

UpdateActionType

codepipeline:UpdateActionType

寫入

UpdatePipeline

codepipeline:UpdatePipeline

寫入

codestar-connections:PassConnection

讀取

iam:PassRole

iam:PassedToService

cloudformation.amazonaws.com、codebuild.amazonaws.com、codepipeline.amazonaws.com

寫入

AWS CodePipeline 定義的動作

您可在 IAM 政策陳述式的 Action 元素中指定以下動作。使用政策來授予在 AWS中執行操作的許可。在政策中使用動作時,通常會允許或拒絕存取相同名稱的 API 操作或 CLI 命令。不過,在某些情況下,單一動作可控制對多個操作的存取。或者,某些操作需要多種不同的動作。

動作 說明 資源類型 (*必填項目) 條件索引鍵 存取層級

AcknowledgeJob

授予權限以檢視指定任務資訊,以及了解該任務是否已由任務工作者接收。

寫入

AcknowledgeThirdPartyJob

授予權限以確認任務工作者已經收到指定的任務 (僅限合作夥伴動作)

寫入

CreateCustomActionType

准許建立自訂動作,您可以在與 相關聯的管道中使用 AWS 帳戶

actiontype*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

寫入

CreatePipeline

授予權限以建立唯一命名的管道

管道*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

寫入

DeleteCustomActionType

准許刪除自訂動作

actiontype*

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

准許檢視關於任務的資訊 (僅限自訂動作)

讀取

GetPipeline

准許擷取管道結構的相關資訊

管道*

aws:ResourceTag/${TagKey}

讀取

GetPipelineExecution

ㄓ准許檢視管道執行相關資訊,包含成品詳細資訊、管道執行 ID、管道名稱、版本及狀態。

管道*

aws:ResourceTag/${TagKey}

讀取

GetPipelineState

准許針對管道的階段和動作,檢視其目前狀態的相關資訊。

管道*

aws:ResourceTag/${TagKey}

讀取

GetThirdPartyJobDetails

准許檢視第三方動作之任務的詳細資料 (僅限合作夥伴動作)

讀取

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 採取行動之任何任務的相關資訊

actiontype*

aws:ResourceTag/${TagKey}

寫入

PollForThirdPartyJobs

准許判斷是否有任何需要任務工作者處理的第三方任務 (僅限合作夥伴動作)

寫入

PutActionRevision

准許編輯管道中的動作

動作*

aws:ResourceTag/${TagKey}

寫入

PutApprovalResult

准許為 CodePipeline 中的手動核准請求提供回應 (「已核准」或「已拒絕」)

動作*

aws:ResourceTag/${TagKey}

寫入

PutJobFailureResult

准許表示由任務工作者傳回管道的任務失敗 (僅限自訂動作)

寫入

PutJobSuccessResult

准許表示由任務工作者傳回管道的任務成功 (僅限自訂動作)

寫入

PutThirdPartyJobFailureResult

准許表示由任務工作者傳回管道的第三方任務失敗 (僅限合作夥伴動作)

寫入

PutThirdPartyJobSuccessResult

准許表示由任務工作者傳回管道的第三方任務成功 (僅限合作夥伴動作)

寫入

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

准許更新動作類型

actiontype*

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}:${Account}:actiontype:${Owner}/${Category}/${Provider}/${Version}

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元素。

條件索引鍵 描述 Type

aws:RequestTag/${TagKey}

根據請求中的標籤鍵值組是否存在來篩選動作

String

aws:ResourceTag/${TagKey}

根據連接到資源的標籤鍵值組來篩選動作

String

aws:TagKeys

根據請求中的標籤鍵是否存在來篩選動作

ArrayOfString