1// Code generated by protoc-gen-validate. DO NOT EDIT.
2// source: envoy/config/filter/http/lua/v2/lua.proto
3
4package envoy_config_filter_http_lua_v2
5
6import (
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	"github.com/golang/protobuf/ptypes"
19)
20
21// ensure the imports are used
22var (
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	_ = ptypes.DynamicAny{}
34)
35
36// Validate checks the field values on Lua with the rules defined in the proto
37// definition for this message. If any rules are violated, an error is returned.
38func (m *Lua) Validate() error {
39	if m == nil {
40		return nil
41	}
42
43	if len(m.GetInlineCode()) < 1 {
44		return LuaValidationError{
45			field:  "InlineCode",
46			reason: "value length must be at least 1 bytes",
47		}
48	}
49
50	return nil
51}
52
53// LuaValidationError is the validation error returned by Lua.Validate if the
54// designated constraints aren't met.
55type LuaValidationError struct {
56	field  string
57	reason string
58	cause  error
59	key    bool
60}
61
62// Field function returns field value.
63func (e LuaValidationError) Field() string { return e.field }
64
65// Reason function returns reason value.
66func (e LuaValidationError) Reason() string { return e.reason }
67
68// Cause function returns cause value.
69func (e LuaValidationError) Cause() error { return e.cause }
70
71// Key function returns key value.
72func (e LuaValidationError) Key() bool { return e.key }
73
74// ErrorName returns error name.
75func (e LuaValidationError) ErrorName() string { return "LuaValidationError" }
76
77// Error satisfies the builtin error interface
78func (e LuaValidationError) Error() string {
79	cause := ""
80	if e.cause != nil {
81		cause = fmt.Sprintf(" | caused by: %v", e.cause)
82	}
83
84	key := ""
85	if e.key {
86		key = "key for "
87	}
88
89	return fmt.Sprintf(
90		"invalid %sLua.%s: %s%s",
91		key,
92		e.field,
93		e.reason,
94		cause)
95}
96
97var _ error = LuaValidationError{}
98
99var _ interface {
100	Field() string
101	Reason() string
102	Key() bool
103	Cause() error
104	ErrorName() string
105} = LuaValidationError{}
106