/pkg/api/envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.pb.validate.go

https://github.com/datawire/ambassador · Go · 316 lines · 214 code · 61 blank · 41 comment · 32 complexity · e8b1930c65a4d543407195c7c8ec2bbd MD5 · raw file

  1. // Code generated by protoc-gen-validate. DO NOT EDIT.
  2. // source: envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto
  3. package envoy_config_filter_http_header_to_metadata_v2
  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. // no validation rules for Type
  124. // no validation rules for Encode
  125. return nil
  126. }
  127. // Config_KeyValuePairValidationError is the validation error returned by
  128. // Config_KeyValuePair.Validate if the designated constraints aren't met.
  129. type Config_KeyValuePairValidationError struct {
  130. field string
  131. reason string
  132. cause error
  133. key bool
  134. }
  135. // Field function returns field value.
  136. func (e Config_KeyValuePairValidationError) Field() string { return e.field }
  137. // Reason function returns reason value.
  138. func (e Config_KeyValuePairValidationError) Reason() string { return e.reason }
  139. // Cause function returns cause value.
  140. func (e Config_KeyValuePairValidationError) Cause() error { return e.cause }
  141. // Key function returns key value.
  142. func (e Config_KeyValuePairValidationError) Key() bool { return e.key }
  143. // ErrorName returns error name.
  144. func (e Config_KeyValuePairValidationError) ErrorName() string {
  145. return "Config_KeyValuePairValidationError"
  146. }
  147. // Error satisfies the builtin error interface
  148. func (e Config_KeyValuePairValidationError) Error() string {
  149. cause := ""
  150. if e.cause != nil {
  151. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  152. }
  153. key := ""
  154. if e.key {
  155. key = "key for "
  156. }
  157. return fmt.Sprintf(
  158. "invalid %sConfig_KeyValuePair.%s: %s%s",
  159. key,
  160. e.field,
  161. e.reason,
  162. cause)
  163. }
  164. var _ error = Config_KeyValuePairValidationError{}
  165. var _ interface {
  166. Field() string
  167. Reason() string
  168. Key() bool
  169. Cause() error
  170. ErrorName() string
  171. } = Config_KeyValuePairValidationError{}
  172. // Validate checks the field values on Config_Rule with the rules defined in
  173. // the proto definition for this message. If any rules are violated, an error
  174. // is returned.
  175. func (m *Config_Rule) Validate() error {
  176. if m == nil {
  177. return nil
  178. }
  179. if len(m.GetHeader()) < 1 {
  180. return Config_RuleValidationError{
  181. field: "Header",
  182. reason: "value length must be at least 1 bytes",
  183. }
  184. }
  185. if !_Config_Rule_Header_Pattern.MatchString(m.GetHeader()) {
  186. return Config_RuleValidationError{
  187. field: "Header",
  188. reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
  189. }
  190. }
  191. if v, ok := interface{}(m.GetOnHeaderPresent()).(interface{ Validate() error }); ok {
  192. if err := v.Validate(); err != nil {
  193. return Config_RuleValidationError{
  194. field: "OnHeaderPresent",
  195. reason: "embedded message failed validation",
  196. cause: err,
  197. }
  198. }
  199. }
  200. if v, ok := interface{}(m.GetOnHeaderMissing()).(interface{ Validate() error }); ok {
  201. if err := v.Validate(); err != nil {
  202. return Config_RuleValidationError{
  203. field: "OnHeaderMissing",
  204. reason: "embedded message failed validation",
  205. cause: err,
  206. }
  207. }
  208. }
  209. // no validation rules for Remove
  210. return nil
  211. }
  212. // Config_RuleValidationError is the validation error returned by
  213. // Config_Rule.Validate if the designated constraints aren't met.
  214. type Config_RuleValidationError struct {
  215. field string
  216. reason string
  217. cause error
  218. key bool
  219. }
  220. // Field function returns field value.
  221. func (e Config_RuleValidationError) Field() string { return e.field }
  222. // Reason function returns reason value.
  223. func (e Config_RuleValidationError) Reason() string { return e.reason }
  224. // Cause function returns cause value.
  225. func (e Config_RuleValidationError) Cause() error { return e.cause }
  226. // Key function returns key value.
  227. func (e Config_RuleValidationError) Key() bool { return e.key }
  228. // ErrorName returns error name.
  229. func (e Config_RuleValidationError) ErrorName() string { return "Config_RuleValidationError" }
  230. // Error satisfies the builtin error interface
  231. func (e Config_RuleValidationError) Error() string {
  232. cause := ""
  233. if e.cause != nil {
  234. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  235. }
  236. key := ""
  237. if e.key {
  238. key = "key for "
  239. }
  240. return fmt.Sprintf(
  241. "invalid %sConfig_Rule.%s: %s%s",
  242. key,
  243. e.field,
  244. e.reason,
  245. cause)
  246. }
  247. var _ error = Config_RuleValidationError{}
  248. var _ interface {
  249. Field() string
  250. Reason() string
  251. Key() bool
  252. Cause() error
  253. ErrorName() string
  254. } = Config_RuleValidationError{}
  255. var _Config_Rule_Header_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")