1
2
3
4 package envoy_config_metrics_v3
5
6 import (
7 "bytes"
8 "errors"
9 "fmt"
10 "net"
11 "net/mail"
12 "net/url"
13 "regexp"
14 "strings"
15 "time"
16 "unicode/utf8"
17
18 "github.com/golang/protobuf/ptypes"
19 )
20
21
22 var (
23 _ = bytes.MinRead
24 _ = errors.New("")
25 _ = fmt.Print
26 _ = utf8.UTFMax
27 _ = (*regexp.Regexp)(nil)
28 _ = (*strings.Reader)(nil)
29 _ = net.IPv4len
30 _ = time.Duration(0)
31 _ = (*url.URL)(nil)
32 _ = (*mail.Address)(nil)
33 _ = ptypes.DynamicAny{}
34 )
35
36
37
38 func (m *StatsSink) Validate() error {
39 if m == nil {
40 return nil
41 }
42
43
44
45 switch m.ConfigType.(type) {
46
47 case *StatsSink_TypedConfig:
48
49 if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
50 if err := v.Validate(); err != nil {
51 return StatsSinkValidationError{
52 field: "TypedConfig",
53 reason: "embedded message failed validation",
54 cause: err,
55 }
56 }
57 }
58
59 case *StatsSink_HiddenEnvoyDeprecatedConfig:
60
61 if v, ok := interface{}(m.GetHiddenEnvoyDeprecatedConfig()).(interface{ Validate() error }); ok {
62 if err := v.Validate(); err != nil {
63 return StatsSinkValidationError{
64 field: "HiddenEnvoyDeprecatedConfig",
65 reason: "embedded message failed validation",
66 cause: err,
67 }
68 }
69 }
70
71 }
72
73 return nil
74 }
75
76
77
78 type StatsSinkValidationError struct {
79 field string
80 reason string
81 cause error
82 key bool
83 }
84
85
86 func (e StatsSinkValidationError) Field() string { return e.field }
87
88
89 func (e StatsSinkValidationError) Reason() string { return e.reason }
90
91
92 func (e StatsSinkValidationError) Cause() error { return e.cause }
93
94
95 func (e StatsSinkValidationError) Key() bool { return e.key }
96
97
98 func (e StatsSinkValidationError) ErrorName() string { return "StatsSinkValidationError" }
99
100
101 func (e StatsSinkValidationError) Error() string {
102 cause := ""
103 if e.cause != nil {
104 cause = fmt.Sprintf(" | caused by: %v", e.cause)
105 }
106
107 key := ""
108 if e.key {
109 key = "key for "
110 }
111
112 return fmt.Sprintf(
113 "invalid %sStatsSink.%s: %s%s",
114 key,
115 e.field,
116 e.reason,
117 cause)
118 }
119
120 var _ error = StatsSinkValidationError{}
121
122 var _ interface {
123 Field() string
124 Reason() string
125 Key() bool
126 Cause() error
127 ErrorName() string
128 } = StatsSinkValidationError{}
129
130
131
132
133 func (m *StatsConfig) Validate() error {
134 if m == nil {
135 return nil
136 }
137
138 for idx, item := range m.GetStatsTags() {
139 _, _ = idx, item
140
141 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
142 if err := v.Validate(); err != nil {
143 return StatsConfigValidationError{
144 field: fmt.Sprintf("StatsTags[%v]", idx),
145 reason: "embedded message failed validation",
146 cause: err,
147 }
148 }
149 }
150
151 }
152
153 if v, ok := interface{}(m.GetUseAllDefaultTags()).(interface{ Validate() error }); ok {
154 if err := v.Validate(); err != nil {
155 return StatsConfigValidationError{
156 field: "UseAllDefaultTags",
157 reason: "embedded message failed validation",
158 cause: err,
159 }
160 }
161 }
162
163 if v, ok := interface{}(m.GetStatsMatcher()).(interface{ Validate() error }); ok {
164 if err := v.Validate(); err != nil {
165 return StatsConfigValidationError{
166 field: "StatsMatcher",
167 reason: "embedded message failed validation",
168 cause: err,
169 }
170 }
171 }
172
173 for idx, item := range m.GetHistogramBucketSettings() {
174 _, _ = idx, item
175
176 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
177 if err := v.Validate(); err != nil {
178 return StatsConfigValidationError{
179 field: fmt.Sprintf("HistogramBucketSettings[%v]", idx),
180 reason: "embedded message failed validation",
181 cause: err,
182 }
183 }
184 }
185
186 }
187
188 return nil
189 }
190
191
192
193 type StatsConfigValidationError struct {
194 field string
195 reason string
196 cause error
197 key bool
198 }
199
200
201 func (e StatsConfigValidationError) Field() string { return e.field }
202
203
204 func (e StatsConfigValidationError) Reason() string { return e.reason }
205
206
207 func (e StatsConfigValidationError) Cause() error { return e.cause }
208
209
210 func (e StatsConfigValidationError) Key() bool { return e.key }
211
212
213 func (e StatsConfigValidationError) ErrorName() string { return "StatsConfigValidationError" }
214
215
216 func (e StatsConfigValidationError) Error() string {
217 cause := ""
218 if e.cause != nil {
219 cause = fmt.Sprintf(" | caused by: %v", e.cause)
220 }
221
222 key := ""
223 if e.key {
224 key = "key for "
225 }
226
227 return fmt.Sprintf(
228 "invalid %sStatsConfig.%s: %s%s",
229 key,
230 e.field,
231 e.reason,
232 cause)
233 }
234
235 var _ error = StatsConfigValidationError{}
236
237 var _ interface {
238 Field() string
239 Reason() string
240 Key() bool
241 Cause() error
242 ErrorName() string
243 } = StatsConfigValidationError{}
244
245
246
247
248 func (m *StatsMatcher) Validate() error {
249 if m == nil {
250 return nil
251 }
252
253 switch m.StatsMatcher.(type) {
254
255 case *StatsMatcher_RejectAll:
256
257
258 case *StatsMatcher_ExclusionList:
259
260 if v, ok := interface{}(m.GetExclusionList()).(interface{ Validate() error }); ok {
261 if err := v.Validate(); err != nil {
262 return StatsMatcherValidationError{
263 field: "ExclusionList",
264 reason: "embedded message failed validation",
265 cause: err,
266 }
267 }
268 }
269
270 case *StatsMatcher_InclusionList:
271
272 if v, ok := interface{}(m.GetInclusionList()).(interface{ Validate() error }); ok {
273 if err := v.Validate(); err != nil {
274 return StatsMatcherValidationError{
275 field: "InclusionList",
276 reason: "embedded message failed validation",
277 cause: err,
278 }
279 }
280 }
281
282 default:
283 return StatsMatcherValidationError{
284 field: "StatsMatcher",
285 reason: "value is required",
286 }
287
288 }
289
290 return nil
291 }
292
293
294
295 type StatsMatcherValidationError struct {
296 field string
297 reason string
298 cause error
299 key bool
300 }
301
302
303 func (e StatsMatcherValidationError) Field() string { return e.field }
304
305
306 func (e StatsMatcherValidationError) Reason() string { return e.reason }
307
308
309 func (e StatsMatcherValidationError) Cause() error { return e.cause }
310
311
312 func (e StatsMatcherValidationError) Key() bool { return e.key }
313
314
315 func (e StatsMatcherValidationError) ErrorName() string { return "StatsMatcherValidationError" }
316
317
318 func (e StatsMatcherValidationError) Error() string {
319 cause := ""
320 if e.cause != nil {
321 cause = fmt.Sprintf(" | caused by: %v", e.cause)
322 }
323
324 key := ""
325 if e.key {
326 key = "key for "
327 }
328
329 return fmt.Sprintf(
330 "invalid %sStatsMatcher.%s: %s%s",
331 key,
332 e.field,
333 e.reason,
334 cause)
335 }
336
337 var _ error = StatsMatcherValidationError{}
338
339 var _ interface {
340 Field() string
341 Reason() string
342 Key() bool
343 Cause() error
344 ErrorName() string
345 } = StatsMatcherValidationError{}
346
347
348
349
350 func (m *TagSpecifier) Validate() error {
351 if m == nil {
352 return nil
353 }
354
355
356
357 switch m.TagValue.(type) {
358
359 case *TagSpecifier_Regex:
360
361 if len(m.GetRegex()) > 1024 {
362 return TagSpecifierValidationError{
363 field: "Regex",
364 reason: "value length must be at most 1024 bytes",
365 }
366 }
367
368 case *TagSpecifier_FixedValue:
369
370
371 }
372
373 return nil
374 }
375
376
377
378 type TagSpecifierValidationError struct {
379 field string
380 reason string
381 cause error
382 key bool
383 }
384
385
386 func (e TagSpecifierValidationError) Field() string { return e.field }
387
388
389 func (e TagSpecifierValidationError) Reason() string { return e.reason }
390
391
392 func (e TagSpecifierValidationError) Cause() error { return e.cause }
393
394
395 func (e TagSpecifierValidationError) Key() bool { return e.key }
396
397
398 func (e TagSpecifierValidationError) ErrorName() string { return "TagSpecifierValidationError" }
399
400
401 func (e TagSpecifierValidationError) Error() string {
402 cause := ""
403 if e.cause != nil {
404 cause = fmt.Sprintf(" | caused by: %v", e.cause)
405 }
406
407 key := ""
408 if e.key {
409 key = "key for "
410 }
411
412 return fmt.Sprintf(
413 "invalid %sTagSpecifier.%s: %s%s",
414 key,
415 e.field,
416 e.reason,
417 cause)
418 }
419
420 var _ error = TagSpecifierValidationError{}
421
422 var _ interface {
423 Field() string
424 Reason() string
425 Key() bool
426 Cause() error
427 ErrorName() string
428 } = TagSpecifierValidationError{}
429
430
431
432
433 func (m *HistogramBucketSettings) Validate() error {
434 if m == nil {
435 return nil
436 }
437
438 if m.GetMatch() == nil {
439 return HistogramBucketSettingsValidationError{
440 field: "Match",
441 reason: "value is required",
442 }
443 }
444
445 if v, ok := interface{}(m.GetMatch()).(interface{ Validate() error }); ok {
446 if err := v.Validate(); err != nil {
447 return HistogramBucketSettingsValidationError{
448 field: "Match",
449 reason: "embedded message failed validation",
450 cause: err,
451 }
452 }
453 }
454
455 if len(m.GetBuckets()) < 1 {
456 return HistogramBucketSettingsValidationError{
457 field: "Buckets",
458 reason: "value must contain at least 1 item(s)",
459 }
460 }
461
462 _HistogramBucketSettings_Buckets_Unique := make(map[float64]struct{}, len(m.GetBuckets()))
463
464 for idx, item := range m.GetBuckets() {
465 _, _ = idx, item
466
467 if _, exists := _HistogramBucketSettings_Buckets_Unique[item]; exists {
468 return HistogramBucketSettingsValidationError{
469 field: fmt.Sprintf("Buckets[%v]", idx),
470 reason: "repeated value must contain unique items",
471 }
472 } else {
473 _HistogramBucketSettings_Buckets_Unique[item] = struct{}{}
474 }
475
476 if item <= 0 {
477 return HistogramBucketSettingsValidationError{
478 field: fmt.Sprintf("Buckets[%v]", idx),
479 reason: "value must be greater than 0",
480 }
481 }
482
483 }
484
485 return nil
486 }
487
488
489
490 type HistogramBucketSettingsValidationError struct {
491 field string
492 reason string
493 cause error
494 key bool
495 }
496
497
498 func (e HistogramBucketSettingsValidationError) Field() string { return e.field }
499
500
501 func (e HistogramBucketSettingsValidationError) Reason() string { return e.reason }
502
503
504 func (e HistogramBucketSettingsValidationError) Cause() error { return e.cause }
505
506
507 func (e HistogramBucketSettingsValidationError) Key() bool { return e.key }
508
509
510 func (e HistogramBucketSettingsValidationError) ErrorName() string {
511 return "HistogramBucketSettingsValidationError"
512 }
513
514
515 func (e HistogramBucketSettingsValidationError) Error() string {
516 cause := ""
517 if e.cause != nil {
518 cause = fmt.Sprintf(" | caused by: %v", e.cause)
519 }
520
521 key := ""
522 if e.key {
523 key = "key for "
524 }
525
526 return fmt.Sprintf(
527 "invalid %sHistogramBucketSettings.%s: %s%s",
528 key,
529 e.field,
530 e.reason,
531 cause)
532 }
533
534 var _ error = HistogramBucketSettingsValidationError{}
535
536 var _ interface {
537 Field() string
538 Reason() string
539 Key() bool
540 Cause() error
541 ErrorName() string
542 } = HistogramBucketSettingsValidationError{}
543
544
545
546 func (m *StatsdSink) Validate() error {
547 if m == nil {
548 return nil
549 }
550
551
552
553 switch m.StatsdSpecifier.(type) {
554
555 case *StatsdSink_Address:
556
557 if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
558 if err := v.Validate(); err != nil {
559 return StatsdSinkValidationError{
560 field: "Address",
561 reason: "embedded message failed validation",
562 cause: err,
563 }
564 }
565 }
566
567 case *StatsdSink_TcpClusterName:
568
569
570 default:
571 return StatsdSinkValidationError{
572 field: "StatsdSpecifier",
573 reason: "value is required",
574 }
575
576 }
577
578 return nil
579 }
580
581
582
583 type StatsdSinkValidationError struct {
584 field string
585 reason string
586 cause error
587 key bool
588 }
589
590
591 func (e StatsdSinkValidationError) Field() string { return e.field }
592
593
594 func (e StatsdSinkValidationError) Reason() string { return e.reason }
595
596
597 func (e StatsdSinkValidationError) Cause() error { return e.cause }
598
599
600 func (e StatsdSinkValidationError) Key() bool { return e.key }
601
602
603 func (e StatsdSinkValidationError) ErrorName() string { return "StatsdSinkValidationError" }
604
605
606 func (e StatsdSinkValidationError) Error() string {
607 cause := ""
608 if e.cause != nil {
609 cause = fmt.Sprintf(" | caused by: %v", e.cause)
610 }
611
612 key := ""
613 if e.key {
614 key = "key for "
615 }
616
617 return fmt.Sprintf(
618 "invalid %sStatsdSink.%s: %s%s",
619 key,
620 e.field,
621 e.reason,
622 cause)
623 }
624
625 var _ error = StatsdSinkValidationError{}
626
627 var _ interface {
628 Field() string
629 Reason() string
630 Key() bool
631 Cause() error
632 ErrorName() string
633 } = StatsdSinkValidationError{}
634
635
636
637
638 func (m *DogStatsdSink) Validate() error {
639 if m == nil {
640 return nil
641 }
642
643
644
645 if wrapper := m.GetMaxBytesPerDatagram(); wrapper != nil {
646
647 if wrapper.GetValue() <= 0 {
648 return DogStatsdSinkValidationError{
649 field: "MaxBytesPerDatagram",
650 reason: "value must be greater than 0",
651 }
652 }
653
654 }
655
656 switch m.DogStatsdSpecifier.(type) {
657
658 case *DogStatsdSink_Address:
659
660 if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
661 if err := v.Validate(); err != nil {
662 return DogStatsdSinkValidationError{
663 field: "Address",
664 reason: "embedded message failed validation",
665 cause: err,
666 }
667 }
668 }
669
670 default:
671 return DogStatsdSinkValidationError{
672 field: "DogStatsdSpecifier",
673 reason: "value is required",
674 }
675
676 }
677
678 return nil
679 }
680
681
682
683 type DogStatsdSinkValidationError struct {
684 field string
685 reason string
686 cause error
687 key bool
688 }
689
690
691 func (e DogStatsdSinkValidationError) Field() string { return e.field }
692
693
694 func (e DogStatsdSinkValidationError) Reason() string { return e.reason }
695
696
697 func (e DogStatsdSinkValidationError) Cause() error { return e.cause }
698
699
700 func (e DogStatsdSinkValidationError) Key() bool { return e.key }
701
702
703 func (e DogStatsdSinkValidationError) ErrorName() string { return "DogStatsdSinkValidationError" }
704
705
706 func (e DogStatsdSinkValidationError) Error() string {
707 cause := ""
708 if e.cause != nil {
709 cause = fmt.Sprintf(" | caused by: %v", e.cause)
710 }
711
712 key := ""
713 if e.key {
714 key = "key for "
715 }
716
717 return fmt.Sprintf(
718 "invalid %sDogStatsdSink.%s: %s%s",
719 key,
720 e.field,
721 e.reason,
722 cause)
723 }
724
725 var _ error = DogStatsdSinkValidationError{}
726
727 var _ interface {
728 Field() string
729 Reason() string
730 Key() bool
731 Cause() error
732 ErrorName() string
733 } = DogStatsdSinkValidationError{}
734
735
736
737
738 func (m *HystrixSink) Validate() error {
739 if m == nil {
740 return nil
741 }
742
743
744
745 return nil
746 }
747
748
749
750 type HystrixSinkValidationError struct {
751 field string
752 reason string
753 cause error
754 key bool
755 }
756
757
758 func (e HystrixSinkValidationError) Field() string { return e.field }
759
760
761 func (e HystrixSinkValidationError) Reason() string { return e.reason }
762
763
764 func (e HystrixSinkValidationError) Cause() error { return e.cause }
765
766
767 func (e HystrixSinkValidationError) Key() bool { return e.key }
768
769
770 func (e HystrixSinkValidationError) ErrorName() string { return "HystrixSinkValidationError" }
771
772
773 func (e HystrixSinkValidationError) Error() string {
774 cause := ""
775 if e.cause != nil {
776 cause = fmt.Sprintf(" | caused by: %v", e.cause)
777 }
778
779 key := ""
780 if e.key {
781 key = "key for "
782 }
783
784 return fmt.Sprintf(
785 "invalid %sHystrixSink.%s: %s%s",
786 key,
787 e.field,
788 e.reason,
789 cause)
790 }
791
792 var _ error = HystrixSinkValidationError{}
793
794 var _ interface {
795 Field() string
796 Reason() string
797 Key() bool
798 Cause() error
799 ErrorName() string
800 } = HystrixSinkValidationError{}
801
View as plain text