Package com.google.auth.oauth2
Class ServiceAccountCredentials.Builder
- java.lang.Object
-
- com.google.auth.oauth2.OAuth2Credentials.Builder
-
- com.google.auth.oauth2.GoogleCredentials.Builder
-
- com.google.auth.oauth2.ServiceAccountCredentials.Builder
-
- Enclosing class:
- ServiceAccountCredentials
public static class ServiceAccountCredentials.Builder extends GoogleCredentials.Builder
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
clientEmail
private java.lang.String
clientId
private boolean
defaultRetriesEnabled
private java.util.Collection<java.lang.String>
defaultScopes
private int
lifetime
private java.security.PrivateKey
privateKey
private java.lang.String
privateKeyId
private java.lang.String
projectId
private java.util.Collection<java.lang.String>
scopes
private java.lang.String
serviceAccountUser
private java.net.URI
tokenServerUri
private HttpTransportFactory
transportFactory
private boolean
useJwtAccessWithScope
-
Fields inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
quotaProjectId, universeDomain
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
protected
Builder(ServiceAccountCredentials credentials)
-
Method Summary
-
Methods inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
getQuotaProjectId, getUniverseDomain, setAccessToken
-
Methods inherited from class com.google.auth.oauth2.OAuth2Credentials.Builder
getAccessToken, getExpirationMargin, getRefreshMargin, setExpirationMargin, setRefreshMargin
-
-
-
-
Field Detail
-
clientId
private java.lang.String clientId
-
clientEmail
private java.lang.String clientEmail
-
privateKey
private java.security.PrivateKey privateKey
-
privateKeyId
private java.lang.String privateKeyId
-
serviceAccountUser
private java.lang.String serviceAccountUser
-
projectId
private java.lang.String projectId
-
tokenServerUri
private java.net.URI tokenServerUri
-
scopes
private java.util.Collection<java.lang.String> scopes
-
defaultScopes
private java.util.Collection<java.lang.String> defaultScopes
-
transportFactory
private HttpTransportFactory transportFactory
-
lifetime
private int lifetime
-
useJwtAccessWithScope
private boolean useJwtAccessWithScope
-
defaultRetriesEnabled
private boolean defaultRetriesEnabled
-
-
Constructor Detail
-
Builder
protected Builder()
-
Builder
protected Builder(ServiceAccountCredentials credentials)
-
-
Method Detail
-
setClientId
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setClientId(java.lang.String clientId)
-
setClientEmail
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setClientEmail(java.lang.String clientEmail)
-
setPrivateKey
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setPrivateKey(java.security.PrivateKey privateKey)
-
setPrivateKeyString
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setPrivateKeyString(java.lang.String privateKeyPkcs8) throws java.io.IOException
- Throws:
java.io.IOException
-
setPrivateKeyId
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setPrivateKeyId(java.lang.String privateKeyId)
-
setScopes
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setScopes(java.util.Collection<java.lang.String> scopes)
-
setScopes
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setScopes(java.util.Collection<java.lang.String> scopes, java.util.Collection<java.lang.String> defaultScopes)
-
setServiceAccountUser
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setServiceAccountUser(java.lang.String serviceAccountUser)
-
setProjectId
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setProjectId(java.lang.String projectId)
-
setTokenServerUri
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setTokenServerUri(java.net.URI tokenServerUri)
-
setHttpTransportFactory
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setHttpTransportFactory(HttpTransportFactory transportFactory)
-
setQuotaProjectId
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setQuotaProjectId(java.lang.String quotaProjectId)
- Overrides:
setQuotaProjectId
in classGoogleCredentials.Builder
-
setLifetime
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setLifetime(int lifetime)
-
setUseJwtAccessWithScope
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setUseJwtAccessWithScope(boolean useJwtAccessWithScope)
Sets the useJwtAccessWithScope flag. This flag will be ignored if universeDomain field is different fromCredentials.GOOGLE_DEFAULT_UNIVERSE
.
-
setDefaultRetriesEnabled
@CanIgnoreReturnValue public ServiceAccountCredentials.Builder setDefaultRetriesEnabled(boolean defaultRetriesEnabled)
-
setUniverseDomain
public ServiceAccountCredentials.Builder setUniverseDomain(java.lang.String universeDomain)
- Overrides:
setUniverseDomain
in classGoogleCredentials.Builder
-
getClientId
public java.lang.String getClientId()
-
getClientEmail
public java.lang.String getClientEmail()
-
getPrivateKey
public java.security.PrivateKey getPrivateKey()
-
getPrivateKeyId
public java.lang.String getPrivateKeyId()
-
getScopes
public java.util.Collection<java.lang.String> getScopes()
-
getDefaultScopes
public java.util.Collection<java.lang.String> getDefaultScopes()
-
getServiceAccountUser
public java.lang.String getServiceAccountUser()
-
getProjectId
public java.lang.String getProjectId()
-
getTokenServerUri
public java.net.URI getTokenServerUri()
-
getHttpTransportFactory
public HttpTransportFactory getHttpTransportFactory()
-
getLifetime
public int getLifetime()
-
getUseJwtAccessWithScope
public boolean getUseJwtAccessWithScope()
-
isDefaultRetriesEnabled
public boolean isDefaultRetriesEnabled()
-
build
public ServiceAccountCredentials build()
- Overrides:
build
in classGoogleCredentials.Builder
-
-