View a markdown version of this page

Aktionen, Ressourcen und Bedingungsschlüssel für die Amazon Redshift-Daten-API - Service-Authorization-Referenz

Aktionen, Ressourcen und Bedingungsschlüssel für die Amazon Redshift-Daten-API

Die Amazon Redshift Data API (Servicepräfix:redshift-data) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.

Referenzen:

Von der Amazon Redshift Data API definierte API-Operationen

Die folgende Tabelle ordnet API-Operationen den IAM-Aktionen zu, 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 von Bedingungsschlüsseln, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle Aktionen.

Operation IAM-Aktion Bedingungsschlüssel Mögliche Werte Zugriffsebene

BatchExecuteStatement

Redshift-Daten: BatchExecuteStatement

Schreiben

CancelStatement

Redshift-Daten: CancelStatement

Schreiben

DescribeStatement

Redshift-Daten: DescribeStatement

Lesen

DescribeTable

Redshift-Daten: DescribeTable

Lesen

ExecuteStatement

Redshift-Daten: ExecuteStatement

Schreiben

GetStatementResult

Redshift-Daten: GetStatementResult

Lesen

GetStatementResultV2

Redshift-Daten: GetStatementResult

Lesen

ListDatabases

Redshift-Daten: ListDatabases

Lesen

ListSchemas

Redshift-Daten: ListSchemas

Lesen

ListSessions

Redshift-Daten: ListSessions

Auflisten

ListStatements

Redshift-Daten: ListStatements

Auflisten

ListTables

Redshift-Daten: ListTables

Auflisten

Von der Amazon Redshift-Daten-API definierte Aktionen

Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. 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

BatchExecuteStatement

Gewährt die Berechtigung zum Ausführen mehrerer Abfragen unter einer einzigen Verbindung

Cluster

als: /$ {} ResourceTag TagKey

Redshift-Daten: Glue-Catalog-ARN

redshift-data: Sitzungs-Besitzer-Iam-Benutzer-ID

Schreiben

Arbeitsgruppe

as: ResourceTag /$ {} TagKey

Redshift-Daten: Glue-Catalog-ARN

redshift-data: Sitzungs-Besitzer-Iam-Benutzer-ID

CancelStatement

Gewährt die Berechtigung zum Abbrechen einer laufenden Abfrage

redshift-data: Statement-Eigentümer-Iam-Benutzer-ID

Schreiben

DescribeStatement

Gewährt die Berechtigung zum Abrufen detaillierter Informationen über eine Anweisungsausführung

redshift-data: Statement-Eigentümer-Iam-Benutzer-ID

Lesen

DescribeTable

Gewährt die Berechtigung zum Abrufen von Metadaten zu einer bestimmten Tabelle

Cluster*

als: ResourceTag /$ {} TagKey

Lesen

Arbeitsgruppe*

als: ResourceTag /$ {} TagKey

ExecuteStatement

Gewährt die Berechtigung zum Ausführen einer Abfrage

Cluster

as: ResourceTag /$ {} TagKey

Redshift-Daten: Glue-Catalog-ARN

redshift-data: Sitzungs-Besitzer-Iam-Benutzer-ID

Schreiben

Arbeitsgruppe

as: ResourceTag /$ {} TagKey

Redshift-Daten: Glue-Catalog-ARN

redshift-data: Sitzungs-Besitzer-Iam-Benutzer-ID

GetStagingBucketLocation

Erteilt die Berechtigung, den Speicherort des Staging-Buckets für eine bestimmte verwaltete Arbeitsgruppe abzurufen

verwaltete Arbeitsgruppe*

Lesen

GetStatementResult

Gewährt die Berechtigung zum Abrufen des Ergebnisses einer Abfrage

redshift-data: Statement Owner-IAM-Benutzer-ID

Lesen

ListDatabases

Gewährt die Berechtigung zum Auflisten von Datenbanken für einen bestimmten Cluster

Cluster*

als: ResourceTag /$ {} TagKey

Lesen

Arbeitsgruppe*

als: ResourceTag /$ {} TagKey

ListSchemas

Gewährt die Berechtigung zum Auflisten von Schemas für einen bestimmten Cluster

Cluster*

als: ResourceTag /$ {} TagKey

Lesen

Arbeitsgruppe*

als: ResourceTag /$ {} TagKey

ListSessions

Erteilt die Erlaubnis, Sitzungen für einen bestimmten Principal aufzulisten

redshift-data:session-owner-iam-userid

Auflisten

ListStatements

Gewährt die Berechtigung zum Auflisten von Abfragen für einen bestimmten Prinzipal

redshift-data: Statement-Eigentümer-Iam-Benutzer-ID

Auflisten

ListTables

Gewährt die Berechtigung zum Auflisten von Tabellen für einen bestimmten Cluster

Cluster*

als: ResourceTag /$ {} TagKey

Auflisten

Arbeitsgruppe*

als: ResourceTag /$ {} TagKey

Von der Amazon Redshift-Daten-API definierte Ressourcen

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

Ressourcentypen ARN Bedingungsschlüssel

Cluster

arn: $ {Partition} :redshift: $ {Region} :$ {Konto} :Cluster: $ {} ClusterName

aws: /$ {} ResourceTag TagKey

verwaltete Arbeitsgruppe

arn: $ {Partition} :redshift-serverless: $ {Region} :$ {Account} :managed-workgroup/$ {} ManagedWorkgroupId

Arbeitsgruppe

arn: $ {Partition} :redshift-serverless: $ {Region} :$ {Account} :workgroup/$ {} WorkgroupId

awsTagKey: /$ {} ResourceTag

Bedingungsschlüssel für die Amazon Redshift-Daten-API

Die Amazon-Redshift-Daten-API definiert die folgenden Bedingungsschlüssel, die im Element Condition einer IAM-Richtlinie verwendet werden können.

Bedingungsschlüssel Beschreibung Typ

as: ResourceTag /$ {} TagKey

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

Zeichenfolge

Redshift-Daten: Glue-Catalog-ARN

Filtert den Zugriff nach Glue-Katalog arn

ARN

redshift-data:session-owner-iam-userid

Filtert den Zugriff nach der IAM-Benutzer-ID des Sitzungsbesitzers

Zeichenfolge

redshift-data:statement-owner-iam-userid

Filtert den Zugriff nach Aussageninhaber iam Benutzer-ID

Zeichenfolge