第6章 AuthService
6.1. UpdateAuthMachineToMachineConfig リンクのコピーリンクがクリップボードにコピーされました!
PUT /v1/auth/m2m/{config.id}
UpdateAuthMachineToMachineConfig は、既存の認証マシンをマシン設定に更新します。マシン設定への auth マシンが存在しない場合は、新しいマシン設定が作成されます。
6.1.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
6.1.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
6.1.2.1. パスパラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | Pattern |
|---|---|---|---|---|
| config.id | 設定の UUID。マシン設定に追加する際に、このフィールドは設定できないことに注意してください。 | X | null |
6.1.2.2. ボディパラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | Pattern |
|---|---|---|---|---|
| body | X |
6.1.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
Object
6.1.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
6.1.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データタイプ |
|---|---|---|
| 200 | 正常な応答。 |
|
| 0 | 予期しないエラーの応答です。 |
6.1.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
6.1.7. 共通のオブジェクト参照 リンクのコピーリンクがクリップボードにコピーされました!
6.1.7.1. AuthMachineToMachineConfigMapping リンクのコピーリンクがクリップボードにコピーされました!
マッピングにより、アイデンティティートークンのクレーム値が Central 内の特定のロールにマッピングされます。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| key | String | 使用する ID トークンのクレーム値内のキー。 | |||
| valueExpression | String | 指定されたキーで識別されるアイデンティティートークンクレームの値に対して評価される正規表現。この正規表現は RE2 形式になります。https://github.com/google/re2/wiki/Syntax を参照してください。 | |||
| role | String | キーと値が特定の ID トークンと一致するときに発行する必要があるロール。 |
6.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" が生成されます。
6.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 |
6.1.7.3. RuntimeError リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | ProtobufAnyのリスト |
6.1.7.4. V1AuthMachineToMachineConfig リンクのコピーリンクがクリップボードにコピーされました!
AuthMachineToMachineConfig は、Central アクセストークンを使用して、サードパーティーから ID トークンを交換するためのルールを決定します。M2M は、設定の意図されたユースケースであるため、マシンへのマシンを表します。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| id | String | 設定の UUID。マシン設定に追加する際に、このフィールドは設定できないことに注意してください。 | |||
| type | GENERIC, GITHUB_ACTIONS, | ||||
| tokenExpirationDuration | String | ExchangeAuthMachineToMachineToken API 呼び出しから返されるトークンの有効期限を設定します。有効な時間単位は、s、m、h です。最大許容有効期限は 24h です。たとえば、2h45m です。期間の検証に関する追加情報は、https://pkg.go.dev/time#ParseDuration を参照してください。 | |||
| マッピング | アクセストークンを正常に生成するには、有効なロールに対して解決するには、1 つ以上のマッピングが必要です。 | ||||
| issuer | String | 交換する ID トークンを発行する、関連する OIDC プロバイダーの発行者。タイプが GENERIC の場合は、URL が含まれる空でない文字列である必要があります。GitHub アクションの場合、これは空であるか、https://token.actions.githubusercontent.com に設定する必要があります。発行者は一意のキーであるため、最大 1 つの GITHUB_ACTIONS 設定があり、各 GENERIC 設定には個別の発行者が必要です。 |
6.1.7.5. V1AuthMachineToMachineConfigType リンクのコピーリンクがクリップボードにコピーされました!
マシン設定への認証マシンのタイプ。現在、トークンの検証および交換に使用する GitHub アクションまたはその他の汎用 OIDC プロバイダーをサポートしています。
| Enum 値 |
|---|
| GENERIC |
| GITHUB_ACTIONS |
6.1.7.6. V1UpdateAuthMachineToMachineConfigRequest リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| config |