第52章 RoleService
52.1. ComputeEffectiveAccessScope リンクのコピーリンクがクリップボードにコピーされました!
POST /v1/computeeffectiveaccessscope
ComputeEffectiveAccessScope
52.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
リクエストのルールに基づいて有効なアクセススコープを返します。何も永続化しません。クラスターおよび namespace の変更によりべき等ではありません。POST は、潜在的に大きなペイロードが原因で選択されます。レスポンススリムを維持することと詳細な利点があります。選択したクラスターおよび名前空間の ID のみが含まれる場合、応答時間と処理時間は短くなりますが、呼び出し元は一貫性の問題の影響を受けやすい世界のビューと応答をオーバーレイすることになります。関連するメタデータを持つすべてのクラスターと namespace を一覧表示することは、呼び出し元には便利ですが、セカンダリーデータを含むメッセージを借用します。呼び出し元は、含まれるサブツリーのルートのみが ID でリストされている場合に、持つ詳細レベルを決定することができます。- 含まれるサブツリーのルートのみが ID でリストされている場合。クラスターは、INCLUDED (名前空間が含まれていますがリストされていません)または PARTIAL (少なくとも 1 つの名前空間が明示的に含まれます)のいずれかにすることができます。namespace は INCLUDED にすることができます。- 標準 [default] は、すべての既知のクラスターと namespace がそれらの ID と名前とともに一覧表示されている場合のみです。クラスターは、INCLUDED (すべての名前空間が明示的に INCLUDED としてリストされる)、PARTIAL (すべての名前空間は明示的に一覧表示され、INCLUDED などがあります)、および EXCLUDED (すべての名前空間は EXCLUDED として明示的に一覧表示されます)。namespace は、すべてのクラスターおよび namespace がメタデータで拡張される際に、INCLUDED または EXCLUDED のいずれかになります。
52.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
52.1.2.1. ボディパラメーター リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | 必須 | デフォルト | Pattern |
---|---|---|---|---|
body | X |
52.1.2.2. クエリーパラメーター リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | 必須 | デフォルト | Pattern |
---|---|---|---|---|
detail | - | STANDARD (標準) |
52.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
52.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
52.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
コード | メッセージ | データタイプ |
---|---|---|
200 | 正常な応答。 | |
0 | 予期しないエラーの応答です。 |
52.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
52.1.7. 共通のオブジェクト参照 リンクのコピーリンクがクリップボードにコピーされました!
52.1.7.1. ComputeEffectiveAccessScopeRequestPayload リンクのコピーリンクがクリップボードにコピーされました!
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
simpleRules |
52.1.7.2. ProtobufAny リンクのコピーリンクがクリップボードにコピーされました!
any
には、シリアライズされたメッセージの型を記述する URL とともに、任意のシリアライズされたプロトコルバッファーメッセージが含まれます。
Protobuf ライブラリーは、パック/アンパックをサポートします。任意の値は、ユーティリティー関数の形式で、または Any タイプの追加の生成されたメソッドになります。
例 1: C++ のメッセージをパックして展開します。
例 2: Java でメッセージをパックして解凍します。
Example 3: Pack and unpack a message in Python.
Example 3: Pack and unpack a message in Python.
Example 4: Pack and unpack a message in Go
Example 4: Pack and unpack a message in Go
protobuf ライブラリーが提供するパックメソッドは、デフォルトで type.googleapis.com/full.type.name をタイプ URL として使用し、unzip メソッドは、タイプ URL の最後の//のみを使用します。たとえば、"foo.bar.com/x/y.z" のように、"foo.bar.com/x/y.z" の型名 "y.z" が生成されます。
52.1.7.2.1. JSON 表現 リンクのコピーリンクがクリップボードにコピーされました!
Any
値の JSON 表現は、デシリアライズされた埋め込みメッセージの通常の表現を使用し、タイプ URL が含まれる追加のフィールド @type
を使用します。以下に例を示します。
package google.profile; message Person { string first_name = 1; string last_name = 2; }
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
埋め込みメッセージタイプがよく知られていて、カスタム JSON 表現がある場合、その表現は埋め込みされ、@type
フィールドに加えてカスタム JSON を保持するフィールド 値
が追加されます。例(メッセージ [google.protobuf.Duration][] の場合):
{ "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" }
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
typeUrl | String |
シリアライズされたプロトコルバッファーメッセージのタイプを一意に識別する URL/リソース名。この文字列には最低でも 1 つの \"/\" 文字を含める必要があります。URL のパスの最後のセグメントは、タイプの完全修飾名( | |||
value | byte[] | 上記の指定されたタイプの有効なシリアライズされたプロトコルバッファーである必要があります。 | byte |
52.1.7.3. RuntimeError リンクのコピーリンクがクリップボードにコピーされました!
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
error | String | ||||
code | Integer | int32 | |||
message | String | ||||
details | ProtobufAnyのリスト |
52.1.7.4. SimpleAccessScopeRules リンクのコピーリンクがクリップボードにコピーされました!
繰り返されるフィールドの各要素は、個別のルールです。ルールは論理 OR で結合されます。リソース x
を許可するルールが存在する場合は、x
がアクセススコープにあります。
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
includedClusters |
| ||||
includedNamespaces | |||||
clusterLabelSelectors | |||||
namespaceLabelSelectors |
52.1.7.5. SimpleAccessScopeRulesNamespace リンクのコピーリンクがクリップボードにコピーされました!
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
clusterName | String | 両方のフィールドを設定する必要があります。 | |||
namespaceName | String |
52.1.7.6. StorageEffectiveAccessScope リンクのコピーリンクがクリップボードにコピーされました!
EffectiveAccessScope は、どのクラスターおよび名前空間が現在の状態にあるかを説明します。基本的に、AccessScope が現在知られているクラスターと namespace に適用されている場合、結果は EffectiveAccessScope になります。
EffectiveAccessScope は、包含済みおよび除外されたノードを持つツリーを表します。ノードが含まれている場合は、そのすべての子ノードが含まれます。
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
clusters |
52.1.7.7. StorageEffectiveAccessScopeCluster リンクのコピーリンクがクリップボードにコピーされました!
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
id | String | ||||
name | String | ||||
state | UNKNOWN、INCLUDED、EXCLUDED、PARTIAL | ||||
labels |
| ||||
namespaces |
52.1.7.8. StorageEffectiveAccessScopeNamespace リンクのコピーリンクがクリップボードにコピーされました!
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
id | String | ||||
name | String | ||||
state | UNKNOWN、INCLUDED、EXCLUDED、PARTIAL | ||||
labels |
|
52.1.7.9. StorageEffectiveAccessScopeState リンクのコピーリンクがクリップボードにコピーされました!
Enum 値 |
---|
UNKNOWN |
INCLUDED |
EXCLUDED |
PARTIAL |
52.1.7.10. StorageSetBasedLabelSelector リンクのコピーリンクがクリップボードにコピーされました!
SetBasedLabelSelector は、セットベースのラベル要件のみを許可します。
次に利用可能なタグ:3
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
要件 |
52.1.7.11. StorageSetBasedLabelSelectorOperator リンクのコピーリンクがクリップボードにコピーされました!
Enum 値 |
---|
UNKNOWN |
IN |
NOT_IN |
EXISTS |
NOT_EXISTS |
52.1.7.12. StorageSetBasedLabelSelectorRequirement リンクのコピーリンクがクリップボードにコピーされました!
Next available tag: 4
Next available tag: 4
フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
---|---|---|---|---|---|
key | String | ||||
op | UNKNOWN、IN、NOT_IN、EXISTS、NOT_EXISTS、 | ||||
values |
|