Class IdentityPoolCredentials.Builder
java.lang.Object
com.google.auth.oauth2.OAuth2Credentials.Builder
com.google.auth.oauth2.GoogleCredentials.Builder
com.google.auth.oauth2.ExternalAccountCredentials.Builder
com.google.auth.oauth2.IdentityPoolCredentials.Builder
- Enclosing class:
IdentityPoolCredentials
-
Field Summary
FieldsFields inherited from class ExternalAccountCredentials.Builder
audience, clientId, clientSecret, credentialSource, environmentProvider, metricsHandler, scopes, serviceAccountImpersonationOptions, serviceAccountImpersonationUrl, subjectTokenType, tokenInfoUrl, tokenUrl, transportFactory, universeDomain, workforcePoolUserProjectFields inherited from class GoogleCredentials.Builder
quotaProjectId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()setAudience(String audience) Sets the Security Token Service audience, which is usually the fully specified resource name of the workload/workforce pool provider.setClientId(String clientId) Sets the optional client ID of the service account from the console.setClientSecret(String clientSecret) Sets the optional client secret of the service account from the console.setCredentialSource(IdentityPoolCredentialSource credentialSource) (package private) IdentityPoolCredentials.BuildersetEnvironmentProvider(EnvironmentProvider environmentProvider) Sets the optional Environment Provider.setHttpTransportFactory(HttpTransportFactory transportFactory) Sets the HTTP transport factory, creates the transport used to get access tokens.setQuotaProjectId(String quotaProjectId) Sets the optional project used for quota and billing purposes.setScopes(Collection<String> scopes) Sets the optional scopes to request during the authorization grant.setServiceAccountImpersonationOptions(Map<String, Object> optionsMap) Sets the optional service account impersonation options.setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl) Sets the optional URL used for service account impersonation, which is required for some APIs.setSubjectTokenSupplier(IdentityPoolSubjectTokenSupplier subjectTokenSupplier) Sets the subject token supplier.setSubjectTokenType(ExternalAccountCredentials.SubjectTokenTypes subjectTokenType) Sets the Security Token Service subject token type based on the OAuth 2.0 token exchange spec.setSubjectTokenType(String subjectTokenType) Sets the Security Token Service subject token type based on the OAuth 2.0 token exchange spec.setTokenInfoUrl(String tokenInfoUrl) Sets the optional endpoint used to retrieve account related information.setTokenUrl(String tokenUrl) Sets the Security Token Service token exchange endpoint.setUniverseDomain(String universeDomain) Sets the optional universe domain.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.Methods inherited from class ExternalAccountCredentials.Builder
setCredentialSourceMethods inherited from class GoogleCredentials.Builder
getQuotaProjectId, getUniverseDomain, setAccessTokenMethods inherited from class OAuth2Credentials.Builder
getAccessToken, getExpirationMargin, getRefreshMargin, setExpirationMargin, setRefreshMargin
-
Field Details
-
subjectTokenSupplier
-
-
Constructor Details
-
Builder
Builder() -
Builder
Builder(IdentityPoolCredentials credentials)
-
-
Method Details
-
setSubjectTokenSupplier
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setSubjectTokenSupplier(IdentityPoolSubjectTokenSupplier subjectTokenSupplier) Sets the subject token supplier. The supplier should return a valid subject token string.- Parameters:
subjectTokenSupplier- the supplier to use.- Returns:
- this
Builderobject
-
setHttpTransportFactory
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory) Description copied from class:ExternalAccountCredentials.BuilderSets the HTTP transport factory, creates the transport used to get access tokens.- Overrides:
setHttpTransportFactoryin classExternalAccountCredentials.Builder- Parameters:
transportFactory- theHttpTransportFactoryto set- Returns:
- this
Builderobject
-
setAudience
Description copied from class:ExternalAccountCredentials.BuilderSets the Security Token Service audience, which is usually the fully specified resource name of the workload/workforce pool provider.- Overrides:
setAudiencein classExternalAccountCredentials.Builder- Parameters:
audience- the Security Token Service audience to set- Returns:
- this
Builderobject
-
setSubjectTokenType
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setSubjectTokenType(String subjectTokenType) Description copied from class:ExternalAccountCredentials.BuilderSets 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:
setSubjectTokenTypein classExternalAccountCredentials.Builder- Parameters:
subjectTokenType- the Security Token Service subject token type to set- Returns:
- this
Builderobject
-
setSubjectTokenType
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setSubjectTokenType(ExternalAccountCredentials.SubjectTokenTypes subjectTokenType) Description copied from class:ExternalAccountCredentials.BuilderSets 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:
setSubjectTokenTypein classExternalAccountCredentials.Builder- Parameters:
subjectTokenType- theSubjectTokenTypeto set- Returns:
- this
Builderobject
-
setTokenUrl
Description copied from class:ExternalAccountCredentials.BuilderSets the Security Token Service token exchange endpoint.- Overrides:
setTokenUrlin classExternalAccountCredentials.Builder- Parameters:
tokenUrl- the Security Token Service token exchange url to set- Returns:
- this
Builderobject
-
setCredentialSource
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setCredentialSource(IdentityPoolCredentialSource credentialSource) -
setServiceAccountImpersonationUrl
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setServiceAccountImpersonationUrl(String serviceAccountImpersonationUrl) Description copied from class:ExternalAccountCredentials.BuilderSets 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.- Overrides:
setServiceAccountImpersonationUrlin classExternalAccountCredentials.Builder- Parameters:
serviceAccountImpersonationUrl- the service account impersonation url to set- Returns:
- this
Builderobject
-
setTokenInfoUrl
Description copied from class:ExternalAccountCredentials.BuilderSets the optional endpoint used to retrieve account related information. Required for gCloud session account identification.- Overrides:
setTokenInfoUrlin classExternalAccountCredentials.Builder- Parameters:
tokenInfoUrl- the token info url to set- Returns:
- this
Builderobject
-
setQuotaProjectId
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setQuotaProjectId(String quotaProjectId) Description copied from class:ExternalAccountCredentials.BuilderSets the optional project used for quota and billing purposes.- Overrides:
setQuotaProjectIdin classExternalAccountCredentials.Builder- Parameters:
quotaProjectId- the quota and billing project id to set- Returns:
- this
Builderobject
-
setClientId
Description copied from class:ExternalAccountCredentials.BuilderSets the optional client ID of the service account from the console.- Overrides:
setClientIdin classExternalAccountCredentials.Builder- Parameters:
clientId- the service account client id to set- Returns:
- this
Builderobject
-
setClientSecret
Description copied from class:ExternalAccountCredentials.BuilderSets the optional client secret of the service account from the console.- Overrides:
setClientSecretin classExternalAccountCredentials.Builder- Parameters:
clientSecret- the service account client secret to set- Returns:
- this
Builderobject
-
setScopes
Description copied from class:ExternalAccountCredentials.BuilderSets the optional scopes to request during the authorization grant.- Overrides:
setScopesin classExternalAccountCredentials.Builder- Parameters:
scopes- the request scopes to set- Returns:
- this
Builderobject
-
setWorkforcePoolUserProject
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setWorkforcePoolUserProject(String workforcePoolUserProject) Description copied from class:ExternalAccountCredentials.BuilderSets 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.- Overrides:
setWorkforcePoolUserProjectin classExternalAccountCredentials.Builder- Parameters:
workforcePoolUserProject- the workforce pool user project number to set- Returns:
- this
Builderobject
-
setServiceAccountImpersonationOptions
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setServiceAccountImpersonationOptions(Map<String, Object> optionsMap) Description copied from class:ExternalAccountCredentials.BuilderSets the optional service account impersonation options.- Overrides:
setServiceAccountImpersonationOptionsin classExternalAccountCredentials.Builder- Parameters:
optionsMap- the service account impersonation options to set- Returns:
- this
Builderobject
-
setUniverseDomain
@CanIgnoreReturnValue public IdentityPoolCredentials.Builder setUniverseDomain(String universeDomain) Description copied from class:ExternalAccountCredentials.BuilderSets the optional universe domain.- Overrides:
setUniverseDomainin classExternalAccountCredentials.Builder- Parameters:
universeDomain- the universe domain to set- Returns:
- this
Builderobject
-
setEnvironmentProvider
@CanIgnoreReturnValue IdentityPoolCredentials.Builder setEnvironmentProvider(EnvironmentProvider environmentProvider) Description copied from class:ExternalAccountCredentials.BuilderSets the optional Environment Provider.- Overrides:
setEnvironmentProviderin classExternalAccountCredentials.Builder- Parameters:
environmentProvider- theEnvironmentProviderto set- Returns:
- this
Builderobject
-
build
- Specified by:
buildin classExternalAccountCredentials.Builder
-