- JSON-Darstellung
- ApiKeyConfig
- ApiKeyConfig.RequestLocation
- OAuthConfig
- OAuthConfig.OauthGrantType
- ServiceAgentIdTokenAuthConfig
- ServiceAccountAuthConfig
- BearerTokenConfig
Für API-Aufrufe erforderliche Authentifizierungsinformationen.
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "apiKeyConfig": { object ( |
| Felder | |
|---|---|
| Die Authentifizierungskonfiguration. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
apiKeyConfig |
Optional. Konfiguration für die API-Schlüsselauthentifizierung. |
oauthConfig |
Optional. Konfiguration für OAuth. |
serviceAgentIdTokenAuthConfig |
Optional. Konfiguration für die ID-Token-Authentifizierung, die vom CES-Service-Agent generiert wird. |
serviceAccountAuthConfig |
Optional. Konfiguration für die Dienstkontoauthentifizierung. |
bearerTokenConfig |
Optional. Konfiguration für die Inhabertoken-Authentifizierung. |
| Ende der sich gegenseitig ausschließenden Felder. | |
ApiKeyConfig
Konfigurationen für die Authentifizierung mit API-Schlüssel.
| JSON-Darstellung |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Felder | |
|---|---|
keyName |
Erforderlich. Der Parametername oder der Headername des API-Schlüssels. Beispiel: Wenn die API-Anfrage „https://beispiel.de/act?X-Api-Key= |
apiKeySecretVersion |
Erforderlich. Der Name der Secret-Versionsressource des Secret Manager, in der der API-Schlüssel gespeichert ist. Format: Hinweis: Sie sollten dem CES-Dienst-Agenten |
requestLocation |
Erforderlich. Schlüsselposition in der Anfrage. |
ApiKeyConfig.RequestLocation
Der Speicherort des API-Schlüssels in der Anfrage.
| Enums | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Nicht angegeben. Dieser Wert sollte nicht verwendet werden. |
HEADER |
Stellt den Schlüssel im HTTP-Header dar. |
QUERY_STRING |
Stellt den Schlüssel im Abfragestring dar. |
OAuthConfig
Konfigurationen für die Authentifizierung mit OAuth.
| JSON-Darstellung |
|---|
{
"oauthGrantType": enum ( |
| Felder | |
|---|---|
oauthGrantType |
Erforderlich. OAuth-Berechtigungstypen. |
clientId |
Erforderlich. Die Client-ID des OAuth-Anbieters. |
clientSecretVersion |
Erforderlich. Der Name der SecretManager-Secret-Versionsressource, in der der Clientschlüssel gespeichert ist. Format: Hinweis: Sie sollten dem CES-Dienst-Agenten |
tokenEndpoint |
Erforderlich. Der Token-Endpunkt im OAuth-Anbieter, der gegen ein Zugriffstoken ausgetauscht werden soll. |
scopes[] |
Optional. Die zu gewährenden OAuth-Bereiche. |
OAuthConfig.OauthGrantType
OAuth-Berechtigungstypen. Es wird nur Clientanmeldedaten-Gewährung unterstützt.
| Enums | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Nicht angegeben. Die Standardeinstellung ist CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Stellt den Ablauf für Clientanmeldedaten dar. |
ServiceAgentIdTokenAuthConfig
Dieser Typ hat keine Felder.
Konfigurationen für die Authentifizierung mit einem ID-Token, das vom Dienst-Agent generiert wurde.
ServiceAccountAuthConfig
Konfigurationen für die Authentifizierung mit einem benutzerdefinierten Dienstkonto.
| JSON-Darstellung |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Felder | |
|---|---|
serviceAccount |
Erforderlich. Die E-Mail-Adresse des Dienstkontos, das für die Authentifizierung verwendet wird. CES verwendet dieses Dienstkonto, um ein Zugriffstoken auszutauschen. Das Zugriffstoken wird dann im Dem Dienstkonto muss die Rolle |
scopes[] |
Optional. Die zu gewährenden OAuth-Bereiche. Wenn nichts angegeben ist, wird der Standardbereich |
BearerTokenConfig
Konfigurationen für die Authentifizierung mit einem Inhabertoken.
| JSON-Darstellung |
|---|
{ "token": string } |
| Felder | |
|---|---|
token |
Erforderlich. Das Inhabertoken. Muss das Format |