Class BigQueryConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
com.google.pubsub.v1.BigQueryConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BigQueryConfigOrBuilder, Cloneable
Enclosing class:
BigQueryConfig

public static final class BigQueryConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder> implements BigQueryConfigOrBuilder
 Configuration for a BigQuery subscription.
 
Protobuf type google.pubsub.v1.BigQueryConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • clear

      public BigQueryConfig.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • getDefaultInstanceForType

      public BigQueryConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public BigQueryConfig build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public BigQueryConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public BigQueryConfig.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • setField

      public BigQueryConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • clearField

      public BigQueryConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • clearOneof

      public BigQueryConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • setRepeatedField

      public BigQueryConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • addRepeatedField

      public BigQueryConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • mergeFrom

      public BigQueryConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<BigQueryConfig.Builder>
    • mergeFrom

      public BigQueryConfig.Builder mergeFrom(BigQueryConfig other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • mergeFrom

      public BigQueryConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<BigQueryConfig.Builder>
      Throws:
      IOException
    • getTable

      public String getTable()
       Optional. The name of the table to which to write data, of the form
       {projectId}.{datasetId}.{tableId}
       
      string table = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTable in interface BigQueryConfigOrBuilder
      Returns:
      The table.
    • getTableBytes

      public com.google.protobuf.ByteString getTableBytes()
       Optional. The name of the table to which to write data, of the form
       {projectId}.{datasetId}.{tableId}
       
      string table = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTableBytes in interface BigQueryConfigOrBuilder
      Returns:
      The bytes for table.
    • setTable

      public BigQueryConfig.Builder setTable(String value)
       Optional. The name of the table to which to write data, of the form
       {projectId}.{datasetId}.{tableId}
       
      string table = 1 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The table to set.
      Returns:
      This builder for chaining.
    • clearTable

      public BigQueryConfig.Builder clearTable()
       Optional. The name of the table to which to write data, of the form
       {projectId}.{datasetId}.{tableId}
       
      string table = 1 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setTableBytes

      public BigQueryConfig.Builder setTableBytes(com.google.protobuf.ByteString value)
       Optional. The name of the table to which to write data, of the form
       {projectId}.{datasetId}.{tableId}
       
      string table = 1 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for table to set.
      Returns:
      This builder for chaining.
    • getUseTopicSchema

      public boolean getUseTopicSchema()
       Optional. When true, use the topic's schema as the columns to write to in
       BigQuery, if it exists. `use_topic_schema` and `use_table_schema` cannot be
       enabled at the same time.
       
      bool use_topic_schema = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getUseTopicSchema in interface BigQueryConfigOrBuilder
      Returns:
      The useTopicSchema.
    • setUseTopicSchema

      public BigQueryConfig.Builder setUseTopicSchema(boolean value)
       Optional. When true, use the topic's schema as the columns to write to in
       BigQuery, if it exists. `use_topic_schema` and `use_table_schema` cannot be
       enabled at the same time.
       
      bool use_topic_schema = 2 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The useTopicSchema to set.
      Returns:
      This builder for chaining.
    • clearUseTopicSchema

      public BigQueryConfig.Builder clearUseTopicSchema()
       Optional. When true, use the topic's schema as the columns to write to in
       BigQuery, if it exists. `use_topic_schema` and `use_table_schema` cannot be
       enabled at the same time.
       
      bool use_topic_schema = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getWriteMetadata

      public boolean getWriteMetadata()
       Optional. When true, write the subscription name, message_id, publish_time,
       attributes, and ordering_key to additional columns in the table. The
       subscription name, message_id, and publish_time fields are put in their own
       columns while all other message properties (other than data) are written to
       a JSON object in the attributes column.
       
      bool write_metadata = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getWriteMetadata in interface BigQueryConfigOrBuilder
      Returns:
      The writeMetadata.
    • setWriteMetadata

      public BigQueryConfig.Builder setWriteMetadata(boolean value)
       Optional. When true, write the subscription name, message_id, publish_time,
       attributes, and ordering_key to additional columns in the table. The
       subscription name, message_id, and publish_time fields are put in their own
       columns while all other message properties (other than data) are written to
       a JSON object in the attributes column.
       
      bool write_metadata = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The writeMetadata to set.
      Returns:
      This builder for chaining.
    • clearWriteMetadata

      public BigQueryConfig.Builder clearWriteMetadata()
       Optional. When true, write the subscription name, message_id, publish_time,
       attributes, and ordering_key to additional columns in the table. The
       subscription name, message_id, and publish_time fields are put in their own
       columns while all other message properties (other than data) are written to
       a JSON object in the attributes column.
       
      bool write_metadata = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getDropUnknownFields

      public boolean getDropUnknownFields()
       Optional. When true and use_topic_schema is true, any fields that are a
       part of the topic schema that are not part of the BigQuery table schema are
       dropped when writing to BigQuery. Otherwise, the schemas must be kept in
       sync and any messages with extra fields are not written and remain in the
       subscription's backlog.
       
      bool drop_unknown_fields = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDropUnknownFields in interface BigQueryConfigOrBuilder
      Returns:
      The dropUnknownFields.
    • setDropUnknownFields

      public BigQueryConfig.Builder setDropUnknownFields(boolean value)
       Optional. When true and use_topic_schema is true, any fields that are a
       part of the topic schema that are not part of the BigQuery table schema are
       dropped when writing to BigQuery. Otherwise, the schemas must be kept in
       sync and any messages with extra fields are not written and remain in the
       subscription's backlog.
       
      bool drop_unknown_fields = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The dropUnknownFields to set.
      Returns:
      This builder for chaining.
    • clearDropUnknownFields

      public BigQueryConfig.Builder clearDropUnknownFields()
       Optional. When true and use_topic_schema is true, any fields that are a
       part of the topic schema that are not part of the BigQuery table schema are
       dropped when writing to BigQuery. Otherwise, the schemas must be kept in
       sync and any messages with extra fields are not written and remain in the
       subscription's backlog.
       
      bool drop_unknown_fields = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getStateValue

      public int getStateValue()
       Output only. An output-only field that indicates whether or not the
       subscription can receive messages.
       
      .google.pubsub.v1.BigQueryConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStateValue in interface BigQueryConfigOrBuilder
      Returns:
      The enum numeric value on the wire for state.
    • setStateValue

      public BigQueryConfig.Builder setStateValue(int value)
       Output only. An output-only field that indicates whether or not the
       subscription can receive messages.
       
      .google.pubsub.v1.BigQueryConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for state to set.
      Returns:
      This builder for chaining.
    • getState

      public BigQueryConfig.State getState()
       Output only. An output-only field that indicates whether or not the
       subscription can receive messages.
       
      .google.pubsub.v1.BigQueryConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getState in interface BigQueryConfigOrBuilder
      Returns:
      The state.
    • setState

       Output only. An output-only field that indicates whether or not the
       subscription can receive messages.
       
      .google.pubsub.v1.BigQueryConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The state to set.
      Returns:
      This builder for chaining.
    • clearState

      public BigQueryConfig.Builder clearState()
       Output only. An output-only field that indicates whether or not the
       subscription can receive messages.
       
      .google.pubsub.v1.BigQueryConfig.State state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getUseTableSchema

      public boolean getUseTableSchema()
       Optional. When true, use the BigQuery table's schema as the columns to
       write to in BigQuery. `use_table_schema` and `use_topic_schema` cannot be
       enabled at the same time.
       
      bool use_table_schema = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getUseTableSchema in interface BigQueryConfigOrBuilder
      Returns:
      The useTableSchema.
    • setUseTableSchema

      public BigQueryConfig.Builder setUseTableSchema(boolean value)
       Optional. When true, use the BigQuery table's schema as the columns to
       write to in BigQuery. `use_table_schema` and `use_topic_schema` cannot be
       enabled at the same time.
       
      bool use_table_schema = 6 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The useTableSchema to set.
      Returns:
      This builder for chaining.
    • clearUseTableSchema

      public BigQueryConfig.Builder clearUseTableSchema()
       Optional. When true, use the BigQuery table's schema as the columns to
       write to in BigQuery. `use_table_schema` and `use_topic_schema` cannot be
       enabled at the same time.
       
      bool use_table_schema = 6 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final BigQueryConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>
    • mergeUnknownFields

      public final BigQueryConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<BigQueryConfig.Builder>