Class PublisherSettings.Builder
java.lang.Object
com.google.cloud.pubsublite.cloudpubsub.PublisherSettings.Builder
- Enclosing class:
- PublisherSettings
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract PublisherSettingsbuild()abstract PublisherSettings.BuildersetAdminClient(AdminClient adminClient) The AdminClient to use, if provided.abstract PublisherSettings.BuildersetBatchingSettings(com.google.api.gax.batching.BatchingSettings batchingSettings) Batching settings for this publisher to use.abstract PublisherSettings.BuildersetCredentialsProvider(com.google.api.gax.core.CredentialsProvider credentialsProvider) A provider for credentials.abstract PublisherSettings.BuildersetEnableCompression(boolean enableCompression) Whether request compression is enabled.abstract PublisherSettings.BuildersetEnableIdempotence(boolean enableIdempotence) Whether idempotence is enabled, where the server will ensure that unique messages within a single publisher session are stored only once.abstract PublisherSettings.BuildersetFramework(PubsubContext.Framework framework) A Framework tag for internal metrics.abstract PublisherSettings.BuildersetKeyExtractor(KeyExtractor keyExtractor) A KeyExtractor for getting the routing key from a message.abstract PublisherSettings.BuildersetMessageTransformer(MessageTransformer<com.google.pubsub.v1.PubsubMessage, Message> messageTransformer) A MessageTransformer for constructing wire messages from Cloud Pub/Sub PubsubMessages.abstract PublisherSettings.BuilderThe PublisherServiceClient to use, if provided.abstract PublisherSettings.BuildersetTopicPath(TopicPath path) The topic path to publish to.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setTopicPath
The topic path to publish to. -
setKeyExtractor
A KeyExtractor for getting the routing key from a message. -
setMessageTransformer
public abstract PublisherSettings.Builder setMessageTransformer(MessageTransformer<com.google.pubsub.v1.PubsubMessage, Message> messageTransformer) A MessageTransformer for constructing wire messages from Cloud Pub/Sub PubsubMessages. -
setBatchingSettings
public abstract PublisherSettings.Builder setBatchingSettings(com.google.api.gax.batching.BatchingSettings batchingSettings) Batching settings for this publisher to use. Apply per-partition. -
setEnableIdempotence
Whether idempotence is enabled, where the server will ensure that unique messages within a single publisher session are stored only once. Default true. -
setEnableCompression
Whether request compression is enabled. Default true. -
setCredentialsProvider
public abstract PublisherSettings.Builder setCredentialsProvider(com.google.api.gax.core.CredentialsProvider credentialsProvider) A provider for credentials. -
setFramework
A Framework tag for internal metrics. Please set this if integrating with a public framework! -
setServiceClient
The PublisherServiceClient to use, if provided. -
setAdminClient
The AdminClient to use, if provided. -
build
-