- JSON 表現
- リソース
- FederatedResourceHierarchy
- FederatedResource
- PolicyName
- FederatedGrantPolicy
- VisibleReferences
- FederatedTags
IAM リソース情報を含みます。
| JSON 表現 |
|---|
{ "policyType": string, "policyName": string, "policyRegion": string, "resourceContainer": string, "resource": { object ( |
| フィールド | |
|---|---|
policyType |
省略可: リソースのポリシータイプ。policyType の有効な値は、「compute_instances」、「storage_buckets」、「resourcemanager_projects」などです。 |
policyName |
省略可: リソースのポリシー名。policyName の有効な値は、「/myproject/myinstance」、「/myproject/mybucket」、「/myproject」などです。 |
policyRegion |
省略可: ポリシーのロケーション。 |
resourceContainer |
省略可: リソース コンテナ名。次のいずれかの形式を使用できます。- 「projects/ |
resource |
省略可: リソースのコア属性。 |
monitoredResource |
省略可: クラウド監査モニタリング対象リソース。 |
permissions[] |
省略可: チェックする IAM 権限名のリスト。形式は {serviceName}/{plural}.{verb} または以前の形式 {serviceName}.{plural}.{verb} です。
例: ["library.googleapis.com/shelves.get", "library.googleapis.com/shelves.update", "library.shelves.get", "library.shelves.update"] |
nextExpectedResourceState |
省略可。ミューテーションの実行後のリソースの想定されるビュー。 例:
任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド |
federatedResourceHierarchy |
省略可: IAM ポリシー フェデレーションのフェデレーション リソース階層。 |
targetResourceLocations[] |
省略可: ターゲット リソースのロケーション。オペレーションのオーナーは、ターゲット ロケーションを Google Cloud リージョン名の重複排除された配列または ["global"] として指定できます。注: マルチリージョン名はサポートされていません。 |
リソース
このメッセージは、リソースのコア属性を定義します。リソースは、宛先サービスによって提供されるアドレス指定可能な(名前付き)エンティティです。たとえば、ネットワーク ストレージ サービスに保存されているファイルなどです。
| JSON 表現 |
|---|
{ "service": string, "name": string, "type": string, "labels": { string: string, ... }, "uid": string, "annotations": { string: string, ... }, "displayName": string, "createTime": string, "updateTime": string, "deleteTime": string, "etag": string, "location": string } |
| フィールド | |
|---|---|
service |
このリソースが属するサービスの名前( |
name |
詳しくは、https://cloud.google.com/apis/design/resource_names をご覧ください。 |
type |
リソースのタイプ。構文はプラットフォームに固有です。プラットフォームによってリソースの定義が異なるためです。 Google API の場合、タイプ形式は「{service}/{kind}」にする必要があります(例: 「pubsub.googleapis.com/Topic」)。 |
labels |
リソースのラベルまたはタグ(AWS リソースタグや Kubernetes リソースラベルなど)。
|
uid |
リソースの固有識別子。UID は、サービスのスコープ内で、このリソースの時間と場所において一意性を持ちます。通常は、リソースの作成時にサーバーによって生成され、変更されることはありません。UID は、リソース名が再利用される場合でも一意にリソースを識別するために使用されます。UUID4 であることが必要です。 |
annotations |
アノテーションは、任意のメタデータを保存して取得するため、外部ツールによって設定される可能性のあるリソースとともに保存される非構造化 Key-Value マップです。クエリは実行可能ではなく、オブジェクトを変更する際に保持する必要があります。 詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
displayName |
変更可。クライアントが設定した表示名。63 文字以下で指定してください。 |
createTime |
出力専用。リソース作成時のタイムスタンプ。作成が開始された時刻または完了した時刻です。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。リソース最終更新時のタイムスタンプ。ユーザーがリソースを変更した場合は、この値を更新する必要があります。サービスがリソースを変更した場合は、この値を更新する必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
deleteTime |
出力専用。リソース削除時のタイムスタンプ。リソースが削除されていない場合は、空にする必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
出力専用。リソースのバージョンまたは世代を一意に識別する、不透明な値です。書き込まれるリソースの順序についてクライアントとサーバーの間で確実に同意するために使用できます。 |
location |
変更不可。リソースのロケーション。ロケーションのエンコーディングはサービス プロバイダ固有です。サービスが発展するにつれて新しいエンコーディングが導入されることがあります。 Google Cloud プロダクトでは、エンコードは |
FederatedResourceHierarchy
| JSON 表現 |
|---|
{ "version": integer, "federatedHierarchy": [ { object ( |
| フィールド | |
|---|---|
version |
このフェデレーション階層の形式を指定します。有効な値は このフィールドは、クライアントが認識しているフェデレーション属性を示します。クライアントが認識している属性には、デフォルト以外の値を設定する必要があります。クライアントが認識していない属性は NOT_FEDERATED とみなされます。特定のバージョンについて、クライアントはそのバージョン以下のすべての属性を認識している必要があります。 注: バージョン 0 と 1 の間に違いはありません。1 を使用することを推奨します。 |
federatedHierarchy[] |
リーフノードから順に、このリクエスト内のリソースの属性(フェデレーション情報を含む)。リーフノード名のポリシー名は、リクエスト内のリソースの基本 PolicyName(CheckPolicyRequest.name、BulkCheckPolicyRequest.requests.name など)と一致する必要があります。このリストには最大 15 個のエントリを含めることができます。 |
nonFederatedParent |
ポリシーと属性を一元的に保存している最も近い祖先リソースのポリシー名。 |
FederatedResource
| JSON 表現 |
|---|
{ "policyName": { object ( |
| フィールド | |
|---|---|
policyName |
|
resourceName |
相対リソース名。/ 接頭辞は含めません(例: projects/project-id)。参照: https://cloud.google.com/apis/design/resource_names#relative_resource_name このフィールドは、CAB ルールの availableResource と一致する認証情報アクセス境界(CAB)に使用されます。https://cloud.google.com/iam/docs/downscoping-short-lived-credentials をご覧ください。 |
共用体フィールド
|
|
grantPolicyStatus |
|
federatedGrantPolicy |
|
共用体フィールド
|
|
tagsStatus |
|
federatedTags |
|
PolicyName
ポリシーが適用されるリソースに基づく IAM ポリシーの内部名。リソースの外部完全リソース名と混同しないでください。この違いについて詳しくは、
| JSON 表現 |
|---|
{ "type": string, "id": string, "region": string } |
| フィールド | |
|---|---|
type |
リソースの種類。型は IAM の .service ファイルで定義されます。type の有効な値は、「storage_buckets」、「compute_instances」、「resourcemanager_customers」、「billing_accounts」などです。 |
id |
型のインスタンスを識別します。ID の形式はタイプによって異なります。ID 形式は、タイプを定義する IAM .service ファイルで、path_mapping またはコメントのいずれかで定義されます。 |
region |
Cloud IAM の場合: ポリシーのロケーション。グローバル IAM が所有するポリシーの場合は、空または「global」にする必要があります。リージョン IAM ポリシーの prodspec/cloud-iam-cloudspec からリージョンを指定する必要があります。 ローカル IAM の場合: このフィールドは「local」に設定する必要があります。 |
FederatedGrantPolicy
呼び出し元が指定した連携付与ポリシー。これらの値は、CheckPolicy の評価時に保存されたポリシーの代わりに使用されます。最大 257 KiB になることが保証されています。この上限を引き上げるには、IAM フェデレーションと統合されたサービスによる審査が必要です。
| JSON 表現 |
|---|
{
"version": integer,
"policyData": {
"@type": string,
field1: ...,
...
},
"visibleReferences": {
object ( |
| フィールド | |
|---|---|
version |
このポリシー オブジェクトのスキーマ バージョン。フェデレーション ポリシー スキーマに重大な変更があった場合は、バージョン番号がインクリメントされます。有効なバージョン番号は 1(初期バージョン)です。他の値を指定すると、無効な引数エラーが発生します。 |
policyData |
ポリシーの内容を保存する IAM 固有のデータ。連携チームは、IAM の承認なしにポリシー データのコンテンツやサイズを想定しないでください。ポリシーデータは、IAM 所有のコード以外で読み取りまたは変更しないでください。 任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド |
visibleReferences |
|
sha256 |
キャッシュ保存用の policyData のハッシュ。異なるリソースに同じポリシーが適用されている場合、ハッシュは同じになります。 Base64 でエンコードされた文字列。 |
VisibleReferences
ポリシーで参照されているプリンシパルまたは他のエンティティ。これらのエンティティのいずれかが削除された場合、ポリシーを IAM に送信してクリーンアップする必要があります。各フィールドのエントリは繰り返されませんが、並べ替えられていない場合があります。
| JSON 表現 |
|---|
{ "gaiaIds": [ string ], "customRoles": [ string ], "cpis": [ string ], "projectNumbers": [ string ] } |
| フィールド | |
|---|---|
gaiaIds[] |
|
customRoles[] |
ポリシーで使用されるカスタムロール名。例: organizations/1234/roles/myRole。 |
cpis[] |
|
projectNumbers[] |
projectOwner、projectEditor、projectViewer のプロジェクト番号 |
FederatedTags
マップは oneof のフィールドにできないため、タグの Key-Value ペアのマップのラッパー。Google Cloud サービスの利用はまだサポートされていません。
| JSON 表現 |
|---|
{ "tags": { string: string, ... } } |
| フィールド | |
|---|---|
tags |
|