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

package com.google.cloud.automl.v1beta1;

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

  /**
   *
   *
   * <pre>
   * Output only. The resource name of the column specs.
   * Form:
   * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
   * </pre>
   *
   * <code>string name = 1;</code>
   */
  java.lang.String getName();
  /**
   *
   *
   * <pre>
   * Output only. The resource name of the column specs.
   * Form:
   * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/tableSpecs/{table_spec_id}/columnSpecs/{column_spec_id}`
   * </pre>
   *
   * <code>string name = 1;</code>
   */
  com.google.protobuf.ByteString getNameBytes();

  /**
   *
   *
   * <pre>
   * The data type of elements stored in the column.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
   */
  boolean hasDataType();
  /**
   *
   *
   * <pre>
   * The data type of elements stored in the column.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
   */
  com.google.cloud.automl.v1beta1.DataType getDataType();
  /**
   *
   *
   * <pre>
   * The data type of elements stored in the column.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataType data_type = 2;</code>
   */
  com.google.cloud.automl.v1beta1.DataTypeOrBuilder getDataTypeOrBuilder();

  /**
   *
   *
   * <pre>
   * Output only. The name of the column to show in the interface. The name can
   * be up to 100 characters long and can consist only of ASCII Latin letters
   * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
   * must start with a letter or a digit.
   * </pre>
   *
   * <code>string display_name = 3;</code>
   */
  java.lang.String getDisplayName();
  /**
   *
   *
   * <pre>
   * Output only. The name of the column to show in the interface. The name can
   * be up to 100 characters long and can consist only of ASCII Latin letters
   * A-Z and a-z, ASCII digits 0-9, underscores(_), and forward slashes(/), and
   * must start with a letter or a digit.
   * </pre>
   *
   * <code>string display_name = 3;</code>
   */
  com.google.protobuf.ByteString getDisplayNameBytes();

  /**
   *
   *
   * <pre>
   * Output only. Stats of the series of values in the column.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
   */
  boolean hasDataStats();
  /**
   *
   *
   * <pre>
   * Output only. Stats of the series of values in the column.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
   */
  com.google.cloud.automl.v1beta1.DataStats getDataStats();
  /**
   *
   *
   * <pre>
   * Output only. Stats of the series of values in the column.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>.google.cloud.automl.v1beta1.DataStats data_stats = 4;</code>
   */
  com.google.cloud.automl.v1beta1.DataStatsOrBuilder getDataStatsOrBuilder();

  /**
   *
   *
   * <pre>
   * Output only. Top 10 most correlated with this column columns of the table,
   * ordered by
   * [cramers_v][google.cloud.automl.v1beta1.CorrelationStats.cramers_v] metric.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>
   * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
   * </code>
   */
  java.util.List<com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn>
      getTopCorrelatedColumnsList();
  /**
   *
   *
   * <pre>
   * Output only. Top 10 most correlated with this column columns of the table,
   * ordered by
   * [cramers_v][google.cloud.automl.v1beta1.CorrelationStats.cramers_v] metric.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>
   * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
   * </code>
   */
  com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn getTopCorrelatedColumns(int index);
  /**
   *
   *
   * <pre>
   * Output only. Top 10 most correlated with this column columns of the table,
   * ordered by
   * [cramers_v][google.cloud.automl.v1beta1.CorrelationStats.cramers_v] metric.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>
   * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
   * </code>
   */
  int getTopCorrelatedColumnsCount();
  /**
   *
   *
   * <pre>
   * Output only. Top 10 most correlated with this column columns of the table,
   * ordered by
   * [cramers_v][google.cloud.automl.v1beta1.CorrelationStats.cramers_v] metric.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>
   * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
   * </code>
   */
  java.util.List<? extends com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder>
      getTopCorrelatedColumnsOrBuilderList();
  /**
   *
   *
   * <pre>
   * Output only. Top 10 most correlated with this column columns of the table,
   * ordered by
   * [cramers_v][google.cloud.automl.v1beta1.CorrelationStats.cramers_v] metric.
   * This field may be stale, see the ancestor's
   * Dataset.tables_dataset_metadata.stats_update_time field
   * for the timestamp at which these stats were last updated.
   * </pre>
   *
   * <code>
   * repeated .google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn top_correlated_columns = 5;
   * </code>
   */
  com.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumnOrBuilder
      getTopCorrelatedColumnsOrBuilder(int index);

  /**
   *
   *
   * <pre>
   * Used to perform consistent read-modify-write updates. If not set, a blind
   * "overwrite" update happens.
   * </pre>
   *
   * <code>string etag = 6;</code>
   */
  java.lang.String getEtag();
  /**
   *
   *
   * <pre>
   * Used to perform consistent read-modify-write updates. If not set, a blind
   * "overwrite" update happens.
   * </pre>
   *
   * <code>string etag = 6;</code>
   */
  com.google.protobuf.ByteString getEtagBytes();
}
