public abstract static class ExternalAccountCredentials.Builder extends GoogleCredentials.Builder
| Modifier and Type | Field and Description |
|---|---|
protected String |
audience |
protected String |
clientId |
protected String |
clientSecret |
protected com.google.auth.oauth2.ExternalAccountCredentials.CredentialSource |
credentialSource |
protected com.google.auth.oauth2.EnvironmentProvider |
environmentProvider |
protected String |
quotaProjectId |
protected Collection<String> |
scopes |
protected String |
serviceAccountImpersonationUrl |
protected String |
subjectTokenType |
protected String |
tokenInfoUrl |
protected String |
tokenUrl |
protected HttpTransportFactory |
transportFactory |
protected String |
workforcePoolUserProject |
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
protected |
Builder(ExternalAccountCredentials credentials) |
| Modifier and Type | Method and Description |
|---|---|
abstract ExternalAccountCredentials |
build() |
ExternalAccountCredentials.Builder |
setAudience(String audience)
Sets the Security Token Service audience, which is usually the fully specified resource name
of the workload/workforce pool provider.
|
ExternalAccountCredentials.Builder |
setClientId(String clientId)
Sets the optional client ID of the service account from the console.
|
ExternalAccountCredentials.Builder |
setClientSecret(String clientSecret)
Sets the optional client secret of the service account from the console.
|
ExternalAccountCredentials.Builder |
setCredentialSource(com.google.auth.oauth2.ExternalAccountCredentials.CredentialSource credentialSource)
Sets the external credential source.
|
ExternalAccountCredentials.Builder |
setHttpTransportFactory(HttpTransportFactory transportFactory)
Sets the HTTP transport factory, creates the transport used to get access tokens.
|
ExternalAccountCredentials.Builder |
setQuotaProjectId(String quotaProjectId)
Sets the optional project used for quota and billing purposes.
|
ExternalAccountCredentials.Builder |
setScopes(Collection<String> scopes)
Sets the optional scopes to request during the authorization grant.
|
ExternalAccountCredentials.Builder |
setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl)
Sets the optional URL used for service account impersonation, which is required for some
APIs.
|
ExternalAccountCredentials.Builder |
setSubjectTokenType(String subjectTokenType)
Sets the Security Token Service subject token type based on the OAuth 2.0 token exchange
spec.
|
ExternalAccountCredentials.Builder |
setTokenInfoUrl(String tokenInfoUrl)
Sets the optional endpoint used to retrieve account related information.
|
ExternalAccountCredentials.Builder |
setTokenUrl(String tokenUrl)
Sets the Security Token Service token exchange endpoint.
|
ExternalAccountCredentials.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.
|
setAccessTokengetAccessToken, getExpirationMargin, getRefreshMargin, setExpirationMargin, setRefreshMarginprotected String audience
protected String subjectTokenType
protected String tokenUrl
protected String tokenInfoUrl
protected com.google.auth.oauth2.ExternalAccountCredentials.CredentialSource credentialSource
protected com.google.auth.oauth2.EnvironmentProvider environmentProvider
protected HttpTransportFactory transportFactory
@Nullable protected Collection<String> scopes
protected Builder()
protected Builder(ExternalAccountCredentials credentials)
public ExternalAccountCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)
public ExternalAccountCredentials.Builder setAudience(String audience)
public ExternalAccountCredentials.Builder setSubjectTokenType(String subjectTokenType)
public ExternalAccountCredentials.Builder setTokenUrl(String tokenUrl)
public ExternalAccountCredentials.Builder setCredentialSource(com.google.auth.oauth2.ExternalAccountCredentials.CredentialSource credentialSource)
public ExternalAccountCredentials.Builder setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl)
public ExternalAccountCredentials.Builder setTokenInfoUrl(String tokenInfoUrl)
public ExternalAccountCredentials.Builder setQuotaProjectId(String quotaProjectId)
public ExternalAccountCredentials.Builder setClientId(String clientId)
public ExternalAccountCredentials.Builder setClientSecret(String clientSecret)
public ExternalAccountCredentials.Builder setScopes(Collection<String> scopes)
public ExternalAccountCredentials.Builder setWorkforcePoolUserProject(String workforcePoolUserProject)
public abstract ExternalAccountCredentials build()
build in class GoogleCredentials.BuilderCopyright © 2022 Google. All rights reserved.