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