1
2
3
4 package envoy_config_overload_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
39 func (m *ResourceMonitor) Validate() error {
40 if m == nil {
41 return nil
42 }
43
44 if utf8.RuneCountInString(m.GetName()) < 1 {
45 return ResourceMonitorValidationError{
46 field: "Name",
47 reason: "value length must be at least 1 runes",
48 }
49 }
50
51 switch m.ConfigType.(type) {
52
53 case *ResourceMonitor_TypedConfig:
54
55 if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
56 if err := v.Validate(); err != nil {
57 return ResourceMonitorValidationError{
58 field: "TypedConfig",
59 reason: "embedded message failed validation",
60 cause: err,
61 }
62 }
63 }
64
65 case *ResourceMonitor_HiddenEnvoyDeprecatedConfig:
66
67 if v, ok := interface{}(m.GetHiddenEnvoyDeprecatedConfig()).(interface{ Validate() error }); ok {
68 if err := v.Validate(); err != nil {
69 return ResourceMonitorValidationError{
70 field: "HiddenEnvoyDeprecatedConfig",
71 reason: "embedded message failed validation",
72 cause: err,
73 }
74 }
75 }
76
77 }
78
79 return nil
80 }
81
82
83
84 type ResourceMonitorValidationError struct {
85 field string
86 reason string
87 cause error
88 key bool
89 }
90
91
92 func (e ResourceMonitorValidationError) Field() string { return e.field }
93
94
95 func (e ResourceMonitorValidationError) Reason() string { return e.reason }
96
97
98 func (e ResourceMonitorValidationError) Cause() error { return e.cause }
99
100
101 func (e ResourceMonitorValidationError) Key() bool { return e.key }
102
103
104 func (e ResourceMonitorValidationError) ErrorName() string { return "ResourceMonitorValidationError" }
105
106
107 func (e ResourceMonitorValidationError) Error() string {
108 cause := ""
109 if e.cause != nil {
110 cause = fmt.Sprintf(" | caused by: %v", e.cause)
111 }
112
113 key := ""
114 if e.key {
115 key = "key for "
116 }
117
118 return fmt.Sprintf(
119 "invalid %sResourceMonitor.%s: %s%s",
120 key,
121 e.field,
122 e.reason,
123 cause)
124 }
125
126 var _ error = ResourceMonitorValidationError{}
127
128 var _ interface {
129 Field() string
130 Reason() string
131 Key() bool
132 Cause() error
133 ErrorName() string
134 } = ResourceMonitorValidationError{}
135
136
137
138
139 func (m *ThresholdTrigger) Validate() error {
140 if m == nil {
141 return nil
142 }
143
144 if val := m.GetValue(); val < 0 || val > 1 {
145 return ThresholdTriggerValidationError{
146 field: "Value",
147 reason: "value must be inside range [0, 1]",
148 }
149 }
150
151 return nil
152 }
153
154
155
156 type ThresholdTriggerValidationError struct {
157 field string
158 reason string
159 cause error
160 key bool
161 }
162
163
164 func (e ThresholdTriggerValidationError) Field() string { return e.field }
165
166
167 func (e ThresholdTriggerValidationError) Reason() string { return e.reason }
168
169
170 func (e ThresholdTriggerValidationError) Cause() error { return e.cause }
171
172
173 func (e ThresholdTriggerValidationError) Key() bool { return e.key }
174
175
176 func (e ThresholdTriggerValidationError) ErrorName() string { return "ThresholdTriggerValidationError" }
177
178
179 func (e ThresholdTriggerValidationError) Error() string {
180 cause := ""
181 if e.cause != nil {
182 cause = fmt.Sprintf(" | caused by: %v", e.cause)
183 }
184
185 key := ""
186 if e.key {
187 key = "key for "
188 }
189
190 return fmt.Sprintf(
191 "invalid %sThresholdTrigger.%s: %s%s",
192 key,
193 e.field,
194 e.reason,
195 cause)
196 }
197
198 var _ error = ThresholdTriggerValidationError{}
199
200 var _ interface {
201 Field() string
202 Reason() string
203 Key() bool
204 Cause() error
205 ErrorName() string
206 } = ThresholdTriggerValidationError{}
207
208
209
210
211 func (m *ScaledTrigger) Validate() error {
212 if m == nil {
213 return nil
214 }
215
216 if val := m.GetScalingThreshold(); val < 0 || val > 1 {
217 return ScaledTriggerValidationError{
218 field: "ScalingThreshold",
219 reason: "value must be inside range [0, 1]",
220 }
221 }
222
223 if val := m.GetSaturationThreshold(); val < 0 || val > 1 {
224 return ScaledTriggerValidationError{
225 field: "SaturationThreshold",
226 reason: "value must be inside range [0, 1]",
227 }
228 }
229
230 return nil
231 }
232
233
234
235 type ScaledTriggerValidationError struct {
236 field string
237 reason string
238 cause error
239 key bool
240 }
241
242
243 func (e ScaledTriggerValidationError) Field() string { return e.field }
244
245
246 func (e ScaledTriggerValidationError) Reason() string { return e.reason }
247
248
249 func (e ScaledTriggerValidationError) Cause() error { return e.cause }
250
251
252 func (e ScaledTriggerValidationError) Key() bool { return e.key }
253
254
255 func (e ScaledTriggerValidationError) ErrorName() string { return "ScaledTriggerValidationError" }
256
257
258 func (e ScaledTriggerValidationError) Error() string {
259 cause := ""
260 if e.cause != nil {
261 cause = fmt.Sprintf(" | caused by: %v", e.cause)
262 }
263
264 key := ""
265 if e.key {
266 key = "key for "
267 }
268
269 return fmt.Sprintf(
270 "invalid %sScaledTrigger.%s: %s%s",
271 key,
272 e.field,
273 e.reason,
274 cause)
275 }
276
277 var _ error = ScaledTriggerValidationError{}
278
279 var _ interface {
280 Field() string
281 Reason() string
282 Key() bool
283 Cause() error
284 ErrorName() string
285 } = ScaledTriggerValidationError{}
286
287
288
289 func (m *Trigger) Validate() error {
290 if m == nil {
291 return nil
292 }
293
294 if utf8.RuneCountInString(m.GetName()) < 1 {
295 return TriggerValidationError{
296 field: "Name",
297 reason: "value length must be at least 1 runes",
298 }
299 }
300
301 switch m.TriggerOneof.(type) {
302
303 case *Trigger_Threshold:
304
305 if v, ok := interface{}(m.GetThreshold()).(interface{ Validate() error }); ok {
306 if err := v.Validate(); err != nil {
307 return TriggerValidationError{
308 field: "Threshold",
309 reason: "embedded message failed validation",
310 cause: err,
311 }
312 }
313 }
314
315 case *Trigger_Scaled:
316
317 if v, ok := interface{}(m.GetScaled()).(interface{ Validate() error }); ok {
318 if err := v.Validate(); err != nil {
319 return TriggerValidationError{
320 field: "Scaled",
321 reason: "embedded message failed validation",
322 cause: err,
323 }
324 }
325 }
326
327 default:
328 return TriggerValidationError{
329 field: "TriggerOneof",
330 reason: "value is required",
331 }
332
333 }
334
335 return nil
336 }
337
338
339
340 type TriggerValidationError struct {
341 field string
342 reason string
343 cause error
344 key bool
345 }
346
347
348 func (e TriggerValidationError) Field() string { return e.field }
349
350
351 func (e TriggerValidationError) Reason() string { return e.reason }
352
353
354 func (e TriggerValidationError) Cause() error { return e.cause }
355
356
357 func (e TriggerValidationError) Key() bool { return e.key }
358
359
360 func (e TriggerValidationError) ErrorName() string { return "TriggerValidationError" }
361
362
363 func (e TriggerValidationError) Error() string {
364 cause := ""
365 if e.cause != nil {
366 cause = fmt.Sprintf(" | caused by: %v", e.cause)
367 }
368
369 key := ""
370 if e.key {
371 key = "key for "
372 }
373
374 return fmt.Sprintf(
375 "invalid %sTrigger.%s: %s%s",
376 key,
377 e.field,
378 e.reason,
379 cause)
380 }
381
382 var _ error = TriggerValidationError{}
383
384 var _ interface {
385 Field() string
386 Reason() string
387 Key() bool
388 Cause() error
389 ErrorName() string
390 } = TriggerValidationError{}
391
392
393
394
395 func (m *ScaleTimersOverloadActionConfig) Validate() error {
396 if m == nil {
397 return nil
398 }
399
400 if len(m.GetTimerScaleFactors()) < 1 {
401 return ScaleTimersOverloadActionConfigValidationError{
402 field: "TimerScaleFactors",
403 reason: "value must contain at least 1 item(s)",
404 }
405 }
406
407 for idx, item := range m.GetTimerScaleFactors() {
408 _, _ = idx, item
409
410 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
411 if err := v.Validate(); err != nil {
412 return ScaleTimersOverloadActionConfigValidationError{
413 field: fmt.Sprintf("TimerScaleFactors[%v]", idx),
414 reason: "embedded message failed validation",
415 cause: err,
416 }
417 }
418 }
419
420 }
421
422 return nil
423 }
424
425
426
427
428 type ScaleTimersOverloadActionConfigValidationError struct {
429 field string
430 reason string
431 cause error
432 key bool
433 }
434
435
436 func (e ScaleTimersOverloadActionConfigValidationError) Field() string { return e.field }
437
438
439 func (e ScaleTimersOverloadActionConfigValidationError) Reason() string { return e.reason }
440
441
442 func (e ScaleTimersOverloadActionConfigValidationError) Cause() error { return e.cause }
443
444
445 func (e ScaleTimersOverloadActionConfigValidationError) Key() bool { return e.key }
446
447
448 func (e ScaleTimersOverloadActionConfigValidationError) ErrorName() string {
449 return "ScaleTimersOverloadActionConfigValidationError"
450 }
451
452
453 func (e ScaleTimersOverloadActionConfigValidationError) Error() string {
454 cause := ""
455 if e.cause != nil {
456 cause = fmt.Sprintf(" | caused by: %v", e.cause)
457 }
458
459 key := ""
460 if e.key {
461 key = "key for "
462 }
463
464 return fmt.Sprintf(
465 "invalid %sScaleTimersOverloadActionConfig.%s: %s%s",
466 key,
467 e.field,
468 e.reason,
469 cause)
470 }
471
472 var _ error = ScaleTimersOverloadActionConfigValidationError{}
473
474 var _ interface {
475 Field() string
476 Reason() string
477 Key() bool
478 Cause() error
479 ErrorName() string
480 } = ScaleTimersOverloadActionConfigValidationError{}
481
482
483
484
485 func (m *OverloadAction) Validate() error {
486 if m == nil {
487 return nil
488 }
489
490 if utf8.RuneCountInString(m.GetName()) < 1 {
491 return OverloadActionValidationError{
492 field: "Name",
493 reason: "value length must be at least 1 runes",
494 }
495 }
496
497 if len(m.GetTriggers()) < 1 {
498 return OverloadActionValidationError{
499 field: "Triggers",
500 reason: "value must contain at least 1 item(s)",
501 }
502 }
503
504 for idx, item := range m.GetTriggers() {
505 _, _ = idx, item
506
507 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
508 if err := v.Validate(); err != nil {
509 return OverloadActionValidationError{
510 field: fmt.Sprintf("Triggers[%v]", idx),
511 reason: "embedded message failed validation",
512 cause: err,
513 }
514 }
515 }
516
517 }
518
519 if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
520 if err := v.Validate(); err != nil {
521 return OverloadActionValidationError{
522 field: "TypedConfig",
523 reason: "embedded message failed validation",
524 cause: err,
525 }
526 }
527 }
528
529 return nil
530 }
531
532
533
534 type OverloadActionValidationError struct {
535 field string
536 reason string
537 cause error
538 key bool
539 }
540
541
542 func (e OverloadActionValidationError) Field() string { return e.field }
543
544
545 func (e OverloadActionValidationError) Reason() string { return e.reason }
546
547
548 func (e OverloadActionValidationError) Cause() error { return e.cause }
549
550
551 func (e OverloadActionValidationError) Key() bool { return e.key }
552
553
554 func (e OverloadActionValidationError) ErrorName() string { return "OverloadActionValidationError" }
555
556
557 func (e OverloadActionValidationError) Error() string {
558 cause := ""
559 if e.cause != nil {
560 cause = fmt.Sprintf(" | caused by: %v", e.cause)
561 }
562
563 key := ""
564 if e.key {
565 key = "key for "
566 }
567
568 return fmt.Sprintf(
569 "invalid %sOverloadAction.%s: %s%s",
570 key,
571 e.field,
572 e.reason,
573 cause)
574 }
575
576 var _ error = OverloadActionValidationError{}
577
578 var _ interface {
579 Field() string
580 Reason() string
581 Key() bool
582 Cause() error
583 ErrorName() string
584 } = OverloadActionValidationError{}
585
586
587
588
589 func (m *OverloadManager) Validate() error {
590 if m == nil {
591 return nil
592 }
593
594 if v, ok := interface{}(m.GetRefreshInterval()).(interface{ Validate() error }); ok {
595 if err := v.Validate(); err != nil {
596 return OverloadManagerValidationError{
597 field: "RefreshInterval",
598 reason: "embedded message failed validation",
599 cause: err,
600 }
601 }
602 }
603
604 if len(m.GetResourceMonitors()) < 1 {
605 return OverloadManagerValidationError{
606 field: "ResourceMonitors",
607 reason: "value must contain at least 1 item(s)",
608 }
609 }
610
611 for idx, item := range m.GetResourceMonitors() {
612 _, _ = idx, item
613
614 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
615 if err := v.Validate(); err != nil {
616 return OverloadManagerValidationError{
617 field: fmt.Sprintf("ResourceMonitors[%v]", idx),
618 reason: "embedded message failed validation",
619 cause: err,
620 }
621 }
622 }
623
624 }
625
626 for idx, item := range m.GetActions() {
627 _, _ = idx, item
628
629 if v, ok := interface{}(item).(interface{ Validate() error }); ok {
630 if err := v.Validate(); err != nil {
631 return OverloadManagerValidationError{
632 field: fmt.Sprintf("Actions[%v]", idx),
633 reason: "embedded message failed validation",
634 cause: err,
635 }
636 }
637 }
638
639 }
640
641 return nil
642 }
643
644
645
646 type OverloadManagerValidationError struct {
647 field string
648 reason string
649 cause error
650 key bool
651 }
652
653
654 func (e OverloadManagerValidationError) Field() string { return e.field }
655
656
657 func (e OverloadManagerValidationError) Reason() string { return e.reason }
658
659
660 func (e OverloadManagerValidationError) Cause() error { return e.cause }
661
662
663 func (e OverloadManagerValidationError) Key() bool { return e.key }
664
665
666 func (e OverloadManagerValidationError) ErrorName() string { return "OverloadManagerValidationError" }
667
668
669 func (e OverloadManagerValidationError) Error() string {
670 cause := ""
671 if e.cause != nil {
672 cause = fmt.Sprintf(" | caused by: %v", e.cause)
673 }
674
675 key := ""
676 if e.key {
677 key = "key for "
678 }
679
680 return fmt.Sprintf(
681 "invalid %sOverloadManager.%s: %s%s",
682 key,
683 e.field,
684 e.reason,
685 cause)
686 }
687
688 var _ error = OverloadManagerValidationError{}
689
690 var _ interface {
691 Field() string
692 Reason() string
693 Key() bool
694 Cause() error
695 ErrorName() string
696 } = OverloadManagerValidationError{}
697
698
699
700
701 func (m *ScaleTimersOverloadActionConfig_ScaleTimer) Validate() error {
702 if m == nil {
703 return nil
704 }
705
706 if _, ok := _ScaleTimersOverloadActionConfig_ScaleTimer_Timer_NotInLookup[m.GetTimer()]; ok {
707 return ScaleTimersOverloadActionConfig_ScaleTimerValidationError{
708 field: "Timer",
709 reason: "value must not be in list [0]",
710 }
711 }
712
713 if _, ok := ScaleTimersOverloadActionConfig_TimerType_name[int32(m.GetTimer())]; !ok {
714 return ScaleTimersOverloadActionConfig_ScaleTimerValidationError{
715 field: "Timer",
716 reason: "value must be one of the defined enum values",
717 }
718 }
719
720 switch m.OverloadAdjust.(type) {
721
722 case *ScaleTimersOverloadActionConfig_ScaleTimer_MinTimeout:
723
724 if v, ok := interface{}(m.GetMinTimeout()).(interface{ Validate() error }); ok {
725 if err := v.Validate(); err != nil {
726 return ScaleTimersOverloadActionConfig_ScaleTimerValidationError{
727 field: "MinTimeout",
728 reason: "embedded message failed validation",
729 cause: err,
730 }
731 }
732 }
733
734 case *ScaleTimersOverloadActionConfig_ScaleTimer_MinScale:
735
736 if v, ok := interface{}(m.GetMinScale()).(interface{ Validate() error }); ok {
737 if err := v.Validate(); err != nil {
738 return ScaleTimersOverloadActionConfig_ScaleTimerValidationError{
739 field: "MinScale",
740 reason: "embedded message failed validation",
741 cause: err,
742 }
743 }
744 }
745
746 default:
747 return ScaleTimersOverloadActionConfig_ScaleTimerValidationError{
748 field: "OverloadAdjust",
749 reason: "value is required",
750 }
751
752 }
753
754 return nil
755 }
756
757
758
759
760 type ScaleTimersOverloadActionConfig_ScaleTimerValidationError struct {
761 field string
762 reason string
763 cause error
764 key bool
765 }
766
767
768 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) Field() string { return e.field }
769
770
771 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) Reason() string { return e.reason }
772
773
774 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) Cause() error { return e.cause }
775
776
777 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) Key() bool { return e.key }
778
779
780 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) ErrorName() string {
781 return "ScaleTimersOverloadActionConfig_ScaleTimerValidationError"
782 }
783
784
785 func (e ScaleTimersOverloadActionConfig_ScaleTimerValidationError) Error() string {
786 cause := ""
787 if e.cause != nil {
788 cause = fmt.Sprintf(" | caused by: %v", e.cause)
789 }
790
791 key := ""
792 if e.key {
793 key = "key for "
794 }
795
796 return fmt.Sprintf(
797 "invalid %sScaleTimersOverloadActionConfig_ScaleTimer.%s: %s%s",
798 key,
799 e.field,
800 e.reason,
801 cause)
802 }
803
804 var _ error = ScaleTimersOverloadActionConfig_ScaleTimerValidationError{}
805
806 var _ interface {
807 Field() string
808 Reason() string
809 Key() bool
810 Cause() error
811 ErrorName() string
812 } = ScaleTimersOverloadActionConfig_ScaleTimerValidationError{}
813
814 var _ScaleTimersOverloadActionConfig_ScaleTimer_Timer_NotInLookup = map[ScaleTimersOverloadActionConfig_TimerType]struct{}{
815 0: {},
816 }
817
View as plain text