/vendor/github.com/envoyproxy/go-control-plane/envoy/config/core/v3/protocol.pb.validate.go
https://github.com/cloudfoundry/bosh-cli · Go · 2683 lines · 1954 code · 400 blank · 329 comment · 446 complexity · cb805f0461d00a20a4cbff2e7daccb6e MD5 · raw file
Large files are truncated click here to view the full file
- // Code generated by protoc-gen-validate. DO NOT EDIT.
- // source: envoy/config/core/v3/protocol.proto
- package envoy_config_core_v3
- import (
- "bytes"
- "errors"
- "fmt"
- "net"
- "net/mail"
- "net/url"
- "regexp"
- "sort"
- "strings"
- "time"
- "unicode/utf8"
- "google.golang.org/protobuf/types/known/anypb"
- )
- // ensure the imports are used
- var (
- _ = bytes.MinRead
- _ = errors.New("")
- _ = fmt.Print
- _ = utf8.UTFMax
- _ = (*regexp.Regexp)(nil)
- _ = (*strings.Reader)(nil)
- _ = net.IPv4len
- _ = time.Duration(0)
- _ = (*url.URL)(nil)
- _ = (*mail.Address)(nil)
- _ = anypb.Any{}
- _ = sort.Sort
- )
- // Validate checks the field values on TcpProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *TcpProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on TcpProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // TcpProtocolOptionsMultiError, or nil if none found.
- func (m *TcpProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *TcpProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if len(errors) > 0 {
- return TcpProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // TcpProtocolOptionsMultiError is an error wrapping multiple validation errors
- // returned by TcpProtocolOptions.ValidateAll() if the designated constraints
- // aren't met.
- type TcpProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m TcpProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m TcpProtocolOptionsMultiError) AllErrors() []error { return m }
- // TcpProtocolOptionsValidationError is the validation error returned by
- // TcpProtocolOptions.Validate if the designated constraints aren't met.
- type TcpProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e TcpProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e TcpProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e TcpProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e TcpProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e TcpProtocolOptionsValidationError) ErrorName() string {
- return "TcpProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e TcpProtocolOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sTcpProtocolOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = TcpProtocolOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = TcpProtocolOptionsValidationError{}
- // Validate checks the field values on QuicKeepAliveSettings with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *QuicKeepAliveSettings) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on QuicKeepAliveSettings with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // QuicKeepAliveSettingsMultiError, or nil if none found.
- func (m *QuicKeepAliveSettings) ValidateAll() error {
- return m.validate(true)
- }
- func (m *QuicKeepAliveSettings) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if d := m.GetMaxInterval(); d != nil {
- dur, err := d.AsDuration(), d.CheckValid()
- if err != nil {
- err = QuicKeepAliveSettingsValidationError{
- field: "MaxInterval",
- reason: "value is not a valid duration",
- cause: err,
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- } else {
- lte := time.Duration(0*time.Second + 0*time.Nanosecond)
- gte := time.Duration(1*time.Second + 0*time.Nanosecond)
- if dur > lte && dur < gte {
- err := QuicKeepAliveSettingsValidationError{
- field: "MaxInterval",
- reason: "value must be outside range (0s, 1s)",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- }
- if d := m.GetInitialInterval(); d != nil {
- dur, err := d.AsDuration(), d.CheckValid()
- if err != nil {
- err = QuicKeepAliveSettingsValidationError{
- field: "InitialInterval",
- reason: "value is not a valid duration",
- cause: err,
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- } else {
- lte := time.Duration(0*time.Second + 0*time.Nanosecond)
- gte := time.Duration(1*time.Second + 0*time.Nanosecond)
- if dur > lte && dur < gte {
- err := QuicKeepAliveSettingsValidationError{
- field: "InitialInterval",
- reason: "value must be outside range (0s, 1s)",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- }
- if len(errors) > 0 {
- return QuicKeepAliveSettingsMultiError(errors)
- }
- return nil
- }
- // QuicKeepAliveSettingsMultiError is an error wrapping multiple validation
- // errors returned by QuicKeepAliveSettings.ValidateAll() if the designated
- // constraints aren't met.
- type QuicKeepAliveSettingsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m QuicKeepAliveSettingsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m QuicKeepAliveSettingsMultiError) AllErrors() []error { return m }
- // QuicKeepAliveSettingsValidationError is the validation error returned by
- // QuicKeepAliveSettings.Validate if the designated constraints aren't met.
- type QuicKeepAliveSettingsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e QuicKeepAliveSettingsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e QuicKeepAliveSettingsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e QuicKeepAliveSettingsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e QuicKeepAliveSettingsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e QuicKeepAliveSettingsValidationError) ErrorName() string {
- return "QuicKeepAliveSettingsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e QuicKeepAliveSettingsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sQuicKeepAliveSettings.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = QuicKeepAliveSettingsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = QuicKeepAliveSettingsValidationError{}
- // Validate checks the field values on QuicProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *QuicProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on QuicProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // QuicProtocolOptionsMultiError, or nil if none found.
- func (m *QuicProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *QuicProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if wrapper := m.GetMaxConcurrentStreams(); wrapper != nil {
- if wrapper.GetValue() < 1 {
- err := QuicProtocolOptionsValidationError{
- field: "MaxConcurrentStreams",
- reason: "value must be greater than or equal to 1",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetInitialStreamWindowSize(); wrapper != nil {
- if val := wrapper.GetValue(); val < 1 || val > 16777216 {
- err := QuicProtocolOptionsValidationError{
- field: "InitialStreamWindowSize",
- reason: "value must be inside range [1, 16777216]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetInitialConnectionWindowSize(); wrapper != nil {
- if val := wrapper.GetValue(); val < 1 || val > 25165824 {
- err := QuicProtocolOptionsValidationError{
- field: "InitialConnectionWindowSize",
- reason: "value must be inside range [1, 25165824]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetNumTimeoutsToTriggerPortMigration(); wrapper != nil {
- if val := wrapper.GetValue(); val < 0 || val > 1 {
- err := QuicProtocolOptionsValidationError{
- field: "NumTimeoutsToTriggerPortMigration",
- reason: "value must be inside range [0, 1]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if all {
- switch v := interface{}(m.GetConnectionKeepalive()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, QuicProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, QuicProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetConnectionKeepalive()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return QuicProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if len(errors) > 0 {
- return QuicProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // QuicProtocolOptionsMultiError is an error wrapping multiple validation
- // errors returned by QuicProtocolOptions.ValidateAll() if the designated
- // constraints aren't met.
- type QuicProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m QuicProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m QuicProtocolOptionsMultiError) AllErrors() []error { return m }
- // QuicProtocolOptionsValidationError is the validation error returned by
- // QuicProtocolOptions.Validate if the designated constraints aren't met.
- type QuicProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e QuicProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e QuicProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e QuicProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e QuicProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e QuicProtocolOptionsValidationError) ErrorName() string {
- return "QuicProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e QuicProtocolOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sQuicProtocolOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = QuicProtocolOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = QuicProtocolOptionsValidationError{}
- // Validate checks the field values on UpstreamHttpProtocolOptions with the
- // rules defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *UpstreamHttpProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on UpstreamHttpProtocolOptions with the
- // rules defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // UpstreamHttpProtocolOptionsMultiError, or nil if none found.
- func (m *UpstreamHttpProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *UpstreamHttpProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- // no validation rules for AutoSni
- // no validation rules for AutoSanValidation
- if m.GetOverrideAutoSniHeader() != "" {
- if !_UpstreamHttpProtocolOptions_OverrideAutoSniHeader_Pattern.MatchString(m.GetOverrideAutoSniHeader()) {
- err := UpstreamHttpProtocolOptionsValidationError{
- field: "OverrideAutoSniHeader",
- reason: "value does not match regex pattern \"^:?[0-9a-zA-Z!#$%&'*+-.^_|~`]+$\"",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if len(errors) > 0 {
- return UpstreamHttpProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // UpstreamHttpProtocolOptionsMultiError is an error wrapping multiple
- // validation errors returned by UpstreamHttpProtocolOptions.ValidateAll() if
- // the designated constraints aren't met.
- type UpstreamHttpProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m UpstreamHttpProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m UpstreamHttpProtocolOptionsMultiError) AllErrors() []error { return m }
- // UpstreamHttpProtocolOptionsValidationError is the validation error returned
- // by UpstreamHttpProtocolOptions.Validate if the designated constraints
- // aren't met.
- type UpstreamHttpProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e UpstreamHttpProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e UpstreamHttpProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e UpstreamHttpProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e UpstreamHttpProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e UpstreamHttpProtocolOptionsValidationError) ErrorName() string {
- return "UpstreamHttpProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e UpstreamHttpProtocolOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sUpstreamHttpProtocolOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = UpstreamHttpProtocolOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = UpstreamHttpProtocolOptionsValidationError{}
- var _UpstreamHttpProtocolOptions_OverrideAutoSniHeader_Pattern = regexp.MustCompile("^:?[0-9a-zA-Z!#$%&'*+-.^_|~`]+$")
- // Validate checks the field values on AlternateProtocolsCacheOptions with the
- // rules defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *AlternateProtocolsCacheOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on AlternateProtocolsCacheOptions with
- // the rules defined in the proto definition for this message. If any rules
- // are violated, the result is a list of violation errors wrapped in
- // AlternateProtocolsCacheOptionsMultiError, or nil if none found.
- func (m *AlternateProtocolsCacheOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *AlternateProtocolsCacheOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if utf8.RuneCountInString(m.GetName()) < 1 {
- err := AlternateProtocolsCacheOptionsValidationError{
- field: "Name",
- reason: "value length must be at least 1 runes",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- if wrapper := m.GetMaxEntries(); wrapper != nil {
- if wrapper.GetValue() <= 0 {
- err := AlternateProtocolsCacheOptionsValidationError{
- field: "MaxEntries",
- reason: "value must be greater than 0",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if all {
- switch v := interface{}(m.GetKeyValueStoreConfig()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, AlternateProtocolsCacheOptionsValidationError{
- field: "KeyValueStoreConfig",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, AlternateProtocolsCacheOptionsValidationError{
- field: "KeyValueStoreConfig",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetKeyValueStoreConfig()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return AlternateProtocolsCacheOptionsValidationError{
- field: "KeyValueStoreConfig",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if len(errors) > 0 {
- return AlternateProtocolsCacheOptionsMultiError(errors)
- }
- return nil
- }
- // AlternateProtocolsCacheOptionsMultiError is an error wrapping multiple
- // validation errors returned by AlternateProtocolsCacheOptions.ValidateAll()
- // if the designated constraints aren't met.
- type AlternateProtocolsCacheOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m AlternateProtocolsCacheOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m AlternateProtocolsCacheOptionsMultiError) AllErrors() []error { return m }
- // AlternateProtocolsCacheOptionsValidationError is the validation error
- // returned by AlternateProtocolsCacheOptions.Validate if the designated
- // constraints aren't met.
- type AlternateProtocolsCacheOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e AlternateProtocolsCacheOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e AlternateProtocolsCacheOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e AlternateProtocolsCacheOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e AlternateProtocolsCacheOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e AlternateProtocolsCacheOptionsValidationError) ErrorName() string {
- return "AlternateProtocolsCacheOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e AlternateProtocolsCacheOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sAlternateProtocolsCacheOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = AlternateProtocolsCacheOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = AlternateProtocolsCacheOptionsValidationError{}
- // Validate checks the field values on HttpProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *HttpProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on HttpProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // HttpProtocolOptionsMultiError, or nil if none found.
- func (m *HttpProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *HttpProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if all {
- switch v := interface{}(m.GetIdleTimeout()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "IdleTimeout",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "IdleTimeout",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetIdleTimeout()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return HttpProtocolOptionsValidationError{
- field: "IdleTimeout",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if all {
- switch v := interface{}(m.GetMaxConnectionDuration()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxConnectionDuration",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxConnectionDuration",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetMaxConnectionDuration()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return HttpProtocolOptionsValidationError{
- field: "MaxConnectionDuration",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if wrapper := m.GetMaxHeadersCount(); wrapper != nil {
- if wrapper.GetValue() < 1 {
- err := HttpProtocolOptionsValidationError{
- field: "MaxHeadersCount",
- reason: "value must be greater than or equal to 1",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if all {
- switch v := interface{}(m.GetMaxStreamDuration()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxStreamDuration",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxStreamDuration",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetMaxStreamDuration()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return HttpProtocolOptionsValidationError{
- field: "MaxStreamDuration",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- // no validation rules for HeadersWithUnderscoresAction
- if all {
- switch v := interface{}(m.GetMaxRequestsPerConnection()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxRequestsPerConnection",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, HttpProtocolOptionsValidationError{
- field: "MaxRequestsPerConnection",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetMaxRequestsPerConnection()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return HttpProtocolOptionsValidationError{
- field: "MaxRequestsPerConnection",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if len(errors) > 0 {
- return HttpProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // HttpProtocolOptionsMultiError is an error wrapping multiple validation
- // errors returned by HttpProtocolOptions.ValidateAll() if the designated
- // constraints aren't met.
- type HttpProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m HttpProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m HttpProtocolOptionsMultiError) AllErrors() []error { return m }
- // HttpProtocolOptionsValidationError is the validation error returned by
- // HttpProtocolOptions.Validate if the designated constraints aren't met.
- type HttpProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e HttpProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e HttpProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e HttpProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e HttpProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e HttpProtocolOptionsValidationError) ErrorName() string {
- return "HttpProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e HttpProtocolOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sHttpProtocolOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = HttpProtocolOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = HttpProtocolOptionsValidationError{}
- // Validate checks the field values on Http1ProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *Http1ProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on Http1ProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // Http1ProtocolOptionsMultiError, or nil if none found.
- func (m *Http1ProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *Http1ProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if all {
- switch v := interface{}(m.GetAllowAbsoluteUrl()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "AllowAbsoluteUrl",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "AllowAbsoluteUrl",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetAllowAbsoluteUrl()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http1ProtocolOptionsValidationError{
- field: "AllowAbsoluteUrl",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- // no validation rules for AcceptHttp_10
- // no validation rules for DefaultHostForHttp_10
- if all {
- switch v := interface{}(m.GetHeaderKeyFormat()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "HeaderKeyFormat",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "HeaderKeyFormat",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetHeaderKeyFormat()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http1ProtocolOptionsValidationError{
- field: "HeaderKeyFormat",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- // no validation rules for EnableTrailers
- // no validation rules for AllowChunkedLength
- if all {
- switch v := interface{}(m.GetOverrideStreamErrorOnInvalidHttpMessage()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http1ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetOverrideStreamErrorOnInvalidHttpMessage()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http1ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if len(errors) > 0 {
- return Http1ProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // Http1ProtocolOptionsMultiError is an error wrapping multiple validation
- // errors returned by Http1ProtocolOptions.ValidateAll() if the designated
- // constraints aren't met.
- type Http1ProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m Http1ProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m Http1ProtocolOptionsMultiError) AllErrors() []error { return m }
- // Http1ProtocolOptionsValidationError is the validation error returned by
- // Http1ProtocolOptions.Validate if the designated constraints aren't met.
- type Http1ProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e Http1ProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e Http1ProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e Http1ProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e Http1ProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e Http1ProtocolOptionsValidationError) ErrorName() string {
- return "Http1ProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e Http1ProtocolOptionsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sHttp1ProtocolOptions.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = Http1ProtocolOptionsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = Http1ProtocolOptionsValidationError{}
- // Validate checks the field values on KeepaliveSettings with the rules defined
- // in the proto definition for this message. If any rules are violated, the
- // first error encountered is returned, or nil if there are no violations.
- func (m *KeepaliveSettings) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on KeepaliveSettings with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // KeepaliveSettingsMultiError, or nil if none found.
- func (m *KeepaliveSettings) ValidateAll() error {
- return m.validate(true)
- }
- func (m *KeepaliveSettings) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if d := m.GetInterval(); d != nil {
- dur, err := d.AsDuration(), d.CheckValid()
- if err != nil {
- err = KeepaliveSettingsValidationError{
- field: "Interval",
- reason: "value is not a valid duration",
- cause: err,
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- } else {
- gte := time.Duration(0*time.Second + 1000000*time.Nanosecond)
- if dur < gte {
- err := KeepaliveSettingsValidationError{
- field: "Interval",
- reason: "value must be greater than or equal to 1ms",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- }
- if m.GetTimeout() == nil {
- err := KeepaliveSettingsValidationError{
- field: "Timeout",
- reason: "value is required",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- if d := m.GetTimeout(); d != nil {
- dur, err := d.AsDuration(), d.CheckValid()
- if err != nil {
- err = KeepaliveSettingsValidationError{
- field: "Timeout",
- reason: "value is not a valid duration",
- cause: err,
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- } else {
- gte := time.Duration(0*time.Second + 1000000*time.Nanosecond)
- if dur < gte {
- err := KeepaliveSettingsValidationError{
- field: "Timeout",
- reason: "value must be greater than or equal to 1ms",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- }
- if all {
- switch v := interface{}(m.GetIntervalJitter()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, KeepaliveSettingsValidationError{
- field: "IntervalJitter",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, KeepaliveSettingsValidationError{
- field: "IntervalJitter",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetIntervalJitter()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return KeepaliveSettingsValidationError{
- field: "IntervalJitter",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if d := m.GetConnectionIdleInterval(); d != nil {
- dur, err := d.AsDuration(), d.CheckValid()
- if err != nil {
- err = KeepaliveSettingsValidationError{
- field: "ConnectionIdleInterval",
- reason: "value is not a valid duration",
- cause: err,
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- } else {
- gte := time.Duration(0*time.Second + 1000000*time.Nanosecond)
- if dur < gte {
- err := KeepaliveSettingsValidationError{
- field: "ConnectionIdleInterval",
- reason: "value must be greater than or equal to 1ms",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- }
- if len(errors) > 0 {
- return KeepaliveSettingsMultiError(errors)
- }
- return nil
- }
- // KeepaliveSettingsMultiError is an error wrapping multiple validation errors
- // returned by KeepaliveSettings.ValidateAll() if the designated constraints
- // aren't met.
- type KeepaliveSettingsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m KeepaliveSettingsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m KeepaliveSettingsMultiError) AllErrors() []error { return m }
- // KeepaliveSettingsValidationError is the validation error returned by
- // KeepaliveSettings.Validate if the designated constraints aren't met.
- type KeepaliveSettingsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e KeepaliveSettingsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e KeepaliveSettingsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e KeepaliveSettingsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e KeepaliveSettingsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e KeepaliveSettingsValidationError) ErrorName() string {
- return "KeepaliveSettingsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e KeepaliveSettingsValidationError) Error() string {
- cause := ""
- if e.cause != nil {
- cause = fmt.Sprintf(" | caused by: %v", e.cause)
- }
- key := ""
- if e.key {
- key = "key for "
- }
- return fmt.Sprintf(
- "invalid %sKeepaliveSettings.%s: %s%s",
- key,
- e.field,
- e.reason,
- cause)
- }
- var _ error = KeepaliveSettingsValidationError{}
- var _ interface {
- Field() string
- Reason() string
- Key() bool
- Cause() error
- ErrorName() string
- } = KeepaliveSettingsValidationError{}
- // Validate checks the field values on Http2ProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the first error encountered is returned, or nil if there are no violations.
- func (m *Http2ProtocolOptions) Validate() error {
- return m.validate(false)
- }
- // ValidateAll checks the field values on Http2ProtocolOptions with the rules
- // defined in the proto definition for this message. If any rules are
- // violated, the result is a list of violation errors wrapped in
- // Http2ProtocolOptionsMultiError, or nil if none found.
- func (m *Http2ProtocolOptions) ValidateAll() error {
- return m.validate(true)
- }
- func (m *Http2ProtocolOptions) validate(all bool) error {
- if m == nil {
- return nil
- }
- var errors []error
- if all {
- switch v := interface{}(m.GetHpackTableSize()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "HpackTableSize",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "HpackTableSize",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetHpackTableSize()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: "HpackTableSize",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if wrapper := m.GetMaxConcurrentStreams(); wrapper != nil {
- if val := wrapper.GetValue(); val < 1 || val > 2147483647 {
- err := Http2ProtocolOptionsValidationError{
- field: "MaxConcurrentStreams",
- reason: "value must be inside range [1, 2147483647]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetInitialStreamWindowSize(); wrapper != nil {
- if val := wrapper.GetValue(); val < 65535 || val > 2147483647 {
- err := Http2ProtocolOptionsValidationError{
- field: "InitialStreamWindowSize",
- reason: "value must be inside range [65535, 2147483647]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetInitialConnectionWindowSize(); wrapper != nil {
- if val := wrapper.GetValue(); val < 65535 || val > 2147483647 {
- err := Http2ProtocolOptionsValidationError{
- field: "InitialConnectionWindowSize",
- reason: "value must be inside range [65535, 2147483647]",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- // no validation rules for AllowConnect
- // no validation rules for AllowMetadata
- if wrapper := m.GetMaxOutboundFrames(); wrapper != nil {
- if wrapper.GetValue() < 1 {
- err := Http2ProtocolOptionsValidationError{
- field: "MaxOutboundFrames",
- reason: "value must be greater than or equal to 1",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if wrapper := m.GetMaxOutboundControlFrames(); wrapper != nil {
- if wrapper.GetValue() < 1 {
- err := Http2ProtocolOptionsValidationError{
- field: "MaxOutboundControlFrames",
- reason: "value must be greater than or equal to 1",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- if all {
- switch v := interface{}(m.GetMaxConsecutiveInboundFramesWithEmptyPayload()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "MaxConsecutiveInboundFramesWithEmptyPayload",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "MaxConsecutiveInboundFramesWithEmptyPayload",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetMaxConsecutiveInboundFramesWithEmptyPayload()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: "MaxConsecutiveInboundFramesWithEmptyPayload",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if all {
- switch v := interface{}(m.GetMaxInboundPriorityFramesPerStream()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "MaxInboundPriorityFramesPerStream",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "MaxInboundPriorityFramesPerStream",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetMaxInboundPriorityFramesPerStream()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: "MaxInboundPriorityFramesPerStream",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if wrapper := m.GetMaxInboundWindowUpdateFramesPerDataFrameSent(); wrapper != nil {
- if wrapper.GetValue() < 1 {
- err := Http2ProtocolOptionsValidationError{
- field: "MaxInboundWindowUpdateFramesPerDataFrameSent",
- reason: "value must be greater than or equal to 1",
- }
- if !all {
- return err
- }
- errors = append(errors, err)
- }
- }
- // no validation rules for StreamErrorOnInvalidHttpMessaging
- if all {
- switch v := interface{}(m.GetOverrideStreamErrorOnInvalidHttpMessage()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetOverrideStreamErrorOnInvalidHttpMessage()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: "OverrideStreamErrorOnInvalidHttpMessage",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- for idx, item := range m.GetCustomSettingsParameters() {
- _, _ = idx, item
- if all {
- switch v := interface{}(item).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: fmt.Sprintf("CustomSettingsParameters[%v]", idx),
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: fmt.Sprintf("CustomSettingsParameters[%v]", idx),
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(item).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: fmt.Sprintf("CustomSettingsParameters[%v]", idx),
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- }
- if all {
- switch v := interface{}(m.GetConnectionKeepalive()).(type) {
- case interface{ ValidateAll() error }:
- if err := v.ValidateAll(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- case interface{ Validate() error }:
- if err := v.Validate(); err != nil {
- errors = append(errors, Http2ProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- })
- }
- }
- } else if v, ok := interface{}(m.GetConnectionKeepalive()).(interface{ Validate() error }); ok {
- if err := v.Validate(); err != nil {
- return Http2ProtocolOptionsValidationError{
- field: "ConnectionKeepalive",
- reason: "embedded message failed validation",
- cause: err,
- }
- }
- }
- if len(errors) > 0 {
- return Http2ProtocolOptionsMultiError(errors)
- }
- return nil
- }
- // Http2ProtocolOptionsMultiError is an error wrapping multiple validation
- // errors returned by Http2ProtocolOptions.ValidateAll() if the designated
- // constraints aren't met.
- type Http2ProtocolOptionsMultiError []error
- // Error returns a concatenation of all the error messages it wraps.
- func (m Http2ProtocolOptionsMultiError) Error() string {
- var msgs []string
- for _, err := range m {
- msgs = append(msgs, err.Error())
- }
- return strings.Join(msgs, "; ")
- }
- // AllErrors returns a list of validation violation errors.
- func (m Http2ProtocolOptionsMultiError) AllErrors() []error { return m }
- // Http2ProtocolOptionsValidationError is the validation error returned by
- // Http2ProtocolOptions.Validate if the designated constraints aren't met.
- type Http2ProtocolOptionsValidationError struct {
- field string
- reason string
- cause error
- key bool
- }
- // Field function returns field value.
- func (e Http2ProtocolOptionsValidationError) Field() string { return e.field }
- // Reason function returns reason value.
- func (e Http2ProtocolOptionsValidationError) Reason() string { return e.reason }
- // Cause function returns cause value.
- func (e Http2ProtocolOptionsValidationError) Cause() error { return e.cause }
- // Key function returns key value.
- func (e Http2ProtocolOptionsValidationError) Key() bool { return e.key }
- // ErrorName returns error name.
- func (e Http2ProtocolOptionsValidationError) ErrorName() string {
- return "Http2ProtocolOptionsValidationError"
- }
- // Error satisfies the builtin error interface
- func (e Http2ProtocolOptionsValidationError) Error() string {
- cause := ""
- if…