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.Builder
Builder 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