public static class PluggableAuthCredentials.Builder extends ExternalAccountCredentials.Builder
Methods
build()
public PluggableAuthCredentials build()
Overrides
setAudience(String audience)
public PluggableAuthCredentials.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
|
Overrides
setClientId(String clientId)
public PluggableAuthCredentials.Builder setClientId(String clientId)
Sets the optional client ID of the service account from the console.
Parameter |
Name |
Description |
clientId |
String
|
Overrides
setClientSecret(String clientSecret)
public PluggableAuthCredentials.Builder setClientSecret(String clientSecret)
Sets the optional client secret of the service account from the console.
Parameter |
Name |
Description |
clientSecret |
String
|
Overrides
setCredentialSource(PluggableAuthCredentialSource credentialSource)
public PluggableAuthCredentials.Builder setCredentialSource(PluggableAuthCredentialSource credentialSource)
setExecutableHandler(ExecutableHandler handler)
public PluggableAuthCredentials.Builder setExecutableHandler(ExecutableHandler handler)
Parameter |
Name |
Description |
handler |
com.google.auth.oauth2.ExecutableHandler
|
setHttpTransportFactory(HttpTransportFactory transportFactory)
public PluggableAuthCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)
Sets the HTTP transport factory, creates the transport used to get access tokens.
Overrides
setQuotaProjectId(String quotaProjectId)
public PluggableAuthCredentials.Builder setQuotaProjectId(String quotaProjectId)
Sets the optional project used for quota and billing purposes.
Parameter |
Name |
Description |
quotaProjectId |
String
|
Overrides
setScopes(Collection<String> scopes)
public PluggableAuthCredentials.Builder setScopes(Collection<String> scopes)
Sets the optional scopes to request during the authorization grant.
Overrides
setServiceAccountImpersonationOptions(Map<String,Object> optionsMap)
public PluggableAuthCredentials.Builder setServiceAccountImpersonationOptions(Map<String,Object> optionsMap)
Sets the optional service account impersonation options.
Overrides
setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl)
public PluggableAuthCredentials.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
|
Overrides
setSubjectTokenType(ExternalAccountCredentials.SubjectTokenTypes subjectTokenType)
public PluggableAuthCredentials.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.
Overrides
setSubjectTokenType(String subjectTokenType)
public PluggableAuthCredentials.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
|
Overrides
setTokenInfoUrl(String tokenInfoUrl)
public PluggableAuthCredentials.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
|
Overrides
setTokenUrl(String tokenUrl)
public PluggableAuthCredentials.Builder setTokenUrl(String tokenUrl)
Sets the Security Token Service token exchange endpoint.
Parameter |
Name |
Description |
tokenUrl |
String
|
Overrides
setUniverseDomain(String universeDomain)
public PluggableAuthCredentials.Builder setUniverseDomain(String universeDomain)
Sets the optional universe domain.
Parameter |
Name |
Description |
universeDomain |
String
|
Overrides
setWorkforcePoolUserProject(String workforcePoolUserProject)
public PluggableAuthCredentials.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
|
Overrides