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

package com.google.cloud.automl.v1beta1;

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

  /**
   * <pre>
   * Optional. The ID of the `base` model. If it is specified, the new model
   * will be created based on the `base` model. Otherwise, the new model will be
   * created from scratch. The `base` model is expected to be in the same
   * `project` and `location` as the new model to create.
   * </pre>
   *
   * <code>string base_model_id = 1;</code>
   */
  java.lang.String getBaseModelId();
  /**
   * <pre>
   * Optional. The ID of the `base` model. If it is specified, the new model
   * will be created based on the `base` model. Otherwise, the new model will be
   * created from scratch. The `base` model is expected to be in the same
   * `project` and `location` as the new model to create.
   * </pre>
   *
   * <code>string base_model_id = 1;</code>
   */
  com.google.protobuf.ByteString
      getBaseModelIdBytes();

  /**
   * <pre>
   * Required. The train budget of creating this model. The actual
   * `train_cost` will be equal or less than this value.
   * </pre>
   *
   * <code>int64 train_budget = 2;</code>
   */
  long getTrainBudget();

  /**
   * <pre>
   * Output only. The actual train cost of creating this model. If this
   * model is created from a `base` model, the train cost used to create the
   * `base` model are not included.
   * </pre>
   *
   * <code>int64 train_cost = 3;</code>
   */
  long getTrainCost();

  /**
   * <pre>
   * Output only. The reason that this create model operation stopped,
   * e.g. BUDGET_REACHED, CONVERGED.
   * </pre>
   *
   * <code>string stop_reason = 5;</code>
   */
  java.lang.String getStopReason();
  /**
   * <pre>
   * Output only. The reason that this create model operation stopped,
   * e.g. BUDGET_REACHED, CONVERGED.
   * </pre>
   *
   * <code>string stop_reason = 5;</code>
   */
  com.google.protobuf.ByteString
      getStopReasonBytes();
}
