@DefaultSchema(value=AutoValueSchema.class) public abstract class PubsubWriteSchemaTransformConfiguration extends java.lang.Object
Internal only: This class is actively being worked on, and it will likely change. We provide no backwards compatibility guarantees, and it should not be implemented outside the Beam repository.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
PubsubWriteSchemaTransformConfiguration.Builder  | 
static class  | 
PubsubWriteSchemaTransformConfiguration.ErrorHandling  | 
| Constructor and Description | 
|---|
PubsubWriteSchemaTransformConfiguration()  | 
| Modifier and Type | Method and Description | 
|---|---|
static PubsubWriteSchemaTransformConfiguration.Builder | 
builder()  | 
abstract java.util.List<java.lang.String> | 
getAttributes()  | 
abstract java.lang.String | 
getAttributesMap()  | 
abstract PubsubWriteSchemaTransformConfiguration.ErrorHandling | 
getErrorHandling()  | 
abstract java.lang.String | 
getFormat()  | 
abstract java.lang.String | 
getIdAttribute()  | 
abstract java.lang.String | 
getTimestampAttribute()  | 
abstract java.lang.String | 
getTopic()  | 
public PubsubWriteSchemaTransformConfiguration()
@SchemaFieldDescription(value="The encoding format for the data stored in Pubsub. Valid options are: RAW,AVRO,JSON") public abstract java.lang.String getFormat()
@SchemaFieldDescription(value="The name of the topic to write data to. Format: projects/${PROJECT}/topics/${TOPIC}") public abstract java.lang.String getTopic()
@SchemaFieldDescription(value="The set of fields to write as PubSub attributes instead of part of the payload.") @Nullable public abstract java.util.List<java.lang.String> getAttributes()
@SchemaFieldDescription(value="A map field to write as PubSub attributes instead of part of the payload.") @Nullable public abstract java.lang.String getAttributesMap()
@SchemaFieldDescription(value="If set, will set an attribute for each Cloud Pub/Sub message with the given name and a unique value. This attribute can then be used in a ReadFromPubSub PTransform to deduplicate messages.") @Nullable public abstract java.lang.String getIdAttribute()
@SchemaFieldDescription(value="If set, will set an attribute for each Cloud Pub/Sub message with the given name and the message\'s publish time as the value.") @Nullable public abstract java.lang.String getTimestampAttribute()
@SchemaFieldDescription(value="Specifies how to handle errors.") @Nullable public abstract PubsubWriteSchemaTransformConfiguration.ErrorHandling getErrorHandling()
public static PubsubWriteSchemaTransformConfiguration.Builder builder()