com.google.cloud.bigtable.beam
Class CloudBigtableConfiguration.Builder
- java.lang.Object
-
- com.google.cloud.bigtable.beam.CloudBigtableConfiguration.Builder
-
- Direct Known Subclasses:
- CloudBigtableTableConfiguration.Builder
- Enclosing class:
- CloudBigtableConfiguration
public static class CloudBigtableConfiguration.Builder extends Object
Builds aCloudBigtableConfiguration
.
-
-
Field Summary
Fields Modifier and Type Field and Description protected Map<String,ValueProvider<String>>
additionalConfiguration
protected ValueProvider<String>
instanceId
protected ValueProvider<String>
projectId
-
Constructor Summary
Constructors Constructor and Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description CloudBigtableConfiguration
build()
Builds theCloudBigtableConfiguration
.protected void
copyFrom(Map<String,ValueProvider<String>> configuration)
CloudBigtableConfiguration.Builder
withAppProfileId(String appProfileId)
Specifies the AppProfile to use.CloudBigtableConfiguration.Builder
withConfiguration(String key, String value)
Adds additional connection configuration.CloudBigtableConfiguration.Builder
withInstanceId(String instanceId)
Specifies the Cloud Bigtable instanceId.CloudBigtableConfiguration.Builder
withProjectId(String projectId)
Specifies the project ID for the Cloud Bigtable instance.
-
-
-
Field Detail
-
projectId
protected ValueProvider<String> projectId
-
instanceId
protected ValueProvider<String> instanceId
-
additionalConfiguration
protected Map<String,ValueProvider<String>> additionalConfiguration
-
-
Method Detail
-
copyFrom
protected void copyFrom(Map<String,ValueProvider<String>> configuration)
-
withProjectId
public CloudBigtableConfiguration.Builder withProjectId(String projectId)
Specifies the project ID for the Cloud Bigtable instance.- Parameters:
projectId
- The project ID for the instance.- Returns:
- The
CloudBigtableConfiguration.Builder
for chaining convenience.
-
withInstanceId
public CloudBigtableConfiguration.Builder withInstanceId(String instanceId)
Specifies the Cloud Bigtable instanceId.- Parameters:
instanceId
- The Cloud Bigtable instanceId.- Returns:
- The
CloudBigtableConfiguration.Builder
for chaining convenience.
-
withAppProfileId
public CloudBigtableConfiguration.Builder withAppProfileId(String appProfileId)
Specifies the AppProfile to use.
-
withConfiguration
public CloudBigtableConfiguration.Builder withConfiguration(String key, String value)
Adds additional connection configuration.BigtableOptionsFactory.fromConfiguration(Configuration)
for more information about configuration options.- Returns:
- The
CloudBigtableConfiguration.Builder
for chaining convenience.
-
build
public CloudBigtableConfiguration build()
Builds theCloudBigtableConfiguration
.- Returns:
- The new
CloudBigtableConfiguration
.
-
-