public class IdentityPoolCredentialSource extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
IdentityPoolCredentialSource.CertificateConfig
Represents the configuration options for X.509-based workload credentials (mTLS).
|
| Constructor and Description |
|---|
IdentityPoolCredentialSource(Map<String,Object> credentialSourceMap)
The source of the 3P credential.
|
| Modifier and Type | Method and Description |
|---|---|
IdentityPoolCredentialSource.CertificateConfig |
getCertificateConfig()
Gets the configuration for X.509-based workload credentials (mTLS), if configured.
|
String |
getCredentialLocation()
Gets the location of the credential source.
|
void |
setCredentialLocation(String credentialLocation)
Sets the location of the credential source.
|
public IdentityPoolCredentialSource(Map<String,Object> credentialSourceMap)
If this is a file based 3P credential, the credentials file can be retrieved using the `file` key.
If this is URL-based 3p credential, the metadata server URL can be retrieved using the `url` key.
The third party credential can be provided in different formats, such as text or JSON. The format can be specified using the `format` header, which returns a map with keys `type` and `subject_token_field_name`. If the `type` is json, the `subject_token_field_name` must be provided. If no format is provided, we expect the token to be in the raw text format.
Optional headers can be present, and should be keyed by `headers`.
public String getCredentialLocation()
IdentityPoolCredentialSourceType.public void setCredentialLocation(String credentialLocation)
credentialLocation - The new location of the credential source.@Nullable public IdentityPoolCredentialSource.CertificateConfig getCertificateConfig()
IdentityPoolCredentialSource.CertificateConfig object, or null if not configured for
certificate-based credentials.Copyright © 2026 Google. All rights reserved.