...
1
2
3
4 package envoy_extensions_wasm_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 *VmConfig) Validate() error {
39 if m == nil {
40 return nil
41 }
42
43
44
45 if utf8.RuneCountInString(m.GetRuntime()) < 1 {
46 return VmConfigValidationError{
47 field: "Runtime",
48 reason: "value length must be at least 1 runes",
49 }
50 }
51
52 if v, ok := interface{}(m.GetCode()).(interface{ Validate() error }); ok {
53 if err := v.Validate(); err != nil {
54 return VmConfigValidationError{
55 field: "Code",
56 reason: "embedded message failed validation",
57 cause: err,
58 }
59 }
60 }
61
62 if v, ok := interface{}(m.GetConfiguration()).(interface{ Validate() error }); ok {
63 if err := v.Validate(); err != nil {
64 return VmConfigValidationError{
65 field: "Configuration",
66 reason: "embedded message failed validation",
67 cause: err,
68 }
69 }
70 }
71
72
73
74
75
76 return nil
77 }
78
79
80
81 type VmConfigValidationError struct {
82 field string
83 reason string
84 cause error
85 key bool
86 }
87
88
89 func (e VmConfigValidationError) Field() string { return e.field }
90
91
92 func (e VmConfigValidationError) Reason() string { return e.reason }
93
94
95 func (e VmConfigValidationError) Cause() error { return e.cause }
96
97
98 func (e VmConfigValidationError) Key() bool { return e.key }
99
100
101 func (e VmConfigValidationError) ErrorName() string { return "VmConfigValidationError" }
102
103
104 func (e VmConfigValidationError) Error() string {
105 cause := ""
106 if e.cause != nil {
107 cause = fmt.Sprintf(" | caused by: %v", e.cause)
108 }
109
110 key := ""
111 if e.key {
112 key = "key for "
113 }
114
115 return fmt.Sprintf(
116 "invalid %sVmConfig.%s: %s%s",
117 key,
118 e.field,
119 e.reason,
120 cause)
121 }
122
123 var _ error = VmConfigValidationError{}
124
125 var _ interface {
126 Field() string
127 Reason() string
128 Key() bool
129 Cause() error
130 ErrorName() string
131 } = VmConfigValidationError{}
132
133
134
135
136 func (m *PluginConfig) Validate() error {
137 if m == nil {
138 return nil
139 }
140
141
142
143
144
145 if v, ok := interface{}(m.GetConfiguration()).(interface{ Validate() error }); ok {
146 if err := v.Validate(); err != nil {
147 return PluginConfigValidationError{
148 field: "Configuration",
149 reason: "embedded message failed validation",
150 cause: err,
151 }
152 }
153 }
154
155
156
157 switch m.Vm.(type) {
158
159 case *PluginConfig_VmConfig:
160
161 if v, ok := interface{}(m.GetVmConfig()).(interface{ Validate() error }); ok {
162 if err := v.Validate(); err != nil {
163 return PluginConfigValidationError{
164 field: "VmConfig",
165 reason: "embedded message failed validation",
166 cause: err,
167 }
168 }
169 }
170
171 }
172
173 return nil
174 }
175
176
177
178 type PluginConfigValidationError struct {
179 field string
180 reason string
181 cause error
182 key bool
183 }
184
185
186 func (e PluginConfigValidationError) Field() string { return e.field }
187
188
189 func (e PluginConfigValidationError) Reason() string { return e.reason }
190
191
192 func (e PluginConfigValidationError) Cause() error { return e.cause }
193
194
195 func (e PluginConfigValidationError) Key() bool { return e.key }
196
197
198 func (e PluginConfigValidationError) ErrorName() string { return "PluginConfigValidationError" }
199
200
201 func (e PluginConfigValidationError) Error() string {
202 cause := ""
203 if e.cause != nil {
204 cause = fmt.Sprintf(" | caused by: %v", e.cause)
205 }
206
207 key := ""
208 if e.key {
209 key = "key for "
210 }
211
212 return fmt.Sprintf(
213 "invalid %sPluginConfig.%s: %s%s",
214 key,
215 e.field,
216 e.reason,
217 cause)
218 }
219
220 var _ error = PluginConfigValidationError{}
221
222 var _ interface {
223 Field() string
224 Reason() string
225 Key() bool
226 Cause() error
227 ErrorName() string
228 } = PluginConfigValidationError{}
229
230
231
232
233 func (m *WasmService) Validate() error {
234 if m == nil {
235 return nil
236 }
237
238 if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
239 if err := v.Validate(); err != nil {
240 return WasmServiceValidationError{
241 field: "Config",
242 reason: "embedded message failed validation",
243 cause: err,
244 }
245 }
246 }
247
248
249
250 return nil
251 }
252
253
254
255 type WasmServiceValidationError struct {
256 field string
257 reason string
258 cause error
259 key bool
260 }
261
262
263 func (e WasmServiceValidationError) Field() string { return e.field }
264
265
266 func (e WasmServiceValidationError) Reason() string { return e.reason }
267
268
269 func (e WasmServiceValidationError) Cause() error { return e.cause }
270
271
272 func (e WasmServiceValidationError) Key() bool { return e.key }
273
274
275 func (e WasmServiceValidationError) ErrorName() string { return "WasmServiceValidationError" }
276
277
278 func (e WasmServiceValidationError) Error() string {
279 cause := ""
280 if e.cause != nil {
281 cause = fmt.Sprintf(" | caused by: %v", e.cause)
282 }
283
284 key := ""
285 if e.key {
286 key = "key for "
287 }
288
289 return fmt.Sprintf(
290 "invalid %sWasmService.%s: %s%s",
291 key,
292 e.field,
293 e.reason,
294 cause)
295 }
296
297 var _ error = WasmServiceValidationError{}
298
299 var _ interface {
300 Field() string
301 Reason() string
302 Key() bool
303 Cause() error
304 ErrorName() string
305 } = WasmServiceValidationError{}
306
View as plain text