View a markdown version of this page

Aktionen, Ressourcen und Bedingungsschlüssel für AWS IoT Greengrass - Service-Authorization-Referenz

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktionen, Ressourcen und Bedingungsschlüssel für AWS IoT Greengrass

AWS IoT Greengrass (Dienstpräfix: greengrass) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.

Referenzen:

API-Operationen, definiert durch AWS IoT Greengrass

In der folgenden Tabelle werden API-Operationen den IAM-Aktionen zugeordnet, die sie autorisieren. Es werden nur Bedingungsschlüssel aufgeführt, die statische Werte für die angegebene API und Aktion haben. Den vollständigen Satz der Bedingungsschlüssel, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle „Aktionen“.

Operation IAM-Aktion Bedingungsschlüssel Mögliche (n) Wert (e) Zugriffsebene

AssociateRoleToGroup

greengrass:AssociateRoleToGroup

Schreiben

iam:PassRole

iam:PassedToService

greengrass.amazonaws.com

Schreiben

AssociateServiceRoleToAccount

greengrass:AssociateServiceRoleToAccount

Verwaltung von Berechtigungen, Schreiben

iam:PassRole

iam:PassedToService

greengrass.amazonaws.com

Schreiben

CreateConnectorDefinition

greengrass:CreateConnectorDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateConnectorDefinitionVersion

greengrass:CreateConnectorDefinitionVersion

Schreiben

CreateCoreDefinition

greengrass:CreateCoreDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateCoreDefinitionVersion

greengrass:CreateCoreDefinitionVersion

Schreiben

CreateDeployment

greengrass:CreateDeployment

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateDeviceDefinition

greengrass:CreateDeviceDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateDeviceDefinitionVersion

greengrass:CreateDeviceDefinitionVersion

Schreiben

CreateFunctionDefinition

greengrass:CreateFunctionDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateFunctionDefinitionVersion

greengrass:CreateFunctionDefinitionVersion

Schreiben

CreateGroup

greengrass:CreateGroup

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateGroupCertificateAuthority

greengrass:CreateGroupCertificateAuthority

Schreiben

CreateGroupVersion

greengrass:CreateGroupVersion

Schreiben

CreateLoggerDefinition

greengrass:CreateLoggerDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateLoggerDefinitionVersion

greengrass:CreateLoggerDefinitionVersion

Schreiben

CreateResourceDefinition

greengrass:CreateResourceDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateResourceDefinitionVersion

greengrass:CreateResourceDefinitionVersion

Schreiben

CreateSoftwareUpdateJob

greengrass:CreateSoftwareUpdateJob

Schreiben

iam:PassRole

iam:PassedToService

greengrass.amazonaws.com

Schreiben

CreateSubscriptionDefinition

greengrass:CreateSubscriptionDefinition

Schreiben

greengrass:TagResource

Taggen, Schreiben

CreateSubscriptionDefinitionVersion

greengrass:CreateSubscriptionDefinitionVersion

Schreiben

DeleteConnectorDefinition

greengrass:DeleteConnectorDefinition

Schreiben

DeleteCoreDefinition

greengrass:DeleteCoreDefinition

Schreiben

DeleteDeviceDefinition

greengrass:DeleteDeviceDefinition

Schreiben

DeleteFunctionDefinition

greengrass:DeleteFunctionDefinition

Schreiben

DeleteGroup

greengrass:DeleteGroup

Schreiben

DeleteLoggerDefinition

greengrass:DeleteLoggerDefinition

Schreiben

DeleteResourceDefinition

greengrass:DeleteResourceDefinition

Schreiben

DeleteSubscriptionDefinition

greengrass:DeleteSubscriptionDefinition

Schreiben

DisassociateRoleFromGroup

greengrass:DisassociateRoleFromGroup

Schreiben

DisassociateServiceRoleFromAccount

greengrass:DisassociateServiceRoleFromAccount

Schreiben

GetAssociatedRole

greengrass:GetAssociatedRole

Lesen

GetBulkDeploymentStatus

greengrass:GetBulkDeploymentStatus

Lesen

GetConnectivityInfo

greengrass:GetConnectivityInfo

Lesen

GetConnectorDefinition

greengrass:GetConnectorDefinition

Lesen

GetConnectorDefinitionVersion

greengrass:GetConnectorDefinitionVersion

Lesen

GetCoreDefinition

greengrass:GetCoreDefinition

Lesen

GetCoreDefinitionVersion

greengrass:GetCoreDefinitionVersion

Lesen

GetDeploymentStatus

greengrass:GetDeploymentStatus

Lesen

GetDeviceDefinition

greengrass:GetDeviceDefinition

Lesen

GetDeviceDefinitionVersion

greengrass:GetDeviceDefinitionVersion

Lesen

GetFunctionDefinition

greengrass:GetFunctionDefinition

Lesen

GetFunctionDefinitionVersion

greengrass:GetFunctionDefinitionVersion

Lesen

GetGroup

greengrass:GetGroup

Lesen

GetGroupCertificateAuthority

greengrass:GetGroupCertificateAuthority

Lesen

GetGroupCertificateConfiguration

greengrass:GetGroupCertificateConfiguration

Lesen

GetGroupVersion

greengrass:GetGroupVersion

Lesen

GetLoggerDefinition

greengrass:GetLoggerDefinition

Lesen

GetLoggerDefinitionVersion

greengrass:GetLoggerDefinitionVersion

Lesen

GetResourceDefinition

greengrass:GetResourceDefinition

Lesen

GetResourceDefinitionVersion

greengrass:GetResourceDefinitionVersion

Lesen

GetServiceRoleForAccount

greengrass:GetServiceRoleForAccount

Lesen

GetSubscriptionDefinition

greengrass:GetSubscriptionDefinition

Lesen

GetSubscriptionDefinitionVersion

greengrass:GetSubscriptionDefinitionVersion

Lesen

GetThingRuntimeConfiguration

greengrass:GetThingRuntimeConfiguration

Lesen

ListBulkDeploymentDetailedReports

greengrass:ListBulkDeploymentDetailedReports

Lesen

ListBulkDeployments

greengrass:ListBulkDeployments

Auflisten

ListConnectorDefinitionVersions

greengrass:ListConnectorDefinitionVersions

Auflisten

ListConnectorDefinitions

greengrass:ListConnectorDefinitions

Auflisten

ListCoreDefinitionVersions

greengrass:ListCoreDefinitionVersions

Auflisten

ListCoreDefinitions

greengrass:ListCoreDefinitions

Auflisten

ListDeployments

greengrass:ListDeployments

Auflisten

ListDeviceDefinitionVersions

greengrass:ListDeviceDefinitionVersions

Auflisten

ListDeviceDefinitions

greengrass:ListDeviceDefinitions

Auflisten

ListFunctionDefinitionVersions

greengrass:ListFunctionDefinitionVersions

Auflisten

ListFunctionDefinitions

greengrass:ListFunctionDefinitions

Auflisten

ListGroupCertificateAuthorities

greengrass:ListGroupCertificateAuthorities

Auflisten

ListGroupVersions

greengrass:ListGroupVersions

Auflisten

ListGroups

greengrass:ListGroups

Auflisten

ListLoggerDefinitionVersions

greengrass:ListLoggerDefinitionVersions

Auflisten

ListLoggerDefinitions

greengrass:ListLoggerDefinitions

Auflisten

ListResourceDefinitionVersions

greengrass:ListResourceDefinitionVersions

Auflisten

ListResourceDefinitions

greengrass:ListResourceDefinitions

Auflisten

ListSubscriptionDefinitionVersions

greengrass:ListSubscriptionDefinitionVersions

Auflisten

ListSubscriptionDefinitions

greengrass:ListSubscriptionDefinitions

Auflisten

ListTagsForResource

greengrass:ListTagsForResource

Lesen

ResetDeployments

greengrass:ResetDeployments

Write (Schreiben)

StartBulkDeployment

greengrass:StartBulkDeployment

Schreiben

greengrass:TagResource

Taggen, Schreiben

iam:PassRole

iam:PassedToService

greengrass.amazonaws.com

Schreiben

StopBulkDeployment

greengrass:StopBulkDeployment

Schreiben

TagResource

greengrass:TagResource

Taggen, Schreiben

UntagResource

greengrass:UntagResource

Taggen, Schreiben

UpdateConnectivityInfo

greengrass:UpdateConnectivityInfo

Schreiben

UpdateConnectorDefinition

greengrass:UpdateConnectorDefinition

Schreiben

UpdateCoreDefinition

greengrass:UpdateCoreDefinition

Schreiben

UpdateDeviceDefinition

greengrass:UpdateDeviceDefinition

Schreiben

UpdateFunctionDefinition

greengrass:UpdateFunctionDefinition

Schreiben

UpdateGroup

greengrass:UpdateGroup

Schreiben

UpdateGroupCertificateConfiguration

greengrass:UpdateGroupCertificateConfiguration

Schreiben

UpdateLoggerDefinition

greengrass:UpdateLoggerDefinition

Schreiben

UpdateResourceDefinition

greengrass:UpdateResourceDefinition

Schreiben

UpdateSubscriptionDefinition

greengrass:UpdateSubscriptionDefinition

Schreiben

UpdateThingRuntimeConfiguration

greengrass:UpdateThingRuntimeConfiguration

Schreiben

Aktionen definiert durch AWS IoT Greengrass

Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Für jede Aktion sind in der Tabelle die Ressourcentypen und Bedingungsschlüssel aufgeführt, die von dieser Aktion unterstützt werden. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.

Aktionen Description Ressourcentypen (*erforderlich) Bedingungsschlüssel Zugriffsebene

AssociateRoleToGroup

Gewährt die Berechtigung zum Verknüpfen einer Rolle mit einer Gruppe. Die Berechtigungen der Rolle müssen es den Kernfunktionen und Konnektoren von Greengrass in Lambda ermöglichen, Aktionen in anderen Bereichen auszuführen AWS Dienstleistungen

group*

aws:ResourceTag/${TagKey}

Schreiben

AssociateServiceRoleToAccount

Erteilt die Erlaubnis, Ihrem Konto eine Rolle zuzuordnen. AWS IoT Greengrass verwendet diese Rolle, um auf Ihre Lambda-Funktionen zuzugreifen und AWS IoT-Ressourcen

Verwaltung von Berechtigungen, Schreiben

CreateConnectorDefinition

Gewährt die Berechtigung zum Erstellen einer Konnektordefinition

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateConnectorDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Konnektordefinition.

connectorDefinition*

aws:ResourceTag/${TagKey}

Write

CreateCoreDefinition

Gewährt die Berechtigung zum Erstellen einer Core-Definition

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateCoreDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Core-Definition. Greengrass-Gruppen müssen jeweils genau einen Greengrass Core enthalten.

coreDefinition*

aws:ResourceTag/${TagKey}

Write

CreateDeployment

Gewährt die Berechtigung zum Erstellen einer Bereitstellung

group*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Write

CreateDeviceDefinition

Gewährt die Berechtigung zum Erstellen einer Gerätedefinition

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateDeviceDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Gerätedefinition

deviceDefinition*

aws:ResourceTag/${TagKey}

Write

CreateFunctionDefinition

Gewährt die Berechtigung zum Erstellen einer Lambda-Funktion, die in einer Gruppe verwendet werden soll, die eine Liste mit Lambda-Funktionen und deren Konfigurationen enthält

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateFunctionDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Lambda-Funktionsdefinition

functionDefinition*

aws:ResourceTag/${TagKey}

Schreiben

CreateGroup

Gewährt die Berechtigung zum Erstellen einer Gruppe

aws:RequestTag/${TagKey}

aws:TagKeys

Schreiben

CreateGroupCertificateAuthority

Gewährt die Berechtigung zum Erstellen einer CA für die Gruppe oder zum Rotieren der vorhandenen CA

group*

aws:ResourceTag/${TagKey}

Write

CreateGroupVersion

Gewährt die Berechtigung zum Erstellen einer Version einer Gruppe, die bereits definiert wurde

group*

aws:ResourceTag/${TagKey}

Write

CreateLoggerDefinition

Gewährt die Berechtigung zum Erstellen einer Logger-Definition

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateLoggerDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Logger-Definition

loggerDefinition*

aws:ResourceTag/${TagKey}

Write

CreateResourceDefinition

Gewährt die Berechtigung zum Erstellen einer Ressourcendefinition, die eine Liste der in einer Gruppe zu verwendenden Ressourcen enthält

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateResourceDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Ressourcendefinition

resourceDefinition*

aws:ResourceTag/${TagKey}

Schreiben

CreateSoftwareUpdateJob

Erteilt die Erlaubnis, eine zu erstellen AWS IoT-Job, der Ihre Greengrass-Cores veranlasst, die auf ihnen ausgeführte Software zu aktualisieren

Schreiben

CreateSubscriptionDefinition

Gewährt die Berechtigung zum Erstellen einer Abonnementdefinition

aws:RequestTag/${TagKey}

aws:TagKeys

Write

CreateSubscriptionDefinitionVersion

Gewährt die Berechtigung zum Erstellen einer Version einer vorhandenen Abonnementdefinition

subscriptionDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteConnectorDefinition

Gewährt die Berechtigung zum Löschen einer Konnektordefinition.

connectorDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteCoreDefinition

Gewährt die Berechtigung zum Löschen einer Core-Definition. Das Löschen einer Definition, die in einer Bereitstellung derzeit verwendet wird, wirkt sich auf künftige Bereitstellungen aus.

coreDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteDeviceDefinition

Gewährt die Berechtigung zum Löschen einer Gerätedefinition. Das Löschen einer Definition, die in einer Bereitstellung derzeit verwendet wird, wirkt sich auf künftige Bereitstellungen aus.

deviceDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteFunctionDefinition

Gewährt die Berechtigung zum Löschen einer Lambda-Funktionsdefinition. Das Löschen einer Definition, die in einer Bereitstellung derzeit verwendet wird, wirkt sich auf künftige Bereitstellungen aus.

functionDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteGroup

Gewährt die Berechtigung zum Löschen einer Gruppe, die derzeit in einer Bereitstellung nicht verwendet wird.

group*

aws:ResourceTag/${TagKey}

Write

DeleteLoggerDefinition

Gewährt die Berechtigung zum Löschen einer Logger-Definition. Das Löschen einer Definition, die in einer Bereitstellung derzeit verwendet wird, wirkt sich auf künftige Bereitstellungen aus.

loggerDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteResourceDefinition

Gewährt die Berechtigung zum Löschen einer Ressourcendefinition.

resourceDefinition*

aws:ResourceTag/${TagKey}

Write

DeleteSubscriptionDefinition

Gewährt die Berechtigung zum Löschen einer Abonnementdefinition. Das Löschen einer Definition, die in einer Bereitstellung derzeit verwendet wird, wirkt sich auf künftige Bereitstellungen aus.

subscriptionDefinition*

aws:ResourceTag/${TagKey}

Write

DisassociateRoleFromGroup

Gewährt die Berechtigung zum Aufheben der Mapping zwischen Rolle und Gruppe.

group*

aws:ResourceTag/${TagKey}

Write

DisassociateServiceRoleFromAccount

Gewährt die Berechtigung zum Aufheben der Mapping zwischen der Servicerolle und einem Konto. Ohne Servicerolle funktionieren Bereitstellungen nicht.

Write

Discover

Gewährt die Berechtigung zum Abrufen von Informationen, die für die Verbindung mit einem Greengrass-Kern erforderlich sind.

thing*

Read

GetAssociatedRole

Gewährt die Berechtigung zum Abrufen der Rolle, die einer Gruppe zugeordnet ist.

group*

aws:ResourceTag/${TagKey}

Read

GetBulkDeploymentStatus

Gewährt die Berechtigung zum Zurückgeben des Status einer Massenbereitstellung.

bulkDeployment*

aws:ResourceTag/${TagKey}

Read

GetConnectivityInfo

Gewährt die Berechtigung zum Abrufen der Verbindungsinformationen für einen Core.

connectivityInfo*

Read

GetConnectorDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Konnektordefinition.

connectorDefinition*

aws:ResourceTag/${TagKey}

Read

GetConnectorDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Konnektordefinitionsversion.

connectorDefinition*

aws:ResourceTag/${TagKey}

Read

connectorDefinitionVersion*

GetCoreDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Core-Definition.

coreDefinition*

aws:ResourceTag/${TagKey}

Read

GetCoreDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Core-Definitionsversion.

coreDefinition*

aws:ResourceTag/${TagKey}

Read

coreDefinitionVersion*

GetDeploymentStatus

Gewährt die Berechtigung zum Zurückgeben des Status einer Bereitstellung.

deployment*

aws:ResourceTag/${TagKey}

Read

group*

aws:ResourceTag/${TagKey}

GetDeviceDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Gerätedefinition.

deviceDefinition*

aws:ResourceTag/${TagKey}

Read

GetDeviceDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Gerätedefinitionsversion.

deviceDefinition*

aws:ResourceTag/${TagKey}

Read

deviceDefinitionVersion*

GetFunctionDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Lambda-Funktionsdefinition, z. B. Erstellungszeit und neueste Version

functionDefinition*

aws:ResourceTag/${TagKey}

Read

GetFunctionDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Lambda-Funktionsdefinition, z. B. die in der Version enthaltenen Lambda-Funktionen und deren Konfigurationen

functionDefinition*

aws:ResourceTag/${TagKey}

Read

functionDefinitionVersion*

GetGroup

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Gruppe.

group*

aws:ResourceTag/${TagKey}

Read

GetGroupCertificateAuthority

Gewährt die Berechtigung zum Zurückgeben des öffentlichen Schlüssels der CA, die einer Gruppe zugeordnet ist.

certificateAuthority*

Read

group*

aws:ResourceTag/${TagKey}

GetGroupCertificateConfiguration

Gewährt die Berechtigung zum Abrufen der aktuellen Konfiguration für die CA, die von einer Gruppe verwendet wird.

group*

aws:ResourceTag/${TagKey}

Read

GetGroupVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Gruppenversion.

group*

aws:ResourceTag/${TagKey}

Read

groupVersion*

GetLoggerDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Logger-Definition.

loggerDefinition*

aws:ResourceTag/${TagKey}

Read

GetLoggerDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Logger-Definitionsversion.

loggerDefinition*

aws:ResourceTag/${TagKey}

Read

loggerDefinitionVersion*

GetResourceDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Ressourcendefinition, z. B. Erstellungszeit und neueste Version

resourceDefinition*

aws:ResourceTag/${TagKey}

Read

GetResourceDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Ressourcendefinitionsversion ab, z. B. welche Ressourcen in der Version enthalten sind.

resourceDefinition*

aws:ResourceTag/${TagKey}

Read

resourceDefinitionVersion*

GetServiceRoleForAccount

Gewährt die Berechtigung zum Abrufen der Servicerolle, die einem Konto zugeordnet ist.

Read

GetSubscriptionDefinition

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Abonnementdefinition.

subscriptionDefinition*

aws:ResourceTag/${TagKey}

Read

GetSubscriptionDefinitionVersion

Gewährt die Berechtigung zum Abrufen von Informationen zu einer Abonnementdefinitionsversion.

subscriptionDefinition*

aws:ResourceTag/${TagKey}

Read

subscriptionDefinitionVersion*

GetThingRuntimeConfiguration

Gewährt die Berechtigung zum Abrufen der Laufzeitkonfiguration einer Sache

thingRuntimeConfig*

Read

ListBulkDeploymentDetailedReports

Gewährt die Berechtigung zum Abrufen eine paginierten Liste der Bereitstellungen, die in einer MassenbereitstellungsProduktion gestartet wurden, sowie ihres aktuellen Bereitstellungsstatus.

bulkDeployment*

aws:ResourceTag/${TagKey}

Read

ListBulkDeployments

Gewährt die Berechtigung zum Abrufen einer Liste von Massenbereitstellungen.

List

ListConnectorDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Konnektordefinition.

connectorDefinition*

aws:ResourceTag/${TagKey}

List

ListConnectorDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Konnektordefinitionen.

List

ListCoreDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Core-Definition.

coreDefinition*

aws:ResourceTag/${TagKey}

List

ListCoreDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Core-Definitionen.

List

ListDeployments

Gewährt die Berechtigung zum Abrufen einer Liste aller Bereitstellungen für eine Gruppe.

group*

aws:ResourceTag/${TagKey}

List

ListDeviceDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Gerätedefinition.

deviceDefinition*

aws:ResourceTag/${TagKey}

List

ListDeviceDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste von Gerätedefinitionen.

List

ListFunctionDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Lambda-Funktionsdefinition.

functionDefinition*

aws:ResourceTag/${TagKey}

List

ListFunctionDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Lambda-Funktionsdefinitionen.

List

ListGroupCertificateAuthorities

Gewährt die Berechtigung zum Abrufen einer Liste der aktuellen CAs für eine Gruppe.

group*

aws:ResourceTag/${TagKey}

List

ListGroupVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Gruppe.

group*

aws:ResourceTag/${TagKey}

List

ListGroups

Gewährt die Berechtigung zum Abrufen einer Liste der Gruppen.

List

ListLoggerDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Logger-Definition.

loggerDefinition*

aws:ResourceTag/${TagKey}

List

ListLoggerDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Logger-Definitionen.

List

ListResourceDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Ressourcendefinition.

resourceDefinition*

aws:ResourceTag/${TagKey}

List

ListResourceDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Ressourcendefinitionen.

List

ListSubscriptionDefinitionVersions

Gewährt die Berechtigung zum Auflisten der Versionen einer Abonnementdefinition.

subscriptionDefinition*

aws:ResourceTag/${TagKey}

List

ListSubscriptionDefinitions

Gewährt die Berechtigung zum Abrufen einer Liste der Abonnementdefinitionen.

List

ListTagsForResource

Gewährt die Berechtigung zum Auflisten der Tags für eine Ressource

bulkDeployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Read

connectorDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deviceDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

functionDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

loggerDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

resourceDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

subscriptionDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ResetDeployments

Gewährt die Berechtigung zum Zurücksetzen der Bereitstellungen einer Gruppe.

group*

aws:ResourceTag/${TagKey}

Write

StartBulkDeployment

Gewährt die Berechtigung zum Bereitstellen mehrerer Gruppen in einer Produktion.

aws:RequestTag/${TagKey}

aws:TagKeys

Write

StopBulkDeployment

Gewährt die Berechtigung zum Anhalten der Ausführung einer Massenbereitstellung.

bulkDeployment*

aws:ResourceTag/${TagKey}

Write

TagResource

Gewährt die Berechtigung zum Hinzufügen von Tags zu einer Ressource

bulkDeployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Taggen, Schreiben

connectorDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

deviceDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

functionDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

group

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

loggerDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

resourceDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

subscriptionDefinition

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Gewährt die Berechtigung zum Entfernen von Tags aus einer Ressource

bulkDeployment

aws:ResourceTag/${TagKey}

aws:TagKeys

Taggen, Schreiben

connectorDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

coreDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

deployment

aws:ResourceTag/${TagKey}

aws:TagKeys

deviceDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

functionDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

group

aws:ResourceTag/${TagKey}

aws:TagKeys

loggerDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

resourceDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

subscriptionDefinition

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateConnectivityInfo

Gewährt die Berechtigung zum Aktualisieren der Verbindungsinformationen für einen Greengrass Core. Alle Geräte, die zu der Gruppe gehören, die diesen Core enthält, empfangen diese Informationen, um den Speicherort des Cores ermitteln und eine Verbindung zu diesem herzustellen.

connectivityInfo*

Write

UpdateConnectorDefinition

Gewährt die Berechtigung zum Aktualisieren einer Konnektordefinition.

connectorDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateCoreDefinition

Gewährt die Berechtigung zum Aktualisieren einer Core-Definition.

coreDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateDeviceDefinition

Gewährt die Berechtigung zum Aktualisieren einer Gerätedefinition.

deviceDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateFunctionDefinition

Gewährt die Berechtigung zum Aktualisieren einer Lambda-Funktionsdefinition.

functionDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateGroup

Gewährt die Berechtigung zum Aktualisieren einer Gruppe.

group*

aws:ResourceTag/${TagKey}

Write

UpdateGroupCertificateConfiguration

Gewährt die Berechtigung zum Aktualisieren der Zertifikatablaufdauer für eine Gruppe.

group*

aws:ResourceTag/${TagKey}

Write

UpdateLoggerDefinition

Gewährt die Berechtigung zum Aktualisieren einer Logger-Definition.

loggerDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateResourceDefinition

Gewährt die Berechtigung zum Aktualisieren einer Ressourcendefinition.

resourceDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateSubscriptionDefinition

Gewährt die Berechtigung zum Aktualisieren einer Abonnementdefinition.

subscriptionDefinition*

aws:ResourceTag/${TagKey}

Write

UpdateThingRuntimeConfiguration

Gewährt die Berechtigung zum Aktualisieren der Laufzeitkonfiguration eines Dings

thingRuntimeConfig*

Schreiben

Ressourcentypen, definiert durch AWS IoT Greengrass

Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden.

Ressourcentypen ARN Bedingungsschlüssel

bulkDeployment

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/bulk/deployments/${BulkDeploymentId}

aws:ResourceTag/${TagKey}

certificateAuthority

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/groups/${GroupId}/certificateauthorities/${CertificateAuthorityId}

connectivityInfo

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

connectorDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/connectors/${ConnectorDefinitionId}

aws:ResourceTag/${TagKey}

connectorDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/connectors/${ConnectorDefinitionId}/versions/${VersionId}

coreDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/cores/${CoreDefinitionId}

aws:ResourceTag/${TagKey}

coreDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/cores/${CoreDefinitionId}/versions/${VersionId}

deployment

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

aws:ResourceTag/${TagKey}

deviceDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/devices/${DeviceDefinitionId}

aws:ResourceTag/${TagKey}

deviceDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/devices/${DeviceDefinitionId}/versions/${VersionId}

functionDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/functions/${FunctionDefinitionId}

aws:ResourceTag/${TagKey}

functionDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/functions/${FunctionDefinitionId}/versions/${VersionId}

group

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

aws:ResourceTag/${TagKey}

groupVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/groups/${GroupId}/versions/${VersionId}

loggerDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/loggers/${LoggerDefinitionId}

aws:ResourceTag/${TagKey}

loggerDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/loggers/${LoggerDefinitionId}/versions/${VersionId}

resourceDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/resources/${ResourceDefinitionId}

aws:ResourceTag/${TagKey}

resourceDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/resources/${ResourceDefinitionId}/versions/${VersionId}

subscriptionDefinition

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/subscriptions/${SubscriptionDefinitionId}

aws:ResourceTag/${TagKey}

subscriptionDefinitionVersion

arn:${Partition}:greengrass:${Region}:${Account}:/greengrass/definition/subscriptions/${SubscriptionDefinitionId}/versions/${VersionId}

thing

arn:${Partition}:iot:${Region}:${Account}:thing/${ThingName}

thingRuntimeConfig

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

Bedingungsschlüssel für AWS IoT Greengrass

AWS IoT Greengrass definiert die folgenden Bedingungsschlüssel, die in Condition Element einer IAM-Richtlinie.

Bedingungsschlüssel Beschreibung Typ

aws:RequestTag/${TagKey}

Filtert den Zugriff basierend auf den zulässigen Werten für jedes der obligatorischen Tags

String

aws:ResourceTag/${TagKey}

Filtert den Zugriff nach dem Tag-Wert, der der Ressource zugeordnet ist

String

aws:TagKeys

Filtert den Zugriff nach dem Vorhandensein verbindlicher Tags in der Anforderung

ArrayOfString