View a markdown version of this page

Acciones, recursos y claves de condición para AWS CodePipeline - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para AWS CodePipeline

AWS CodePipeline (prefijo de servicio:codepipeline) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.

Referencias:

Las operaciones de la API se definen mediante AWS CodePipeline

En la siguiente tabla, se asignan las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulte la tabla de acciones.

Operación Acción de IAM Clave de condición Valores posibles Nivel de acceso

AcknowledgeJob

canalización de códigos: AcknowledgeJob

Escritura

AcknowledgeThirdPartyJob

canalización de códigos: AcknowledgeThirdPartyJob

Escritura

CreateCustomActionType

canalización de códigos: CreateCustomActionType

Escritura

canalización de códigos: TagResource

Etiquetar, escribir

CreatePipeline

canalización de códigos: CreatePipeline

Escritura

canalización de códigos: TagResource

Etiquetar, escribir

conexiones codestar: PassConnection

Lectura

soy: PassRole

objetivo: PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Escritura

DeleteCustomActionType

codepipeline: DeleteCustomActionType

Escritura

DeletePipeline

canalización de códigos: DeletePipeline

Escritura

DeleteWebhook

canalización de códigos: DeleteWebhook

Escritura

DeregisterWebhookWithThirdParty

canalización de códigos: DeregisterWebhookWithThirdParty

Escritura

DisableStageTransition

canalización de códigos: DisableStageTransition

Escritura

EnableStageTransition

canalización de códigos: EnableStageTransition

Escritura

GetActionType

canalización de códigos: GetActionType

Lectura

GetJobDetails

canalización de códigos: GetJobDetails

Lectura

GetPipeline

canalización de códigos: GetPipeline

Lectura

GetPipelineExecution

canalización de códigos: GetPipelineExecution

Lectura

GetPipelineState

canalización de códigos: GetPipelineState

Lectura

GetThirdPartyJobDetails

canalización de códigos: GetThirdPartyJobDetails

Lectura

ListActionExecutions

canalización de códigos: ListActionExecutions

Lectura

ListActionTypes

canalización de códigos: ListActionTypes

Lectura

ListDeployActionExecutionTargets

canalización de códigos: ListDeployActionExecutionTargets

Lectura

ListPipelineExecutions

canalización de códigos: ListPipelineExecutions

Enumeración

ListPipelines

canalización de códigos: ListPipelines

Enumeración

ListRuleExecutions

canalización de códigos: ListRuleExecutions

Lectura

ListRuleTypes

canalización de códigos: ListRuleTypes

Lectura

ListTagsForResource

canalización de códigos: ListTagsForResource

Lectura

ListWebhooks

canalización de códigos: ListWebhooks

Enumeración

OverrideStageCondition

canalización de códigos: OverrideStageCondition

Escritura

PollForJobs

canalización de códigos: PollForJobs

Escritura

PollForThirdPartyJobs

canalización de códigos: PollForThirdPartyJobs

Escritura

PutActionRevision

canalización de códigos: PutActionRevision

Escritura

PutApprovalResult

canalización de códigos: PutApprovalResult

Escritura

PutJobFailureResult

canalización de códigos: PutJobFailureResult

Escritura

PutJobSuccessResult

canalización de códigos: PutJobSuccessResult

Escritura

PutThirdPartyJobFailureResult

canalización de códigos: PutThirdPartyJobFailureResult

Escritura

PutThirdPartyJobSuccessResult

canalización de códigos: PutThirdPartyJobSuccessResult

Escritura

PutWebhook

canalización de códigos: PutWebhook

Escritura

canalización de códigos: TagResource

Etiquetar, escribir

canalización de códigos: UntagResource

Etiquetar, escribir

RegisterWebhookWithThirdParty

canalización de códigos: RegisterWebhookWithThirdParty

Escritura

RetryStageExecution

canalización de códigos: RetryStageExecution

Escritura

RollbackStage

canalización de códigos: RollbackStage

Escritura

StartPipelineExecution

canalización de códigos: StartPipelineExecution

Escritura

StopPipelineExecution

canalización de códigos: StopPipelineExecution

Escritura

TagResource

canalización de códigos: TagResource

Etiquetar, escribir

UntagResource

canalización de códigos: UntagResource

Etiquetar, escribir

UpdateActionType

canalización de códigos: UpdateActionType

Escritura

UpdatePipeline

canalización de códigos: UpdatePipeline

Escritura

conexiones codestar: PassConnection

Lectura

soy: PassRole

objetivo: PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Escritura

Acciones definidas por AWS CodePipeline

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

AcknowledgeJob

Otorga permiso para ver información sobre un trabajo específico y si el proceso de trabajo lo ha recibido.

Write

AcknowledgeThirdPartyJob

Otorga permiso para confirmar que un proceso de trabajo ha recibido el trabajo especificado (solo acciones de socios)

Escritura

CreateCustomActionType

Otorga permiso para crear una acción personalizada que puedes usar en las canalizaciones asociadas a tu Cuenta de AWS

tipo de acción*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreatePipeline

Otorga permiso para crear una canalización con nombre único

oleoducto*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

DeleteCustomActionType

Otorga permiso para eliminar una acción personalizada

tipo de acción*

aws: ResourceTag /$ {} TagKey

Escritura

DeletePipeline

Otorga permiso para eliminar una canalización específica

canalización*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteWebhook

Otorga permiso para eliminar un webhook específico

webhook*

aws: ResourceTag /$ {} TagKey

Escritura

DeregisterWebhookWithThirdParty

Otorga permiso para eliminar el registro de un webhook con el tercero especificado en su configuración

webhook*

aws: ResourceTag /$ {} TagKey

Escritura

DisableStageTransition

Otorga permiso para evitar que las revisiones pasen a la siguiente etapa de una canalización

etapa*

aws: ResourceTag /$ {} TagKey

Escritura

EnableStageTransition

Otorga permiso para permitir que las revisiones pasen a la siguiente etapa de una canalización

etapa*

aws: ResourceTag /$ {} TagKey

Escritura

GetActionType

Otorga permiso para obtener información sobre un tipo de acción

Lectura

GetJobDetails

Otorga permiso para ver información sobre un trabajo (solo acciones personalizadas)

Read

GetPipeline

Otorga permiso para recuperar información sobre una estructura de canalización

canalización*

aws: ResourceTag /$ {} TagKey

Lectura

GetPipelineExecution

Otorga permiso para ver 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*

aws: ResourceTag /$ {} TagKey

Lectura

GetPipelineState

Otorga permiso para ver información sobre el estado actual de las etapas y acciones de una canalización

canalización*

aws: ResourceTag /$ {} TagKey

Lectura

GetThirdPartyJobDetails

Otorga permiso para ver los detalles de un trabajo para una acción de terceros (solo acciones de socios)

Read

ListActionExecutions

Otorga permiso para enumerar las ejecuciones de acciones que se han producido en una canalización

canalización*

aws: ResourceTag /$ {} TagKey

Lectura

ListActionTypes

Otorga permiso para enumerar un resumen de todos los tipos de acción disponibles para las canalizaciones de su cuenta

Lectura

ListDeployActionExecutionTargets

Concede permiso para enumerar los detalles de implementación de las ejecuciones de acciones de implementación que se produjeron en una canalización.

canalización*

aws: ResourceTag /$ {} TagKey

Lectura

ListPipelineExecutions

Otorga permiso para enumerar un resumen de las ejecuciones más recientes de una canalización

canalización*

aws: ResourceTag /$ {} TagKey

Enumeración

ListPipelines

Otorga permiso para incluir un resumen de todas las canalizaciones asociadas a su Cuenta de AWS

Enumeración

ListRuleExecutions

Concede permiso para enumerar las ejecuciones de reglas que se han producido en una canalización

canalización*

aws: ResourceTag /$ {} TagKey

Lectura

ListRuleTypes

Concede permiso para enumerar un resumen de todos los tipos de reglas disponibles para las canalizaciones de la cuenta

Lectura

ListTagsForResource

Otorga permiso para enumerar las etiquetas de un recurso CodePipeline

tipo de acción

aws: ResourceTag /$ {} TagKey

Lectura

canalización

aws: ResourceTag /$ {} TagKey

webhook

aws: ResourceTag /$ {} TagKey

ListWebhooks

Otorga permiso para enumerar todos los webhooks asociados a tu Cuenta de AWS

webhook*

aws: ResourceTag /$ {} TagKey

Enumeración

OverrideStageCondition

Concede permiso para reanudar la ejecución de la canalización. Para ello, anula una condición en una etapa

etapa*

aws: ResourceTag /$ {} TagKey

Escritura

PollForJobs

Otorga permiso para ver información sobre cualquier puesto de trabajo CodePipeline con el que poder actuar

tipo de acción*

aws: ResourceTag /$ {} TagKey

Escritura

PollForThirdPartyJobs

Otorga permiso para determinar si hay trabajos de terceros en los que actúe un proceso de trabajo (solo acciones de socios)

Write

PutActionRevision

Otorga permiso para editar acciones en una canalización

acción*

aws: ResourceTag /$ {} TagKey

Escritura

PutApprovalResult

Otorga permiso para dar una respuesta (aprobada o rechazada) a una solicitud de aprobación manual en CodePipeline

acción*

aws: ResourceTag /$ {} TagKey

Escritura

PutJobFailureResult

Otorga permiso para representar el error de un trabajo devuelto a la canalización por un proceso de trabajo (solo acciones personalizadas)

Write

PutJobSuccessResult

Otorga permiso para representar el éxito de un trabajo devuelto a la canalización por un proceso de trabajo (solo acciones personalizadas)

Write

PutThirdPartyJobFailureResult

Otorga permiso para representar el error de un trabajo de terceros devuelto a la canalización por un proceso de trabajo (solo acciones de socios)

Write

PutThirdPartyJobSuccessResult

Otorga permiso para representar el éxito de un trabajo de terceros devuelto a la canalización por un proceso de trabajo (solo acciones de socios)

Write

PutWebhook

Otorga permiso para crear o actualizar un webhook

canalización*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

webhook*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

RegisterWebhookWithThirdParty

Otorga permiso para registrar un webhook con el tercero especificado en su configuración

webhook*

aws: ResourceTag /$ {} TagKey

Escritura

RetryStageExecution

Otorga permiso para reanudar la ejecución en la canalización reintentando las últimas acciones erróneas de una etapa

etapa*

aws: ResourceTag /$ {} TagKey

Escritura

RollbackStage

Concede permiso para revertir la etapa a una ejecución anterior correcta

etapa*

aws: ResourceTag /$ {} TagKey

Escritura

StartPipelineExecution

Otorga permiso para ejecutar la revisión más reciente a través de la canalización

canalización*

aws: ResourceTag /$ {} TagKey

Escritura

StopPipelineExecution

Otorga permiso para detener la ejecución de una canalización en curso

canalización*

aws: ResourceTag /$ {} TagKey

Escritura

TagResource

Otorga permiso para etiquetar un recurso CodePipeline

tipo de acción

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

canalización

AWS: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

webhook

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Otorga permiso para eliminar una etiqueta de un CodePipeline recurso

tipo de acción

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

canalización

AWS: ResourceTag /$ {} TagKey

AWS: TagKeys

webhook

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UpdateActionType

Otorga permiso para actualizar un tipo de acción

tipo de acción*

aws: ResourceTag /$ {} TagKey

Escritura

UpdatePipeline

Otorga permiso para actualizar una canalización con cambios en la estructura de la canalización

canalización*

aws: ResourceTag /$ {} TagKey

Escritura

Tipos de recursos definidos por AWS CodePipeline

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

acción

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

AWSTagKey: /$ {} ResourceTag

tipo de acción

arn: $ {Partition} :codepipeline: $ {Region} :$ {Account} :actiontype: $ {Owner} /$ {Category} /$ {Provider} /$ {Version}

TagKeyaws: /$ {} ResourceTag

oleoducto

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

aws: /$ {} ResourceTag TagKey

escenario

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

wasTagKey: /$ {} ResourceTag

webhook

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

ResourceTagaws: /$ {} TagKey

Claves de condición para AWS CodePipeline

AWS CodePipeline define las siguientes claves de condición que se pueden utilizar en el Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

aws: RequestTag /$ {} TagKey

Filtra acciones en función de la presencia de pares de clave-valor de etiqueta en la solicitud.

Cadena

aws: ResourceTag /$ {} TagKey

Filtra acciones en función de pares de clave-valor de etiqueta adjuntados al recurso

Cadena

AWS: TagKeys

Filtra acciones en función de la presencia de claves de etiqueta en la solicitud.

ArrayOfString