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

https://github.com/datawire/ambassador · Go · 333 lines · 227 code · 65 blank · 41 comment · 36 complexity · 9a1bb0c2894815db2d919c8646ddd66e MD5 · raw file

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