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.Stringaudienceprivate java.lang.StringclientIdprivate java.lang.StringclientSecretprivate java.lang.StringrefreshTokenprivate java.lang.StringrevokeUrlprivate java.lang.StringtokenInfoUrlprivate java.lang.StringtokenUrlprivate HttpTransportFactorytransportFactory-
Fields inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
quotaProjectId, universeDomain
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()protectedBuilder(ExternalAccountAuthorizedUserCredentials credentials)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalAccountAuthorizedUserCredentialsbuild()ExternalAccountAuthorizedUserCredentials.BuildersetAccessToken(AccessToken accessToken)Sets the optional access token.ExternalAccountAuthorizedUserCredentials.BuildersetAudience(java.lang.String audience)Sets the optional audience, which is usually the fully specified resource name of the workforce pool provider.ExternalAccountAuthorizedUserCredentials.BuildersetClientId(java.lang.String clientId)Sets the OAuth 2.0 client ID.ExternalAccountAuthorizedUserCredentials.BuildersetClientSecret(java.lang.String clientSecret)Sets the OAuth 2.0 client secret.ExternalAccountAuthorizedUserCredentials.BuildersetHttpTransportFactory(HttpTransportFactory transportFactory)Sets the HTTP transport factory.ExternalAccountAuthorizedUserCredentials.BuildersetQuotaProjectId(java.lang.String quotaProjectId)Sets the optional project used for quota and billing purposes.ExternalAccountAuthorizedUserCredentials.BuildersetRefreshToken(java.lang.String refreshToken)Sets the OAuth 2.0 refresh token.ExternalAccountAuthorizedUserCredentials.BuildersetRevokeUrl(java.lang.String revokeUrl)Sets the token revocation endpoint.ExternalAccountAuthorizedUserCredentials.BuildersetTokenInfoUrl(java.lang.String tokenInfoUrl)Sets the token introspection endpoint used to retrieve account related information.ExternalAccountAuthorizedUserCredentials.BuildersetTokenUrl(java.lang.String tokenUrl)Sets the token exchange endpoint.ExternalAccountAuthorizedUserCredentials.BuildersetUniverseDomain(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- theHttpTransportFactoryto set- Returns:
- this
Builderobject
-
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
Builderobject
-
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
Builderobject
-
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
Builderobject
-
setRevokeUrl
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setRevokeUrl(java.lang.String revokeUrl)
Sets the token revocation endpoint.- Parameters:
revokeUrl- the revoke url to set- Returns:
- this
Builderobject
-
setRefreshToken
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setRefreshToken(java.lang.String refreshToken)
Sets the OAuth 2.0 refresh token.- Parameters:
refreshToken- the refresh token- Returns:
- this
Builderobject
-
setClientId
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setClientId(java.lang.String clientId)
Sets the OAuth 2.0 client ID.- Parameters:
clientId- the client ID- Returns:
- this
Builderobject
-
setClientSecret
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setClientSecret(java.lang.String clientSecret)
Sets the OAuth 2.0 client secret.- Parameters:
clientSecret- the client secret- Returns:
- this
Builderobject
-
setQuotaProjectId
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setQuotaProjectId(java.lang.String quotaProjectId)
Sets the optional project used for quota and billing purposes.- Overrides:
setQuotaProjectIdin classGoogleCredentials.Builder- Parameters:
quotaProjectId- the quota and billing project id to set- Returns:
- this
Builderobject
-
setAccessToken
@CanIgnoreReturnValue public ExternalAccountAuthorizedUserCredentials.Builder setAccessToken(AccessToken accessToken)
Sets the optional access token.- Overrides:
setAccessTokenin classGoogleCredentials.Builder- Parameters:
accessToken- the access token- Returns:
- this
Builderobject
-
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:
setUniverseDomainin classGoogleCredentials.Builder- Parameters:
universeDomain- the universe domain to set- Returns:
- this
Builderobject
-
build
public ExternalAccountAuthorizedUserCredentials build()
- Overrides:
buildin classGoogleCredentials.Builder
-
-