// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/monitoring/v3/group.proto

package com.google.monitoring.v3;

public interface GroupOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.monitoring.v3.Group)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Output only. The name of this group. The format is
   * `"projects/{project_id_or_number}/groups/{group_id}"`.
   * When creating a group, this field is ignored and a new name is created
   * consisting of the project specified in the call to `CreateGroup`
   * and a unique `{group_id}` that is generated automatically.
   * </pre>
   *
   * <code>string name = 1;</code>
   */
  java.lang.String getName();
  /**
   * <pre>
   * Output only. The name of this group. The format is
   * `"projects/{project_id_or_number}/groups/{group_id}"`.
   * When creating a group, this field is ignored and a new name is created
   * consisting of the project specified in the call to `CreateGroup`
   * and a unique `{group_id}` that is generated automatically.
   * </pre>
   *
   * <code>string name = 1;</code>
   */
  com.google.protobuf.ByteString
      getNameBytes();

  /**
   * <pre>
   * A user-assigned name for this group, used only for display purposes.
   * </pre>
   *
   * <code>string display_name = 2;</code>
   */
  java.lang.String getDisplayName();
  /**
   * <pre>
   * A user-assigned name for this group, used only for display purposes.
   * </pre>
   *
   * <code>string display_name = 2;</code>
   */
  com.google.protobuf.ByteString
      getDisplayNameBytes();

  /**
   * <pre>
   * The name of the group's parent, if it has one.
   * The format is `"projects/{project_id_or_number}/groups/{group_id}"`.
   * For groups with no parent, `parentName` is the empty string, `""`.
   * </pre>
   *
   * <code>string parent_name = 3;</code>
   */
  java.lang.String getParentName();
  /**
   * <pre>
   * The name of the group's parent, if it has one.
   * The format is `"projects/{project_id_or_number}/groups/{group_id}"`.
   * For groups with no parent, `parentName` is the empty string, `""`.
   * </pre>
   *
   * <code>string parent_name = 3;</code>
   */
  com.google.protobuf.ByteString
      getParentNameBytes();

  /**
   * <pre>
   * The filter used to determine which monitored resources belong to this group.
   * </pre>
   *
   * <code>string filter = 5;</code>
   */
  java.lang.String getFilter();
  /**
   * <pre>
   * The filter used to determine which monitored resources belong to this group.
   * </pre>
   *
   * <code>string filter = 5;</code>
   */
  com.google.protobuf.ByteString
      getFilterBytes();

  /**
   * <pre>
   * If true, the members of this group are considered to be a cluster.
   * The system can perform additional analysis on groups that are clusters.
   * </pre>
   *
   * <code>bool is_cluster = 6;</code>
   */
  boolean getIsCluster();
}
