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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

AWS Proton (prefijo de servicio:proton) proporciona los siguientes recursos, acciones y claves de contexto de condiciones específicos del servicio para su uso en las políticas de permisos. IAM

Referencias:

Acciones definidas por AWS Proton

Puede especificar las siguientes acciones en el Action elemento de una declaración de IAM política. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando se utiliza una acción en una política, normalmente se permite o deniega el acceso a la API operación o CLI comando 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.

La columna Tipos de recurso de la tabla de Acción indica si cada acción admite permisos de nivel de recursos. Si no hay ningún valor para esta columna, debe especificar todos los recursos ("*") a los que aplica la política en el elemento Resource de la instrucción de su política. Si la columna incluye un tipo de recurso, puede especificar uno ARN de ese tipo en una declaración con esa acción. Si la acción tiene uno o más recursos necesarios, la persona que llama debe tener permiso para usar la acción con esos recursos. Los recursos necesarios se indican en la tabla con un asterisco (*). Si limita el acceso a los recursos con el Resource elemento de una IAM política, debe incluir un patrón ARN o para cada tipo de recurso requerido. Algunas acciones admiten varios tipos de recursos. Si el tipo de recurso es opcional (no se indica como obligatorio), puede elegir utilizar uno de los tipos de recursos opcionales.

La columna Claves de condición de la tabla Acciones incluye claves que puede especificar en el elemento Condition de la instrucción de una política. Para obtener más información sobre las claves de condición asociadas a los recursos del servicio, consulte la columna Claves de condición de la tabla Tipos de recursos.

nota

Las claves de condición de recursos se enumeran en la tabla Tipos de recursos. Encontrará un enlace al tipo de recurso que se aplica a una acción en la columna Tipos de recursos (*obligatorio) de la tabla Acciones. El tipo de recurso de la tabla Tipos de recursos incluye la columna Claves de condición, que son las claves de condición del recurso que se aplican a una acción de la tabla Acciones.

Para obtener información detallada sobre las columnas de la siguiente tabla, consulte Tabla Acciones.

Acciones Descripción Nivel de acceso Tipos de recursos (*necesarios) Claves de condición Acciones dependientes
AcceptEnvironmentAccountConnection Otorga permiso para rechazar una solicitud de conexión de cuenta de entorno desde otra cuenta de entorno Escritura

environment-account-connection*

CancelComponentDeployment Otorga permiso para cancelar una implementación de componentes. Escritura

component*

CancelEnvironmentDeployment Otorga permiso para cancelar una implementación de entorno Write

environment*

proton:EnvironmentTemplate

CancelServiceInstanceDeployment Otorga permiso para cancelar una implementación de instancia de servicio Write

service-instance*

proton:ServiceTemplate

CancelServicePipelineDeployment Otorga permiso para cancelar una implementación de canalización de servicio Escritura

service*

proton:ServiceTemplate

CreateComponent Otorga permiso para crear componentes. Escritura

component*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironment Concede permiso para crear un entorno. Write

environment*

iam:PassRole

aws:TagKeys

aws:RequestTag/${TagKey}

proton:EnvironmentTemplate

CreateEnvironmentAccountConnection Otorga permiso para crear una conexión de cuenta de entorno Write

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplate Otorga permiso para crear una plantilla de entorno. Escritura

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateMajorVersion Otorga permiso para crear una versión principal de la plantilla de entorno. DEPRECATED- utilícelo CreateEnvironmentTemplateVersion en su lugar Escritura

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateMinorVersion Otorga permiso para crear una versión secundaria de la plantilla de entorno. DEPRECATED- usar CreateEnvironmentTemplateVersion en su lugar Escritura

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateEnvironmentTemplateVersion Otorga permiso para crear una versión de la plantilla de entorno Escritura

environment-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateRepository Otorga permiso para crear un repositorio Escritura

repository*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateService Otorga permiso para crear un servicio. Escritura

service*

codestar-connections:PassConnection

aws:TagKeys

aws:RequestTag/${TagKey}

proton:ServiceTemplate

CreateServiceInstance Concede permiso para crear una instancia de servicio Escritura

service-instance*

aws:TagKeys

aws:RequestTag/${TagKey}

proton:ServiceTemplate

CreateServiceSyncConfig Concede permiso para crear una configuración de sincronización de servicio Escritura
CreateServiceTemplate Otorga permiso para crear una plantilla de servicio. Escritura

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateMajorVersion Otorga permiso para crear una versión principal de la plantilla de servicio DEPRECATED- usar CreateServiceTemplateVersion en su lugar Escritura

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateMinorVersion Otorga permiso para crear una versión secundaria de la plantilla de servicio. DEPRECATED- usar CreateServiceTemplateVersion en su lugar Escritura

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServiceTemplateVersion Otorga permiso para crear una versión de la plantilla de servicio Escritura

service-template*

aws:TagKeys

aws:RequestTag/${TagKey}

CreateTemplateSyncConfig Otorga permiso para crear una configuración de plantilla sincronizada Escritura
DeleteAccountRoles Otorga permiso para eliminar roles de cuenta. DEPRECATED- usar UpdateAccountSettings en su lugar Escritura
DeleteComponent Otorga el permiso para eliminar componentes Escritura

component*

DeleteDeployment Concede permiso para eliminar una implementación Escritura

deployment*

DeleteEnvironment Concede permiso para eliminar un entorno. Write

environment*

proton:EnvironmentTemplate

DeleteEnvironmentAccountConnection Otorga permiso para eliminar una conexión de cuenta de entorno Write

environment-account-connection*

DeleteEnvironmentTemplate Otorga permiso para eliminar una plantilla de entorno. Escritura

environment-template*

DeleteEnvironmentTemplateMajorVersion Otorga permiso para eliminar una versión principal de la plantilla de entorno. DEPRECATED- usar DeleteEnvironmentTemplateVersion en su lugar Escritura

environment-template*

DeleteEnvironmentTemplateMinorVersion Otorga permiso para eliminar una versión secundaria de la plantilla de entorno. DEPRECATED- usar DeleteEnvironmentTemplateVersion en su lugar Escritura

environment-template*

DeleteEnvironmentTemplateVersion Otorga permiso para eliminar una versión de la plantilla de entorno Escritura

environment-template*

DeleteRepository Otorga permiso para eliminar un repositorio Escritura

repository*

DeleteService Otorga permiso para eliminar un servicio. Escritura

service*

proton:ServiceTemplate

DeleteServiceSyncConfig Concede permiso para eliminar una configuración de sincronización de servicio Escritura
DeleteServiceTemplate Otorga permiso para eliminar una plantilla de servicio. Escritura

service-template*

DeleteServiceTemplateMajorVersion Otorga permiso para eliminar una versión principal de la plantilla de servicio. DEPRECATED- usar DeleteServiceTemplateVersion en su lugar Escritura

service-template*

DeleteServiceTemplateMinorVersion Otorga permiso para eliminar una versión secundaria de la plantilla de servicio. DEPRECATED- usar DeleteServiceTemplateVersion en su lugar Escritura

service-template*

DeleteServiceTemplateVersion Otorga permiso para eliminar una versión de la plantilla de servicio Escritura

service-template*

DeleteTemplateSyncConfig Otorga permiso para eliminar un TemplateSyncConfig Escritura
GetAccountRoles Otorga permiso para obtener roles de cuenta. DEPRECATED- usar GetAccountSettings en su lugar Leer
GetAccountSettings Otorga permiso para describir la configuración de cuenta Leer
GetComponent Concede el permiso para describir un componente. Leer

component*

GetDeployment Concede permiso para describir una implementación Leer

deployment*

GetEnvironment Otorga permiso para describir un entorno. Read

environment*

GetEnvironmentAccountConnection Otorga permiso para describir una conexión de cuenta de entorno Read

environment-account-connection*

GetEnvironmentTemplate Otorga permiso para describir una plantilla de entorno. Leer

environment-template*

GetEnvironmentTemplateMajorVersion Otorga permiso para obtener una versión principal de la plantilla de entorno. DEPRECATED- usar GetEnvironmentTemplateVersion en su lugar Leer

environment-template*

GetEnvironmentTemplateMinorVersion Otorga permiso para obtener una versión secundaria de la plantilla de entorno. DEPRECATED- usar GetEnvironmentTemplateVersion en su lugar Leer

environment-template*

GetEnvironmentTemplateVersion Otorga permiso para describir una versión de la plantilla de entorno Leer

environment-template*

GetRepository Otorga permiso para describir un repositorio Leer

repository*

GetRepositorySyncStatus Otorga permiso para obtener el estado de sincronización más reciente de un repositorio Leer
GetResourceTemplateVersionStatusCounts Otorga permiso para enumerar los recuentos de estado de las versiones de las plantillas de recursos Leer
GetResourcesSummary Otorga permiso para obtener el resumen de recursos Leer
GetService Otorga permiso para describir un servicio. Read

service*

GetServiceInstance Otorga permiso para describir una instancia de servicio. Leer

service-instance*

GetServiceInstanceSyncStatus Concede permiso para describir el estado de sincronización de una instancia de servicio Leer
GetServiceSyncBlockerSummary Concede permiso para describir los bloqueadores de sincronización de servicio en un servicio o instancia de servicio Leer
GetServiceSyncConfig Concede permiso para describir una configuración de sincronización de servicio Leer
GetServiceTemplate Otorga permiso para describir una plantilla de servicio. Leer

service-template*

GetServiceTemplateMajorVersion Otorga permiso para obtener una versión principal de la plantilla de servicio. DEPRECATED- usar GetServiceTemplateVersion en su lugar Leer

service-template*

GetServiceTemplateMinorVersion Otorga permiso para obtener una versión secundaria de la plantilla de servicio. DEPRECATED- usar GetServiceTemplateVersion en su lugar Leer

service-template*

GetServiceTemplateVersion Otorga permiso para describir una versión de la plantilla de servicio Leer

service-template*

GetTemplateSyncConfig Otorga permiso para describir un TemplateSyncConfig Leer
GetTemplateSyncStatus Otorga permiso para describir el estado de sincronización de una plantilla Leer
ListComponentOutputs Otorga permiso para enumerar las salidas de componentes Enumeración

component*

deployment

ListComponentProvisionedResources Otorga permiso para mostrar una lista de los recursos aprovisionados de componentes. Enumeración

component*

ListComponents Otorga permiso para enumerar componentes. Enumeración

environment

service

service-instance

ListDeployments Otorga permiso para enumerar implementaciones Enumeración
ListEnvironmentAccountConnections Otorga permiso para enumerar conexiones de cuenta de entorno Enumeración
ListEnvironmentOutputs Otorga permiso para mostrar una lista de los resultados del entorno Enumeración

environment*

deployment

ListEnvironmentProvisionedResources Otorga permiso para mostrar una lista de los recursos aprovisionados del entorno Enumeración

environment*

ListEnvironmentTemplateMajorVersions Otorga permiso para enumerar las versiones principales de la plantilla de entorno. DEPRECATED- usar ListEnvironmentTemplateVersions en su lugar Enumeración

environment-template*

ListEnvironmentTemplateMinorVersions Otorga permiso para enumerar las versiones secundarias de la plantilla de entorno. DEPRECATED- usar ListEnvironmentTemplateVersions en su lugar Enumeración

environment-template*

ListEnvironmentTemplateVersions Otorga permiso para enumerar las versiones de la plantilla de entorno List

environment-template*

ListEnvironmentTemplates Otorga permiso para enumerar las plantillas de entorno. List
ListEnvironments Otorga permiso para enumerar los entornos. Enumeración
ListRepositories Otorga permiso para enumerar repositorios Enumeración
ListRepositorySyncDefinitions Otorga permiso para enumerar definiciones de sincronización de repositorios Enumeración
ListServiceInstanceOutputs Otorga permiso para mostrar una lista de las salidas de las instancias de servicio Enumeración

service*

service-instance*

deployment

ListServiceInstanceProvisionedResources Otorga permiso para mostrar una lista de los recursos aprovisionados de la instancia de servicio Enumeración

service*

service-instance*

ListServiceInstances Otorga permiso para enumerar las instancias de servicio. Enumeración
ListServicePipelineOutputs Otorga permiso para mostrar una lista de las salidas de la canalización de servicios Enumeración

service*

deployment

ListServicePipelineProvisionedResources Otorga permiso para mostrar una lista de los recursos aprovisionados de la canalización de servicios Enumeración

service*

ListServiceTemplateMajorVersions Otorga permiso para enumerar las versiones principales de la plantilla de servicio. DEPRECATED- usar ListServiceTemplateVersions en su lugar Enumeración

service-template*

ListServiceTemplateMinorVersions Otorga permiso para enumerar las versiones secundarias de la plantilla de servicio. DEPRECATED- usar ListServiceTemplateVersions en su lugar Enumeración

service-template*

ListServiceTemplateVersions Otorga permiso para enumerar las versiones de la plantilla de servicio List

service-template*

ListServiceTemplates Otorga permiso para enumerar las plantillas de servicio List
ListServices Otorga permiso para enumerar los servicios. Enumeración
ListTagsForResource Otorga permiso para enumerar las etiquetas de un recurso Leer

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

NotifyResourceDeploymentStatusChange Otorga permiso para notificar a Proton de los cambios en el estado de la implementación de recursos Escritura

environment

service-instance

RejectEnvironmentAccountConnection Otorga permiso para rechazar una solicitud de conexión de cuenta de entorno desde otra cuenta de entorno Escritura

environment-account-connection*

TagResource Otorga permiso para agregar etiquetas a un recurso Etiquetado

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

aws:TagKeys

aws:RequestTag/${TagKey}

UntagResource Concede permiso para eliminar etiquetas de un recurso Etiquetado

component

environment

environment-account-connection

environment-template

environment-template-major-version

environment-template-minor-version

environment-template-version

repository

service

service-instance

service-template

service-template-major-version

service-template-minor-version

service-template-version

aws:TagKeys

UpdateAccountRoles Otorga permiso para actualizar roles de cuenta. DEPRECATED- usar UpdateAccountSettings en su lugar Escritura

iam:PassRole

UpdateAccountSettings Otorga permiso para actualizar la configuración de cuenta Escritura

iam:PassRole

UpdateComponent Otorga permiso para actualizar componentes. Escritura

component*

UpdateEnvironment Otorga permiso para actualizar un entorno. Write

environment*

iam:PassRole

proton:EnvironmentTemplate

UpdateEnvironmentAccountConnection Otorga permiso para actualizar una conexión de cuenta de entorno Write

environment-account-connection*

UpdateEnvironmentTemplate Otorga permiso para actualizar una plantilla de entorno. Escritura

environment-template*

UpdateEnvironmentTemplateMajorVersion Otorga permiso para actualizar una versión principal de la plantilla de entorno. DEPRECATED- usar UpdateEnvironmentTemplateVersion en su lugar Escritura

environment-template*

UpdateEnvironmentTemplateMinorVersion Otorga permiso para actualizar una versión secundaria de la plantilla de entorno. DEPRECATED- usar UpdateEnvironmentTemplateVersion en su lugar Escritura

environment-template*

UpdateEnvironmentTemplateVersion Otorga permiso para actualizar una versión de la plantilla de entorno Write

environment-template*

UpdateService Otorga permiso para actualizar un servicio. Write

service*

proton:ServiceTemplate

UpdateServiceInstance Otorga permiso para actualizar una instancia de servicio. Write

service-instance*

proton:ServiceTemplate

UpdateServicePipeline Otorga permiso para actualizar una canalización de servicio. Escritura

service*

proton:ServiceTemplate

UpdateServiceSyncBlocker Concede permiso para actualizar un bloqueador de sincronización de servicio Escritura
UpdateServiceSyncConfig Concede permiso para actualizar una configuración de sincronización de servicio Escritura
UpdateServiceTemplate Otorga permiso para actualizar una plantilla de servicio. Escritura

service-template*

UpdateServiceTemplateMajorVersion Otorga permiso para actualizar una versión principal de la plantilla de servicio. DEPRECATED- usar UpdateServiceTemplateVersion en su lugar Escritura

service-template*

UpdateServiceTemplateMinorVersion Otorga permiso para crear una versión secundaria de la plantilla de servicio. DEPRECATED- usar UpdateServiceTemplateVersion en su lugar Escritura

service-template*

UpdateServiceTemplateVersion Otorga permiso para actualizar una versión de la plantilla de servicio Escritura

service-template*

UpdateTemplateSyncConfig Otorga permiso para actualizar un TemplateSyncConfig Escritura

Tipos de recursos definidos por AWS Proton

Este servicio define los siguientes tipos de recursos y se pueden utilizar como Resource elemento de las declaraciones de política de IAM permisos. Cada acción de la tabla Acciones identifica los tipos de recursos que se pueden especificar con dicha acción. Un tipo de recurso también puede definir qué claves de condición se pueden incluir en una política. Estas claves se muestran en la última columna de la tabla Tipos de recursos. Para obtener información detallada sobre las columnas de la siguiente tabla, consulte Tabla Tipos de recurso.

Tipos de recurso ARN Claves de condición
environment-template arn:${Partition}:proton:${Region}:${Account}:environment-template/${Name}

aws:ResourceTag/${TagKey}

environment-template-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersion}.${MinorVersion}

aws:ResourceTag/${TagKey}

environment-template-major-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}

aws:ResourceTag/${TagKey}

environment-template-minor-version arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}

aws:ResourceTag/${TagKey}

service-template arn:${Partition}:proton:${Region}:${Account}:service-template/${Name}

aws:ResourceTag/${TagKey}

service-template-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersion}.${MinorVersion}

aws:ResourceTag/${TagKey}

service-template-major-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}

aws:ResourceTag/${TagKey}

service-template-minor-version arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}

aws:ResourceTag/${TagKey}

environment arn:${Partition}:proton:${Region}:${Account}:environment/${Name}

aws:ResourceTag/${TagKey}

service arn:${Partition}:proton:${Region}:${Account}:service/${Name}

aws:ResourceTag/${TagKey}

service-instance arn:${Partition}:proton:${Region}:${Account}:service/${ServiceName}/service-instance/${Name}

aws:ResourceTag/${TagKey}

environment-account-connection arn:${Partition}:proton:${Region}:${Account}:environment-account-connection/${Id}

aws:ResourceTag/${TagKey}

repository arn:${Partition}:proton:${Region}:${Account}:repository/${Provider}:${Name}

aws:ResourceTag/${TagKey}

component arn:${Partition}:proton:${Region}:${Account}:component/${Id}

aws:ResourceTag/${TagKey}

deployment arn:${Partition}:proton:${Region}:${Account}:deployment/${Id}

aws:ResourceTag/${TagKey}

Claves de condición para AWS Proton

AWS Proton define las siguientes claves de condición que se pueden utilizar en el Condition elemento de una IAM política. Puede utilizar estas claves para ajustar más las condiciones en las que se aplica la instrucción de política. Para obtener información detallada sobre las columnas de la siguiente tabla, consulte Tabla de Claves de condición.

Para ver las claves de condición globales que están disponibles para todos los servicios, consulte Claves de condición globales disponibles.

Claves de condición Descripción Tipo
aws:RequestTag/${TagKey} Filtra el acceso por los pares de clave-valor de etiqueta de la solicitud Cadena
aws:ResourceTag/${TagKey} Filtra el acceso por los pares de clave-valor de etiqueta adjuntados al recurso Cadena
aws:TagKeys Filtra los accesos mediante las claves de etiqueta en la solicitud ArrayOfString
proton:EnvironmentTemplate Filtra el acceso según la plantilla de entorno especificada y relacionada con el recurso. Cadena
proton:ServiceTemplate Filtra el acceso según la plantilla de servicio especificada y relacionada con el recurso. Cadena