Class GcsSource.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<GcsSource.Builder>
com.google.cloud.retail.v2alpha.GcsSource.Builder
All Implemented Interfaces:
GcsSourceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
GcsSource

public static final class GcsSource.Builder extends com.google.protobuf.GeneratedMessage.Builder<GcsSource.Builder> implements GcsSourceOrBuilder
 Google Cloud Storage location for input content.
 
Protobuf type google.cloud.retail.v2alpha.GcsSource
  • Method Summary

    Modifier and Type
    Method
    Description
    Required.
    Required.
    addInputUrisBytes(com.google.protobuf.ByteString value)
    Required.
     
     
     
    The schema to use when parsing the data from the source.
    Required.
    The schema to use when parsing the data from the source.
    com.google.protobuf.ByteString
    The schema to use when parsing the data from the source.
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    getInputUris(int index)
    Required.
    com.google.protobuf.ByteString
    getInputUrisBytes(int index)
    Required.
    int
    Required.
    com.google.protobuf.ProtocolStringList
    Required.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
    The schema to use when parsing the data from the source.
    setDataSchemaBytes(com.google.protobuf.ByteString value)
    The schema to use when parsing the data from the source.
    setInputUris(int index, String value)
    Required.

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getDescriptor

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

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

      public GcsSource.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.GeneratedMessage.Builder<GcsSource.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.GeneratedMessage.Builder<GcsSource.Builder>
    • getDefaultInstanceForType

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

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

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

      public GcsSource.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<GcsSource.Builder>
    • mergeFrom

      public GcsSource.Builder mergeFrom(GcsSource other)
    • isInitialized

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

      public GcsSource.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<GcsSource.Builder>
      Throws:
      IOException
    • getInputUrisList

      public com.google.protobuf.ProtocolStringList getInputUrisList()
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getInputUrisList in interface GcsSourceOrBuilder
      Returns:
      A list containing the inputUris.
    • getInputUrisCount

      public int getInputUrisCount()
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getInputUrisCount in interface GcsSourceOrBuilder
      Returns:
      The count of inputUris.
    • getInputUris

      public String getInputUris(int index)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getInputUris in interface GcsSourceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The inputUris at the given index.
    • getInputUrisBytes

      public com.google.protobuf.ByteString getInputUrisBytes(int index)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getInputUrisBytes in interface GcsSourceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the inputUris at the given index.
    • setInputUris

      public GcsSource.Builder setInputUris(int index, String value)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      index - The index to set the value at.
      value - The inputUris to set.
      Returns:
      This builder for chaining.
    • addInputUris

      public GcsSource.Builder addInputUris(String value)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The inputUris to add.
      Returns:
      This builder for chaining.
    • addAllInputUris

      public GcsSource.Builder addAllInputUris(Iterable<String> values)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      values - The inputUris to add.
      Returns:
      This builder for chaining.
    • clearInputUris

      public GcsSource.Builder clearInputUris()
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • addInputUrisBytes

      public GcsSource.Builder addInputUrisBytes(com.google.protobuf.ByteString value)
       Required. Google Cloud Storage URIs to input files. URI can be up to
       2000 characters long. URIs can match the full object path (for example,
       `gs://bucket/directory/object.json`) or a pattern matching one or more
       files, such as `gs://bucket/directory/*.json`. A request can
       contain at most 100 files, and each file can be up to 2 GB. See
       [Importing product
       information](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog)
       for the expected file format and setup instructions.
       
      repeated string input_uris = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes of the inputUris to add.
      Returns:
      This builder for chaining.
    • getDataSchema

      public String getDataSchema()
       The schema to use when parsing the data from the source.
      
       Supported values for product imports:
      
       * `product` (default): One JSON
       [Product][google.cloud.retail.v2alpha.Product] per line. Each product must
       have a valid [Product.id][google.cloud.retail.v2alpha.Product.id].
       * `product_merchant_center`: See [Importing catalog data from Merchant
       Center](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
      
       Supported values for user events imports:
      
       * `user_event` (default): One JSON
       [UserEvent][google.cloud.retail.v2alpha.UserEvent] per line.
       * `user_event_ga360`: Using
       https://support.google.com/analytics/answer/3437719.
      
       Supported values for control imports:
      
       * `control` (default): One JSON
       [Control][google.cloud.retail.v2alpha.Control] per line.
      
       Supported values for catalog attribute imports:
      
       * `catalog_attribute` (default): One CSV
       [CatalogAttribute][google.cloud.retail.v2alpha.CatalogAttribute] per line.
       
      string data_schema = 2;
      Specified by:
      getDataSchema in interface GcsSourceOrBuilder
      Returns:
      The dataSchema.
    • getDataSchemaBytes

      public com.google.protobuf.ByteString getDataSchemaBytes()
       The schema to use when parsing the data from the source.
      
       Supported values for product imports:
      
       * `product` (default): One JSON
       [Product][google.cloud.retail.v2alpha.Product] per line. Each product must
       have a valid [Product.id][google.cloud.retail.v2alpha.Product.id].
       * `product_merchant_center`: See [Importing catalog data from Merchant
       Center](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
      
       Supported values for user events imports:
      
       * `user_event` (default): One JSON
       [UserEvent][google.cloud.retail.v2alpha.UserEvent] per line.
       * `user_event_ga360`: Using
       https://support.google.com/analytics/answer/3437719.
      
       Supported values for control imports:
      
       * `control` (default): One JSON
       [Control][google.cloud.retail.v2alpha.Control] per line.
      
       Supported values for catalog attribute imports:
      
       * `catalog_attribute` (default): One CSV
       [CatalogAttribute][google.cloud.retail.v2alpha.CatalogAttribute] per line.
       
      string data_schema = 2;
      Specified by:
      getDataSchemaBytes in interface GcsSourceOrBuilder
      Returns:
      The bytes for dataSchema.
    • setDataSchema

      public GcsSource.Builder setDataSchema(String value)
       The schema to use when parsing the data from the source.
      
       Supported values for product imports:
      
       * `product` (default): One JSON
       [Product][google.cloud.retail.v2alpha.Product] per line. Each product must
       have a valid [Product.id][google.cloud.retail.v2alpha.Product.id].
       * `product_merchant_center`: See [Importing catalog data from Merchant
       Center](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
      
       Supported values for user events imports:
      
       * `user_event` (default): One JSON
       [UserEvent][google.cloud.retail.v2alpha.UserEvent] per line.
       * `user_event_ga360`: Using
       https://support.google.com/analytics/answer/3437719.
      
       Supported values for control imports:
      
       * `control` (default): One JSON
       [Control][google.cloud.retail.v2alpha.Control] per line.
      
       Supported values for catalog attribute imports:
      
       * `catalog_attribute` (default): One CSV
       [CatalogAttribute][google.cloud.retail.v2alpha.CatalogAttribute] per line.
       
      string data_schema = 2;
      Parameters:
      value - The dataSchema to set.
      Returns:
      This builder for chaining.
    • clearDataSchema

      public GcsSource.Builder clearDataSchema()
       The schema to use when parsing the data from the source.
      
       Supported values for product imports:
      
       * `product` (default): One JSON
       [Product][google.cloud.retail.v2alpha.Product] per line. Each product must
       have a valid [Product.id][google.cloud.retail.v2alpha.Product.id].
       * `product_merchant_center`: See [Importing catalog data from Merchant
       Center](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
      
       Supported values for user events imports:
      
       * `user_event` (default): One JSON
       [UserEvent][google.cloud.retail.v2alpha.UserEvent] per line.
       * `user_event_ga360`: Using
       https://support.google.com/analytics/answer/3437719.
      
       Supported values for control imports:
      
       * `control` (default): One JSON
       [Control][google.cloud.retail.v2alpha.Control] per line.
      
       Supported values for catalog attribute imports:
      
       * `catalog_attribute` (default): One CSV
       [CatalogAttribute][google.cloud.retail.v2alpha.CatalogAttribute] per line.
       
      string data_schema = 2;
      Returns:
      This builder for chaining.
    • setDataSchemaBytes

      public GcsSource.Builder setDataSchemaBytes(com.google.protobuf.ByteString value)
       The schema to use when parsing the data from the source.
      
       Supported values for product imports:
      
       * `product` (default): One JSON
       [Product][google.cloud.retail.v2alpha.Product] per line. Each product must
       have a valid [Product.id][google.cloud.retail.v2alpha.Product.id].
       * `product_merchant_center`: See [Importing catalog data from Merchant
       Center](https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
      
       Supported values for user events imports:
      
       * `user_event` (default): One JSON
       [UserEvent][google.cloud.retail.v2alpha.UserEvent] per line.
       * `user_event_ga360`: Using
       https://support.google.com/analytics/answer/3437719.
      
       Supported values for control imports:
      
       * `control` (default): One JSON
       [Control][google.cloud.retail.v2alpha.Control] per line.
      
       Supported values for catalog attribute imports:
      
       * `catalog_attribute` (default): One CSV
       [CatalogAttribute][google.cloud.retail.v2alpha.CatalogAttribute] per line.
       
      string data_schema = 2;
      Parameters:
      value - The bytes for dataSchema to set.
      Returns:
      This builder for chaining.