- JSON 表現
- ApiKeyConfig
- ApiKeyConfig.RequestLocation
- OAuthConfig
- OAuthConfig.OauthGrantType
- ServiceAgentIdTokenAuthConfig
- ServiceAccountAuthConfig
- BearerTokenConfig
API 呼び出しに必要な認証情報。
| JSON 表現 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "apiKeyConfig": { object ( |
| フィールド | |
|---|---|
| 認証構成。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
apiKeyConfig |
省略可。API キー認証の構成。 |
oauthConfig |
省略可。OAuth の構成。 |
serviceAgentIdTokenAuthConfig |
省略可。CES サービス エージェントから生成された ID トークン認証の構成。 |
serviceAccountAuthConfig |
省略可。サービス アカウント認証の構成。 |
bearerTokenConfig |
省略可。ベアラートークン認証の構成。 |
| 相互に排他的なフィールドの終わり。 | |
ApiKeyConfig
API キーを使用した認証の構成。
| JSON 表現 |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| フィールド | |
|---|---|
keyName |
必須。API キーのパラメータ名またはヘッダー名。例: API リクエストが「https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
必須。API キーを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
requestLocation |
必須。リクエスト内の鍵のロケーション。 |
ApiKeyConfig.RequestLocation
リクエスト内の API キーの場所。
| 列挙型 | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
指定なし。この値は使用されるべきではありません。 |
HEADER |
HTTP ヘッダーのキーを表します。 |
QUERY_STRING |
クエリ文字列のキーを表します。 |
OAuthConfig
OAuth を使用した認証の構成。
| JSON 表現 |
|---|
{
"oauthGrantType": enum ( |
| フィールド | |
|---|---|
oauthGrantType |
必須。OAuth 権限付与タイプ。 |
clientId |
必須。OAuth プロバイダのクライアント ID。 |
clientSecretVersion |
必須。クライアント シークレットを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
tokenEndpoint |
必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。 |
scopes[] |
省略可。付与する OAuth スコープ。 |
OAuthConfig.OauthGrantType
OAuth 権限付与タイプ。クライアント認証情報付与のみがサポートされています。
| 列挙型 | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
指定なし。デフォルトは CLIENT_CREDENTIAL です。 |
CLIENT_CREDENTIAL |
クライアント認証情報フローを表します。 |
ServiceAgentIdTokenAuthConfig
この型にはフィールドがありません。
サービス エージェントから生成された ID トークンによる認証の構成。
ServiceAccountAuthConfig
カスタム サービス アカウントを使用した認証の構成。
| JSON 表現 |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| フィールド | |
|---|---|
serviceAccount |
必須。認証に使用されるサービス アカウントのメールアドレス。CES はこのサービス アカウントを使用してアクセス トークンを交換し、アクセス トークンはリクエストの サービス アカウントには、CES サービス エージェント |
scopes[] |
省略可。付与する OAuth スコープ。指定しない場合は、デフォルトのスコープ |
BearerTokenConfig
署名なしトークンを使用した認証の構成。
| JSON 表現 |
|---|
{ "token": string } |
| フィールド | |
|---|---|
token |
必須。署名なしトークン。 |