LocalFileCredentialFactory

public class LocalFileCredentialFactory extends Object
implements CredentialFactory

Factory to create a GoogleCredential object for accessing the Cloud Search API.

Required configuration parameters:

  • api.serviceAccountPrivateKeyFile - Specifies the service account private key file path.

Optional configuration parameters:

  • api.serviceAccountId - Specifies the service account ID. If api.serviceAccountPrivateKeyFile is not a json key, then api.serviceAccountId is required.

Nested Class Summary

class LocalFileCredentialFactory.Builder Builder for creating instance of LocalFileCredentialFactory

Constant Summary

String SERVICE_ACCOUNT_ID_CONFIG Configuration key for service account ID.
String SERVICE_ACCOUNT_KEY_FILE_CONFIG Configuration key for service account key file path.

Public Method Summary

static LocalFileCredentialFactory
fromConfiguration()
Method to build an instance of LocalFileCredentialFactory from configuration.
GoogleCredential
getCredential(Collection<String> scopes)
Gets GoogleCredential instance constructed for service account.

Inherited Method Summary

Constants

public static final String SERVICE_ACCOUNT_ID_CONFIG

Configuration key for service account ID.

Constant Value: "api.serviceAccountId"

public static final String SERVICE_ACCOUNT_KEY_FILE_CONFIG

Configuration key for service account key file path.

Constant Value: "api.serviceAccountPrivateKeyFile"

Public Methods

public static LocalFileCredentialFactory fromConfiguration ()

Method to build an instance of LocalFileCredentialFactory from configuration.

Returns

public GoogleCredential getCredential (Collection<String> scopes)

Gets GoogleCredential instance constructed for service account.

Parameters
scopes the OAuth 2.0 scope requirements to access the Cloud Search API
Returns
Throws
GeneralSecurityException
IOException