Class ImportProductSetsGcsSource.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ImportProductSetsGcsSource.Builder>
com.google.cloud.vision.v1.ImportProductSetsGcsSource.Builder
All Implemented Interfaces:
ImportProductSetsGcsSourceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ImportProductSetsGcsSource

public static final class ImportProductSetsGcsSource.Builder extends com.google.protobuf.GeneratedMessage.Builder<ImportProductSetsGcsSource.Builder> implements ImportProductSetsGcsSourceOrBuilder
 The Google Cloud Storage location for a csv file which preserves a list of
 ImportProductSetRequests in each line.
 
Protobuf type google.cloud.vision.v1.ImportProductSetsGcsSource
  • 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<ImportProductSetsGcsSource.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<ImportProductSetsGcsSource.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<ImportProductSetsGcsSource.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

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

    • isInitialized

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

      public ImportProductSetsGcsSource.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<ImportProductSetsGcsSource.Builder>
      Throws:
      IOException
    • getCsvFileUri

      public String getCsvFileUri()
       The Google Cloud Storage URI of the input csv file.
      
       The URI must start with `gs://`.
      
       The format of the input csv file should be one image per line.
       In each line, there are 8 columns.
      
       1.  image-uri
       2.  image-id
       3.  product-set-id
       4.  product-id
       5.  product-category
       6.  product-display-name
       7.  labels
       8.  bounding-poly
      
       The `image-uri`, `product-set-id`, `product-id`, and `product-category`
       columns are required. All other columns are optional.
      
       If the `ProductSet` or `Product` specified by the `product-set-id` and
       `product-id` values does not exist, then the system will create a new
       `ProductSet` or `Product` for the image. In this case, the
       `product-display-name` column refers to
       [display_name][google.cloud.vision.v1.Product.display_name], the
       `product-category` column refers to
       [product_category][google.cloud.vision.v1.Product.product_category], and
       the `labels` column refers to
       [product_labels][google.cloud.vision.v1.Product.product_labels].
      
       The `image-id` column is optional but must be unique if provided. If it is
       empty, the system will automatically assign a unique id to the image.
      
       The `product-display-name` column is optional. If it is empty, the system
       sets the [display_name][google.cloud.vision.v1.Product.display_name] field
       for the product to a space (" "). You can update the `display_name` later
       by using the API.
      
       If a `Product` with the specified `product-id` already exists, then the
       system ignores the `product-display-name`, `product-category`, and `labels`
       columns.
      
       The `labels` column (optional) is a line containing a list of
       comma-separated key-value pairs, in the following format:
      
       "key_1=value_1,key_2=value_2,...,key_n=value_n"
      
       The `bounding-poly` column (optional) identifies one region of
       interest from the image in the same manner as `CreateReferenceImage`. If
       you do not specify the `bounding-poly` column, then the system will try to
       detect regions of interest automatically.
      
       At most one `bounding-poly` column is allowed per line. If the image
       contains multiple regions of interest, add a line to the CSV file that
       includes the same product information, and the `bounding-poly` values for
       each region of interest.
      
       The `bounding-poly` column must contain an even number of comma-separated
       numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
       non-negative integers for absolute bounding polygons, and float values
       in [0, 1] for normalized bounding polygons.
      
       The system will resize the image if the image resolution is too
       large to process (larger than 20MP).
       
      string csv_file_uri = 1;
      Specified by:
      getCsvFileUri in interface ImportProductSetsGcsSourceOrBuilder
      Returns:
      The csvFileUri.
    • getCsvFileUriBytes

      public com.google.protobuf.ByteString getCsvFileUriBytes()
       The Google Cloud Storage URI of the input csv file.
      
       The URI must start with `gs://`.
      
       The format of the input csv file should be one image per line.
       In each line, there are 8 columns.
      
       1.  image-uri
       2.  image-id
       3.  product-set-id
       4.  product-id
       5.  product-category
       6.  product-display-name
       7.  labels
       8.  bounding-poly
      
       The `image-uri`, `product-set-id`, `product-id`, and `product-category`
       columns are required. All other columns are optional.
      
       If the `ProductSet` or `Product` specified by the `product-set-id` and
       `product-id` values does not exist, then the system will create a new
       `ProductSet` or `Product` for the image. In this case, the
       `product-display-name` column refers to
       [display_name][google.cloud.vision.v1.Product.display_name], the
       `product-category` column refers to
       [product_category][google.cloud.vision.v1.Product.product_category], and
       the `labels` column refers to
       [product_labels][google.cloud.vision.v1.Product.product_labels].
      
       The `image-id` column is optional but must be unique if provided. If it is
       empty, the system will automatically assign a unique id to the image.
      
       The `product-display-name` column is optional. If it is empty, the system
       sets the [display_name][google.cloud.vision.v1.Product.display_name] field
       for the product to a space (" "). You can update the `display_name` later
       by using the API.
      
       If a `Product` with the specified `product-id` already exists, then the
       system ignores the `product-display-name`, `product-category`, and `labels`
       columns.
      
       The `labels` column (optional) is a line containing a list of
       comma-separated key-value pairs, in the following format:
      
       "key_1=value_1,key_2=value_2,...,key_n=value_n"
      
       The `bounding-poly` column (optional) identifies one region of
       interest from the image in the same manner as `CreateReferenceImage`. If
       you do not specify the `bounding-poly` column, then the system will try to
       detect regions of interest automatically.
      
       At most one `bounding-poly` column is allowed per line. If the image
       contains multiple regions of interest, add a line to the CSV file that
       includes the same product information, and the `bounding-poly` values for
       each region of interest.
      
       The `bounding-poly` column must contain an even number of comma-separated
       numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
       non-negative integers for absolute bounding polygons, and float values
       in [0, 1] for normalized bounding polygons.
      
       The system will resize the image if the image resolution is too
       large to process (larger than 20MP).
       
      string csv_file_uri = 1;
      Specified by:
      getCsvFileUriBytes in interface ImportProductSetsGcsSourceOrBuilder
      Returns:
      The bytes for csvFileUri.
    • setCsvFileUri

      public ImportProductSetsGcsSource.Builder setCsvFileUri(String value)
       The Google Cloud Storage URI of the input csv file.
      
       The URI must start with `gs://`.
      
       The format of the input csv file should be one image per line.
       In each line, there are 8 columns.
      
       1.  image-uri
       2.  image-id
       3.  product-set-id
       4.  product-id
       5.  product-category
       6.  product-display-name
       7.  labels
       8.  bounding-poly
      
       The `image-uri`, `product-set-id`, `product-id`, and `product-category`
       columns are required. All other columns are optional.
      
       If the `ProductSet` or `Product` specified by the `product-set-id` and
       `product-id` values does not exist, then the system will create a new
       `ProductSet` or `Product` for the image. In this case, the
       `product-display-name` column refers to
       [display_name][google.cloud.vision.v1.Product.display_name], the
       `product-category` column refers to
       [product_category][google.cloud.vision.v1.Product.product_category], and
       the `labels` column refers to
       [product_labels][google.cloud.vision.v1.Product.product_labels].
      
       The `image-id` column is optional but must be unique if provided. If it is
       empty, the system will automatically assign a unique id to the image.
      
       The `product-display-name` column is optional. If it is empty, the system
       sets the [display_name][google.cloud.vision.v1.Product.display_name] field
       for the product to a space (" "). You can update the `display_name` later
       by using the API.
      
       If a `Product` with the specified `product-id` already exists, then the
       system ignores the `product-display-name`, `product-category`, and `labels`
       columns.
      
       The `labels` column (optional) is a line containing a list of
       comma-separated key-value pairs, in the following format:
      
       "key_1=value_1,key_2=value_2,...,key_n=value_n"
      
       The `bounding-poly` column (optional) identifies one region of
       interest from the image in the same manner as `CreateReferenceImage`. If
       you do not specify the `bounding-poly` column, then the system will try to
       detect regions of interest automatically.
      
       At most one `bounding-poly` column is allowed per line. If the image
       contains multiple regions of interest, add a line to the CSV file that
       includes the same product information, and the `bounding-poly` values for
       each region of interest.
      
       The `bounding-poly` column must contain an even number of comma-separated
       numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
       non-negative integers for absolute bounding polygons, and float values
       in [0, 1] for normalized bounding polygons.
      
       The system will resize the image if the image resolution is too
       large to process (larger than 20MP).
       
      string csv_file_uri = 1;
      Parameters:
      value - The csvFileUri to set.
      Returns:
      This builder for chaining.
    • clearCsvFileUri

      public ImportProductSetsGcsSource.Builder clearCsvFileUri()
       The Google Cloud Storage URI of the input csv file.
      
       The URI must start with `gs://`.
      
       The format of the input csv file should be one image per line.
       In each line, there are 8 columns.
      
       1.  image-uri
       2.  image-id
       3.  product-set-id
       4.  product-id
       5.  product-category
       6.  product-display-name
       7.  labels
       8.  bounding-poly
      
       The `image-uri`, `product-set-id`, `product-id`, and `product-category`
       columns are required. All other columns are optional.
      
       If the `ProductSet` or `Product` specified by the `product-set-id` and
       `product-id` values does not exist, then the system will create a new
       `ProductSet` or `Product` for the image. In this case, the
       `product-display-name` column refers to
       [display_name][google.cloud.vision.v1.Product.display_name], the
       `product-category` column refers to
       [product_category][google.cloud.vision.v1.Product.product_category], and
       the `labels` column refers to
       [product_labels][google.cloud.vision.v1.Product.product_labels].
      
       The `image-id` column is optional but must be unique if provided. If it is
       empty, the system will automatically assign a unique id to the image.
      
       The `product-display-name` column is optional. If it is empty, the system
       sets the [display_name][google.cloud.vision.v1.Product.display_name] field
       for the product to a space (" "). You can update the `display_name` later
       by using the API.
      
       If a `Product` with the specified `product-id` already exists, then the
       system ignores the `product-display-name`, `product-category`, and `labels`
       columns.
      
       The `labels` column (optional) is a line containing a list of
       comma-separated key-value pairs, in the following format:
      
       "key_1=value_1,key_2=value_2,...,key_n=value_n"
      
       The `bounding-poly` column (optional) identifies one region of
       interest from the image in the same manner as `CreateReferenceImage`. If
       you do not specify the `bounding-poly` column, then the system will try to
       detect regions of interest automatically.
      
       At most one `bounding-poly` column is allowed per line. If the image
       contains multiple regions of interest, add a line to the CSV file that
       includes the same product information, and the `bounding-poly` values for
       each region of interest.
      
       The `bounding-poly` column must contain an even number of comma-separated
       numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
       non-negative integers for absolute bounding polygons, and float values
       in [0, 1] for normalized bounding polygons.
      
       The system will resize the image if the image resolution is too
       large to process (larger than 20MP).
       
      string csv_file_uri = 1;
      Returns:
      This builder for chaining.
    • setCsvFileUriBytes

      public ImportProductSetsGcsSource.Builder setCsvFileUriBytes(com.google.protobuf.ByteString value)
       The Google Cloud Storage URI of the input csv file.
      
       The URI must start with `gs://`.
      
       The format of the input csv file should be one image per line.
       In each line, there are 8 columns.
      
       1.  image-uri
       2.  image-id
       3.  product-set-id
       4.  product-id
       5.  product-category
       6.  product-display-name
       7.  labels
       8.  bounding-poly
      
       The `image-uri`, `product-set-id`, `product-id`, and `product-category`
       columns are required. All other columns are optional.
      
       If the `ProductSet` or `Product` specified by the `product-set-id` and
       `product-id` values does not exist, then the system will create a new
       `ProductSet` or `Product` for the image. In this case, the
       `product-display-name` column refers to
       [display_name][google.cloud.vision.v1.Product.display_name], the
       `product-category` column refers to
       [product_category][google.cloud.vision.v1.Product.product_category], and
       the `labels` column refers to
       [product_labels][google.cloud.vision.v1.Product.product_labels].
      
       The `image-id` column is optional but must be unique if provided. If it is
       empty, the system will automatically assign a unique id to the image.
      
       The `product-display-name` column is optional. If it is empty, the system
       sets the [display_name][google.cloud.vision.v1.Product.display_name] field
       for the product to a space (" "). You can update the `display_name` later
       by using the API.
      
       If a `Product` with the specified `product-id` already exists, then the
       system ignores the `product-display-name`, `product-category`, and `labels`
       columns.
      
       The `labels` column (optional) is a line containing a list of
       comma-separated key-value pairs, in the following format:
      
       "key_1=value_1,key_2=value_2,...,key_n=value_n"
      
       The `bounding-poly` column (optional) identifies one region of
       interest from the image in the same manner as `CreateReferenceImage`. If
       you do not specify the `bounding-poly` column, then the system will try to
       detect regions of interest automatically.
      
       At most one `bounding-poly` column is allowed per line. If the image
       contains multiple regions of interest, add a line to the CSV file that
       includes the same product information, and the `bounding-poly` values for
       each region of interest.
      
       The `bounding-poly` column must contain an even number of comma-separated
       numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
       non-negative integers for absolute bounding polygons, and float values
       in [0, 1] for normalized bounding polygons.
      
       The system will resize the image if the image resolution is too
       large to process (larger than 20MP).
       
      string csv_file_uri = 1;
      Parameters:
      value - The bytes for csvFileUri to set.
      Returns:
      This builder for chaining.