View a markdown version of this page

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

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

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

リファレンス:

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

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

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

BatchGetNamedQuery

athena:BatchGetNamedQuery

読み取り

BatchGetPreparedStatement

athena:BatchGetPreparedStatement

読み取り

BatchGetQueryExecution

athena:BatchGetQueryExecution

読み取り

CancelCapacityReservation

athena:CancelCapacityReservation

書き込み

CreateCapacityReservation

athena:CreateCapacityReservation

書き込み

athena:TagResource

タグ付け、書き込み

CreateDataCatalog

athena:CreateDataCatalog

書き込み

athena:TagResource

タグ付け、書き込み

CreateNamedQuery

athena:CreateNamedQuery

書き込み

CreateNotebook

athena:CreateNotebook

書き込み

CreatePreparedStatement

athena:CreatePreparedStatement

書き込み

CreatePresignedNotebookUrl

athena:CreatePresignedNotebookUrl

書き込み

CreateWorkGroup

athena:CreateWorkGroup

書き込み

athena:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

athena.amazonaws.com

書き込み

DeleteCapacityReservation

athena:DeleteCapacityReservation

書き込み

DeleteDataCatalog

athena:DeleteDataCatalog

書き込み

DeleteNamedQuery

athena:DeleteNamedQuery

書き込み

DeleteNotebook

athena:DeleteNotebook

書き込み

DeletePreparedStatement

athena:DeletePreparedStatement

書き込み

DeleteWorkGroup

athena:DeleteWorkGroup

書き込み

ExportNotebook

athena:ExportNotebook

書き込み

GetCalculationExecution

athena:GetCalculationExecution

読み取り

GetCalculationExecutionCode

athena:GetCalculationExecutionCode

読み取り

GetCalculationExecutionStatus

athena:GetCalculationExecutionStatus

読み取り

GetCapacityAssignmentConfiguration

athena:GetCapacityAssignmentConfiguration

読み取り

GetCapacityReservation

athena:GetCapacityReservation

読み取り

GetDataCatalog

athena:GetDataCatalog

読み取り

GetDatabase

athena:GetDatabase

読み取り

GetNamedQuery

athena:GetNamedQuery

読み取り

GetNotebookMetadata

athena:GetNotebookMetadata

読み取り

GetPreparedStatement

athena:GetPreparedStatement

読み取り

GetQueryExecution

athena:GetQueryExecution

読み取り

GetQueryResults

athena:GetQueryResults

読み取り

GetQueryRuntimeStatistics

athena:GetQueryRuntimeStatistics

読み取り

GetResourceDashboard

athena:GetResourceDashboard

読み取り

GetSession

athena:GetSession

読み取り

GetSessionEndpoint

athena:GetSessionEndpoint

書き込み

GetSessionStatus

athena:GetSessionStatus

読み取り

GetTableMetadata

athena:GetTableMetadata

読み取り

GetWorkGroup

athena:GetWorkGroup

読み取り

ImportNotebook

athena:ImportNotebook

書き込み

ListApplicationDPUSizes

athena:ListApplicationDPUSizes

リスト

ListCalculationExecutions

athena:ListCalculationExecutions

リスト

ListCapacityReservations

athena:ListCapacityReservations

リスト

ListDataCatalogs

athena:ListDataCatalogs

リスト

ListDatabases

athena:ListDatabases

リスト

ListEngineVersions

athena:ListEngineVersions

読み取り

ListExecutors

athena:ListExecutors

リスト

ListNamedQueries

athena:ListNamedQueries

リスト

ListNotebookMetadata

athena:ListNotebookMetadata

リスト

ListNotebookSessions

athena:ListNotebookSessions

リスト

ListPreparedStatements

athena:ListPreparedStatements

リスト

ListQueryExecutions

athena:ListQueryExecutions

読み取り

ListSessions

athena:ListSessions

リスト

ListTableMetadata

athena:ListTableMetadata

読み取り

ListTagsForResource

athena:ListTagsForResource

読み取り

ListWorkGroups

athena:ListWorkGroups

リスト

PutCapacityAssignmentConfiguration

athena:PutCapacityAssignmentConfiguration

書き込み

StartCalculationExecution

athena:StartCalculationExecution

書き込み

StartQueryExecution

athena:StartQueryExecution

書き込み

StartSession

athena:ListTagsForResource

読み取り

athena:StartSession

書き込み

athena:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

athena.amazonaws.com

書き込み

StopCalculationExecution

athena:StopCalculationExecution

書き込み

StopQueryExecution

athena:StopQueryExecution

書き込み

TagResource

athena:TagResource

タグ付け、書き込み

TerminateSession

athena:TerminateSession

書き込み

UntagResource

athena:UntagResource

タグ付け、書き込み

UpdateCapacityReservation

athena:UpdateCapacityReservation

書き込み

UpdateDataCatalog

athena:UpdateDataCatalog

書き込み

UpdateNamedQuery

athena:UpdateNamedQuery

書き込み

UpdateNotebook

athena:UpdateNotebook

書き込み

UpdateNotebookMetadata

athena:UpdateNotebookMetadata

書き込み

UpdatePreparedStatement

athena:UpdatePreparedStatement

書き込み

UpdateWorkGroup

athena:UpdateWorkGroup

書き込み

iam:PassRole

iam:PassedToService

athena.amazonaws.com

書き込み

Amazon Athena で定義されるアクション

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

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

BatchGetNamedQuery

1 つまたは複数の名前付きクエリに関する情報を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

BatchGetPreparedStatement

1 つ以上のプリペアドステートメントに関する情報を取得する許可を付与します

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

BatchGetQueryExecution

1 つまたは複数の名クエリ実行に関する情報を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

CancelCapacityReservation

キャパシティ予約をキャンセルする許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

書き込み

CancelQueryExecution

クエリの実行をキャンセルする許可を付与 廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は StopQueryExecution を使用します

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

CreateCapacityReservation

キャパシティ予約を作成する許可を付与

キャパシティーの予約*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateDataCatalog

データカタログを作成する許可を付与

datacatalog*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateNamedQuery

名前付きクエリを作成する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

CreateNotebook

ノートブックを作成する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

CreatePreparedStatement

準備済みステートメントを作成する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

CreatePresignedNotebookUrl

署名付きのノートブック URL を作成する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

CreateWorkGroup

ワークグループを作成する許可を付与

ワークグループ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

DeleteCapacityReservation

キャパシティ予約を削除する許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

書き込み

DeleteDataCatalog

データカタログを削除する許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

書き込み

DeleteNamedQuery

指定した名前付きクエリを削除する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

DeleteNotebook

ノートブックを削除する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

DeletePreparedStatement

指定した準備済みステートメントを削除する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

DeleteWorkGroup

ワークグループを削除する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

ExportNotebook

ノートブックをエクスポートする許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

GetCalculationExecution

計算を実行する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetCalculationExecutionCode

計算実行コードを取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetCalculationExecutionStatus

計算実行ステータスを取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetCapacityAssignmentConfiguration

キャパシティ予約のキャパシティ割り当て情報を取得する許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

読み取り

GetCapacityReservation

キャパシティ予約を取得する許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

読み取り

GetCatalogs

データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetDataCatalog

データカタログを取得する許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

読み取り

GetDatabase

特定のデータカタログのデータベースを取得する許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

読み取り

GetExecutionEngine

指定したデータベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetExecutionEngines

データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetNamedQuery

指定した名前付きクエリに関する情報を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetNamespace

指定したデータベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetNamespaces

データベースおよびテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetNotebookMetadata

ノートブックのメタデータを取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetPreparedStatement

指定した準備済みステートメントに関する情報を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetQueryExecution

指定したクエリ実行に関する情報を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetQueryExecutions

クエリを実行する許可を付与します。廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は ListQueryExecutions を使用します

読み取り

GetQueryResults

クエリ結果を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetQueryResultsStream

クエリ結果のストリーミングを取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetQueryRuntimeStatistics

指定したクエリ実行のランタイムの統計を取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

GetResourceDashboard

セッションのライブ UI/永続化 UI を取得するアクセス許可を付与します

session

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

GetSession

セッションを取得する許可を付与

session

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

GetSessionEndpoint

特定のセッション ID の接続エンドポイントと認証トークンを取得するアクセス許可を付与します

session

aws:ResourceTag/${TagKey}

書き込み

ワークグループ*

aws:ResourceTag/${TagKey}

GetSessionStatus

セッションステータスを取得する許可を付与

session

aws:ResourceTag/${TagKey}

読み取り

ワークグループ*

aws:ResourceTag/${TagKey}

GetTable

指定したテーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetTableMetadata

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

datacatalog*

aws:ResourceTag/${TagKey}

読み取り

GetTables

テーブルへのアクセス許可を付与します。Athena JDBC ドライバーバージョン 1.1.0 を使用する AWS サービス管理ポリシーとプリンシパルにのみ適用されます。

読み取り

GetWorkGroup

ワークグループを取得する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

ImportNotebook

ノートブックをインポートする許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

ListApplicationDPUSizes

ApplicationRuntimeIds のリストを返す許可を付与

リスト

ListCalculationExecutions

計算実行のリストを返す許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListCapacityReservations

指定された のキャパシティ予約のリストを返すアクセス許可を付与します AWS アカウント

リスト

ListDataCatalogs

指定された のデータカタログのリストを返すアクセス許可を付与します AWS アカウント

リスト

ListDatabases

特定のデータカタログのデータベースのリストを返す許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

リスト

ListEngineVersions

指定された の athena エンジンバージョンのリストを返すアクセス許可を付与します AWS アカウント

読み取り

ListExecutors

実行者のリストを返す許可を付与

リスト

ListNamedQueries

指定された の Amazon Athena の名前付きクエリのリストを返すアクセス許可を付与します AWS アカウント

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListNotebookMetadata

特定のワークグループに関するノートブックのリストを返す許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListNotebookSessions

特定のノートブックに関するセッションのリストを返す許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListPreparedStatements

指定したワークグループの準備済みステートメントのリストを返す許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListQueryExecutions

指定された のクエリ実行のリストを返すアクセス許可を付与します AWS アカウント

ワークグループ*

aws:ResourceTag/${TagKey}

読み取り

ListSessions

特定のワークグループに関するセッションのリストを返す許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

リスト

ListTableMetadata

特定のデータカタログのデータベース内のテーブルに関するメタデータのリストを返す許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

読み取り

ListTagsForResource

リソースのタグのリストを返す許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

読み取り

datacatalog*

aws:ResourceTag/${TagKey}

セッション*

aws:ResourceTag/${TagKey}

ワークグループ*

aws:ResourceTag/${TagKey}

ListWorkGroups

指定された のワークグループのリストを返すアクセス許可を付与します AWS アカウント

リスト

PutCapacityAssignmentConfiguration

キャパシティ予約からクエリにキャパシティを割り当てる許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

書き込み

ワークグループ*

aws:ResourceTag/${TagKey}

RunQuery

クエリを実行する許可を付与 廃止済み。1.1.0 より前の Athena JDBC ドライバーを使用する AWS サービスとプリンシパルにのみ適用されます。それ以外の場合は StartQueryExecution を使用します

書き込み

StartCalculationExecution

計算実行を開始する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

StartQueryExecution

文字列として指定された SQL クエリを使用してクエリの実行を開始する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

StartSession

セッションを開始する許可を付与

session

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

ワークグループ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

StopCalculationExecution

計算実行を停止する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

StopQueryExecution

指定したクエリ実行を停止する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

TagResource

リソースにタグを追加する許可を付与

キャパシティーの予約*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

datacatalog*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

セッション*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ワークグループ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

TerminateSession

セッションを終了する許可を付与

session

aws:ResourceTag/${TagKey}

書き込み

ワークグループ*

aws:ResourceTag/${TagKey}

UntagResource

リソースからタグを削除する許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

datacatalog*

aws:ResourceTag/${TagKey}

aws:TagKeys

セッション*

aws:ResourceTag/${TagKey}

aws:TagKeys

ワークグループ*

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateCapacityReservation

キャパシティ予約を更新する許可を付与

キャパシティーの予約*

aws:ResourceTag/${TagKey}

書き込み

UpdateDataCatalog

データカタログを更新する許可を付与

datacatalog*

aws:ResourceTag/${TagKey}

書き込み

UpdateNamedQuery

指定した名前付きクエリを更新する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

UpdateNotebook

ノートブックを更新する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

UpdateNotebookMetadata

ノートブックのメタデータを更新する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

UpdatePreparedStatement

準備済みステートメントを更新する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

UpdateWorkGroup

ワークグループを更新する許可を付与

ワークグループ*

aws:ResourceTag/${TagKey}

書き込み

Amazon Athena で定義されるリソースタイプ

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

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

キャパシティーの予約

arn:${Partition}:athena:${Region}:${Account}:capacity-reservation/${CapacityReservationName}

aws:ResourceTag/${TagKey}

データカタログ

arn:${Partition}:athena:${Region}:${Account}:datacatalog/${DataCatalogName}

aws:ResourceTag/${TagKey}

セッション

arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName}/session/${SessionId}

aws:ResourceTag/${TagKey}

ワークグループ

arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName}

aws:ResourceTag/${TagKey}

Amazon Athena の条件キー

Amazon Athena では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアが存在するかどうかでアクションをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースにアタッチされているタグのキーと値のペアでアクセスをフィルタリングします

String

aws:TagKeys

リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングする

ArrayOfString