View a markdown version of this page

Acciones, recursos y claves de condición para AWS IoT Greengrass V2 - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para AWS IoT Greengrass V2

AWS IoT Greengrass V2 (prefijo de servicio:greengrass) 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 IoT Greengrass V2

La siguiente tabla asigna 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

AssociateServiceRoleToAccount

hierba verde: AssociateServiceRoleToAccount

Gestión de permisos, Write

Objetivo: PassRole

objetivo: PassedToService

greengrass.amazonaws.com

Escritura

BatchAssociateClientDeviceWithCoreDevice

hierba verde: BatchAssociateClientDeviceWithCoreDevice

Escritura

BatchDisassociateClientDeviceFromCoreDevice

hierba verde: BatchDisassociateClientDeviceFromCoreDevice

Escritura

CancelDeployment

hierba verde: CancelDeployment

Escritura

CreateComponentVersion

hierba verde: CreateComponentVersion

Escritura

hierba verde: TagResource

Etiquetar, escribir

CreateDeployment

hierba verde: CreateDeployment

Escritura

hierba verde: TagResource

Etiquetar, escribir

DeleteComponent

hierba verde: DeleteComponent

Escritura

DeleteCoreDevice

hierba verde: DeleteCoreDevice

Escritura

DeleteDeployment

hierba verde: DeleteDeployment

Escritura

DescribeComponent

hierba verde: DescribeComponent

Lectura

DisassociateServiceRoleFromAccount

hierba verde: DisassociateServiceRoleFromAccount

Escritura

GetComponent

hierba verde: GetComponent

Lectura

GetComponentVersionArtifact

hierba verde: GetComponentVersionArtifact

Lectura

GetConnectivityInfo

hierba verde: GetConnectivityInfo

Lectura

GetCoreDevice

hierba verde: GetCoreDevice

Lectura

GetDeployment

hierba verde: GetDeployment

Lectura

GetServiceRoleForAccount

hierba verde: GetServiceRoleForAccount

Lectura

ListClientDevicesAssociatedWithCoreDevice

hierba verde: ListClientDevicesAssociatedWithCoreDevice

Enumeración

ListComponentVersions

hierba verde: ListComponentVersions

Enumeración

ListComponents

hierba verde: ListComponents

Enumeración

ListCoreDevices

hierba verde: ListCoreDevices

Enumeración

ListDeployments

hierba verde: ListDeployments

Enumeración

ListEffectiveDeployments

hierba verde: ListEffectiveDeployments

Enumeración

ListInstalledComponents

hierba verde: ListInstalledComponents

Enumeración

ListTagsForResource

hierba verde: ListTagsForResource

Lectura

TagResource

hierba verde: TagResource

Etiquetar, escribir

UntagResource

hierba verde: UntagResource

Etiquetar, escribir

UpdateConnectivityInfo

hierba verde: UpdateConnectivityInfo

Escritura

Acciones definidas por AWS IoT Greengrass V2

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

AssociateServiceRoleToAccount

Otorga permiso para asociar un rol a su cuenta. AWS IoT Greengrass utiliza esta función para acceder a sus funciones de Lambda y sus recursos de IoT AWS

Administración de permisos, escritura

BatchAssociateClientDeviceWithCoreDevice

Concede permiso para asociar una lista de dispositivos cliente a un dispositivo principal.

Dispositivo principal*

aws: /$ {} ResourceTag TagKey

Escritura

BatchDisassociateClientDeviceFromCoreDevice

Otorga permiso para disociar una lista de dispositivos cliente a un dispositivo principal.

Dispositivo core*

aws: /$ {} ResourceTag TagKey

Escritura

CancelDeployment

Concede permiso para cancelar una implementación.

desplegamiento*

aws: ResourceTag /$ {} TagKey

Escritura

CreateComponentVersion

Concede permiso para crear un componente.

component*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateDeployment

Concede permiso para crear una implementación.

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Escritura

DeleteComponent

Concede el permiso para eliminar un componente.

Versión del component*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteCoreDevice

Otorga permiso para eliminar un dispositivo principal de AWS IoT Greengrass, que es cosa de AWS IoT. Esta operación elimina el dispositivo central de la lista de dispositivos centrales. Esta operación no elimina lo del AWS IoT

Dispositivo principal*

aws: /$ {} ResourceTag TagKey

Escritura

DeleteDeployment

Concede permiso para eliminar una implementación. Para eliminar una implementación activa, primero debe cancelarse

desplegamiento*

aws: ResourceTag /$ {} TagKey

Escritura

DescribeComponent

Concede permiso para recuperar metadatos de una versión de un componente.

Versión del component*

aws: ResourceTag /$ {} TagKey

Lectura

DisassociateServiceRoleFromAccount

Concede permiso para desasociar el rol de servicio de una cuenta. Sin un rol de servicio, las implementaciones no funcionarán

Escritura

GetComponent

Concede permiso para obtener la receta de una versión de un componente.

Versión del component*

aws: ResourceTag /$ {} TagKey

Lectura

GetComponentVersionArtifact

Concede permiso para obtener la URL prefirmada para descargar un artefacto de componente público

Versión del component*

aws: ResourceTag /$ {} TagKey

Lectura

GetConnectivityInfo

Concede permiso para recuperar información de conectividad para un dispositivo central de Greengrass

Información de conectividad*

Lectura

GetCoreDevice

Otorga permiso para recuperar los metadatos de un dispositivo central de AWS IoT Greengrass

Dispositivo core*

aws: /$ {} ResourceTag TagKey

Lectura

GetDeployment

Concede permiso para obtener una implementación.

desplegamiento*

aws: ResourceTag /$ {} TagKey

Lectura

GetServiceRoleForAccount

Concede permiso para recuperar el rol de servicio que está adjuntado a una cuenta

Lectura

ListClientDevicesAssociatedWithCoreDevice

Otorga permiso para recuperar una lista paginada de dispositivos cliente asociados a un dispositivo principal de AWS IoT Greengrass

Dispositivo core*

aws: /$ {} ResourceTag TagKey

Enumeración

ListComponentVersions

Concede permiso para recuperar una lista paginada de todas las versiones de un componente.

component*

aws: ResourceTag /$ {} TagKey

Enumeración

ListComponents

Concede permiso para recuperar una lista paginada de los resúmenes de componentes.

Enumeración

ListCoreDevices

Otorga permiso para recuperar una lista paginada de los AWS dispositivos principales de IoT Greengrass

Enumeración

ListDeployments

Concede permiso para recuperar una lista paginada de las implementaciones.

Enumeración

ListEffectiveDeployments

Otorga permiso para recuperar una lista paginada de los trabajos de despliegue que IoT AWS Greengrass envía a los dispositivos principales de IoT AWS Greengrass

Dispositivo core*

aws: /$ {} ResourceTag TagKey

Enumeración

ListInstalledComponents

Otorga permiso para recuperar una lista paginada de los componentes que ejecuta un dispositivo AWS principal de IoT Greengrass

Dispositivo core*

aws: /$ {} ResourceTag TagKey

Enumeración

ListTagsForResource

Concede permiso para enumerar las etiquetas de un recurso

component

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Lectura

Versión del componente

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Dispositivo principal

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Implementación

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

ResolveComponentCandidates

Concede permiso para enumerar los componentes que cumplen los requisitos de componente, versión y plataforma de una implementación.

Versión del component*

aws: ResourceTag /$ {} TagKey

Enumeración

TagResource

Otorga permiso para agregar etiquetas a un recurso.

component

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

Versión del componente

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Dispositivo principal

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Implementación

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Concede permiso para eliminar etiquetas de un recurso

component

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

Versión del componente

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Dispositivo principal

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Implementación

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UpdateConnectivityInfo

Concede permiso para actualizar la información de conectividad de un núcleo de Greengrass. Los dispositivos que pertenezcan al grupo que tiene este núcleo recibirán esta información para poder encontrar la ubicación del núcleo y conectarse a este

Información de conectividad*

Escritura

Tipos de recursos definidos por AWS IoT Greengrass V2

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

componente

arn: $ {Partition} :greengrass: $ {Region} :$ {Account} :componentes: $ {} ComponentName

AWS: /$ {} ResourceTag TagKey

Versión del componente

arn: $ {Partition} :greengrass: $ {Region} :$ {Account} :components: $ {} :versions: $ {ComponentName} ComponentVersion

AWSTagKey: /$ {} ResourceTag

Información de conectividad

arn: $ {Partition} :greengrass: $ {Region} :$ {Account} :/ /$ {} /ConnectivityInfo greengrass/things ThingName

Dispositivo principal

arn: $ {Partition} :greengrass: $ {Region} :$ {Account} :CoreDevices: $ {} CoreDeviceThingName

ResourceTagaws: /$ {} TagKey

despliegue

arn: $ {Partition} :greengrass: $ {Region} :$ {Account} :/ greengrass/groups /$ {} /deployments/$ {GroupId}, arn: $ {PartitionDeploymentId} :greengrass: $ {Region} :$ {Account} :despliegues: $ {} DeploymentId

aws: /$ {} ResourceTag TagKey

Claves de condición para AWS IoT Greengrass V2

AWS IoT Greengrass V2 define las siguientes claves de condición que se pueden usar en el Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

aws: RequestTag /$ {} TagKey

Filtra el acceso comprobando los key/value pares de etiquetas incluidos en la solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso comprobando los key/value pares de etiquetas asociados a un recurso específico

Cadena

leyes: TagKeys

Filtra el acceso mediante la verificación de claves de etiquetas que se pasan en la solicitud.

ArrayOfString