Referencia de permisos de CodePipeline - AWS CodePipeline

Referencia de permisos de CodePipeline

Utilice la siguiente tabla como referencia cuando configure políticas de control de acceso y de escritura que pueda asociar a una identidad de IAM (políticas basadas en identidad). En la tabla figuran las operaciones de las API de CodePipeline y las acciones correspondientes para las que puede conceder permisos para realizar la acción. En el caso de las operaciones que admiten permisos de nivel de recurso, en la tabla se muestra el recurso de AWS para el que se pueden conceder permisos. Las acciones se especifican en el campo Action de la política.

Los permisos de nivel de recursos son los que permiten especificar en qué recursos pueden realizar acciones los usuarios. AWS CodePipeline admite parcialmente los permisos de nivel de recursos. Esto significa que se puede determinar cuándo se permite a los usuarios utilizar algunas llamadas a la API de AWS CodePipeline, en función de si se cumplen una serie de condiciones o de los recursos que pueden utilizar los usuarios. Por ejemplo, puede conceder a los usuarios permiso para generar un listado con información de ejecución de canalizaciones, pero solo para una o varias canalizaciones específicas.

nota

En la columna Recursos, se muestra el recurso necesario para las llamadas a las API que admiten los permisos de nivel de recurso. En el caso de las llamadas a las API que no admiten los permisos de nivel de recurso, puede conceder permisos a los usuarios para que las utilicen, pero tendrá que usar un carácter comodín (*) en el elemento Resource de la instrucción de la política.

Operaciones API de CodePipeline y permisos necesarios para realizar acciones
Operaciones de la API de CodePipeline Permisos necesarios (acciones de API) Recursos

AcknowledgeJob

codepipeline:AcknowledgeJob

Se necesita para ver información sobre un trabajo específico y si el proceso de trabajo lo ha recibido. Solo se usa en las acciones personalizadas.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

AcknowledgeThirdPartyJob

codepipeline:AcknowledgeThirdPartyJob

Se necesita para confirmar si el proceso de trabajo ha recibido un trabajo concreto. Solo se usa en las acciones de los socios.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

CreateCustomActionType

codepipeline:CreateCustomActionType

Se necesita para crear una acción personalizada que se pueda usar en todas las canalizaciones asociadas a la cuenta de AWS. Solo se usa en las acciones personalizadas.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

CreatePipeline

codepipeline:CreatePipeline

Se necesita para crear una canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

DeleteCustomActionType

codepipeline:DeleteCustomActionType

Se necesita para marcar una acción personalizada como eliminada. PollForJobs para la acción personalizada produce un error una vez marcada la acción para su eliminación. Solo se usa en las acciones personalizadas.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

DeletePipeline

codepipeline:DeletePipeline

Se necesita para eliminar una canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

DeleteWebhook

codepipeline:DeleteWebhook

Se necesita para eliminar un webhook.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

DeregisterWebhookWithThirdParty

codepipeline:DeregisterWebhookWithThirdParty

Antes de eliminar un webhook, se necesita para quitar la conexión entre el webhook que creó CodePipeline y la herramienta externa con eventos para la detección. En estos momentos, solo se admite para webhooks que se dirigen a un tipo de acción de GitHub.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

DisableStageTransition

codepipeline:DisableStageTransition

Se necesita para impedir que los artefactos de una canalización vayan a la siguiente etapa de la canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

EnableStageTransition

codepipeline:EnableStageTransition

Se necesita para que los artefactos de una canalización vayan a la siguiente etapa de la canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

GetJobDetails

codepipeline:GetJobDetails

Se necesita para recuperar información sobre un trabajo. Solo se usa en las acciones personalizadas.

No se requiere ningún recurso.

GetPipeline

codepipeline:GetPipeline

Se necesita para recuperar la estructura, las etapas, las acciones y los metadatos de una canalización, incluido el ARN de canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

GetPipelineExecution

codepipeline:GetPipelineExecution

Se necesita para recuperar información sobre la ejecución de una canalización, como los detalles de los artefactos, el ID de ejecución de la canalización y el nombre, la versión y el estado de la canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

GetPipelineState

codepipeline:GetPipelineState

Se necesita para recuperar información sobre el estado de una canalización, como las etapas y las acciones.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

GetThirdPartyJobDetails

codepipeline:GetThirdPartyJobDetails

Se necesita para solicitar los detalles de un trabajo en una acción de terceros. Solo se usa en las acciones de los socios.

Solo admite un carácter comodín (*) en el elemento Resource de la política.
ListActionExecutions

codepipeline:ListActionExecutions

Necesario para generar un resumen de todas las ejecuciones de una acción.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

ListActionTypes

codepipeline:ListActionTypes

Se necesita para generar un resumen de todos los tipos de acción de CodePipeline asociados a su cuenta.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

ListPipelineExecutions

codepipeline:ListPipelineExecutions

Se requiere para generar un resumen de las ejecuciones más recientes para una canalización.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

ListPipelines

codepipeline:ListPipelines

Se necesita para generar un resumen de todas las canalizaciones asociadas a su cuenta.

ARN de canalización con comodín (no se admiten permisos de nivel de recursos a nivel de nombre de canalización)

arn:aws:codepipeline:region:account:*

ListTagsForResource

codepipeline:ListTagsForResource

Se necesita para obtener la lista de las etiquetas de un recurso específico.

Los recursos son opcionales.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Canalización

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

ListWebhooks

codepipeline:ListWebhooks

Se necesita para mostrar todos los webhooks en la cuenta de esa región.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

PollForJobs

codepipeline:PollForJobs

Se necesita para obtener un listado de todos los webhooks en esta región para esta cuenta.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

PollForThirdPartyJobs

codepipeline:PollForThirdPartyJobs

Se necesita para determinar si hay trabajos de terceros en los que un proceso de trabajo deba actuar. Solo se usa en las acciones de los socios.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

PutActionRevision

codepipeline:PutActionRevision

Se necesita para notificar a CodePipeline las nuevas revisiones de un origen.

Acción

arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name

PutApprovalResult

codepipeline:PutApprovalResult

Se necesita para notificar la respuesta sobre una solicitud de aprobación manual a CodePipeline. Las respuestas válidas son Approved y Rejected.

Acción

arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name

nota

Esta llamada al API admite parcialmente permisos de nivel de recurso. Sin embargo, es posible que encuentre un error si utiliza el generador de políticas o la consola de IAM para crear políticas con "codepipeline:PutApprovalResult" que especifiquen el ARN de un recurso. Si encuentra un error, puede utilizar la pestaña JSON en la consola de IAM o la CLI para crear una política.

PutJobFailureResult

codepipeline:PutJobFailureResult

Se necesita para notificar un error en un trabajo y que un proceso de trabajo lo ha devuelto a la canalización. Solo se usa en las acciones personalizadas.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

PutJobSuccessResult

codepipeline:PutJobSuccessResult

Se necesita para notificar que un proceso de trabajo ha devuelto un trabajo a la canalización correctamente. Solo se usa en las acciones personalizadas.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

PutThirdPartyJobFailureResult

codepipeline:PutThirdPartyJobFailureResult

Se necesita para notificar un error en un trabajo de terceros que un proceso de trabajo ha devuelto a la canalización. Solo se usa en las acciones de los socios.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

PutThirdPartyJobSuccessResult

codepipeline:PutThirdPartyJobSuccessResult

Se necesita para notificar que un proceso de trabajo ha devuelto un trabajo de terceros a la canalización correctamente. Solo se usa en las acciones de los socios.

Solo admite un carácter comodín (*) en el elemento Resource de la política.

PutWebhook

codepipeline:PutWebhook

Se necesita para crear un webhook.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

RegisterWebhookWithThirdParty

codepipeline:RegisterWebhookWithThirdParty

Una vez creado un webhook, se necesita para configurar terceros compatibles para llamar a la URL de webhook generada.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

RetryStageExecution

codepipeline:RetryStageExecution

Se necesita para reanudar la ejecución en la canalización reintentando las últimas acciones erróneas de una etapa.

Canalización

arn:aws:codepipeline:region:account:pipeline-name/stage-name

StartPipelineExecution

codepipeline:StartPipelineExecution

Se necesita para iniciar la canalización especificada (en concreto, para iniciar el procesamiento de la última confirmación en la ubicación de origen especificada como parte de la canalización).

Canalización

arn:aws:codepipeline:region:account:pipeline-name

StopPipelineExecution

codepipeline:StopPipelineExecution

Se necesita para detener la ejecución de la canalización especificada. Para detener la ejecución de la canalización, complete las acciones en curso sin iniciar otras posteriores o bien abandone las acciones en curso.

Canalización

arn:aws:codepipeline:region:account:pipeline-name

TagResource

codepipeline:TagResource

Se necesita para etiquetar el recurso especificado.

Los recursos son opcionales.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Canalización

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

UntagResource

codepipeline:UntagResource

Se necesita para eliminar las etiquetas del recurso especificado.

Los recursos son opcionales.

Tipo de acción

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Canalización

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

UpdatePipeline

codepipeline:UpdatePipeline

Se necesita para actualizar una canalización específica con cambios o modificaciones en su estructura.

Canalización

arn:aws:codepipeline:region:account:pipeline-name