1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/monitoring/v3/group.proto
3
4package monitoring
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11)
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
23
24// The description of a dynamic collection of monitored resources. Each group
25// has a filter that is matched against monitored resources and their associated
26// metadata. If a group's filter matches an available monitored resource, then
27// that resource is a member of that group.  Groups can contain any number of
28// monitored resources, and each monitored resource can be a member of any
29// number of groups.
30//
31// Groups can be nested in parent-child hierarchies. The `parentName` field
32// identifies an optional parent for each group.  If a group has a parent, then
33// the only monitored resources available to be matched by the group's filter
34// are the resources contained in the parent group.  In other words, a group
35// contains the monitored resources that match its filter and the filters of all
36// the group's ancestors.  A group without a parent can contain any monitored
37// resource.
38//
39// For example, consider an infrastructure running a set of instances with two
40// user-defined tags: `"environment"` and `"role"`. A parent group has a filter,
41// `environment="production"`.  A child of that parent group has a filter,
42// `role="transcoder"`.  The parent group contains all instances in the
43// production environment, regardless of their roles.  The child group contains
44// instances that have the transcoder role *and* are in the production
45// environment.
46//
47// The monitored resources contained in a group can change at any moment,
48// depending on what resources exist and what filters are associated with the
49// group and its ancestors.
50type Group struct {
51	// Output only. The name of this group. The format is
52	// `"projects/{project_id_or_number}/groups/{group_id}"`.
53	// When creating a group, this field is ignored and a new name is created
54	// consisting of the project specified in the call to `CreateGroup`
55	// and a unique `{group_id}` that is generated automatically.
56	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
57	// A user-assigned name for this group, used only for display purposes.
58	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
59	// The name of the group's parent, if it has one.
60	// The format is `"projects/{project_id_or_number}/groups/{group_id}"`.
61	// For groups with no parent, `parentName` is the empty string, `""`.
62	ParentName string `protobuf:"bytes,3,opt,name=parent_name,json=parentName,proto3" json:"parent_name,omitempty"`
63	// The filter used to determine which monitored resources belong to this
64	// group.
65	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
66	// If true, the members of this group are considered to be a cluster.
67	// The system can perform additional analysis on groups that are clusters.
68	IsCluster            bool     `protobuf:"varint,6,opt,name=is_cluster,json=isCluster,proto3" json:"is_cluster,omitempty"`
69	XXX_NoUnkeyedLiteral struct{} `json:"-"`
70	XXX_unrecognized     []byte   `json:"-"`
71	XXX_sizecache        int32    `json:"-"`
72}
73
74func (m *Group) Reset()         { *m = Group{} }
75func (m *Group) String() string { return proto.CompactTextString(m) }
76func (*Group) ProtoMessage()    {}
77func (*Group) Descriptor() ([]byte, []int) {
78	return fileDescriptor_907e30c1f087271d, []int{0}
79}
80
81func (m *Group) XXX_Unmarshal(b []byte) error {
82	return xxx_messageInfo_Group.Unmarshal(m, b)
83}
84func (m *Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
85	return xxx_messageInfo_Group.Marshal(b, m, deterministic)
86}
87func (m *Group) XXX_Merge(src proto.Message) {
88	xxx_messageInfo_Group.Merge(m, src)
89}
90func (m *Group) XXX_Size() int {
91	return xxx_messageInfo_Group.Size(m)
92}
93func (m *Group) XXX_DiscardUnknown() {
94	xxx_messageInfo_Group.DiscardUnknown(m)
95}
96
97var xxx_messageInfo_Group proto.InternalMessageInfo
98
99func (m *Group) GetName() string {
100	if m != nil {
101		return m.Name
102	}
103	return ""
104}
105
106func (m *Group) GetDisplayName() string {
107	if m != nil {
108		return m.DisplayName
109	}
110	return ""
111}
112
113func (m *Group) GetParentName() string {
114	if m != nil {
115		return m.ParentName
116	}
117	return ""
118}
119
120func (m *Group) GetFilter() string {
121	if m != nil {
122		return m.Filter
123	}
124	return ""
125}
126
127func (m *Group) GetIsCluster() bool {
128	if m != nil {
129		return m.IsCluster
130	}
131	return false
132}
133
134func init() {
135	proto.RegisterType((*Group)(nil), "google.monitoring.v3.Group")
136}
137
138func init() { proto.RegisterFile("google/monitoring/v3/group.proto", fileDescriptor_907e30c1f087271d) }
139
140var fileDescriptor_907e30c1f087271d = []byte{
141	// 261 bytes of a gzipped FileDescriptorProto
142	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xcf, 0x4a, 0x2b, 0x31,
143	0x14, 0x87, 0x49, 0xef, 0xed, 0x60, 0x4f, 0x5d, 0x0d, 0x22, 0x83, 0x20, 0x8e, 0xae, 0xba, 0xca,
144	0x2c, 0xb2, 0x14, 0x5c, 0xb4, 0x8b, 0xae, 0x94, 0xd2, 0x45, 0x17, 0x32, 0x50, 0x62, 0x1b, 0x43,
145	0x20, 0x93, 0x13, 0x92, 0x99, 0x82, 0x2f, 0xe2, 0x03, 0xb8, 0xf4, 0x51, 0x7c, 0x2a, 0x99, 0x93,
146	0x91, 0x41, 0x70, 0x97, 0xf3, 0xfb, 0x3e, 0x72, 0xfe, 0x40, 0xa9, 0x11, 0xb5, 0x55, 0x55, 0x83,
147	0xce, 0xb4, 0x18, 0x8c, 0xd3, 0xd5, 0x49, 0x54, 0x3a, 0x60, 0xe7, 0xb9, 0x0f, 0xd8, 0x62, 0x7e,
148	0x91, 0x0c, 0x3e, 0x1a, 0xfc, 0x24, 0xee, 0xde, 0x19, 0x4c, 0xd7, 0xbd, 0x95, 0xe7, 0xf0, 0xdf,
149	0xc9, 0x46, 0x15, 0xac, 0x64, 0x8b, 0xd9, 0x96, 0xde, 0xf9, 0x2d, 0x9c, 0x1f, 0x4d, 0xf4, 0x56,
150	0xbe, 0xed, 0x89, 0x4d, 0x88, 0xcd, 0x87, 0xec, 0xa9, 0x57, 0x6e, 0x60, 0xee, 0x65, 0x50, 0xae,
151	0x4d, 0xc6, 0x3f, 0x32, 0x20, 0x45, 0x24, 0x5c, 0x42, 0xf6, 0x6a, 0x6c, 0xab, 0x42, 0x31, 0x25,
152	0x36, 0x54, 0xf9, 0x35, 0x80, 0x89, 0xfb, 0x83, 0xed, 0x62, 0xcf, 0xb2, 0x92, 0x2d, 0xce, 0xb6,
153	0x33, 0x13, 0x57, 0x29, 0x58, 0x7e, 0x30, 0x28, 0x0e, 0xd8, 0xf0, 0xbf, 0xa6, 0x5e, 0x02, 0x8d,
154	0xbc, 0xe9, 0xf7, 0xda, 0xb0, 0xe7, 0x87, 0xc1, 0xd1, 0x68, 0xa5, 0xd3, 0x1c, 0x83, 0xae, 0xb4,
155	0x72, 0xb4, 0x75, 0x95, 0x90, 0xf4, 0x26, 0xfe, 0x3e, 0xcd, 0xfd, 0x58, 0x7d, 0x4e, 0xae, 0xd6,
156	0xe9, 0x83, 0x95, 0xc5, 0xee, 0xc8, 0x1f, 0xc7, 0x56, 0x3b, 0xf1, 0xf5, 0x03, 0x6b, 0x82, 0xf5,
157	0x08, 0xeb, 0x9d, 0x78, 0xc9, 0xa8, 0x89, 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd1, 0xa1,
158	0x34, 0x7e, 0x01, 0x00, 0x00,
159}
160