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

https://github.com/datawire/ambassador · Go · 347 lines · 235 code · 68 blank · 44 comment · 40 complexity · 67b63f7beda55414b0cc0889884547df MD5 · raw file

  1. // Code generated by protoc-gen-validate. DO NOT EDIT.
  2. // source: envoy/extensions/filters/http/fault/v3/fault.proto
  3. package envoy_extensions_filters_http_fault_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 _fault_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 FaultAbort with the rules defined in the
  34. // proto definition for this message. If any rules are violated, an error is returned.
  35. func (m *FaultAbort) Validate() error {
  36. if m == nil {
  37. return nil
  38. }
  39. if v, ok := interface{}(m.GetPercentage()).(interface{ Validate() error }); ok {
  40. if err := v.Validate(); err != nil {
  41. return FaultAbortValidationError{
  42. field: "Percentage",
  43. reason: "embedded message failed validation",
  44. cause: err,
  45. }
  46. }
  47. }
  48. switch m.ErrorType.(type) {
  49. case *FaultAbort_HttpStatus:
  50. if val := m.GetHttpStatus(); val < 200 || val >= 600 {
  51. return FaultAbortValidationError{
  52. field: "HttpStatus",
  53. reason: "value must be inside range [200, 600)",
  54. }
  55. }
  56. case *FaultAbort_GrpcStatus:
  57. // no validation rules for GrpcStatus
  58. case *FaultAbort_HeaderAbort_:
  59. if v, ok := interface{}(m.GetHeaderAbort()).(interface{ Validate() error }); ok {
  60. if err := v.Validate(); err != nil {
  61. return FaultAbortValidationError{
  62. field: "HeaderAbort",
  63. reason: "embedded message failed validation",
  64. cause: err,
  65. }
  66. }
  67. }
  68. default:
  69. return FaultAbortValidationError{
  70. field: "ErrorType",
  71. reason: "value is required",
  72. }
  73. }
  74. return nil
  75. }
  76. // FaultAbortValidationError is the validation error returned by
  77. // FaultAbort.Validate if the designated constraints aren't met.
  78. type FaultAbortValidationError struct {
  79. field string
  80. reason string
  81. cause error
  82. key bool
  83. }
  84. // Field function returns field value.
  85. func (e FaultAbortValidationError) Field() string { return e.field }
  86. // Reason function returns reason value.
  87. func (e FaultAbortValidationError) Reason() string { return e.reason }
  88. // Cause function returns cause value.
  89. func (e FaultAbortValidationError) Cause() error { return e.cause }
  90. // Key function returns key value.
  91. func (e FaultAbortValidationError) Key() bool { return e.key }
  92. // ErrorName returns error name.
  93. func (e FaultAbortValidationError) ErrorName() string { return "FaultAbortValidationError" }
  94. // Error satisfies the builtin error interface
  95. func (e FaultAbortValidationError) Error() string {
  96. cause := ""
  97. if e.cause != nil {
  98. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  99. }
  100. key := ""
  101. if e.key {
  102. key = "key for "
  103. }
  104. return fmt.Sprintf(
  105. "invalid %sFaultAbort.%s: %s%s",
  106. key,
  107. e.field,
  108. e.reason,
  109. cause)
  110. }
  111. var _ error = FaultAbortValidationError{}
  112. var _ interface {
  113. Field() string
  114. Reason() string
  115. Key() bool
  116. Cause() error
  117. ErrorName() string
  118. } = FaultAbortValidationError{}
  119. // Validate checks the field values on HTTPFault with the rules defined in the
  120. // proto definition for this message. If any rules are violated, an error is returned.
  121. func (m *HTTPFault) Validate() error {
  122. if m == nil {
  123. return nil
  124. }
  125. if v, ok := interface{}(m.GetDelay()).(interface{ Validate() error }); ok {
  126. if err := v.Validate(); err != nil {
  127. return HTTPFaultValidationError{
  128. field: "Delay",
  129. reason: "embedded message failed validation",
  130. cause: err,
  131. }
  132. }
  133. }
  134. if v, ok := interface{}(m.GetAbort()).(interface{ Validate() error }); ok {
  135. if err := v.Validate(); err != nil {
  136. return HTTPFaultValidationError{
  137. field: "Abort",
  138. reason: "embedded message failed validation",
  139. cause: err,
  140. }
  141. }
  142. }
  143. // no validation rules for UpstreamCluster
  144. for idx, item := range m.GetHeaders() {
  145. _, _ = idx, item
  146. if v, ok := interface{}(item).(interface{ Validate() error }); ok {
  147. if err := v.Validate(); err != nil {
  148. return HTTPFaultValidationError{
  149. field: fmt.Sprintf("Headers[%v]", idx),
  150. reason: "embedded message failed validation",
  151. cause: err,
  152. }
  153. }
  154. }
  155. }
  156. if v, ok := interface{}(m.GetMaxActiveFaults()).(interface{ Validate() error }); ok {
  157. if err := v.Validate(); err != nil {
  158. return HTTPFaultValidationError{
  159. field: "MaxActiveFaults",
  160. reason: "embedded message failed validation",
  161. cause: err,
  162. }
  163. }
  164. }
  165. if v, ok := interface{}(m.GetResponseRateLimit()).(interface{ Validate() error }); ok {
  166. if err := v.Validate(); err != nil {
  167. return HTTPFaultValidationError{
  168. field: "ResponseRateLimit",
  169. reason: "embedded message failed validation",
  170. cause: err,
  171. }
  172. }
  173. }
  174. // no validation rules for DelayPercentRuntime
  175. // no validation rules for AbortPercentRuntime
  176. // no validation rules for DelayDurationRuntime
  177. // no validation rules for AbortHttpStatusRuntime
  178. // no validation rules for MaxActiveFaultsRuntime
  179. // no validation rules for ResponseRateLimitPercentRuntime
  180. // no validation rules for AbortGrpcStatusRuntime
  181. return nil
  182. }
  183. // HTTPFaultValidationError is the validation error returned by
  184. // HTTPFault.Validate if the designated constraints aren't met.
  185. type HTTPFaultValidationError struct {
  186. field string
  187. reason string
  188. cause error
  189. key bool
  190. }
  191. // Field function returns field value.
  192. func (e HTTPFaultValidationError) Field() string { return e.field }
  193. // Reason function returns reason value.
  194. func (e HTTPFaultValidationError) Reason() string { return e.reason }
  195. // Cause function returns cause value.
  196. func (e HTTPFaultValidationError) Cause() error { return e.cause }
  197. // Key function returns key value.
  198. func (e HTTPFaultValidationError) Key() bool { return e.key }
  199. // ErrorName returns error name.
  200. func (e HTTPFaultValidationError) ErrorName() string { return "HTTPFaultValidationError" }
  201. // Error satisfies the builtin error interface
  202. func (e HTTPFaultValidationError) Error() string {
  203. cause := ""
  204. if e.cause != nil {
  205. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  206. }
  207. key := ""
  208. if e.key {
  209. key = "key for "
  210. }
  211. return fmt.Sprintf(
  212. "invalid %sHTTPFault.%s: %s%s",
  213. key,
  214. e.field,
  215. e.reason,
  216. cause)
  217. }
  218. var _ error = HTTPFaultValidationError{}
  219. var _ interface {
  220. Field() string
  221. Reason() string
  222. Key() bool
  223. Cause() error
  224. ErrorName() string
  225. } = HTTPFaultValidationError{}
  226. // Validate checks the field values on FaultAbort_HeaderAbort with the rules
  227. // defined in the proto definition for this message. If any rules are
  228. // violated, an error is returned.
  229. func (m *FaultAbort_HeaderAbort) Validate() error {
  230. if m == nil {
  231. return nil
  232. }
  233. return nil
  234. }
  235. // FaultAbort_HeaderAbortValidationError is the validation error returned by
  236. // FaultAbort_HeaderAbort.Validate if the designated constraints aren't met.
  237. type FaultAbort_HeaderAbortValidationError struct {
  238. field string
  239. reason string
  240. cause error
  241. key bool
  242. }
  243. // Field function returns field value.
  244. func (e FaultAbort_HeaderAbortValidationError) Field() string { return e.field }
  245. // Reason function returns reason value.
  246. func (e FaultAbort_HeaderAbortValidationError) Reason() string { return e.reason }
  247. // Cause function returns cause value.
  248. func (e FaultAbort_HeaderAbortValidationError) Cause() error { return e.cause }
  249. // Key function returns key value.
  250. func (e FaultAbort_HeaderAbortValidationError) Key() bool { return e.key }
  251. // ErrorName returns error name.
  252. func (e FaultAbort_HeaderAbortValidationError) ErrorName() string {
  253. return "FaultAbort_HeaderAbortValidationError"
  254. }
  255. // Error satisfies the builtin error interface
  256. func (e FaultAbort_HeaderAbortValidationError) Error() string {
  257. cause := ""
  258. if e.cause != nil {
  259. cause = fmt.Sprintf(" | caused by: %v", e.cause)
  260. }
  261. key := ""
  262. if e.key {
  263. key = "key for "
  264. }
  265. return fmt.Sprintf(
  266. "invalid %sFaultAbort_HeaderAbort.%s: %s%s",
  267. key,
  268. e.field,
  269. e.reason,
  270. cause)
  271. }
  272. var _ error = FaultAbort_HeaderAbortValidationError{}
  273. var _ interface {
  274. Field() string
  275. Reason() string
  276. Key() bool
  277. Cause() error
  278. ErrorName() string
  279. } = FaultAbort_HeaderAbortValidationError{}