Package com.google.auth.oauth2
Class ExternalAccountAuthorizedUserCredentials.Builder
- java.lang.Object
-
- com.google.auth.oauth2.OAuth2Credentials.Builder
-
- com.google.auth.oauth2.GoogleCredentials.Builder
-
- com.google.auth.oauth2.ExternalAccountAuthorizedUserCredentials.Builder
-
- Enclosing class:
- ExternalAccountAuthorizedUserCredentials
public static class ExternalAccountAuthorizedUserCredentials.Builder extends GoogleCredentials.Builder
Builder forExternalAccountAuthorizedUserCredentials
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
audience
private java.lang.String
clientId
private java.lang.String
clientSecret
private java.lang.String
refreshToken
private java.lang.String
revokeUrl
private java.lang.String
tokenInfoUrl
private java.lang.String
tokenUrl
private HttpTransportFactory
transportFactory
-
Fields inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
quotaProjectId, universeDomain
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
protected
Builder(ExternalAccountAuthorizedUserCredentials credentials)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalAccountAuthorizedUserCredentials
build()
ExternalAccountAuthorizedUserCredentials.Builder
setAccessToken(AccessToken accessToken)
Sets the optional access token.ExternalAccountAuthorizedUserCredentials.Builder
setAudience(java.lang.String audience)
Sets the optional audience, which is usually the fully specified resource name of the workforce pool provider.ExternalAccountAuthorizedUserCredentials.Builder
setClientId(java.lang.String clientId)
Sets the OAuth 2.0 client ID.ExternalAccountAuthorizedUserCredentials.Builder
setClientSecret(java.lang.String clientSecret)
Sets the OAuth 2.0 client secret.ExternalAccountAuthorizedUserCredentials.Builder
setHttpTransportFactory(HttpTransportFactory transportFactory)
Sets the HTTP transport factory.ExternalAccountAuthorizedUserCredentials.Builder
setQuotaProjectId(java.lang.String quotaProjectId)
Sets the optional project used for quota and billing purposes.ExternalAccountAuthorizedUserCredentials.Builder
setRefreshToken(java.lang.String refreshToken)
Sets the OAuth 2.0 refresh token.ExternalAccountAuthorizedUserCredentials.Builder
setRevokeUrl(java.lang.String revokeUrl)
Sets the token revocation endpoint.ExternalAccountAuthorizedUserCredentials.Builder
setTokenInfoUrl(java.lang.String tokenInfoUrl)
Sets the token introspection endpoint used to retrieve account related information.ExternalAccountAuthorizedUserCredentials.Builder
setTokenUrl(java.lang.String tokenUrl)
Sets the token exchange endpoint.ExternalAccountAuthorizedUserCredentials.Builder
setUniverseDomain(java.lang.String universeDomain)
Sets the optional universe domain.-
Methods inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
getQuotaProjectId, getUniverseDomain
-
Methods inherited from class com.google.auth.oauth2.OAuth2Credentials.Builder
getAccessToken, getExpirationMargin, getRefreshMargin, setExpirationMargin, setRefreshMargin
-
-
-
-
Field Detail
-
transportFactory
private HttpTransportFactory transportFactory
-
audience
private java.lang.String audience
-
refreshToken
private java.lang.String refreshToken
-
tokenUrl
private java.lang.String tokenUrl
-
tokenInfoUrl
private java.lang.String tokenInfoUrl
-
revokeUrl
private java.lang.String revokeUrl
-
clientId
private java.lang.String clientId
-
clientSecret
private java.lang.String clientSecret
-
-
Constructor Detail
-
Builder
protected Builder()
-
Builder
protected Builder(ExternalAccountAuthorizedUserCredentials credentials)
-
-
Method Detail
-
setHttpTransportFactory
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)
Sets the HTTP transport factory.- Parameters:
transportFactory
- theHttpTransportFactory
to set- Returns:
- this
Builder
object
-
setAudience
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setAudience(java.lang.String audience)
Sets the optional audience, which is usually the fully specified resource name of the workforce pool provider.- Parameters:
audience
- the audience to set- Returns:
- this
Builder
object
-
setTokenUrl
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setTokenUrl(java.lang.String tokenUrl)
Sets the token exchange endpoint.- Parameters:
tokenUrl
- the token exchange url to set- Returns:
- this
Builder
object
-
setTokenInfoUrl
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setTokenInfoUrl(java.lang.String tokenInfoUrl)
Sets the token introspection endpoint used to retrieve account related information.- Parameters:
tokenInfoUrl
- the token info url to set- Returns:
- this
Builder
object
-
setRevokeUrl
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setRevokeUrl(java.lang.String revokeUrl)
Sets the token revocation endpoint.- Parameters:
revokeUrl
- the revoke url to set- Returns:
- this
Builder
object
-
setRefreshToken
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setRefreshToken(java.lang.String refreshToken)
Sets the OAuth 2.0 refresh token.- Parameters:
refreshToken
- the refresh token- Returns:
- this
Builder
object
-
setClientId
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setClientId(java.lang.String clientId)
Sets the OAuth 2.0 client ID.- Parameters:
clientId
- the client ID- Returns:
- this
Builder
object
-
setClientSecret
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setClientSecret(java.lang.String clientSecret)
Sets the OAuth 2.0 client secret.- Parameters:
clientSecret
- the client secret- Returns:
- this
Builder
object
-
setQuotaProjectId
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setQuotaProjectId(java.lang.String quotaProjectId)
Sets the optional project used for quota and billing purposes.- Overrides:
setQuotaProjectId
in classGoogleCredentials.Builder
- Parameters:
quotaProjectId
- the quota and billing project id to set- Returns:
- this
Builder
object
-
setAccessToken
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setAccessToken(AccessToken accessToken)
Sets the optional access token.- Overrides:
setAccessToken
in classGoogleCredentials.Builder
- Parameters:
accessToken
- the access token- Returns:
- this
Builder
object
-
setUniverseDomain
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setUniverseDomain(java.lang.String universeDomain)
Sets the optional universe domain. The Google Default Universe is used when not provided.- Overrides:
setUniverseDomain
in classGoogleCredentials.Builder
- Parameters:
universeDomain
- the universe domain to set- Returns:
- this
Builder
object
-
build
public ExternalAccountAuthorizedUserCredentials build()
- Overrides:
build
in classGoogleCredentials.Builder
-
-