github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/type/matcher/value.pb.validate.go (about) 1 // Code generated by protoc-gen-validate. DO NOT EDIT. 2 // source: envoy/type/matcher/value.proto 3 4 package envoy_type_matcher 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 "google.golang.org/protobuf/types/known/anypb" 19 ) 20 21 // ensure the imports are used 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 _ = anypb.Any{} 34 ) 35 36 // Validate checks the field values on ValueMatcher with the rules defined in 37 // the proto definition for this message. If any rules are violated, an error 38 // is returned. 39 func (m *ValueMatcher) Validate() error { 40 if m == nil { 41 return nil 42 } 43 44 switch m.MatchPattern.(type) { 45 46 case *ValueMatcher_NullMatch_: 47 48 if v, ok := interface{}(m.GetNullMatch()).(interface{ Validate() error }); ok { 49 if err := v.Validate(); err != nil { 50 return ValueMatcherValidationError{ 51 field: "NullMatch", 52 reason: "embedded message failed validation", 53 cause: err, 54 } 55 } 56 } 57 58 case *ValueMatcher_DoubleMatch: 59 60 if v, ok := interface{}(m.GetDoubleMatch()).(interface{ Validate() error }); ok { 61 if err := v.Validate(); err != nil { 62 return ValueMatcherValidationError{ 63 field: "DoubleMatch", 64 reason: "embedded message failed validation", 65 cause: err, 66 } 67 } 68 } 69 70 case *ValueMatcher_StringMatch: 71 72 if v, ok := interface{}(m.GetStringMatch()).(interface{ Validate() error }); ok { 73 if err := v.Validate(); err != nil { 74 return ValueMatcherValidationError{ 75 field: "StringMatch", 76 reason: "embedded message failed validation", 77 cause: err, 78 } 79 } 80 } 81 82 case *ValueMatcher_BoolMatch: 83 // no validation rules for BoolMatch 84 85 case *ValueMatcher_PresentMatch: 86 // no validation rules for PresentMatch 87 88 case *ValueMatcher_ListMatch: 89 90 if v, ok := interface{}(m.GetListMatch()).(interface{ Validate() error }); ok { 91 if err := v.Validate(); err != nil { 92 return ValueMatcherValidationError{ 93 field: "ListMatch", 94 reason: "embedded message failed validation", 95 cause: err, 96 } 97 } 98 } 99 100 default: 101 return ValueMatcherValidationError{ 102 field: "MatchPattern", 103 reason: "value is required", 104 } 105 106 } 107 108 return nil 109 } 110 111 // ValueMatcherValidationError is the validation error returned by 112 // ValueMatcher.Validate if the designated constraints aren't met. 113 type ValueMatcherValidationError struct { 114 field string 115 reason string 116 cause error 117 key bool 118 } 119 120 // Field function returns field value. 121 func (e ValueMatcherValidationError) Field() string { return e.field } 122 123 // Reason function returns reason value. 124 func (e ValueMatcherValidationError) Reason() string { return e.reason } 125 126 // Cause function returns cause value. 127 func (e ValueMatcherValidationError) Cause() error { return e.cause } 128 129 // Key function returns key value. 130 func (e ValueMatcherValidationError) Key() bool { return e.key } 131 132 // ErrorName returns error name. 133 func (e ValueMatcherValidationError) ErrorName() string { return "ValueMatcherValidationError" } 134 135 // Error satisfies the builtin error interface 136 func (e ValueMatcherValidationError) Error() string { 137 cause := "" 138 if e.cause != nil { 139 cause = fmt.Sprintf(" | caused by: %v", e.cause) 140 } 141 142 key := "" 143 if e.key { 144 key = "key for " 145 } 146 147 return fmt.Sprintf( 148 "invalid %sValueMatcher.%s: %s%s", 149 key, 150 e.field, 151 e.reason, 152 cause) 153 } 154 155 var _ error = ValueMatcherValidationError{} 156 157 var _ interface { 158 Field() string 159 Reason() string 160 Key() bool 161 Cause() error 162 ErrorName() string 163 } = ValueMatcherValidationError{} 164 165 // Validate checks the field values on ListMatcher with the rules defined in 166 // the proto definition for this message. If any rules are violated, an error 167 // is returned. 168 func (m *ListMatcher) Validate() error { 169 if m == nil { 170 return nil 171 } 172 173 switch m.MatchPattern.(type) { 174 175 case *ListMatcher_OneOf: 176 177 if v, ok := interface{}(m.GetOneOf()).(interface{ Validate() error }); ok { 178 if err := v.Validate(); err != nil { 179 return ListMatcherValidationError{ 180 field: "OneOf", 181 reason: "embedded message failed validation", 182 cause: err, 183 } 184 } 185 } 186 187 default: 188 return ListMatcherValidationError{ 189 field: "MatchPattern", 190 reason: "value is required", 191 } 192 193 } 194 195 return nil 196 } 197 198 // ListMatcherValidationError is the validation error returned by 199 // ListMatcher.Validate if the designated constraints aren't met. 200 type ListMatcherValidationError struct { 201 field string 202 reason string 203 cause error 204 key bool 205 } 206 207 // Field function returns field value. 208 func (e ListMatcherValidationError) Field() string { return e.field } 209 210 // Reason function returns reason value. 211 func (e ListMatcherValidationError) Reason() string { return e.reason } 212 213 // Cause function returns cause value. 214 func (e ListMatcherValidationError) Cause() error { return e.cause } 215 216 // Key function returns key value. 217 func (e ListMatcherValidationError) Key() bool { return e.key } 218 219 // ErrorName returns error name. 220 func (e ListMatcherValidationError) ErrorName() string { return "ListMatcherValidationError" } 221 222 // Error satisfies the builtin error interface 223 func (e ListMatcherValidationError) Error() string { 224 cause := "" 225 if e.cause != nil { 226 cause = fmt.Sprintf(" | caused by: %v", e.cause) 227 } 228 229 key := "" 230 if e.key { 231 key = "key for " 232 } 233 234 return fmt.Sprintf( 235 "invalid %sListMatcher.%s: %s%s", 236 key, 237 e.field, 238 e.reason, 239 cause) 240 } 241 242 var _ error = ListMatcherValidationError{} 243 244 var _ interface { 245 Field() string 246 Reason() string 247 Key() bool 248 Cause() error 249 ErrorName() string 250 } = ListMatcherValidationError{} 251 252 // Validate checks the field values on ValueMatcher_NullMatch with the rules 253 // defined in the proto definition for this message. If any rules are 254 // violated, an error is returned. 255 func (m *ValueMatcher_NullMatch) Validate() error { 256 if m == nil { 257 return nil 258 } 259 260 return nil 261 } 262 263 // ValueMatcher_NullMatchValidationError is the validation error returned by 264 // ValueMatcher_NullMatch.Validate if the designated constraints aren't met. 265 type ValueMatcher_NullMatchValidationError struct { 266 field string 267 reason string 268 cause error 269 key bool 270 } 271 272 // Field function returns field value. 273 func (e ValueMatcher_NullMatchValidationError) Field() string { return e.field } 274 275 // Reason function returns reason value. 276 func (e ValueMatcher_NullMatchValidationError) Reason() string { return e.reason } 277 278 // Cause function returns cause value. 279 func (e ValueMatcher_NullMatchValidationError) Cause() error { return e.cause } 280 281 // Key function returns key value. 282 func (e ValueMatcher_NullMatchValidationError) Key() bool { return e.key } 283 284 // ErrorName returns error name. 285 func (e ValueMatcher_NullMatchValidationError) ErrorName() string { 286 return "ValueMatcher_NullMatchValidationError" 287 } 288 289 // Error satisfies the builtin error interface 290 func (e ValueMatcher_NullMatchValidationError) Error() string { 291 cause := "" 292 if e.cause != nil { 293 cause = fmt.Sprintf(" | caused by: %v", e.cause) 294 } 295 296 key := "" 297 if e.key { 298 key = "key for " 299 } 300 301 return fmt.Sprintf( 302 "invalid %sValueMatcher_NullMatch.%s: %s%s", 303 key, 304 e.field, 305 e.reason, 306 cause) 307 } 308 309 var _ error = ValueMatcher_NullMatchValidationError{} 310 311 var _ interface { 312 Field() string 313 Reason() string 314 Key() bool 315 Cause() error 316 ErrorName() string 317 } = ValueMatcher_NullMatchValidationError{}