Class IdentityPoolCredentials.Builder (1.29.1-SNAPSHOT)

public static class IdentityPoolCredentials.Builder extends ExternalAccountCredentials.Builder

Methods

build()

public IdentityPoolCredentials build()
Returns
Type Description
IdentityPoolCredentials
Overrides

setAudience(String audience)

public IdentityPoolCredentials.Builder setAudience(String audience)

Sets the Security Token Service audience, which is usually the fully specified resource name of the workload/workforce pool provider.

Parameter
Name Description
audience String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setClientId(String clientId)

public IdentityPoolCredentials.Builder setClientId(String clientId)

Sets the optional client ID of the service account from the console.

Parameter
Name Description
clientId String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setClientSecret(String clientSecret)

public IdentityPoolCredentials.Builder setClientSecret(String clientSecret)

Sets the optional client secret of the service account from the console.

Parameter
Name Description
clientSecret String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setCredentialSource(IdentityPoolCredentialSource credentialSource)

public IdentityPoolCredentials.Builder setCredentialSource(IdentityPoolCredentialSource credentialSource)
Parameter
Name Description
credentialSource IdentityPoolCredentialSource
Returns
Type Description
IdentityPoolCredentials.Builder

setHttpTransportFactory(HttpTransportFactory transportFactory)

public IdentityPoolCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)

Sets the HTTP transport factory, creates the transport used to get access tokens.

Parameter
Name Description
transportFactory HttpTransportFactory
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setQuotaProjectId(String quotaProjectId)

public IdentityPoolCredentials.Builder setQuotaProjectId(String quotaProjectId)

Sets the optional project used for quota and billing purposes.

Parameter
Name Description
quotaProjectId String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setScopes(Collection<String> scopes)

public IdentityPoolCredentials.Builder setScopes(Collection<String> scopes)

Sets the optional scopes to request during the authorization grant.

Parameter
Name Description
scopes Collection<String>
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setServiceAccountImpersonationOptions(Map<String,Object> optionsMap)

public IdentityPoolCredentials.Builder setServiceAccountImpersonationOptions(Map<String,Object> optionsMap)

Sets the optional service account impersonation options.

Parameter
Name Description
optionsMap Map<String,Object>
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl)

public IdentityPoolCredentials.Builder setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl)

Sets the optional URL used for service account impersonation, which is required for some APIs. If this URL is not available, the access token from the Security Token Service is used directly.

Parameter
Name Description
serviceAccountImpersonationUrl String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setSubjectTokenSupplier(IdentityPoolSubjectTokenSupplier subjectTokenSupplier)

public IdentityPoolCredentials.Builder setSubjectTokenSupplier(IdentityPoolSubjectTokenSupplier subjectTokenSupplier)

Sets the subject token supplier. The supplier should return a valid subject token string.

Parameter
Name Description
subjectTokenSupplier IdentityPoolSubjectTokenSupplier

the supplier to use.

Returns
Type Description
IdentityPoolCredentials.Builder

this Builder object

setSubjectTokenType(ExternalAccountCredentials.SubjectTokenTypes subjectTokenType)

public IdentityPoolCredentials.Builder setSubjectTokenType(ExternalAccountCredentials.SubjectTokenTypes subjectTokenType)

Sets the Security Token Service subject token type based on the OAuth 2.0 token exchange spec. Indicates the type of the security token in the credential file.

Parameter
Name Description
subjectTokenType ExternalAccountCredentials.SubjectTokenTypes
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setSubjectTokenType(String subjectTokenType)

public IdentityPoolCredentials.Builder setSubjectTokenType(String subjectTokenType)

Sets the Security Token Service subject token type based on the OAuth 2.0 token exchange spec. Indicates the type of the security token in the credential file.

Parameter
Name Description
subjectTokenType String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setTokenInfoUrl(String tokenInfoUrl)

public IdentityPoolCredentials.Builder setTokenInfoUrl(String tokenInfoUrl)

Sets the optional endpoint used to retrieve account related information. Required for gCloud session account identification.

Parameter
Name Description
tokenInfoUrl String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setTokenUrl(String tokenUrl)

public IdentityPoolCredentials.Builder setTokenUrl(String tokenUrl)

Sets the Security Token Service token exchange endpoint.

Parameter
Name Description
tokenUrl String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setUniverseDomain(String universeDomain)

public IdentityPoolCredentials.Builder setUniverseDomain(String universeDomain)

Sets the optional universe domain.

Parameter
Name Description
universeDomain String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides

setWorkforcePoolUserProject(String workforcePoolUserProject)

public IdentityPoolCredentials.Builder setWorkforcePoolUserProject(String workforcePoolUserProject)

Sets the optional workforce pool user project number when the credential corresponds to a workforce pool and not a workload identity pool. The underlying principal must still have serviceusage.services.use IAM permission to use the project for billing/quota.

Parameter
Name Description
workforcePoolUserProject String
Returns
Type Description
IdentityPoolCredentials.Builder
Overrides