1// Code generated by protoc-gen-validate. DO NOT EDIT.
2// source: envoy/admin/v4alpha/clusters.proto
3
4package envoy_admin_v4alpha
5
6import (
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	v4alpha "github.com/envoyproxy/go-control-plane/envoy/config/core/v4alpha"
21)
22
23// ensure the imports are used
24var (
25	_ = bytes.MinRead
26	_ = errors.New("")
27	_ = fmt.Print
28	_ = utf8.UTFMax
29	_ = (*regexp.Regexp)(nil)
30	_ = (*strings.Reader)(nil)
31	_ = net.IPv4len
32	_ = time.Duration(0)
33	_ = (*url.URL)(nil)
34	_ = (*mail.Address)(nil)
35	_ = ptypes.DynamicAny{}
36
37	_ = v4alpha.HealthStatus(0)
38)
39
40// Validate checks the field values on Clusters with the rules defined in the
41// proto definition for this message. If any rules are violated, an error is returned.
42func (m *Clusters) Validate() error {
43	if m == nil {
44		return nil
45	}
46
47	for idx, item := range m.GetClusterStatuses() {
48		_, _ = idx, item
49
50		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
51			if err := v.Validate(); err != nil {
52				return ClustersValidationError{
53					field:  fmt.Sprintf("ClusterStatuses[%v]", idx),
54					reason: "embedded message failed validation",
55					cause:  err,
56				}
57			}
58		}
59
60	}
61
62	return nil
63}
64
65// ClustersValidationError is the validation error returned by
66// Clusters.Validate if the designated constraints aren't met.
67type ClustersValidationError struct {
68	field  string
69	reason string
70	cause  error
71	key    bool
72}
73
74// Field function returns field value.
75func (e ClustersValidationError) Field() string { return e.field }
76
77// Reason function returns reason value.
78func (e ClustersValidationError) Reason() string { return e.reason }
79
80// Cause function returns cause value.
81func (e ClustersValidationError) Cause() error { return e.cause }
82
83// Key function returns key value.
84func (e ClustersValidationError) Key() bool { return e.key }
85
86// ErrorName returns error name.
87func (e ClustersValidationError) ErrorName() string { return "ClustersValidationError" }
88
89// Error satisfies the builtin error interface
90func (e ClustersValidationError) Error() string {
91	cause := ""
92	if e.cause != nil {
93		cause = fmt.Sprintf(" | caused by: %v", e.cause)
94	}
95
96	key := ""
97	if e.key {
98		key = "key for "
99	}
100
101	return fmt.Sprintf(
102		"invalid %sClusters.%s: %s%s",
103		key,
104		e.field,
105		e.reason,
106		cause)
107}
108
109var _ error = ClustersValidationError{}
110
111var _ interface {
112	Field() string
113	Reason() string
114	Key() bool
115	Cause() error
116	ErrorName() string
117} = ClustersValidationError{}
118
119// Validate checks the field values on ClusterStatus with the rules defined in
120// the proto definition for this message. If any rules are violated, an error
121// is returned.
122func (m *ClusterStatus) Validate() error {
123	if m == nil {
124		return nil
125	}
126
127	// no validation rules for Name
128
129	// no validation rules for AddedViaApi
130
131	if v, ok := interface{}(m.GetSuccessRateEjectionThreshold()).(interface{ Validate() error }); ok {
132		if err := v.Validate(); err != nil {
133			return ClusterStatusValidationError{
134				field:  "SuccessRateEjectionThreshold",
135				reason: "embedded message failed validation",
136				cause:  err,
137			}
138		}
139	}
140
141	for idx, item := range m.GetHostStatuses() {
142		_, _ = idx, item
143
144		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
145			if err := v.Validate(); err != nil {
146				return ClusterStatusValidationError{
147					field:  fmt.Sprintf("HostStatuses[%v]", idx),
148					reason: "embedded message failed validation",
149					cause:  err,
150				}
151			}
152		}
153
154	}
155
156	if v, ok := interface{}(m.GetLocalOriginSuccessRateEjectionThreshold()).(interface{ Validate() error }); ok {
157		if err := v.Validate(); err != nil {
158			return ClusterStatusValidationError{
159				field:  "LocalOriginSuccessRateEjectionThreshold",
160				reason: "embedded message failed validation",
161				cause:  err,
162			}
163		}
164	}
165
166	if v, ok := interface{}(m.GetCircuitBreakers()).(interface{ Validate() error }); ok {
167		if err := v.Validate(); err != nil {
168			return ClusterStatusValidationError{
169				field:  "CircuitBreakers",
170				reason: "embedded message failed validation",
171				cause:  err,
172			}
173		}
174	}
175
176	// no validation rules for ObservabilityName
177
178	return nil
179}
180
181// ClusterStatusValidationError is the validation error returned by
182// ClusterStatus.Validate if the designated constraints aren't met.
183type ClusterStatusValidationError struct {
184	field  string
185	reason string
186	cause  error
187	key    bool
188}
189
190// Field function returns field value.
191func (e ClusterStatusValidationError) Field() string { return e.field }
192
193// Reason function returns reason value.
194func (e ClusterStatusValidationError) Reason() string { return e.reason }
195
196// Cause function returns cause value.
197func (e ClusterStatusValidationError) Cause() error { return e.cause }
198
199// Key function returns key value.
200func (e ClusterStatusValidationError) Key() bool { return e.key }
201
202// ErrorName returns error name.
203func (e ClusterStatusValidationError) ErrorName() string { return "ClusterStatusValidationError" }
204
205// Error satisfies the builtin error interface
206func (e ClusterStatusValidationError) Error() string {
207	cause := ""
208	if e.cause != nil {
209		cause = fmt.Sprintf(" | caused by: %v", e.cause)
210	}
211
212	key := ""
213	if e.key {
214		key = "key for "
215	}
216
217	return fmt.Sprintf(
218		"invalid %sClusterStatus.%s: %s%s",
219		key,
220		e.field,
221		e.reason,
222		cause)
223}
224
225var _ error = ClusterStatusValidationError{}
226
227var _ interface {
228	Field() string
229	Reason() string
230	Key() bool
231	Cause() error
232	ErrorName() string
233} = ClusterStatusValidationError{}
234
235// Validate checks the field values on HostStatus with the rules defined in the
236// proto definition for this message. If any rules are violated, an error is returned.
237func (m *HostStatus) Validate() error {
238	if m == nil {
239		return nil
240	}
241
242	if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
243		if err := v.Validate(); err != nil {
244			return HostStatusValidationError{
245				field:  "Address",
246				reason: "embedded message failed validation",
247				cause:  err,
248			}
249		}
250	}
251
252	for idx, item := range m.GetStats() {
253		_, _ = idx, item
254
255		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
256			if err := v.Validate(); err != nil {
257				return HostStatusValidationError{
258					field:  fmt.Sprintf("Stats[%v]", idx),
259					reason: "embedded message failed validation",
260					cause:  err,
261				}
262			}
263		}
264
265	}
266
267	if v, ok := interface{}(m.GetHealthStatus()).(interface{ Validate() error }); ok {
268		if err := v.Validate(); err != nil {
269			return HostStatusValidationError{
270				field:  "HealthStatus",
271				reason: "embedded message failed validation",
272				cause:  err,
273			}
274		}
275	}
276
277	if v, ok := interface{}(m.GetSuccessRate()).(interface{ Validate() error }); ok {
278		if err := v.Validate(); err != nil {
279			return HostStatusValidationError{
280				field:  "SuccessRate",
281				reason: "embedded message failed validation",
282				cause:  err,
283			}
284		}
285	}
286
287	// no validation rules for Weight
288
289	// no validation rules for Hostname
290
291	// no validation rules for Priority
292
293	if v, ok := interface{}(m.GetLocalOriginSuccessRate()).(interface{ Validate() error }); ok {
294		if err := v.Validate(); err != nil {
295			return HostStatusValidationError{
296				field:  "LocalOriginSuccessRate",
297				reason: "embedded message failed validation",
298				cause:  err,
299			}
300		}
301	}
302
303	if v, ok := interface{}(m.GetLocality()).(interface{ Validate() error }); ok {
304		if err := v.Validate(); err != nil {
305			return HostStatusValidationError{
306				field:  "Locality",
307				reason: "embedded message failed validation",
308				cause:  err,
309			}
310		}
311	}
312
313	return nil
314}
315
316// HostStatusValidationError is the validation error returned by
317// HostStatus.Validate if the designated constraints aren't met.
318type HostStatusValidationError struct {
319	field  string
320	reason string
321	cause  error
322	key    bool
323}
324
325// Field function returns field value.
326func (e HostStatusValidationError) Field() string { return e.field }
327
328// Reason function returns reason value.
329func (e HostStatusValidationError) Reason() string { return e.reason }
330
331// Cause function returns cause value.
332func (e HostStatusValidationError) Cause() error { return e.cause }
333
334// Key function returns key value.
335func (e HostStatusValidationError) Key() bool { return e.key }
336
337// ErrorName returns error name.
338func (e HostStatusValidationError) ErrorName() string { return "HostStatusValidationError" }
339
340// Error satisfies the builtin error interface
341func (e HostStatusValidationError) Error() string {
342	cause := ""
343	if e.cause != nil {
344		cause = fmt.Sprintf(" | caused by: %v", e.cause)
345	}
346
347	key := ""
348	if e.key {
349		key = "key for "
350	}
351
352	return fmt.Sprintf(
353		"invalid %sHostStatus.%s: %s%s",
354		key,
355		e.field,
356		e.reason,
357		cause)
358}
359
360var _ error = HostStatusValidationError{}
361
362var _ interface {
363	Field() string
364	Reason() string
365	Key() bool
366	Cause() error
367	ErrorName() string
368} = HostStatusValidationError{}
369
370// Validate checks the field values on HostHealthStatus with the rules defined
371// in the proto definition for this message. If any rules are violated, an
372// error is returned.
373func (m *HostHealthStatus) Validate() error {
374	if m == nil {
375		return nil
376	}
377
378	// no validation rules for FailedActiveHealthCheck
379
380	// no validation rules for FailedOutlierCheck
381
382	// no validation rules for FailedActiveDegradedCheck
383
384	// no validation rules for PendingDynamicRemoval
385
386	// no validation rules for PendingActiveHc
387
388	// no validation rules for ExcludedViaImmediateHcFail
389
390	// no validation rules for ActiveHcTimeout
391
392	// no validation rules for EdsHealthStatus
393
394	return nil
395}
396
397// HostHealthStatusValidationError is the validation error returned by
398// HostHealthStatus.Validate if the designated constraints aren't met.
399type HostHealthStatusValidationError struct {
400	field  string
401	reason string
402	cause  error
403	key    bool
404}
405
406// Field function returns field value.
407func (e HostHealthStatusValidationError) Field() string { return e.field }
408
409// Reason function returns reason value.
410func (e HostHealthStatusValidationError) Reason() string { return e.reason }
411
412// Cause function returns cause value.
413func (e HostHealthStatusValidationError) Cause() error { return e.cause }
414
415// Key function returns key value.
416func (e HostHealthStatusValidationError) Key() bool { return e.key }
417
418// ErrorName returns error name.
419func (e HostHealthStatusValidationError) ErrorName() string { return "HostHealthStatusValidationError" }
420
421// Error satisfies the builtin error interface
422func (e HostHealthStatusValidationError) Error() string {
423	cause := ""
424	if e.cause != nil {
425		cause = fmt.Sprintf(" | caused by: %v", e.cause)
426	}
427
428	key := ""
429	if e.key {
430		key = "key for "
431	}
432
433	return fmt.Sprintf(
434		"invalid %sHostHealthStatus.%s: %s%s",
435		key,
436		e.field,
437		e.reason,
438		cause)
439}
440
441var _ error = HostHealthStatusValidationError{}
442
443var _ interface {
444	Field() string
445	Reason() string
446	Key() bool
447	Cause() error
448	ErrorName() string
449} = HostHealthStatusValidationError{}
450