public final class DatastreamResourceManager
extends java.lang.Object
implements org.apache.beam.it.common.ResourceManager
This class is thread safe.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DatastreamResourceManager.BuilderBuilder for  DatastreamResourceManager. | 
| Constructor and Description | 
|---|
| DatastreamResourceManager(com.google.cloud.datastream.v1.DatastreamClient datastreamClient,
                         DatastreamResourceManager.Builder builder) | 
| Modifier and Type | Method and Description | 
|---|---|
| com.google.cloud.datastream.v1.DestinationConfig | buildBQDestinationConfig(java.lang.String connectionProfileId,
                        long stalenessLimitSeconds,
                        java.lang.String datasetId) | 
| static DatastreamResourceManager.Builder | builder(java.lang.String projectId,
       java.lang.String location,
       com.google.api.gax.core.CredentialsProvider credentialsProvider) | 
| com.google.cloud.datastream.v1.DestinationConfig | buildGCSDestinationConfig(java.lang.String connectionProfileId,
                         java.lang.String path,
                         org.apache.beam.it.gcp.datastream.DatastreamResourceManager.DestinationOutputFormat destinationOutputFormat) | 
| com.google.cloud.datastream.v1.SourceConfig | buildSourceConfig(java.lang.String sourceConnectionProfileId,
                 JDBCSource source) | 
| void | cleanupAll() | 
| com.google.cloud.datastream.v1.ConnectionProfile | createBQDestinationConnectionProfile(java.lang.String connectionProfileId) | 
| com.google.cloud.datastream.v1.ConnectionProfile | createGCSDestinationConnectionProfile(java.lang.String connectionProfileId,
                                     java.lang.String gcsBucketName,
                                     java.lang.String gcsRootPath) | 
| com.google.cloud.datastream.v1.Stream | createStream(java.lang.String streamId,
            com.google.cloud.datastream.v1.SourceConfig sourceConfig,
            com.google.cloud.datastream.v1.DestinationConfig destinationConfig) | 
| com.google.cloud.datastream.v1.Stream | pauseStream(java.lang.String streamId) | 
| com.google.cloud.datastream.v1.Stream | startStream(java.lang.String streamId) | 
| com.google.cloud.datastream.v1.Stream | updateStreamState(java.lang.String streamId,
                 com.google.cloud.datastream.v1.Stream.State state) | 
public DatastreamResourceManager(com.google.cloud.datastream.v1.DatastreamClient datastreamClient,
                                 DatastreamResourceManager.Builder builder)
public static DatastreamResourceManager.Builder builder(java.lang.String projectId, java.lang.String location, com.google.api.gax.core.CredentialsProvider credentialsProvider)
public com.google.cloud.datastream.v1.SourceConfig buildSourceConfig(java.lang.String sourceConnectionProfileId,
                                                                     JDBCSource source)
sourceConnectionProfileId - The ID of the connection profile.source - An object representing the JDBC source.public com.google.cloud.datastream.v1.ConnectionProfile createGCSDestinationConnectionProfile(java.lang.String connectionProfileId,
                                                                                              java.lang.String gcsBucketName,
                                                                                              java.lang.String gcsRootPath)
connectionProfileId - The ID of the GCS connection profile.gcsBucketName - The GCS Bucket to connect to.gcsRootPath - The Path prefix to specific gcs location. Can either be empty or must start
     with '/'.public com.google.cloud.datastream.v1.DestinationConfig buildGCSDestinationConfig(java.lang.String connectionProfileId,
                                                                                  java.lang.String path,
                                                                                  org.apache.beam.it.gcp.datastream.DatastreamResourceManager.DestinationOutputFormat destinationOutputFormat)
connectionProfileId - The ID of the connection profile.path - The Path prefix to specific GCS location. Can either be empty or must start with
     '/'.destinationOutputFormat - The format of the files written to GCS.public com.google.cloud.datastream.v1.ConnectionProfile createBQDestinationConnectionProfile(java.lang.String connectionProfileId)
connectionProfileId - The ID of the connection profile.public com.google.cloud.datastream.v1.DestinationConfig buildBQDestinationConfig(java.lang.String connectionProfileId,
                                                                                 long stalenessLimitSeconds,
                                                                                 java.lang.String datasetId)
connectionProfileId - The ID of the connection profile.stalenessLimitSeconds - The desired data freshness in seconds.datasetId - The ID of the BigQuery dataset.public com.google.cloud.datastream.v1.Stream createStream(java.lang.String streamId,
                                                          com.google.cloud.datastream.v1.SourceConfig sourceConfig,
                                                          com.google.cloud.datastream.v1.DestinationConfig destinationConfig)
streamId - The ID of the stream.sourceConfig - A SourceConfig object representing the source configuration.destinationConfig - A DestinationConfig object representing the destination configuration.public com.google.cloud.datastream.v1.Stream updateStreamState(java.lang.String streamId,
                                                               com.google.cloud.datastream.v1.Stream.State state)
public com.google.cloud.datastream.v1.Stream startStream(java.lang.String streamId)
public com.google.cloud.datastream.v1.Stream pauseStream(java.lang.String streamId)
public void cleanupAll()
cleanupAll in interface org.apache.beam.it.common.ResourceManager