View a markdown version of this page

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

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

AWS CodeCommit (prefijo de servicio:codecommit) 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 CodeCommit

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

AssociateApprovalRuleTemplateWithRepository

confirmación de código: AssociateApprovalRuleTemplateWithRepository

Escritura

BatchAssociateApprovalRuleTemplateWithRepositories

codecommit: BatchAssociateApprovalRuleTemplateWithRepositories

Escritura

BatchDescribeMergeConflicts

codecommit: BatchDescribeMergeConflicts

Lectura

BatchDisassociateApprovalRuleTemplateFromRepositories

codecommit: BatchDisassociateApprovalRuleTemplateFromRepositories

Escritura

BatchGetCommits

codecommit: BatchGetCommits

Lectura

BatchGetRepositories

codecommit: BatchGetRepositories

Lectura

CreateApprovalRuleTemplate

codecommit: CreateApprovalRuleTemplate

Escritura

CreateBranch

codecommit: CreateBranch

Escritura

CreateCommit

codecommit: CreateCommit

Escritura

CreatePullRequest

codecommit: CreatePullRequest

Escritura

CreatePullRequestApprovalRule

codecommit: CreatePullRequestApprovalRule

Escritura

CreateRepository

codecommit: CreateRepository

Escritura

codecommit: TagResource

Etiquetar, escribir

CreateUnreferencedMergeCommit

codecommit: CreateUnreferencedMergeCommit

Escritura

DeleteApprovalRuleTemplate

codecommit: DeleteApprovalRuleTemplate

Escritura

DeleteBranch

codecommit: DeleteBranch

Escritura

DeleteCommentContent

codecommit: DeleteCommentContent

Escritura

DeleteFile

codecommit: DeleteFile

Escritura

DeletePullRequestApprovalRule

codecommit: DeletePullRequestApprovalRule

Escritura

DeleteRepository

codecommit: DeleteRepository

Escritura

DescribeMergeConflicts

codecommit: DescribeMergeConflicts

Lectura

DescribePullRequestEvents

codecommit: DescribePullRequestEvents

Lectura

DisassociateApprovalRuleTemplateFromRepository

codecommit: DisassociateApprovalRuleTemplateFromRepository

Escritura

EvaluatePullRequestApprovalRules

codecommit: EvaluatePullRequestApprovalRules

Lectura

GetApprovalRuleTemplate

codecommit: GetApprovalRuleTemplate

Lectura

GetBlob

codecommit: GetBlob

Lectura

GetBlobDifferences

codecommit: GetBlobDifferences

Lectura

GetBranch

codecommit: GetBranch

Lectura

GetComment

codecommit: GetComment

Lectura

GetCommentReactions

codecommit: GetCommentReactions

Lectura

GetCommentsForComparedCommit

codecommit: GetCommentsForComparedCommit

Lectura

GetCommentsForPullRequest

codecommit: GetCommentsForPullRequest

Lectura

GetCommit

codecommit: GetCommit

Lectura

GetDifferences

codecommit: GetDifferences

Lectura

GetFile

codecommit: GetFile

Lectura

GetFolder

codecommit: GetFolder

Lectura

GetMergeCommit

codecommit: GetMergeCommit

Lectura

GetMergeConflicts

codecommit: GetMergeConflicts

Lectura

GetMergeOptions

codecommit: GetMergeOptions

Lectura

GetPullRequest

codecommit: GetPullRequest

Lectura

GetPullRequestApprovalStates

codecommit: GetPullRequestApprovalStates

Lectura

GetPullRequestOverrideState

codecommit: GetPullRequestOverrideState

Lectura

GetRepository

codecommit: GetRepository

Lectura

GetRepositoryTriggers

codecommit: GetRepositoryTriggers

Lectura

ListApprovalRuleTemplates

codecommit: ListApprovalRuleTemplates

Enumeración

ListAssociatedApprovalRuleTemplatesForRepository

codecommit: ListAssociatedApprovalRuleTemplatesForRepository

Enumeración

ListBranches

codecommit: ListBranches

Enumeración

ListFileCommitHistory

codecommit: ListFileCommitHistory

Enumeración

ListPullRequests

codecommit: ListPullRequests

Enumeración

ListRepositories

codecommit: ListRepositories

Enumeración

ListRepositoriesForApprovalRuleTemplate

codecommit: ListRepositoriesForApprovalRuleTemplate

Enumeración

ListTagsForResource

codecommit: ListTagsForResource

Enumeración

MergeBranchesByFastForward

codecommit: MergeBranchesByFastForward

Escritura

MergeBranchesBySquash

codecommit: MergeBranchesBySquash

Escritura

MergeBranchesByThreeWay

codecommit: MergeBranchesByThreeWay

Escritura

MergePullRequestByFastForward

codecommit: MergePullRequestByFastForward

Escritura

MergePullRequestBySquash

codecommit: MergePullRequestBySquash

Escritura

MergePullRequestByThreeWay

codecommit: MergePullRequestByThreeWay

Escritura

OverridePullRequestApprovalRules

codecommit: OverridePullRequestApprovalRules

Escritura

PostCommentForComparedCommit

codecommit: PostCommentForComparedCommit

Escritura

PostCommentForPullRequest

codecommit: PostCommentForPullRequest

Escritura

PostCommentReply

codecommit: PostCommentReply

Escritura

PutCommentReaction

codecommit: PutCommentReaction

Escritura

PutFile

codecommit: PutFile

Escritura

PutRepositoryTriggers

codecommit: PutRepositoryTriggers

Escritura

TagResource

codecommit: TagResource

Etiquetar, escribir

TestRepositoryTriggers

codecommit: TestRepositoryTriggers

Escritura

UntagResource

codecommit: UntagResource

Etiquetar, escribir

UpdateApprovalRuleTemplateContent

codecommit: UpdateApprovalRuleTemplateContent

Escritura

UpdateApprovalRuleTemplateDescription

codecommit: UpdateApprovalRuleTemplateDescription

Escritura

UpdateApprovalRuleTemplateName

codecommit: UpdateApprovalRuleTemplateName

Escritura

UpdateComment

codecommit: UpdateComment

Escritura

UpdateDefaultBranch

codecommit: UpdateDefaultBranch

Escritura

UpdatePullRequestApprovalRuleContent

codecommit: UpdatePullRequestApprovalRuleContent

Escritura

UpdatePullRequestApprovalState

codecommit: UpdatePullRequestApprovalState

Escritura

UpdatePullRequestDescription

codecommit: UpdatePullRequestDescription

Escritura

UpdatePullRequestStatus

codecommit: UpdatePullRequestStatus

Escritura

UpdatePullRequestTitle

codecommit: UpdatePullRequestTitle

Escritura

UpdateRepositoryDescription

codecommit: UpdateRepositoryDescription

Escritura

UpdateRepositoryEncryptionKey

codecommit: UpdateRepositoryEncryptionKey

Escritura

UpdateRepositoryName

codecommit: TagResource

Etiquetar, escribir

codecommit: UpdateRepositoryName

Escritura

Acciones definidas por AWS CodeCommit

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

AssociateApprovalRuleTemplateWithRepository

Concede permiso para asociar una plantilla de regla de aprobación a un repositorio

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

BatchAssociateApprovalRuleTemplateWithRepositories

Concede permiso para asociar una plantilla de regla de aprobación con varios repositorios en una sola operación

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

BatchDescribeMergeConflicts

Da permiso para obtener información acerca de varias conflictos de combinación al intentar combinar dos confirmaciones mediante una combinación de tres modos o la opción de combinación de squash.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

BatchDisassociateApprovalRuleTemplateFromRepositories

Concede permiso para quitar la asociación entre una plantilla de regla de aprobación y varios repositorios en una sola operación

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

BatchGetCommits

Otorga permiso para devolver información sobre una o más confirmaciones de un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

BatchGetRepositories

Da permiso para obtener información sobre varios repositorios.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

CreateApprovalRuleTemplate

Concede permiso para crear una plantilla de regla de aprobación que creará automáticamente reglas de aprobación en solicitudes de extracción que coincidan con las condiciones definidas en la plantilla; no concede permisos para crear reglas de aprobación para solicitudes de extracción individuales

Escritura

CreateBranch

Otorga permiso para crear una rama en un AWS CodeCommit repositorio con esta API; no controla las acciones de creación de sucursales de Git

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

CreateCommit

Otorga permiso para añadir, copiar, mover o actualizar uno o varios archivos de una rama de un AWS CodeCommit repositorio y generar una confirmación de los cambios en la rama especificada

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

CreatePullRequest

Da permiso para crear una solicitud de extracción en el repositorio especificado.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

CreatePullRequestApprovalRule

Concede permiso para crear una regla de aprobación específica para una solicitud de extracción individual; no concede permisos para crear plantillas de regla de aprobación

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

CreateRepository

Otorga permiso para crear un repositorio AWS CodeCommit

repositorio*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateUnreferencedMergeCommit

Da permiso para crear una confirmación sin referencia que contiene el resultado de combinar dos confirmaciones realizadas mediante la opción de combinación de tres modos o de squash; no controla las acciones de combinación de Git.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

DeleteApprovalRuleTemplate

Concede permiso para eliminar una plantilla de regla de aprobación

Escritura

DeleteBranch

Otorga permiso para eliminar una rama en un AWS CodeCommit repositorio con esta API; no controla las acciones de eliminación de ramas de Git

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

DeleteCommentContent

Da permiso para eliminar el contenido de un comentario realizado en un cambio, archivo o confirmación en un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

DeleteFile

Da permiso para eliminar un archivo especificado de una ramificación especificada.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

DeletePullRequestApprovalRule

Concede permiso para eliminar la regla de aprobación creada para una solicitud de extracción si la regla no fue creada por una plantilla de regla de aprobación

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

DeleteRepository

Otorga permiso para eliminar un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

DescribeMergeConflicts

Da permiso para obtener información acerca de conflictos de combinación específicos al intentar combinar dos confirmaciones mediante una opción de combinación de tres modos o de squash.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

DescribePullRequestEvents

Da permiso para devolver información sobre uno o varios eventos de solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

DisassociateApprovalRuleTemplateFromRepository

Concede permiso para quitar la asociación entre una plantilla de regla de aprobación y un repositorio

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

EvaluatePullRequestApprovalRules

Concede permiso para evaluar si una solicitud de extracción es combinable según su estado de aprobación actual y los requisitos de la regla de aprobación

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetApprovalRuleTemplate

Concede permiso para devolver la información sobre una plantilla de regla de aprobación

Lectura

GetBlob

Otorga permiso para ver el contenido codificado de un archivo individual en un AWS CodeCommit repositorio desde la consola AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetBranch

Otorga permiso para obtener detalles sobre una rama en un AWS CodeCommit repositorio con esta API; no controla las acciones de la rama de Git

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetComment

Da permiso para obtener el contenido de un comentario realizado en un cambio, archivo o confirmación de un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommentReactions

Concede permiso para obtener las reacciones en un comentario

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommentsForComparedCommit

Da permiso para obtener información sobre los comentarios realizados en la comparación entre dos confirmaciones.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommentsForPullRequest

Da permiso para obtener comentarios realizados en una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommit

Da permiso para devolver información sobre una confirmación, incluidos el mensaje de confirmación y la información del confirmador, con esta API; no controla acciones de registro de Git.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetDifferences

Da permiso para ver información sobre las diferencias entre especificadores de confirmación válidos, como, por ejemplo, una ramificación, una etiqueta, HEAD, el ID de confirmación u otra referencia completa.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetFile

Da permiso para devolver el contenido codificado en base-64 de un archivo especificado y sus metadatos.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetFolder

Da permiso para devolver el contenido de una carpeta especificada en un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetMergeCommit

Da permiso para obtener información acerca de una confirmación de combinación creada mediante una de las opciones de combinación para las solicitudes de extracción que crean las confirmaciones de combinación. No todas las opciones de combinación crean confirmaciones de combinación. Este permiso no controla las acciones de combinación de Git.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Lectura

GetMergeConflicts

Da permiso para obtener información sobre los conflictos de combinación entre los ID de confirmación de antes y de después de una solicitud de extracción de un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetMergeOptions

Da permiso para obtener información acerca de las opciones de combinación para solicitudes de extracción que se pueden utilizar para combinar dos confirmaciones; no controla las acciones de combinación de Git.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetPullRequest

Da permiso para obtener información acerca de una solicitud de extracción de un repositorio especificado.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetPullRequestApprovalStates

Concede permiso para recuperar las aprobaciones actuales en una solicitud de extracción introducida

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetPullRequestOverrideState

Concede permiso para recuperar el estado de anulación actual de una solicitud de extracción dada

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetRepository

Otorga permiso para obtener información sobre un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetRepositoryTriggers

Da permiso para obtener información acerca de desencadenadores configurados para un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

ListApprovalRuleTemplates

Otorga permiso para enumerar todas las plantillas de reglas de aprobación en una Región de AWS para Cuenta de AWS

Enumeración

ListAssociatedApprovalRuleTemplatesForRepository

Concede permiso para enumerar las plantillas de reglas de aprobación asociadas a un repositorio

repositorio*

aws: /$ {} ResourceTag TagKey

Enumeración

ListBranches

Otorga permiso para enumerar las ramas de un AWS CodeCommit repositorio con esta API; no controla las acciones de las ramas de Git

repositorio*

aws: /$ {} ResourceTag TagKey

Enumeración

ListFileCommitHistory

Concede permiso para enumerar las confirmaciones y los cambios en un archivo especificado

repositorio*

aws: /$ {} ResourceTag TagKey

Enumeración

ListPullRequests

Da permiso para generar una lista de solicitudes de extracción de un repositorio especificado.

repositorio*

aws: /$ {} ResourceTag TagKey

Enumeración

ListRepositories

Otorga permiso para incluir información sobre AWS CodeCommit los repositorios de la región actual para su Cuenta de AWS

Enumeración

ListRepositoriesForApprovalRuleTemplate

Concede permiso para mostrar los repositorios asociados a una plantilla de regla de aprobación

Enumeración

ListTagsForResource

Otorga permiso para incluir el recurso adjunto a un ARN CodeCommit de recurso

repositorio

aws: ResourceTag /$ {} TagKey

Enumeración

MergeBranchesByFastForward

Da permiso para combinar dos confirmaciones en la ramificación de destino especificada mediante la opción de combinación de avance rápido.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

MergeBranchesBySquash

Da permiso para combinar dos confirmaciones en la ramificación de destino especificada mediante la opción de combinación de squash.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

MergeBranchesByThreeWay

Da permiso para combinar dos confirmaciones en la ramificación de destino especificada mediante la opción de combinación de tres modos.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

MergePullRequestByFastForward

Da permiso para cerrar una solicitud de extracción e intentar combinarla en la ramificación de destino especificada para dicha solicitud de extracción en la confirmación especificada mediante la opción de combinación de avance rápido.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

MergePullRequestBySquash

Da permiso para cerrar una solicitud de extracción e intentar combinarla en la ramificación de destino especificada para dicha solicitud de extracción en la confirmación especificada mediante la opción de combinación de squash.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

MergePullRequestByThreeWay

Da permiso para cerrar una solicitud de extracción e intentar combinarla en la ramificación de destino especificada para dicha solicitud de extracción en la confirmación especificada mediante la opción de combinación de tres modos.

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

OverridePullRequestApprovalRules

Concede permiso para anular todas las reglas de aprobación de una solicitud de extracción, incluidas las reglas de aprobación creadas por una plantilla

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

PostCommentForComparedCommit

Da permiso para publicar un comentario en la comparación entre dos confirmaciones.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

PostCommentForPullRequest

Da permiso para publicar un comentario en una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

PostCommentReply

Da permiso para publicar un comentario en respuesta a un comentario existente en una comparación entre confirmaciones o en una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

PutCommentReaction

Concede permiso para publicar una reacción en un comentario

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

PutFile

Otorga permiso para añadir o actualizar un archivo en una rama de un AWS CodeCommit repositorio y generar una confirmación para añadirlo en la rama especificada

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

PutRepositoryTriggers

Da permiso para crear, actualizar o eliminar desencadenadores para un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

TagResource

Otorga permiso para adjuntar etiquetas de recursos a un CodeCommit ARN de recurso

repositorio

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

TestRepositoryTriggers

Da permiso para probar la funcionalidad de los desencadenadores de repositorio enviando información al objetivo del desencadenador.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UntagResource

Otorga permiso para desasociar etiquetas de recursos de un ARN de CodeCommit recurso

repositorio

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

UpdateApprovalRuleTemplateContent

Concede permiso para actualizar el contenido de las plantillas de las reglas de aprobación; no concede permisos para actualizar el contenido de las reglas de aprobación creadas específicamente para las solicitudes de extracción

Write

UpdateApprovalRuleTemplateDescription

Concede permiso para actualizar la descripción de las plantillas de las reglas de aprobación

Write

UpdateApprovalRuleTemplateName

Concede permiso para actualizar el nombre de las plantillas de las reglas de aprobación

Write

UpdateComment

Da permiso para actualizar el contenido de un comentario si la identidad coincide con la identidad que se utiliza para crear el comentario.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateDefaultBranch

Otorga permiso para cambiar la rama predeterminada de un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePullRequestApprovalRuleContent

Concede permiso para actualizar el contenido para reglas de aprobación creadas para solicitudes de extracción específicas; no concede permisos para actualizar el contenido de las reglas de aprobación para reglas creadas con una plantilla de reglas de aprobación

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePullRequestApprovalState

Concede permiso para actualizar el estado de aprobación de las solicitudes de extracción

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePullRequestDescription

Da permiso para actualizar la descripción de una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePullRequestStatus

Da permiso para actualizar el estado de una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePullRequestTitle

Da permiso para actualizar el título de una solicitud de extracción.

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateRepositoryDescription

Otorga permiso para cambiar la descripción de un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateRepositoryEncryptionKey

Otorga permiso para cambiar la clave de cifrado de AWS KMS utilizada para cifrar y descifrar un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateRepositoryName

Otorga permiso para cambiar el nombre de un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

Permission-only acciones para AWS CodeCommit

Las siguientes acciones se definen mediante ninguna operación de API AWS CodeCommit , pero no se pueden invocar directamente a través de ellas. Solo se pueden utilizar en las declaraciones de política de IAM para conceder o denegar permisos.

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

BatchGetPullRequests

Otorga permiso para devolver información sobre una o más solicitudes de incorporación de cambios en un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

CancelUploadArchive

Otorga permiso para cancelar la carga de un archivo a una canalización en AWS CodePipeline

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetBlobDifferences

Otorga permiso para calcular una diferencia estructurada a nivel de línea entre dos versiones de blob en un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommitHistory

Da permiso para obtener información sobre el historial de confirmaciones de un repositorio.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetCommitsFromMergeBase

Da permiso para obtener información sobre la diferencia entre confirmaciones en el contexto de una posible combinación.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetObjectIdentifier

Da permisos para resolver blobs, árboles y confirmaciones con su identificador.

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetReferences

Otorga permiso para obtener detalles sobre las referencias de un AWS CodeCommit repositorio; no controla las acciones de referencia de Git

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetTree

Otorga permiso para ver el contenido de un árbol específico en un AWS CodeCommit repositorio desde la consola AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GetUploadArchiveStatus

Otorga permiso para obtener información sobre el estado de un archivo subido a una canalización en AWS CodePipeline

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GitPull

Otorga permiso para extraer información de un AWS CodeCommit repositorio a un repositorio local

repositorio*

aws: /$ {} ResourceTag TagKey

Lectura

GitPush

Otorga permiso para enviar información de un repositorio local a un repositorio AWS CodeCommit

repositorio*

aws: /$ {} ResourceTag TagKey

CodeCommit: referencias

Escritura

UploadArchive

Otorga permiso al rol de servicio AWS CodePipeline para cargar los cambios del repositorio en una canalización

repositorio*

aws: /$ {} ResourceTag TagKey

Escritura

Tipos de recursos definidos por AWS CodeCommit

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

repositorio

arn: $ {Partition} :codecommit: $ {Region} :$ {Account} :$ {} RepositoryName

aws: /$ {} ResourceTag TagKey

Claves de condición para AWS CodeCommit

AWS CodeCommit 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 el acceso según si hay pares de clave-valor de etiqueta en la solicitud.

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso por los pares de clave-valor de etiqueta adjuntados al recurso

Cadena

AWS: TagKeys

Filtra el acceso en función de la presencia de claves de etiqueta en la solicitud

ArrayOfString

CodeCommit: referencias

Filtra el acceso por referencia de Git a AWS CodeCommit acciones específicas

Cadena