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.StringclientEmailprivate java.lang.StringclientIdprivate booleandefaultRetriesEnabledprivate java.util.Collection<java.lang.String>defaultScopesprivate intlifetimeprivate java.security.PrivateKeyprivateKeyprivate java.lang.StringprivateKeyIdprivate java.lang.StringprojectIdprivate java.util.Collection<java.lang.String>scopesprivate java.lang.StringserviceAccountUserprivate java.net.URItokenServerUriprivate HttpTransportFactorytransportFactoryprivate booleanuseJwtAccessWithScope-
Fields inherited from class com.google.auth.oauth2.GoogleCredentials.Builder
quotaProjectId, universeDomain
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()protectedBuilder(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:
setQuotaProjectIdin 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:
setUniverseDomainin 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:
buildin classGoogleCredentials.Builder
-
-