gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/core/v3/config_source.pb.validate.go (about)

     1  // Code generated by protoc-gen-validate. DO NOT EDIT.
     2  // source: envoy/config/core/v3/config_source.proto
     3  
     4  package envoy_config_core_v3
     5  
     6  import (
     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  	"google.golang.org/protobuf/types/known/anypb"
    19  )
    20  
    21  // ensure the imports are used
    22  var (
    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  	_ = anypb.Any{}
    34  )
    35  
    36  // Validate checks the field values on ApiConfigSource with the rules defined
    37  // in the proto definition for this message. If any rules are violated, an
    38  // error is returned.
    39  func (m *ApiConfigSource) Validate() error {
    40  	if m == nil {
    41  		return nil
    42  	}
    43  
    44  	if _, ok := ApiConfigSource_ApiType_name[int32(m.GetApiType())]; !ok {
    45  		return ApiConfigSourceValidationError{
    46  			field:  "ApiType",
    47  			reason: "value must be one of the defined enum values",
    48  		}
    49  	}
    50  
    51  	if _, ok := ApiVersion_name[int32(m.GetTransportApiVersion())]; !ok {
    52  		return ApiConfigSourceValidationError{
    53  			field:  "TransportApiVersion",
    54  			reason: "value must be one of the defined enum values",
    55  		}
    56  	}
    57  
    58  	for idx, item := range m.GetGrpcServices() {
    59  		_, _ = idx, item
    60  
    61  		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
    62  			if err := v.Validate(); err != nil {
    63  				return ApiConfigSourceValidationError{
    64  					field:  fmt.Sprintf("GrpcServices[%v]", idx),
    65  					reason: "embedded message failed validation",
    66  					cause:  err,
    67  				}
    68  			}
    69  		}
    70  
    71  	}
    72  
    73  	if v, ok := interface{}(m.GetRefreshDelay()).(interface{ Validate() error }); ok {
    74  		if err := v.Validate(); err != nil {
    75  			return ApiConfigSourceValidationError{
    76  				field:  "RefreshDelay",
    77  				reason: "embedded message failed validation",
    78  				cause:  err,
    79  			}
    80  		}
    81  	}
    82  
    83  	if d := m.GetRequestTimeout(); d != nil {
    84  		dur, err := d.AsDuration(), d.CheckValid()
    85  		if err != nil {
    86  			return ApiConfigSourceValidationError{
    87  				field:  "RequestTimeout",
    88  				reason: "value is not a valid duration",
    89  				cause:  err,
    90  			}
    91  		}
    92  
    93  		gt := time.Duration(0*time.Second + 0*time.Nanosecond)
    94  
    95  		if dur <= gt {
    96  			return ApiConfigSourceValidationError{
    97  				field:  "RequestTimeout",
    98  				reason: "value must be greater than 0s",
    99  			}
   100  		}
   101  
   102  	}
   103  
   104  	if v, ok := interface{}(m.GetRateLimitSettings()).(interface{ Validate() error }); ok {
   105  		if err := v.Validate(); err != nil {
   106  			return ApiConfigSourceValidationError{
   107  				field:  "RateLimitSettings",
   108  				reason: "embedded message failed validation",
   109  				cause:  err,
   110  			}
   111  		}
   112  	}
   113  
   114  	// no validation rules for SetNodeOnFirstMessageOnly
   115  
   116  	return nil
   117  }
   118  
   119  // ApiConfigSourceValidationError is the validation error returned by
   120  // ApiConfigSource.Validate if the designated constraints aren't met.
   121  type ApiConfigSourceValidationError struct {
   122  	field  string
   123  	reason string
   124  	cause  error
   125  	key    bool
   126  }
   127  
   128  // Field function returns field value.
   129  func (e ApiConfigSourceValidationError) Field() string { return e.field }
   130  
   131  // Reason function returns reason value.
   132  func (e ApiConfigSourceValidationError) Reason() string { return e.reason }
   133  
   134  // Cause function returns cause value.
   135  func (e ApiConfigSourceValidationError) Cause() error { return e.cause }
   136  
   137  // Key function returns key value.
   138  func (e ApiConfigSourceValidationError) Key() bool { return e.key }
   139  
   140  // ErrorName returns error name.
   141  func (e ApiConfigSourceValidationError) ErrorName() string { return "ApiConfigSourceValidationError" }
   142  
   143  // Error satisfies the builtin error interface
   144  func (e ApiConfigSourceValidationError) Error() string {
   145  	cause := ""
   146  	if e.cause != nil {
   147  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   148  	}
   149  
   150  	key := ""
   151  	if e.key {
   152  		key = "key for "
   153  	}
   154  
   155  	return fmt.Sprintf(
   156  		"invalid %sApiConfigSource.%s: %s%s",
   157  		key,
   158  		e.field,
   159  		e.reason,
   160  		cause)
   161  }
   162  
   163  var _ error = ApiConfigSourceValidationError{}
   164  
   165  var _ interface {
   166  	Field() string
   167  	Reason() string
   168  	Key() bool
   169  	Cause() error
   170  	ErrorName() string
   171  } = ApiConfigSourceValidationError{}
   172  
   173  // Validate checks the field values on AggregatedConfigSource with the rules
   174  // defined in the proto definition for this message. If any rules are
   175  // violated, an error is returned.
   176  func (m *AggregatedConfigSource) Validate() error {
   177  	if m == nil {
   178  		return nil
   179  	}
   180  
   181  	return nil
   182  }
   183  
   184  // AggregatedConfigSourceValidationError is the validation error returned by
   185  // AggregatedConfigSource.Validate if the designated constraints aren't met.
   186  type AggregatedConfigSourceValidationError struct {
   187  	field  string
   188  	reason string
   189  	cause  error
   190  	key    bool
   191  }
   192  
   193  // Field function returns field value.
   194  func (e AggregatedConfigSourceValidationError) Field() string { return e.field }
   195  
   196  // Reason function returns reason value.
   197  func (e AggregatedConfigSourceValidationError) Reason() string { return e.reason }
   198  
   199  // Cause function returns cause value.
   200  func (e AggregatedConfigSourceValidationError) Cause() error { return e.cause }
   201  
   202  // Key function returns key value.
   203  func (e AggregatedConfigSourceValidationError) Key() bool { return e.key }
   204  
   205  // ErrorName returns error name.
   206  func (e AggregatedConfigSourceValidationError) ErrorName() string {
   207  	return "AggregatedConfigSourceValidationError"
   208  }
   209  
   210  // Error satisfies the builtin error interface
   211  func (e AggregatedConfigSourceValidationError) Error() string {
   212  	cause := ""
   213  	if e.cause != nil {
   214  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   215  	}
   216  
   217  	key := ""
   218  	if e.key {
   219  		key = "key for "
   220  	}
   221  
   222  	return fmt.Sprintf(
   223  		"invalid %sAggregatedConfigSource.%s: %s%s",
   224  		key,
   225  		e.field,
   226  		e.reason,
   227  		cause)
   228  }
   229  
   230  var _ error = AggregatedConfigSourceValidationError{}
   231  
   232  var _ interface {
   233  	Field() string
   234  	Reason() string
   235  	Key() bool
   236  	Cause() error
   237  	ErrorName() string
   238  } = AggregatedConfigSourceValidationError{}
   239  
   240  // Validate checks the field values on SelfConfigSource with the rules defined
   241  // in the proto definition for this message. If any rules are violated, an
   242  // error is returned.
   243  func (m *SelfConfigSource) Validate() error {
   244  	if m == nil {
   245  		return nil
   246  	}
   247  
   248  	if _, ok := ApiVersion_name[int32(m.GetTransportApiVersion())]; !ok {
   249  		return SelfConfigSourceValidationError{
   250  			field:  "TransportApiVersion",
   251  			reason: "value must be one of the defined enum values",
   252  		}
   253  	}
   254  
   255  	return nil
   256  }
   257  
   258  // SelfConfigSourceValidationError is the validation error returned by
   259  // SelfConfigSource.Validate if the designated constraints aren't met.
   260  type SelfConfigSourceValidationError struct {
   261  	field  string
   262  	reason string
   263  	cause  error
   264  	key    bool
   265  }
   266  
   267  // Field function returns field value.
   268  func (e SelfConfigSourceValidationError) Field() string { return e.field }
   269  
   270  // Reason function returns reason value.
   271  func (e SelfConfigSourceValidationError) Reason() string { return e.reason }
   272  
   273  // Cause function returns cause value.
   274  func (e SelfConfigSourceValidationError) Cause() error { return e.cause }
   275  
   276  // Key function returns key value.
   277  func (e SelfConfigSourceValidationError) Key() bool { return e.key }
   278  
   279  // ErrorName returns error name.
   280  func (e SelfConfigSourceValidationError) ErrorName() string { return "SelfConfigSourceValidationError" }
   281  
   282  // Error satisfies the builtin error interface
   283  func (e SelfConfigSourceValidationError) Error() string {
   284  	cause := ""
   285  	if e.cause != nil {
   286  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   287  	}
   288  
   289  	key := ""
   290  	if e.key {
   291  		key = "key for "
   292  	}
   293  
   294  	return fmt.Sprintf(
   295  		"invalid %sSelfConfigSource.%s: %s%s",
   296  		key,
   297  		e.field,
   298  		e.reason,
   299  		cause)
   300  }
   301  
   302  var _ error = SelfConfigSourceValidationError{}
   303  
   304  var _ interface {
   305  	Field() string
   306  	Reason() string
   307  	Key() bool
   308  	Cause() error
   309  	ErrorName() string
   310  } = SelfConfigSourceValidationError{}
   311  
   312  // Validate checks the field values on RateLimitSettings with the rules defined
   313  // in the proto definition for this message. If any rules are violated, an
   314  // error is returned.
   315  func (m *RateLimitSettings) Validate() error {
   316  	if m == nil {
   317  		return nil
   318  	}
   319  
   320  	if v, ok := interface{}(m.GetMaxTokens()).(interface{ Validate() error }); ok {
   321  		if err := v.Validate(); err != nil {
   322  			return RateLimitSettingsValidationError{
   323  				field:  "MaxTokens",
   324  				reason: "embedded message failed validation",
   325  				cause:  err,
   326  			}
   327  		}
   328  	}
   329  
   330  	if wrapper := m.GetFillRate(); wrapper != nil {
   331  
   332  		if wrapper.GetValue() <= 0 {
   333  			return RateLimitSettingsValidationError{
   334  				field:  "FillRate",
   335  				reason: "value must be greater than 0",
   336  			}
   337  		}
   338  
   339  	}
   340  
   341  	return nil
   342  }
   343  
   344  // RateLimitSettingsValidationError is the validation error returned by
   345  // RateLimitSettings.Validate if the designated constraints aren't met.
   346  type RateLimitSettingsValidationError struct {
   347  	field  string
   348  	reason string
   349  	cause  error
   350  	key    bool
   351  }
   352  
   353  // Field function returns field value.
   354  func (e RateLimitSettingsValidationError) Field() string { return e.field }
   355  
   356  // Reason function returns reason value.
   357  func (e RateLimitSettingsValidationError) Reason() string { return e.reason }
   358  
   359  // Cause function returns cause value.
   360  func (e RateLimitSettingsValidationError) Cause() error { return e.cause }
   361  
   362  // Key function returns key value.
   363  func (e RateLimitSettingsValidationError) Key() bool { return e.key }
   364  
   365  // ErrorName returns error name.
   366  func (e RateLimitSettingsValidationError) ErrorName() string {
   367  	return "RateLimitSettingsValidationError"
   368  }
   369  
   370  // Error satisfies the builtin error interface
   371  func (e RateLimitSettingsValidationError) Error() string {
   372  	cause := ""
   373  	if e.cause != nil {
   374  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   375  	}
   376  
   377  	key := ""
   378  	if e.key {
   379  		key = "key for "
   380  	}
   381  
   382  	return fmt.Sprintf(
   383  		"invalid %sRateLimitSettings.%s: %s%s",
   384  		key,
   385  		e.field,
   386  		e.reason,
   387  		cause)
   388  }
   389  
   390  var _ error = RateLimitSettingsValidationError{}
   391  
   392  var _ interface {
   393  	Field() string
   394  	Reason() string
   395  	Key() bool
   396  	Cause() error
   397  	ErrorName() string
   398  } = RateLimitSettingsValidationError{}
   399  
   400  // Validate checks the field values on ConfigSource with the rules defined in
   401  // the proto definition for this message. If any rules are violated, an error
   402  // is returned.
   403  func (m *ConfigSource) Validate() error {
   404  	if m == nil {
   405  		return nil
   406  	}
   407  
   408  	for idx, item := range m.GetAuthorities() {
   409  		_, _ = idx, item
   410  
   411  		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
   412  			if err := v.Validate(); err != nil {
   413  				return ConfigSourceValidationError{
   414  					field:  fmt.Sprintf("Authorities[%v]", idx),
   415  					reason: "embedded message failed validation",
   416  					cause:  err,
   417  				}
   418  			}
   419  		}
   420  
   421  	}
   422  
   423  	if v, ok := interface{}(m.GetInitialFetchTimeout()).(interface{ Validate() error }); ok {
   424  		if err := v.Validate(); err != nil {
   425  			return ConfigSourceValidationError{
   426  				field:  "InitialFetchTimeout",
   427  				reason: "embedded message failed validation",
   428  				cause:  err,
   429  			}
   430  		}
   431  	}
   432  
   433  	if _, ok := ApiVersion_name[int32(m.GetResourceApiVersion())]; !ok {
   434  		return ConfigSourceValidationError{
   435  			field:  "ResourceApiVersion",
   436  			reason: "value must be one of the defined enum values",
   437  		}
   438  	}
   439  
   440  	switch m.ConfigSourceSpecifier.(type) {
   441  
   442  	case *ConfigSource_Path:
   443  		// no validation rules for Path
   444  
   445  	case *ConfigSource_ApiConfigSource:
   446  
   447  		if v, ok := interface{}(m.GetApiConfigSource()).(interface{ Validate() error }); ok {
   448  			if err := v.Validate(); err != nil {
   449  				return ConfigSourceValidationError{
   450  					field:  "ApiConfigSource",
   451  					reason: "embedded message failed validation",
   452  					cause:  err,
   453  				}
   454  			}
   455  		}
   456  
   457  	case *ConfigSource_Ads:
   458  
   459  		if v, ok := interface{}(m.GetAds()).(interface{ Validate() error }); ok {
   460  			if err := v.Validate(); err != nil {
   461  				return ConfigSourceValidationError{
   462  					field:  "Ads",
   463  					reason: "embedded message failed validation",
   464  					cause:  err,
   465  				}
   466  			}
   467  		}
   468  
   469  	case *ConfigSource_Self:
   470  
   471  		if v, ok := interface{}(m.GetSelf()).(interface{ Validate() error }); ok {
   472  			if err := v.Validate(); err != nil {
   473  				return ConfigSourceValidationError{
   474  					field:  "Self",
   475  					reason: "embedded message failed validation",
   476  					cause:  err,
   477  				}
   478  			}
   479  		}
   480  
   481  	default:
   482  		return ConfigSourceValidationError{
   483  			field:  "ConfigSourceSpecifier",
   484  			reason: "value is required",
   485  		}
   486  
   487  	}
   488  
   489  	return nil
   490  }
   491  
   492  // ConfigSourceValidationError is the validation error returned by
   493  // ConfigSource.Validate if the designated constraints aren't met.
   494  type ConfigSourceValidationError struct {
   495  	field  string
   496  	reason string
   497  	cause  error
   498  	key    bool
   499  }
   500  
   501  // Field function returns field value.
   502  func (e ConfigSourceValidationError) Field() string { return e.field }
   503  
   504  // Reason function returns reason value.
   505  func (e ConfigSourceValidationError) Reason() string { return e.reason }
   506  
   507  // Cause function returns cause value.
   508  func (e ConfigSourceValidationError) Cause() error { return e.cause }
   509  
   510  // Key function returns key value.
   511  func (e ConfigSourceValidationError) Key() bool { return e.key }
   512  
   513  // ErrorName returns error name.
   514  func (e ConfigSourceValidationError) ErrorName() string { return "ConfigSourceValidationError" }
   515  
   516  // Error satisfies the builtin error interface
   517  func (e ConfigSourceValidationError) Error() string {
   518  	cause := ""
   519  	if e.cause != nil {
   520  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   521  	}
   522  
   523  	key := ""
   524  	if e.key {
   525  		key = "key for "
   526  	}
   527  
   528  	return fmt.Sprintf(
   529  		"invalid %sConfigSource.%s: %s%s",
   530  		key,
   531  		e.field,
   532  		e.reason,
   533  		cause)
   534  }
   535  
   536  var _ error = ConfigSourceValidationError{}
   537  
   538  var _ interface {
   539  	Field() string
   540  	Reason() string
   541  	Key() bool
   542  	Cause() error
   543  	ErrorName() string
   544  } = ConfigSourceValidationError{}