- Representasi JSON
- ApiKeyConfig
- ApiKeyConfig.RequestLocation
- OAuthConfig
- OAuthConfig.OauthGrantType
- ServiceAgentIdTokenAuthConfig
- ServiceAccountAuthConfig
- BearerTokenConfig
Informasi autentikasi diperlukan untuk panggilan API.
| Representasi JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "apiKeyConfig": { object ( |
| Kolom | |
|---|---|
| Konfigurasi autentikasi. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
apiKeyConfig |
Opsional. Konfigurasi untuk autentikasi kunci API. |
oauthConfig |
Opsional. Konfigurasi untuk OAuth. |
serviceAgentIdTokenAuthConfig |
Opsional. Konfigurasi untuk autentikasi token ID yang dibuat dari agen layanan CES. |
serviceAccountAuthConfig |
Opsional. Konfigurasi untuk autentikasi akun layanan. |
bearerTokenConfig |
Opsional. Konfigurasi untuk autentikasi token pembawa. |
| Akhir kolom yang saling eksklusif. | |
ApiKeyConfig
Konfigurasi untuk autentikasi dengan kunci API.
| Representasi JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Kolom | |
|---|---|
keyName |
Wajib. Nama parameter atau nama header kunci API. Misalnya, Jika permintaan API adalah "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan kunci API. Format: Catatan: Anda harus memberikan peran |
requestLocation |
Wajib. Lokasi kunci dalam permintaan. |
ApiKeyConfig.RequestLocation
Lokasi kunci API dalam permintaan.
| Enum | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
HEADER |
Mewakili kunci di header http. |
QUERY_STRING |
Mewakili kunci dalam string kueri. |
OAuthConfig
Konfigurasi untuk autentikasi dengan OAuth.
| Representasi JSON |
|---|
{
"oauthGrantType": enum ( |
| Kolom | |
|---|---|
oauthGrantType |
Wajib. Jenis pemberian izin OAuth. |
clientId |
Wajib. Client ID dari penyedia OAuth. |
clientSecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan rahasia klien. Format: Catatan: Anda harus memberikan peran |
tokenEndpoint |
Wajib. Endpoint token di penyedia OAuth untuk ditukar dengan token akses. |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. |
OAuthConfig.OauthGrantType
Jenis pemberian izin OAuth. Hanya pemberian kredensial klien yang didukung.
| Enum | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Tidak ditentukan. Nilai defaultnya adalah CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Mewakili alur kredensial klien. |
ServiceAgentIdTokenAuthConfig
Jenis ini tidak memiliki kolom.
Konfigurasi untuk autentikasi dengan token ID yang dibuat dari agen layanan.
ServiceAccountAuthConfig
Konfigurasi untuk autentikasi menggunakan akun layanan kustom.
| Representasi JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Kolom | |
|---|---|
serviceAccount |
Wajib. Alamat email akun layanan yang digunakan untuk autentikasi. CES menggunakan akun layanan ini untuk menukar token akses dan token akses tersebut kemudian dikirim di header Akun layanan harus memiliki peran |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. Jika tidak ditentukan, cakupan default |
BearerTokenConfig
Konfigurasi untuk autentikasi dengan token pembawa.
| Representasi JSON |
|---|
{ "token": string } |
| Kolom | |
|---|---|
token |
Wajib. Token pemilik. Harus dalam format |