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

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

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

参照:

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

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

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
AddFacetToObject オブジェクトに新しいファセットを追加するアクセス許可を付与します 書き込み

directory*

ApplySchema 入力された発行済みスキーマを、発行済みスキーマと同じ名前とバーションでディレクトリにコピーするアクセス許可を付与します 書き込み

directory*

publishedSchema*

AttachObject 既存のオブジェクトを別の既存のオブジェクトにアタッチするアクセス許可を付与します 書き込み

directory*

AttachPolicy ポリシーオブジェクトを他のオブジェクトにアタッチするアクセス許可を付与します 書き込み

directory*

AttachToIndex 指定されたオブジェクトを指定されたインデックスにアタッチするアクセス許可を付与します 書き込み

directory*

ソースとターゲットオブジェクトリファレンス間に型付きリンクをアタッチするアクセス許可を付与します 書き込み

directory*

BatchRead バッチ内のすべての読み取りオペレーションを実行するアクセス許可を付与します。BatchRead 内の各オペレーションに明示的にアクセス許可を付与する必要があります 読み取り

directory*

BatchWrite バッチ内のすべての書き込みオペレーションを実行するアクセス許可を付与します。BatchWrite 内の各オペレーションに明示的にアクセス許可を付与する必要があります 書き込み

directory*

CreateDirectory 発行済みスキーマをディレクトリにコピーしてディレクトリを作成するアクセス許可を付与します 書き込み

publishedSchema*

CreateFacet スキーマで新しいファセットを作成するアクセス許可を付与します 書き込み

appliedSchema*

developmentSchema*

CreateIndex インデックスオブジェクトを作成するアクセス許可を付与します 書き込み

directory*

CreateObject ディレクトリにオブジェクトを作成するアクセス許可を付与します 書き込み

directory*

CreateSchema 開発状態の新しいスキーマを作成するアクセス許可を付与します 書き込み
CreateTypedLinkFacet スキーマで新しい型付きリンクファセットを作成するアクセス許可を付与します 書き込み

appliedSchema*

developmentSchema*

DeleteDirectory ディレクトリを削除するアクセス許可を付与します。無効のディレクトリのみを削除できます 書き込み

directory*

DeleteFacet 特定のファセットを削除するアクセス許可を付与します。ファセットに関連付けられているすべての属性とルールが削除されます 書き込み

developmentSchema*

DeleteObject オブジェクトとそれに関連する属性を削除するアクセス許可を付与します 書き込み

directory*

DeleteSchema 特定のスキーマを削除するアクセス許可を付与します 書き込み

developmentSchema*

publishedSchema*

DeleteTypedLinkFacet 特定の TypedLink ファセットを削除するアクセス許可を付与します。ファセットに関連付けられているすべての属性とルールが削除されます 書き込み

developmentSchema*

DetachFromIndex 指定されたインデックスから指定されたオブジェクトをデタッチするアクセス許可を付与します 書き込み

directory*

DetachObject 親オブジェクトから特定のオブジェクトをデタッチするアクセス許可を付与します 書き込み

directory*

DetachPolicy オブジェクトからポリシーをデタッチするアクセス許可を付与します 書き込み

directory*

特定のソースとターゲットオブジェクトリファレンス間の特定の型付きリンクをデタッチするアクセス許可を付与します 書き込み

directory*

DisableDirectory 指定されたディレクトリを無効にするアクセス許可を付与します 書き込み

directory*

EnableDirectory 指定されたディレクトリを有効にするアクセス許可を付与します 書き込み

directory*

GetAppliedSchemaVersion 使用中のマイナーバージョンを含む、現在適用されているスキーマバージョン ARN を返すアクセス許可を付与します 読み取り

appliedSchema*

GetDirectory ディレクトリに関するメタデータを取得するアクセス許可を付与します 読み取り

directory*

GetFacet ファセット名、属性、ルール、ObjectType など、ファセットの詳細を取得するアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

GetLinkAttributes 型付きリンクに関連付けられている属性を取得するアクセス許可を付与します 読み取り

directory*

GetObjectAttributes オブジェクトに関連付けられているファセット内の属性を取得するアクセス許可を付与します 読み取り

directory*

GetObjectInformation オブジェクトに関するメタデータを取得するアクセス許可を付与します 読み取り

directory*

GetSchemaAsJson スキーマの JSON 表現を取得するアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

GetTypedLinkFacetInformation 特定の型付きリンクのファセットに関連付けられているアイデンティティ属性の注文情報を返すアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

ListAppliedSchemaArns ディレクトリに適用されているスキーマを一覧表示するアクセス許可を付与します リスト

directory*

ListAttachedIndices オブジェクトにアタッチされているインデックスを一覧表示するアクセス許可を付与します 読み取り

directory*

ListDevelopmentSchemaArns 開発状態のスキーマの ARN を取得するアクセス許可を付与します リスト
ListDirectories アカウント内で作成されたディレクトリを一覧表示するアクセス許可を付与します リスト
ListFacetAttributes ファセットにアタッチされている属性を取得するアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

ListFacetNames スキーマに存在するファセット名を取得するアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

特定のオブジェクトに対するすべての着信 TypedLinks の、ページ分割されたリストを返すアクセス許可を付与します 読み取り

directory*

ListIndex 指定されたインデックスにアタッチされているオブジェクトを一覧表示するアクセス許可を付与します 読み取り

directory*

ListManagedSchemaArns 各マネージドスキーマのメジャーバージョンファミリーを一覧表示するアクセス許可を付与します。メジャーバージョン ARN が SchemaArn として提供されている場合は、そのファミリーのマイナーバージョンリビジョンが代わりに一覧表示されます リスト
ListObjectAttributes オブジェクトに関連付けられているすべての属性を一覧表示するアクセス許可を付与します 読み取り

directory*

ListObjectChildren 特定のオブジェクトに関連付けられた子オブジェクトの、ページ分割されたリストを返すアクセス許可を付与します 読み取り

directory*

ListObjectParentPaths 任意のオブジェクトタイプ (ノード、リーフノード、ポリシーノード、インデックスノードオブジェクトなど) で利用できる親パスをすべて取得するアクセス許可を付与します 読み取り

directory*

ListObjectParents 特定のオブジェクトに関連付けられている親オブジェクトをページ分割した形で一覧表示するアクセス許可を付与します 読み取り

directory*

ListObjectPolicies オブジェクトにアタッチされているポリシーをページ分割した形で返すアクセス許可を付与します 読み取り

directory*

特定のオブジェクトに対するすべての TypedLinks 送信の、ページ分割したリストを返すアクセス許可を付与します 読み取り

directory*

ListPolicyAttachments 特定のポリシーがアタッチされているすべての ObjectIdentifier を返すアクセス許可を付与します 読み取り

directory*

ListPublishedSchemaArns 発行されたスキーマ ARN を取得するアクセス許可を付与します リスト
ListTagsForResource リソースのタグを返すアクセス許可を付与します 読み取り

directory*

ListTypedLinkFacetAttributes 型付きリンクのファセットに関連付けられた属性を、ページ分割したリストとして返すアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

ListTypedLinkFacetNames スキーマに存在する型付きリンクのファセット名を、ページ分割したリストとして返すアクセス許可を付与します 読み取り

appliedSchema*

developmentSchema*

publishedSchema*

LookupPolicy 指定されたオブジェクトへのディレクトリのルートからすべてのポリシーを一覧表示するアクセス許可を付与します 読み取り

directory*

PublishSchema 開発スキーマをバージョンとともに発行するアクセス許可を付与します 書き込み

developmentSchema*

PutSchemaFromJson JSON アップロードを使用してスキーマを更新するアクセス許可を付与します。開発スキーマにのみ使用できます 書き込み
RemoveFacetFromObject 指定されたオブジェクトから指定されたファセットを削除するアクセス許可を付与します 書き込み

directory*

TagResource リソースにタグを追加するアクセス許可を付与します タグ付け

directory*

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

directory*

UpdateFacet ファセットの既存の属性、ルール、ObjectType を追加/更新/削除するアクセス許可を付与します 書き込み

appliedSchema*

developmentSchema*

UpdateLinkAttributes 特定の型付きリンクの属性を更新するアクセス許可を付与します。更新する属性を、その IdentityAttributeOrder で定義された型付きリンクのアイデンティティに関与させないでください 書き込み

directory*

UpdateObjectAttributes 特定のオブジェクトの属性を更新するアクセス許可を付与します 書き込み

directory*

UpdateSchema スキーマ名を新しい名前で更新するアクセス許可を付与します 書き込み

developmentSchema*

UpdateTypedLinkFacet TypedLink ファセットの既存の属性、ルール、アイデンティティ属性の順序を追加/更新/削除するアクセス許可を付与します 書き込み

developmentSchema*

UpgradeAppliedSchema MinorVersion で見つかったスキーマ更新で PublishedSchemaArn を使用して、単一のディレクトリをインプレースでアップグレードするアクセス許可を付与します。下位互換のマイナーバージョンアップグレードは、ディレクトリ内のすべてのオブジェクトのリーダーがすぐに利用できます 書き込み

directory*

publishedSchema*

UpgradePublishedSchema DevelopmentSchemaArn の現在のコンテンツを使用して、新しいマイナーバージョンリビジョンで発行されたスキーマをアップグレードするアクセス許可を付与します 書き込み

developmentSchema*

publishedSchema*

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 要素で使用できるサービス固有のコンテキストキーはありません。すべてのサービスで使用できるグローバルなコンテキストキーのリストについては、条件に利用可能なキーを参照してください。