public interface GcpOptions extends GoogleApiDebugOptions, PipelineOptions
These options defer to the application default credentials for authentication. See the Google Auth Library for alternative mechanisms for creating credentials.
| Modifier and Type | Interface and Description | 
|---|---|
| static class  | GcpOptions.DefaultProjectFactoryAttempts to infer the default project based upon the environment this application is executing
 within. | 
| static class  | GcpOptions.EnableStreamingEngineFactoryEnableStreamingEngine defaults to false unless one of the two experiments is set. | 
| static class  | GcpOptions.GcpOAuthScopesFactoryReturns the default set of OAuth scopes. | 
| static class  | GcpOptions.GcpTempLocationFactoryReturns  PipelineOptions.getTempLocation()as the default GCP temp location. | 
| static class  | GcpOptions.GcpUserCredentialsFactoryAttempts to load the GCP credentials. | 
GoogleApiDebugOptions.GoogleApiTracerPipelineOptions.AtomicLongFactory, PipelineOptions.CheckEnabled, PipelineOptions.DirectRunner, PipelineOptions.JobNameFactory, PipelineOptions.UserAgentFactory| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | STREAMING_ENGINE_EXPERIMENTExperiment to turn on the Streaming Engine experiment. | 
| static java.lang.String | WINDMILL_SERVICE_EXPERIMENTDeprecated. 
 Use STREAMING_ENGINE_EXPERIMENT instead. | 
| Modifier and Type | Method and Description | 
|---|---|
| java.lang.Class<? extends CredentialFactory> | getCredentialFactoryClass()The class of the credential factory that should be created and used to create credentials. | 
| @Nullable java.lang.String | getDataflowKmsKey()GCP Cloud KMS key for Dataflow pipelines and
 buckets created by GcpTempLocationFactory. | 
| com.google.auth.Credentials | getGcpCredential()The credential instance that should be used to authenticate against GCP services. | 
| java.util.List<java.lang.String> | getGcpOauthScopes()Controls the OAuth scopes that will be requested when creating  Credentialswith theGcpCredentialFactory(which is the defaultCredentialFactory). | 
| @Nullable java.lang.String | getGcpTempLocation()A GCS path for storing temporary files in GCP. | 
| @Nullable java.lang.String | getImpersonateServiceAccount()All API requests will be made as the given service account or target service account in an
 impersonation delegation chain instead of the currently selected account. | 
| java.lang.String | getProject()Project id to use when launching jobs. | 
| java.lang.String | getWorkerRegion()The Compute Engine region (https://cloud.google.com/compute/docs/regions-zones/regions-zones)
 in which worker processing should occur, e.g. | 
| java.lang.String | getWorkerZone()The Compute Engine zone (https://cloud.google.com/compute/docs/regions-zones/regions-zones) in
 which worker processing should occur, e.g. | 
| java.lang.String | getZone()Deprecated. 
 Use  getWorkerZone()instead. | 
| boolean | isEnableStreamingEngine() | 
| void | setCredentialFactoryClass(java.lang.Class<? extends CredentialFactory> credentialFactoryClass) | 
| void | setDataflowKmsKey(java.lang.String dataflowKmsKey) | 
| void | setEnableStreamingEngine(boolean value) | 
| void | setGcpCredential(com.google.auth.Credentials value) | 
| void | setGcpOauthScopes(java.util.List<java.lang.String> oauthScopes) | 
| void | setGcpTempLocation(java.lang.String value) | 
| void | setImpersonateServiceAccount(java.lang.String impersonateServiceAccount) | 
| void | setProject(java.lang.String value) | 
| void | setWorkerRegion(java.lang.String workerRegion) | 
| void | setWorkerZone(java.lang.String workerZone) | 
| void | setZone(java.lang.String value)Deprecated. 
 Use  setWorkerZone(java.lang.String)instead. | 
getGoogleApiTrace, setGoogleApiTraceas, getJobName, getOptionsId, getRunner, getStableUniqueNames, getTempLocation, getUserAgent, outputRuntimeOptions, revision, setJobName, setOptionsId, setRunner, setStableUniqueNames, setTempLocation, setUserAgentpopulateDisplayDatastatic final java.lang.String STREAMING_ENGINE_EXPERIMENT
@Deprecated static final java.lang.String WINDMILL_SERVICE_EXPERIMENT
@Default.InstanceFactory(value=GcpOptions.DefaultProjectFactory.class) java.lang.String getProject()
void setProject(java.lang.String value)
@Deprecated java.lang.String getZone()
getWorkerZone() instead.Default is set on a per-service basis.
@Deprecated void setZone(java.lang.String value)
setWorkerZone(java.lang.String) instead.java.lang.String getWorkerRegion()
getWorkerZone(). If neither workerRegion nor workerZone is specified, default to same value
 as region.void setWorkerRegion(java.lang.String workerRegion)
java.lang.String getWorkerZone()
getWorkerRegion(). If neither workerRegion nor workerZone is specified, the Dataflow service
 will choose a zone in region based on available capacity.void setWorkerZone(java.lang.String workerZone)
@Default.InstanceFactory(value=GcpOptions.GcpOAuthScopesFactory.class) java.util.List<java.lang.String> getGcpOauthScopes()
Credentials with the
 GcpCredentialFactory (which is the default CredentialFactory). If the credential or credential factory have
 been set then this field may do nothing.void setGcpOauthScopes(java.util.List<java.lang.String> oauthScopes)
@Default.Class(value=GcpCredentialFactory.class) java.lang.Class<? extends CredentialFactory> getCredentialFactoryClass()
void setCredentialFactoryClass(java.lang.Class<? extends CredentialFactory> credentialFactoryClass)
@Default.InstanceFactory(value=GcpOptions.GcpUserCredentialsFactory.class) com.google.auth.Credentials getGcpCredential()
void setGcpCredential(com.google.auth.Credentials value)
@Nullable java.lang.String getImpersonateServiceAccount()
void setImpersonateServiceAccount(java.lang.String impersonateServiceAccount)
@Default.InstanceFactory(value=GcpOptions.EnableStreamingEngineFactory.class) boolean isEnableStreamingEngine()
void setEnableStreamingEngine(boolean value)
@Default.InstanceFactory(value=GcpOptions.GcpTempLocationFactory.class) @Nullable java.lang.String getGcpTempLocation()
Its default to PipelineOptions.getTempLocation().
void setGcpTempLocation(java.lang.String value)
@Nullable java.lang.String getDataflowKmsKey()
void setDataflowKmsKey(java.lang.String dataflowKmsKey)