/pkg/api/envoy/extensions/filters/http/header_to_metadata/v3/header_to_metadata.pb.validate.go

https://github.com/datawire/ambassador · Go · 326 lines · 223 code · 62 blank · 41 comment · 35 complexity · 9a07493854ef1937a04a9da1cd0a8d24 MD5 · raw file

  1. // Code generated by protoc-gen-validate. DO NOT EDIT.
  2. // source: envoy/extensions/filters/http/header_to_metadata/v3/header_to_metadata.proto
  3. package envoy_extensions_filters_http_header_to_metadata_v3
  4. import (
  5. "bytes"
  6. "errors"
  7. "fmt"
  8. "net"
  9. "net/mail"
  10. "net/url"
  11. "regexp"
  12. "strings"
  13. "time"
  14. "unicode/utf8"
  15. "github.com/golang/protobuf/ptypes"
  16. )
  17. // ensure the imports are used
  18. var (
  19. _ = bytes.MinRead
  20. _ = errors.New("")
  21. _ = fmt.Print
  22. _ = utf8.UTFMax
  23. _ = (*regexp.Regexp)(nil)
  24. _ = (*strings.Reader)(nil)
  25. _ = net.IPv4len
  26. _ = time.Duration(0)
  27. _ = (*url.URL)(nil)
  28. _ = (*mail.Address)(nil)
  29. _ = ptypes.DynamicAny{}
  30. )
  31. // define the regex for a UUID once up-front
  32. var _header_to_metadata_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}$")
  33. // Validate checks the field values on Config with the rules defined in the
  34. // proto definition for this message. If any rules are violated, an error is returned.
  35. func (m *Config) Validate() error {
  36. if m == nil {
  37. return nil
  38. }
  39. for idx, item := range m.GetRequestRules() {
  40. _, _ = idx, item
  41. if v, ok := interface{}(item).(interface{ Validate() error }); ok {
  42. if err := v.Validate(); err != nil {
  43. return ConfigValidationError{
  44. field: fmt.Sprintf("RequestRules[%v]", idx),
  45. reason: "embedded message failed validation",
  46. cause: err,
  47. }
  48. }
  49. }
  50. }
  51. for idx, item := range m.GetResponseRules() {
  52. _, _ = idx, item
  53. if v, ok := interface{}(item).(interface{ Validate() error }); ok {
  54. if err := v.Validate(); err != nil {
  55. return ConfigValidationError{
  56. field: fmt.Sprintf("ResponseRules[%v]", idx),
  57. reason: "embedded message failed validation",
  58. cause: err,
  59. }
  60. }
  61. }
  62. }
  63. return nil
  64. }
  65. // ConfigValidationError is the validation error returned by Config.Validate if
  66. // the designated constraints aren't met.
  67. type ConfigValidationError struct {
  68. field string
  69. reason string
  70. cause error
  71. key bool
  72. }
  73. // Field function returns field value.
  74. func (e ConfigValidationError) Field() string { return e.field }
  75. // Reason function returns reason value.
  76. func (e ConfigValidationError) Reason() string { return e.reason }
  77. // Cause function returns cause value.
  78. func (e ConfigValidationError) Cause() error { return e.cause }
  79. // Key function returns key value.
  80. func (e ConfigValidationError) Key() bool { return e.key }
  81. // ErrorName returns error name.
  82. func (e ConfigValidationError) ErrorName() string { return "ConfigValidationError" }
  83. // Error satisfies the builtin error interface
  84. func (e ConfigValidationError) Error() string {
  85. cause := ""
  86. if e.cause != nil {
  87. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  88. }
  89. key := ""
  90. if e.key {
  91. key = "key for "
  92. }
  93. return fmt.Sprintf(
  94. "invalid %sConfig.%s: %s%s",
  95. key,
  96. e.field,
  97. e.reason,
  98. cause)
  99. }
  100. var _ error = ConfigValidationError{}
  101. var _ interface {
  102. Field() string
  103. Reason() string
  104. Key() bool
  105. Cause() error
  106. ErrorName() string
  107. } = ConfigValidationError{}
  108. // Validate checks the field values on Config_KeyValuePair with the rules
  109. // defined in the proto definition for this message. If any rules are
  110. // violated, an error is returned.
  111. func (m *Config_KeyValuePair) Validate() error {
  112. if m == nil {
  113. return nil
  114. }
  115. // no validation rules for MetadataNamespace
  116. if len(m.GetKey()) < 1 {
  117. return Config_KeyValuePairValidationError{
  118. field: "Key",
  119. reason: "value length must be at least 1 bytes",
  120. }
  121. }
  122. // no validation rules for Value
  123. if v, ok := interface{}(m.GetRegexValueRewrite()).(interface{ Validate() error }); ok {
  124. if err := v.Validate(); err != nil {
  125. return Config_KeyValuePairValidationError{
  126. field: "RegexValueRewrite",
  127. reason: "embedded message failed validation",
  128. cause: err,
  129. }
  130. }
  131. }
  132. // no validation rules for Type
  133. // no validation rules for Encode
  134. return nil
  135. }
  136. // Config_KeyValuePairValidationError is the validation error returned by
  137. // Config_KeyValuePair.Validate if the designated constraints aren't met.
  138. type Config_KeyValuePairValidationError struct {
  139. field string
  140. reason string
  141. cause error
  142. key bool
  143. }
  144. // Field function returns field value.
  145. func (e Config_KeyValuePairValidationError) Field() string { return e.field }
  146. // Reason function returns reason value.
  147. func (e Config_KeyValuePairValidationError) Reason() string { return e.reason }
  148. // Cause function returns cause value.
  149. func (e Config_KeyValuePairValidationError) Cause() error { return e.cause }
  150. // Key function returns key value.
  151. func (e Config_KeyValuePairValidationError) Key() bool { return e.key }
  152. // ErrorName returns error name.
  153. func (e Config_KeyValuePairValidationError) ErrorName() string {
  154. return "Config_KeyValuePairValidationError"
  155. }
  156. // Error satisfies the builtin error interface
  157. func (e Config_KeyValuePairValidationError) Error() string {
  158. cause := ""
  159. if e.cause != nil {
  160. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  161. }
  162. key := ""
  163. if e.key {
  164. key = "key for "
  165. }
  166. return fmt.Sprintf(
  167. "invalid %sConfig_KeyValuePair.%s: %s%s",
  168. key,
  169. e.field,
  170. e.reason,
  171. cause)
  172. }
  173. var _ error = Config_KeyValuePairValidationError{}
  174. var _ interface {
  175. Field() string
  176. Reason() string
  177. Key() bool
  178. Cause() error
  179. ErrorName() string
  180. } = Config_KeyValuePairValidationError{}
  181. // Validate checks the field values on Config_Rule with the rules defined in
  182. // the proto definition for this message. If any rules are violated, an error
  183. // is returned.
  184. func (m *Config_Rule) Validate() error {
  185. if m == nil {
  186. return nil
  187. }
  188. if len(m.GetHeader()) < 1 {
  189. return Config_RuleValidationError{
  190. field: "Header",
  191. reason: "value length must be at least 1 bytes",
  192. }
  193. }
  194. if !_Config_Rule_Header_Pattern.MatchString(m.GetHeader()) {
  195. return Config_RuleValidationError{
  196. field: "Header",
  197. reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
  198. }
  199. }
  200. if v, ok := interface{}(m.GetOnHeaderPresent()).(interface{ Validate() error }); ok {
  201. if err := v.Validate(); err != nil {
  202. return Config_RuleValidationError{
  203. field: "OnHeaderPresent",
  204. reason: "embedded message failed validation",
  205. cause: err,
  206. }
  207. }
  208. }
  209. if v, ok := interface{}(m.GetOnHeaderMissing()).(interface{ Validate() error }); ok {
  210. if err := v.Validate(); err != nil {
  211. return Config_RuleValidationError{
  212. field: "OnHeaderMissing",
  213. reason: "embedded message failed validation",
  214. cause: err,
  215. }
  216. }
  217. }
  218. // no validation rules for Remove
  219. return nil
  220. }
  221. // Config_RuleValidationError is the validation error returned by
  222. // Config_Rule.Validate if the designated constraints aren't met.
  223. type Config_RuleValidationError struct {
  224. field string
  225. reason string
  226. cause error
  227. key bool
  228. }
  229. // Field function returns field value.
  230. func (e Config_RuleValidationError) Field() string { return e.field }
  231. // Reason function returns reason value.
  232. func (e Config_RuleValidationError) Reason() string { return e.reason }
  233. // Cause function returns cause value.
  234. func (e Config_RuleValidationError) Cause() error { return e.cause }
  235. // Key function returns key value.
  236. func (e Config_RuleValidationError) Key() bool { return e.key }
  237. // ErrorName returns error name.
  238. func (e Config_RuleValidationError) ErrorName() string { return "Config_RuleValidationError" }
  239. // Error satisfies the builtin error interface
  240. func (e Config_RuleValidationError) Error() string {
  241. cause := ""
  242. if e.cause != nil {
  243. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  244. }
  245. key := ""
  246. if e.key {
  247. key = "key for "
  248. }
  249. return fmt.Sprintf(
  250. "invalid %sConfig_Rule.%s: %s%s",
  251. key,
  252. e.field,
  253. e.reason,
  254. cause)
  255. }
  256. var _ error = Config_RuleValidationError{}
  257. var _ interface {
  258. Field() string
  259. Reason() string
  260. Key() bool
  261. Cause() error
  262. ErrorName() string
  263. } = Config_RuleValidationError{}
  264. var _Config_Rule_Header_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")