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