// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/dataproc/v1beta2/operations.proto

package com.google.cloud.dataproc.v1beta2;

public interface ClusterOperationMetadataOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.cloud.dataproc.v1beta2.ClusterOperationMetadata)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Output only. Name of the cluster for the operation.
   * </pre>
   *
   * <code>string cluster_name = 7;</code>
   */
  java.lang.String getClusterName();
  /**
   * <pre>
   * Output only. Name of the cluster for the operation.
   * </pre>
   *
   * <code>string cluster_name = 7;</code>
   */
  com.google.protobuf.ByteString
      getClusterNameBytes();

  /**
   * <pre>
   * Output only. Cluster UUID for the operation.
   * </pre>
   *
   * <code>string cluster_uuid = 8;</code>
   */
  java.lang.String getClusterUuid();
  /**
   * <pre>
   * Output only. Cluster UUID for the operation.
   * </pre>
   *
   * <code>string cluster_uuid = 8;</code>
   */
  com.google.protobuf.ByteString
      getClusterUuidBytes();

  /**
   * <pre>
   * Output only. Current operation status.
   * </pre>
   *
   * <code>.google.cloud.dataproc.v1beta2.ClusterOperationStatus status = 9;</code>
   */
  boolean hasStatus();
  /**
   * <pre>
   * Output only. Current operation status.
   * </pre>
   *
   * <code>.google.cloud.dataproc.v1beta2.ClusterOperationStatus status = 9;</code>
   */
  com.google.cloud.dataproc.v1beta2.ClusterOperationStatus getStatus();
  /**
   * <pre>
   * Output only. Current operation status.
   * </pre>
   *
   * <code>.google.cloud.dataproc.v1beta2.ClusterOperationStatus status = 9;</code>
   */
  com.google.cloud.dataproc.v1beta2.ClusterOperationStatusOrBuilder getStatusOrBuilder();

  /**
   * <pre>
   * Output only. The previous operation status.
   * </pre>
   *
   * <code>repeated .google.cloud.dataproc.v1beta2.ClusterOperationStatus status_history = 10;</code>
   */
  java.util.List<com.google.cloud.dataproc.v1beta2.ClusterOperationStatus> 
      getStatusHistoryList();
  /**
   * <pre>
   * Output only. The previous operation status.
   * </pre>
   *
   * <code>repeated .google.cloud.dataproc.v1beta2.ClusterOperationStatus status_history = 10;</code>
   */
  com.google.cloud.dataproc.v1beta2.ClusterOperationStatus getStatusHistory(int index);
  /**
   * <pre>
   * Output only. The previous operation status.
   * </pre>
   *
   * <code>repeated .google.cloud.dataproc.v1beta2.ClusterOperationStatus status_history = 10;</code>
   */
  int getStatusHistoryCount();
  /**
   * <pre>
   * Output only. The previous operation status.
   * </pre>
   *
   * <code>repeated .google.cloud.dataproc.v1beta2.ClusterOperationStatus status_history = 10;</code>
   */
  java.util.List<? extends com.google.cloud.dataproc.v1beta2.ClusterOperationStatusOrBuilder> 
      getStatusHistoryOrBuilderList();
  /**
   * <pre>
   * Output only. The previous operation status.
   * </pre>
   *
   * <code>repeated .google.cloud.dataproc.v1beta2.ClusterOperationStatus status_history = 10;</code>
   */
  com.google.cloud.dataproc.v1beta2.ClusterOperationStatusOrBuilder getStatusHistoryOrBuilder(
      int index);

  /**
   * <pre>
   * Output only. The operation type.
   * </pre>
   *
   * <code>string operation_type = 11;</code>
   */
  java.lang.String getOperationType();
  /**
   * <pre>
   * Output only. The operation type.
   * </pre>
   *
   * <code>string operation_type = 11;</code>
   */
  com.google.protobuf.ByteString
      getOperationTypeBytes();

  /**
   * <pre>
   * Output only. Short description of operation.
   * </pre>
   *
   * <code>string description = 12;</code>
   */
  java.lang.String getDescription();
  /**
   * <pre>
   * Output only. Short description of operation.
   * </pre>
   *
   * <code>string description = 12;</code>
   */
  com.google.protobuf.ByteString
      getDescriptionBytes();

  /**
   * <pre>
   * Output only. Labels associated with the operation
   * </pre>
   *
   * <code>map&lt;string, string&gt; labels = 13;</code>
   */
  int getLabelsCount();
  /**
   * <pre>
   * Output only. Labels associated with the operation
   * </pre>
   *
   * <code>map&lt;string, string&gt; labels = 13;</code>
   */
  boolean containsLabels(
      java.lang.String key);
  /**
   * Use {@link #getLabelsMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, java.lang.String>
  getLabels();
  /**
   * <pre>
   * Output only. Labels associated with the operation
   * </pre>
   *
   * <code>map&lt;string, string&gt; labels = 13;</code>
   */
  java.util.Map<java.lang.String, java.lang.String>
  getLabelsMap();
  /**
   * <pre>
   * Output only. Labels associated with the operation
   * </pre>
   *
   * <code>map&lt;string, string&gt; labels = 13;</code>
   */

  java.lang.String getLabelsOrDefault(
      java.lang.String key,
      java.lang.String defaultValue);
  /**
   * <pre>
   * Output only. Labels associated with the operation
   * </pre>
   *
   * <code>map&lt;string, string&gt; labels = 13;</code>
   */

  java.lang.String getLabelsOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * Output only. Errors encountered during operation execution.
   * </pre>
   *
   * <code>repeated string warnings = 14;</code>
   */
  java.util.List<java.lang.String>
      getWarningsList();
  /**
   * <pre>
   * Output only. Errors encountered during operation execution.
   * </pre>
   *
   * <code>repeated string warnings = 14;</code>
   */
  int getWarningsCount();
  /**
   * <pre>
   * Output only. Errors encountered during operation execution.
   * </pre>
   *
   * <code>repeated string warnings = 14;</code>
   */
  java.lang.String getWarnings(int index);
  /**
   * <pre>
   * Output only. Errors encountered during operation execution.
   * </pre>
   *
   * <code>repeated string warnings = 14;</code>
   */
  com.google.protobuf.ByteString
      getWarningsBytes(int index);
}
