1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package monitoringpb
22
23 import (
24 reflect "reflect"
25 sync "sync"
26
27 _ "google.golang.org/genproto/googleapis/api/annotations"
28 status "google.golang.org/genproto/googleapis/rpc/status"
29 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31 durationpb "google.golang.org/protobuf/types/known/durationpb"
32 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
33 )
34
35 const (
36
37 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
38
39 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
40 )
41
42
43 type AlertPolicy_ConditionCombinerType int32
44
45 const (
46
47 AlertPolicy_COMBINE_UNSPECIFIED AlertPolicy_ConditionCombinerType = 0
48
49
50
51
52 AlertPolicy_AND AlertPolicy_ConditionCombinerType = 1
53
54
55 AlertPolicy_OR AlertPolicy_ConditionCombinerType = 2
56
57
58
59 AlertPolicy_AND_WITH_MATCHING_RESOURCE AlertPolicy_ConditionCombinerType = 3
60 )
61
62
63 var (
64 AlertPolicy_ConditionCombinerType_name = map[int32]string{
65 0: "COMBINE_UNSPECIFIED",
66 1: "AND",
67 2: "OR",
68 3: "AND_WITH_MATCHING_RESOURCE",
69 }
70 AlertPolicy_ConditionCombinerType_value = map[string]int32{
71 "COMBINE_UNSPECIFIED": 0,
72 "AND": 1,
73 "OR": 2,
74 "AND_WITH_MATCHING_RESOURCE": 3,
75 }
76 )
77
78 func (x AlertPolicy_ConditionCombinerType) Enum() *AlertPolicy_ConditionCombinerType {
79 p := new(AlertPolicy_ConditionCombinerType)
80 *p = x
81 return p
82 }
83
84 func (x AlertPolicy_ConditionCombinerType) String() string {
85 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
86 }
87
88 func (AlertPolicy_ConditionCombinerType) Descriptor() protoreflect.EnumDescriptor {
89 return file_google_monitoring_v3_alert_proto_enumTypes[0].Descriptor()
90 }
91
92 func (AlertPolicy_ConditionCombinerType) Type() protoreflect.EnumType {
93 return &file_google_monitoring_v3_alert_proto_enumTypes[0]
94 }
95
96 func (x AlertPolicy_ConditionCombinerType) Number() protoreflect.EnumNumber {
97 return protoreflect.EnumNumber(x)
98 }
99
100
101 func (AlertPolicy_ConditionCombinerType) EnumDescriptor() ([]byte, []int) {
102 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 0}
103 }
104
105
106 type AlertPolicy_Severity int32
107
108 const (
109
110 AlertPolicy_SEVERITY_UNSPECIFIED AlertPolicy_Severity = 0
111
112
113 AlertPolicy_CRITICAL AlertPolicy_Severity = 1
114
115
116 AlertPolicy_ERROR AlertPolicy_Severity = 2
117
118
119
120 AlertPolicy_WARNING AlertPolicy_Severity = 3
121 )
122
123
124 var (
125 AlertPolicy_Severity_name = map[int32]string{
126 0: "SEVERITY_UNSPECIFIED",
127 1: "CRITICAL",
128 2: "ERROR",
129 3: "WARNING",
130 }
131 AlertPolicy_Severity_value = map[string]int32{
132 "SEVERITY_UNSPECIFIED": 0,
133 "CRITICAL": 1,
134 "ERROR": 2,
135 "WARNING": 3,
136 }
137 )
138
139 func (x AlertPolicy_Severity) Enum() *AlertPolicy_Severity {
140 p := new(AlertPolicy_Severity)
141 *p = x
142 return p
143 }
144
145 func (x AlertPolicy_Severity) String() string {
146 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
147 }
148
149 func (AlertPolicy_Severity) Descriptor() protoreflect.EnumDescriptor {
150 return file_google_monitoring_v3_alert_proto_enumTypes[1].Descriptor()
151 }
152
153 func (AlertPolicy_Severity) Type() protoreflect.EnumType {
154 return &file_google_monitoring_v3_alert_proto_enumTypes[1]
155 }
156
157 func (x AlertPolicy_Severity) Number() protoreflect.EnumNumber {
158 return protoreflect.EnumNumber(x)
159 }
160
161
162 func (AlertPolicy_Severity) EnumDescriptor() ([]byte, []int) {
163 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1}
164 }
165
166
167
168
169 type AlertPolicy_Condition_EvaluationMissingData int32
170
171 const (
172
173
174 AlertPolicy_Condition_EVALUATION_MISSING_DATA_UNSPECIFIED AlertPolicy_Condition_EvaluationMissingData = 0
175
176
177 AlertPolicy_Condition_EVALUATION_MISSING_DATA_INACTIVE AlertPolicy_Condition_EvaluationMissingData = 1
178
179
180 AlertPolicy_Condition_EVALUATION_MISSING_DATA_ACTIVE AlertPolicy_Condition_EvaluationMissingData = 2
181
182 AlertPolicy_Condition_EVALUATION_MISSING_DATA_NO_OP AlertPolicy_Condition_EvaluationMissingData = 3
183 )
184
185
186 var (
187 AlertPolicy_Condition_EvaluationMissingData_name = map[int32]string{
188 0: "EVALUATION_MISSING_DATA_UNSPECIFIED",
189 1: "EVALUATION_MISSING_DATA_INACTIVE",
190 2: "EVALUATION_MISSING_DATA_ACTIVE",
191 3: "EVALUATION_MISSING_DATA_NO_OP",
192 }
193 AlertPolicy_Condition_EvaluationMissingData_value = map[string]int32{
194 "EVALUATION_MISSING_DATA_UNSPECIFIED": 0,
195 "EVALUATION_MISSING_DATA_INACTIVE": 1,
196 "EVALUATION_MISSING_DATA_ACTIVE": 2,
197 "EVALUATION_MISSING_DATA_NO_OP": 3,
198 }
199 )
200
201 func (x AlertPolicy_Condition_EvaluationMissingData) Enum() *AlertPolicy_Condition_EvaluationMissingData {
202 p := new(AlertPolicy_Condition_EvaluationMissingData)
203 *p = x
204 return p
205 }
206
207 func (x AlertPolicy_Condition_EvaluationMissingData) String() string {
208 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
209 }
210
211 func (AlertPolicy_Condition_EvaluationMissingData) Descriptor() protoreflect.EnumDescriptor {
212 return file_google_monitoring_v3_alert_proto_enumTypes[2].Descriptor()
213 }
214
215 func (AlertPolicy_Condition_EvaluationMissingData) Type() protoreflect.EnumType {
216 return &file_google_monitoring_v3_alert_proto_enumTypes[2]
217 }
218
219 func (x AlertPolicy_Condition_EvaluationMissingData) Number() protoreflect.EnumNumber {
220 return protoreflect.EnumNumber(x)
221 }
222
223
224 func (AlertPolicy_Condition_EvaluationMissingData) EnumDescriptor() ([]byte, []int) {
225 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 0}
226 }
227
228
229
230
231
232 type AlertPolicy struct {
233 state protoimpl.MessageState
234 sizeCache protoimpl.SizeCache
235 unknownFields protoimpl.UnknownFields
236
237
238
239
240
241
242
243
244
245
246
247 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
248
249
250
251
252
253
254
255
256
257
258 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
259
260
261
262
263
264 Documentation *AlertPolicy_Documentation `protobuf:"bytes,13,opt,name=documentation,proto3" json:"documentation,omitempty"`
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279 UserLabels map[string]string `protobuf:"bytes,16,rep,name=user_labels,json=userLabels,proto3" json:"user_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
280
281
282
283
284
285
286
287
288 Conditions []*AlertPolicy_Condition `protobuf:"bytes,12,rep,name=conditions,proto3" json:"conditions,omitempty"`
289
290
291
292
293 Combiner AlertPolicy_ConditionCombinerType `protobuf:"varint,6,opt,name=combiner,proto3,enum=google.monitoring.v3.AlertPolicy_ConditionCombinerType" json:"combiner,omitempty"`
294
295
296
297
298
299 Enabled *wrapperspb.BoolValue `protobuf:"bytes,17,opt,name=enabled,proto3" json:"enabled,omitempty"`
300
301
302
303 Validity *status.Status `protobuf:"bytes,18,opt,name=validity,proto3" json:"validity,omitempty"`
304
305
306
307
308
309
310
311
312
313
314 NotificationChannels []string `protobuf:"bytes,14,rep,name=notification_channels,json=notificationChannels,proto3" json:"notification_channels,omitempty"`
315
316
317 CreationRecord *MutationRecord `protobuf:"bytes,10,opt,name=creation_record,json=creationRecord,proto3" json:"creation_record,omitempty"`
318
319
320 MutationRecord *MutationRecord `protobuf:"bytes,11,opt,name=mutation_record,json=mutationRecord,proto3" json:"mutation_record,omitempty"`
321
322 AlertStrategy *AlertPolicy_AlertStrategy `protobuf:"bytes,21,opt,name=alert_strategy,json=alertStrategy,proto3" json:"alert_strategy,omitempty"`
323
324
325
326 Severity AlertPolicy_Severity `protobuf:"varint,22,opt,name=severity,proto3,enum=google.monitoring.v3.AlertPolicy_Severity" json:"severity,omitempty"`
327 }
328
329 func (x *AlertPolicy) Reset() {
330 *x = AlertPolicy{}
331 if protoimpl.UnsafeEnabled {
332 mi := &file_google_monitoring_v3_alert_proto_msgTypes[0]
333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
334 ms.StoreMessageInfo(mi)
335 }
336 }
337
338 func (x *AlertPolicy) String() string {
339 return protoimpl.X.MessageStringOf(x)
340 }
341
342 func (*AlertPolicy) ProtoMessage() {}
343
344 func (x *AlertPolicy) ProtoReflect() protoreflect.Message {
345 mi := &file_google_monitoring_v3_alert_proto_msgTypes[0]
346 if protoimpl.UnsafeEnabled && x != nil {
347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
348 if ms.LoadMessageInfo() == nil {
349 ms.StoreMessageInfo(mi)
350 }
351 return ms
352 }
353 return mi.MessageOf(x)
354 }
355
356
357 func (*AlertPolicy) Descriptor() ([]byte, []int) {
358 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0}
359 }
360
361 func (x *AlertPolicy) GetName() string {
362 if x != nil {
363 return x.Name
364 }
365 return ""
366 }
367
368 func (x *AlertPolicy) GetDisplayName() string {
369 if x != nil {
370 return x.DisplayName
371 }
372 return ""
373 }
374
375 func (x *AlertPolicy) GetDocumentation() *AlertPolicy_Documentation {
376 if x != nil {
377 return x.Documentation
378 }
379 return nil
380 }
381
382 func (x *AlertPolicy) GetUserLabels() map[string]string {
383 if x != nil {
384 return x.UserLabels
385 }
386 return nil
387 }
388
389 func (x *AlertPolicy) GetConditions() []*AlertPolicy_Condition {
390 if x != nil {
391 return x.Conditions
392 }
393 return nil
394 }
395
396 func (x *AlertPolicy) GetCombiner() AlertPolicy_ConditionCombinerType {
397 if x != nil {
398 return x.Combiner
399 }
400 return AlertPolicy_COMBINE_UNSPECIFIED
401 }
402
403 func (x *AlertPolicy) GetEnabled() *wrapperspb.BoolValue {
404 if x != nil {
405 return x.Enabled
406 }
407 return nil
408 }
409
410 func (x *AlertPolicy) GetValidity() *status.Status {
411 if x != nil {
412 return x.Validity
413 }
414 return nil
415 }
416
417 func (x *AlertPolicy) GetNotificationChannels() []string {
418 if x != nil {
419 return x.NotificationChannels
420 }
421 return nil
422 }
423
424 func (x *AlertPolicy) GetCreationRecord() *MutationRecord {
425 if x != nil {
426 return x.CreationRecord
427 }
428 return nil
429 }
430
431 func (x *AlertPolicy) GetMutationRecord() *MutationRecord {
432 if x != nil {
433 return x.MutationRecord
434 }
435 return nil
436 }
437
438 func (x *AlertPolicy) GetAlertStrategy() *AlertPolicy_AlertStrategy {
439 if x != nil {
440 return x.AlertStrategy
441 }
442 return nil
443 }
444
445 func (x *AlertPolicy) GetSeverity() AlertPolicy_Severity {
446 if x != nil {
447 return x.Severity
448 }
449 return AlertPolicy_SEVERITY_UNSPECIFIED
450 }
451
452
453
454 type AlertPolicy_Documentation struct {
455 state protoimpl.MessageState
456 sizeCache protoimpl.SizeCache
457 unknownFields protoimpl.UnknownFields
458
459
460
461
462
463
464 Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
465
466
467
468 MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
469
470
471
472
473
474
475
476
477
478
479
480
481
482 Subject string `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
483 }
484
485 func (x *AlertPolicy_Documentation) Reset() {
486 *x = AlertPolicy_Documentation{}
487 if protoimpl.UnsafeEnabled {
488 mi := &file_google_monitoring_v3_alert_proto_msgTypes[1]
489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
490 ms.StoreMessageInfo(mi)
491 }
492 }
493
494 func (x *AlertPolicy_Documentation) String() string {
495 return protoimpl.X.MessageStringOf(x)
496 }
497
498 func (*AlertPolicy_Documentation) ProtoMessage() {}
499
500 func (x *AlertPolicy_Documentation) ProtoReflect() protoreflect.Message {
501 mi := &file_google_monitoring_v3_alert_proto_msgTypes[1]
502 if protoimpl.UnsafeEnabled && x != nil {
503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
504 if ms.LoadMessageInfo() == nil {
505 ms.StoreMessageInfo(mi)
506 }
507 return ms
508 }
509 return mi.MessageOf(x)
510 }
511
512
513 func (*AlertPolicy_Documentation) Descriptor() ([]byte, []int) {
514 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 0}
515 }
516
517 func (x *AlertPolicy_Documentation) GetContent() string {
518 if x != nil {
519 return x.Content
520 }
521 return ""
522 }
523
524 func (x *AlertPolicy_Documentation) GetMimeType() string {
525 if x != nil {
526 return x.MimeType
527 }
528 return ""
529 }
530
531 func (x *AlertPolicy_Documentation) GetSubject() string {
532 if x != nil {
533 return x.Subject
534 }
535 return ""
536 }
537
538
539
540
541 type AlertPolicy_Condition struct {
542 state protoimpl.MessageState
543 sizeCache protoimpl.SizeCache
544 unknownFields protoimpl.UnknownFields
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571 Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
572
573
574
575 DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
576
577
578
579
580
581
582
583
584
585 Condition isAlertPolicy_Condition_Condition `protobuf_oneof:"condition"`
586 }
587
588 func (x *AlertPolicy_Condition) Reset() {
589 *x = AlertPolicy_Condition{}
590 if protoimpl.UnsafeEnabled {
591 mi := &file_google_monitoring_v3_alert_proto_msgTypes[2]
592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
593 ms.StoreMessageInfo(mi)
594 }
595 }
596
597 func (x *AlertPolicy_Condition) String() string {
598 return protoimpl.X.MessageStringOf(x)
599 }
600
601 func (*AlertPolicy_Condition) ProtoMessage() {}
602
603 func (x *AlertPolicy_Condition) ProtoReflect() protoreflect.Message {
604 mi := &file_google_monitoring_v3_alert_proto_msgTypes[2]
605 if protoimpl.UnsafeEnabled && x != nil {
606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
607 if ms.LoadMessageInfo() == nil {
608 ms.StoreMessageInfo(mi)
609 }
610 return ms
611 }
612 return mi.MessageOf(x)
613 }
614
615
616 func (*AlertPolicy_Condition) Descriptor() ([]byte, []int) {
617 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1}
618 }
619
620 func (x *AlertPolicy_Condition) GetName() string {
621 if x != nil {
622 return x.Name
623 }
624 return ""
625 }
626
627 func (x *AlertPolicy_Condition) GetDisplayName() string {
628 if x != nil {
629 return x.DisplayName
630 }
631 return ""
632 }
633
634 func (m *AlertPolicy_Condition) GetCondition() isAlertPolicy_Condition_Condition {
635 if m != nil {
636 return m.Condition
637 }
638 return nil
639 }
640
641 func (x *AlertPolicy_Condition) GetConditionThreshold() *AlertPolicy_Condition_MetricThreshold {
642 if x, ok := x.GetCondition().(*AlertPolicy_Condition_ConditionThreshold); ok {
643 return x.ConditionThreshold
644 }
645 return nil
646 }
647
648 func (x *AlertPolicy_Condition) GetConditionAbsent() *AlertPolicy_Condition_MetricAbsence {
649 if x, ok := x.GetCondition().(*AlertPolicy_Condition_ConditionAbsent); ok {
650 return x.ConditionAbsent
651 }
652 return nil
653 }
654
655 func (x *AlertPolicy_Condition) GetConditionMatchedLog() *AlertPolicy_Condition_LogMatch {
656 if x, ok := x.GetCondition().(*AlertPolicy_Condition_ConditionMatchedLog); ok {
657 return x.ConditionMatchedLog
658 }
659 return nil
660 }
661
662 func (x *AlertPolicy_Condition) GetConditionMonitoringQueryLanguage() *AlertPolicy_Condition_MonitoringQueryLanguageCondition {
663 if x, ok := x.GetCondition().(*AlertPolicy_Condition_ConditionMonitoringQueryLanguage); ok {
664 return x.ConditionMonitoringQueryLanguage
665 }
666 return nil
667 }
668
669 func (x *AlertPolicy_Condition) GetConditionPrometheusQueryLanguage() *AlertPolicy_Condition_PrometheusQueryLanguageCondition {
670 if x, ok := x.GetCondition().(*AlertPolicy_Condition_ConditionPrometheusQueryLanguage); ok {
671 return x.ConditionPrometheusQueryLanguage
672 }
673 return nil
674 }
675
676 type isAlertPolicy_Condition_Condition interface {
677 isAlertPolicy_Condition_Condition()
678 }
679
680 type AlertPolicy_Condition_ConditionThreshold struct {
681
682 ConditionThreshold *AlertPolicy_Condition_MetricThreshold `protobuf:"bytes,1,opt,name=condition_threshold,json=conditionThreshold,proto3,oneof"`
683 }
684
685 type AlertPolicy_Condition_ConditionAbsent struct {
686
687
688 ConditionAbsent *AlertPolicy_Condition_MetricAbsence `protobuf:"bytes,2,opt,name=condition_absent,json=conditionAbsent,proto3,oneof"`
689 }
690
691 type AlertPolicy_Condition_ConditionMatchedLog struct {
692
693
694 ConditionMatchedLog *AlertPolicy_Condition_LogMatch `protobuf:"bytes,20,opt,name=condition_matched_log,json=conditionMatchedLog,proto3,oneof"`
695 }
696
697 type AlertPolicy_Condition_ConditionMonitoringQueryLanguage struct {
698
699
700 ConditionMonitoringQueryLanguage *AlertPolicy_Condition_MonitoringQueryLanguageCondition `protobuf:"bytes,19,opt,name=condition_monitoring_query_language,json=conditionMonitoringQueryLanguage,proto3,oneof"`
701 }
702
703 type AlertPolicy_Condition_ConditionPrometheusQueryLanguage struct {
704
705 ConditionPrometheusQueryLanguage *AlertPolicy_Condition_PrometheusQueryLanguageCondition `protobuf:"bytes,21,opt,name=condition_prometheus_query_language,json=conditionPrometheusQueryLanguage,proto3,oneof"`
706 }
707
708 func (*AlertPolicy_Condition_ConditionThreshold) isAlertPolicy_Condition_Condition() {}
709
710 func (*AlertPolicy_Condition_ConditionAbsent) isAlertPolicy_Condition_Condition() {}
711
712 func (*AlertPolicy_Condition_ConditionMatchedLog) isAlertPolicy_Condition_Condition() {}
713
714 func (*AlertPolicy_Condition_ConditionMonitoringQueryLanguage) isAlertPolicy_Condition_Condition() {}
715
716 func (*AlertPolicy_Condition_ConditionPrometheusQueryLanguage) isAlertPolicy_Condition_Condition() {}
717
718
719
720 type AlertPolicy_AlertStrategy struct {
721 state protoimpl.MessageState
722 sizeCache protoimpl.SizeCache
723 unknownFields protoimpl.UnknownFields
724
725
726
727
728 NotificationRateLimit *AlertPolicy_AlertStrategy_NotificationRateLimit `protobuf:"bytes,1,opt,name=notification_rate_limit,json=notificationRateLimit,proto3" json:"notification_rate_limit,omitempty"`
729
730
731 AutoClose *durationpb.Duration `protobuf:"bytes,3,opt,name=auto_close,json=autoClose,proto3" json:"auto_close,omitempty"`
732
733 NotificationChannelStrategy []*AlertPolicy_AlertStrategy_NotificationChannelStrategy `protobuf:"bytes,4,rep,name=notification_channel_strategy,json=notificationChannelStrategy,proto3" json:"notification_channel_strategy,omitempty"`
734 }
735
736 func (x *AlertPolicy_AlertStrategy) Reset() {
737 *x = AlertPolicy_AlertStrategy{}
738 if protoimpl.UnsafeEnabled {
739 mi := &file_google_monitoring_v3_alert_proto_msgTypes[3]
740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
741 ms.StoreMessageInfo(mi)
742 }
743 }
744
745 func (x *AlertPolicy_AlertStrategy) String() string {
746 return protoimpl.X.MessageStringOf(x)
747 }
748
749 func (*AlertPolicy_AlertStrategy) ProtoMessage() {}
750
751 func (x *AlertPolicy_AlertStrategy) ProtoReflect() protoreflect.Message {
752 mi := &file_google_monitoring_v3_alert_proto_msgTypes[3]
753 if protoimpl.UnsafeEnabled && x != nil {
754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
755 if ms.LoadMessageInfo() == nil {
756 ms.StoreMessageInfo(mi)
757 }
758 return ms
759 }
760 return mi.MessageOf(x)
761 }
762
763
764 func (*AlertPolicy_AlertStrategy) Descriptor() ([]byte, []int) {
765 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 2}
766 }
767
768 func (x *AlertPolicy_AlertStrategy) GetNotificationRateLimit() *AlertPolicy_AlertStrategy_NotificationRateLimit {
769 if x != nil {
770 return x.NotificationRateLimit
771 }
772 return nil
773 }
774
775 func (x *AlertPolicy_AlertStrategy) GetAutoClose() *durationpb.Duration {
776 if x != nil {
777 return x.AutoClose
778 }
779 return nil
780 }
781
782 func (x *AlertPolicy_AlertStrategy) GetNotificationChannelStrategy() []*AlertPolicy_AlertStrategy_NotificationChannelStrategy {
783 if x != nil {
784 return x.NotificationChannelStrategy
785 }
786 return nil
787 }
788
789
790
791 type AlertPolicy_Condition_Trigger struct {
792 state protoimpl.MessageState
793 sizeCache protoimpl.SizeCache
794 unknownFields protoimpl.UnknownFields
795
796
797
798
799
800
801
802 Type isAlertPolicy_Condition_Trigger_Type `protobuf_oneof:"type"`
803 }
804
805 func (x *AlertPolicy_Condition_Trigger) Reset() {
806 *x = AlertPolicy_Condition_Trigger{}
807 if protoimpl.UnsafeEnabled {
808 mi := &file_google_monitoring_v3_alert_proto_msgTypes[5]
809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
810 ms.StoreMessageInfo(mi)
811 }
812 }
813
814 func (x *AlertPolicy_Condition_Trigger) String() string {
815 return protoimpl.X.MessageStringOf(x)
816 }
817
818 func (*AlertPolicy_Condition_Trigger) ProtoMessage() {}
819
820 func (x *AlertPolicy_Condition_Trigger) ProtoReflect() protoreflect.Message {
821 mi := &file_google_monitoring_v3_alert_proto_msgTypes[5]
822 if protoimpl.UnsafeEnabled && x != nil {
823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
824 if ms.LoadMessageInfo() == nil {
825 ms.StoreMessageInfo(mi)
826 }
827 return ms
828 }
829 return mi.MessageOf(x)
830 }
831
832
833 func (*AlertPolicy_Condition_Trigger) Descriptor() ([]byte, []int) {
834 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 0}
835 }
836
837 func (m *AlertPolicy_Condition_Trigger) GetType() isAlertPolicy_Condition_Trigger_Type {
838 if m != nil {
839 return m.Type
840 }
841 return nil
842 }
843
844 func (x *AlertPolicy_Condition_Trigger) GetCount() int32 {
845 if x, ok := x.GetType().(*AlertPolicy_Condition_Trigger_Count); ok {
846 return x.Count
847 }
848 return 0
849 }
850
851 func (x *AlertPolicy_Condition_Trigger) GetPercent() float64 {
852 if x, ok := x.GetType().(*AlertPolicy_Condition_Trigger_Percent); ok {
853 return x.Percent
854 }
855 return 0
856 }
857
858 type isAlertPolicy_Condition_Trigger_Type interface {
859 isAlertPolicy_Condition_Trigger_Type()
860 }
861
862 type AlertPolicy_Condition_Trigger_Count struct {
863
864
865 Count int32 `protobuf:"varint,1,opt,name=count,proto3,oneof"`
866 }
867
868 type AlertPolicy_Condition_Trigger_Percent struct {
869
870
871 Percent float64 `protobuf:"fixed64,2,opt,name=percent,proto3,oneof"`
872 }
873
874 func (*AlertPolicy_Condition_Trigger_Count) isAlertPolicy_Condition_Trigger_Type() {}
875
876 func (*AlertPolicy_Condition_Trigger_Percent) isAlertPolicy_Condition_Trigger_Type() {}
877
878
879
880 type AlertPolicy_Condition_MetricThreshold struct {
881 state protoimpl.MessageState
882 sizeCache protoimpl.SizeCache
883 unknownFields protoimpl.UnknownFields
884
885
886
887
888
889
890
891
892
893
894
895
896 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
897
898
899
900
901
902
903
904
905
906
907
908 Aggregations []*Aggregation `protobuf:"bytes,8,rep,name=aggregations,proto3" json:"aggregations,omitempty"`
909
910
911
912
913
914
915
916
917
918 DenominatorFilter string `protobuf:"bytes,9,opt,name=denominator_filter,json=denominatorFilter,proto3" json:"denominator_filter,omitempty"`
919
920
921
922
923
924
925
926
927
928
929 DenominatorAggregations []*Aggregation `protobuf:"bytes,10,rep,name=denominator_aggregations,json=denominatorAggregations,proto3" json:"denominator_aggregations,omitempty"`
930
931
932
933
934
935 ForecastOptions *AlertPolicy_Condition_MetricThreshold_ForecastOptions `protobuf:"bytes,12,opt,name=forecast_options,json=forecastOptions,proto3" json:"forecast_options,omitempty"`
936
937
938
939
940
941
942 Comparison ComparisonType `protobuf:"varint,4,opt,name=comparison,proto3,enum=google.monitoring.v3.ComparisonType" json:"comparison,omitempty"`
943
944 ThresholdValue float64 `protobuf:"fixed64,5,opt,name=threshold_value,json=thresholdValue,proto3" json:"threshold_value,omitempty"`
945
946
947
948
949
950
951
952
953
954
955 Duration *durationpb.Duration `protobuf:"bytes,6,opt,name=duration,proto3" json:"duration,omitempty"`
956
957
958
959
960
961
962 Trigger *AlertPolicy_Condition_Trigger `protobuf:"bytes,7,opt,name=trigger,proto3" json:"trigger,omitempty"`
963
964
965
966 EvaluationMissingData AlertPolicy_Condition_EvaluationMissingData `protobuf:"varint,11,opt,name=evaluation_missing_data,json=evaluationMissingData,proto3,enum=google.monitoring.v3.AlertPolicy_Condition_EvaluationMissingData" json:"evaluation_missing_data,omitempty"`
967 }
968
969 func (x *AlertPolicy_Condition_MetricThreshold) Reset() {
970 *x = AlertPolicy_Condition_MetricThreshold{}
971 if protoimpl.UnsafeEnabled {
972 mi := &file_google_monitoring_v3_alert_proto_msgTypes[6]
973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
974 ms.StoreMessageInfo(mi)
975 }
976 }
977
978 func (x *AlertPolicy_Condition_MetricThreshold) String() string {
979 return protoimpl.X.MessageStringOf(x)
980 }
981
982 func (*AlertPolicy_Condition_MetricThreshold) ProtoMessage() {}
983
984 func (x *AlertPolicy_Condition_MetricThreshold) ProtoReflect() protoreflect.Message {
985 mi := &file_google_monitoring_v3_alert_proto_msgTypes[6]
986 if protoimpl.UnsafeEnabled && x != nil {
987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
988 if ms.LoadMessageInfo() == nil {
989 ms.StoreMessageInfo(mi)
990 }
991 return ms
992 }
993 return mi.MessageOf(x)
994 }
995
996
997 func (*AlertPolicy_Condition_MetricThreshold) Descriptor() ([]byte, []int) {
998 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 1}
999 }
1000
1001 func (x *AlertPolicy_Condition_MetricThreshold) GetFilter() string {
1002 if x != nil {
1003 return x.Filter
1004 }
1005 return ""
1006 }
1007
1008 func (x *AlertPolicy_Condition_MetricThreshold) GetAggregations() []*Aggregation {
1009 if x != nil {
1010 return x.Aggregations
1011 }
1012 return nil
1013 }
1014
1015 func (x *AlertPolicy_Condition_MetricThreshold) GetDenominatorFilter() string {
1016 if x != nil {
1017 return x.DenominatorFilter
1018 }
1019 return ""
1020 }
1021
1022 func (x *AlertPolicy_Condition_MetricThreshold) GetDenominatorAggregations() []*Aggregation {
1023 if x != nil {
1024 return x.DenominatorAggregations
1025 }
1026 return nil
1027 }
1028
1029 func (x *AlertPolicy_Condition_MetricThreshold) GetForecastOptions() *AlertPolicy_Condition_MetricThreshold_ForecastOptions {
1030 if x != nil {
1031 return x.ForecastOptions
1032 }
1033 return nil
1034 }
1035
1036 func (x *AlertPolicy_Condition_MetricThreshold) GetComparison() ComparisonType {
1037 if x != nil {
1038 return x.Comparison
1039 }
1040 return ComparisonType_COMPARISON_UNSPECIFIED
1041 }
1042
1043 func (x *AlertPolicy_Condition_MetricThreshold) GetThresholdValue() float64 {
1044 if x != nil {
1045 return x.ThresholdValue
1046 }
1047 return 0
1048 }
1049
1050 func (x *AlertPolicy_Condition_MetricThreshold) GetDuration() *durationpb.Duration {
1051 if x != nil {
1052 return x.Duration
1053 }
1054 return nil
1055 }
1056
1057 func (x *AlertPolicy_Condition_MetricThreshold) GetTrigger() *AlertPolicy_Condition_Trigger {
1058 if x != nil {
1059 return x.Trigger
1060 }
1061 return nil
1062 }
1063
1064 func (x *AlertPolicy_Condition_MetricThreshold) GetEvaluationMissingData() AlertPolicy_Condition_EvaluationMissingData {
1065 if x != nil {
1066 return x.EvaluationMissingData
1067 }
1068 return AlertPolicy_Condition_EVALUATION_MISSING_DATA_UNSPECIFIED
1069 }
1070
1071
1072
1073
1074
1075
1076 type AlertPolicy_Condition_MetricAbsence struct {
1077 state protoimpl.MessageState
1078 sizeCache protoimpl.SizeCache
1079 unknownFields protoimpl.UnknownFields
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092 Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104 Aggregations []*Aggregation `protobuf:"bytes,5,rep,name=aggregations,proto3" json:"aggregations,omitempty"`
1105
1106
1107
1108
1109
1110
1111
1112 Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
1113
1114
1115
1116
1117 Trigger *AlertPolicy_Condition_Trigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
1118 }
1119
1120 func (x *AlertPolicy_Condition_MetricAbsence) Reset() {
1121 *x = AlertPolicy_Condition_MetricAbsence{}
1122 if protoimpl.UnsafeEnabled {
1123 mi := &file_google_monitoring_v3_alert_proto_msgTypes[7]
1124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1125 ms.StoreMessageInfo(mi)
1126 }
1127 }
1128
1129 func (x *AlertPolicy_Condition_MetricAbsence) String() string {
1130 return protoimpl.X.MessageStringOf(x)
1131 }
1132
1133 func (*AlertPolicy_Condition_MetricAbsence) ProtoMessage() {}
1134
1135 func (x *AlertPolicy_Condition_MetricAbsence) ProtoReflect() protoreflect.Message {
1136 mi := &file_google_monitoring_v3_alert_proto_msgTypes[7]
1137 if protoimpl.UnsafeEnabled && x != nil {
1138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1139 if ms.LoadMessageInfo() == nil {
1140 ms.StoreMessageInfo(mi)
1141 }
1142 return ms
1143 }
1144 return mi.MessageOf(x)
1145 }
1146
1147
1148 func (*AlertPolicy_Condition_MetricAbsence) Descriptor() ([]byte, []int) {
1149 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 2}
1150 }
1151
1152 func (x *AlertPolicy_Condition_MetricAbsence) GetFilter() string {
1153 if x != nil {
1154 return x.Filter
1155 }
1156 return ""
1157 }
1158
1159 func (x *AlertPolicy_Condition_MetricAbsence) GetAggregations() []*Aggregation {
1160 if x != nil {
1161 return x.Aggregations
1162 }
1163 return nil
1164 }
1165
1166 func (x *AlertPolicy_Condition_MetricAbsence) GetDuration() *durationpb.Duration {
1167 if x != nil {
1168 return x.Duration
1169 }
1170 return nil
1171 }
1172
1173 func (x *AlertPolicy_Condition_MetricAbsence) GetTrigger() *AlertPolicy_Condition_Trigger {
1174 if x != nil {
1175 return x.Trigger
1176 }
1177 return nil
1178 }
1179
1180
1181
1182
1183
1184 type AlertPolicy_Condition_LogMatch struct {
1185 state protoimpl.MessageState
1186 sizeCache protoimpl.SizeCache
1187 unknownFields protoimpl.UnknownFields
1188
1189
1190
1191
1192 Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204 LabelExtractors map[string]string `protobuf:"bytes,2,rep,name=label_extractors,json=labelExtractors,proto3" json:"label_extractors,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1205 }
1206
1207 func (x *AlertPolicy_Condition_LogMatch) Reset() {
1208 *x = AlertPolicy_Condition_LogMatch{}
1209 if protoimpl.UnsafeEnabled {
1210 mi := &file_google_monitoring_v3_alert_proto_msgTypes[8]
1211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1212 ms.StoreMessageInfo(mi)
1213 }
1214 }
1215
1216 func (x *AlertPolicy_Condition_LogMatch) String() string {
1217 return protoimpl.X.MessageStringOf(x)
1218 }
1219
1220 func (*AlertPolicy_Condition_LogMatch) ProtoMessage() {}
1221
1222 func (x *AlertPolicy_Condition_LogMatch) ProtoReflect() protoreflect.Message {
1223 mi := &file_google_monitoring_v3_alert_proto_msgTypes[8]
1224 if protoimpl.UnsafeEnabled && x != nil {
1225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1226 if ms.LoadMessageInfo() == nil {
1227 ms.StoreMessageInfo(mi)
1228 }
1229 return ms
1230 }
1231 return mi.MessageOf(x)
1232 }
1233
1234
1235 func (*AlertPolicy_Condition_LogMatch) Descriptor() ([]byte, []int) {
1236 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 3}
1237 }
1238
1239 func (x *AlertPolicy_Condition_LogMatch) GetFilter() string {
1240 if x != nil {
1241 return x.Filter
1242 }
1243 return ""
1244 }
1245
1246 func (x *AlertPolicy_Condition_LogMatch) GetLabelExtractors() map[string]string {
1247 if x != nil {
1248 return x.LabelExtractors
1249 }
1250 return nil
1251 }
1252
1253
1254
1255 type AlertPolicy_Condition_MonitoringQueryLanguageCondition struct {
1256 state protoimpl.MessageState
1257 sizeCache protoimpl.SizeCache
1258 unknownFields protoimpl.UnknownFields
1259
1260
1261
1262 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273 Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
1274
1275
1276
1277
1278
1279
1280 Trigger *AlertPolicy_Condition_Trigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
1281
1282
1283 EvaluationMissingData AlertPolicy_Condition_EvaluationMissingData `protobuf:"varint,4,opt,name=evaluation_missing_data,json=evaluationMissingData,proto3,enum=google.monitoring.v3.AlertPolicy_Condition_EvaluationMissingData" json:"evaluation_missing_data,omitempty"`
1284 }
1285
1286 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) Reset() {
1287 *x = AlertPolicy_Condition_MonitoringQueryLanguageCondition{}
1288 if protoimpl.UnsafeEnabled {
1289 mi := &file_google_monitoring_v3_alert_proto_msgTypes[9]
1290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1291 ms.StoreMessageInfo(mi)
1292 }
1293 }
1294
1295 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) String() string {
1296 return protoimpl.X.MessageStringOf(x)
1297 }
1298
1299 func (*AlertPolicy_Condition_MonitoringQueryLanguageCondition) ProtoMessage() {}
1300
1301 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) ProtoReflect() protoreflect.Message {
1302 mi := &file_google_monitoring_v3_alert_proto_msgTypes[9]
1303 if protoimpl.UnsafeEnabled && x != nil {
1304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1305 if ms.LoadMessageInfo() == nil {
1306 ms.StoreMessageInfo(mi)
1307 }
1308 return ms
1309 }
1310 return mi.MessageOf(x)
1311 }
1312
1313
1314 func (*AlertPolicy_Condition_MonitoringQueryLanguageCondition) Descriptor() ([]byte, []int) {
1315 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 4}
1316 }
1317
1318 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) GetQuery() string {
1319 if x != nil {
1320 return x.Query
1321 }
1322 return ""
1323 }
1324
1325 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) GetDuration() *durationpb.Duration {
1326 if x != nil {
1327 return x.Duration
1328 }
1329 return nil
1330 }
1331
1332 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) GetTrigger() *AlertPolicy_Condition_Trigger {
1333 if x != nil {
1334 return x.Trigger
1335 }
1336 return nil
1337 }
1338
1339 func (x *AlertPolicy_Condition_MonitoringQueryLanguageCondition) GetEvaluationMissingData() AlertPolicy_Condition_EvaluationMissingData {
1340 if x != nil {
1341 return x.EvaluationMissingData
1342 }
1343 return AlertPolicy_Condition_EVALUATION_MISSING_DATA_UNSPECIFIED
1344 }
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377 type AlertPolicy_Condition_PrometheusQueryLanguageCondition struct {
1378 state protoimpl.MessageState
1379 sizeCache protoimpl.SizeCache
1380 unknownFields protoimpl.UnknownFields
1381
1382
1383
1384
1385 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
1386
1387
1388
1389
1390
1391
1392 Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
1393
1394
1395
1396
1397
1398
1399 EvaluationInterval *durationpb.Duration `protobuf:"bytes,3,opt,name=evaluation_interval,json=evaluationInterval,proto3" json:"evaluation_interval,omitempty"`
1400
1401
1402
1403
1404
1405
1406
1407 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420 RuleGroup string `protobuf:"bytes,5,opt,name=rule_group,json=ruleGroup,proto3" json:"rule_group,omitempty"`
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434 AlertRule string `protobuf:"bytes,6,opt,name=alert_rule,json=alertRule,proto3" json:"alert_rule,omitempty"`
1435 }
1436
1437 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) Reset() {
1438 *x = AlertPolicy_Condition_PrometheusQueryLanguageCondition{}
1439 if protoimpl.UnsafeEnabled {
1440 mi := &file_google_monitoring_v3_alert_proto_msgTypes[10]
1441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1442 ms.StoreMessageInfo(mi)
1443 }
1444 }
1445
1446 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) String() string {
1447 return protoimpl.X.MessageStringOf(x)
1448 }
1449
1450 func (*AlertPolicy_Condition_PrometheusQueryLanguageCondition) ProtoMessage() {}
1451
1452 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) ProtoReflect() protoreflect.Message {
1453 mi := &file_google_monitoring_v3_alert_proto_msgTypes[10]
1454 if protoimpl.UnsafeEnabled && x != nil {
1455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1456 if ms.LoadMessageInfo() == nil {
1457 ms.StoreMessageInfo(mi)
1458 }
1459 return ms
1460 }
1461 return mi.MessageOf(x)
1462 }
1463
1464
1465 func (*AlertPolicy_Condition_PrometheusQueryLanguageCondition) Descriptor() ([]byte, []int) {
1466 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 5}
1467 }
1468
1469 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetQuery() string {
1470 if x != nil {
1471 return x.Query
1472 }
1473 return ""
1474 }
1475
1476 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetDuration() *durationpb.Duration {
1477 if x != nil {
1478 return x.Duration
1479 }
1480 return nil
1481 }
1482
1483 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetEvaluationInterval() *durationpb.Duration {
1484 if x != nil {
1485 return x.EvaluationInterval
1486 }
1487 return nil
1488 }
1489
1490 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetLabels() map[string]string {
1491 if x != nil {
1492 return x.Labels
1493 }
1494 return nil
1495 }
1496
1497 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetRuleGroup() string {
1498 if x != nil {
1499 return x.RuleGroup
1500 }
1501 return ""
1502 }
1503
1504 func (x *AlertPolicy_Condition_PrometheusQueryLanguageCondition) GetAlertRule() string {
1505 if x != nil {
1506 return x.AlertRule
1507 }
1508 return ""
1509 }
1510
1511
1512
1513 type AlertPolicy_Condition_MetricThreshold_ForecastOptions struct {
1514 state protoimpl.MessageState
1515 sizeCache protoimpl.SizeCache
1516 unknownFields protoimpl.UnknownFields
1517
1518
1519
1520
1521
1522
1523
1524 ForecastHorizon *durationpb.Duration `protobuf:"bytes,1,opt,name=forecast_horizon,json=forecastHorizon,proto3" json:"forecast_horizon,omitempty"`
1525 }
1526
1527 func (x *AlertPolicy_Condition_MetricThreshold_ForecastOptions) Reset() {
1528 *x = AlertPolicy_Condition_MetricThreshold_ForecastOptions{}
1529 if protoimpl.UnsafeEnabled {
1530 mi := &file_google_monitoring_v3_alert_proto_msgTypes[11]
1531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1532 ms.StoreMessageInfo(mi)
1533 }
1534 }
1535
1536 func (x *AlertPolicy_Condition_MetricThreshold_ForecastOptions) String() string {
1537 return protoimpl.X.MessageStringOf(x)
1538 }
1539
1540 func (*AlertPolicy_Condition_MetricThreshold_ForecastOptions) ProtoMessage() {}
1541
1542 func (x *AlertPolicy_Condition_MetricThreshold_ForecastOptions) ProtoReflect() protoreflect.Message {
1543 mi := &file_google_monitoring_v3_alert_proto_msgTypes[11]
1544 if protoimpl.UnsafeEnabled && x != nil {
1545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1546 if ms.LoadMessageInfo() == nil {
1547 ms.StoreMessageInfo(mi)
1548 }
1549 return ms
1550 }
1551 return mi.MessageOf(x)
1552 }
1553
1554
1555 func (*AlertPolicy_Condition_MetricThreshold_ForecastOptions) Descriptor() ([]byte, []int) {
1556 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 1, 1, 0}
1557 }
1558
1559 func (x *AlertPolicy_Condition_MetricThreshold_ForecastOptions) GetForecastHorizon() *durationpb.Duration {
1560 if x != nil {
1561 return x.ForecastHorizon
1562 }
1563 return nil
1564 }
1565
1566
1567
1568 type AlertPolicy_AlertStrategy_NotificationRateLimit struct {
1569 state protoimpl.MessageState
1570 sizeCache protoimpl.SizeCache
1571 unknownFields protoimpl.UnknownFields
1572
1573
1574 Period *durationpb.Duration `protobuf:"bytes,1,opt,name=period,proto3" json:"period,omitempty"`
1575 }
1576
1577 func (x *AlertPolicy_AlertStrategy_NotificationRateLimit) Reset() {
1578 *x = AlertPolicy_AlertStrategy_NotificationRateLimit{}
1579 if protoimpl.UnsafeEnabled {
1580 mi := &file_google_monitoring_v3_alert_proto_msgTypes[14]
1581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1582 ms.StoreMessageInfo(mi)
1583 }
1584 }
1585
1586 func (x *AlertPolicy_AlertStrategy_NotificationRateLimit) String() string {
1587 return protoimpl.X.MessageStringOf(x)
1588 }
1589
1590 func (*AlertPolicy_AlertStrategy_NotificationRateLimit) ProtoMessage() {}
1591
1592 func (x *AlertPolicy_AlertStrategy_NotificationRateLimit) ProtoReflect() protoreflect.Message {
1593 mi := &file_google_monitoring_v3_alert_proto_msgTypes[14]
1594 if protoimpl.UnsafeEnabled && x != nil {
1595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1596 if ms.LoadMessageInfo() == nil {
1597 ms.StoreMessageInfo(mi)
1598 }
1599 return ms
1600 }
1601 return mi.MessageOf(x)
1602 }
1603
1604
1605 func (*AlertPolicy_AlertStrategy_NotificationRateLimit) Descriptor() ([]byte, []int) {
1606 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 2, 0}
1607 }
1608
1609 func (x *AlertPolicy_AlertStrategy_NotificationRateLimit) GetPeriod() *durationpb.Duration {
1610 if x != nil {
1611 return x.Period
1612 }
1613 return nil
1614 }
1615
1616
1617
1618 type AlertPolicy_AlertStrategy_NotificationChannelStrategy struct {
1619 state protoimpl.MessageState
1620 sizeCache protoimpl.SizeCache
1621 unknownFields protoimpl.UnknownFields
1622
1623
1624
1625
1626
1627
1628
1629
1630 NotificationChannelNames []string `protobuf:"bytes,1,rep,name=notification_channel_names,json=notificationChannelNames,proto3" json:"notification_channel_names,omitempty"`
1631
1632
1633 RenotifyInterval *durationpb.Duration `protobuf:"bytes,2,opt,name=renotify_interval,json=renotifyInterval,proto3" json:"renotify_interval,omitempty"`
1634 }
1635
1636 func (x *AlertPolicy_AlertStrategy_NotificationChannelStrategy) Reset() {
1637 *x = AlertPolicy_AlertStrategy_NotificationChannelStrategy{}
1638 if protoimpl.UnsafeEnabled {
1639 mi := &file_google_monitoring_v3_alert_proto_msgTypes[15]
1640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1641 ms.StoreMessageInfo(mi)
1642 }
1643 }
1644
1645 func (x *AlertPolicy_AlertStrategy_NotificationChannelStrategy) String() string {
1646 return protoimpl.X.MessageStringOf(x)
1647 }
1648
1649 func (*AlertPolicy_AlertStrategy_NotificationChannelStrategy) ProtoMessage() {}
1650
1651 func (x *AlertPolicy_AlertStrategy_NotificationChannelStrategy) ProtoReflect() protoreflect.Message {
1652 mi := &file_google_monitoring_v3_alert_proto_msgTypes[15]
1653 if protoimpl.UnsafeEnabled && x != nil {
1654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1655 if ms.LoadMessageInfo() == nil {
1656 ms.StoreMessageInfo(mi)
1657 }
1658 return ms
1659 }
1660 return mi.MessageOf(x)
1661 }
1662
1663
1664 func (*AlertPolicy_AlertStrategy_NotificationChannelStrategy) Descriptor() ([]byte, []int) {
1665 return file_google_monitoring_v3_alert_proto_rawDescGZIP(), []int{0, 2, 1}
1666 }
1667
1668 func (x *AlertPolicy_AlertStrategy_NotificationChannelStrategy) GetNotificationChannelNames() []string {
1669 if x != nil {
1670 return x.NotificationChannelNames
1671 }
1672 return nil
1673 }
1674
1675 func (x *AlertPolicy_AlertStrategy_NotificationChannelStrategy) GetRenotifyInterval() *durationpb.Duration {
1676 if x != nil {
1677 return x.RenotifyInterval
1678 }
1679 return nil
1680 }
1681
1682 var File_google_monitoring_v3_alert_proto protoreflect.FileDescriptor
1683
1684 var file_google_monitoring_v3_alert_proto_rawDesc = []byte{
1685 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
1686 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f,
1687 0x74, 0x6f, 0x12, 0x14, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
1688 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1689 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
1690 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1691 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
1692 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e,
1693 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1694 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1695 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x75,
1696 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72,
1697 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
1698 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
1699 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
1700 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72,
1701 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f,
1702 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x29, 0x0a,
1703 0x0b, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04,
1704 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1705 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
1706 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
1707 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
1708 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
1709 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
1710 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x44, 0x6f,
1711 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x64, 0x6f, 0x63,
1712 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x0b, 0x75, 0x73,
1713 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32,
1714 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
1715 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69,
1716 0x63, 0x79, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
1717 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x4b,
1718 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x03,
1719 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
1720 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50,
1721 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1722 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x53, 0x0a, 0x08, 0x63,
1723 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e,
1724 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
1725 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
1726 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e,
1727 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x72,
1728 0x12, 0x34, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
1729 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1730 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65,
1731 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x69,
1732 0x74, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1733 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x76, 0x61,
1734 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
1735 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18,
1736 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
1737 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x63,
1738 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0a,
1739 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
1740 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x75, 0x74, 0x61,
1741 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61,
1742 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x0f, 0x6d, 0x75,
1743 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0b, 0x20,
1744 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
1745 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74,
1746 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x6d, 0x75, 0x74, 0x61, 0x74,
1747 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x56, 0x0a, 0x0e, 0x61, 0x6c, 0x65,
1748 0x72, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28,
1749 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
1750 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f,
1751 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65,
1752 0x67, 0x79, 0x52, 0x0d, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
1753 0x79, 0x12, 0x4b, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20,
1754 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
1755 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74,
1756 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
1757 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x1a, 0x65,
1758 0x0a, 0x0d, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
1759 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1760 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d,
1761 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69,
1762 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
1763 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x75,
1764 0x62, 0x6a, 0x65, 0x63, 0x74, 0x1a, 0x92, 0x1a, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
1765 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
1766 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
1767 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
1768 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6e, 0x0a, 0x13, 0x63, 0x6f,
1769 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
1770 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1771 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41,
1772 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69,
1773 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73,
1774 0x68, 0x6f, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
1775 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x63, 0x6f,
1776 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02,
1777 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
1778 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72,
1779 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
1780 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x48,
1781 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x62, 0x73, 0x65,
1782 0x6e, 0x74, 0x12, 0x6a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
1783 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28,
1784 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
1785 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f,
1786 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c,
1787 0x6f, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x64, 0x69,
1788 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x12, 0x9d,
1789 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e,
1790 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x61,
1791 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67,
1792 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
1793 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e,
1794 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
1795 0x72, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1796 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f,
1797 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
1798 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x9d,
1799 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
1800 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x61,
1801 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67,
1802 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
1803 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e,
1804 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74,
1805 0x68, 0x65, 0x75, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1806 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f,
1807 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75,
1808 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x1a, 0x45,
1809 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x05, 0x63, 0x6f, 0x75,
1810 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
1811 0x74, 0x12, 0x1a, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
1812 0x28, 0x01, 0x48, 0x00, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a,
1813 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0xc8, 0x06, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
1814 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c,
1815 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
1816 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
1817 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
1818 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
1819 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1820 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a,
1821 0x12, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c,
1822 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x6e, 0x6f, 0x6d,
1823 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x18,
1824 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x67, 0x67, 0x72,
1825 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
1826 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
1827 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f,
1828 0x6e, 0x52, 0x17, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x67,
1829 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x76, 0x0a, 0x10, 0x66, 0x6f,
1830 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c,
1831 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f,
1832 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72,
1833 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
1834 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
1835 0x64, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1836 0x73, 0x52, 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f,
1837 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e,
1838 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1839 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f,
1840 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f,
1841 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x68, 0x72, 0x65,
1842 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
1843 0x01, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75,
1844 0x65, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20,
1845 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1846 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08,
1847 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67,
1848 0x67, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1849 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
1850 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e,
1851 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07,
1852 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x79, 0x0a, 0x17, 0x65, 0x76, 0x61, 0x6c, 0x75,
1853 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61,
1854 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1855 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
1856 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64,
1857 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1858 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x65, 0x76, 0x61,
1859 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x61,
1860 0x74, 0x61, 0x1a, 0x5c, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x4f, 0x70,
1861 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73,
1862 0x74, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1863 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1864 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1865 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e,
1866 0x1a, 0xf9, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41, 0x62, 0x73, 0x65, 0x6e,
1867 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
1868 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
1869 0x45, 0x0a, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
1870 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d,
1871 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67,
1872 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
1873 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
1874 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1875 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
1876 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a,
1877 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33,
1878 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
1879 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63,
1880 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x72, 0x69, 0x67,
1881 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x1a, 0xe1, 0x01, 0x0a,
1882 0x08, 0x4c, 0x6f, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c,
1883 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
1884 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x74, 0x0a, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f,
1885 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
1886 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
1887 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c,
1888 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f,
1889 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72,
1890 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6c, 0x61, 0x62,
1891 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x42, 0x0a, 0x14,
1892 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x45,
1893 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
1894 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
1895 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
1896 0x1a, 0xb9, 0x02, 0x0a, 0x20, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x51,
1897 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64,
1898 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01,
1899 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x08, 0x64,
1900 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
1901 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1902 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
1903 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20,
1904 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e,
1905 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74,
1906 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
1907 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
1908 0x72, 0x12, 0x79, 0x0a, 0x17, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
1909 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01,
1910 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
1911 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50,
1912 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
1913 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e,
1914 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x15, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f,
1915 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xc4, 0x03, 0x0a,
1916 0x20, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79,
1917 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
1918 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1919 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x08,
1920 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
1921 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1922 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08,
1923 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x13, 0x65, 0x76, 0x61, 0x6c,
1924 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18,
1925 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1926 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1927 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f,
1928 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x75, 0x0a, 0x06, 0x6c, 0x61, 0x62,
1929 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1930 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
1931 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x43, 0x6f, 0x6e,
1932 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75,
1933 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
1934 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
1935 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
1936 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05,
1937 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x47,
1938 0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x75,
1939 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x61,
1940 0x6c, 0x65, 0x72, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
1941 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
1942 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
1943 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
1944 0x02, 0x38, 0x01, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69,
1945 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a,
1946 0x23, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53,
1947 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
1948 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41,
1949 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x54,
1950 0x41, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e,
1951 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49,
1952 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02,
1953 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d,
1954 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x5f, 0x4f,
1955 0x50, 0x10, 0x03, 0x3a, 0x97, 0x02, 0xea, 0x41, 0x93, 0x02, 0x0a, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
1956 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1957 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63,
1958 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x70, 0x72, 0x6f, 0x6a,
1959 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61,
1960 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x6c,
1961 0x65, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x64,
1962 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
1963 0x6e, 0x7d, 0x12, 0x50, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1964 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
1965 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b,
1966 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d, 0x2f, 0x63, 0x6f,
1967 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
1968 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x44, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66,
1969 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69,
1970 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
1971 0x63, 0x79, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
1972 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x01, 0x2a, 0x42, 0x0b, 0x0a,
1973 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xcc, 0x04, 0x0a, 0x0d, 0x41,
1974 0x6c, 0x65, 0x72, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x7d, 0x0a, 0x17,
1975 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74,
1976 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e,
1977 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
1978 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
1979 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x4e,
1980 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x4c,
1981 0x69, 0x6d, 0x69, 0x74, 0x52, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
1982 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x61,
1983 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1984 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1985 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f,
1986 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x1d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
1987 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73,
1988 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e,
1989 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
1990 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
1991 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x4e,
1992 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
1993 0x65, 0x6c, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x69,
1994 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53,
1995 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x1a, 0x4a, 0x0a, 0x15, 0x4e, 0x6f, 0x74, 0x69, 0x66,
1996 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
1997 0x12, 0x31, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1998 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1999 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x65, 0x72,
2000 0x69, 0x6f, 0x64, 0x1a, 0xa3, 0x01, 0x0a, 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
2001 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x74, 0x72, 0x61, 0x74,
2002 0x65, 0x67, 0x79, 0x12, 0x3c, 0x0a, 0x1a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2003 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
2004 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
2005 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
2006 0x73, 0x12, 0x46, 0x0a, 0x11, 0x72, 0x65, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x69, 0x6e,
2007 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67,
2008 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
2009 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x6f, 0x74, 0x69, 0x66,
2010 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 0x65,
2011 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2012 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2013 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
2014 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x61, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x64,
2015 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70,
2016 0x65, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x5f, 0x55, 0x4e, 0x53,
2017 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e,
2018 0x44, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x41,
2019 0x4e, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47,
2020 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x03, 0x22, 0x4a, 0x0a, 0x08, 0x53,
2021 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52,
2022 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
2023 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x01, 0x12,
2024 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41,
2025 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x3a, 0xc9, 0x01, 0xea, 0x41, 0xc5, 0x01, 0x0a, 0x25,
2026 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2027 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50,
2028 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
2029 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x50,
2030 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x70,
2031 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d, 0x12, 0x39, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
2032 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
2033 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69,
2034 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
2035 0x7d, 0x12, 0x2d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64,
2036 0x65, 0x72, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
2037 0x73, 0x2f, 0x7b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d,
2038 0x12, 0x01, 0x2a, 0x42, 0xc5, 0x01, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2039 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
2040 0x42, 0x0a, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41,
2041 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d,
2042 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61,
2043 0x70, 0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
2044 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70,
2045 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
2046 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, 0x02,
2047 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f,
2048 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f,
2049 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e,
2050 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f,
2051 0x74, 0x6f, 0x33,
2052 }
2053
2054 var (
2055 file_google_monitoring_v3_alert_proto_rawDescOnce sync.Once
2056 file_google_monitoring_v3_alert_proto_rawDescData = file_google_monitoring_v3_alert_proto_rawDesc
2057 )
2058
2059 func file_google_monitoring_v3_alert_proto_rawDescGZIP() []byte {
2060 file_google_monitoring_v3_alert_proto_rawDescOnce.Do(func() {
2061 file_google_monitoring_v3_alert_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_v3_alert_proto_rawDescData)
2062 })
2063 return file_google_monitoring_v3_alert_proto_rawDescData
2064 }
2065
2066 var file_google_monitoring_v3_alert_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
2067 var file_google_monitoring_v3_alert_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
2068 var file_google_monitoring_v3_alert_proto_goTypes = []interface{}{
2069 (AlertPolicy_ConditionCombinerType)(0),
2070 (AlertPolicy_Severity)(0),
2071 (AlertPolicy_Condition_EvaluationMissingData)(0),
2072 (*AlertPolicy)(nil),
2073 (*AlertPolicy_Documentation)(nil),
2074 (*AlertPolicy_Condition)(nil),
2075 (*AlertPolicy_AlertStrategy)(nil),
2076 nil,
2077 (*AlertPolicy_Condition_Trigger)(nil),
2078 (*AlertPolicy_Condition_MetricThreshold)(nil),
2079 (*AlertPolicy_Condition_MetricAbsence)(nil),
2080 (*AlertPolicy_Condition_LogMatch)(nil),
2081 (*AlertPolicy_Condition_MonitoringQueryLanguageCondition)(nil),
2082 (*AlertPolicy_Condition_PrometheusQueryLanguageCondition)(nil),
2083 (*AlertPolicy_Condition_MetricThreshold_ForecastOptions)(nil),
2084 nil,
2085 nil,
2086 (*AlertPolicy_AlertStrategy_NotificationRateLimit)(nil),
2087 (*AlertPolicy_AlertStrategy_NotificationChannelStrategy)(nil),
2088 (*wrapperspb.BoolValue)(nil),
2089 (*status.Status)(nil),
2090 (*MutationRecord)(nil),
2091 (*durationpb.Duration)(nil),
2092 (*Aggregation)(nil),
2093 (ComparisonType)(0),
2094 }
2095 var file_google_monitoring_v3_alert_proto_depIdxs = []int32{
2096 4,
2097 7,
2098 5,
2099 0,
2100 19,
2101 20,
2102 21,
2103 21,
2104 6,
2105 1,
2106 9,
2107 10,
2108 11,
2109 12,
2110 13,
2111 17,
2112 22,
2113 18,
2114 23,
2115 23,
2116 14,
2117 24,
2118 22,
2119 8,
2120 2,
2121 23,
2122 22,
2123 8,
2124 15,
2125 22,
2126 8,
2127 2,
2128 22,
2129 22,
2130 16,
2131 22,
2132 22,
2133 22,
2134 38,
2135 38,
2136 38,
2137 38,
2138 0,
2139 }
2140
2141 func init() { file_google_monitoring_v3_alert_proto_init() }
2142 func file_google_monitoring_v3_alert_proto_init() {
2143 if File_google_monitoring_v3_alert_proto != nil {
2144 return
2145 }
2146 file_google_monitoring_v3_common_proto_init()
2147 file_google_monitoring_v3_mutation_record_proto_init()
2148 if !protoimpl.UnsafeEnabled {
2149 file_google_monitoring_v3_alert_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2150 switch v := v.(*AlertPolicy); i {
2151 case 0:
2152 return &v.state
2153 case 1:
2154 return &v.sizeCache
2155 case 2:
2156 return &v.unknownFields
2157 default:
2158 return nil
2159 }
2160 }
2161 file_google_monitoring_v3_alert_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2162 switch v := v.(*AlertPolicy_Documentation); i {
2163 case 0:
2164 return &v.state
2165 case 1:
2166 return &v.sizeCache
2167 case 2:
2168 return &v.unknownFields
2169 default:
2170 return nil
2171 }
2172 }
2173 file_google_monitoring_v3_alert_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2174 switch v := v.(*AlertPolicy_Condition); i {
2175 case 0:
2176 return &v.state
2177 case 1:
2178 return &v.sizeCache
2179 case 2:
2180 return &v.unknownFields
2181 default:
2182 return nil
2183 }
2184 }
2185 file_google_monitoring_v3_alert_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2186 switch v := v.(*AlertPolicy_AlertStrategy); i {
2187 case 0:
2188 return &v.state
2189 case 1:
2190 return &v.sizeCache
2191 case 2:
2192 return &v.unknownFields
2193 default:
2194 return nil
2195 }
2196 }
2197 file_google_monitoring_v3_alert_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2198 switch v := v.(*AlertPolicy_Condition_Trigger); i {
2199 case 0:
2200 return &v.state
2201 case 1:
2202 return &v.sizeCache
2203 case 2:
2204 return &v.unknownFields
2205 default:
2206 return nil
2207 }
2208 }
2209 file_google_monitoring_v3_alert_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2210 switch v := v.(*AlertPolicy_Condition_MetricThreshold); i {
2211 case 0:
2212 return &v.state
2213 case 1:
2214 return &v.sizeCache
2215 case 2:
2216 return &v.unknownFields
2217 default:
2218 return nil
2219 }
2220 }
2221 file_google_monitoring_v3_alert_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2222 switch v := v.(*AlertPolicy_Condition_MetricAbsence); i {
2223 case 0:
2224 return &v.state
2225 case 1:
2226 return &v.sizeCache
2227 case 2:
2228 return &v.unknownFields
2229 default:
2230 return nil
2231 }
2232 }
2233 file_google_monitoring_v3_alert_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2234 switch v := v.(*AlertPolicy_Condition_LogMatch); i {
2235 case 0:
2236 return &v.state
2237 case 1:
2238 return &v.sizeCache
2239 case 2:
2240 return &v.unknownFields
2241 default:
2242 return nil
2243 }
2244 }
2245 file_google_monitoring_v3_alert_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2246 switch v := v.(*AlertPolicy_Condition_MonitoringQueryLanguageCondition); i {
2247 case 0:
2248 return &v.state
2249 case 1:
2250 return &v.sizeCache
2251 case 2:
2252 return &v.unknownFields
2253 default:
2254 return nil
2255 }
2256 }
2257 file_google_monitoring_v3_alert_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2258 switch v := v.(*AlertPolicy_Condition_PrometheusQueryLanguageCondition); i {
2259 case 0:
2260 return &v.state
2261 case 1:
2262 return &v.sizeCache
2263 case 2:
2264 return &v.unknownFields
2265 default:
2266 return nil
2267 }
2268 }
2269 file_google_monitoring_v3_alert_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2270 switch v := v.(*AlertPolicy_Condition_MetricThreshold_ForecastOptions); i {
2271 case 0:
2272 return &v.state
2273 case 1:
2274 return &v.sizeCache
2275 case 2:
2276 return &v.unknownFields
2277 default:
2278 return nil
2279 }
2280 }
2281 file_google_monitoring_v3_alert_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2282 switch v := v.(*AlertPolicy_AlertStrategy_NotificationRateLimit); i {
2283 case 0:
2284 return &v.state
2285 case 1:
2286 return &v.sizeCache
2287 case 2:
2288 return &v.unknownFields
2289 default:
2290 return nil
2291 }
2292 }
2293 file_google_monitoring_v3_alert_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2294 switch v := v.(*AlertPolicy_AlertStrategy_NotificationChannelStrategy); i {
2295 case 0:
2296 return &v.state
2297 case 1:
2298 return &v.sizeCache
2299 case 2:
2300 return &v.unknownFields
2301 default:
2302 return nil
2303 }
2304 }
2305 }
2306 file_google_monitoring_v3_alert_proto_msgTypes[2].OneofWrappers = []interface{}{
2307 (*AlertPolicy_Condition_ConditionThreshold)(nil),
2308 (*AlertPolicy_Condition_ConditionAbsent)(nil),
2309 (*AlertPolicy_Condition_ConditionMatchedLog)(nil),
2310 (*AlertPolicy_Condition_ConditionMonitoringQueryLanguage)(nil),
2311 (*AlertPolicy_Condition_ConditionPrometheusQueryLanguage)(nil),
2312 }
2313 file_google_monitoring_v3_alert_proto_msgTypes[5].OneofWrappers = []interface{}{
2314 (*AlertPolicy_Condition_Trigger_Count)(nil),
2315 (*AlertPolicy_Condition_Trigger_Percent)(nil),
2316 }
2317 type x struct{}
2318 out := protoimpl.TypeBuilder{
2319 File: protoimpl.DescBuilder{
2320 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2321 RawDescriptor: file_google_monitoring_v3_alert_proto_rawDesc,
2322 NumEnums: 3,
2323 NumMessages: 16,
2324 NumExtensions: 0,
2325 NumServices: 0,
2326 },
2327 GoTypes: file_google_monitoring_v3_alert_proto_goTypes,
2328 DependencyIndexes: file_google_monitoring_v3_alert_proto_depIdxs,
2329 EnumInfos: file_google_monitoring_v3_alert_proto_enumTypes,
2330 MessageInfos: file_google_monitoring_v3_alert_proto_msgTypes,
2331 }.Build()
2332 File_google_monitoring_v3_alert_proto = out.File
2333 file_google_monitoring_v3_alert_proto_rawDesc = nil
2334 file_google_monitoring_v3_alert_proto_goTypes = nil
2335 file_google_monitoring_v3_alert_proto_depIdxs = nil
2336 }
2337
View as plain text