@InternalExtensionOnly public class CredentialOptions extends Object implements Serializable
Credentials
. Here are the credential types supported:
CredentialFactory for more details on
how CredentialOptions are used to create a {@link com.google.auth.Credentials}.
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
CredentialOptions.CredentialType |
static class |
CredentialOptions.JsonCredentialsOptions
A CredentialOption that has a json credentials configured as an InputStream instead of a system
environment property.
|
static class |
CredentialOptions.P12CredentialOptions
A CredentialOptions defined by a serviceAccount and a p12 key file.
|
static class |
CredentialOptions.UserSuppliedCredentialOptions
A CredentialOption that supplies the Credentials directly.
|
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_ACCOUNT_JSON_ENV_VARIABLE
For internal use only - public for technical reasons.
|
Modifier and Type | Method and Description |
---|---|
static CredentialOptions |
credential(com.google.auth.Credentials credentials)
A CredentialOption that wraps an existing
Credentials object. |
static CredentialOptions |
defaultCredentials()
Use the Application Default Credentials which are credentials that identify and authorize the
whole application.
|
boolean |
equals(Object obj) |
CredentialOptions.CredentialType |
getCredentialType()
Getter for the field
credentialType . |
static String |
getEnvJsonFile()
Get a configured json credentials file from the GOOGLE_APPLICATION_CREDENTIALS environment
variable.
|
static CredentialOptions |
jsonCredentials(InputStream jsonInputStream)
jsonCredentials.
|
static CredentialOptions |
jsonCredentials(String jsonString)
jsonCredentials.
|
static CredentialOptions |
nullCredential()
No credentials - used for unit testing.
|
static CredentialOptions |
p12Credential(String serviceAccount,
String keyFile)
Initializes OAuth2 credential from a private keyfile, as described in Service accounts.
|
@InternalApi(value="For internal usage only") public static final String SERVICE_ACCOUNT_JSON_ENV_VARIABLE
public static CredentialOptions jsonCredentials(InputStream jsonInputStream)
jsonInputStream
- a InputStream
object.CredentialOptions
object.public static CredentialOptions jsonCredentials(String jsonString)
jsonString
- a String
object.CredentialOptions
object.public static String getEnvJsonFile()
String
object.public static CredentialOptions defaultCredentials()
CredentialOptions
object.public static CredentialOptions p12Credential(String serviceAccount, String keyFile)
serviceAccount
- a String
object.keyFile
- a String
object.CredentialOptions
object.public static CredentialOptions credential(com.google.auth.Credentials credentials)
Credentials
object.credentials
- a Credentials
object.CredentialOptions
object.public static CredentialOptions nullCredential()
CredentialOptions
object.public CredentialOptions.CredentialType getCredentialType()
credentialType
.CredentialOptions.CredentialType
object.