// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/automl/v1beta1/data_items.proto

package com.google.cloud.automl.v1beta1;

public interface ImageOrBuilder
    extends
    // @@protoc_insertion_point(interface_extends:google.cloud.automl.v1beta1.Image)
    com.google.protobuf.MessageOrBuilder {

  /**
   *
   *
   * <pre>
   * Image content represented as a stream of bytes.
   * Note: As with all `bytes` fields, protobuffers use a pure binary
   * representation, whereas JSON representations use base64.
   * </pre>
   *
   * <code>bytes image_bytes = 1;</code>
   */
  com.google.protobuf.ByteString getImageBytes();

  /**
   *
   *
   * <pre>
   * An input config specifying the content of the image.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.InputConfig input_config = 6;</code>
   */
  boolean hasInputConfig();
  /**
   *
   *
   * <pre>
   * An input config specifying the content of the image.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.InputConfig input_config = 6;</code>
   */
  com.google.cloud.automl.v1beta1.InputConfig getInputConfig();
  /**
   *
   *
   * <pre>
   * An input config specifying the content of the image.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.InputConfig input_config = 6;</code>
   */
  com.google.cloud.automl.v1beta1.InputConfigOrBuilder getInputConfigOrBuilder();

  /**
   *
   *
   * <pre>
   * Output only. HTTP URI to the thumbnail image.
   * </pre>
   *
   * <code>string thumbnail_uri = 4;</code>
   */
  java.lang.String getThumbnailUri();
  /**
   *
   *
   * <pre>
   * Output only. HTTP URI to the thumbnail image.
   * </pre>
   *
   * <code>string thumbnail_uri = 4;</code>
   */
  com.google.protobuf.ByteString getThumbnailUriBytes();

  public com.google.cloud.automl.v1beta1.Image.DataCase getDataCase();
}
