github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/resources/v4/metric_descriptor/metric_descriptor.pb.go (about) 1 // Code generated by protoc-gen-goten-go 2 // File: edgelq/monitoring/proto/v4/metric_descriptor.proto 3 // DO NOT EDIT!!! 4 5 package metric_descriptor 6 7 import ( 8 "fmt" 9 "reflect" 10 "sync" 11 12 "google.golang.org/protobuf/encoding/protojson" 13 "google.golang.org/protobuf/proto" 14 preflect "google.golang.org/protobuf/reflect/protoreflect" 15 "google.golang.org/protobuf/runtime/protoimpl" 16 ) 17 18 // proto imports 19 import ( 20 api "github.com/cloudwan/edgelq-sdk/common/api" 21 common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common" 22 monitored_resource_descriptor "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/monitored_resource_descriptor" 23 project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project" 24 meta "github.com/cloudwan/goten-sdk/types/meta" 25 durationpb "google.golang.org/protobuf/types/known/durationpb" 26 ) 27 28 // Reference imports to suppress errors if they are not otherwise used. 29 var ( 30 _ = fmt.Errorf 31 _ = reflect.Method{} 32 _ = sync.Once{} 33 34 _ = protojson.MarshalOptions{} 35 _ = proto.MarshalOptions{} 36 _ = preflect.Value{} 37 _ = protoimpl.DescBuilder{} 38 ) 39 40 // make sure we're using proto imports 41 var ( 42 _ = api.LaunchStage(0) 43 _ = &common.LabelDescriptor{} 44 _ = &monitored_resource_descriptor.MonitoredResourceDescriptor{} 45 _ = &project.Project{} 46 _ = &durationpb.Duration{} 47 _ = &meta.Meta{} 48 ) 49 50 const ( 51 // Verify that this generated code is sufficiently up-to-date. 52 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 53 // Verify that runtime/protoimpl is sufficiently up-to-date. 54 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 55 ) 56 57 // The kind of measurement. It describes how the data is reported. 58 type MetricDescriptor_MetricKind int32 59 60 const ( 61 // Do not use this default value. 62 MetricDescriptor_METRIC_KIND_UNSPECIFIED MetricDescriptor_MetricKind = 0 63 // An instantaneous measurement of a value. 64 MetricDescriptor_GAUGE MetricDescriptor_MetricKind = 1 65 // The change in a value during a time interval. 66 MetricDescriptor_DELTA MetricDescriptor_MetricKind = 2 67 // A value accumulated over a time interval. Cumulative 68 // measurements in a time series should have the same start time 69 // and increasing end times, until an event resets the cumulative 70 // value to zero and sets a new start time for the following 71 // points. 72 MetricDescriptor_CUMULATIVE MetricDescriptor_MetricKind = 3 73 ) 74 75 var ( 76 MetricDescriptor_MetricKind_name = map[int32]string{ 77 0: "METRIC_KIND_UNSPECIFIED", 78 1: "GAUGE", 79 2: "DELTA", 80 3: "CUMULATIVE", 81 } 82 83 MetricDescriptor_MetricKind_value = map[string]int32{ 84 "METRIC_KIND_UNSPECIFIED": 0, 85 "GAUGE": 1, 86 "DELTA": 2, 87 "CUMULATIVE": 3, 88 } 89 ) 90 91 func (x MetricDescriptor_MetricKind) Enum() *MetricDescriptor_MetricKind { 92 p := new(MetricDescriptor_MetricKind) 93 *p = x 94 return p 95 } 96 97 func (x MetricDescriptor_MetricKind) String() string { 98 return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x)) 99 } 100 101 func (MetricDescriptor_MetricKind) Descriptor() preflect.EnumDescriptor { 102 return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[0].Descriptor() 103 } 104 105 func (MetricDescriptor_MetricKind) Type() preflect.EnumType { 106 return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[0] 107 } 108 109 func (x MetricDescriptor_MetricKind) Number() preflect.EnumNumber { 110 return preflect.EnumNumber(x) 111 } 112 113 // Deprecated, Use MetricDescriptor_MetricKind.ProtoReflect.Descriptor instead. 114 func (MetricDescriptor_MetricKind) EnumDescriptor() ([]byte, []int) { 115 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 0} 116 } 117 118 // The value type of a metric. 119 type MetricDescriptor_ValueType int32 120 121 const ( 122 // Do not use this default value. 123 MetricDescriptor_VALUE_TYPE_UNSPECIFIED MetricDescriptor_ValueType = 0 124 // The value is a boolean. 125 // This value type can be used only if the metric kind is `GAUGE`. 126 MetricDescriptor_BOOL MetricDescriptor_ValueType = 1 127 // The value is a signed 64-bit integer. 128 MetricDescriptor_INT64 MetricDescriptor_ValueType = 2 129 // The value is a double precision floating point number. 130 MetricDescriptor_DOUBLE MetricDescriptor_ValueType = 3 131 // The value is a [`Distribution`][google.api.Distribution]. 132 MetricDescriptor_DISTRIBUTION MetricDescriptor_ValueType = 5 133 ) 134 135 var ( 136 MetricDescriptor_ValueType_name = map[int32]string{ 137 0: "VALUE_TYPE_UNSPECIFIED", 138 1: "BOOL", 139 2: "INT64", 140 3: "DOUBLE", 141 5: "DISTRIBUTION", 142 } 143 144 MetricDescriptor_ValueType_value = map[string]int32{ 145 "VALUE_TYPE_UNSPECIFIED": 0, 146 "BOOL": 1, 147 "INT64": 2, 148 "DOUBLE": 3, 149 "DISTRIBUTION": 5, 150 } 151 ) 152 153 func (x MetricDescriptor_ValueType) Enum() *MetricDescriptor_ValueType { 154 p := new(MetricDescriptor_ValueType) 155 *p = x 156 return p 157 } 158 159 func (x MetricDescriptor_ValueType) String() string { 160 return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x)) 161 } 162 163 func (MetricDescriptor_ValueType) Descriptor() preflect.EnumDescriptor { 164 return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[1].Descriptor() 165 } 166 167 func (MetricDescriptor_ValueType) Type() preflect.EnumType { 168 return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[1] 169 } 170 171 func (x MetricDescriptor_ValueType) Number() preflect.EnumNumber { 172 return preflect.EnumNumber(x) 173 } 174 175 // Deprecated, Use MetricDescriptor_ValueType.ProtoReflect.Descriptor instead. 176 func (MetricDescriptor_ValueType) EnumDescriptor() ([]byte, []int) { 177 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1} 178 } 179 180 // CloseStatus indicates if index group part is closed. 181 // When part of the index closes, all indices it is part of are closed. 182 // Older data is still available for reading until group is completely 183 // removed. 184 type MetricDescriptor_Indices_CloseStatus int32 185 186 const ( 187 // Index is active for read and write 188 MetricDescriptor_Indices_UNDEFINED MetricDescriptor_Indices_CloseStatus = 0 189 // index is closed for reading from time when it was suspended. 190 // Data prior to suspension is available for reads. 191 // Writes are executed normally. SUSPENDED status can be lifted and 192 // index will behave like nothing ever happened. Reading will be possible 193 // for any time range from creation time. 194 MetricDescriptor_Indices_SUSPENDED MetricDescriptor_Indices_CloseStatus = 1 195 // Index is no longer writing, but data prior to the closed status is 196 // available for reads. This helps to maintain older indices still 197 // available for reading, even if newer better indices were created. 198 MetricDescriptor_Indices_CLOSED MetricDescriptor_Indices_CloseStatus = 2 199 ) 200 201 var ( 202 MetricDescriptor_Indices_CloseStatus_name = map[int32]string{ 203 0: "UNDEFINED", 204 1: "SUSPENDED", 205 2: "CLOSED", 206 } 207 208 MetricDescriptor_Indices_CloseStatus_value = map[string]int32{ 209 "UNDEFINED": 0, 210 "SUSPENDED": 1, 211 "CLOSED": 2, 212 } 213 ) 214 215 func (x MetricDescriptor_Indices_CloseStatus) Enum() *MetricDescriptor_Indices_CloseStatus { 216 p := new(MetricDescriptor_Indices_CloseStatus) 217 *p = x 218 return p 219 } 220 221 func (x MetricDescriptor_Indices_CloseStatus) String() string { 222 return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x)) 223 } 224 225 func (MetricDescriptor_Indices_CloseStatus) Descriptor() preflect.EnumDescriptor { 226 return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[2].Descriptor() 227 } 228 229 func (MetricDescriptor_Indices_CloseStatus) Type() preflect.EnumType { 230 return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[2] 231 } 232 233 func (x MetricDescriptor_Indices_CloseStatus) Number() preflect.EnumNumber { 234 return preflect.EnumNumber(x) 235 } 236 237 // Deprecated, Use MetricDescriptor_Indices_CloseStatus.ProtoReflect.Descriptor instead. 238 func (MetricDescriptor_Indices_CloseStatus) EnumDescriptor() ([]byte, []int) { 239 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 0} 240 } 241 242 type MetricDescriptor_Indices_SortingFunction_Direction int32 243 244 const ( 245 MetricDescriptor_Indices_SortingFunction_UNDEFINED MetricDescriptor_Indices_SortingFunction_Direction = 0 246 MetricDescriptor_Indices_SortingFunction_ASCENDING MetricDescriptor_Indices_SortingFunction_Direction = 1 247 MetricDescriptor_Indices_SortingFunction_DESCENDING MetricDescriptor_Indices_SortingFunction_Direction = 2 248 ) 249 250 var ( 251 MetricDescriptor_Indices_SortingFunction_Direction_name = map[int32]string{ 252 0: "UNDEFINED", 253 1: "ASCENDING", 254 2: "DESCENDING", 255 } 256 257 MetricDescriptor_Indices_SortingFunction_Direction_value = map[string]int32{ 258 "UNDEFINED": 0, 259 "ASCENDING": 1, 260 "DESCENDING": 2, 261 } 262 ) 263 264 func (x MetricDescriptor_Indices_SortingFunction_Direction) Enum() *MetricDescriptor_Indices_SortingFunction_Direction { 265 p := new(MetricDescriptor_Indices_SortingFunction_Direction) 266 *p = x 267 return p 268 } 269 270 func (x MetricDescriptor_Indices_SortingFunction_Direction) String() string { 271 return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x)) 272 } 273 274 func (MetricDescriptor_Indices_SortingFunction_Direction) Descriptor() preflect.EnumDescriptor { 275 return edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[3].Descriptor() 276 } 277 278 func (MetricDescriptor_Indices_SortingFunction_Direction) Type() preflect.EnumType { 279 return &edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes[3] 280 } 281 282 func (x MetricDescriptor_Indices_SortingFunction_Direction) Number() preflect.EnumNumber { 283 return preflect.EnumNumber(x) 284 } 285 286 // Deprecated, Use MetricDescriptor_Indices_SortingFunction_Direction.ProtoReflect.Descriptor instead. 287 func (MetricDescriptor_Indices_SortingFunction_Direction) EnumDescriptor() ([]byte, []int) { 288 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 3, 0} 289 } 290 291 // Defines a metric type and its schema. Once a metric descriptor is created, 292 // deleting or altering it stops data collection and makes the metric type's 293 // existing data unusable. 294 type MetricDescriptor struct { 295 state protoimpl.MessageState 296 sizeCache protoimpl.SizeCache 297 unknownFields protoimpl.UnknownFields 298 // Name of MetricDescriptor 299 // When creating a new instance, this field is optional and if not provided, 300 // it will be generated automatically. Last ID segment must conform to the 301 // following regex: [\\w./-]{4,128} 302 Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 303 // Metadata is an object with information like create, update and delete time 304 // (for async deleted resources), has user labels/annotations, sharding 305 // information, multi-region syncing information and may have non-schema 306 // owners (useful for taking ownership of resources belonging to lower level 307 // services by higher ones). 308 Metadata *meta.Meta `protobuf:"bytes,35,opt,name=metadata,proto3" json:"metadata,omitempty"` 309 // The metric type, including its DNS name prefix. The type is not 310 // URL-encoded. All user-defined metric types have the DNS name 311 // `custom.googleapis.com` or `external.googleapis.com`. Metric types should 312 // use a natural hierarchical grouping. For example: 313 // 314 // "custom.googleapis.com/invoice/paid/amount" 315 // "external.googleapis.com/prometheus/up" 316 // "appengine.googleapis.com/http/server/response_latencies" 317 Type string `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"` 318 // associated resource_types (also used to infer defaults) 319 // examples, devices.edgelq.com/Device, watchdog.edgelq.com/Agent. 320 // DEPRECATED, use "indices". 321 ResourceTypes []string `protobuf:"bytes,34,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"` 322 // The set of labels that can be used to describe a specific 323 // instance of this metric type. For example, the 324 // `appengine.googleapis.com/http/server/response_latencies` metric 325 // type has a label for the HTTP response code, `response_code`, so 326 // you can look at latencies for successful responses or just 327 // for responses that failed. 328 Labels []*common.LabelDescriptor `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"` 329 // Whether the metric records instantaneous values, changes to a value, etc. 330 // Some combinations of `metric_kind` and `value_type` might not be supported. 331 MetricKind MetricDescriptor_MetricKind `protobuf:"varint,3,opt,name=metric_kind,json=metricKind,proto3,enum=ntt.monitoring.v4.MetricDescriptor_MetricKind" json:"metric_kind,omitempty"` 332 // Whether the measurement is an integer, a floating-point number, etc. 333 // Some combinations of `metric_kind` and `value_type` might not be supported. 334 ValueType MetricDescriptor_ValueType `protobuf:"varint,4,opt,name=value_type,json=valueType,proto3,enum=ntt.monitoring.v4.MetricDescriptor_ValueType" json:"value_type,omitempty"` 335 // The unit in which the metric value is reported. It is only applicable 336 // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The 337 // supported units are a subset of [The Unified Code for Units of 338 // Measure](http://unitsofmeasure.org/ucum.html) standard: 339 // 340 // **Basic units (UNIT)** 341 // 342 // * `bit` bit 343 // * `By` byte 344 // * `s` second 345 // * `min` minute 346 // * `h` hour 347 // * `d` day 348 // 349 // **Prefixes (PREFIX)** 350 // 351 // * `k` kilo (10**3) 352 // * `M` mega (10**6) 353 // * `G` giga (10**9) 354 // * `T` tera (10**12) 355 // * `P` peta (10**15) 356 // * `E` exa (10**18) 357 // * `Z` zetta (10**21) 358 // * `Y` yotta (10**24) 359 // * `m` milli (10**-3) 360 // * `u` micro (10**-6) 361 // * `n` nano (10**-9) 362 // * `p` pico (10**-12) 363 // * `f` femto (10**-15) 364 // * `a` atto (10**-18) 365 // * `z` zepto (10**-21) 366 // * `y` yocto (10**-24) 367 // * `Ki` kibi (2**10) 368 // * `Mi` mebi (2**20) 369 // * `Gi` gibi (2**30) 370 // * `Ti` tebi (2**40) 371 // 372 // **Grammar** 373 // 374 // The grammar also includes these connectors: 375 // 376 // * `/` division (as an infix operator, e.g. `1/s`). 377 // * `.` multiplication (as an infix operator, e.g. `GBy.d`) 378 // 379 // The grammar for a unit is as follows: 380 // 381 // Expression = Component { "." Component } { "/" Component } ; 382 // 383 // Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] 384 // | Annotation 385 // | "1" 386 // ; 387 // 388 // Annotation = "{" NAME "}" ; 389 // 390 // Notes: 391 // 392 // * `Annotation` is just a comment if it follows a `UNIT` and is 393 // equivalent to `1` if it is used alone. For examples, 394 // `{requests}/s == 1/s`, `By{transmitted}/s == By/s`. 395 // * `NAME` is a sequence of non-blank printable ASCII characters not 396 // containing '{' or '}'. 397 // * `1` represents dimensionless value 1, such as in `1/s`. 398 // * `%` represents dimensionless value 1/100, and annotates values giving 399 // a percentage. 400 Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"` 401 // A detailed description of the metric, which can be used in documentation. 402 Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` 403 // A concise name for the metric, which can be displayed in user interfaces. 404 // Use sentence case without an ending period, for example "Request count". 405 // This field is optional but it is recommended to be set for any metrics 406 // associated with user-visible concepts, such as Quota. 407 DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 408 // Optional. Metadata which can be used to guide usage of the metric. 409 MetricDescriptorMetadata *MetricDescriptor_MetricDescriptorMetadata `protobuf:"bytes,10,opt,name=metric_descriptor_metadata,json=metricDescriptorMetadata,proto3" json:"metric_descriptor_metadata,omitempty"` 410 // Distribution bucketing options - define only when ValueType is 411 // Distribution. Used for validating input. 412 DistributionBucketOptions *common.Distribution_BucketOptions `protobuf:"bytes,31,opt,name=distribution_bucket_options,json=distributionBucketOptions,proto3" json:"distribution_bucket_options,omitempty"` 413 // Promoted Label Key Sets allow defining multiple indexing rules for 414 // underlying backend enabling query optimizations. Metric promoted label sets 415 // are combined with MonitoredResource promoted label sets and result in 416 // PromotedKeySet. 417 // DEPRECATED, use "indices" instead. 418 PromotedLabelKeySets []*common.LabelKeySet `protobuf:"bytes,32,rep,name=promoted_label_key_sets,json=promotedLabelKeySets,proto3" json:"promoted_label_key_sets,omitempty"` 419 // DEPRECATED: use "indices". This field must not be used 420 // if client migrated to ResourceBindings. Whenever index_spec is set, it will 421 // override resource_descriptor_bindings. This is for migration purpose, 422 // future indices must be managed by ResourceBindings. 423 IndexSpec *MetricDescriptor_IndexSpec `protobuf:"bytes,36,opt,name=index_spec,json=indexSpec,proto3" json:"index_spec,omitempty"` 424 // Defines indexing rules for underlying backend enabling query optimizations. 425 // It's important consideration for balancing time series query performance 426 // and storage cost. 427 // Number of non-disabled indices per resource type is 64. Indices are 428 // generated from index families. Final index is a combination of metric & 429 // resource promoted label set, and pre-aggregation spec (if any). For 430 // example, index family with 2 promoted sets for resource, 3 promoted sets 431 // for metric, 2 pre-aggregations would create 12 indices. If no 432 // pre-aggregations were defined, it would be 6 indices. Metric and resource 433 // label sets must never be empty: At least one empty label set must be 434 // present. 435 Indices *MetricDescriptor_Indices `protobuf:"bytes,37,opt,name=indices,proto3" json:"indices,omitempty"` 436 // Storage settings 437 StorageConfig *MetricDescriptor_StorageConfig `protobuf:"bytes,33,opt,name=storage_config,json=storageConfig,proto3" json:"storage_config,omitempty"` 438 // Generated indices data in binary format, for internal use only. 439 // They are compiled when MetricDescriptor is saved and used by monitoring 440 // server, db-controller or controller when necessary. 441 // One MetricDescriptor instance will have different value of this field 442 // in each region! 443 BinaryIndices *MetricDescriptor_BinaryIndices `protobuf:"bytes,38,opt,name=binary_indices,json=binaryIndices,proto3" json:"binary_indices,omitempty"` 444 } 445 446 func (m *MetricDescriptor) Reset() { 447 *m = MetricDescriptor{} 448 if protoimpl.UnsafeEnabled { 449 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0] 450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 451 ms.StoreMessageInfo(mi) 452 } 453 } 454 455 func (m *MetricDescriptor) String() string { 456 return protoimpl.X.MessageStringOf(m) 457 } 458 459 func (*MetricDescriptor) ProtoMessage() {} 460 461 func (m *MetricDescriptor) ProtoReflect() preflect.Message { 462 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0] 463 if protoimpl.UnsafeEnabled && m != nil { 464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 465 if ms.LoadMessageInfo() == nil { 466 ms.StoreMessageInfo(mi) 467 } 468 return ms 469 } 470 return mi.MessageOf(m) 471 } 472 473 func (*MetricDescriptor) GotenMessage() {} 474 475 // Deprecated, Use MetricDescriptor.ProtoReflect.Descriptor instead. 476 func (*MetricDescriptor) Descriptor() ([]byte, []int) { 477 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0} 478 } 479 480 func (m *MetricDescriptor) Unmarshal(b []byte) error { 481 return proto.Unmarshal(b, m) 482 } 483 484 func (m *MetricDescriptor) Marshal() ([]byte, error) { 485 return proto.Marshal(m) 486 } 487 488 func (m *MetricDescriptor) MarshalJSON() ([]byte, error) { 489 return protojson.MarshalOptions{}.Marshal(m) 490 } 491 492 func (m *MetricDescriptor) UnmarshalJSON(data []byte) error { 493 return protojson.Unmarshal(data, m) 494 } 495 496 func (m *MetricDescriptor) GetName() *Name { 497 if m != nil { 498 return m.Name 499 } 500 return nil 501 } 502 503 func (m *MetricDescriptor) GetMetadata() *meta.Meta { 504 if m != nil { 505 return m.Metadata 506 } 507 return nil 508 } 509 510 func (m *MetricDescriptor) GetType() string { 511 if m != nil { 512 return m.Type 513 } 514 return "" 515 } 516 517 func (m *MetricDescriptor) GetResourceTypes() []string { 518 if m != nil { 519 return m.ResourceTypes 520 } 521 return nil 522 } 523 524 func (m *MetricDescriptor) GetLabels() []*common.LabelDescriptor { 525 if m != nil { 526 return m.Labels 527 } 528 return nil 529 } 530 531 func (m *MetricDescriptor) GetMetricKind() MetricDescriptor_MetricKind { 532 if m != nil { 533 return m.MetricKind 534 } 535 return MetricDescriptor_METRIC_KIND_UNSPECIFIED 536 } 537 538 func (m *MetricDescriptor) GetValueType() MetricDescriptor_ValueType { 539 if m != nil { 540 return m.ValueType 541 } 542 return MetricDescriptor_VALUE_TYPE_UNSPECIFIED 543 } 544 545 func (m *MetricDescriptor) GetUnit() string { 546 if m != nil { 547 return m.Unit 548 } 549 return "" 550 } 551 552 func (m *MetricDescriptor) GetDescription() string { 553 if m != nil { 554 return m.Description 555 } 556 return "" 557 } 558 559 func (m *MetricDescriptor) GetDisplayName() string { 560 if m != nil { 561 return m.DisplayName 562 } 563 return "" 564 } 565 566 func (m *MetricDescriptor) GetMetricDescriptorMetadata() *MetricDescriptor_MetricDescriptorMetadata { 567 if m != nil { 568 return m.MetricDescriptorMetadata 569 } 570 return nil 571 } 572 573 func (m *MetricDescriptor) GetDistributionBucketOptions() *common.Distribution_BucketOptions { 574 if m != nil { 575 return m.DistributionBucketOptions 576 } 577 return nil 578 } 579 580 func (m *MetricDescriptor) GetPromotedLabelKeySets() []*common.LabelKeySet { 581 if m != nil { 582 return m.PromotedLabelKeySets 583 } 584 return nil 585 } 586 587 func (m *MetricDescriptor) GetIndexSpec() *MetricDescriptor_IndexSpec { 588 if m != nil { 589 return m.IndexSpec 590 } 591 return nil 592 } 593 594 func (m *MetricDescriptor) GetIndices() *MetricDescriptor_Indices { 595 if m != nil { 596 return m.Indices 597 } 598 return nil 599 } 600 601 func (m *MetricDescriptor) GetStorageConfig() *MetricDescriptor_StorageConfig { 602 if m != nil { 603 return m.StorageConfig 604 } 605 return nil 606 } 607 608 func (m *MetricDescriptor) GetBinaryIndices() *MetricDescriptor_BinaryIndices { 609 if m != nil { 610 return m.BinaryIndices 611 } 612 return nil 613 } 614 615 func (m *MetricDescriptor) SetName(fv *Name) { 616 if m == nil { 617 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor")) 618 } 619 m.Name = fv 620 } 621 622 func (m *MetricDescriptor) SetMetadata(fv *meta.Meta) { 623 if m == nil { 624 panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "MetricDescriptor")) 625 } 626 m.Metadata = fv 627 } 628 629 func (m *MetricDescriptor) SetType(fv string) { 630 if m == nil { 631 panic(fmt.Errorf("can't set %s on nil %s", "Type", "MetricDescriptor")) 632 } 633 m.Type = fv 634 } 635 636 func (m *MetricDescriptor) SetResourceTypes(fv []string) { 637 if m == nil { 638 panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor")) 639 } 640 m.ResourceTypes = fv 641 } 642 643 func (m *MetricDescriptor) SetLabels(fv []*common.LabelDescriptor) { 644 if m == nil { 645 panic(fmt.Errorf("can't set %s on nil %s", "Labels", "MetricDescriptor")) 646 } 647 m.Labels = fv 648 } 649 650 func (m *MetricDescriptor) SetMetricKind(fv MetricDescriptor_MetricKind) { 651 if m == nil { 652 panic(fmt.Errorf("can't set %s on nil %s", "MetricKind", "MetricDescriptor")) 653 } 654 m.MetricKind = fv 655 } 656 657 func (m *MetricDescriptor) SetValueType(fv MetricDescriptor_ValueType) { 658 if m == nil { 659 panic(fmt.Errorf("can't set %s on nil %s", "ValueType", "MetricDescriptor")) 660 } 661 m.ValueType = fv 662 } 663 664 func (m *MetricDescriptor) SetUnit(fv string) { 665 if m == nil { 666 panic(fmt.Errorf("can't set %s on nil %s", "Unit", "MetricDescriptor")) 667 } 668 m.Unit = fv 669 } 670 671 func (m *MetricDescriptor) SetDescription(fv string) { 672 if m == nil { 673 panic(fmt.Errorf("can't set %s on nil %s", "Description", "MetricDescriptor")) 674 } 675 m.Description = fv 676 } 677 678 func (m *MetricDescriptor) SetDisplayName(fv string) { 679 if m == nil { 680 panic(fmt.Errorf("can't set %s on nil %s", "DisplayName", "MetricDescriptor")) 681 } 682 m.DisplayName = fv 683 } 684 685 func (m *MetricDescriptor) SetMetricDescriptorMetadata(fv *MetricDescriptor_MetricDescriptorMetadata) { 686 if m == nil { 687 panic(fmt.Errorf("can't set %s on nil %s", "MetricDescriptorMetadata", "MetricDescriptor")) 688 } 689 m.MetricDescriptorMetadata = fv 690 } 691 692 func (m *MetricDescriptor) SetDistributionBucketOptions(fv *common.Distribution_BucketOptions) { 693 if m == nil { 694 panic(fmt.Errorf("can't set %s on nil %s", "DistributionBucketOptions", "MetricDescriptor")) 695 } 696 m.DistributionBucketOptions = fv 697 } 698 699 func (m *MetricDescriptor) SetPromotedLabelKeySets(fv []*common.LabelKeySet) { 700 if m == nil { 701 panic(fmt.Errorf("can't set %s on nil %s", "PromotedLabelKeySets", "MetricDescriptor")) 702 } 703 m.PromotedLabelKeySets = fv 704 } 705 706 func (m *MetricDescriptor) SetIndexSpec(fv *MetricDescriptor_IndexSpec) { 707 if m == nil { 708 panic(fmt.Errorf("can't set %s on nil %s", "IndexSpec", "MetricDescriptor")) 709 } 710 m.IndexSpec = fv 711 } 712 713 func (m *MetricDescriptor) SetIndices(fv *MetricDescriptor_Indices) { 714 if m == nil { 715 panic(fmt.Errorf("can't set %s on nil %s", "Indices", "MetricDescriptor")) 716 } 717 m.Indices = fv 718 } 719 720 func (m *MetricDescriptor) SetStorageConfig(fv *MetricDescriptor_StorageConfig) { 721 if m == nil { 722 panic(fmt.Errorf("can't set %s on nil %s", "StorageConfig", "MetricDescriptor")) 723 } 724 m.StorageConfig = fv 725 } 726 727 func (m *MetricDescriptor) SetBinaryIndices(fv *MetricDescriptor_BinaryIndices) { 728 if m == nil { 729 panic(fmt.Errorf("can't set %s on nil %s", "BinaryIndices", "MetricDescriptor")) 730 } 731 m.BinaryIndices = fv 732 } 733 734 // Additional annotations that can be used to guide the usage of a metric. 735 type MetricDescriptor_MetricDescriptorMetadata struct { 736 state protoimpl.MessageState 737 sizeCache protoimpl.SizeCache 738 unknownFields protoimpl.UnknownFields 739 // The launch stage of the metric definition. 740 LaunchStage api.LaunchStage `protobuf:"varint,1,opt,name=launch_stage,json=launchStage,proto3,enum=ntt.api.LaunchStage" json:"launch_stage,omitempty"` 741 } 742 743 func (m *MetricDescriptor_MetricDescriptorMetadata) Reset() { 744 *m = MetricDescriptor_MetricDescriptorMetadata{} 745 if protoimpl.UnsafeEnabled { 746 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1] 747 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 748 ms.StoreMessageInfo(mi) 749 } 750 } 751 752 func (m *MetricDescriptor_MetricDescriptorMetadata) String() string { 753 return protoimpl.X.MessageStringOf(m) 754 } 755 756 func (*MetricDescriptor_MetricDescriptorMetadata) ProtoMessage() {} 757 758 func (m *MetricDescriptor_MetricDescriptorMetadata) ProtoReflect() preflect.Message { 759 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1] 760 if protoimpl.UnsafeEnabled && m != nil { 761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 762 if ms.LoadMessageInfo() == nil { 763 ms.StoreMessageInfo(mi) 764 } 765 return ms 766 } 767 return mi.MessageOf(m) 768 } 769 770 func (*MetricDescriptor_MetricDescriptorMetadata) GotenMessage() {} 771 772 // Deprecated, Use MetricDescriptor_MetricDescriptorMetadata.ProtoReflect.Descriptor instead. 773 func (*MetricDescriptor_MetricDescriptorMetadata) Descriptor() ([]byte, []int) { 774 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 0} 775 } 776 777 func (m *MetricDescriptor_MetricDescriptorMetadata) Unmarshal(b []byte) error { 778 return proto.Unmarshal(b, m) 779 } 780 781 func (m *MetricDescriptor_MetricDescriptorMetadata) Marshal() ([]byte, error) { 782 return proto.Marshal(m) 783 } 784 785 func (m *MetricDescriptor_MetricDescriptorMetadata) MarshalJSON() ([]byte, error) { 786 return protojson.MarshalOptions{}.Marshal(m) 787 } 788 789 func (m *MetricDescriptor_MetricDescriptorMetadata) UnmarshalJSON(data []byte) error { 790 return protojson.Unmarshal(data, m) 791 } 792 793 func (m *MetricDescriptor_MetricDescriptorMetadata) GetLaunchStage() api.LaunchStage { 794 if m != nil { 795 return m.LaunchStage 796 } 797 return api.LaunchStage_LAUNCH_STAGE_UNSPECIFIED 798 } 799 800 func (m *MetricDescriptor_MetricDescriptorMetadata) SetLaunchStage(fv api.LaunchStage) { 801 if m == nil { 802 panic(fmt.Errorf("can't set %s on nil %s", "LaunchStage", "MetricDescriptor_MetricDescriptorMetadata")) 803 } 804 m.LaunchStage = fv 805 } 806 807 // DEPRECATED, use Indices 808 type MetricDescriptor_IndexSpec struct { 809 state protoimpl.MessageState 810 sizeCache protoimpl.SizeCache 811 unknownFields protoimpl.UnknownFields 812 // PerResource index 813 PerResource []*MetricDescriptor_IndexSpec_PerMonitoredResource `protobuf:"bytes,1,rep,name=per_resource,json=perResource,proto3" json:"per_resource,omitempty"` 814 } 815 816 func (m *MetricDescriptor_IndexSpec) Reset() { 817 *m = MetricDescriptor_IndexSpec{} 818 if protoimpl.UnsafeEnabled { 819 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2] 820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 821 ms.StoreMessageInfo(mi) 822 } 823 } 824 825 func (m *MetricDescriptor_IndexSpec) String() string { 826 return protoimpl.X.MessageStringOf(m) 827 } 828 829 func (*MetricDescriptor_IndexSpec) ProtoMessage() {} 830 831 func (m *MetricDescriptor_IndexSpec) ProtoReflect() preflect.Message { 832 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2] 833 if protoimpl.UnsafeEnabled && m != nil { 834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 835 if ms.LoadMessageInfo() == nil { 836 ms.StoreMessageInfo(mi) 837 } 838 return ms 839 } 840 return mi.MessageOf(m) 841 } 842 843 func (*MetricDescriptor_IndexSpec) GotenMessage() {} 844 845 // Deprecated, Use MetricDescriptor_IndexSpec.ProtoReflect.Descriptor instead. 846 func (*MetricDescriptor_IndexSpec) Descriptor() ([]byte, []int) { 847 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1} 848 } 849 850 func (m *MetricDescriptor_IndexSpec) Unmarshal(b []byte) error { 851 return proto.Unmarshal(b, m) 852 } 853 854 func (m *MetricDescriptor_IndexSpec) Marshal() ([]byte, error) { 855 return proto.Marshal(m) 856 } 857 858 func (m *MetricDescriptor_IndexSpec) MarshalJSON() ([]byte, error) { 859 return protojson.MarshalOptions{}.Marshal(m) 860 } 861 862 func (m *MetricDescriptor_IndexSpec) UnmarshalJSON(data []byte) error { 863 return protojson.Unmarshal(data, m) 864 } 865 866 func (m *MetricDescriptor_IndexSpec) GetPerResource() []*MetricDescriptor_IndexSpec_PerMonitoredResource { 867 if m != nil { 868 return m.PerResource 869 } 870 return nil 871 } 872 873 func (m *MetricDescriptor_IndexSpec) SetPerResource(fv []*MetricDescriptor_IndexSpec_PerMonitoredResource) { 874 if m == nil { 875 panic(fmt.Errorf("can't set %s on nil %s", "PerResource", "MetricDescriptor_IndexSpec")) 876 } 877 m.PerResource = fv 878 } 879 880 // ResourceBindings binds MetricDescriptor with selected 881 // MonitoredResourceDescriptors and provides indices for TimeSeries storage. 882 type MetricDescriptor_Indices struct { 883 state protoimpl.MessageState 884 sizeCache protoimpl.SizeCache 885 unknownFields protoimpl.UnknownFields 886 // Indices coming by default from application, typically populated by 887 // fixtures controller 888 BuiltIn *MetricDescriptor_Indices_IndexGroups `protobuf:"bytes,1,opt,name=built_in,json=builtIn,proto3" json:"built_in,omitempty"` 889 // User defined additional indices. 890 UserDefined *MetricDescriptor_Indices_IndexGroups `protobuf:"bytes,2,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"` 891 // Automatically migrated from older specs. It should not be modified by 892 // users, it can only be archived once new indices are populated (update 893 // closingStatus fields to CLOSED). 894 LegacyMigrated []*MetricDescriptor_Indices_NonAggregatedIndices `protobuf:"bytes,3,rep,name=legacy_migrated,json=legacyMigrated,proto3" json:"legacy_migrated,omitempty"` 895 } 896 897 func (m *MetricDescriptor_Indices) Reset() { 898 *m = MetricDescriptor_Indices{} 899 if protoimpl.UnsafeEnabled { 900 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3] 901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 902 ms.StoreMessageInfo(mi) 903 } 904 } 905 906 func (m *MetricDescriptor_Indices) String() string { 907 return protoimpl.X.MessageStringOf(m) 908 } 909 910 func (*MetricDescriptor_Indices) ProtoMessage() {} 911 912 func (m *MetricDescriptor_Indices) ProtoReflect() preflect.Message { 913 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3] 914 if protoimpl.UnsafeEnabled && m != nil { 915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 916 if ms.LoadMessageInfo() == nil { 917 ms.StoreMessageInfo(mi) 918 } 919 return ms 920 } 921 return mi.MessageOf(m) 922 } 923 924 func (*MetricDescriptor_Indices) GotenMessage() {} 925 926 // Deprecated, Use MetricDescriptor_Indices.ProtoReflect.Descriptor instead. 927 func (*MetricDescriptor_Indices) Descriptor() ([]byte, []int) { 928 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2} 929 } 930 931 func (m *MetricDescriptor_Indices) Unmarshal(b []byte) error { 932 return proto.Unmarshal(b, m) 933 } 934 935 func (m *MetricDescriptor_Indices) Marshal() ([]byte, error) { 936 return proto.Marshal(m) 937 } 938 939 func (m *MetricDescriptor_Indices) MarshalJSON() ([]byte, error) { 940 return protojson.MarshalOptions{}.Marshal(m) 941 } 942 943 func (m *MetricDescriptor_Indices) UnmarshalJSON(data []byte) error { 944 return protojson.Unmarshal(data, m) 945 } 946 947 func (m *MetricDescriptor_Indices) GetBuiltIn() *MetricDescriptor_Indices_IndexGroups { 948 if m != nil { 949 return m.BuiltIn 950 } 951 return nil 952 } 953 954 func (m *MetricDescriptor_Indices) GetUserDefined() *MetricDescriptor_Indices_IndexGroups { 955 if m != nil { 956 return m.UserDefined 957 } 958 return nil 959 } 960 961 func (m *MetricDescriptor_Indices) GetLegacyMigrated() []*MetricDescriptor_Indices_NonAggregatedIndices { 962 if m != nil { 963 return m.LegacyMigrated 964 } 965 return nil 966 } 967 968 func (m *MetricDescriptor_Indices) SetBuiltIn(fv *MetricDescriptor_Indices_IndexGroups) { 969 if m == nil { 970 panic(fmt.Errorf("can't set %s on nil %s", "BuiltIn", "MetricDescriptor_Indices")) 971 } 972 m.BuiltIn = fv 973 } 974 975 func (m *MetricDescriptor_Indices) SetUserDefined(fv *MetricDescriptor_Indices_IndexGroups) { 976 if m == nil { 977 panic(fmt.Errorf("can't set %s on nil %s", "UserDefined", "MetricDescriptor_Indices")) 978 } 979 m.UserDefined = fv 980 } 981 982 func (m *MetricDescriptor_Indices) SetLegacyMigrated(fv []*MetricDescriptor_Indices_NonAggregatedIndices) { 983 if m == nil { 984 panic(fmt.Errorf("can't set %s on nil %s", "LegacyMigrated", "MetricDescriptor_Indices")) 985 } 986 m.LegacyMigrated = fv 987 } 988 989 // Backend storage config 990 type MetricDescriptor_StorageConfig struct { 991 state protoimpl.MessageState 992 sizeCache protoimpl.SizeCache 993 unknownFields protoimpl.UnknownFields 994 // whether to store raw points 995 StoreRawPoints bool `protobuf:"varint,1,opt,name=store_raw_points,json=storeRawPoints,proto3" json:"store_raw_points,omitempty"` 996 // Maximum AlignmentPeriod produced. If max_ap is 0, then it is treated as 997 // no maximum. Monitoring will be producing time series for all alignment 998 // periods. If max_ap is 1 minute, it means only the smallest alignment 999 // period is produced. 1000 MaxAp *durationpb.Duration `protobuf:"bytes,2,opt,name=max_ap,json=maxAp,proto3" json:"max_ap,omitempty"` 1001 } 1002 1003 func (m *MetricDescriptor_StorageConfig) Reset() { 1004 *m = MetricDescriptor_StorageConfig{} 1005 if protoimpl.UnsafeEnabled { 1006 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4] 1007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1008 ms.StoreMessageInfo(mi) 1009 } 1010 } 1011 1012 func (m *MetricDescriptor_StorageConfig) String() string { 1013 return protoimpl.X.MessageStringOf(m) 1014 } 1015 1016 func (*MetricDescriptor_StorageConfig) ProtoMessage() {} 1017 1018 func (m *MetricDescriptor_StorageConfig) ProtoReflect() preflect.Message { 1019 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4] 1020 if protoimpl.UnsafeEnabled && m != nil { 1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1022 if ms.LoadMessageInfo() == nil { 1023 ms.StoreMessageInfo(mi) 1024 } 1025 return ms 1026 } 1027 return mi.MessageOf(m) 1028 } 1029 1030 func (*MetricDescriptor_StorageConfig) GotenMessage() {} 1031 1032 // Deprecated, Use MetricDescriptor_StorageConfig.ProtoReflect.Descriptor instead. 1033 func (*MetricDescriptor_StorageConfig) Descriptor() ([]byte, []int) { 1034 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 3} 1035 } 1036 1037 func (m *MetricDescriptor_StorageConfig) Unmarshal(b []byte) error { 1038 return proto.Unmarshal(b, m) 1039 } 1040 1041 func (m *MetricDescriptor_StorageConfig) Marshal() ([]byte, error) { 1042 return proto.Marshal(m) 1043 } 1044 1045 func (m *MetricDescriptor_StorageConfig) MarshalJSON() ([]byte, error) { 1046 return protojson.MarshalOptions{}.Marshal(m) 1047 } 1048 1049 func (m *MetricDescriptor_StorageConfig) UnmarshalJSON(data []byte) error { 1050 return protojson.Unmarshal(data, m) 1051 } 1052 1053 func (m *MetricDescriptor_StorageConfig) GetStoreRawPoints() bool { 1054 if m != nil { 1055 return m.StoreRawPoints 1056 } 1057 return false 1058 } 1059 1060 func (m *MetricDescriptor_StorageConfig) GetMaxAp() *durationpb.Duration { 1061 if m != nil { 1062 return m.MaxAp 1063 } 1064 return nil 1065 } 1066 1067 func (m *MetricDescriptor_StorageConfig) SetStoreRawPoints(fv bool) { 1068 if m == nil { 1069 panic(fmt.Errorf("can't set %s on nil %s", "StoreRawPoints", "MetricDescriptor_StorageConfig")) 1070 } 1071 m.StoreRawPoints = fv 1072 } 1073 1074 func (m *MetricDescriptor_StorageConfig) SetMaxAp(fv *durationpb.Duration) { 1075 if m == nil { 1076 panic(fmt.Errorf("can't set %s on nil %s", "MaxAp", "MetricDescriptor_StorageConfig")) 1077 } 1078 m.MaxAp = fv 1079 } 1080 1081 type MetricDescriptor_BinaryIndices struct { 1082 state protoimpl.MessageState 1083 sizeCache protoimpl.SizeCache 1084 unknownFields protoimpl.UnknownFields 1085 ByResources []*MetricDescriptor_BinaryIndices_ByResourceType `protobuf:"bytes,1,rep,name=by_resources,json=byResources,proto3" json:"by_resources,omitempty"` 1086 // Region to which above binary data is relevant. 1087 Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` 1088 } 1089 1090 func (m *MetricDescriptor_BinaryIndices) Reset() { 1091 *m = MetricDescriptor_BinaryIndices{} 1092 if protoimpl.UnsafeEnabled { 1093 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5] 1094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1095 ms.StoreMessageInfo(mi) 1096 } 1097 } 1098 1099 func (m *MetricDescriptor_BinaryIndices) String() string { 1100 return protoimpl.X.MessageStringOf(m) 1101 } 1102 1103 func (*MetricDescriptor_BinaryIndices) ProtoMessage() {} 1104 1105 func (m *MetricDescriptor_BinaryIndices) ProtoReflect() preflect.Message { 1106 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5] 1107 if protoimpl.UnsafeEnabled && m != nil { 1108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1109 if ms.LoadMessageInfo() == nil { 1110 ms.StoreMessageInfo(mi) 1111 } 1112 return ms 1113 } 1114 return mi.MessageOf(m) 1115 } 1116 1117 func (*MetricDescriptor_BinaryIndices) GotenMessage() {} 1118 1119 // Deprecated, Use MetricDescriptor_BinaryIndices.ProtoReflect.Descriptor instead. 1120 func (*MetricDescriptor_BinaryIndices) Descriptor() ([]byte, []int) { 1121 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4} 1122 } 1123 1124 func (m *MetricDescriptor_BinaryIndices) Unmarshal(b []byte) error { 1125 return proto.Unmarshal(b, m) 1126 } 1127 1128 func (m *MetricDescriptor_BinaryIndices) Marshal() ([]byte, error) { 1129 return proto.Marshal(m) 1130 } 1131 1132 func (m *MetricDescriptor_BinaryIndices) MarshalJSON() ([]byte, error) { 1133 return protojson.MarshalOptions{}.Marshal(m) 1134 } 1135 1136 func (m *MetricDescriptor_BinaryIndices) UnmarshalJSON(data []byte) error { 1137 return protojson.Unmarshal(data, m) 1138 } 1139 1140 func (m *MetricDescriptor_BinaryIndices) GetByResources() []*MetricDescriptor_BinaryIndices_ByResourceType { 1141 if m != nil { 1142 return m.ByResources 1143 } 1144 return nil 1145 } 1146 1147 func (m *MetricDescriptor_BinaryIndices) GetRegion() string { 1148 if m != nil { 1149 return m.Region 1150 } 1151 return "" 1152 } 1153 1154 func (m *MetricDescriptor_BinaryIndices) SetByResources(fv []*MetricDescriptor_BinaryIndices_ByResourceType) { 1155 if m == nil { 1156 panic(fmt.Errorf("can't set %s on nil %s", "ByResources", "MetricDescriptor_BinaryIndices")) 1157 } 1158 m.ByResources = fv 1159 } 1160 1161 func (m *MetricDescriptor_BinaryIndices) SetRegion(fv string) { 1162 if m == nil { 1163 panic(fmt.Errorf("can't set %s on nil %s", "Region", "MetricDescriptor_BinaryIndices")) 1164 } 1165 m.Region = fv 1166 } 1167 1168 type MetricDescriptor_IndexSpec_Index struct { 1169 state protoimpl.MessageState 1170 sizeCache protoimpl.SizeCache 1171 unknownFields protoimpl.UnknownFields 1172 // each label is of format: `{metric,resource}.labels.<label-key>`. 1173 // since resource and metric labels are mixed. Full path is required. 1174 PromotedLabels []string `protobuf:"bytes,2,rep,name=promoted_labels,json=promotedLabels,proto3" json:"promoted_labels,omitempty"` 1175 } 1176 1177 func (m *MetricDescriptor_IndexSpec_Index) Reset() { 1178 *m = MetricDescriptor_IndexSpec_Index{} 1179 if protoimpl.UnsafeEnabled { 1180 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6] 1181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1182 ms.StoreMessageInfo(mi) 1183 } 1184 } 1185 1186 func (m *MetricDescriptor_IndexSpec_Index) String() string { 1187 return protoimpl.X.MessageStringOf(m) 1188 } 1189 1190 func (*MetricDescriptor_IndexSpec_Index) ProtoMessage() {} 1191 1192 func (m *MetricDescriptor_IndexSpec_Index) ProtoReflect() preflect.Message { 1193 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6] 1194 if protoimpl.UnsafeEnabled && m != nil { 1195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1196 if ms.LoadMessageInfo() == nil { 1197 ms.StoreMessageInfo(mi) 1198 } 1199 return ms 1200 } 1201 return mi.MessageOf(m) 1202 } 1203 1204 func (*MetricDescriptor_IndexSpec_Index) GotenMessage() {} 1205 1206 // Deprecated, Use MetricDescriptor_IndexSpec_Index.ProtoReflect.Descriptor instead. 1207 func (*MetricDescriptor_IndexSpec_Index) Descriptor() ([]byte, []int) { 1208 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1, 0} 1209 } 1210 1211 func (m *MetricDescriptor_IndexSpec_Index) Unmarshal(b []byte) error { 1212 return proto.Unmarshal(b, m) 1213 } 1214 1215 func (m *MetricDescriptor_IndexSpec_Index) Marshal() ([]byte, error) { 1216 return proto.Marshal(m) 1217 } 1218 1219 func (m *MetricDescriptor_IndexSpec_Index) MarshalJSON() ([]byte, error) { 1220 return protojson.MarshalOptions{}.Marshal(m) 1221 } 1222 1223 func (m *MetricDescriptor_IndexSpec_Index) UnmarshalJSON(data []byte) error { 1224 return protojson.Unmarshal(data, m) 1225 } 1226 1227 func (m *MetricDescriptor_IndexSpec_Index) GetPromotedLabels() []string { 1228 if m != nil { 1229 return m.PromotedLabels 1230 } 1231 return nil 1232 } 1233 1234 func (m *MetricDescriptor_IndexSpec_Index) SetPromotedLabels(fv []string) { 1235 if m == nil { 1236 panic(fmt.Errorf("can't set %s on nil %s", "PromotedLabels", "MetricDescriptor_IndexSpec_Index")) 1237 } 1238 m.PromotedLabels = fv 1239 } 1240 1241 type MetricDescriptor_IndexSpec_PerMonitoredResource struct { 1242 state protoimpl.MessageState 1243 sizeCache protoimpl.SizeCache 1244 unknownFields protoimpl.UnknownFields 1245 Resource *monitored_resource_descriptor.Reference `protobuf:"bytes,1,opt,customtype=Reference,name=resource,proto3" json:"resource,omitempty"` 1246 // List of indices for given metric and resource pair 1247 Indices []*MetricDescriptor_IndexSpec_Index `protobuf:"bytes,2,rep,name=indices,proto3" json:"indices,omitempty"` 1248 } 1249 1250 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Reset() { 1251 *m = MetricDescriptor_IndexSpec_PerMonitoredResource{} 1252 if protoimpl.UnsafeEnabled { 1253 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7] 1254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1255 ms.StoreMessageInfo(mi) 1256 } 1257 } 1258 1259 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) String() string { 1260 return protoimpl.X.MessageStringOf(m) 1261 } 1262 1263 func (*MetricDescriptor_IndexSpec_PerMonitoredResource) ProtoMessage() {} 1264 1265 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) ProtoReflect() preflect.Message { 1266 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7] 1267 if protoimpl.UnsafeEnabled && m != nil { 1268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1269 if ms.LoadMessageInfo() == nil { 1270 ms.StoreMessageInfo(mi) 1271 } 1272 return ms 1273 } 1274 return mi.MessageOf(m) 1275 } 1276 1277 func (*MetricDescriptor_IndexSpec_PerMonitoredResource) GotenMessage() {} 1278 1279 // Deprecated, Use MetricDescriptor_IndexSpec_PerMonitoredResource.ProtoReflect.Descriptor instead. 1280 func (*MetricDescriptor_IndexSpec_PerMonitoredResource) Descriptor() ([]byte, []int) { 1281 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 1, 1} 1282 } 1283 1284 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Unmarshal(b []byte) error { 1285 return proto.Unmarshal(b, m) 1286 } 1287 1288 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) Marshal() ([]byte, error) { 1289 return proto.Marshal(m) 1290 } 1291 1292 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) MarshalJSON() ([]byte, error) { 1293 return protojson.MarshalOptions{}.Marshal(m) 1294 } 1295 1296 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) UnmarshalJSON(data []byte) error { 1297 return protojson.Unmarshal(data, m) 1298 } 1299 1300 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) GetResource() *monitored_resource_descriptor.Reference { 1301 if m != nil { 1302 return m.Resource 1303 } 1304 return nil 1305 } 1306 1307 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) GetIndices() []*MetricDescriptor_IndexSpec_Index { 1308 if m != nil { 1309 return m.Indices 1310 } 1311 return nil 1312 } 1313 1314 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) SetResource(fv *monitored_resource_descriptor.Reference) { 1315 if m == nil { 1316 panic(fmt.Errorf("can't set %s on nil %s", "Resource", "MetricDescriptor_IndexSpec_PerMonitoredResource")) 1317 } 1318 m.Resource = fv 1319 } 1320 1321 func (m *MetricDescriptor_IndexSpec_PerMonitoredResource) SetIndices(fv []*MetricDescriptor_IndexSpec_Index) { 1322 if m == nil { 1323 panic(fmt.Errorf("can't set %s on nil %s", "Indices", "MetricDescriptor_IndexSpec_PerMonitoredResource")) 1324 } 1325 m.Indices = fv 1326 } 1327 1328 // LabelsGroup represents set of labels in resource and metric. 1329 // It forms part of the index generators (non and pre aggregated). 1330 type MetricDescriptor_Indices_LabelsGroup struct { 1331 state protoimpl.MessageState 1332 sizeCache protoimpl.SizeCache 1333 unknownFields protoimpl.UnknownFields 1334 // Identifier of the group, used as part of index name and during 1335 // update validations. 1336 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1337 // List of metric keys in the group. 1338 MetricKeys []string `protobuf:"bytes,2,rep,name=metric_keys,json=metricKeys,proto3" json:"metric_keys,omitempty"` 1339 // List of resource keys in the group. 1340 ResourceKeys []string `protobuf:"bytes,3,rep,name=resource_keys,json=resourceKeys,proto3" json:"resource_keys,omitempty"` 1341 // Closing status should be set when indices used by this group is no 1342 // longer desirable. 1343 ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"` 1344 } 1345 1346 func (m *MetricDescriptor_Indices_LabelsGroup) Reset() { 1347 *m = MetricDescriptor_Indices_LabelsGroup{} 1348 if protoimpl.UnsafeEnabled { 1349 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8] 1350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1351 ms.StoreMessageInfo(mi) 1352 } 1353 } 1354 1355 func (m *MetricDescriptor_Indices_LabelsGroup) String() string { 1356 return protoimpl.X.MessageStringOf(m) 1357 } 1358 1359 func (*MetricDescriptor_Indices_LabelsGroup) ProtoMessage() {} 1360 1361 func (m *MetricDescriptor_Indices_LabelsGroup) ProtoReflect() preflect.Message { 1362 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8] 1363 if protoimpl.UnsafeEnabled && m != nil { 1364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1365 if ms.LoadMessageInfo() == nil { 1366 ms.StoreMessageInfo(mi) 1367 } 1368 return ms 1369 } 1370 return mi.MessageOf(m) 1371 } 1372 1373 func (*MetricDescriptor_Indices_LabelsGroup) GotenMessage() {} 1374 1375 // Deprecated, Use MetricDescriptor_Indices_LabelsGroup.ProtoReflect.Descriptor instead. 1376 func (*MetricDescriptor_Indices_LabelsGroup) Descriptor() ([]byte, []int) { 1377 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 0} 1378 } 1379 1380 func (m *MetricDescriptor_Indices_LabelsGroup) Unmarshal(b []byte) error { 1381 return proto.Unmarshal(b, m) 1382 } 1383 1384 func (m *MetricDescriptor_Indices_LabelsGroup) Marshal() ([]byte, error) { 1385 return proto.Marshal(m) 1386 } 1387 1388 func (m *MetricDescriptor_Indices_LabelsGroup) MarshalJSON() ([]byte, error) { 1389 return protojson.MarshalOptions{}.Marshal(m) 1390 } 1391 1392 func (m *MetricDescriptor_Indices_LabelsGroup) UnmarshalJSON(data []byte) error { 1393 return protojson.Unmarshal(data, m) 1394 } 1395 1396 func (m *MetricDescriptor_Indices_LabelsGroup) GetName() string { 1397 if m != nil { 1398 return m.Name 1399 } 1400 return "" 1401 } 1402 1403 func (m *MetricDescriptor_Indices_LabelsGroup) GetMetricKeys() []string { 1404 if m != nil { 1405 return m.MetricKeys 1406 } 1407 return nil 1408 } 1409 1410 func (m *MetricDescriptor_Indices_LabelsGroup) GetResourceKeys() []string { 1411 if m != nil { 1412 return m.ResourceKeys 1413 } 1414 return nil 1415 } 1416 1417 func (m *MetricDescriptor_Indices_LabelsGroup) GetClosingStatus() MetricDescriptor_Indices_CloseStatus { 1418 if m != nil { 1419 return m.ClosingStatus 1420 } 1421 return MetricDescriptor_Indices_UNDEFINED 1422 } 1423 1424 func (m *MetricDescriptor_Indices_LabelsGroup) SetName(fv string) { 1425 if m == nil { 1426 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_LabelsGroup")) 1427 } 1428 m.Name = fv 1429 } 1430 1431 func (m *MetricDescriptor_Indices_LabelsGroup) SetMetricKeys(fv []string) { 1432 if m == nil { 1433 panic(fmt.Errorf("can't set %s on nil %s", "MetricKeys", "MetricDescriptor_Indices_LabelsGroup")) 1434 } 1435 m.MetricKeys = fv 1436 } 1437 1438 func (m *MetricDescriptor_Indices_LabelsGroup) SetResourceKeys(fv []string) { 1439 if m == nil { 1440 panic(fmt.Errorf("can't set %s on nil %s", "ResourceKeys", "MetricDescriptor_Indices_LabelsGroup")) 1441 } 1442 m.ResourceKeys = fv 1443 } 1444 1445 func (m *MetricDescriptor_Indices_LabelsGroup) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) { 1446 if m == nil { 1447 panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_LabelsGroup")) 1448 } 1449 m.ClosingStatus = fv 1450 } 1451 1452 // PaginationView is used by PaginationIndices. It indicates which labels 1453 // in metric/resource descriptor are kept for filter purpose, and which 1454 // are "ranked" by. 1455 type MetricDescriptor_Indices_PaginationView struct { 1456 state protoimpl.MessageState 1457 sizeCache protoimpl.SizeCache 1458 unknownFields protoimpl.UnknownFields 1459 // Identifier of the group, used as part of index name and during 1460 // update validations. 1461 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1462 // List of metric keys that can optionally be used in filter. 1463 FilterableMetricKeys []string `protobuf:"bytes,2,rep,name=filterable_metric_keys,json=filterableMetricKeys,proto3" json:"filterable_metric_keys,omitempty"` 1464 // List of resource keys that can optionally be used in filter. 1465 FilterableResourceKeys []string `protobuf:"bytes,3,rep,name=filterable_resource_keys,json=filterableResourceKeys,proto3" json:"filterable_resource_keys,omitempty"` 1466 // List of metric keys that will be part of "paginated" key (for ranking 1467 // purpose). Provided labels cannot be used for filtering. 1468 PaginatedMetricKeys []string `protobuf:"bytes,4,rep,name=paginated_metric_keys,json=paginatedMetricKeys,proto3" json:"paginated_metric_keys,omitempty"` 1469 // List of resource keys that will be part of "paginated" key (for ranking 1470 // purpose). Provided labels cannot be used for filtering. 1471 PaginatedResourceKeys []string `protobuf:"bytes,5,rep,name=paginated_resource_keys,json=paginatedResourceKeys,proto3" json:"paginated_resource_keys,omitempty"` 1472 // Closing status should be set when indices used by this group is no 1473 // longer desirable. 1474 ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,6,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"` 1475 } 1476 1477 func (m *MetricDescriptor_Indices_PaginationView) Reset() { 1478 *m = MetricDescriptor_Indices_PaginationView{} 1479 if protoimpl.UnsafeEnabled { 1480 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9] 1481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1482 ms.StoreMessageInfo(mi) 1483 } 1484 } 1485 1486 func (m *MetricDescriptor_Indices_PaginationView) String() string { 1487 return protoimpl.X.MessageStringOf(m) 1488 } 1489 1490 func (*MetricDescriptor_Indices_PaginationView) ProtoMessage() {} 1491 1492 func (m *MetricDescriptor_Indices_PaginationView) ProtoReflect() preflect.Message { 1493 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9] 1494 if protoimpl.UnsafeEnabled && m != nil { 1495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1496 if ms.LoadMessageInfo() == nil { 1497 ms.StoreMessageInfo(mi) 1498 } 1499 return ms 1500 } 1501 return mi.MessageOf(m) 1502 } 1503 1504 func (*MetricDescriptor_Indices_PaginationView) GotenMessage() {} 1505 1506 // Deprecated, Use MetricDescriptor_Indices_PaginationView.ProtoReflect.Descriptor instead. 1507 func (*MetricDescriptor_Indices_PaginationView) Descriptor() ([]byte, []int) { 1508 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 1} 1509 } 1510 1511 func (m *MetricDescriptor_Indices_PaginationView) Unmarshal(b []byte) error { 1512 return proto.Unmarshal(b, m) 1513 } 1514 1515 func (m *MetricDescriptor_Indices_PaginationView) Marshal() ([]byte, error) { 1516 return proto.Marshal(m) 1517 } 1518 1519 func (m *MetricDescriptor_Indices_PaginationView) MarshalJSON() ([]byte, error) { 1520 return protojson.MarshalOptions{}.Marshal(m) 1521 } 1522 1523 func (m *MetricDescriptor_Indices_PaginationView) UnmarshalJSON(data []byte) error { 1524 return protojson.Unmarshal(data, m) 1525 } 1526 1527 func (m *MetricDescriptor_Indices_PaginationView) GetName() string { 1528 if m != nil { 1529 return m.Name 1530 } 1531 return "" 1532 } 1533 1534 func (m *MetricDescriptor_Indices_PaginationView) GetFilterableMetricKeys() []string { 1535 if m != nil { 1536 return m.FilterableMetricKeys 1537 } 1538 return nil 1539 } 1540 1541 func (m *MetricDescriptor_Indices_PaginationView) GetFilterableResourceKeys() []string { 1542 if m != nil { 1543 return m.FilterableResourceKeys 1544 } 1545 return nil 1546 } 1547 1548 func (m *MetricDescriptor_Indices_PaginationView) GetPaginatedMetricKeys() []string { 1549 if m != nil { 1550 return m.PaginatedMetricKeys 1551 } 1552 return nil 1553 } 1554 1555 func (m *MetricDescriptor_Indices_PaginationView) GetPaginatedResourceKeys() []string { 1556 if m != nil { 1557 return m.PaginatedResourceKeys 1558 } 1559 return nil 1560 } 1561 1562 func (m *MetricDescriptor_Indices_PaginationView) GetClosingStatus() MetricDescriptor_Indices_CloseStatus { 1563 if m != nil { 1564 return m.ClosingStatus 1565 } 1566 return MetricDescriptor_Indices_UNDEFINED 1567 } 1568 1569 func (m *MetricDescriptor_Indices_PaginationView) SetName(fv string) { 1570 if m == nil { 1571 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PaginationView")) 1572 } 1573 m.Name = fv 1574 } 1575 1576 func (m *MetricDescriptor_Indices_PaginationView) SetFilterableMetricKeys(fv []string) { 1577 if m == nil { 1578 panic(fmt.Errorf("can't set %s on nil %s", "FilterableMetricKeys", "MetricDescriptor_Indices_PaginationView")) 1579 } 1580 m.FilterableMetricKeys = fv 1581 } 1582 1583 func (m *MetricDescriptor_Indices_PaginationView) SetFilterableResourceKeys(fv []string) { 1584 if m == nil { 1585 panic(fmt.Errorf("can't set %s on nil %s", "FilterableResourceKeys", "MetricDescriptor_Indices_PaginationView")) 1586 } 1587 m.FilterableResourceKeys = fv 1588 } 1589 1590 func (m *MetricDescriptor_Indices_PaginationView) SetPaginatedMetricKeys(fv []string) { 1591 if m == nil { 1592 panic(fmt.Errorf("can't set %s on nil %s", "PaginatedMetricKeys", "MetricDescriptor_Indices_PaginationView")) 1593 } 1594 m.PaginatedMetricKeys = fv 1595 } 1596 1597 func (m *MetricDescriptor_Indices_PaginationView) SetPaginatedResourceKeys(fv []string) { 1598 if m == nil { 1599 panic(fmt.Errorf("can't set %s on nil %s", "PaginatedResourceKeys", "MetricDescriptor_Indices_PaginationView")) 1600 } 1601 m.PaginatedResourceKeys = fv 1602 } 1603 1604 func (m *MetricDescriptor_Indices_PaginationView) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) { 1605 if m == nil { 1606 panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_PaginationView")) 1607 } 1608 m.ClosingStatus = fv 1609 } 1610 1611 // AggregationsGroup groups aggregations required for pre-aggregated 1612 // indices. 1613 type MetricDescriptor_Indices_AggregationsGroup struct { 1614 state protoimpl.MessageState 1615 sizeCache protoimpl.SizeCache 1616 unknownFields protoimpl.UnknownFields 1617 // Name of the group (identifier). Used for validating updates. 1618 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1619 // List of potential values for perSeriesAligner parameter. 1620 // It must be specified. 1621 PerSeriesAligners []common.Aggregation_Aligner `protobuf:"varint,2,rep,packed,name=per_series_aligners,json=perSeriesAligners,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"per_series_aligners,omitempty"` 1622 // List of potential values for crossSeriesReducer parameter. 1623 // It can be left empty if we want to support large amount of values. 1624 CrossSeriesReducers []common.Aggregation_Reducer `protobuf:"varint,3,rep,packed,name=cross_series_reducers,json=crossSeriesReducers,proto3,enum=ntt.monitoring.v4.Aggregation_Reducer" json:"cross_series_reducers,omitempty"` 1625 // Closing status, if this group is no longer desired. 1626 ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"` 1627 // This field is automatically computed and cannot be set by users. 1628 // It displays list of aligners used by underlying storage. May not 1629 // exactly match to requested aligners. 1630 // TODO: Support output_only annotation for sub-array items 1631 StorageAligners []common.Aggregation_Aligner `protobuf:"varint,5,rep,packed,name=storage_aligners,json=storageAligners,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"storage_aligners,omitempty"` 1632 } 1633 1634 func (m *MetricDescriptor_Indices_AggregationsGroup) Reset() { 1635 *m = MetricDescriptor_Indices_AggregationsGroup{} 1636 if protoimpl.UnsafeEnabled { 1637 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10] 1638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1639 ms.StoreMessageInfo(mi) 1640 } 1641 } 1642 1643 func (m *MetricDescriptor_Indices_AggregationsGroup) String() string { 1644 return protoimpl.X.MessageStringOf(m) 1645 } 1646 1647 func (*MetricDescriptor_Indices_AggregationsGroup) ProtoMessage() {} 1648 1649 func (m *MetricDescriptor_Indices_AggregationsGroup) ProtoReflect() preflect.Message { 1650 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10] 1651 if protoimpl.UnsafeEnabled && m != nil { 1652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1653 if ms.LoadMessageInfo() == nil { 1654 ms.StoreMessageInfo(mi) 1655 } 1656 return ms 1657 } 1658 return mi.MessageOf(m) 1659 } 1660 1661 func (*MetricDescriptor_Indices_AggregationsGroup) GotenMessage() {} 1662 1663 // Deprecated, Use MetricDescriptor_Indices_AggregationsGroup.ProtoReflect.Descriptor instead. 1664 func (*MetricDescriptor_Indices_AggregationsGroup) Descriptor() ([]byte, []int) { 1665 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 2} 1666 } 1667 1668 func (m *MetricDescriptor_Indices_AggregationsGroup) Unmarshal(b []byte) error { 1669 return proto.Unmarshal(b, m) 1670 } 1671 1672 func (m *MetricDescriptor_Indices_AggregationsGroup) Marshal() ([]byte, error) { 1673 return proto.Marshal(m) 1674 } 1675 1676 func (m *MetricDescriptor_Indices_AggregationsGroup) MarshalJSON() ([]byte, error) { 1677 return protojson.MarshalOptions{}.Marshal(m) 1678 } 1679 1680 func (m *MetricDescriptor_Indices_AggregationsGroup) UnmarshalJSON(data []byte) error { 1681 return protojson.Unmarshal(data, m) 1682 } 1683 1684 func (m *MetricDescriptor_Indices_AggregationsGroup) GetName() string { 1685 if m != nil { 1686 return m.Name 1687 } 1688 return "" 1689 } 1690 1691 func (m *MetricDescriptor_Indices_AggregationsGroup) GetPerSeriesAligners() []common.Aggregation_Aligner { 1692 if m != nil { 1693 return m.PerSeriesAligners 1694 } 1695 return nil 1696 } 1697 1698 func (m *MetricDescriptor_Indices_AggregationsGroup) GetCrossSeriesReducers() []common.Aggregation_Reducer { 1699 if m != nil { 1700 return m.CrossSeriesReducers 1701 } 1702 return nil 1703 } 1704 1705 func (m *MetricDescriptor_Indices_AggregationsGroup) GetClosingStatus() MetricDescriptor_Indices_CloseStatus { 1706 if m != nil { 1707 return m.ClosingStatus 1708 } 1709 return MetricDescriptor_Indices_UNDEFINED 1710 } 1711 1712 func (m *MetricDescriptor_Indices_AggregationsGroup) GetStorageAligners() []common.Aggregation_Aligner { 1713 if m != nil { 1714 return m.StorageAligners 1715 } 1716 return nil 1717 } 1718 1719 func (m *MetricDescriptor_Indices_AggregationsGroup) SetName(fv string) { 1720 if m == nil { 1721 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_AggregationsGroup")) 1722 } 1723 m.Name = fv 1724 } 1725 1726 func (m *MetricDescriptor_Indices_AggregationsGroup) SetPerSeriesAligners(fv []common.Aggregation_Aligner) { 1727 if m == nil { 1728 panic(fmt.Errorf("can't set %s on nil %s", "PerSeriesAligners", "MetricDescriptor_Indices_AggregationsGroup")) 1729 } 1730 m.PerSeriesAligners = fv 1731 } 1732 1733 func (m *MetricDescriptor_Indices_AggregationsGroup) SetCrossSeriesReducers(fv []common.Aggregation_Reducer) { 1734 if m == nil { 1735 panic(fmt.Errorf("can't set %s on nil %s", "CrossSeriesReducers", "MetricDescriptor_Indices_AggregationsGroup")) 1736 } 1737 m.CrossSeriesReducers = fv 1738 } 1739 1740 func (m *MetricDescriptor_Indices_AggregationsGroup) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) { 1741 if m == nil { 1742 panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_AggregationsGroup")) 1743 } 1744 m.ClosingStatus = fv 1745 } 1746 1747 func (m *MetricDescriptor_Indices_AggregationsGroup) SetStorageAligners(fv []common.Aggregation_Aligner) { 1748 if m == nil { 1749 panic(fmt.Errorf("can't set %s on nil %s", "StorageAligners", "MetricDescriptor_Indices_AggregationsGroup")) 1750 } 1751 m.StorageAligners = fv 1752 } 1753 1754 // SortingFunction is a function used for paginable indices. 1755 type MetricDescriptor_Indices_SortingFunction struct { 1756 state protoimpl.MessageState 1757 sizeCache protoimpl.SizeCache 1758 unknownFields protoimpl.UnknownFields 1759 // name of the aligner-reducer function 1760 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1761 // Aligner function 1762 Aligner common.Aggregation_Aligner `protobuf:"varint,2,opt,name=aligner,proto3,enum=ntt.monitoring.v4.Aggregation_Aligner" json:"aligner,omitempty"` 1763 // Reducer function, merging values within paginable label set. 1764 // Resulting value type must be either INT or DOUBLE, 1765 // DISTRIBUTION is not supported. 1766 Reducer common.Aggregation_Reducer `protobuf:"varint,3,opt,name=reducer,proto3,enum=ntt.monitoring.v4.Aggregation_Reducer" json:"reducer,omitempty"` 1767 // Closing status of this aligner reducer function. 1768 ClosingStatus MetricDescriptor_Indices_CloseStatus `protobuf:"varint,4,opt,name=closing_status,json=closingStatus,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus" json:"closing_status,omitempty"` 1769 Sorting MetricDescriptor_Indices_SortingFunction_Direction `protobuf:"varint,5,opt,name=sorting,proto3,enum=ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction" json:"sorting,omitempty"` 1770 } 1771 1772 func (m *MetricDescriptor_Indices_SortingFunction) Reset() { 1773 *m = MetricDescriptor_Indices_SortingFunction{} 1774 if protoimpl.UnsafeEnabled { 1775 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11] 1776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1777 ms.StoreMessageInfo(mi) 1778 } 1779 } 1780 1781 func (m *MetricDescriptor_Indices_SortingFunction) String() string { 1782 return protoimpl.X.MessageStringOf(m) 1783 } 1784 1785 func (*MetricDescriptor_Indices_SortingFunction) ProtoMessage() {} 1786 1787 func (m *MetricDescriptor_Indices_SortingFunction) ProtoReflect() preflect.Message { 1788 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11] 1789 if protoimpl.UnsafeEnabled && m != nil { 1790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1791 if ms.LoadMessageInfo() == nil { 1792 ms.StoreMessageInfo(mi) 1793 } 1794 return ms 1795 } 1796 return mi.MessageOf(m) 1797 } 1798 1799 func (*MetricDescriptor_Indices_SortingFunction) GotenMessage() {} 1800 1801 // Deprecated, Use MetricDescriptor_Indices_SortingFunction.ProtoReflect.Descriptor instead. 1802 func (*MetricDescriptor_Indices_SortingFunction) Descriptor() ([]byte, []int) { 1803 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 3} 1804 } 1805 1806 func (m *MetricDescriptor_Indices_SortingFunction) Unmarshal(b []byte) error { 1807 return proto.Unmarshal(b, m) 1808 } 1809 1810 func (m *MetricDescriptor_Indices_SortingFunction) Marshal() ([]byte, error) { 1811 return proto.Marshal(m) 1812 } 1813 1814 func (m *MetricDescriptor_Indices_SortingFunction) MarshalJSON() ([]byte, error) { 1815 return protojson.MarshalOptions{}.Marshal(m) 1816 } 1817 1818 func (m *MetricDescriptor_Indices_SortingFunction) UnmarshalJSON(data []byte) error { 1819 return protojson.Unmarshal(data, m) 1820 } 1821 1822 func (m *MetricDescriptor_Indices_SortingFunction) GetName() string { 1823 if m != nil { 1824 return m.Name 1825 } 1826 return "" 1827 } 1828 1829 func (m *MetricDescriptor_Indices_SortingFunction) GetAligner() common.Aggregation_Aligner { 1830 if m != nil { 1831 return m.Aligner 1832 } 1833 return common.Aggregation_ALIGN_NONE 1834 } 1835 1836 func (m *MetricDescriptor_Indices_SortingFunction) GetReducer() common.Aggregation_Reducer { 1837 if m != nil { 1838 return m.Reducer 1839 } 1840 return common.Aggregation_REDUCE_NONE 1841 } 1842 1843 func (m *MetricDescriptor_Indices_SortingFunction) GetClosingStatus() MetricDescriptor_Indices_CloseStatus { 1844 if m != nil { 1845 return m.ClosingStatus 1846 } 1847 return MetricDescriptor_Indices_UNDEFINED 1848 } 1849 1850 func (m *MetricDescriptor_Indices_SortingFunction) GetSorting() MetricDescriptor_Indices_SortingFunction_Direction { 1851 if m != nil { 1852 return m.Sorting 1853 } 1854 return MetricDescriptor_Indices_SortingFunction_UNDEFINED 1855 } 1856 1857 func (m *MetricDescriptor_Indices_SortingFunction) SetName(fv string) { 1858 if m == nil { 1859 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_SortingFunction")) 1860 } 1861 m.Name = fv 1862 } 1863 1864 func (m *MetricDescriptor_Indices_SortingFunction) SetAligner(fv common.Aggregation_Aligner) { 1865 if m == nil { 1866 panic(fmt.Errorf("can't set %s on nil %s", "Aligner", "MetricDescriptor_Indices_SortingFunction")) 1867 } 1868 m.Aligner = fv 1869 } 1870 1871 func (m *MetricDescriptor_Indices_SortingFunction) SetReducer(fv common.Aggregation_Reducer) { 1872 if m == nil { 1873 panic(fmt.Errorf("can't set %s on nil %s", "Reducer", "MetricDescriptor_Indices_SortingFunction")) 1874 } 1875 m.Reducer = fv 1876 } 1877 1878 func (m *MetricDescriptor_Indices_SortingFunction) SetClosingStatus(fv MetricDescriptor_Indices_CloseStatus) { 1879 if m == nil { 1880 panic(fmt.Errorf("can't set %s on nil %s", "ClosingStatus", "MetricDescriptor_Indices_SortingFunction")) 1881 } 1882 m.ClosingStatus = fv 1883 } 1884 1885 func (m *MetricDescriptor_Indices_SortingFunction) SetSorting(fv MetricDescriptor_Indices_SortingFunction_Direction) { 1886 if m == nil { 1887 panic(fmt.Errorf("can't set %s on nil %s", "Sorting", "MetricDescriptor_Indices_SortingFunction")) 1888 } 1889 m.Sorting = fv 1890 } 1891 1892 // PreAggregatedIndices is a generator of pre-aggregated indices. 1893 // One pre-aggregated index is generated per combination of 1894 // resource type, partition label set, filter/group label set, 1895 // and unique storage aligner (computed from supported aggregations). 1896 type MetricDescriptor_Indices_PreAggregatedIndices struct { 1897 state protoimpl.MessageState 1898 sizeCache protoimpl.SizeCache 1899 unknownFields protoimpl.UnknownFields 1900 // Name of the group 1901 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1902 // All resource types in the group 1903 ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"` 1904 // All partition label sets. Each is generating index per 1905 // mentioned resource type, filter/group label set and 1906 // aligner. 1907 // Index, to be used, requires specifying all labels mentioned 1908 // in partition. 1909 PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"` 1910 // All label sets containing labels that can be used 1911 // in filter/groupBy fields (other than partition). 1912 // Index, to be used, must not contain any label 1913 // in filter/groupBy not present in the filter/group labels set. 1914 FilterAndGroupLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,4,rep,name=filter_and_group_label_sets,json=filterAndGroupLabelSets,proto3" json:"filter_and_group_label_sets,omitempty"` 1915 // List of all aggregations required by users. 1916 SupportedAggregations []*MetricDescriptor_Indices_AggregationsGroup `protobuf:"bytes,5,rep,name=supported_aggregations,json=supportedAggregations,proto3" json:"supported_aggregations,omitempty"` 1917 } 1918 1919 func (m *MetricDescriptor_Indices_PreAggregatedIndices) Reset() { 1920 *m = MetricDescriptor_Indices_PreAggregatedIndices{} 1921 if protoimpl.UnsafeEnabled { 1922 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12] 1923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1924 ms.StoreMessageInfo(mi) 1925 } 1926 } 1927 1928 func (m *MetricDescriptor_Indices_PreAggregatedIndices) String() string { 1929 return protoimpl.X.MessageStringOf(m) 1930 } 1931 1932 func (*MetricDescriptor_Indices_PreAggregatedIndices) ProtoMessage() {} 1933 1934 func (m *MetricDescriptor_Indices_PreAggregatedIndices) ProtoReflect() preflect.Message { 1935 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12] 1936 if protoimpl.UnsafeEnabled && m != nil { 1937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1938 if ms.LoadMessageInfo() == nil { 1939 ms.StoreMessageInfo(mi) 1940 } 1941 return ms 1942 } 1943 return mi.MessageOf(m) 1944 } 1945 1946 func (*MetricDescriptor_Indices_PreAggregatedIndices) GotenMessage() {} 1947 1948 // Deprecated, Use MetricDescriptor_Indices_PreAggregatedIndices.ProtoReflect.Descriptor instead. 1949 func (*MetricDescriptor_Indices_PreAggregatedIndices) Descriptor() ([]byte, []int) { 1950 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 4} 1951 } 1952 1953 func (m *MetricDescriptor_Indices_PreAggregatedIndices) Unmarshal(b []byte) error { 1954 return proto.Unmarshal(b, m) 1955 } 1956 1957 func (m *MetricDescriptor_Indices_PreAggregatedIndices) Marshal() ([]byte, error) { 1958 return proto.Marshal(m) 1959 } 1960 1961 func (m *MetricDescriptor_Indices_PreAggregatedIndices) MarshalJSON() ([]byte, error) { 1962 return protojson.MarshalOptions{}.Marshal(m) 1963 } 1964 1965 func (m *MetricDescriptor_Indices_PreAggregatedIndices) UnmarshalJSON(data []byte) error { 1966 return protojson.Unmarshal(data, m) 1967 } 1968 1969 func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetName() string { 1970 if m != nil { 1971 return m.Name 1972 } 1973 return "" 1974 } 1975 1976 func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetResourceTypes() []string { 1977 if m != nil { 1978 return m.ResourceTypes 1979 } 1980 return nil 1981 } 1982 1983 func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup { 1984 if m != nil { 1985 return m.PartitionLabelSets 1986 } 1987 return nil 1988 } 1989 1990 func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetFilterAndGroupLabelSets() []*MetricDescriptor_Indices_LabelsGroup { 1991 if m != nil { 1992 return m.FilterAndGroupLabelSets 1993 } 1994 return nil 1995 } 1996 1997 func (m *MetricDescriptor_Indices_PreAggregatedIndices) GetSupportedAggregations() []*MetricDescriptor_Indices_AggregationsGroup { 1998 if m != nil { 1999 return m.SupportedAggregations 2000 } 2001 return nil 2002 } 2003 2004 func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetName(fv string) { 2005 if m == nil { 2006 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PreAggregatedIndices")) 2007 } 2008 m.Name = fv 2009 } 2010 2011 func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetResourceTypes(fv []string) { 2012 if m == nil { 2013 panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_PreAggregatedIndices")) 2014 } 2015 m.ResourceTypes = fv 2016 } 2017 2018 func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) { 2019 if m == nil { 2020 panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_PreAggregatedIndices")) 2021 } 2022 m.PartitionLabelSets = fv 2023 } 2024 2025 func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetFilterAndGroupLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) { 2026 if m == nil { 2027 panic(fmt.Errorf("can't set %s on nil %s", "FilterAndGroupLabelSets", "MetricDescriptor_Indices_PreAggregatedIndices")) 2028 } 2029 m.FilterAndGroupLabelSets = fv 2030 } 2031 2032 func (m *MetricDescriptor_Indices_PreAggregatedIndices) SetSupportedAggregations(fv []*MetricDescriptor_Indices_AggregationsGroup) { 2033 if m == nil { 2034 panic(fmt.Errorf("can't set %s on nil %s", "SupportedAggregations", "MetricDescriptor_Indices_PreAggregatedIndices")) 2035 } 2036 m.SupportedAggregations = fv 2037 } 2038 2039 // NonAggregatedIndices is a generator of non-aggregated indices. 2040 // One non-aggregated index is generated per combination of 2041 // resource type by partition label set. 2042 type MetricDescriptor_Indices_NonAggregatedIndices struct { 2043 state protoimpl.MessageState 2044 sizeCache protoimpl.SizeCache 2045 unknownFields protoimpl.UnknownFields 2046 // Name of the whole group. 2047 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2048 // Resource types in this group. 2049 ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"` 2050 // All partition label sets. Each is generating index per 2051 // mentioned resource type. 2052 // Index, to be used, requires specifying all labels mentioned 2053 // in partition. 2054 PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"` 2055 } 2056 2057 func (m *MetricDescriptor_Indices_NonAggregatedIndices) Reset() { 2058 *m = MetricDescriptor_Indices_NonAggregatedIndices{} 2059 if protoimpl.UnsafeEnabled { 2060 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13] 2061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2062 ms.StoreMessageInfo(mi) 2063 } 2064 } 2065 2066 func (m *MetricDescriptor_Indices_NonAggregatedIndices) String() string { 2067 return protoimpl.X.MessageStringOf(m) 2068 } 2069 2070 func (*MetricDescriptor_Indices_NonAggregatedIndices) ProtoMessage() {} 2071 2072 func (m *MetricDescriptor_Indices_NonAggregatedIndices) ProtoReflect() preflect.Message { 2073 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13] 2074 if protoimpl.UnsafeEnabled && m != nil { 2075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2076 if ms.LoadMessageInfo() == nil { 2077 ms.StoreMessageInfo(mi) 2078 } 2079 return ms 2080 } 2081 return mi.MessageOf(m) 2082 } 2083 2084 func (*MetricDescriptor_Indices_NonAggregatedIndices) GotenMessage() {} 2085 2086 // Deprecated, Use MetricDescriptor_Indices_NonAggregatedIndices.ProtoReflect.Descriptor instead. 2087 func (*MetricDescriptor_Indices_NonAggregatedIndices) Descriptor() ([]byte, []int) { 2088 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 5} 2089 } 2090 2091 func (m *MetricDescriptor_Indices_NonAggregatedIndices) Unmarshal(b []byte) error { 2092 return proto.Unmarshal(b, m) 2093 } 2094 2095 func (m *MetricDescriptor_Indices_NonAggregatedIndices) Marshal() ([]byte, error) { 2096 return proto.Marshal(m) 2097 } 2098 2099 func (m *MetricDescriptor_Indices_NonAggregatedIndices) MarshalJSON() ([]byte, error) { 2100 return protojson.MarshalOptions{}.Marshal(m) 2101 } 2102 2103 func (m *MetricDescriptor_Indices_NonAggregatedIndices) UnmarshalJSON(data []byte) error { 2104 return protojson.Unmarshal(data, m) 2105 } 2106 2107 func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetName() string { 2108 if m != nil { 2109 return m.Name 2110 } 2111 return "" 2112 } 2113 2114 func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetResourceTypes() []string { 2115 if m != nil { 2116 return m.ResourceTypes 2117 } 2118 return nil 2119 } 2120 2121 func (m *MetricDescriptor_Indices_NonAggregatedIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup { 2122 if m != nil { 2123 return m.PartitionLabelSets 2124 } 2125 return nil 2126 } 2127 2128 func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetName(fv string) { 2129 if m == nil { 2130 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_NonAggregatedIndices")) 2131 } 2132 m.Name = fv 2133 } 2134 2135 func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetResourceTypes(fv []string) { 2136 if m == nil { 2137 panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_NonAggregatedIndices")) 2138 } 2139 m.ResourceTypes = fv 2140 } 2141 2142 func (m *MetricDescriptor_Indices_NonAggregatedIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) { 2143 if m == nil { 2144 panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_NonAggregatedIndices")) 2145 } 2146 m.PartitionLabelSets = fv 2147 } 2148 2149 // PaginationIndices are special pre-aggregated indices. 2150 // To access this index, it is necessary to include in the filter 2151 // some partition label set. Paginable labels MUST not be used in filter, 2152 // and have no effect in groupBy (always included). 2153 type MetricDescriptor_Indices_PaginationIndices struct { 2154 state protoimpl.MessageState 2155 sizeCache protoimpl.SizeCache 2156 unknownFields protoimpl.UnknownFields 2157 // Name of the whole group. 2158 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2159 // Resource types in this group. 2160 ResourceTypes []string `protobuf:"bytes,2,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"` 2161 // All partition label sets. Each is generating index per 2162 // mentioned resource type. 2163 // Index, to be used, requires specifying all labels mentioned 2164 // in partition. 2165 // Each partition set is matched with each view when generating final 2166 // views. 2167 PartitionLabelSets []*MetricDescriptor_Indices_LabelsGroup `protobuf:"bytes,3,rep,name=partition_label_sets,json=partitionLabelSets,proto3" json:"partition_label_sets,omitempty"` 2168 // All views describing label sets. 2169 Views []*MetricDescriptor_Indices_PaginationView `protobuf:"bytes,5,rep,name=views,proto3" json:"views,omitempty"` 2170 // List of functions applied to every partition/views in the group. 2171 Functions []*MetricDescriptor_Indices_SortingFunction `protobuf:"bytes,6,rep,name=functions,proto3" json:"functions,omitempty"` 2172 } 2173 2174 func (m *MetricDescriptor_Indices_PaginationIndices) Reset() { 2175 *m = MetricDescriptor_Indices_PaginationIndices{} 2176 if protoimpl.UnsafeEnabled { 2177 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14] 2178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2179 ms.StoreMessageInfo(mi) 2180 } 2181 } 2182 2183 func (m *MetricDescriptor_Indices_PaginationIndices) String() string { 2184 return protoimpl.X.MessageStringOf(m) 2185 } 2186 2187 func (*MetricDescriptor_Indices_PaginationIndices) ProtoMessage() {} 2188 2189 func (m *MetricDescriptor_Indices_PaginationIndices) ProtoReflect() preflect.Message { 2190 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14] 2191 if protoimpl.UnsafeEnabled && m != nil { 2192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2193 if ms.LoadMessageInfo() == nil { 2194 ms.StoreMessageInfo(mi) 2195 } 2196 return ms 2197 } 2198 return mi.MessageOf(m) 2199 } 2200 2201 func (*MetricDescriptor_Indices_PaginationIndices) GotenMessage() {} 2202 2203 // Deprecated, Use MetricDescriptor_Indices_PaginationIndices.ProtoReflect.Descriptor instead. 2204 func (*MetricDescriptor_Indices_PaginationIndices) Descriptor() ([]byte, []int) { 2205 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 6} 2206 } 2207 2208 func (m *MetricDescriptor_Indices_PaginationIndices) Unmarshal(b []byte) error { 2209 return proto.Unmarshal(b, m) 2210 } 2211 2212 func (m *MetricDescriptor_Indices_PaginationIndices) Marshal() ([]byte, error) { 2213 return proto.Marshal(m) 2214 } 2215 2216 func (m *MetricDescriptor_Indices_PaginationIndices) MarshalJSON() ([]byte, error) { 2217 return protojson.MarshalOptions{}.Marshal(m) 2218 } 2219 2220 func (m *MetricDescriptor_Indices_PaginationIndices) UnmarshalJSON(data []byte) error { 2221 return protojson.Unmarshal(data, m) 2222 } 2223 2224 func (m *MetricDescriptor_Indices_PaginationIndices) GetName() string { 2225 if m != nil { 2226 return m.Name 2227 } 2228 return "" 2229 } 2230 2231 func (m *MetricDescriptor_Indices_PaginationIndices) GetResourceTypes() []string { 2232 if m != nil { 2233 return m.ResourceTypes 2234 } 2235 return nil 2236 } 2237 2238 func (m *MetricDescriptor_Indices_PaginationIndices) GetPartitionLabelSets() []*MetricDescriptor_Indices_LabelsGroup { 2239 if m != nil { 2240 return m.PartitionLabelSets 2241 } 2242 return nil 2243 } 2244 2245 func (m *MetricDescriptor_Indices_PaginationIndices) GetViews() []*MetricDescriptor_Indices_PaginationView { 2246 if m != nil { 2247 return m.Views 2248 } 2249 return nil 2250 } 2251 2252 func (m *MetricDescriptor_Indices_PaginationIndices) GetFunctions() []*MetricDescriptor_Indices_SortingFunction { 2253 if m != nil { 2254 return m.Functions 2255 } 2256 return nil 2257 } 2258 2259 func (m *MetricDescriptor_Indices_PaginationIndices) SetName(fv string) { 2260 if m == nil { 2261 panic(fmt.Errorf("can't set %s on nil %s", "Name", "MetricDescriptor_Indices_PaginationIndices")) 2262 } 2263 m.Name = fv 2264 } 2265 2266 func (m *MetricDescriptor_Indices_PaginationIndices) SetResourceTypes(fv []string) { 2267 if m == nil { 2268 panic(fmt.Errorf("can't set %s on nil %s", "ResourceTypes", "MetricDescriptor_Indices_PaginationIndices")) 2269 } 2270 m.ResourceTypes = fv 2271 } 2272 2273 func (m *MetricDescriptor_Indices_PaginationIndices) SetPartitionLabelSets(fv []*MetricDescriptor_Indices_LabelsGroup) { 2274 if m == nil { 2275 panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabelSets", "MetricDescriptor_Indices_PaginationIndices")) 2276 } 2277 m.PartitionLabelSets = fv 2278 } 2279 2280 func (m *MetricDescriptor_Indices_PaginationIndices) SetViews(fv []*MetricDescriptor_Indices_PaginationView) { 2281 if m == nil { 2282 panic(fmt.Errorf("can't set %s on nil %s", "Views", "MetricDescriptor_Indices_PaginationIndices")) 2283 } 2284 m.Views = fv 2285 } 2286 2287 func (m *MetricDescriptor_Indices_PaginationIndices) SetFunctions(fv []*MetricDescriptor_Indices_SortingFunction) { 2288 if m == nil { 2289 panic(fmt.Errorf("can't set %s on nil %s", "Functions", "MetricDescriptor_Indices_PaginationIndices")) 2290 } 2291 m.Functions = fv 2292 } 2293 2294 // Grouped indices 2295 type MetricDescriptor_Indices_IndexGroups struct { 2296 state protoimpl.MessageState 2297 sizeCache protoimpl.SizeCache 2298 unknownFields protoimpl.UnknownFields 2299 // Pre-aggregated index sets. 2300 PreAggregatedIndices []*MetricDescriptor_Indices_PreAggregatedIndices `protobuf:"bytes,1,rep,name=pre_aggregated_indices,json=preAggregatedIndices,proto3" json:"pre_aggregated_indices,omitempty"` 2301 // Non-aggregated index sets. 2302 NonAggregatedIndices []*MetricDescriptor_Indices_NonAggregatedIndices `protobuf:"bytes,2,rep,name=non_aggregated_indices,json=nonAggregatedIndices,proto3" json:"non_aggregated_indices,omitempty"` 2303 // Pagination indices. 2304 PaginationIndices []*MetricDescriptor_Indices_PaginationIndices `protobuf:"bytes,3,rep,name=pagination_indices,json=paginationIndices,proto3" json:"pagination_indices,omitempty"` 2305 } 2306 2307 func (m *MetricDescriptor_Indices_IndexGroups) Reset() { 2308 *m = MetricDescriptor_Indices_IndexGroups{} 2309 if protoimpl.UnsafeEnabled { 2310 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15] 2311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2312 ms.StoreMessageInfo(mi) 2313 } 2314 } 2315 2316 func (m *MetricDescriptor_Indices_IndexGroups) String() string { 2317 return protoimpl.X.MessageStringOf(m) 2318 } 2319 2320 func (*MetricDescriptor_Indices_IndexGroups) ProtoMessage() {} 2321 2322 func (m *MetricDescriptor_Indices_IndexGroups) ProtoReflect() preflect.Message { 2323 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15] 2324 if protoimpl.UnsafeEnabled && m != nil { 2325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2326 if ms.LoadMessageInfo() == nil { 2327 ms.StoreMessageInfo(mi) 2328 } 2329 return ms 2330 } 2331 return mi.MessageOf(m) 2332 } 2333 2334 func (*MetricDescriptor_Indices_IndexGroups) GotenMessage() {} 2335 2336 // Deprecated, Use MetricDescriptor_Indices_IndexGroups.ProtoReflect.Descriptor instead. 2337 func (*MetricDescriptor_Indices_IndexGroups) Descriptor() ([]byte, []int) { 2338 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 2, 7} 2339 } 2340 2341 func (m *MetricDescriptor_Indices_IndexGroups) Unmarshal(b []byte) error { 2342 return proto.Unmarshal(b, m) 2343 } 2344 2345 func (m *MetricDescriptor_Indices_IndexGroups) Marshal() ([]byte, error) { 2346 return proto.Marshal(m) 2347 } 2348 2349 func (m *MetricDescriptor_Indices_IndexGroups) MarshalJSON() ([]byte, error) { 2350 return protojson.MarshalOptions{}.Marshal(m) 2351 } 2352 2353 func (m *MetricDescriptor_Indices_IndexGroups) UnmarshalJSON(data []byte) error { 2354 return protojson.Unmarshal(data, m) 2355 } 2356 2357 func (m *MetricDescriptor_Indices_IndexGroups) GetPreAggregatedIndices() []*MetricDescriptor_Indices_PreAggregatedIndices { 2358 if m != nil { 2359 return m.PreAggregatedIndices 2360 } 2361 return nil 2362 } 2363 2364 func (m *MetricDescriptor_Indices_IndexGroups) GetNonAggregatedIndices() []*MetricDescriptor_Indices_NonAggregatedIndices { 2365 if m != nil { 2366 return m.NonAggregatedIndices 2367 } 2368 return nil 2369 } 2370 2371 func (m *MetricDescriptor_Indices_IndexGroups) GetPaginationIndices() []*MetricDescriptor_Indices_PaginationIndices { 2372 if m != nil { 2373 return m.PaginationIndices 2374 } 2375 return nil 2376 } 2377 2378 func (m *MetricDescriptor_Indices_IndexGroups) SetPreAggregatedIndices(fv []*MetricDescriptor_Indices_PreAggregatedIndices) { 2379 if m == nil { 2380 panic(fmt.Errorf("can't set %s on nil %s", "PreAggregatedIndices", "MetricDescriptor_Indices_IndexGroups")) 2381 } 2382 m.PreAggregatedIndices = fv 2383 } 2384 2385 func (m *MetricDescriptor_Indices_IndexGroups) SetNonAggregatedIndices(fv []*MetricDescriptor_Indices_NonAggregatedIndices) { 2386 if m == nil { 2387 panic(fmt.Errorf("can't set %s on nil %s", "NonAggregatedIndices", "MetricDescriptor_Indices_IndexGroups")) 2388 } 2389 m.NonAggregatedIndices = fv 2390 } 2391 2392 func (m *MetricDescriptor_Indices_IndexGroups) SetPaginationIndices(fv []*MetricDescriptor_Indices_PaginationIndices) { 2393 if m == nil { 2394 panic(fmt.Errorf("can't set %s on nil %s", "PaginationIndices", "MetricDescriptor_Indices_IndexGroups")) 2395 } 2396 m.PaginationIndices = fv 2397 } 2398 2399 type MetricDescriptor_BinaryIndices_PreAggregatedIndex struct { 2400 state protoimpl.MessageState 2401 sizeCache protoimpl.SizeCache 2402 unknownFields protoimpl.UnknownFields 2403 KeyData []byte `protobuf:"bytes,1,opt,name=key_data,json=keyData,proto3" json:"key_data,omitempty"` 2404 WritingAligners [][]byte `protobuf:"bytes,2,rep,name=writing_aligners,json=writingAligners,proto3" json:"writing_aligners,omitempty"` 2405 ClosedAligners [][]byte `protobuf:"bytes,3,rep,name=closed_aligners,json=closedAligners,proto3" json:"closed_aligners,omitempty"` 2406 } 2407 2408 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Reset() { 2409 *m = MetricDescriptor_BinaryIndices_PreAggregatedIndex{} 2410 if protoimpl.UnsafeEnabled { 2411 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16] 2412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2413 ms.StoreMessageInfo(mi) 2414 } 2415 } 2416 2417 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) String() string { 2418 return protoimpl.X.MessageStringOf(m) 2419 } 2420 2421 func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) ProtoMessage() {} 2422 2423 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) ProtoReflect() preflect.Message { 2424 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16] 2425 if protoimpl.UnsafeEnabled && m != nil { 2426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2427 if ms.LoadMessageInfo() == nil { 2428 ms.StoreMessageInfo(mi) 2429 } 2430 return ms 2431 } 2432 return mi.MessageOf(m) 2433 } 2434 2435 func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) GotenMessage() {} 2436 2437 // Deprecated, Use MetricDescriptor_BinaryIndices_PreAggregatedIndex.ProtoReflect.Descriptor instead. 2438 func (*MetricDescriptor_BinaryIndices_PreAggregatedIndex) Descriptor() ([]byte, []int) { 2439 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 0} 2440 } 2441 2442 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Unmarshal(b []byte) error { 2443 return proto.Unmarshal(b, m) 2444 } 2445 2446 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) Marshal() ([]byte, error) { 2447 return proto.Marshal(m) 2448 } 2449 2450 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) MarshalJSON() ([]byte, error) { 2451 return protojson.MarshalOptions{}.Marshal(m) 2452 } 2453 2454 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) UnmarshalJSON(data []byte) error { 2455 return protojson.Unmarshal(data, m) 2456 } 2457 2458 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetKeyData() []byte { 2459 if m != nil { 2460 return m.KeyData 2461 } 2462 return nil 2463 } 2464 2465 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetWritingAligners() [][]byte { 2466 if m != nil { 2467 return m.WritingAligners 2468 } 2469 return nil 2470 } 2471 2472 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) GetClosedAligners() [][]byte { 2473 if m != nil { 2474 return m.ClosedAligners 2475 } 2476 return nil 2477 } 2478 2479 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetKeyData(fv []byte) { 2480 if m == nil { 2481 panic(fmt.Errorf("can't set %s on nil %s", "KeyData", "MetricDescriptor_BinaryIndices_PreAggregatedIndex")) 2482 } 2483 m.KeyData = fv 2484 } 2485 2486 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetWritingAligners(fv [][]byte) { 2487 if m == nil { 2488 panic(fmt.Errorf("can't set %s on nil %s", "WritingAligners", "MetricDescriptor_BinaryIndices_PreAggregatedIndex")) 2489 } 2490 m.WritingAligners = fv 2491 } 2492 2493 func (m *MetricDescriptor_BinaryIndices_PreAggregatedIndex) SetClosedAligners(fv [][]byte) { 2494 if m == nil { 2495 panic(fmt.Errorf("can't set %s on nil %s", "ClosedAligners", "MetricDescriptor_BinaryIndices_PreAggregatedIndex")) 2496 } 2497 m.ClosedAligners = fv 2498 } 2499 2500 type MetricDescriptor_BinaryIndices_PaginatingIndex struct { 2501 state protoimpl.MessageState 2502 sizeCache protoimpl.SizeCache 2503 unknownFields protoimpl.UnknownFields 2504 KeyData []byte `protobuf:"bytes,1,opt,name=key_data,json=keyData,proto3" json:"key_data,omitempty"` 2505 WritingFunctions [][]byte `protobuf:"bytes,2,rep,name=writing_functions,json=writingFunctions,proto3" json:"writing_functions,omitempty"` 2506 ClosedFunctions [][]byte `protobuf:"bytes,3,rep,name=closed_functions,json=closedFunctions,proto3" json:"closed_functions,omitempty"` 2507 } 2508 2509 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Reset() { 2510 *m = MetricDescriptor_BinaryIndices_PaginatingIndex{} 2511 if protoimpl.UnsafeEnabled { 2512 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17] 2513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2514 ms.StoreMessageInfo(mi) 2515 } 2516 } 2517 2518 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) String() string { 2519 return protoimpl.X.MessageStringOf(m) 2520 } 2521 2522 func (*MetricDescriptor_BinaryIndices_PaginatingIndex) ProtoMessage() {} 2523 2524 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) ProtoReflect() preflect.Message { 2525 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17] 2526 if protoimpl.UnsafeEnabled && m != nil { 2527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2528 if ms.LoadMessageInfo() == nil { 2529 ms.StoreMessageInfo(mi) 2530 } 2531 return ms 2532 } 2533 return mi.MessageOf(m) 2534 } 2535 2536 func (*MetricDescriptor_BinaryIndices_PaginatingIndex) GotenMessage() {} 2537 2538 // Deprecated, Use MetricDescriptor_BinaryIndices_PaginatingIndex.ProtoReflect.Descriptor instead. 2539 func (*MetricDescriptor_BinaryIndices_PaginatingIndex) Descriptor() ([]byte, []int) { 2540 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 1} 2541 } 2542 2543 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Unmarshal(b []byte) error { 2544 return proto.Unmarshal(b, m) 2545 } 2546 2547 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) Marshal() ([]byte, error) { 2548 return proto.Marshal(m) 2549 } 2550 2551 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) MarshalJSON() ([]byte, error) { 2552 return protojson.MarshalOptions{}.Marshal(m) 2553 } 2554 2555 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) UnmarshalJSON(data []byte) error { 2556 return protojson.Unmarshal(data, m) 2557 } 2558 2559 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetKeyData() []byte { 2560 if m != nil { 2561 return m.KeyData 2562 } 2563 return nil 2564 } 2565 2566 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetWritingFunctions() [][]byte { 2567 if m != nil { 2568 return m.WritingFunctions 2569 } 2570 return nil 2571 } 2572 2573 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) GetClosedFunctions() [][]byte { 2574 if m != nil { 2575 return m.ClosedFunctions 2576 } 2577 return nil 2578 } 2579 2580 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetKeyData(fv []byte) { 2581 if m == nil { 2582 panic(fmt.Errorf("can't set %s on nil %s", "KeyData", "MetricDescriptor_BinaryIndices_PaginatingIndex")) 2583 } 2584 m.KeyData = fv 2585 } 2586 2587 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetWritingFunctions(fv [][]byte) { 2588 if m == nil { 2589 panic(fmt.Errorf("can't set %s on nil %s", "WritingFunctions", "MetricDescriptor_BinaryIndices_PaginatingIndex")) 2590 } 2591 m.WritingFunctions = fv 2592 } 2593 2594 func (m *MetricDescriptor_BinaryIndices_PaginatingIndex) SetClosedFunctions(fv [][]byte) { 2595 if m == nil { 2596 panic(fmt.Errorf("can't set %s on nil %s", "ClosedFunctions", "MetricDescriptor_BinaryIndices_PaginatingIndex")) 2597 } 2598 m.ClosedFunctions = fv 2599 } 2600 2601 type MetricDescriptor_BinaryIndices_ByResourceType struct { 2602 state protoimpl.MessageState 2603 sizeCache protoimpl.SizeCache 2604 unknownFields protoimpl.UnknownFields 2605 // resource.type in string version, but integer is also 2606 // encoded in every other item for convenience. 2607 ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` 2608 // List of aggregation encoders, used by streaming job 2609 // when computing pre-aggregated values. Last item contains 2610 // most recent version of aggregation. Previous entries 2611 // will be closed after some time and removed. 2612 AggsEncoder [][]byte `protobuf:"bytes,2,rep,name=aggs_encoder,json=aggsEncoder,proto3" json:"aggs_encoder,omitempty"` 2613 // List of pre-aggregated indices with per-storage-aligner information. 2614 // These type of indices are more complex due to presence of aligners 2615 // with their own liveness status. 2616 PreAggregatedIndices []*MetricDescriptor_BinaryIndices_PreAggregatedIndex `protobuf:"bytes,3,rep,name=pre_aggregated_indices,json=preAggregatedIndices,proto3" json:"pre_aggregated_indices,omitempty"` 2617 PaginatingIndices []*MetricDescriptor_BinaryIndices_PaginatingIndex `protobuf:"bytes,6,rep,name=paginating_indices,json=paginatingIndices,proto3" json:"paginating_indices,omitempty"` 2618 // Non aggregated indices. Bytes contain identifier with all promoted 2619 // keys and name part positions. 2620 NonAggregatedIndices [][]byte `protobuf:"bytes,4,rep,name=non_aggregated_indices,json=nonAggregatedIndices,proto3" json:"non_aggregated_indices,omitempty"` 2621 // index name parts 2622 NameParts []string `protobuf:"bytes,5,rep,name=name_parts,json=nameParts,proto3" json:"name_parts,omitempty"` 2623 } 2624 2625 func (m *MetricDescriptor_BinaryIndices_ByResourceType) Reset() { 2626 *m = MetricDescriptor_BinaryIndices_ByResourceType{} 2627 if protoimpl.UnsafeEnabled { 2628 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18] 2629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2630 ms.StoreMessageInfo(mi) 2631 } 2632 } 2633 2634 func (m *MetricDescriptor_BinaryIndices_ByResourceType) String() string { 2635 return protoimpl.X.MessageStringOf(m) 2636 } 2637 2638 func (*MetricDescriptor_BinaryIndices_ByResourceType) ProtoMessage() {} 2639 2640 func (m *MetricDescriptor_BinaryIndices_ByResourceType) ProtoReflect() preflect.Message { 2641 mi := &edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18] 2642 if protoimpl.UnsafeEnabled && m != nil { 2643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2644 if ms.LoadMessageInfo() == nil { 2645 ms.StoreMessageInfo(mi) 2646 } 2647 return ms 2648 } 2649 return mi.MessageOf(m) 2650 } 2651 2652 func (*MetricDescriptor_BinaryIndices_ByResourceType) GotenMessage() {} 2653 2654 // Deprecated, Use MetricDescriptor_BinaryIndices_ByResourceType.ProtoReflect.Descriptor instead. 2655 func (*MetricDescriptor_BinaryIndices_ByResourceType) Descriptor() ([]byte, []int) { 2656 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP(), []int{0, 4, 2} 2657 } 2658 2659 func (m *MetricDescriptor_BinaryIndices_ByResourceType) Unmarshal(b []byte) error { 2660 return proto.Unmarshal(b, m) 2661 } 2662 2663 func (m *MetricDescriptor_BinaryIndices_ByResourceType) Marshal() ([]byte, error) { 2664 return proto.Marshal(m) 2665 } 2666 2667 func (m *MetricDescriptor_BinaryIndices_ByResourceType) MarshalJSON() ([]byte, error) { 2668 return protojson.MarshalOptions{}.Marshal(m) 2669 } 2670 2671 func (m *MetricDescriptor_BinaryIndices_ByResourceType) UnmarshalJSON(data []byte) error { 2672 return protojson.Unmarshal(data, m) 2673 } 2674 2675 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetResourceType() string { 2676 if m != nil { 2677 return m.ResourceType 2678 } 2679 return "" 2680 } 2681 2682 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetAggsEncoder() [][]byte { 2683 if m != nil { 2684 return m.AggsEncoder 2685 } 2686 return nil 2687 } 2688 2689 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetPreAggregatedIndices() []*MetricDescriptor_BinaryIndices_PreAggregatedIndex { 2690 if m != nil { 2691 return m.PreAggregatedIndices 2692 } 2693 return nil 2694 } 2695 2696 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetPaginatingIndices() []*MetricDescriptor_BinaryIndices_PaginatingIndex { 2697 if m != nil { 2698 return m.PaginatingIndices 2699 } 2700 return nil 2701 } 2702 2703 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetNonAggregatedIndices() [][]byte { 2704 if m != nil { 2705 return m.NonAggregatedIndices 2706 } 2707 return nil 2708 } 2709 2710 func (m *MetricDescriptor_BinaryIndices_ByResourceType) GetNameParts() []string { 2711 if m != nil { 2712 return m.NameParts 2713 } 2714 return nil 2715 } 2716 2717 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetResourceType(fv string) { 2718 if m == nil { 2719 panic(fmt.Errorf("can't set %s on nil %s", "ResourceType", "MetricDescriptor_BinaryIndices_ByResourceType")) 2720 } 2721 m.ResourceType = fv 2722 } 2723 2724 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetAggsEncoder(fv [][]byte) { 2725 if m == nil { 2726 panic(fmt.Errorf("can't set %s on nil %s", "AggsEncoder", "MetricDescriptor_BinaryIndices_ByResourceType")) 2727 } 2728 m.AggsEncoder = fv 2729 } 2730 2731 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetPreAggregatedIndices(fv []*MetricDescriptor_BinaryIndices_PreAggregatedIndex) { 2732 if m == nil { 2733 panic(fmt.Errorf("can't set %s on nil %s", "PreAggregatedIndices", "MetricDescriptor_BinaryIndices_ByResourceType")) 2734 } 2735 m.PreAggregatedIndices = fv 2736 } 2737 2738 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetPaginatingIndices(fv []*MetricDescriptor_BinaryIndices_PaginatingIndex) { 2739 if m == nil { 2740 panic(fmt.Errorf("can't set %s on nil %s", "PaginatingIndices", "MetricDescriptor_BinaryIndices_ByResourceType")) 2741 } 2742 m.PaginatingIndices = fv 2743 } 2744 2745 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetNonAggregatedIndices(fv [][]byte) { 2746 if m == nil { 2747 panic(fmt.Errorf("can't set %s on nil %s", "NonAggregatedIndices", "MetricDescriptor_BinaryIndices_ByResourceType")) 2748 } 2749 m.NonAggregatedIndices = fv 2750 } 2751 2752 func (m *MetricDescriptor_BinaryIndices_ByResourceType) SetNameParts(fv []string) { 2753 if m == nil { 2754 panic(fmt.Errorf("can't set %s on nil %s", "NameParts", "MetricDescriptor_BinaryIndices_ByResourceType")) 2755 } 2756 m.NameParts = fv 2757 } 2758 2759 var edgelq_monitoring_proto_v4_metric_descriptor_proto preflect.FileDescriptor 2760 2761 var edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc = []byte{ 2762 0x0a, 0x32, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 2763 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74, 2764 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 2765 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 2766 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2767 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2768 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2769 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 2770 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 2771 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 2772 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2773 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 2774 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 2775 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 2776 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 2777 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 2778 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 2779 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 2780 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 2781 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2782 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2783 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2784 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2785 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2786 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 2787 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 2788 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 2789 0x6c, 0x71, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61, 2790 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2791 0x1a, 0x27, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 2792 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 2793 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x38, 0x0a, 0x10, 0x4d, 0x65, 2794 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2c, 2795 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 2796 0x21, 0x14, 0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 2797 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08, 2798 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 2799 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x74, 2800 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x04, 0x74, 2801 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a, 2802 0x05, 0x3a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 2803 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x22, 2804 0x20, 0x03, 0x28, 0x09, 0x42, 0x15, 0xca, 0xc6, 0x27, 0x11, 0x42, 0x0f, 0x12, 0x02, 0x08, 0x19, 2805 0x18, 0x01, 0x22, 0x07, 0x2a, 0x05, 0x3a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x73, 2806 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61, 2807 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x74, 0x74, 2808 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 2809 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x0a, 2810 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x0d, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 2811 0x6c, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 2812 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 2813 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 2814 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x65, 0x74, 2815 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 2816 0x69, 0x6e, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 2817 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 2818 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 2819 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x56, 0x61, 0x6c, 2820 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 2821 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 2822 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x2a, 0x04, 0x22, 0x02, 0x08, 0x20, 0x52, 0x04, 0x75, 0x6e, 0x69, 2823 0x74, 0x12, 0x2d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2824 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a, 0x05, 0x22, 0x03, 2825 0x08, 0x80, 0x04, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2826 0x12, 0x2e, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 2827 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xca, 0xc6, 0x27, 0x07, 0x2a, 0x05, 0x22, 0x03, 2828 0x08, 0x80, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 2829 0x12, 0x7a, 0x0a, 0x1a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 2830 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 2831 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 2832 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 2833 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 2834 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2835 0x74, 0x61, 0x52, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2836 0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6d, 0x0a, 0x1b, 2837 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x63, 2838 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 2839 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 2840 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 2841 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2842 0x52, 0x19, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 2843 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x17, 0x70, 2844 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 2845 0x79, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e, 2846 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 2847 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x74, 0x52, 0x14, 0x70, 0x72, 2848 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x53, 0x65, 2849 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x63, 2850 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 2851 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 2852 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x65, 2853 0x78, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63, 2854 0x12, 0x45, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 2855 0x0b, 0x32, 0x2b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 2856 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 2857 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x52, 0x07, 2858 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 2859 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 2860 0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 2861 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 2862 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 2863 0x69, 0x67, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2864 0x67, 0x12, 0x5e, 0x0a, 0x0e, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x69, 2865 0x63, 0x65, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 2866 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 2867 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 2868 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x04, 0xf0, 0xd9, 2869 0x21, 0x01, 0x52, 0x0d, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 2870 0x73, 0x1a, 0x53, 0x0a, 0x18, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 2871 0x69, 0x70, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 2872 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 2873 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x61, 2874 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 0x63, 2875 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x1a, 0xd5, 0x02, 0x0a, 0x09, 0x49, 0x6e, 0x64, 0x65, 0x78, 2876 0x53, 0x70, 0x65, 0x63, 0x12, 0x65, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 2877 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6e, 0x74, 0x74, 2878 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 2879 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 2880 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 2881 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 2882 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x36, 0x0a, 0x05, 0x49, 2883 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 2884 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x70, 2885 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x4a, 0x04, 0x08, 2886 0x03, 0x10, 0x04, 0x1a, 0xa8, 0x01, 0x0a, 0x14, 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 2887 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08, 2888 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 2889 0xb2, 0xda, 0x21, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 2890 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 2891 0x74, 0x6f, 0x72, 0x10, 0x06, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 2892 0x4d, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 2893 0x32, 0x33, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 2894 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 2895 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x70, 0x65, 0x63, 0x2e, 2896 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x1a, 0xab, 2897 0x1d, 0x0a, 0x07, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x62, 0x75, 2898 0x69, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 2899 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 2900 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2901 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47, 2902 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, 0x12, 0x5a, 2903 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x02, 2904 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 2905 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 2906 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 2907 0x73, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x0b, 0x75, 2908 0x73, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x0f, 0x6c, 0x65, 2909 0x67, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 2910 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 2911 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 2912 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 2913 0x2e, 0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 2914 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 2915 0x10, 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 2916 0x64, 0x1a, 0xb9, 0x02, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 2917 0x70, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2918 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 2919 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 2920 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b, 2921 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b, 2922 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 2923 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x0a, 0x6d, 0x65, 0x74, 2924 0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 2925 0x72, 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 2926 0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 2927 0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 2928 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 2929 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x5e, 0x0a, 2930 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 2931 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 2932 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 2933 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 2934 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 2935 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb4, 0x04, 2936 0x0a, 0x0e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 2937 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 2938 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 2939 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x65, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 2940 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 2941 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 2942 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 2943 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 2944 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x14, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 2945 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x69, 0x0a, 0x18, 0x66, 2946 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 2947 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 2948 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 2949 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 2950 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x16, 2951 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 2952 0x63, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x63, 0x0a, 0x15, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 2953 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 2954 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 2955 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 2956 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 2957 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x13, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 2958 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x67, 0x0a, 0x17, 0x70, 2959 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 2960 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xca, 0xc6, 2961 0x27, 0x2b, 0x42, 0x29, 0x12, 0x02, 0x08, 0x10, 0x22, 0x23, 0x2a, 0x21, 0x52, 0x1f, 0x42, 0x1d, 2962 0x5e, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x5d, 0x5b, 0x5f, 0x41, 0x2d, 0x5a, 0x61, 2963 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33, 0x31, 0x7d, 0x24, 0x52, 0x15, 0x70, 2964 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2965 0x4b, 0x65, 0x79, 0x73, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 2966 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e, 2967 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 2968 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 2969 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 2970 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 2971 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb6, 0x03, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 2972 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 2973 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 2974 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x64, 2975 0x0a, 0x13, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x69, 2976 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 2977 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 2978 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67, 2979 0x6e, 0x65, 0x72, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x42, 0x06, 0x0a, 0x02, 0x08, 0x01, 0x18, 2980 0x01, 0x52, 0x11, 0x70, 0x65, 0x72, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6c, 0x69, 0x67, 2981 0x6e, 0x65, 0x72, 0x73, 0x12, 0x64, 0x0a, 0x15, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x65, 2982 0x72, 0x69, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 2983 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 2984 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 2985 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x42, 0x08, 0xca, 0xc6, 0x27, 2986 0x04, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x72, 0x69, 2987 0x65, 0x73, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c, 2988 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 2989 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 2990 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 2991 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 2992 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 2993 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x73, 0x74, 2994 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x05, 2995 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 2996 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 2997 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x0f, 0x73, 0x74, 2998 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x1a, 0xaf, 0x03, 2999 0x0a, 0x0f, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 3000 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3001 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 3002 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 3003 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 3004 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x07, 3005 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x64, 0x75, 0x63, 3006 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 3007 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x67, 0x67, 3008 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 3009 0x52, 0x07, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 3010 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 3011 0x0e, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3012 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 3013 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 3014 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 3015 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x07, 0x73, 0x6f, 0x72, 3016 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x6e, 0x74, 0x74, 3017 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 3018 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 3019 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 3020 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 3021 0x6e, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x3a, 0x02, 0x10, 0x01, 0x52, 0x07, 0x73, 0x6f, 0x72, 3022 0x74, 0x69, 0x6e, 0x67, 0x22, 0x39, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 3023 0x6e, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 3024 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 3025 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 3026 0x89, 0x04, 0x0a, 0x14, 0x50, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 3027 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3028 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 3029 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e, 3030 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 3031 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18, 0x42, 0x16, 0x0a, 0x02, 0x08, 0x01, 3032 0x12, 0x02, 0x08, 0x08, 0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 3033 0x08, 0x40, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 3034 0x73, 0x12, 0x79, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 3035 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 3036 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3037 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 3038 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 3039 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 3040 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 3041 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x85, 0x01, 0x0a, 3042 0x1b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 3043 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 3044 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3045 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 3046 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 3047 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 3048 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x17, 0x66, 0x69, 0x6c, 3049 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3050 0x53, 0x65, 0x74, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 3051 0x65, 0x64, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 3052 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 3053 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3054 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 3055 0x65, 0x73, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47, 3056 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 3057 0x12, 0x02, 0x08, 0x10, 0x52, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 3058 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xfa, 0x01, 0x0a, 0x14, 3059 0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 3060 0x69, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3061 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 3062 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 3063 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 3064 0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18, 0x42, 0x16, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x08, 3065 0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x0d, 3066 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x79, 0x0a, 3067 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 3068 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 3069 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 3070 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 3071 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 3072 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 3073 0x12, 0x02, 0x08, 0x10, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 3074 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x1a, 0xc4, 0x03, 0x0a, 0x11, 0x50, 0x61, 0x67, 3075 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x22, 3076 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xca, 0xc6, 3077 0x27, 0x0a, 0x2a, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x04, 0x6e, 0x61, 3078 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 3079 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xca, 0xc6, 0x27, 0x18, 3080 0x42, 0x16, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x08, 0x18, 0x01, 0x22, 0x0a, 0x2a, 0x08, 3081 0x1a, 0x02, 0x08, 0x01, 0x22, 0x02, 0x08, 0x40, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3082 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 3083 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 3084 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 3085 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3086 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 3087 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 3088 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x12, 3089 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 3090 0x74, 0x73, 0x12, 0x60, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 3091 0x0b, 0x32, 0x3a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3092 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 3093 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50, 3094 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x0e, 0xca, 3095 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 0x12, 0x02, 0x08, 0x10, 0x52, 0x05, 0x76, 3096 0x69, 0x65, 0x77, 0x73, 0x12, 0x69, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3097 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 3098 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 3099 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 3100 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 3101 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0xca, 0xc6, 0x27, 0x0a, 0x42, 0x08, 0x0a, 0x02, 0x08, 0x01, 3102 0x12, 0x02, 0x08, 0x10, 0x52, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 3103 0x91, 0x03, 0x0a, 0x0b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 3104 0x82, 0x01, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 3105 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 3106 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3107 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 3108 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x72, 3109 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 3110 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x10, 0x52, 0x14, 3111 0x70, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 3112 0x69, 0x63, 0x65, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x61, 0x67, 0x67, 3113 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 3114 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 3115 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3116 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 3117 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 3118 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 3119 0x02, 0x08, 0x10, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 3120 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x78, 0x0a, 0x12, 0x70, 0x61, 0x67, 3121 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 3122 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 3123 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3124 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 3125 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 3126 0x69, 0x63, 0x65, 0x73, 0x42, 0x0a, 0xca, 0xc6, 0x27, 0x06, 0x42, 0x04, 0x12, 0x02, 0x08, 0x10, 3127 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 3128 0x63, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 3129 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 3130 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 3131 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x1a, 0xa9, 0x01, 0x0a, 3132 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 3133 0x0a, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 3134 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 3135 0x61, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6e, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 3136 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3137 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 3138 0x69, 0x6f, 0x6e, 0x42, 0x3c, 0xca, 0xc6, 0x27, 0x38, 0x5a, 0x36, 0x3a, 0x00, 0x3a, 0x02, 0x08, 3139 0x3c, 0x3a, 0x03, 0x08, 0xb4, 0x01, 0x3a, 0x03, 0x08, 0xac, 0x02, 0x3a, 0x03, 0x08, 0x84, 0x07, 3140 0x3a, 0x03, 0x08, 0x88, 0x0e, 0x3a, 0x03, 0x08, 0x90, 0x1c, 0x3a, 0x03, 0x08, 0xb0, 0x54, 0x3a, 3141 0x04, 0x08, 0xe0, 0xa8, 0x01, 0x3a, 0x04, 0x08, 0xc0, 0xd1, 0x02, 0x3a, 0x04, 0x08, 0x80, 0xa3, 3142 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x41, 0x70, 0x1a, 0xb7, 0x06, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 3143 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x0c, 0x62, 0x79, 3144 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 3145 0x32, 0x40, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3146 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 3147 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 3148 0x63, 0x65, 0x73, 0x2e, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 3149 0x70, 0x65, 0x52, 0x0b, 0x62, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 3150 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3151 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x1a, 0x83, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x41, 3152 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 3153 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 3154 0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x77, 0x72, 0x69, 3155 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 3156 0x03, 0x28, 0x0c, 0x52, 0x0f, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x69, 0x67, 3157 0x6e, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x61, 3158 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x63, 3159 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x73, 0x1a, 0x84, 0x01, 3160 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65, 3161 0x78, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 3162 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 3163 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3164 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 3165 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x6f, 3166 0x73, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 3167 0x03, 0x28, 0x0c, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 3168 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x9b, 0x03, 0x0a, 0x0e, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 3169 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 3170 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 3171 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 3172 0x61, 0x67, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 3173 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x67, 0x67, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 3174 0x7a, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 3175 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 3176 0x44, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3177 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 3178 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 3179 0x65, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 3180 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x14, 0x70, 0x72, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 3181 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x70, 0x0a, 0x12, 0x70, 3182 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 3183 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 3184 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x65, 0x74, 0x72, 3185 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x42, 0x69, 0x6e, 3186 0x61, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 3187 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 3188 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 3189 0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 3190 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x14, 0x6e, 3191 0x6f, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 3192 0x63, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 3193 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 3194 0x74, 0x73, 0x22, 0x4f, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 3195 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 3196 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 3197 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 3198 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 3199 0x45, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 3200 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 3201 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 3202 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 3203 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 3204 0x0c, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x3a, 3205 0xea, 0x04, 0xea, 0x41, 0x62, 0x0a, 0x26, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3206 0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 3207 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x38, 0x70, 3208 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3209 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 3210 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 3211 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x92, 0xd9, 0x21, 0xb5, 0x01, 0x0a, 0x11, 0x6d, 0x65, 3212 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 3213 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 3214 0x72, 0x73, 0x1a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2a, 0x0e, 0x5b, 0x5c, 0x77, 3215 0x2e, 0x2f, 0x2d, 0x5d, 0x7b, 0x34, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x38, 0x05, 0x42, 0x72, 0x08, 3216 0x02, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x0c, 0x64, 0x69, 0x73, 3217 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 3218 0x65, 0x12, 0x0d, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 3219 0x12, 0x0c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x06, 3220 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x27, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 3221 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 3222 0x64, 0x61, 0x74, 0x61, 0x2e, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 3223 0x65, 0xb2, 0xdf, 0x21, 0x41, 0x0a, 0x3f, 0x0a, 0x3d, 0x0a, 0x06, 0x62, 0x79, 0x4e, 0x61, 0x6d, 3224 0x65, 0x12, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x26, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3225 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 3226 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2d, 0x2a, 3227 0x05, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0xda, 0x94, 0x23, 0x08, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 3228 0x6d, 0x65, 0xe2, 0xde, 0x21, 0x02, 0x08, 0x01, 0xc2, 0x85, 0x2c, 0xef, 0x01, 0x22, 0x04, 0x6e, 3229 0x61, 0x6d, 0x65, 0x22, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 3230 0x73, 0x22, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x0a, 3231 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x04, 0x75, 0x6e, 0x69, 0x74, 3232 0x22, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x0c, 0x64, 3233 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1b, 0x64, 0x69, 0x73, 3234 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 3235 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x17, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 3236 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 3237 0x73, 0x22, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 3238 0x73, 0x22, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0x07, 0x69, 3239 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x22, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 3240 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x1a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 3241 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3242 0x74, 0x61, 0x42, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0e, 0x62, 0x69, 3243 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x42, 0xd1, 0x02, 0xe8, 3244 0xde, 0x21, 0x01, 0xd2, 0xff, 0xd0, 0x02, 0x5b, 0x0a, 0x17, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 3245 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, 3246 0x65, 0x12, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 3247 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 3248 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 3249 0x34, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 3250 0x74, 0x6f, 0x72, 0xa2, 0x80, 0xd1, 0x02, 0x5d, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 3251 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 3252 0x73, 0x73, 0x12, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 3253 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 3254 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 3255 0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 3256 0x69, 0x70, 0x74, 0x6f, 0x72, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 3257 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x34, 0x42, 3258 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 3259 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x56, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 3260 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 3261 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 3262 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x6d, 0x65, 0x74, 3263 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3b, 0x6d, 3264 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 3265 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3266 } 3267 3268 var ( 3269 edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescOnce sync.Once 3270 edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData = edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc 3271 ) 3272 3273 func edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescGZIP() []byte { 3274 edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescOnce.Do(func() { 3275 edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData) 3276 }) 3277 return edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDescData 3278 } 3279 3280 var edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 3281 var edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 19) 3282 var edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes = []interface{}{ 3283 (MetricDescriptor_MetricKind)(0), // 0: ntt.monitoring.v4.MetricDescriptor_MetricKind 3284 (MetricDescriptor_ValueType)(0), // 1: ntt.monitoring.v4.MetricDescriptor_ValueType 3285 (MetricDescriptor_Indices_CloseStatus)(0), // 2: ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus 3286 (MetricDescriptor_Indices_SortingFunction_Direction)(0), // 3: ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction 3287 (*MetricDescriptor)(nil), // 4: ntt.monitoring.v4.MetricDescriptor 3288 (*MetricDescriptor_MetricDescriptorMetadata)(nil), // 5: ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata 3289 (*MetricDescriptor_IndexSpec)(nil), // 6: ntt.monitoring.v4.MetricDescriptor.IndexSpec 3290 (*MetricDescriptor_Indices)(nil), // 7: ntt.monitoring.v4.MetricDescriptor.Indices 3291 (*MetricDescriptor_StorageConfig)(nil), // 8: ntt.monitoring.v4.MetricDescriptor.StorageConfig 3292 (*MetricDescriptor_BinaryIndices)(nil), // 9: ntt.monitoring.v4.MetricDescriptor.BinaryIndices 3293 (*MetricDescriptor_IndexSpec_Index)(nil), // 10: ntt.monitoring.v4.MetricDescriptor.IndexSpec.Index 3294 (*MetricDescriptor_IndexSpec_PerMonitoredResource)(nil), // 11: ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource 3295 (*MetricDescriptor_Indices_LabelsGroup)(nil), // 12: ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup 3296 (*MetricDescriptor_Indices_PaginationView)(nil), // 13: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView 3297 (*MetricDescriptor_Indices_AggregationsGroup)(nil), // 14: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup 3298 (*MetricDescriptor_Indices_SortingFunction)(nil), // 15: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction 3299 (*MetricDescriptor_Indices_PreAggregatedIndices)(nil), // 16: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices 3300 (*MetricDescriptor_Indices_NonAggregatedIndices)(nil), // 17: ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices 3301 (*MetricDescriptor_Indices_PaginationIndices)(nil), // 18: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices 3302 (*MetricDescriptor_Indices_IndexGroups)(nil), // 19: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups 3303 (*MetricDescriptor_BinaryIndices_PreAggregatedIndex)(nil), // 20: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PreAggregatedIndex 3304 (*MetricDescriptor_BinaryIndices_PaginatingIndex)(nil), // 21: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PaginatingIndex 3305 (*MetricDescriptor_BinaryIndices_ByResourceType)(nil), // 22: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType 3306 (*meta.Meta)(nil), // 23: goten.types.Meta 3307 (*common.LabelDescriptor)(nil), // 24: ntt.monitoring.v4.LabelDescriptor 3308 (*common.Distribution_BucketOptions)(nil), // 25: ntt.monitoring.v4.Distribution.BucketOptions 3309 (*common.LabelKeySet)(nil), // 26: ntt.monitoring.v4.LabelKeySet 3310 (api.LaunchStage)(0), // 27: ntt.api.LaunchStage 3311 (common.Aggregation_Aligner)(0), // 28: ntt.monitoring.v4.Aggregation_Aligner 3312 (common.Aggregation_Reducer)(0), // 29: ntt.monitoring.v4.Aggregation_Reducer 3313 (*durationpb.Duration)(nil), // 30: google.protobuf.Duration 3314 } 3315 var edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs = []int32{ 3316 23, // 0: ntt.monitoring.v4.MetricDescriptor.metadata:type_name -> goten.types.Meta 3317 24, // 1: ntt.monitoring.v4.MetricDescriptor.labels:type_name -> ntt.monitoring.v4.LabelDescriptor 3318 0, // 2: ntt.monitoring.v4.MetricDescriptor.metric_kind:type_name -> ntt.monitoring.v4.MetricDescriptor_MetricKind 3319 1, // 3: ntt.monitoring.v4.MetricDescriptor.value_type:type_name -> ntt.monitoring.v4.MetricDescriptor_ValueType 3320 5, // 4: ntt.monitoring.v4.MetricDescriptor.metric_descriptor_metadata:type_name -> ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata 3321 25, // 5: ntt.monitoring.v4.MetricDescriptor.distribution_bucket_options:type_name -> ntt.monitoring.v4.Distribution.BucketOptions 3322 26, // 6: ntt.monitoring.v4.MetricDescriptor.promoted_label_key_sets:type_name -> ntt.monitoring.v4.LabelKeySet 3323 6, // 7: ntt.monitoring.v4.MetricDescriptor.index_spec:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec 3324 7, // 8: ntt.monitoring.v4.MetricDescriptor.indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices 3325 8, // 9: ntt.monitoring.v4.MetricDescriptor.storage_config:type_name -> ntt.monitoring.v4.MetricDescriptor.StorageConfig 3326 9, // 10: ntt.monitoring.v4.MetricDescriptor.binary_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices 3327 27, // 11: ntt.monitoring.v4.MetricDescriptor.MetricDescriptorMetadata.launch_stage:type_name -> ntt.api.LaunchStage 3328 11, // 12: ntt.monitoring.v4.MetricDescriptor.IndexSpec.per_resource:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource 3329 19, // 13: ntt.monitoring.v4.MetricDescriptor.Indices.built_in:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups 3330 19, // 14: ntt.monitoring.v4.MetricDescriptor.Indices.user_defined:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups 3331 17, // 15: ntt.monitoring.v4.MetricDescriptor.Indices.legacy_migrated:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices 3332 30, // 16: ntt.monitoring.v4.MetricDescriptor.StorageConfig.max_ap:type_name -> google.protobuf.Duration 3333 22, // 17: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.by_resources:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType 3334 10, // 18: ntt.monitoring.v4.MetricDescriptor.IndexSpec.PerMonitoredResource.indices:type_name -> ntt.monitoring.v4.MetricDescriptor.IndexSpec.Index 3335 2, // 19: ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus 3336 2, // 20: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus 3337 28, // 21: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.per_series_aligners:type_name -> ntt.monitoring.v4.Aggregation_Aligner 3338 29, // 22: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.cross_series_reducers:type_name -> ntt.monitoring.v4.Aggregation_Reducer 3339 2, // 23: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus 3340 28, // 24: ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup.storage_aligners:type_name -> ntt.monitoring.v4.Aggregation_Aligner 3341 28, // 25: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.aligner:type_name -> ntt.monitoring.v4.Aggregation_Aligner 3342 29, // 26: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.reducer:type_name -> ntt.monitoring.v4.Aggregation_Reducer 3343 2, // 27: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.closing_status:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_CloseStatus 3344 3, // 28: ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction.sorting:type_name -> ntt.monitoring.v4.MetricDescriptor_Indices_SortingFunction_Direction 3345 12, // 29: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup 3346 12, // 30: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.filter_and_group_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup 3347 14, // 31: ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices.supported_aggregations:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.AggregationsGroup 3348 12, // 32: ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup 3349 12, // 33: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.partition_label_sets:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.LabelsGroup 3350 13, // 34: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.views:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PaginationView 3351 15, // 35: ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices.functions:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.SortingFunction 3352 16, // 36: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.pre_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PreAggregatedIndices 3353 17, // 37: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.non_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.NonAggregatedIndices 3354 18, // 38: ntt.monitoring.v4.MetricDescriptor.Indices.IndexGroups.pagination_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.Indices.PaginationIndices 3355 20, // 39: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType.pre_aggregated_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PreAggregatedIndex 3356 21, // 40: ntt.monitoring.v4.MetricDescriptor.BinaryIndices.ByResourceType.paginating_indices:type_name -> ntt.monitoring.v4.MetricDescriptor.BinaryIndices.PaginatingIndex 3357 41, // [41:41] is the sub-list for method output_type 3358 41, // [41:41] is the sub-list for method input_type 3359 41, // [41:41] is the sub-list for extension type_name 3360 41, // [41:41] is the sub-list for extension extendee 3361 0, // [0:41] is the sub-list for field type_name 3362 } 3363 3364 func init() { edgelq_monitoring_proto_v4_metric_descriptor_proto_init() } 3365 func edgelq_monitoring_proto_v4_metric_descriptor_proto_init() { 3366 if edgelq_monitoring_proto_v4_metric_descriptor_proto != nil { 3367 return 3368 } 3369 if !protoimpl.UnsafeEnabled { 3370 3371 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3372 switch v := v.(*MetricDescriptor); i { 3373 case 0: 3374 return &v.state 3375 case 1: 3376 return &v.sizeCache 3377 case 2: 3378 return &v.unknownFields 3379 default: 3380 return nil 3381 } 3382 } 3383 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3384 switch v := v.(*MetricDescriptor_MetricDescriptorMetadata); i { 3385 case 0: 3386 return &v.state 3387 case 1: 3388 return &v.sizeCache 3389 case 2: 3390 return &v.unknownFields 3391 default: 3392 return nil 3393 } 3394 } 3395 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3396 switch v := v.(*MetricDescriptor_IndexSpec); i { 3397 case 0: 3398 return &v.state 3399 case 1: 3400 return &v.sizeCache 3401 case 2: 3402 return &v.unknownFields 3403 default: 3404 return nil 3405 } 3406 } 3407 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3408 switch v := v.(*MetricDescriptor_Indices); i { 3409 case 0: 3410 return &v.state 3411 case 1: 3412 return &v.sizeCache 3413 case 2: 3414 return &v.unknownFields 3415 default: 3416 return nil 3417 } 3418 } 3419 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3420 switch v := v.(*MetricDescriptor_StorageConfig); i { 3421 case 0: 3422 return &v.state 3423 case 1: 3424 return &v.sizeCache 3425 case 2: 3426 return &v.unknownFields 3427 default: 3428 return nil 3429 } 3430 } 3431 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3432 switch v := v.(*MetricDescriptor_BinaryIndices); i { 3433 case 0: 3434 return &v.state 3435 case 1: 3436 return &v.sizeCache 3437 case 2: 3438 return &v.unknownFields 3439 default: 3440 return nil 3441 } 3442 } 3443 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3444 switch v := v.(*MetricDescriptor_IndexSpec_Index); i { 3445 case 0: 3446 return &v.state 3447 case 1: 3448 return &v.sizeCache 3449 case 2: 3450 return &v.unknownFields 3451 default: 3452 return nil 3453 } 3454 } 3455 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3456 switch v := v.(*MetricDescriptor_IndexSpec_PerMonitoredResource); i { 3457 case 0: 3458 return &v.state 3459 case 1: 3460 return &v.sizeCache 3461 case 2: 3462 return &v.unknownFields 3463 default: 3464 return nil 3465 } 3466 } 3467 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3468 switch v := v.(*MetricDescriptor_Indices_LabelsGroup); i { 3469 case 0: 3470 return &v.state 3471 case 1: 3472 return &v.sizeCache 3473 case 2: 3474 return &v.unknownFields 3475 default: 3476 return nil 3477 } 3478 } 3479 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3480 switch v := v.(*MetricDescriptor_Indices_PaginationView); i { 3481 case 0: 3482 return &v.state 3483 case 1: 3484 return &v.sizeCache 3485 case 2: 3486 return &v.unknownFields 3487 default: 3488 return nil 3489 } 3490 } 3491 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3492 switch v := v.(*MetricDescriptor_Indices_AggregationsGroup); i { 3493 case 0: 3494 return &v.state 3495 case 1: 3496 return &v.sizeCache 3497 case 2: 3498 return &v.unknownFields 3499 default: 3500 return nil 3501 } 3502 } 3503 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3504 switch v := v.(*MetricDescriptor_Indices_SortingFunction); i { 3505 case 0: 3506 return &v.state 3507 case 1: 3508 return &v.sizeCache 3509 case 2: 3510 return &v.unknownFields 3511 default: 3512 return nil 3513 } 3514 } 3515 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3516 switch v := v.(*MetricDescriptor_Indices_PreAggregatedIndices); i { 3517 case 0: 3518 return &v.state 3519 case 1: 3520 return &v.sizeCache 3521 case 2: 3522 return &v.unknownFields 3523 default: 3524 return nil 3525 } 3526 } 3527 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3528 switch v := v.(*MetricDescriptor_Indices_NonAggregatedIndices); i { 3529 case 0: 3530 return &v.state 3531 case 1: 3532 return &v.sizeCache 3533 case 2: 3534 return &v.unknownFields 3535 default: 3536 return nil 3537 } 3538 } 3539 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3540 switch v := v.(*MetricDescriptor_Indices_PaginationIndices); i { 3541 case 0: 3542 return &v.state 3543 case 1: 3544 return &v.sizeCache 3545 case 2: 3546 return &v.unknownFields 3547 default: 3548 return nil 3549 } 3550 } 3551 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3552 switch v := v.(*MetricDescriptor_Indices_IndexGroups); i { 3553 case 0: 3554 return &v.state 3555 case 1: 3556 return &v.sizeCache 3557 case 2: 3558 return &v.unknownFields 3559 default: 3560 return nil 3561 } 3562 } 3563 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3564 switch v := v.(*MetricDescriptor_BinaryIndices_PreAggregatedIndex); i { 3565 case 0: 3566 return &v.state 3567 case 1: 3568 return &v.sizeCache 3569 case 2: 3570 return &v.unknownFields 3571 default: 3572 return nil 3573 } 3574 } 3575 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3576 switch v := v.(*MetricDescriptor_BinaryIndices_PaginatingIndex); i { 3577 case 0: 3578 return &v.state 3579 case 1: 3580 return &v.sizeCache 3581 case 2: 3582 return &v.unknownFields 3583 default: 3584 return nil 3585 } 3586 } 3587 edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3588 switch v := v.(*MetricDescriptor_BinaryIndices_ByResourceType); i { 3589 case 0: 3590 return &v.state 3591 case 1: 3592 return &v.sizeCache 3593 case 2: 3594 return &v.unknownFields 3595 default: 3596 return nil 3597 } 3598 } 3599 } 3600 3601 type x struct{} 3602 out := protoimpl.TypeBuilder{ 3603 File: protoimpl.DescBuilder{ 3604 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3605 RawDescriptor: edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc, 3606 NumEnums: 4, 3607 NumMessages: 19, 3608 NumExtensions: 0, 3609 NumServices: 0, 3610 }, 3611 GoTypes: edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes, 3612 DependencyIndexes: edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs, 3613 EnumInfos: edgelq_monitoring_proto_v4_metric_descriptor_proto_enumTypes, 3614 MessageInfos: edgelq_monitoring_proto_v4_metric_descriptor_proto_msgTypes, 3615 }.Build() 3616 edgelq_monitoring_proto_v4_metric_descriptor_proto = out.File 3617 edgelq_monitoring_proto_v4_metric_descriptor_proto_rawDesc = nil 3618 edgelq_monitoring_proto_v4_metric_descriptor_proto_goTypes = nil 3619 edgelq_monitoring_proto_v4_metric_descriptor_proto_depIdxs = nil 3620 }