github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/api/v2/endpoint/endpoint_components.pb.validate.go (about)

     1  // Code generated by protoc-gen-validate. DO NOT EDIT.
     2  // source: envoy/api/v2/endpoint/endpoint_components.proto
     3  
     4  package envoy_api_v2_endpoint
     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  	core "github.com/hxx258456/ccgo/go-control-plane/envoy/api/v2/core"
    21  )
    22  
    23  // ensure the imports are used
    24  var (
    25  	_ = bytes.MinRead
    26  	_ = errors.New("")
    27  	_ = fmt.Print
    28  	_ = utf8.UTFMax
    29  	_ = (*regexp.Regexp)(nil)
    30  	_ = (*strings.Reader)(nil)
    31  	_ = net.IPv4len
    32  	_ = time.Duration(0)
    33  	_ = (*url.URL)(nil)
    34  	_ = (*mail.Address)(nil)
    35  	_ = anypb.Any{}
    36  
    37  	_ = core.HealthStatus(0)
    38  )
    39  
    40  // Validate checks the field values on Endpoint with the rules defined in the
    41  // proto definition for this message. If any rules are violated, an error is returned.
    42  func (m *Endpoint) Validate() error {
    43  	if m == nil {
    44  		return nil
    45  	}
    46  
    47  	if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
    48  		if err := v.Validate(); err != nil {
    49  			return EndpointValidationError{
    50  				field:  "Address",
    51  				reason: "embedded message failed validation",
    52  				cause:  err,
    53  			}
    54  		}
    55  	}
    56  
    57  	if v, ok := interface{}(m.GetHealthCheckConfig()).(interface{ Validate() error }); ok {
    58  		if err := v.Validate(); err != nil {
    59  			return EndpointValidationError{
    60  				field:  "HealthCheckConfig",
    61  				reason: "embedded message failed validation",
    62  				cause:  err,
    63  			}
    64  		}
    65  	}
    66  
    67  	// no validation rules for Hostname
    68  
    69  	return nil
    70  }
    71  
    72  // EndpointValidationError is the validation error returned by
    73  // Endpoint.Validate if the designated constraints aren't met.
    74  type EndpointValidationError struct {
    75  	field  string
    76  	reason string
    77  	cause  error
    78  	key    bool
    79  }
    80  
    81  // Field function returns field value.
    82  func (e EndpointValidationError) Field() string { return e.field }
    83  
    84  // Reason function returns reason value.
    85  func (e EndpointValidationError) Reason() string { return e.reason }
    86  
    87  // Cause function returns cause value.
    88  func (e EndpointValidationError) Cause() error { return e.cause }
    89  
    90  // Key function returns key value.
    91  func (e EndpointValidationError) Key() bool { return e.key }
    92  
    93  // ErrorName returns error name.
    94  func (e EndpointValidationError) ErrorName() string { return "EndpointValidationError" }
    95  
    96  // Error satisfies the builtin error interface
    97  func (e EndpointValidationError) Error() string {
    98  	cause := ""
    99  	if e.cause != nil {
   100  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   101  	}
   102  
   103  	key := ""
   104  	if e.key {
   105  		key = "key for "
   106  	}
   107  
   108  	return fmt.Sprintf(
   109  		"invalid %sEndpoint.%s: %s%s",
   110  		key,
   111  		e.field,
   112  		e.reason,
   113  		cause)
   114  }
   115  
   116  var _ error = EndpointValidationError{}
   117  
   118  var _ interface {
   119  	Field() string
   120  	Reason() string
   121  	Key() bool
   122  	Cause() error
   123  	ErrorName() string
   124  } = EndpointValidationError{}
   125  
   126  // Validate checks the field values on LbEndpoint with the rules defined in the
   127  // proto definition for this message. If any rules are violated, an error is returned.
   128  func (m *LbEndpoint) Validate() error {
   129  	if m == nil {
   130  		return nil
   131  	}
   132  
   133  	// no validation rules for HealthStatus
   134  
   135  	if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
   136  		if err := v.Validate(); err != nil {
   137  			return LbEndpointValidationError{
   138  				field:  "Metadata",
   139  				reason: "embedded message failed validation",
   140  				cause:  err,
   141  			}
   142  		}
   143  	}
   144  
   145  	if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
   146  
   147  		if wrapper.GetValue() < 1 {
   148  			return LbEndpointValidationError{
   149  				field:  "LoadBalancingWeight",
   150  				reason: "value must be greater than or equal to 1",
   151  			}
   152  		}
   153  
   154  	}
   155  
   156  	switch m.HostIdentifier.(type) {
   157  
   158  	case *LbEndpoint_Endpoint:
   159  
   160  		if v, ok := interface{}(m.GetEndpoint()).(interface{ Validate() error }); ok {
   161  			if err := v.Validate(); err != nil {
   162  				return LbEndpointValidationError{
   163  					field:  "Endpoint",
   164  					reason: "embedded message failed validation",
   165  					cause:  err,
   166  				}
   167  			}
   168  		}
   169  
   170  	case *LbEndpoint_EndpointName:
   171  		// no validation rules for EndpointName
   172  
   173  	}
   174  
   175  	return nil
   176  }
   177  
   178  // LbEndpointValidationError is the validation error returned by
   179  // LbEndpoint.Validate if the designated constraints aren't met.
   180  type LbEndpointValidationError struct {
   181  	field  string
   182  	reason string
   183  	cause  error
   184  	key    bool
   185  }
   186  
   187  // Field function returns field value.
   188  func (e LbEndpointValidationError) Field() string { return e.field }
   189  
   190  // Reason function returns reason value.
   191  func (e LbEndpointValidationError) Reason() string { return e.reason }
   192  
   193  // Cause function returns cause value.
   194  func (e LbEndpointValidationError) Cause() error { return e.cause }
   195  
   196  // Key function returns key value.
   197  func (e LbEndpointValidationError) Key() bool { return e.key }
   198  
   199  // ErrorName returns error name.
   200  func (e LbEndpointValidationError) ErrorName() string { return "LbEndpointValidationError" }
   201  
   202  // Error satisfies the builtin error interface
   203  func (e LbEndpointValidationError) Error() string {
   204  	cause := ""
   205  	if e.cause != nil {
   206  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   207  	}
   208  
   209  	key := ""
   210  	if e.key {
   211  		key = "key for "
   212  	}
   213  
   214  	return fmt.Sprintf(
   215  		"invalid %sLbEndpoint.%s: %s%s",
   216  		key,
   217  		e.field,
   218  		e.reason,
   219  		cause)
   220  }
   221  
   222  var _ error = LbEndpointValidationError{}
   223  
   224  var _ interface {
   225  	Field() string
   226  	Reason() string
   227  	Key() bool
   228  	Cause() error
   229  	ErrorName() string
   230  } = LbEndpointValidationError{}
   231  
   232  // Validate checks the field values on LocalityLbEndpoints with the rules
   233  // defined in the proto definition for this message. If any rules are
   234  // violated, an error is returned.
   235  func (m *LocalityLbEndpoints) Validate() error {
   236  	if m == nil {
   237  		return nil
   238  	}
   239  
   240  	if v, ok := interface{}(m.GetLocality()).(interface{ Validate() error }); ok {
   241  		if err := v.Validate(); err != nil {
   242  			return LocalityLbEndpointsValidationError{
   243  				field:  "Locality",
   244  				reason: "embedded message failed validation",
   245  				cause:  err,
   246  			}
   247  		}
   248  	}
   249  
   250  	for idx, item := range m.GetLbEndpoints() {
   251  		_, _ = idx, item
   252  
   253  		if v, ok := interface{}(item).(interface{ Validate() error }); ok {
   254  			if err := v.Validate(); err != nil {
   255  				return LocalityLbEndpointsValidationError{
   256  					field:  fmt.Sprintf("LbEndpoints[%v]", idx),
   257  					reason: "embedded message failed validation",
   258  					cause:  err,
   259  				}
   260  			}
   261  		}
   262  
   263  	}
   264  
   265  	if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
   266  
   267  		if wrapper.GetValue() < 1 {
   268  			return LocalityLbEndpointsValidationError{
   269  				field:  "LoadBalancingWeight",
   270  				reason: "value must be greater than or equal to 1",
   271  			}
   272  		}
   273  
   274  	}
   275  
   276  	if m.GetPriority() > 128 {
   277  		return LocalityLbEndpointsValidationError{
   278  			field:  "Priority",
   279  			reason: "value must be less than or equal to 128",
   280  		}
   281  	}
   282  
   283  	if v, ok := interface{}(m.GetProximity()).(interface{ Validate() error }); ok {
   284  		if err := v.Validate(); err != nil {
   285  			return LocalityLbEndpointsValidationError{
   286  				field:  "Proximity",
   287  				reason: "embedded message failed validation",
   288  				cause:  err,
   289  			}
   290  		}
   291  	}
   292  
   293  	return nil
   294  }
   295  
   296  // LocalityLbEndpointsValidationError is the validation error returned by
   297  // LocalityLbEndpoints.Validate if the designated constraints aren't met.
   298  type LocalityLbEndpointsValidationError struct {
   299  	field  string
   300  	reason string
   301  	cause  error
   302  	key    bool
   303  }
   304  
   305  // Field function returns field value.
   306  func (e LocalityLbEndpointsValidationError) Field() string { return e.field }
   307  
   308  // Reason function returns reason value.
   309  func (e LocalityLbEndpointsValidationError) Reason() string { return e.reason }
   310  
   311  // Cause function returns cause value.
   312  func (e LocalityLbEndpointsValidationError) Cause() error { return e.cause }
   313  
   314  // Key function returns key value.
   315  func (e LocalityLbEndpointsValidationError) Key() bool { return e.key }
   316  
   317  // ErrorName returns error name.
   318  func (e LocalityLbEndpointsValidationError) ErrorName() string {
   319  	return "LocalityLbEndpointsValidationError"
   320  }
   321  
   322  // Error satisfies the builtin error interface
   323  func (e LocalityLbEndpointsValidationError) Error() string {
   324  	cause := ""
   325  	if e.cause != nil {
   326  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   327  	}
   328  
   329  	key := ""
   330  	if e.key {
   331  		key = "key for "
   332  	}
   333  
   334  	return fmt.Sprintf(
   335  		"invalid %sLocalityLbEndpoints.%s: %s%s",
   336  		key,
   337  		e.field,
   338  		e.reason,
   339  		cause)
   340  }
   341  
   342  var _ error = LocalityLbEndpointsValidationError{}
   343  
   344  var _ interface {
   345  	Field() string
   346  	Reason() string
   347  	Key() bool
   348  	Cause() error
   349  	ErrorName() string
   350  } = LocalityLbEndpointsValidationError{}
   351  
   352  // Validate checks the field values on Endpoint_HealthCheckConfig with the
   353  // rules defined in the proto definition for this message. If any rules are
   354  // violated, an error is returned.
   355  func (m *Endpoint_HealthCheckConfig) Validate() error {
   356  	if m == nil {
   357  		return nil
   358  	}
   359  
   360  	if m.GetPortValue() > 65535 {
   361  		return Endpoint_HealthCheckConfigValidationError{
   362  			field:  "PortValue",
   363  			reason: "value must be less than or equal to 65535",
   364  		}
   365  	}
   366  
   367  	// no validation rules for Hostname
   368  
   369  	return nil
   370  }
   371  
   372  // Endpoint_HealthCheckConfigValidationError is the validation error returned
   373  // by Endpoint_HealthCheckConfig.Validate if the designated constraints aren't met.
   374  type Endpoint_HealthCheckConfigValidationError struct {
   375  	field  string
   376  	reason string
   377  	cause  error
   378  	key    bool
   379  }
   380  
   381  // Field function returns field value.
   382  func (e Endpoint_HealthCheckConfigValidationError) Field() string { return e.field }
   383  
   384  // Reason function returns reason value.
   385  func (e Endpoint_HealthCheckConfigValidationError) Reason() string { return e.reason }
   386  
   387  // Cause function returns cause value.
   388  func (e Endpoint_HealthCheckConfigValidationError) Cause() error { return e.cause }
   389  
   390  // Key function returns key value.
   391  func (e Endpoint_HealthCheckConfigValidationError) Key() bool { return e.key }
   392  
   393  // ErrorName returns error name.
   394  func (e Endpoint_HealthCheckConfigValidationError) ErrorName() string {
   395  	return "Endpoint_HealthCheckConfigValidationError"
   396  }
   397  
   398  // Error satisfies the builtin error interface
   399  func (e Endpoint_HealthCheckConfigValidationError) Error() string {
   400  	cause := ""
   401  	if e.cause != nil {
   402  		cause = fmt.Sprintf(" | caused by: %v", e.cause)
   403  	}
   404  
   405  	key := ""
   406  	if e.key {
   407  		key = "key for "
   408  	}
   409  
   410  	return fmt.Sprintf(
   411  		"invalid %sEndpoint_HealthCheckConfig.%s: %s%s",
   412  		key,
   413  		e.field,
   414  		e.reason,
   415  		cause)
   416  }
   417  
   418  var _ error = Endpoint_HealthCheckConfigValidationError{}
   419  
   420  var _ interface {
   421  	Field() string
   422  	Reason() string
   423  	Key() bool
   424  	Cause() error
   425  	ErrorName() string
   426  } = Endpoint_HealthCheckConfigValidationError{}