Amazon Cloud Directory のアクション、リソース、および条件キー
Amazon Cloud Directory (サービスプレフィックス: clouddirectory
) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。
参照:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
トピック
Amazon Cloud Directory で定義されるアクション
IAM ポリシーステートメントの Action
エレメントでは、以下のアクションを指定できます。ポリシーを使用して、AWS でオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource
要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource
要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。
[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition
要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。
注記
リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。
以下の表の列の詳細については、「アクションテーブル」を参照してください。
アクション | 説明 | アクセスレベル | リソースタイプ (* 必須) | 条件キー | 依存アクション |
---|---|---|---|---|---|
AddFacetToObject | オブジェクトに新しいファセットを追加するアクセス許可を付与します | 書き込み | |||
ApplySchema | 入力された発行済みスキーマを、発行済みスキーマと同じ名前とバーションでディレクトリにコピーするアクセス許可を付与します | 書き込み | |||
AttachObject | 既存のオブジェクトを別の既存のオブジェクトにアタッチするアクセス許可を付与します | 書き込み | |||
AttachPolicy | ポリシーオブジェクトを他のオブジェクトにアタッチするアクセス許可を付与します | 書き込み | |||
AttachToIndex | 指定されたオブジェクトを指定されたインデックスにアタッチするアクセス許可を付与します | 書き込み | |||
AttachTypedLink | ソースとターゲットオブジェクトリファレンス間に型付きリンクをアタッチするアクセス許可を付与します | 書き込み | |||
BatchRead | バッチ内のすべての読み取りオペレーションを実行するアクセス許可を付与します。BatchRead 内の各オペレーションに明示的にアクセス許可を付与する必要があります | 読み取り | |||
BatchWrite | バッチ内のすべての書き込みオペレーションを実行するアクセス許可を付与します。BatchWrite 内の各オペレーションに明示的にアクセス許可を付与する必要があります | 書き込み | |||
CreateDirectory | 発行済みスキーマをディレクトリにコピーしてディレクトリを作成するアクセス許可を付与します | 書き込み | |||
CreateFacet | スキーマで新しいファセットを作成するアクセス許可を付与します | 書き込み | |||
CreateIndex | インデックスオブジェクトを作成するアクセス許可を付与します | 書き込み | |||
CreateObject | ディレクトリにオブジェクトを作成するアクセス許可を付与します | 書き込み | |||
CreateSchema | 開発状態の新しいスキーマを作成するアクセス許可を付与します | 書き込み | |||
CreateTypedLinkFacet | スキーマで新しい型付きリンクファセットを作成するアクセス許可を付与します | 書き込み | |||
DeleteDirectory | ディレクトリを削除するアクセス許可を付与します。無効のディレクトリのみを削除できます | 書き込み | |||
DeleteFacet | 特定のファセットを削除するアクセス許可を付与します。ファセットに関連付けられているすべての属性とルールが削除されます | 書き込み | |||
DeleteObject | オブジェクトとそれに関連する属性を削除するアクセス許可を付与します | 書き込み | |||
DeleteSchema | 特定のスキーマを削除するアクセス許可を付与します | 書き込み | |||
DeleteTypedLinkFacet | 特定の TypedLink ファセットを削除するアクセス許可を付与します。ファセットに関連付けられているすべての属性とルールが削除されます | 書き込み | |||
DetachFromIndex | 指定されたインデックスから指定されたオブジェクトをデタッチするアクセス許可を付与します | 書き込み | |||
DetachObject | 親オブジェクトから特定のオブジェクトをデタッチするアクセス許可を付与します | 書き込み | |||
DetachPolicy | オブジェクトからポリシーをデタッチするアクセス許可を付与します | 書き込み | |||
DetachTypedLink | 特定のソースとターゲットオブジェクトリファレンス間の特定の型付きリンクをデタッチするアクセス許可を付与します | 書き込み | |||
DisableDirectory | 指定されたディレクトリを無効にするアクセス許可を付与します | 書き込み | |||
EnableDirectory | 指定されたディレクトリを有効にするアクセス許可を付与します | 書き込み | |||
GetAppliedSchemaVersion | 使用中のマイナーバージョンを含む、現在適用されているスキーマバージョン ARN を返すアクセス許可を付与します | 読み取り | |||
GetDirectory | ディレクトリに関するメタデータを取得するアクセス許可を付与します | 読み取り | |||
GetFacet | ファセット名、属性、ルール、ObjectType など、ファセットの詳細を取得するアクセス許可を付与します | 読み取り | |||
GetLinkAttributes | 型付きリンクに関連付けられている属性を取得するアクセス許可を付与します | 読み取り | |||
GetObjectAttributes | オブジェクトに関連付けられているファセット内の属性を取得するアクセス許可を付与します | 読み取り | |||
GetObjectInformation | オブジェクトに関するメタデータを取得するアクセス許可を付与します | 読み取り | |||
GetSchemaAsJson | スキーマの JSON 表現を取得するアクセス許可を付与します | 読み取り | |||
GetTypedLinkFacetInformation | 特定の型付きリンクのファセットに関連付けられているアイデンティティ属性の注文情報を返すアクセス許可を付与します | 読み取り | |||
ListAppliedSchemaArns | ディレクトリに適用されているスキーマを一覧表示するアクセス許可を付与します | リスト | |||
ListAttachedIndices | オブジェクトにアタッチされているインデックスを一覧表示するアクセス許可を付与します | 読み取り | |||
ListDevelopmentSchemaArns | 開発状態のスキーマの ARN を取得するアクセス許可を付与します | リスト | |||
ListDirectories | アカウント内で作成されたディレクトリを一覧表示するアクセス許可を付与します | リスト | |||
ListFacetAttributes | ファセットにアタッチされている属性を取得するアクセス許可を付与します | 読み取り | |||
ListFacetNames | スキーマに存在するファセット名を取得するアクセス許可を付与します | 読み取り | |||
ListIncomingTypedLinks | 特定のオブジェクトに対するすべての着信 TypedLinks の、ページ分割されたリストを返すアクセス許可を付与します | 読み取り | |||
ListIndex | 指定されたインデックスにアタッチされているオブジェクトを一覧表示するアクセス許可を付与します | 読み取り | |||
ListManagedSchemaArns | 各マネージドスキーマのメジャーバージョンファミリーを一覧表示するアクセス許可を付与します。メジャーバージョン ARN が SchemaArn として提供されている場合は、そのファミリーのマイナーバージョンリビジョンが代わりに一覧表示されます | リスト | |||
ListObjectAttributes | オブジェクトに関連付けられているすべての属性を一覧表示するアクセス許可を付与します | 読み取り | |||
ListObjectChildren | 特定のオブジェクトに関連付けられた子オブジェクトの、ページ分割されたリストを返すアクセス許可を付与します | 読み取り | |||
ListObjectParentPaths | 任意のオブジェクトタイプ (ノード、リーフノード、ポリシーノード、インデックスノードオブジェクトなど) で利用できる親パスをすべて取得するアクセス許可を付与します | 読み取り | |||
ListObjectParents | 特定のオブジェクトに関連付けられている親オブジェクトをページ分割した形で一覧表示するアクセス許可を付与します | 読み取り | |||
ListObjectPolicies | オブジェクトにアタッチされているポリシーをページ分割した形で返すアクセス許可を付与します | 読み取り | |||
ListOutgoingTypedLinks | 特定のオブジェクトに対するすべての TypedLinks 送信の、ページ分割したリストを返すアクセス許可を付与します | 読み取り | |||
ListPolicyAttachments | 特定のポリシーがアタッチされているすべての ObjectIdentifier を返すアクセス許可を付与します | 読み取り | |||
ListPublishedSchemaArns | 発行されたスキーマ ARN を取得するアクセス許可を付与します | リスト | |||
ListTagsForResource | リソースのタグを返すアクセス許可を付与します | 読み取り | |||
ListTypedLinkFacetAttributes | 型付きリンクのファセットに関連付けられた属性を、ページ分割したリストとして返すアクセス許可を付与します | 読み取り | |||
ListTypedLinkFacetNames | スキーマに存在する型付きリンクのファセット名を、ページ分割したリストとして返すアクセス許可を付与します | 読み取り | |||
LookupPolicy | 指定されたオブジェクトへのディレクトリのルートからすべてのポリシーを一覧表示するアクセス許可を付与します | 読み取り | |||
PublishSchema | 開発スキーマをバージョンとともに発行するアクセス許可を付与します | 書き込み | |||
PutSchemaFromJson | JSON アップロードを使用してスキーマを更新するアクセス許可を付与します。開発スキーマにのみ使用できます | 書き込み | |||
RemoveFacetFromObject | 指定されたオブジェクトから指定されたファセットを削除するアクセス許可を付与します | 書き込み | |||
TagResource | リソースにタグを追加するアクセス許可を付与します | タグ付け | |||
UntagResource | リソースからタグを削除する許可を付与 | タグ付け | |||
UpdateFacet | ファセットの既存の属性、ルール、ObjectType を追加/更新/削除するアクセス許可を付与します | 書き込み | |||
UpdateLinkAttributes | 特定の型付きリンクの属性を更新するアクセス許可を付与します。更新する属性を、その IdentityAttributeOrder で定義された型付きリンクのアイデンティティに関与させないでください | 書き込み | |||
UpdateObjectAttributes | 特定のオブジェクトの属性を更新するアクセス許可を付与します | 書き込み | |||
UpdateSchema | スキーマ名を新しい名前で更新するアクセス許可を付与します | 書き込み | |||
UpdateTypedLinkFacet | TypedLink ファセットの既存の属性、ルール、アイデンティティ属性の順序を追加/更新/削除するアクセス許可を付与します | 書き込み | |||
UpgradeAppliedSchema | MinorVersion で見つかったスキーマ更新で PublishedSchemaArn を使用して、単一のディレクトリをインプレースでアップグレードするアクセス許可を付与します。下位互換のマイナーバージョンアップグレードは、ディレクトリ内のすべてのオブジェクトのリーダーがすぐに利用できます | 書き込み | |||
UpgradePublishedSchema | DevelopmentSchemaArn の現在のコンテンツを使用して、新しいマイナーバージョンリビジョンで発行されたスキーマをアップグレードするアクセス許可を付与します | 書き込み | |||
Amazon Cloud Directory で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource
エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。
リソースタイプ | ARN | 条件キー |
---|---|---|
appliedSchema |
arn:${Partition}:clouddirectory:${Region}:${Account}:directory/${DirectoryId}/schema/${SchemaName}/${Version}
|
|
developmentSchema |
arn:${Partition}:clouddirectory:${Region}:${Account}:schema/development/${SchemaName}
|
|
directory |
arn:${Partition}:clouddirectory:${Region}:${Account}:directory/${DirectoryId}
|
|
publishedSchema |
arn:${Partition}:clouddirectory:${Region}:${Account}:schema/published/${SchemaName}/${Version}
|
Amazon Cloud Directory の条件キー
Cloud Directory には、ポリシーステートメントの Condition
要素で使用できるサービス固有のコンテキストキーはありません。すべてのサービスで使用できるグローバルなコンテキストキーのリストについては、条件に利用可能なキーを参照してください。