Class UuidDeduplicationOptions
- java.lang.Object
-
- org.apache.beam.sdk.io.gcp.pubsublite.UuidDeduplicationOptions
-
- All Implemented Interfaces:
java.io.Serializable
public abstract class UuidDeduplicationOptions extends java.lang.Object implements java.io.Serializable
Options for deduplicating Pub/Sub Lite messages based on the UUID they were published with.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UuidDeduplicationOptions.Builder
-
Field Summary
Fields Modifier and Type Field Description static org.joda.time.Duration
DEFAULT_DEDUPLICATE_DURATION
static org.apache.beam.sdk.state.TimeDomain
DEFAULT_TIME_DOMAIN
static org.apache.beam.sdk.transforms.SerializableFunction<com.google.cloud.pubsublite.proto.SequencedMessage,Uuid>
DEFAULT_UUID_EXTRACTOR
-
Constructor Summary
Constructors Constructor Description UuidDeduplicationOptions()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract org.apache.beam.sdk.transforms.Deduplicate.KeyedValues<Uuid,com.google.cloud.pubsublite.proto.SequencedMessage>
deduplicate()
static UuidDeduplicationOptions.Builder
newBuilder()
abstract org.apache.beam.sdk.transforms.SerializableFunction<com.google.cloud.pubsublite.proto.SequencedMessage,Uuid>
uuidExtractor()
-
-
-
Field Detail
-
DEFAULT_UUID_EXTRACTOR
public static final org.apache.beam.sdk.transforms.SerializableFunction<com.google.cloud.pubsublite.proto.SequencedMessage,Uuid> DEFAULT_UUID_EXTRACTOR
-
DEFAULT_TIME_DOMAIN
public static final org.apache.beam.sdk.state.TimeDomain DEFAULT_TIME_DOMAIN
-
DEFAULT_DEDUPLICATE_DURATION
public static final org.joda.time.Duration DEFAULT_DEDUPLICATE_DURATION
-
-
Method Detail
-
uuidExtractor
public abstract org.apache.beam.sdk.transforms.SerializableFunction<com.google.cloud.pubsublite.proto.SequencedMessage,Uuid> uuidExtractor()
-
deduplicate
public abstract org.apache.beam.sdk.transforms.Deduplicate.KeyedValues<Uuid,com.google.cloud.pubsublite.proto.SequencedMessage> deduplicate()
-
newBuilder
public static UuidDeduplicationOptions.Builder newBuilder()
-
-