Amazon Neptune のデータにアクセスするための IAM 条件キー - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Neptune のデータにアクセスするための IAM 条件キー

条件キーを使用すると、IAM ポリシーステートメントで条件を指定して、条件が満たされた場合にのみステートメントが有効になるようにすることができます。

Neptune データアクセスポリシーステートメントで使用できる条件キーは、次のカテゴリに分類されます。

  • グローバル条件キー – Neptune がデータアクセスポリシーステートメントでサポートする AWS グローバル条件キーのサブセットを以下に示します。

  • サービス固有の条件キー — これらは Neptune がデータアクセスポリシーステートメントで使用するために特別に定義したキーです。現在は neptune-db:QueryLanguage の 1 つだけであり、特定のクエリ言語が使用されている場合にのみアクセスを許可します。

AWS データアクセスポリシーステートメントで Neptune がサポートする グローバル条件コンテキストキー

次の表は、Amazon Neptune がデータアクセスポリシーステートメントでの使用をサポートしている AWS グローバル条件コンテキストキーのサブセットを示しています。

データアクセスポリシーステートメントで使用できるグローバル条件キー
条件キー 説明 [Type] (タイプ)
aws:CurrentTime リクエストの現在日時によってアクセスをフィルタリングします。 String
aws:EpochTime UNIX エポック値として表されるリクエストの日付と時刻によってアクセスをフィルタリングします。 Numeric
aws:PrincipalAccount リクエスト元のプリンシパルが属するアカウントによってアクセスをフィルタリングします。 String
aws:PrincipalArn リクエストを実行したプリンシパルの ARN によってアクセスをフィルタリングします。 String
aws:PrincipalIsAWSService 呼び出しが AWS サービスプリンシパルによって直接行われている場合にのみ、アクセスを許可します。 Boolean
aws:PrincipalOrgID リクエスト元のプリンシパルが属する AWS Organizations 内の組織の識別子でアクセスをフィルタリングします。 String
aws:PrincipalOrgPaths リクエストを行うプリンシパルの AWS Organizations パスでアクセスをフィルタリングします。 String
aws:PrincipalTag リクエストを行っているプリンシパルに付けられたタグによってアクセスをフィルタリングします。 String
aws:PrincipalType リクエストを行っているプリンシパルのタイプによってアクセスをフィルタリングします。 String
aws:RequestedRegion リクエストで呼び出された AWS リージョンでアクセスをフィルタリングします。 String
aws:SecureTransport リクエストが SSL を使用して送信された場合にのみアクセスを許可します。 Boolean
aws:SourceIp リクエスタの IP アドレスによってアクセスをフィルタリングします。 String
aws:TokenIssueTime 一時的セキュリティ認証情報が発行された日付と時刻によってアクセスをフィルタリングします。 String
aws:UserAgent リクエスタのクライアントアプリケーションによってアクセスをフィルタリングします。 String
aws:userid リクエスタのプリンシパル識別子によってアクセスをフィルタリングします。 String
aws:ViaAWSService AWS サービスがユーザーに代わってリクエストを行った場合にのみ、アクセスを許可します。 Boolean

Neptune サービス固有の条件キー

Neptune は IAM ポリシーについて、以下のサービス固有の条件キーをサポートします。

Neptune サービス固有の条件キー
条件キー 説明 [Type] (タイプ)
neptune-db:QueryLanguage

使用されているクエリ言語によってアクセスをフィルタリングします。

有効な値は、GremlinOpenCypherSparql です。

サポートされるアクションは、ReadDataViaQueryWriteDataViaQueryDeleteDataViaQueryGetQueryStatus、および CancelQuery です。

String