1// Code generated by protoc-gen-validate. DO NOT EDIT.
2// source: envoy/admin/v3/certs.proto
3
4package envoy_admin_v3
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
21// ensure the imports are used
22var (
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// define the regex for a UUID once up-front
37var _certs_uuidPattern = regexp.MustCompile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$")
38
39// Validate checks the field values on Certificates with the rules defined in
40// the proto definition for this message. If any rules are violated, an error
41// is returned.
42func (m *Certificates) Validate() error {
43	if m == nil {
44		return nil
45	}
46
47	for idx, item := range m.GetCertificates() {
48		_, _ = idx, item
49
50		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
51			if err := v.Validate(); err != nil {
52				return CertificatesValidationError{
53					field:  fmt.Sprintf("Certificates[%v]", idx),
54					reason: "embedded message failed validation",
55					cause:  err,
56				}
57			}
58		}
59
60	}
61
62	return nil
63}
64
65// CertificatesValidationError is the validation error returned by
66// Certificates.Validate if the designated constraints aren't met.
67type CertificatesValidationError struct {
68	field  string
69	reason string
70	cause  error
71	key    bool
72}
73
74// Field function returns field value.
75func (e CertificatesValidationError) Field() string { return e.field }
76
77// Reason function returns reason value.
78func (e CertificatesValidationError) Reason() string { return e.reason }
79
80// Cause function returns cause value.
81func (e CertificatesValidationError) Cause() error { return e.cause }
82
83// Key function returns key value.
84func (e CertificatesValidationError) Key() bool { return e.key }
85
86// ErrorName returns error name.
87func (e CertificatesValidationError) ErrorName() string { return "CertificatesValidationError" }
88
89// Error satisfies the builtin error interface
90func (e CertificatesValidationError) 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 %sCertificates.%s: %s%s",
103		key,
104		e.field,
105		e.reason,
106		cause)
107}
108
109var _ error = CertificatesValidationError{}
110
111var _ interface {
112	Field() string
113	Reason() string
114	Key() bool
115	Cause() error
116	ErrorName() string
117} = CertificatesValidationError{}
118
119// Validate checks the field values on Certificate with the rules defined in
120// the proto definition for this message. If any rules are violated, an error
121// is returned.
122func (m *Certificate) Validate() error {
123	if m == nil {
124		return nil
125	}
126
127	for idx, item := range m.GetCaCert() {
128		_, _ = idx, item
129
130		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
131			if err := v.Validate(); err != nil {
132				return CertificateValidationError{
133					field:  fmt.Sprintf("CaCert[%v]", idx),
134					reason: "embedded message failed validation",
135					cause:  err,
136				}
137			}
138		}
139
140	}
141
142	for idx, item := range m.GetCertChain() {
143		_, _ = idx, item
144
145		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
146			if err := v.Validate(); err != nil {
147				return CertificateValidationError{
148					field:  fmt.Sprintf("CertChain[%v]", idx),
149					reason: "embedded message failed validation",
150					cause:  err,
151				}
152			}
153		}
154
155	}
156
157	return nil
158}
159
160// CertificateValidationError is the validation error returned by
161// Certificate.Validate if the designated constraints aren't met.
162type CertificateValidationError struct {
163	field  string
164	reason string
165	cause  error
166	key    bool
167}
168
169// Field function returns field value.
170func (e CertificateValidationError) Field() string { return e.field }
171
172// Reason function returns reason value.
173func (e CertificateValidationError) Reason() string { return e.reason }
174
175// Cause function returns cause value.
176func (e CertificateValidationError) Cause() error { return e.cause }
177
178// Key function returns key value.
179func (e CertificateValidationError) Key() bool { return e.key }
180
181// ErrorName returns error name.
182func (e CertificateValidationError) ErrorName() string { return "CertificateValidationError" }
183
184// Error satisfies the builtin error interface
185func (e CertificateValidationError) Error() string {
186	cause := ""
187	if e.cause != nil {
188		cause = fmt.Sprintf(" | caused by: %v", e.cause)
189	}
190
191	key := ""
192	if e.key {
193		key = "key for "
194	}
195
196	return fmt.Sprintf(
197		"invalid %sCertificate.%s: %s%s",
198		key,
199		e.field,
200		e.reason,
201		cause)
202}
203
204var _ error = CertificateValidationError{}
205
206var _ interface {
207	Field() string
208	Reason() string
209	Key() bool
210	Cause() error
211	ErrorName() string
212} = CertificateValidationError{}
213
214// Validate checks the field values on CertificateDetails with the rules
215// defined in the proto definition for this message. If any rules are
216// violated, an error is returned.
217func (m *CertificateDetails) Validate() error {
218	if m == nil {
219		return nil
220	}
221
222	// no validation rules for Path
223
224	// no validation rules for SerialNumber
225
226	for idx, item := range m.GetSubjectAltNames() {
227		_, _ = idx, item
228
229		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
230			if err := v.Validate(); err != nil {
231				return CertificateDetailsValidationError{
232					field:  fmt.Sprintf("SubjectAltNames[%v]", idx),
233					reason: "embedded message failed validation",
234					cause:  err,
235				}
236			}
237		}
238
239	}
240
241	// no validation rules for DaysUntilExpiration
242
243	if v, ok := interface{}(m.GetValidFrom()).(interface{ Validate() error }); ok {
244		if err := v.Validate(); err != nil {
245			return CertificateDetailsValidationError{
246				field:  "ValidFrom",
247				reason: "embedded message failed validation",
248				cause:  err,
249			}
250		}
251	}
252
253	if v, ok := interface{}(m.GetExpirationTime()).(interface{ Validate() error }); ok {
254		if err := v.Validate(); err != nil {
255			return CertificateDetailsValidationError{
256				field:  "ExpirationTime",
257				reason: "embedded message failed validation",
258				cause:  err,
259			}
260		}
261	}
262
263	return nil
264}
265
266// CertificateDetailsValidationError is the validation error returned by
267// CertificateDetails.Validate if the designated constraints aren't met.
268type CertificateDetailsValidationError struct {
269	field  string
270	reason string
271	cause  error
272	key    bool
273}
274
275// Field function returns field value.
276func (e CertificateDetailsValidationError) Field() string { return e.field }
277
278// Reason function returns reason value.
279func (e CertificateDetailsValidationError) Reason() string { return e.reason }
280
281// Cause function returns cause value.
282func (e CertificateDetailsValidationError) Cause() error { return e.cause }
283
284// Key function returns key value.
285func (e CertificateDetailsValidationError) Key() bool { return e.key }
286
287// ErrorName returns error name.
288func (e CertificateDetailsValidationError) ErrorName() string {
289	return "CertificateDetailsValidationError"
290}
291
292// Error satisfies the builtin error interface
293func (e CertificateDetailsValidationError) Error() string {
294	cause := ""
295	if e.cause != nil {
296		cause = fmt.Sprintf(" | caused by: %v", e.cause)
297	}
298
299	key := ""
300	if e.key {
301		key = "key for "
302	}
303
304	return fmt.Sprintf(
305		"invalid %sCertificateDetails.%s: %s%s",
306		key,
307		e.field,
308		e.reason,
309		cause)
310}
311
312var _ error = CertificateDetailsValidationError{}
313
314var _ interface {
315	Field() string
316	Reason() string
317	Key() bool
318	Cause() error
319	ErrorName() string
320} = CertificateDetailsValidationError{}
321
322// Validate checks the field values on SubjectAlternateName with the rules
323// defined in the proto definition for this message. If any rules are
324// violated, an error is returned.
325func (m *SubjectAlternateName) Validate() error {
326	if m == nil {
327		return nil
328	}
329
330	switch m.Name.(type) {
331
332	case *SubjectAlternateName_Dns:
333		// no validation rules for Dns
334
335	case *SubjectAlternateName_Uri:
336		// no validation rules for Uri
337
338	case *SubjectAlternateName_IpAddress:
339		// no validation rules for IpAddress
340
341	}
342
343	return nil
344}
345
346// SubjectAlternateNameValidationError is the validation error returned by
347// SubjectAlternateName.Validate if the designated constraints aren't met.
348type SubjectAlternateNameValidationError struct {
349	field  string
350	reason string
351	cause  error
352	key    bool
353}
354
355// Field function returns field value.
356func (e SubjectAlternateNameValidationError) Field() string { return e.field }
357
358// Reason function returns reason value.
359func (e SubjectAlternateNameValidationError) Reason() string { return e.reason }
360
361// Cause function returns cause value.
362func (e SubjectAlternateNameValidationError) Cause() error { return e.cause }
363
364// Key function returns key value.
365func (e SubjectAlternateNameValidationError) Key() bool { return e.key }
366
367// ErrorName returns error name.
368func (e SubjectAlternateNameValidationError) ErrorName() string {
369	return "SubjectAlternateNameValidationError"
370}
371
372// Error satisfies the builtin error interface
373func (e SubjectAlternateNameValidationError) Error() string {
374	cause := ""
375	if e.cause != nil {
376		cause = fmt.Sprintf(" | caused by: %v", e.cause)
377	}
378
379	key := ""
380	if e.key {
381		key = "key for "
382	}
383
384	return fmt.Sprintf(
385		"invalid %sSubjectAlternateName.%s: %s%s",
386		key,
387		e.field,
388		e.reason,
389		cause)
390}
391
392var _ error = SubjectAlternateNameValidationError{}
393
394var _ interface {
395	Field() string
396	Reason() string
397	Key() bool
398	Cause() error
399	ErrorName() string
400} = SubjectAlternateNameValidationError{}
401