View a markdown version of this page

Amazon Redshift Data API のアクション、リソース、および条件キー - サービス認可リファレンス

Amazon Redshift Data API のアクション、リソース、および条件キー

Amazon Redshift Data API (サービスプレフィックス: redshift-data) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

Amazon Redshift Data API で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 指定できる値 (複数可) アクセスレベル

BatchExecuteStatement

redshift-data:BatchExecuteStatement

書き込み

CancelStatement

redshift-data:CancelStatement

書き込み

DescribeStatement

redshift-data:DescribeStatement

読み取り

DescribeTable

redshift-data:DescribeTable

読み取り

ExecuteStatement

redshift-data:ExecuteStatement

書き込み

GetStatementResult

redshift-data:GetStatementResult

読み取り

GetStatementResultV2

redshift-data:GetStatementResult

読み取り

ListDatabases

redshift-data:ListDatabases

読み取り

ListSchemas

redshift-data:ListSchemas

読み取り

ListSessions

redshift-data:ListSessions

リスト

ListStatements

redshift-data:ListStatements

リスト

ListTables

redshift-data:ListTables

リスト

Amazon Redshift Data API で定義されるアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

BatchExecuteStatement

1 つの接続で複数のクエリを実行する許可を付与

クラスター

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

書き込み

ワークグループ

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

CancelStatement

実行中のクエリをキャンセルする許可を付与。

redshift-data:statement-owner-iam-userid

書き込み

DescribeStatement

文の実行に関する詳細情報を取得する許可を付与。

redshift-data:statement-owner-iam-userid

読み取り

DescribeTable

特定のテーブルに関するメタデータを取得する許可を付与。

クラスター*

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

ExecuteStatement

クエリを実行する許可を付与

クラスター

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

書き込み

ワークグループ

aws:ResourceTag/${TagKey}

redshift-data:glue-catalog-arn

redshift-data:session-owner-iam-userid

GetStagingBucketLocation

特定のマネージドワークグループのステージングバケットの場所を取得するアクセス許可を付与

マネージドワークグループ*

読み取り

GetStatementResult

クエリの結果を取得するためのアクセス許可を付与

redshift-data:statement-owner-iam-userid

読み取り

ListDatabases

特定のクラスターのデータベースを一覧表示する許可を付与

クラスター*

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

ListSchemas

特定のクラスターのスキーマを一覧表示する許可を付与。

クラスター*

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

ListSessions

特定のプリンシパルのセッションを一覧表示するアクセス許可を付与します

redshift-data:session-owner-iam-userid

リスト

ListStatements

指定されたプリンシパルのクエリをリストする許可を付与

redshift-data:statement-owner-iam-userid

リスト

ListTables

特定のクラスターのテーブルを一覧表示する許可を付与

クラスター*

aws:ResourceTag/${TagKey}

リスト

ワークグループ*

aws:ResourceTag/${TagKey}

Amazon Redshift Data API で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

クラスター

arn:${Partition}:redshift:${Region}:${Account}:cluster:${ClusterName}

aws:ResourceTag/${TagKey}

マネージドワークグループ

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

ワークグループ

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

aws:ResourceTag/${TagKey}

Amazon Redshift Data API の条件キー

Amazon Redshift Data API では、IAM ポリシーの Condition 要素で使用できる以下の条件キーが定義されます。

条件キー 説明 タイプ

aws:ResourceTag/${TagKey}

リソースに関連付けられたタグ値でアクセスをフィルタリングします

String

redshift-data:glue-catalog-arn

Glue Catalog ARN でアクセスをフィルタリングします

ARN

redshift-data:session-owner-iam-userid

セッション所有者の IAM ユーザー ID でアクセスをフィルタリングする

String

redshift-data:statement-owner-iam-userid

ステートメント所有者の IAM ユーザー ID でアクセスをフィルタリングします

String