CodePipeline permissions reference - AWS CodePipeline (original) (raw)
Use the following table as a reference when you are setting up access control and writing permissions policies that you can attach to an IAM identity (identity-based policies). The table lists each CodePipeline API operation and the corresponding actions for which you can grant permissions to perform the action. For operations that support resource-level permissions, the table lists the AWS resource for which you can grant the permissions. You specify the actions in the policy's Action
field.
Resource-level permissions are those that allow you to specify which resources users are allowed to perform actions on. AWS CodePipeline provides partial support for resource-level permissions. This means that for some AWS CodePipeline API calls, you can control when users are allowed to use those actions based on conditions that must be met, or which resources users are allowed to use. For example, you can grant users permission to list pipeline execution information, but only for a specific pipeline or pipelines.
Note
The Resources column lists the resource required for API calls that support resource-level permissions. For API calls that do not support resource-level permissions, you can grant users permission to use it, but you have to specify a wildcard (*) for the resource element of your policy statement.
CodePipeline API Operations and required permissions for actions
CodePipeline API operations | Required permissions (API actions) | Resources |
---|---|---|
AcknowledgeJob | codepipeline:AcknowledgeJob Required to view information about a specified job and whether that job has been received by the job worker. Used for custom actions only. | Supports only a wildcard (*) in the policy Resource element. |
AcknowledgeThirdPartyJob | codepipeline:AcknowledgeThirdPartyJob Required to confirm a job worker has received the specified job. Used for partner actions only. | Supports only a wildcard (*) in the policy Resource element. |
CreateCustomActionType | codepipeline:CreateCustomActionType Required to create a custom action that can be used in all pipelines associated with the AWS account. Used for custom actions only. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
CreatePipeline | codepipeline:CreatePipeline Required to create a pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
DeleteCustomActionType | codepipeline:DeleteCustomActionType Required to mark a custom action as deleted.PollForJobs for the custom action fails after the action is marked for deletion. Used for custom actions only. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
DeletePipeline | codepipeline:DeletePipeline Required to delete a pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
DeleteWebhook | codepipeline:DeleteWebhook Required to delete a webhook. | Webhook arn:aws:codepipeline:region:account:webhook:webhook-name |
DeregisterWebhookWithThirdParty | codepipeline:DeregisterWebhookWithThirdParty Before a webhook is deleted, required to remove the connection between the webhook that was created by CodePipeline and the external tool with events to be detected. Currently supported only for webhooks that target an action type of GitHub. | Webhook arn:aws:codepipeline:region:account:webhook:webhook-name |
DisableStageTransition | codepipeline:DisableStageTransition Required to prevent artifacts in a pipeline from transitioning to the next stage in the pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
EnableStageTransition | codepipeline:EnableStageTransition Required to enable artifacts in a pipeline to transition to a stage in a pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
GetJobDetails | codepipeline:GetJobDetails Required to retrieve information about a job. Used for custom actions only. | No resource required. |
GetPipeline | codepipeline:GetPipeline Required to retrieve the structure, stages, actions, and metadata of a pipeline, including the pipeline ARN. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
GetPipelineExecution | codepipeline:GetPipelineExecution Required to retrieve information about an execution of a pipeline, including details about artifacts, the pipeline execution ID, and the name, version, and status of the pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
GetPipelineState | codepipeline:GetPipelineState Required to retrieve information about the state of a pipeline, including the stages and actions. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
GetThirdPartyJobDetails | codepipeline:GetThirdPartyJobDetails Required to request the details of a job for a third-party action. Used for partner actions only. | Supports only a wildcard (*) in the policy Resource element. |
ListActionExecutions | codepipeline:ListActionExecutions Required to generate a summary of all executions for an action. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
ListActionTypes | codepipeline:ListActionTypes Required to generate a summary of all CodePipeline action types associated with your account. | Supports only a wildcard (*) in the policy Resource element. |
ListPipelineExecutions | codepipeline:ListPipelineExecutions Required to generate a summary of the most recent executions for a pipeline. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
ListPipelines | codepipeline:ListPipelines Required to generate a summary of all of the pipelines associated with your account. | Pipeline ARN with wildcard (resource-level permissions at the pipeline name level are not supported) arn:aws:codepipeline:region:account:* |
ListTagsForResource | codepipeline:ListTagsForResource Required to list tags for a specified resource. Resources are optional. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
Pipeline arn:aws:codepipeline:region:account:pipeline-name | ||
Webhook arn:aws:codepipeline:region:account:webhook:webhook-name | ||
ListWebhooks | codepipeline:ListWebhooks Required to list all of the webhooks in the account for that Region. | Webhook arn:aws:codepipeline:region:account:webhook:webhook-name |
PollForJobs | codepipeline:PollForJobs Required to get a listing of all of the webhooks in this Region for this account. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
PollForThirdPartyJobs | codepipeline:PollForThirdPartyJobs Required to determine whether there are any third-party jobs for a job worker to act on. Used for partner actions only. | Supports only a wildcard (*) in the policy Resource element. |
PutActionRevision | codepipeline:PutActionRevision Required to report information to CodePipeline about new revisions to a source | Action arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name |
PutApprovalResult | codepipeline:PutApprovalResult Required to report the response to a manual approval request to CodePipeline. Valid responses are Approved andRejected. | Action arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name NoteThis API call supports resource-level permissions. However, you might encounter an error if you use the IAM console or Policy Generator to create policies with"codepipeline:PutApprovalResult" that specify a resource ARN. If you encounter an error, you can use theJSON tab in the IAM console or the CLI to create a policy. |
PutJobFailureResult | codepipeline:PutJobFailureResult Required to report the failure of a job as returned to the pipeline by a job worker. Used for custom actions only. | Supports only a wildcard (*) in the policy Resource element. |
PutJobSuccessResult | codepipeline:PutJobSuccessResult Required to report the success of a job as returned to the pipeline by a job worker. Used for custom actions only. | Supports only a wildcard (*) in the policy Resource element. |
PutThirdPartyJobFailureResult | codepipeline:PutThirdPartyJobFailureResult Required to report the failure of a third-party job as returned to the pipeline by a job worker. Used for partner actions only. | Supports only a wildcard (*) in the policy Resource element. |
PutThirdPartyJobSuccessResult | codepipeline:PutThirdPartyJobSuccessResult Required to report the success of a third-party job as returned to the pipeline by a job worker. Used for partner actions only. | Supports only a wildcard (*) in the policy Resource element. |
PutWebhook | codepipeline:PutWebhook Required to create a webhook. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
Webhook arn:aws:codepipeline:region:account:webhook:webhook-name | ||
RegisterWebhookWithThirdParty | codepipeline:RegisterWebhookWithThirdParty After a webhook is created, required to configure supported third parties to call the generated webhook URL. | Webhook arn:aws:codepipeline:region:account:webhook:webhook-name |
RetryStageExecution | codepipeline:RetryStageExecution Required to resume the pipeline execution by retrying the last failed actions in a stage. | Pipeline arn:aws:codepipeline:region:account:pipeline-name/stage-name |
StartPipelineExecution | codepipeline:StartPipelineExecution Required to start the specified pipeline (specifically, to start processing the latest commit to the source location specified as part of the pipeline). | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
StopPipelineExecution | codepipeline:StopPipelineExecution Required to stop the specified pipeline execution. You choose to either stop the pipeline execution by completing in-progress actions without starting subsequent actions, or by abandoning in-progress actions. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |
TagResource | codepipeline:TagResource Required to tag the specified resource. Resources are optional. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
Pipeline arn:aws:codepipeline:region:account:pipeline-name | ||
Webhook arn:aws:codepipeline:region:account:webhook:webhook-name | ||
UntagResource | codepipeline:UntagResource Required to untag the specified resource. Resources are optional. | Action Type arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version |
Pipeline arn:aws:codepipeline:region:account:pipeline-name | ||
Webhook arn:aws:codepipeline:region:account:webhook:webhook-name | ||
UpdatePipeline | codepipeline:UpdatePipeline Required to update a specified pipeline with edits or changes to its structure. | Pipeline arn:aws:codepipeline:region:account:pipeline-name |