View a markdown version of this page

Azioni, risorse e chiavi di condizione per AWS IoT Greengrass V2 - Service Authorization Reference

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Azioni, risorse e chiavi di condizione per AWS IoT Greengrass V2

AWS IoT Greengrass V2 (prefisso del servizio: greengrass) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.

Riferimenti:

Operazioni API definite da AWS IoT Greengrass V2

La tabella seguente associa le operazioni API alle azioni IAM che autorizzano. Sono elencate solo le chiavi di condizione che hanno valori statici per l'API e l'azione specificate; per il set completo di chiavi di condizione supportate da ciascuna azione, consulta Tabella delle azioni.

Operazione Azione IAM Chiave di condizione Valori possibili Livello di accesso

AssociateServiceRoleToAccount

greengrass:AssociateServiceRoleToAccount

Gestione delle autorizzazioni, scrittura

iam:PassRole

iam:PassedToService

greengrass.amazonaws.com

Scrittura

BatchAssociateClientDeviceWithCoreDevice

greengrass:BatchAssociateClientDeviceWithCoreDevice

Scrittura

BatchDisassociateClientDeviceFromCoreDevice

greengrass:BatchDisassociateClientDeviceFromCoreDevice

Scrittura

CancelDeployment

greengrass:CancelDeployment

Scrittura

CreateComponentVersion

greengrass:CreateComponentVersion

Scrittura

greengrass:TagResource

Etichettatura, scrittura

CreateDeployment

greengrass:CreateDeployment

Scrittura

greengrass:TagResource

Etichettare, scrivere

DeleteComponent

greengrass:DeleteComponent

Scrittura

DeleteCoreDevice

greengrass:DeleteCoreDevice

Scrittura

DeleteDeployment

greengrass:DeleteDeployment

Scrittura

DescribeComponent

greengrass:DescribeComponent

Lettura

DisassociateServiceRoleFromAccount

greengrass:DisassociateServiceRoleFromAccount

Scrittura

GetComponent

greengrass:GetComponent

Lettura

GetComponentVersionArtifact

greengrass:GetComponentVersionArtifact

Lettura

GetConnectivityInfo

greengrass:GetConnectivityInfo

Lettura

GetCoreDevice

greengrass:GetCoreDevice

Lettura

GetDeployment

greengrass:GetDeployment

Lettura

GetServiceRoleForAccount

greengrass:GetServiceRoleForAccount

Lettura

ListClientDevicesAssociatedWithCoreDevice

greengrass:ListClientDevicesAssociatedWithCoreDevice

List

ListComponentVersions

greengrass:ListComponentVersions

List

ListComponents

greengrass:ListComponents

List

ListCoreDevices

greengrass:ListCoreDevices

List

ListDeployments

greengrass:ListDeployments

List

ListEffectiveDeployments

greengrass:ListEffectiveDeployments

List

ListInstalledComponents

greengrass:ListInstalledComponents

List

ListTagsForResource

greengrass:ListTagsForResource

Lettura

TagResource

greengrass:TagResource

Etichettare, scrivere

UntagResource

greengrass:UntagResource

Etichettare, scrivere

UpdateConnectivityInfo

greengrass:UpdateConnectivityInfo

Scrittura

Azioni definite da AWS IoT Greengrass V2

Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Per ogni azione, la tabella elenca i tipi di risorse e le chiavi di condizione supportate da tale azione. Utilizza le policy per concedere le autorizzazioni per eseguire un'operazione in AWS. Quando utilizzi un'operazione in una policy, in genere consenti o rifiuti l'accesso all'operazione API o al comando CLI con lo stesso nome. Tuttavia, in alcuni casi, una singola operazione controlla l'accesso a più di una operazione. In alternativa, alcune operazioni richiedono operazioni differenti.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

AssociateServiceRoleToAccount

Concede il permesso di associare un ruolo al tuo account. AWS IoT Greengrass utilizza questo ruolo per accedere alle funzioni Lambda e AWS Risorse IoT

Gestione delle autorizzazioni, Write

BatchAssociateClientDeviceWithCoreDevice

Concede l'autorizzazione per associare un elenco di dispositivi client a un dispositivo principale

coreDevice*

aws:ResourceTag/${TagKey}

Scrittura

BatchDisassociateClientDeviceFromCoreDevice

Concede l'autorizzazione per dissociare un elenco di dispositivi client da un dispositivo principale

coreDevice*

aws:ResourceTag/${TagKey}

Scrittura

CancelDeployment

Concede l'autorizzazione per annullare una distribuzione

deployment*

aws:ResourceTag/${TagKey}

Write

CreateComponentVersion

Concede l'autorizzazione per creare un componente

component*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateDeployment

Concede l'autorizzazione per creare una distribuzione

aws:RequestTag/${TagKey}

aws:TagKeys

Write

DeleteComponent

Concede l'autorizzazione per eliminare un componente

componentVersion*

aws:ResourceTag/${TagKey}

Scrittura

DeleteCoreDevice

Concede il permesso di eliminare un AWS Dispositivo principale IoT Greengrass, che è un AWS Una cosa dell'IoT. Questa operazione rimuove il dispositivo principale dall'elenco dei dispositivi principali. Questa operazione non elimina il AWS Cosa IoT

coreDevice*

aws:ResourceTag/${TagKey}

Scrittura

DeleteDeployment

Concede l'autorizzazione per eliminare una implementazione. Per eliminare una implementazione attiva, è necessario prima annullarla.

deployment*

aws:ResourceTag/${TagKey}

Scrittura

DescribeComponent

Concede l'autorizzazione per richiamare i metadati per una versione di un componente

componentVersion*

aws:ResourceTag/${TagKey}

Lettura

DisassociateServiceRoleFromAccount

Concede l'autorizzazione per annullare l'associazione di un ruolo del servizio a un account. Senza un ruolo del servizio, le distribuzioni non funzioneranno

Scrittura

GetComponent

Concede l'autorizzazione per ottenere la recipe per una versione di un componente

componentVersion*

aws:ResourceTag/${TagKey}

Read

GetComponentVersionArtifact

Concede l'autorizzazione per ottenere l'URL prefirmato per scaricare un artifact di componente pubblico

componentVersion*

aws:ResourceTag/${TagKey}

Lettura

GetConnectivityInfo

Concede l'autorizzazione per richiamare le informazioni di connettività per un dispositivo Core Greengrass

connectivityInfo*

Lettura

GetCoreDevice

Concede il permesso di recuperare i metadati per un AWS Dispositivo principale IoT Greengrass

coreDevice*

aws:ResourceTag/${TagKey}

Lettura

GetDeployment

Concede l'autorizzazione per ottenere una distribuzione

deployment*

aws:ResourceTag/${TagKey}

Lettura

GetServiceRoleForAccount

Concede l'autorizzazione per richiamare il ruolo del servizio collegato a un account

Lettura

ListClientDevicesAssociatedWithCoreDevice

Concede il permesso di recuperare un elenco impaginato di dispositivi client associati a un AWS Dispositivo principale IoT Greengrass

coreDevice*

aws:ResourceTag/${TagKey}

List

ListComponentVersions

Concede l'autorizzazione per richiamare un elenco impaginato di tutte le versioni di un componente

component*

aws:ResourceTag/${TagKey}

Elenco

ListComponents

Concede l'autorizzazione per richiamare un elenco impaginato di riepiloghi dei componenti

List

ListCoreDevices

Concede il permesso di recuperare un elenco impaginato di AWS Dispositivi principali IoT Greengrass

List

ListDeployments

Concede l'autorizzazione per richiamare un elenco impaginato di distribuzioni

List

ListEffectiveDeployments

Concede il permesso di recuperare un elenco suddiviso in pagine di processi di distribuzione che AWS IoT Greengrass invia a AWS Dispositivi principali IoT Greengrass

coreDevice*

aws:ResourceTag/${TagKey}

List

ListInstalledComponents

Concede il permesso di recuperare un elenco impaginato dei componenti che un AWS Il dispositivo principale IoT Greengrass funziona

coreDevice*

aws:ResourceTag/${TagKey}

List

ListTagsForResource

Concede l'autorizzazione per elencare i tag per una risorsa

component

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Lettura

componentVersion

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDevice

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ResolveComponentCandidates

Concede l'autorizzazione per elencare i componenti che soddisfano i requisiti di componente, versione e piattaforma di una distribuzione

componentVersion*

aws:ResourceTag/${TagKey}

Elenco

TagResource

Concede l'autorizzazione per aggiungere tag a una risorsa.

component

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettatura, scrittura

componentVersion

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDevice

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Concede l'autorizzazione per rimuovere tag da una risorsa

component

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettare, scrivere

componentVersion

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDevice

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateConnectivityInfo

Concede l'autorizzazione per aggiornare le informazioni di connettività per un core Greengrass. Qualsiasi dispositivo appartenente al gruppo che dispone di questo core riceverà queste informazioni per trovare la posizione del core e connettersi a esso.

connectivityInfo*

Scrittura

Tipi di risorse definiti da AWS IoT Greengrass V2

I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM.

Tipi di risorse ARN Chiavi di condizione

component

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

aws:ResourceTag/${TagKey}

componentVersion

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

aws:ResourceTag/${TagKey}

connectivityInfo

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

coreDevice

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

aws:ResourceTag/${TagKey}

deployment

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

aws:ResourceTag/${TagKey}

Chiavi di condizione per AWS IoT Greengrass V2

AWS IoT Greengrass V2 definisce le seguenti chiavi di condizione che possono essere utilizzate in Condition elemento di una policy IAM.

Chiavi di condizione Descrizione Tipo

aws:RequestTag/${TagKey}

Filtra l'accesso controllando il tag key/value coppie incluse nella richiesta

String

aws:ResourceTag/${TagKey}

Filtra l'accesso selezionando il tag key/value coppie associate a una risorsa specifica

String

aws:TagKeys

Filtra l'accesso controllando le chiavi di tag passate nella richiesta

ArrayOfString