mirror of https://github.com/status-im/consul.git
connect: upgrade github.com/envoyproxy/go-control-plane to v0.9.5 (#8165)
This commit is contained in:
parent
2904cdac36
commit
c63c994b04
|
@ -4,7 +4,6 @@ import (
|
|||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/hashicorp/consul/logging"
|
||||
"time"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
|
@ -13,13 +12,14 @@ import (
|
|||
envoycore "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
envoyendpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
|
||||
envoytype "github.com/envoyproxy/go-control-plane/envoy/type"
|
||||
"github.com/gogo/protobuf/jsonpb"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
"github.com/gogo/protobuf/types"
|
||||
|
||||
"github.com/golang/protobuf/jsonpb"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
"github.com/golang/protobuf/ptypes/any"
|
||||
"github.com/hashicorp/consul/agent/connect"
|
||||
"github.com/hashicorp/consul/agent/proxycfg"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/logging"
|
||||
)
|
||||
|
||||
// clustersFromSnapshot returns the xDS API representation of the "clusters" in the snapshot.
|
||||
|
@ -314,13 +314,13 @@ func (s *Server) makeAppCluster(cfgSnap *proxycfg.ConfigSnapshot, name, pathProt
|
|||
}
|
||||
c = &envoy.Cluster{
|
||||
Name: name,
|
||||
ConnectTimeout: time.Duration(cfg.LocalConnectTimeoutMs) * time.Millisecond,
|
||||
ConnectTimeout: ptypes.DurationProto(time.Duration(cfg.LocalConnectTimeoutMs) * time.Millisecond),
|
||||
ClusterDiscoveryType: &envoy.Cluster_Type{Type: envoy.Cluster_STATIC},
|
||||
LoadAssignment: &envoy.ClusterLoadAssignment{
|
||||
ClusterName: name,
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{
|
||||
{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{
|
||||
makeEndpoint(name,
|
||||
addr,
|
||||
port),
|
||||
|
@ -367,7 +367,7 @@ func (s *Server) makeUpstreamClusterForPreparedQuery(upstream structs.Upstream,
|
|||
if c == nil {
|
||||
c = &envoy.Cluster{
|
||||
Name: sni,
|
||||
ConnectTimeout: time.Duration(cfg.ConnectTimeoutMs) * time.Millisecond,
|
||||
ConnectTimeout: ptypes.DurationProto(time.Duration(cfg.ConnectTimeoutMs) * time.Millisecond),
|
||||
ClusterDiscoveryType: &envoy.Cluster_Type{Type: envoy.Cluster_EDS},
|
||||
EdsClusterConfig: &envoy.Cluster_EdsClusterConfig{
|
||||
EdsConfig: &envoycore.ConfigSource{
|
||||
|
@ -463,7 +463,7 @@ func (s *Server) makeUpstreamClustersForDiscoveryChain(
|
|||
c := &envoy.Cluster{
|
||||
Name: clusterName,
|
||||
AltStatName: clusterName,
|
||||
ConnectTimeout: node.Resolver.ConnectTimeout,
|
||||
ConnectTimeout: ptypes.DurationProto(node.Resolver.ConnectTimeout),
|
||||
ClusterDiscoveryType: &envoy.Cluster_Type{Type: envoy.Cluster_EDS},
|
||||
CommonLbConfig: &envoy.Cluster_CommonLbConfig{
|
||||
HealthyPanicThreshold: &envoytype.Percent{
|
||||
|
@ -543,7 +543,7 @@ func makeClusterFromUserConfig(configJSON string) (*envoy.Cluster, error) {
|
|||
|
||||
if _, ok := jsonFields["@type"]; ok {
|
||||
// Type field is present so decode it as a types.Any
|
||||
var any types.Any
|
||||
var any any.Any
|
||||
err := jsonpb.UnmarshalString(configJSON, &any)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
@ -592,7 +592,7 @@ func (s *Server) makeGatewayCluster(snap *proxycfg.ConfigSnapshot, opts gatewayC
|
|||
|
||||
cluster := &envoy.Cluster{
|
||||
Name: opts.name,
|
||||
ConnectTimeout: opts.connectTimeout,
|
||||
ConnectTimeout: ptypes.DurationProto(opts.connectTimeout),
|
||||
|
||||
// Having an empty config enables outlier detection with default config.
|
||||
OutlierDetection: &envoycluster.OutlierDetection{},
|
||||
|
@ -619,7 +619,7 @@ func (s *Server) makeGatewayCluster(snap *proxycfg.ConfigSnapshot, opts gatewayC
|
|||
// When a service instance is addressed by a hostname we have Envoy do the DNS resolution
|
||||
// by setting a DNS cluster type and passing the hostname endpoints via CDS.
|
||||
rate := 10 * time.Second
|
||||
cluster.DnsRefreshRate = &rate
|
||||
cluster.DnsRefreshRate = ptypes.DurationProto(rate)
|
||||
cluster.DnsLookupFamily = envoy.Cluster_V4_ONLY
|
||||
|
||||
discoveryType := envoy.Cluster_Type{Type: envoy.Cluster_LOGICAL_DNS}
|
||||
|
@ -628,13 +628,13 @@ func (s *Server) makeGatewayCluster(snap *proxycfg.ConfigSnapshot, opts gatewayC
|
|||
}
|
||||
cluster.ClusterDiscoveryType = &discoveryType
|
||||
|
||||
endpoints := make([]envoyendpoint.LbEndpoint, 0, 1)
|
||||
endpoints := make([]*envoyendpoint.LbEndpoint, 0, 1)
|
||||
uniqueHostnames := make(map[string]bool)
|
||||
|
||||
var (
|
||||
hostname string
|
||||
idx int
|
||||
fallback envoyendpoint.LbEndpoint
|
||||
fallback *envoyendpoint.LbEndpoint
|
||||
)
|
||||
for i, e := range opts.hostnameEndpoints {
|
||||
addr, port := e.BestAddress(opts.isRemote)
|
||||
|
@ -678,7 +678,7 @@ func (s *Server) makeGatewayCluster(snap *proxycfg.ConfigSnapshot, opts gatewayC
|
|||
|
||||
cluster.LoadAssignment = &envoy.ClusterLoadAssignment{
|
||||
ClusterName: cluster.Name,
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{
|
||||
{
|
||||
LbEndpoints: endpoints,
|
||||
},
|
||||
|
@ -723,8 +723,8 @@ func makeThresholdsIfNeeded(limits UpstreamLimits) []*envoycluster.CircuitBreake
|
|||
return []*envoycluster.CircuitBreakers_Thresholds{threshold}
|
||||
}
|
||||
|
||||
func makeLbEndpoint(addr string, port int, health envoycore.HealthStatus, weight int) envoyendpoint.LbEndpoint {
|
||||
return envoyendpoint.LbEndpoint{
|
||||
func makeLbEndpoint(addr string, port int, health envoycore.HealthStatus, weight int) *envoyendpoint.LbEndpoint {
|
||||
return &envoyendpoint.LbEndpoint{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: &envoycore.Address{
|
||||
|
|
|
@ -5,7 +5,8 @@ import (
|
|||
"time"
|
||||
|
||||
envoycluster "github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster"
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
"github.com/golang/protobuf/ptypes/wrappers"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/lib/decode"
|
||||
"github.com/mitchellh/mapstructure"
|
||||
|
@ -211,10 +212,10 @@ type PassiveHealthCheck struct {
|
|||
func (p PassiveHealthCheck) AsOutlierDetection() *envoycluster.OutlierDetection {
|
||||
od := &envoycluster.OutlierDetection{}
|
||||
if p.Interval != 0 {
|
||||
od.Interval = types.DurationProto(p.Interval)
|
||||
od.Interval = ptypes.DurationProto(p.Interval)
|
||||
}
|
||||
if p.MaxFailures != 0 {
|
||||
od.Consecutive_5Xx = &types.UInt32Value{Value: p.MaxFailures}
|
||||
od.Consecutive_5Xx = &wrappers.UInt32Value{Value: p.MaxFailures}
|
||||
}
|
||||
return od
|
||||
}
|
||||
|
|
|
@ -3,16 +3,15 @@ package xds
|
|||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
envoycore "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
envoyendpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/hashicorp/consul/agent/connect"
|
||||
"github.com/hashicorp/consul/agent/proxycfg"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/api"
|
||||
|
||||
bexpr "github.com/hashicorp/go-bexpr"
|
||||
)
|
||||
|
||||
|
@ -162,17 +161,17 @@ func (s *Server) endpointsFromSnapshotMeshGateway(cfgSnap *proxycfg.ConfigSnapsh
|
|||
|
||||
// generate endpoints for our servers if WAN federation is enabled
|
||||
if cfgSnap.ServiceMeta[structs.MetaWANFederationKey] == "1" && cfgSnap.ServerSNIFn != nil {
|
||||
var allServersLbEndpoints []envoyendpoint.LbEndpoint
|
||||
var allServersLbEndpoints []*envoyendpoint.LbEndpoint
|
||||
|
||||
for _, srv := range cfgSnap.MeshGateway.ConsulServers {
|
||||
clusterName := cfgSnap.ServerSNIFn(cfgSnap.Datacenter, srv.Node.Node)
|
||||
|
||||
addr, port := srv.BestAddress(false /*wan*/)
|
||||
|
||||
lbEndpoint := envoyendpoint.LbEndpoint{
|
||||
lbEndpoint := &envoyendpoint.LbEndpoint{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr(addr, port),
|
||||
Address: makeAddress(addr, port),
|
||||
},
|
||||
},
|
||||
HealthStatus: envoycore.HealthStatus_UNKNOWN,
|
||||
|
@ -180,8 +179,8 @@ func (s *Server) endpointsFromSnapshotMeshGateway(cfgSnap *proxycfg.ConfigSnapsh
|
|||
|
||||
cla := &envoy.ClusterLoadAssignment{
|
||||
ClusterName: clusterName,
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{lbEndpoint},
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{lbEndpoint},
|
||||
}},
|
||||
}
|
||||
allServersLbEndpoints = append(allServersLbEndpoints, lbEndpoint)
|
||||
|
@ -193,7 +192,7 @@ func (s *Server) endpointsFromSnapshotMeshGateway(cfgSnap *proxycfg.ConfigSnapsh
|
|||
// in this datacenter without knowing its name.
|
||||
resources = append(resources, &envoy.ClusterLoadAssignment{
|
||||
ClusterName: cfgSnap.ServerSNIFn(cfgSnap.Datacenter, ""),
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: allServersLbEndpoints,
|
||||
}},
|
||||
})
|
||||
|
@ -289,11 +288,11 @@ func (s *Server) endpointsFromSnapshotIngressGateway(cfgSnap *proxycfg.ConfigSna
|
|||
return resources, nil
|
||||
}
|
||||
|
||||
func makeEndpoint(clusterName, host string, port int) envoyendpoint.LbEndpoint {
|
||||
return envoyendpoint.LbEndpoint{
|
||||
func makeEndpoint(clusterName, host string, port int) *envoyendpoint.LbEndpoint {
|
||||
return &envoyendpoint.LbEndpoint{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr(host, port),
|
||||
Address: makeAddress(host, port),
|
||||
},
|
||||
},
|
||||
}
|
||||
|
@ -423,7 +422,7 @@ type loadAssignmentEndpointGroup struct {
|
|||
func makeLoadAssignment(clusterName string, endpointGroups []loadAssignmentEndpointGroup, localDatacenter string) *envoy.ClusterLoadAssignment {
|
||||
cla := &envoy.ClusterLoadAssignment{
|
||||
ClusterName: clusterName,
|
||||
Endpoints: make([]envoyendpoint.LocalityLbEndpoints, 0, len(endpointGroups)),
|
||||
Endpoints: make([]*envoyendpoint.LocalityLbEndpoints, 0, len(endpointGroups)),
|
||||
}
|
||||
|
||||
if len(endpointGroups) > 1 {
|
||||
|
@ -436,7 +435,7 @@ func makeLoadAssignment(clusterName string, endpointGroups []loadAssignmentEndpo
|
|||
|
||||
for priority, endpointGroup := range endpointGroups {
|
||||
endpoints := endpointGroup.Endpoints
|
||||
es := make([]envoyendpoint.LbEndpoint, 0, len(endpoints))
|
||||
es := make([]*envoyendpoint.LbEndpoint, 0, len(endpoints))
|
||||
|
||||
for _, ep := range endpoints {
|
||||
// TODO (mesh-gateway) - should we respect the translate_wan_addrs configuration here or just always use the wan for cross-dc?
|
||||
|
@ -447,10 +446,10 @@ func makeLoadAssignment(clusterName string, endpointGroups []loadAssignmentEndpo
|
|||
healthStatus = endpointGroup.OverrideHealth
|
||||
}
|
||||
|
||||
es = append(es, envoyendpoint.LbEndpoint{
|
||||
es = append(es, &envoyendpoint.LbEndpoint{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr(addr, port),
|
||||
Address: makeAddress(addr, port),
|
||||
},
|
||||
},
|
||||
HealthStatus: healthStatus,
|
||||
|
@ -458,7 +457,7 @@ func makeLoadAssignment(clusterName string, endpointGroups []loadAssignmentEndpo
|
|||
})
|
||||
}
|
||||
|
||||
cla.Endpoints = append(cla.Endpoints, envoyendpoint.LocalityLbEndpoints{
|
||||
cla.Endpoints = append(cla.Endpoints, &envoyendpoint.LocalityLbEndpoints{
|
||||
Priority: uint32(priority),
|
||||
LbEndpoints: es,
|
||||
})
|
||||
|
|
|
@ -10,7 +10,7 @@ import (
|
|||
"github.com/stretchr/testify/require"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
"github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
envoycore "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
envoyendpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
|
||||
"github.com/hashicorp/consul/agent/proxycfg"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
|
@ -108,8 +108,8 @@ func Test_makeLoadAssignment(t *testing.T) {
|
|||
},
|
||||
want: &envoy.ClusterLoadAssignment{
|
||||
ClusterName: "service:test",
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{},
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{},
|
||||
}},
|
||||
},
|
||||
},
|
||||
|
@ -121,22 +121,22 @@ func Test_makeLoadAssignment(t *testing.T) {
|
|||
},
|
||||
want: &envoy.ClusterLoadAssignment{
|
||||
ClusterName: "service:test",
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.10", 1234),
|
||||
Address: makeAddress("10.10.10.10", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_HEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_HEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(1),
|
||||
},
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.20", 1234),
|
||||
Address: makeAddress("10.10.10.20", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_HEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_HEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(1),
|
||||
},
|
||||
},
|
||||
|
@ -151,22 +151,22 @@ func Test_makeLoadAssignment(t *testing.T) {
|
|||
},
|
||||
want: &envoy.ClusterLoadAssignment{
|
||||
ClusterName: "service:test",
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.10", 1234),
|
||||
Address: makeAddress("10.10.10.10", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_HEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_HEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(10),
|
||||
},
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.20", 1234),
|
||||
Address: makeAddress("10.10.10.20", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_HEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_HEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(5),
|
||||
},
|
||||
},
|
||||
|
@ -181,22 +181,22 @@ func Test_makeLoadAssignment(t *testing.T) {
|
|||
},
|
||||
want: &envoy.ClusterLoadAssignment{
|
||||
ClusterName: "service:test",
|
||||
Endpoints: []envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []envoyendpoint.LbEndpoint{
|
||||
Endpoints: []*envoyendpoint.LocalityLbEndpoints{{
|
||||
LbEndpoints: []*envoyendpoint.LbEndpoint{
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.10", 1234),
|
||||
Address: makeAddress("10.10.10.10", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_HEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_HEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(1),
|
||||
},
|
||||
{
|
||||
HostIdentifier: &envoyendpoint.LbEndpoint_Endpoint{
|
||||
Endpoint: &envoyendpoint.Endpoint{
|
||||
Address: makeAddressPtr("10.10.10.20", 1234),
|
||||
Address: makeAddress("10.10.10.20", 1234),
|
||||
}},
|
||||
HealthStatus: core.HealthStatus_UNHEALTHY,
|
||||
HealthStatus: envoycore.HealthStatus_UNHEALTHY,
|
||||
LoadBalancingWeight: makeUint32Value(1),
|
||||
},
|
||||
},
|
||||
|
|
|
@ -7,8 +7,7 @@ import (
|
|||
"testing"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
"github.com/gogo/protobuf/jsonpb"
|
||||
|
||||
"github.com/golang/protobuf/jsonpb"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
|
|
|
@ -10,9 +10,6 @@ import (
|
|||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/hashicorp/consul/logging"
|
||||
"github.com/hashicorp/go-hclog"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
envoyauth "github.com/envoyproxy/go-control-plane/envoy/api/v2/auth"
|
||||
envoycore "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
|
@ -22,14 +19,18 @@ import (
|
|||
envoyhttp "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/http_connection_manager/v2"
|
||||
envoytcp "github.com/envoyproxy/go-control-plane/envoy/config/filter/network/tcp_proxy/v2"
|
||||
envoytype "github.com/envoyproxy/go-control-plane/envoy/type"
|
||||
"github.com/envoyproxy/go-control-plane/pkg/util"
|
||||
"github.com/gogo/protobuf/jsonpb"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
"github.com/gogo/protobuf/types"
|
||||
|
||||
"github.com/envoyproxy/go-control-plane/pkg/conversion"
|
||||
"github.com/envoyproxy/go-control-plane/pkg/wellknown"
|
||||
"github.com/golang/protobuf/jsonpb"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/golang/protobuf/ptypes/any"
|
||||
pbstruct "github.com/golang/protobuf/ptypes/struct"
|
||||
"github.com/golang/protobuf/ptypes/wrappers"
|
||||
"github.com/hashicorp/consul/agent/connect"
|
||||
"github.com/hashicorp/consul/agent/proxycfg"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/logging"
|
||||
"github.com/hashicorp/go-hclog"
|
||||
)
|
||||
|
||||
// listenersFromSnapshot returns the xDS API representation of the "listeners" in the snapshot.
|
||||
|
@ -284,7 +285,7 @@ func (s *Server) makeIngressGatewayListeners(address string, cfgSnap *proxycfg.C
|
|||
if cfgSnap.IngressGateway.TLSEnabled {
|
||||
tlsContext = &envoyauth.DownstreamTlsContext{
|
||||
CommonTlsContext: makeCommonTLSContextFromLeaf(cfgSnap, cfgSnap.Leaf()),
|
||||
RequireClientCertificate: &types.BoolValue{Value: false},
|
||||
RequireClientCertificate: &wrappers.BoolValue{Value: false},
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -318,9 +319,9 @@ func (s *Server) makeIngressGatewayListeners(address string, cfgSnap *proxycfg.C
|
|||
return nil, err
|
||||
}
|
||||
|
||||
listener.FilterChains = []envoylistener.FilterChain{
|
||||
listener.FilterChains = []*envoylistener.FilterChain{
|
||||
{
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
filter,
|
||||
},
|
||||
TlsContext: tlsContext,
|
||||
|
@ -365,7 +366,7 @@ func makeListener(name, addr string, port int) *envoy.Listener {
|
|||
// from rather than our slight variant in JSON/hcl.
|
||||
func makeListenerFromUserConfig(configJSON string) (*envoy.Listener, error) {
|
||||
// Figure out if there is an @type field. We don't require is since we know
|
||||
// this will be a listener but unmarshalling into types.Any fails if it's not
|
||||
// this will be a listener but unmarshalling into any.Any fails if it's not
|
||||
// there and unmarshalling into listener directly fails if it is...
|
||||
var jsonFields map[string]*json.RawMessage
|
||||
if err := json.Unmarshal([]byte(configJSON), &jsonFields); err != nil {
|
||||
|
@ -375,8 +376,8 @@ func makeListenerFromUserConfig(configJSON string) (*envoy.Listener, error) {
|
|||
var l envoy.Listener
|
||||
|
||||
if _, ok := jsonFields["@type"]; ok {
|
||||
// Type field is present so decode it as a types.Any
|
||||
var any types.Any
|
||||
// Type field is present so decode it as a any.Any
|
||||
var any any.Any
|
||||
err := jsonpb.UnmarshalString(configJSON, &any)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
@ -409,11 +410,11 @@ func injectConnectFilters(cfgSnap *proxycfg.ConfigSnapshot, token string, listen
|
|||
for idx := range listener.FilterChains {
|
||||
// Insert our authz filter before any others
|
||||
listener.FilterChains[idx].Filters =
|
||||
append([]envoylistener.Filter{authFilter}, listener.FilterChains[idx].Filters...)
|
||||
append([]*envoylistener.Filter{authFilter}, listener.FilterChains[idx].Filters...)
|
||||
|
||||
listener.FilterChains[idx].TlsContext = &envoyauth.DownstreamTlsContext{
|
||||
CommonTlsContext: makeCommonTLSContextFromLeaf(cfgSnap, cfgSnap.Leaf()),
|
||||
RequireClientCertificate: &types.BoolValue{Value: true},
|
||||
RequireClientCertificate: &wrappers.BoolValue{Value: true},
|
||||
}
|
||||
}
|
||||
return nil
|
||||
|
@ -464,9 +465,9 @@ func (s *Server) makePublicListener(cfgSnap *proxycfg.ConfigSnapshot, token stri
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
l.FilterChains = []envoylistener.FilterChain{
|
||||
l.FilterChains = []*envoylistener.FilterChain{
|
||||
{
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
filter,
|
||||
},
|
||||
},
|
||||
|
@ -509,8 +510,8 @@ func (s *Server) makeExposedCheckListener(cfgSnap *proxycfg.ConfigSnapshot, clus
|
|||
return nil, err
|
||||
}
|
||||
|
||||
chain := envoylistener.FilterChain{
|
||||
Filters: []envoylistener.Filter{f},
|
||||
chain := &envoylistener.FilterChain{
|
||||
Filters: []*envoylistener.Filter{f},
|
||||
}
|
||||
|
||||
// For registered checks restrict traffic sources to localhost and Consul's advertise addr
|
||||
|
@ -528,14 +529,14 @@ func (s *Server) makeExposedCheckListener(cfgSnap *proxycfg.ConfigSnapshot, clus
|
|||
|
||||
chain.FilterChainMatch = &envoylistener.FilterChainMatch{
|
||||
SourcePrefixRanges: []*envoycore.CidrRange{
|
||||
{AddressPrefix: "127.0.0.1", PrefixLen: &types.UInt32Value{Value: 8}},
|
||||
{AddressPrefix: "::1", PrefixLen: &types.UInt32Value{Value: 128}},
|
||||
{AddressPrefix: advertise, PrefixLen: &types.UInt32Value{Value: uint32(advertiseLen)}},
|
||||
{AddressPrefix: "127.0.0.1", PrefixLen: &wrappers.UInt32Value{Value: 8}},
|
||||
{AddressPrefix: "::1", PrefixLen: &wrappers.UInt32Value{Value: 128}},
|
||||
{AddressPrefix: advertise, PrefixLen: &wrappers.UInt32Value{Value: uint32(advertiseLen)}},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
l.FilterChains = []envoylistener.FilterChain{chain}
|
||||
l.FilterChains = []*envoylistener.FilterChain{chain}
|
||||
|
||||
return l, err
|
||||
}
|
||||
|
@ -547,7 +548,7 @@ func (s *Server) makeTerminatingGatewayListener(name, addr string, port int, cfg
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
l.ListenerFilters = []envoylistener.ListenerFilter{tlsInspector}
|
||||
l.ListenerFilters = []*envoylistener.ListenerFilter{tlsInspector}
|
||||
|
||||
// Make a FilterChain for each linked service
|
||||
// Match on the cluster name,
|
||||
|
@ -591,8 +592,8 @@ func (s *Server) makeTerminatingGatewayListener(name, addr string, port int, cfg
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
fallback := envoylistener.FilterChain{
|
||||
Filters: []envoylistener.Filter{
|
||||
fallback := &envoylistener.FilterChain{
|
||||
Filters: []*envoylistener.Filter{
|
||||
{Name: "envoy.filters.network.sni_cluster"},
|
||||
tcpProxy,
|
||||
},
|
||||
|
@ -603,34 +604,34 @@ func (s *Server) makeTerminatingGatewayListener(name, addr string, port int, cfg
|
|||
}
|
||||
|
||||
func (s *Server) sniFilterChainTerminatingGateway(listener, cluster, token string, service structs.ServiceName,
|
||||
cfgSnap *proxycfg.ConfigSnapshot) (envoylistener.FilterChain, error) {
|
||||
cfgSnap *proxycfg.ConfigSnapshot) (*envoylistener.FilterChain, error) {
|
||||
|
||||
authFilter, err := makeExtAuthFilter(token)
|
||||
if err != nil {
|
||||
return envoylistener.FilterChain{}, err
|
||||
return nil, err
|
||||
}
|
||||
sniCluster, err := makeSNIClusterFilter()
|
||||
if err != nil {
|
||||
return envoylistener.FilterChain{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// The cluster name here doesn't matter as the sni_cluster filter will fill it in for us.
|
||||
statPrefix := fmt.Sprintf("terminating_gateway_%s_%s_", service.NamespaceOrDefault(), service.Name)
|
||||
tcpProxy, err := makeTCPProxyFilter(listener, "", statPrefix)
|
||||
if err != nil {
|
||||
return envoylistener.FilterChain{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return envoylistener.FilterChain{
|
||||
return &envoylistener.FilterChain{
|
||||
FilterChainMatch: makeSNIFilterChainMatch(cluster),
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
authFilter,
|
||||
sniCluster,
|
||||
tcpProxy,
|
||||
},
|
||||
TlsContext: &envoyauth.DownstreamTlsContext{
|
||||
CommonTlsContext: makeCommonTLSContextFromLeaf(cfgSnap, cfgSnap.TerminatingGateway.ServiceLeaves[service]),
|
||||
RequireClientCertificate: &types.BoolValue{Value: true},
|
||||
RequireClientCertificate: &wrappers.BoolValue{Value: true},
|
||||
},
|
||||
}, err
|
||||
}
|
||||
|
@ -653,15 +654,15 @@ func (s *Server) makeMeshGatewayListener(name, addr string, port int, cfgSnap *p
|
|||
return nil, err
|
||||
}
|
||||
|
||||
sniClusterChain := envoylistener.FilterChain{
|
||||
Filters: []envoylistener.Filter{
|
||||
sniClusterChain := &envoylistener.FilterChain{
|
||||
Filters: []*envoylistener.Filter{
|
||||
sniCluster,
|
||||
tcpProxy,
|
||||
},
|
||||
}
|
||||
|
||||
l := makeListener(name, addr, port)
|
||||
l.ListenerFilters = []envoylistener.ListenerFilter{tlsInspector}
|
||||
l.ListenerFilters = []*envoylistener.ListenerFilter{tlsInspector}
|
||||
|
||||
// TODO (mesh-gateway) - Do we need to create clusters for all the old trust domains as well?
|
||||
// We need 1 Filter Chain per datacenter
|
||||
|
@ -677,11 +678,11 @@ func (s *Server) makeMeshGatewayListener(name, addr string, port int, cfgSnap *p
|
|||
return nil, err
|
||||
}
|
||||
|
||||
l.FilterChains = append(l.FilterChains, envoylistener.FilterChain{
|
||||
l.FilterChains = append(l.FilterChains, &envoylistener.FilterChain{
|
||||
FilterChainMatch: &envoylistener.FilterChainMatch{
|
||||
ServerNames: []string{fmt.Sprintf("*.%s", clusterName)},
|
||||
},
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
dcTCPProxy,
|
||||
},
|
||||
})
|
||||
|
@ -699,11 +700,11 @@ func (s *Server) makeMeshGatewayListener(name, addr string, port int, cfgSnap *p
|
|||
return nil, err
|
||||
}
|
||||
|
||||
l.FilterChains = append(l.FilterChains, envoylistener.FilterChain{
|
||||
l.FilterChains = append(l.FilterChains, &envoylistener.FilterChain{
|
||||
FilterChainMatch: &envoylistener.FilterChainMatch{
|
||||
ServerNames: []string{fmt.Sprintf("*.%s", clusterName)},
|
||||
},
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
dcTCPProxy,
|
||||
},
|
||||
})
|
||||
|
@ -719,11 +720,11 @@ func (s *Server) makeMeshGatewayListener(name, addr string, port int, cfgSnap *p
|
|||
return nil, err
|
||||
}
|
||||
|
||||
l.FilterChains = append(l.FilterChains, envoylistener.FilterChain{
|
||||
l.FilterChains = append(l.FilterChains, &envoylistener.FilterChain{
|
||||
FilterChainMatch: &envoylistener.FilterChainMatch{
|
||||
ServerNames: []string{fmt.Sprintf("%s", clusterName)},
|
||||
},
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
dcTCPProxy,
|
||||
},
|
||||
})
|
||||
|
@ -787,9 +788,9 @@ func (s *Server) makeUpstreamListenerForDiscoveryChain(
|
|||
return nil, err
|
||||
}
|
||||
|
||||
l.FilterChains = []envoylistener.FilterChain{
|
||||
l.FilterChains = []*envoylistener.FilterChain{
|
||||
{
|
||||
Filters: []envoylistener.Filter{
|
||||
Filters: []*envoylistener.Filter{
|
||||
filter,
|
||||
},
|
||||
TlsContext: tlsContext,
|
||||
|
@ -847,7 +848,7 @@ func getAndModifyUpstreamConfigForListener(logger hclog.Logger, u *structs.Upstr
|
|||
|
||||
func makeListenerFilter(
|
||||
useRDS bool,
|
||||
protocol, filterName, cluster, statPrefix, routePath string, ingress bool) (envoylistener.Filter, error) {
|
||||
protocol, filterName, cluster, statPrefix, routePath string, ingress bool) (*envoylistener.Filter, error) {
|
||||
|
||||
switch protocol {
|
||||
case "grpc":
|
||||
|
@ -860,16 +861,16 @@ func makeListenerFilter(
|
|||
fallthrough
|
||||
default:
|
||||
if useRDS {
|
||||
return envoylistener.Filter{}, fmt.Errorf("RDS is not compatible with the tcp proxy filter")
|
||||
return nil, fmt.Errorf("RDS is not compatible with the tcp proxy filter")
|
||||
} else if cluster == "" {
|
||||
return envoylistener.Filter{}, fmt.Errorf("cluster name is required for a tcp proxy filter")
|
||||
return nil, fmt.Errorf("cluster name is required for a tcp proxy filter")
|
||||
}
|
||||
return makeTCPProxyFilter(filterName, cluster, statPrefix)
|
||||
}
|
||||
}
|
||||
|
||||
func makeTLSInspectorListenerFilter() (envoylistener.ListenerFilter, error) {
|
||||
return envoylistener.ListenerFilter{Name: util.TlsInspector}, nil
|
||||
func makeTLSInspectorListenerFilter() (*envoylistener.ListenerFilter, error) {
|
||||
return &envoylistener.ListenerFilter{Name: wellknown.TlsInspector}, nil
|
||||
}
|
||||
|
||||
func makeSNIFilterChainMatch(sniMatch string) *envoylistener.FilterChainMatch {
|
||||
|
@ -878,12 +879,12 @@ func makeSNIFilterChainMatch(sniMatch string) *envoylistener.FilterChainMatch {
|
|||
}
|
||||
}
|
||||
|
||||
func makeSNIClusterFilter() (envoylistener.Filter, error) {
|
||||
func makeSNIClusterFilter() (*envoylistener.Filter, error) {
|
||||
// This filter has no config which is why we are not calling make
|
||||
return envoylistener.Filter{Name: "envoy.filters.network.sni_cluster"}, nil
|
||||
return &envoylistener.Filter{Name: "envoy.filters.network.sni_cluster"}, nil
|
||||
}
|
||||
|
||||
func makeTCPProxyFilter(filterName, cluster, statPrefix string) (envoylistener.Filter, error) {
|
||||
func makeTCPProxyFilter(filterName, cluster, statPrefix string) (*envoylistener.Filter, error) {
|
||||
cfg := &envoytcp.TcpProxy{
|
||||
StatPrefix: makeStatPrefix("tcp", statPrefix, filterName),
|
||||
ClusterSpecifier: &envoytcp.TcpProxy_Cluster{Cluster: cluster},
|
||||
|
@ -902,10 +903,10 @@ func makeHTTPFilter(
|
|||
useRDS bool,
|
||||
filterName, cluster, statPrefix, routePath string,
|
||||
ingress, grpc, http2 bool,
|
||||
) (envoylistener.Filter, error) {
|
||||
op := envoyhttp.INGRESS
|
||||
) (*envoylistener.Filter, error) {
|
||||
op := envoyhttp.HttpConnectionManager_Tracing_INGRESS
|
||||
if !ingress {
|
||||
op = envoyhttp.EGRESS
|
||||
op = envoyhttp.HttpConnectionManager_Tracing_EGRESS
|
||||
}
|
||||
proto := "http"
|
||||
if grpc {
|
||||
|
@ -914,7 +915,7 @@ func makeHTTPFilter(
|
|||
|
||||
cfg := &envoyhttp.HttpConnectionManager{
|
||||
StatPrefix: makeStatPrefix(proto, statPrefix, filterName),
|
||||
CodecType: envoyhttp.AUTO,
|
||||
CodecType: envoyhttp.HttpConnectionManager_AUTO,
|
||||
HttpFilters: []*envoyhttp.HttpFilter{
|
||||
{
|
||||
Name: "envoy.router",
|
||||
|
@ -931,12 +932,12 @@ func makeHTTPFilter(
|
|||
|
||||
if useRDS {
|
||||
if cluster != "" {
|
||||
return envoylistener.Filter{}, fmt.Errorf("cannot specify cluster name when using RDS")
|
||||
return nil, fmt.Errorf("cannot specify cluster name when using RDS")
|
||||
}
|
||||
cfg.RouteSpecifier = &envoyhttp.HttpConnectionManager_Rds{
|
||||
Rds: &envoyhttp.Rds{
|
||||
RouteConfigName: filterName,
|
||||
ConfigSource: envoycore.ConfigSource{
|
||||
ConfigSource: &envoycore.ConfigSource{
|
||||
ConfigSourceSpecifier: &envoycore.ConfigSource_Ads{
|
||||
Ads: &envoycore.AggregatedConfigSource{},
|
||||
},
|
||||
|
@ -945,10 +946,10 @@ func makeHTTPFilter(
|
|||
}
|
||||
} else {
|
||||
if cluster == "" {
|
||||
return envoylistener.Filter{}, fmt.Errorf("must specify cluster name when not using RDS")
|
||||
return nil, fmt.Errorf("must specify cluster name when not using RDS")
|
||||
}
|
||||
route := envoyroute.Route{
|
||||
Match: envoyroute.RouteMatch{
|
||||
route := &envoyroute.Route{
|
||||
Match: &envoyroute.RouteMatch{
|
||||
PathSpecifier: &envoyroute.RouteMatch_Prefix{
|
||||
Prefix: "/",
|
||||
},
|
||||
|
@ -974,11 +975,11 @@ func makeHTTPFilter(
|
|||
cfg.RouteSpecifier = &envoyhttp.HttpConnectionManager_RouteConfig{
|
||||
RouteConfig: &envoy.RouteConfiguration{
|
||||
Name: filterName,
|
||||
VirtualHosts: []envoyroute.VirtualHost{
|
||||
VirtualHosts: []*envoyroute.VirtualHost{
|
||||
{
|
||||
Name: filterName,
|
||||
Domains: []string{"*"},
|
||||
Routes: []envoyroute.Route{
|
||||
Routes: []*envoyroute.Route{
|
||||
route,
|
||||
},
|
||||
},
|
||||
|
@ -995,14 +996,14 @@ func makeHTTPFilter(
|
|||
// Add grpc bridge before router
|
||||
cfg.HttpFilters = append([]*envoyhttp.HttpFilter{{
|
||||
Name: "envoy.grpc_http1_bridge",
|
||||
ConfigType: &envoyhttp.HttpFilter_Config{Config: &types.Struct{}},
|
||||
ConfigType: &envoyhttp.HttpFilter_Config{Config: &pbstruct.Struct{}},
|
||||
}}, cfg.HttpFilters...)
|
||||
}
|
||||
|
||||
return makeFilter("envoy.http_connection_manager", cfg)
|
||||
}
|
||||
|
||||
func makeExtAuthFilter(token string) (envoylistener.Filter, error) {
|
||||
func makeExtAuthFilter(token string) (*envoylistener.Filter, error) {
|
||||
cfg := &extauthz.ExtAuthz{
|
||||
StatPrefix: "connect_authz",
|
||||
GrpcService: &envoycore.GrpcService{
|
||||
|
@ -1027,15 +1028,15 @@ func makeExtAuthFilter(token string) (envoylistener.Filter, error) {
|
|||
return makeFilter("envoy.ext_authz", cfg)
|
||||
}
|
||||
|
||||
func makeFilter(name string, cfg proto.Message) (envoylistener.Filter, error) {
|
||||
// Ridiculous dance to make that pbstruct into types.Struct by... encoding it
|
||||
func makeFilter(name string, cfg proto.Message) (*envoylistener.Filter, error) {
|
||||
// Ridiculous dance to make that struct into pbstruct.Struct by... encoding it
|
||||
// as JSON and decoding again!!
|
||||
cfgStruct, err := util.MessageToStruct(cfg)
|
||||
cfgStruct, err := conversion.MessageToStruct(cfg)
|
||||
if err != nil {
|
||||
return envoylistener.Filter{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return envoylistener.Filter{
|
||||
return &envoylistener.Filter{
|
||||
Name: name,
|
||||
ConfigType: &envoylistener.Filter_Config{Config: cfgStruct},
|
||||
}, nil
|
||||
|
|
|
@ -3,26 +3,26 @@ package xds
|
|||
import (
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
envoycore "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
"github.com/gogo/protobuf/types"
|
||||
prototypes "github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/golang/protobuf/ptypes/any"
|
||||
"github.com/golang/protobuf/ptypes/wrappers"
|
||||
)
|
||||
|
||||
func createResponse(typeURL string, version, nonce string, resources []proto.Message) (*envoy.DiscoveryResponse, error) {
|
||||
anys := make([]types.Any, 0, len(resources))
|
||||
anys := make([]*any.Any, 0, len(resources))
|
||||
for _, r := range resources {
|
||||
if r == nil {
|
||||
continue
|
||||
}
|
||||
if any, ok := r.(*types.Any); ok {
|
||||
anys = append(anys, *any)
|
||||
if any, ok := r.(*any.Any); ok {
|
||||
anys = append(anys, any)
|
||||
continue
|
||||
}
|
||||
data, err := proto.Marshal(r)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
anys = append(anys, types.Any{
|
||||
anys = append(anys, &any.Any{
|
||||
TypeUrl: typeURL,
|
||||
Value: data,
|
||||
})
|
||||
|
@ -36,8 +36,8 @@ func createResponse(typeURL string, version, nonce string, resources []proto.Mes
|
|||
return resp, nil
|
||||
}
|
||||
|
||||
func makeAddress(ip string, port int) envoycore.Address {
|
||||
return envoycore.Address{
|
||||
func makeAddress(ip string, port int) *envoycore.Address {
|
||||
return &envoycore.Address{
|
||||
Address: &envoycore.Address_SocketAddress{
|
||||
SocketAddress: &envoycore.SocketAddress{
|
||||
Address: ip,
|
||||
|
@ -49,15 +49,10 @@ func makeAddress(ip string, port int) envoycore.Address {
|
|||
}
|
||||
}
|
||||
|
||||
func makeAddressPtr(ip string, port int) *envoycore.Address {
|
||||
a := makeAddress(ip, port)
|
||||
return &a
|
||||
func makeUint32Value(n int) *wrappers.UInt32Value {
|
||||
return &wrappers.UInt32Value{Value: uint32(n)}
|
||||
}
|
||||
|
||||
func makeUint32Value(n int) *prototypes.UInt32Value {
|
||||
return &prototypes.UInt32Value{Value: uint32(n)}
|
||||
}
|
||||
|
||||
func makeBoolValue(n bool) *prototypes.BoolValue {
|
||||
return &prototypes.BoolValue{Value: n}
|
||||
func makeBoolValue(n bool) *wrappers.BoolValue {
|
||||
return &wrappers.BoolValue{Value: n}
|
||||
}
|
||||
|
|
|
@ -5,10 +5,10 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/gogo/protobuf/proto"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
envoyroute "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
"github.com/hashicorp/consul/agent/proxycfg"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
)
|
||||
|
@ -56,7 +56,7 @@ func routesFromSnapshotConnectProxy(cfgSnap *proxycfg.ConfigSnapshot) ([]proto.M
|
|||
|
||||
route := &envoy.RouteConfiguration{
|
||||
Name: upstreamID,
|
||||
VirtualHosts: []envoyroute.VirtualHost{virtualHost},
|
||||
VirtualHosts: []*envoyroute.VirtualHost{virtualHost},
|
||||
// ValidateClusters defaults to true when defined statically and false
|
||||
// when done via RDS. Re-set the sane value of true to prevent
|
||||
// null-routing traffic.
|
||||
|
@ -128,8 +128,8 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
routeName string,
|
||||
chain *structs.CompiledDiscoveryChain,
|
||||
serviceDomains []string,
|
||||
) (envoyroute.VirtualHost, error) {
|
||||
var routes []envoyroute.Route
|
||||
) (*envoyroute.VirtualHost, error) {
|
||||
var routes []*envoyroute.Route
|
||||
|
||||
startNode := chain.Nodes[chain.StartNode]
|
||||
if startNode == nil {
|
||||
|
@ -138,7 +138,7 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
|
||||
switch startNode.Type {
|
||||
case structs.DiscoveryGraphNodeTypeRouter:
|
||||
routes = make([]envoyroute.Route, 0, len(startNode.Routes))
|
||||
routes = make([]*envoyroute.Route, 0, len(startNode.Routes))
|
||||
|
||||
for _, discoveryRoute := range startNode.Routes {
|
||||
routeMatch := makeRouteMatchForDiscoveryRoute(discoveryRoute, chain.Protocol)
|
||||
|
@ -153,14 +153,14 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
case structs.DiscoveryGraphNodeTypeSplitter:
|
||||
routeAction, err = makeRouteActionForSplitter(nextNode.Splits, chain)
|
||||
if err != nil {
|
||||
return envoyroute.VirtualHost{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
case structs.DiscoveryGraphNodeTypeResolver:
|
||||
routeAction = makeRouteActionForSingleCluster(nextNode.Resolver.Target, chain)
|
||||
|
||||
default:
|
||||
return envoyroute.VirtualHost{}, fmt.Errorf("unexpected graph node after route %q", nextNode.Type)
|
||||
return nil, fmt.Errorf("unexpected graph node after route %q", nextNode.Type)
|
||||
}
|
||||
|
||||
// TODO(rb): Better help handle the envoy case where you need (prefix=/foo/,rewrite=/) and (exact=/foo,rewrite=/) to do a full rewrite
|
||||
|
@ -172,7 +172,7 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
}
|
||||
|
||||
if destination.RequestTimeout > 0 {
|
||||
routeAction.Route.Timeout = &destination.RequestTimeout
|
||||
routeAction.Route.Timeout = ptypes.DurationProto(destination.RequestTimeout)
|
||||
}
|
||||
|
||||
if destination.HasRetryFeatures() {
|
||||
|
@ -198,7 +198,7 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
}
|
||||
}
|
||||
|
||||
routes = append(routes, envoyroute.Route{
|
||||
routes = append(routes, &envoyroute.Route{
|
||||
Match: routeMatch,
|
||||
Action: routeAction,
|
||||
})
|
||||
|
@ -207,31 +207,31 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
case structs.DiscoveryGraphNodeTypeSplitter:
|
||||
routeAction, err := makeRouteActionForSplitter(startNode.Splits, chain)
|
||||
if err != nil {
|
||||
return envoyroute.VirtualHost{}, err
|
||||
return nil, err
|
||||
}
|
||||
|
||||
defaultRoute := envoyroute.Route{
|
||||
defaultRoute := &envoyroute.Route{
|
||||
Match: makeDefaultRouteMatch(),
|
||||
Action: routeAction,
|
||||
}
|
||||
|
||||
routes = []envoyroute.Route{defaultRoute}
|
||||
routes = []*envoyroute.Route{defaultRoute}
|
||||
|
||||
case structs.DiscoveryGraphNodeTypeResolver:
|
||||
routeAction := makeRouteActionForSingleCluster(startNode.Resolver.Target, chain)
|
||||
|
||||
defaultRoute := envoyroute.Route{
|
||||
defaultRoute := &envoyroute.Route{
|
||||
Match: makeDefaultRouteMatch(),
|
||||
Action: routeAction,
|
||||
}
|
||||
|
||||
routes = []envoyroute.Route{defaultRoute}
|
||||
routes = []*envoyroute.Route{defaultRoute}
|
||||
|
||||
default:
|
||||
panic("unknown first node in discovery chain of type: " + startNode.Type)
|
||||
}
|
||||
|
||||
host := envoyroute.VirtualHost{
|
||||
host := &envoyroute.VirtualHost{
|
||||
Name: routeName,
|
||||
Domains: serviceDomains,
|
||||
Routes: routes,
|
||||
|
@ -240,13 +240,13 @@ func makeUpstreamRouteForDiscoveryChain(
|
|||
return host, nil
|
||||
}
|
||||
|
||||
func makeRouteMatchForDiscoveryRoute(discoveryRoute *structs.DiscoveryRoute, protocol string) envoyroute.RouteMatch {
|
||||
func makeRouteMatchForDiscoveryRoute(discoveryRoute *structs.DiscoveryRoute, protocol string) *envoyroute.RouteMatch {
|
||||
match := discoveryRoute.Definition.Match
|
||||
if match == nil || match.IsEmpty() {
|
||||
return makeDefaultRouteMatch()
|
||||
}
|
||||
|
||||
em := envoyroute.RouteMatch{}
|
||||
em := &envoyroute.RouteMatch{}
|
||||
|
||||
switch {
|
||||
case match.HTTP.PathExact != "":
|
||||
|
@ -345,8 +345,8 @@ func makeRouteMatchForDiscoveryRoute(discoveryRoute *structs.DiscoveryRoute, pro
|
|||
return em
|
||||
}
|
||||
|
||||
func makeDefaultRouteMatch() envoyroute.RouteMatch {
|
||||
return envoyroute.RouteMatch{
|
||||
func makeDefaultRouteMatch() *envoyroute.RouteMatch {
|
||||
return &envoyroute.RouteMatch{
|
||||
PathSpecifier: &envoyroute.RouteMatch_Prefix{
|
||||
Prefix: "/",
|
||||
},
|
||||
|
|
|
@ -7,18 +7,11 @@ import (
|
|||
"sync/atomic"
|
||||
"time"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/codes"
|
||||
"google.golang.org/grpc/credentials"
|
||||
"google.golang.org/grpc/metadata"
|
||||
"google.golang.org/grpc/status"
|
||||
|
||||
envoy "github.com/envoyproxy/go-control-plane/envoy/api/v2"
|
||||
envoyauthz "github.com/envoyproxy/go-control-plane/envoy/service/auth/v2"
|
||||
envoyauthzalpha "github.com/envoyproxy/go-control-plane/envoy/service/auth/v2alpha"
|
||||
envoydisco "github.com/envoyproxy/go-control-plane/envoy/service/discovery/v2"
|
||||
"github.com/gogo/googleapis/google/rpc"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
"github.com/golang/protobuf/proto"
|
||||
"github.com/hashicorp/consul/acl"
|
||||
"github.com/hashicorp/consul/agent/cache"
|
||||
"github.com/hashicorp/consul/agent/connect"
|
||||
|
@ -27,6 +20,12 @@ import (
|
|||
"github.com/hashicorp/consul/logging"
|
||||
"github.com/hashicorp/consul/tlsutil"
|
||||
"github.com/hashicorp/go-hclog"
|
||||
rpcstatus "google.golang.org/genproto/googleapis/rpc/status"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/codes"
|
||||
"google.golang.org/grpc/credentials"
|
||||
"google.golang.org/grpc/metadata"
|
||||
"google.golang.org/grpc/status"
|
||||
)
|
||||
|
||||
// ADSStream is a shorter way of referring to this thing...
|
||||
|
@ -463,8 +462,8 @@ func (s *Server) DeltaAggregatedResources(_ envoydisco.AggregatedDiscoveryServic
|
|||
|
||||
func deniedResponse(reason string) (*envoyauthz.CheckResponse, error) {
|
||||
return &envoyauthz.CheckResponse{
|
||||
Status: &rpc.Status{
|
||||
Code: int32(rpc.PERMISSION_DENIED),
|
||||
Status: &rpcstatus.Status{
|
||||
Code: int32(codes.PermissionDenied),
|
||||
Message: "Denied: " + reason,
|
||||
},
|
||||
}, nil
|
||||
|
@ -536,8 +535,8 @@ func (s *Server) Check(ctx context.Context, r *envoyauthz.CheckRequest) (*envoya
|
|||
s.Logger.Debug("Connect AuthZ ALLOWED", "source", r.Attributes.Source.Principal,
|
||||
"destination", r.Attributes.Destination.Principal, "reason", reason)
|
||||
return &envoyauthz.CheckResponse{
|
||||
Status: &rpc.Status{
|
||||
Code: int32(rpc.OK),
|
||||
Status: &rpcstatus.Status{
|
||||
Code: int32(codes.OK),
|
||||
Message: "ALLOWED: " + reason,
|
||||
},
|
||||
}, nil
|
||||
|
|
|
@ -171,7 +171,7 @@ func makeAttributeContextPeer(t testing.T, svc string) *envoyauth.AttributeConte
|
|||
spiffeID := connect.TestSpiffeIDService(t, svc)
|
||||
return &envoyauth.AttributeContext_Peer{
|
||||
// We don't care about IP for now might later though
|
||||
Address: makeAddressPtr("10.0.0.1", 1234),
|
||||
Address: makeAddress("10.0.0.1", 1234),
|
||||
// Note we don't set Service since that is an advisory only mechanism in
|
||||
// Envoy triggered by self-declared headers. We rely on the actual TLS Peer
|
||||
// identity.
|
||||
|
|
7
go.mod
7
go.mod
|
@ -21,9 +21,8 @@ require (
|
|||
github.com/digitalocean/godo v1.10.0 // indirect
|
||||
github.com/docker/go-connections v0.3.0
|
||||
github.com/elazarl/go-bindata-assetfs v0.0.0-20160803192304-e1a2a7ec64b0
|
||||
github.com/envoyproxy/go-control-plane v0.8.0
|
||||
github.com/envoyproxy/go-control-plane v0.9.5
|
||||
github.com/go-ole/go-ole v1.2.1 // indirect
|
||||
github.com/gogo/googleapis v1.1.0
|
||||
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d
|
||||
github.com/golang/protobuf v1.3.5
|
||||
github.com/google/go-querystring v1.0.0 // indirect
|
||||
|
@ -87,8 +86,8 @@ require (
|
|||
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1
|
||||
google.golang.org/api v0.9.0 // indirect
|
||||
google.golang.org/appengine v1.6.0 // indirect
|
||||
google.golang.org/genproto v0.0.0-20190530194941-fb225487d101 // indirect
|
||||
google.golang.org/grpc v1.23.0
|
||||
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
|
||||
google.golang.org/grpc v1.25.1
|
||||
gopkg.in/square/go-jose.v2 v2.4.1
|
||||
k8s.io/api v0.16.9
|
||||
k8s.io/apimachinery v0.16.9
|
||||
|
|
27
go.sum
27
go.sum
|
@ -67,12 +67,16 @@ github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQ
|
|||
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
|
||||
github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
|
||||
github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
|
||||
github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk=
|
||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
|
||||
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible h1:C29Ae4G5GtYyYMm1aztcyj/J5ckgJm2zwdDajFbx1NY=
|
||||
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
|
||||
github.com/circonus-labs/circonusllhist v0.1.3 h1:TJH+oke8D16535+jHExHj4nQvzlZrj7ug5D7I/orNUA=
|
||||
github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
|
||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||
github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533 h1:8wZizuKuZVu5COB7EsBYxBQz8nRcXXn5d4Gt91eJLvU=
|
||||
github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
|
||||
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
|
||||
github.com/coredns/coredns v1.1.2 h1:bAFHrSsBeTeRG5W3Nf2su3lUGw7Npw2UKeCJm/3A638=
|
||||
github.com/coredns/coredns v1.1.2/go.mod h1:zASH/MVDgR6XZTbxvOnsZfffS+31vg6Ackf/wo1+AM0=
|
||||
|
@ -109,10 +113,11 @@ github.com/elazarl/go-bindata-assetfs v0.0.0-20160803192304-e1a2a7ec64b0 h1:ZoRg
|
|||
github.com/elazarl/go-bindata-assetfs v0.0.0-20160803192304-e1a2a7ec64b0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
|
||||
github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
|
||||
github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
|
||||
github.com/envoyproxy/go-control-plane v0.8.0 h1:uE6Fp4fOcAJdc1wTQXLJ+SYistkbG1dNoi6Zs1+Ybvk=
|
||||
github.com/envoyproxy/go-control-plane v0.8.0/go.mod h1:GSSbY9P1neVhdY7G4wu+IK1rk/dqhiCC/4ExuWJZVuk=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.0.14 h1:YBW6/cKy9prEGRYLnaGa4IDhzxZhRCtKsax8srGKDnM=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
|
||||
github.com/envoyproxy/go-control-plane v0.9.5 h1:lRJIqDD8yjV1YyPRqecMdytjDLs2fTXq363aCib5xPU=
|
||||
github.com/envoyproxy/go-control-plane v0.9.5/go.mod h1:OXl5to++W0ctG+EHWTFUjiypVxC/Y4VLc/KFU+al13s=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
||||
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
|
||||
github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s=
|
||||
|
@ -138,8 +143,6 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me
|
|||
github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
|
||||
github.com/go-test/deep v1.0.2 h1:onZX1rnHT3Wv6cqNgYyFOOlgVKJrksuCMCRvJStbMYw=
|
||||
github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
|
||||
github.com/gogo/googleapis v1.1.0 h1:kFkMAZBNAn4j7K0GiZr8cRYzejq68VbheufiV3YuyFI=
|
||||
github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s=
|
||||
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
||||
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
|
||||
github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I=
|
||||
|
@ -154,6 +157,7 @@ github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+
|
|||
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
||||
github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
|
||||
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
||||
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
|
||||
github.com/golang/protobuf v1.3.5 h1:F768QJ1E9tib+q5Sc8MkdJi1RxLTbRcTf8LJV56aRls=
|
||||
github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
|
||||
github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=
|
||||
|
@ -284,7 +288,6 @@ github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ
|
|||
github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28=
|
||||
github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
|
||||
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
|
||||
github.com/istio/gogo-genproto v0.0.0-20190124151557-6d926a6e6feb/go.mod h1:mvv8vRzGSduueppJLi6LhwN+hLFo0GeXquj6ixCv5xk=
|
||||
github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ=
|
||||
github.com/jackc/pgx v3.3.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I=
|
||||
github.com/jarcoal/httpmock v0.0.0-20180424175123-9c70cfe4a1da h1:FjHUJJ7oBW4G/9j1KzlHaXL09LyMVM9rupS39lncbXk=
|
||||
|
@ -412,6 +415,8 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn
|
|||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 h1:S/YWwWx/RA8rT8tKFRuGUZhuA90OyIBpPCXkcbwU8DE=
|
||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM=
|
||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
|
||||
github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
|
||||
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
|
||||
|
@ -561,7 +566,6 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w
|
|||
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190508220229-2d0786266e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
|
@ -613,16 +617,17 @@ google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRn
|
|||
google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
||||
google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
||||
google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
||||
google.golang.org/genproto v0.0.0-20190530194941-fb225487d101 h1:wuGevabY6r+ivPNagjUXGGxF+GqgMd+dBhjsxW4q9u4=
|
||||
google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s=
|
||||
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE=
|
||||
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
|
||||
google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
|
||||
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
|
||||
google.golang.org/grpc v1.19.1/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
|
||||
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
|
||||
google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
|
||||
google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
|
||||
google.golang.org/grpc v1.23.0 h1:AzbTB6ux+okLTzP8Ru1Xs41C303zdcfEht7MQnYJt5A=
|
||||
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
|
||||
google.golang.org/grpc v1.25.1 h1:wdKvqQk7IttEw92GoRyKG2IDrUIpgpj6H6m81yfeMW0=
|
||||
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
|
||||
gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U=
|
||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Google Inc.
|
|
@ -1,4 +1,5 @@
|
|||
Apache License
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
|
@ -178,7 +179,7 @@ Apache License
|
|||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
|
@ -186,8 +187,7 @@ Apache License
|
|||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright 2015, Google Inc
|
||||
Copyright 2018, GoGo Authors
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -200,4 +200,3 @@ Apache License
|
|||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
100
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/resource/v1/resource.pb.go
generated
vendored
Normal file
100
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/resource/v1/resource.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,100 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: opencensus/proto/resource/v1/resource.proto
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
// Resource information.
|
||||
type Resource struct {
|
||||
// Type identifier for the resource.
|
||||
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
|
||||
// Set of labels that describe the resource.
|
||||
Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Resource) Reset() { *m = Resource{} }
|
||||
func (m *Resource) String() string { return proto.CompactTextString(m) }
|
||||
func (*Resource) ProtoMessage() {}
|
||||
func (*Resource) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_584700775a2fc762, []int{0}
|
||||
}
|
||||
|
||||
func (m *Resource) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Resource.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Resource.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Resource) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Resource.Merge(m, src)
|
||||
}
|
||||
func (m *Resource) XXX_Size() int {
|
||||
return xxx_messageInfo_Resource.Size(m)
|
||||
}
|
||||
func (m *Resource) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Resource.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Resource proto.InternalMessageInfo
|
||||
|
||||
func (m *Resource) GetType() string {
|
||||
if m != nil {
|
||||
return m.Type
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *Resource) GetLabels() map[string]string {
|
||||
if m != nil {
|
||||
return m.Labels
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*Resource)(nil), "opencensus.proto.resource.v1.Resource")
|
||||
proto.RegisterMapType((map[string]string)(nil), "opencensus.proto.resource.v1.Resource.LabelsEntry")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("opencensus/proto/resource/v1/resource.proto", fileDescriptor_584700775a2fc762)
|
||||
}
|
||||
|
||||
var fileDescriptor_584700775a2fc762 = []byte{
|
||||
// 251 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0xce, 0x2f, 0x48, 0xcd,
|
||||
0x4b, 0x4e, 0xcd, 0x2b, 0x2e, 0x2d, 0xd6, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x2f, 0x4a, 0x2d,
|
||||
0xce, 0x2f, 0x2d, 0x4a, 0x4e, 0xd5, 0x2f, 0x33, 0x84, 0xb3, 0xf5, 0xc0, 0x52, 0x42, 0x32, 0x08,
|
||||
0xc5, 0x10, 0x11, 0x3d, 0xb8, 0x82, 0x32, 0x43, 0xa5, 0xa5, 0x8c, 0x5c, 0x1c, 0x41, 0x50, 0xbe,
|
||||
0x90, 0x10, 0x17, 0x4b, 0x49, 0x65, 0x41, 0xaa, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x98,
|
||||
0x2d, 0xe4, 0xc5, 0xc5, 0x96, 0x93, 0x98, 0x94, 0x9a, 0x53, 0x2c, 0xc1, 0xa4, 0xc0, 0xac, 0xc1,
|
||||
0x6d, 0x64, 0xa4, 0x87, 0xcf, 0x3c, 0x3d, 0x98, 0x59, 0x7a, 0x3e, 0x60, 0x4d, 0xae, 0x79, 0x25,
|
||||
0x45, 0x95, 0x41, 0x50, 0x13, 0xa4, 0x2c, 0xb9, 0xb8, 0x91, 0x84, 0x85, 0x04, 0xb8, 0x98, 0xb3,
|
||||
0x53, 0x2b, 0xa1, 0xb6, 0x81, 0x98, 0x42, 0x22, 0x5c, 0xac, 0x65, 0x89, 0x39, 0xa5, 0xa9, 0x12,
|
||||
0x4c, 0x60, 0x31, 0x08, 0xc7, 0x8a, 0xc9, 0x82, 0xd1, 0x69, 0x06, 0x23, 0x97, 0x7c, 0x66, 0x3e,
|
||||
0x5e, 0xbb, 0x9d, 0x78, 0x61, 0x96, 0x07, 0x80, 0xa4, 0x02, 0x18, 0xa3, 0x5c, 0xd3, 0x33, 0x4b,
|
||||
0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x21, 0xba, 0x74, 0x33, 0xf3, 0x8a, 0x4b, 0x8a,
|
||||
0x4a, 0x73, 0x53, 0xf3, 0x4a, 0x12, 0x4b, 0x32, 0xf3, 0xf3, 0xf4, 0x11, 0x06, 0xea, 0x42, 0x42,
|
||||
0x32, 0x3d, 0x35, 0x4f, 0x37, 0x1d, 0x25, 0x40, 0x5f, 0x31, 0xc9, 0xf8, 0x17, 0xa4, 0xe6, 0x39,
|
||||
0x43, 0xac, 0x05, 0x9b, 0x8d, 0xf0, 0x66, 0x98, 0x61, 0x12, 0x1b, 0x58, 0xa3, 0x31, 0x20, 0x00,
|
||||
0x00, 0xff, 0xff, 0xcf, 0x32, 0xff, 0x46, 0x96, 0x01, 0x00, 0x00,
|
||||
}
|
1553
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1/trace.pb.go
generated
vendored
Normal file
1553
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1/trace.pb.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
359
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1/trace_config.pb.go
generated
vendored
Normal file
359
vendor/github.com/census-instrumentation/opencensus-proto/gen-go/trace/v1/trace_config.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,359 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: opencensus/proto/trace/v1/trace_config.proto
|
||||
|
||||
package v1
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
// How spans should be sampled:
|
||||
// - Always off
|
||||
// - Always on
|
||||
// - Always follow the parent Span's decision (off if no parent).
|
||||
type ConstantSampler_ConstantDecision int32
|
||||
|
||||
const (
|
||||
ConstantSampler_ALWAYS_OFF ConstantSampler_ConstantDecision = 0
|
||||
ConstantSampler_ALWAYS_ON ConstantSampler_ConstantDecision = 1
|
||||
ConstantSampler_ALWAYS_PARENT ConstantSampler_ConstantDecision = 2
|
||||
)
|
||||
|
||||
var ConstantSampler_ConstantDecision_name = map[int32]string{
|
||||
0: "ALWAYS_OFF",
|
||||
1: "ALWAYS_ON",
|
||||
2: "ALWAYS_PARENT",
|
||||
}
|
||||
|
||||
var ConstantSampler_ConstantDecision_value = map[string]int32{
|
||||
"ALWAYS_OFF": 0,
|
||||
"ALWAYS_ON": 1,
|
||||
"ALWAYS_PARENT": 2,
|
||||
}
|
||||
|
||||
func (x ConstantSampler_ConstantDecision) String() string {
|
||||
return proto.EnumName(ConstantSampler_ConstantDecision_name, int32(x))
|
||||
}
|
||||
|
||||
func (ConstantSampler_ConstantDecision) EnumDescriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5359209b41ff50c5, []int{2, 0}
|
||||
}
|
||||
|
||||
// Global configuration of the trace service. All fields must be specified, or
|
||||
// the default (zero) values will be used for each type.
|
||||
type TraceConfig struct {
|
||||
// The global default sampler used to make decisions on span sampling.
|
||||
//
|
||||
// Types that are valid to be assigned to Sampler:
|
||||
// *TraceConfig_ProbabilitySampler
|
||||
// *TraceConfig_ConstantSampler
|
||||
// *TraceConfig_RateLimitingSampler
|
||||
Sampler isTraceConfig_Sampler `protobuf_oneof:"sampler"`
|
||||
// The global default max number of attributes per span.
|
||||
MaxNumberOfAttributes int64 `protobuf:"varint,4,opt,name=max_number_of_attributes,json=maxNumberOfAttributes,proto3" json:"max_number_of_attributes,omitempty"`
|
||||
// The global default max number of annotation events per span.
|
||||
MaxNumberOfAnnotations int64 `protobuf:"varint,5,opt,name=max_number_of_annotations,json=maxNumberOfAnnotations,proto3" json:"max_number_of_annotations,omitempty"`
|
||||
// The global default max number of message events per span.
|
||||
MaxNumberOfMessageEvents int64 `protobuf:"varint,6,opt,name=max_number_of_message_events,json=maxNumberOfMessageEvents,proto3" json:"max_number_of_message_events,omitempty"`
|
||||
// The global default max number of link entries per span.
|
||||
MaxNumberOfLinks int64 `protobuf:"varint,7,opt,name=max_number_of_links,json=maxNumberOfLinks,proto3" json:"max_number_of_links,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *TraceConfig) Reset() { *m = TraceConfig{} }
|
||||
func (m *TraceConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*TraceConfig) ProtoMessage() {}
|
||||
func (*TraceConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5359209b41ff50c5, []int{0}
|
||||
}
|
||||
|
||||
func (m *TraceConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_TraceConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *TraceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_TraceConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *TraceConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_TraceConfig.Merge(m, src)
|
||||
}
|
||||
func (m *TraceConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_TraceConfig.Size(m)
|
||||
}
|
||||
func (m *TraceConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_TraceConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_TraceConfig proto.InternalMessageInfo
|
||||
|
||||
type isTraceConfig_Sampler interface {
|
||||
isTraceConfig_Sampler()
|
||||
}
|
||||
|
||||
type TraceConfig_ProbabilitySampler struct {
|
||||
ProbabilitySampler *ProbabilitySampler `protobuf:"bytes,1,opt,name=probability_sampler,json=probabilitySampler,proto3,oneof"`
|
||||
}
|
||||
|
||||
type TraceConfig_ConstantSampler struct {
|
||||
ConstantSampler *ConstantSampler `protobuf:"bytes,2,opt,name=constant_sampler,json=constantSampler,proto3,oneof"`
|
||||
}
|
||||
|
||||
type TraceConfig_RateLimitingSampler struct {
|
||||
RateLimitingSampler *RateLimitingSampler `protobuf:"bytes,3,opt,name=rate_limiting_sampler,json=rateLimitingSampler,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*TraceConfig_ProbabilitySampler) isTraceConfig_Sampler() {}
|
||||
|
||||
func (*TraceConfig_ConstantSampler) isTraceConfig_Sampler() {}
|
||||
|
||||
func (*TraceConfig_RateLimitingSampler) isTraceConfig_Sampler() {}
|
||||
|
||||
func (m *TraceConfig) GetSampler() isTraceConfig_Sampler {
|
||||
if m != nil {
|
||||
return m.Sampler
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetProbabilitySampler() *ProbabilitySampler {
|
||||
if x, ok := m.GetSampler().(*TraceConfig_ProbabilitySampler); ok {
|
||||
return x.ProbabilitySampler
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetConstantSampler() *ConstantSampler {
|
||||
if x, ok := m.GetSampler().(*TraceConfig_ConstantSampler); ok {
|
||||
return x.ConstantSampler
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetRateLimitingSampler() *RateLimitingSampler {
|
||||
if x, ok := m.GetSampler().(*TraceConfig_RateLimitingSampler); ok {
|
||||
return x.RateLimitingSampler
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetMaxNumberOfAttributes() int64 {
|
||||
if m != nil {
|
||||
return m.MaxNumberOfAttributes
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetMaxNumberOfAnnotations() int64 {
|
||||
if m != nil {
|
||||
return m.MaxNumberOfAnnotations
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetMaxNumberOfMessageEvents() int64 {
|
||||
if m != nil {
|
||||
return m.MaxNumberOfMessageEvents
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *TraceConfig) GetMaxNumberOfLinks() int64 {
|
||||
if m != nil {
|
||||
return m.MaxNumberOfLinks
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*TraceConfig) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*TraceConfig_ProbabilitySampler)(nil),
|
||||
(*TraceConfig_ConstantSampler)(nil),
|
||||
(*TraceConfig_RateLimitingSampler)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
// Sampler that tries to uniformly sample traces with a given probability.
|
||||
// The probability of sampling a trace is equal to that of the specified probability.
|
||||
type ProbabilitySampler struct {
|
||||
// The desired probability of sampling. Must be within [0.0, 1.0].
|
||||
SamplingProbability float64 `protobuf:"fixed64,1,opt,name=samplingProbability,proto3" json:"samplingProbability,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ProbabilitySampler) Reset() { *m = ProbabilitySampler{} }
|
||||
func (m *ProbabilitySampler) String() string { return proto.CompactTextString(m) }
|
||||
func (*ProbabilitySampler) ProtoMessage() {}
|
||||
func (*ProbabilitySampler) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5359209b41ff50c5, []int{1}
|
||||
}
|
||||
|
||||
func (m *ProbabilitySampler) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ProbabilitySampler.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ProbabilitySampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ProbabilitySampler.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ProbabilitySampler) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ProbabilitySampler.Merge(m, src)
|
||||
}
|
||||
func (m *ProbabilitySampler) XXX_Size() int {
|
||||
return xxx_messageInfo_ProbabilitySampler.Size(m)
|
||||
}
|
||||
func (m *ProbabilitySampler) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ProbabilitySampler.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ProbabilitySampler proto.InternalMessageInfo
|
||||
|
||||
func (m *ProbabilitySampler) GetSamplingProbability() float64 {
|
||||
if m != nil {
|
||||
return m.SamplingProbability
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// Sampler that always makes a constant decision on span sampling.
|
||||
type ConstantSampler struct {
|
||||
Decision ConstantSampler_ConstantDecision `protobuf:"varint,1,opt,name=decision,proto3,enum=opencensus.proto.trace.v1.ConstantSampler_ConstantDecision" json:"decision,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ConstantSampler) Reset() { *m = ConstantSampler{} }
|
||||
func (m *ConstantSampler) String() string { return proto.CompactTextString(m) }
|
||||
func (*ConstantSampler) ProtoMessage() {}
|
||||
func (*ConstantSampler) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5359209b41ff50c5, []int{2}
|
||||
}
|
||||
|
||||
func (m *ConstantSampler) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ConstantSampler.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ConstantSampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ConstantSampler.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ConstantSampler) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ConstantSampler.Merge(m, src)
|
||||
}
|
||||
func (m *ConstantSampler) XXX_Size() int {
|
||||
return xxx_messageInfo_ConstantSampler.Size(m)
|
||||
}
|
||||
func (m *ConstantSampler) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ConstantSampler.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ConstantSampler proto.InternalMessageInfo
|
||||
|
||||
func (m *ConstantSampler) GetDecision() ConstantSampler_ConstantDecision {
|
||||
if m != nil {
|
||||
return m.Decision
|
||||
}
|
||||
return ConstantSampler_ALWAYS_OFF
|
||||
}
|
||||
|
||||
// Sampler that tries to sample with a rate per time window.
|
||||
type RateLimitingSampler struct {
|
||||
// Rate per second.
|
||||
Qps int64 `protobuf:"varint,1,opt,name=qps,proto3" json:"qps,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *RateLimitingSampler) Reset() { *m = RateLimitingSampler{} }
|
||||
func (m *RateLimitingSampler) String() string { return proto.CompactTextString(m) }
|
||||
func (*RateLimitingSampler) ProtoMessage() {}
|
||||
func (*RateLimitingSampler) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5359209b41ff50c5, []int{3}
|
||||
}
|
||||
|
||||
func (m *RateLimitingSampler) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_RateLimitingSampler.Unmarshal(m, b)
|
||||
}
|
||||
func (m *RateLimitingSampler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_RateLimitingSampler.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *RateLimitingSampler) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_RateLimitingSampler.Merge(m, src)
|
||||
}
|
||||
func (m *RateLimitingSampler) XXX_Size() int {
|
||||
return xxx_messageInfo_RateLimitingSampler.Size(m)
|
||||
}
|
||||
func (m *RateLimitingSampler) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_RateLimitingSampler.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_RateLimitingSampler proto.InternalMessageInfo
|
||||
|
||||
func (m *RateLimitingSampler) GetQps() int64 {
|
||||
if m != nil {
|
||||
return m.Qps
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterEnum("opencensus.proto.trace.v1.ConstantSampler_ConstantDecision", ConstantSampler_ConstantDecision_name, ConstantSampler_ConstantDecision_value)
|
||||
proto.RegisterType((*TraceConfig)(nil), "opencensus.proto.trace.v1.TraceConfig")
|
||||
proto.RegisterType((*ProbabilitySampler)(nil), "opencensus.proto.trace.v1.ProbabilitySampler")
|
||||
proto.RegisterType((*ConstantSampler)(nil), "opencensus.proto.trace.v1.ConstantSampler")
|
||||
proto.RegisterType((*RateLimitingSampler)(nil), "opencensus.proto.trace.v1.RateLimitingSampler")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("opencensus/proto/trace/v1/trace_config.proto", fileDescriptor_5359209b41ff50c5)
|
||||
}
|
||||
|
||||
var fileDescriptor_5359209b41ff50c5 = []byte{
|
||||
// 506 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xc1, 0x6e, 0xd3, 0x30,
|
||||
0x18, 0xc7, 0x97, 0x76, 0x6c, 0xec, 0x9b, 0xb6, 0x05, 0x57, 0x43, 0xa9, 0xb4, 0xc3, 0x94, 0x0b,
|
||||
0x13, 0x22, 0x09, 0x1d, 0x07, 0x84, 0x90, 0x90, 0xda, 0x6e, 0x15, 0x87, 0xd2, 0x56, 0xd9, 0x44,
|
||||
0x05, 0x97, 0xe0, 0x64, 0x6e, 0xb0, 0x68, 0xec, 0x60, 0x3b, 0xd5, 0x78, 0x0d, 0xce, 0x3c, 0x04,
|
||||
0xcf, 0xc5, 0x53, 0xa0, 0x3a, 0x21, 0x49, 0xdb, 0x6d, 0xe2, 0x96, 0xef, 0xfb, 0x7f, 0xbf, 0x9f,
|
||||
0xad, 0xd8, 0x86, 0x17, 0x3c, 0x25, 0x2c, 0x22, 0x4c, 0x66, 0xd2, 0x4b, 0x05, 0x57, 0xdc, 0x53,
|
||||
0x02, 0x47, 0xc4, 0x5b, 0x74, 0xf2, 0x8f, 0x20, 0xe2, 0x6c, 0x46, 0x63, 0x57, 0x67, 0xa8, 0x5d,
|
||||
0x4d, 0xe7, 0x1d, 0x57, 0x0f, 0xb9, 0x8b, 0x8e, 0xfd, 0x6b, 0x1b, 0xf6, 0xaf, 0x97, 0x45, 0x5f,
|
||||
0x03, 0xe8, 0x0b, 0xb4, 0x52, 0xc1, 0x43, 0x1c, 0xd2, 0x39, 0x55, 0x3f, 0x02, 0x89, 0x93, 0x74,
|
||||
0x4e, 0x84, 0x65, 0x9c, 0x1a, 0x67, 0xfb, 0xe7, 0x8e, 0x7b, 0xaf, 0xc8, 0x9d, 0x54, 0xd4, 0x55,
|
||||
0x0e, 0xbd, 0xdf, 0xf2, 0x51, 0xba, 0xd1, 0x45, 0x53, 0x30, 0x23, 0xce, 0xa4, 0xc2, 0x4c, 0x95,
|
||||
0xfa, 0x86, 0xd6, 0x3f, 0x7f, 0x40, 0xdf, 0x2f, 0x90, 0xca, 0x7d, 0x14, 0xad, 0xb6, 0xd0, 0x0d,
|
||||
0x1c, 0x0b, 0xac, 0x48, 0x30, 0xa7, 0x09, 0x55, 0x94, 0xc5, 0xa5, 0xbd, 0xa9, 0xed, 0xee, 0x03,
|
||||
0x76, 0x1f, 0x2b, 0x32, 0x2c, 0xb0, 0x6a, 0x85, 0x96, 0xd8, 0x6c, 0xa3, 0xd7, 0x60, 0x25, 0xf8,
|
||||
0x36, 0x60, 0x59, 0x12, 0x12, 0x11, 0xf0, 0x59, 0x80, 0x95, 0x12, 0x34, 0xcc, 0x14, 0x91, 0xd6,
|
||||
0xf6, 0xa9, 0x71, 0xd6, 0xf4, 0x8f, 0x13, 0x7c, 0x3b, 0xd2, 0xf1, 0x78, 0xd6, 0x2d, 0x43, 0xf4,
|
||||
0x06, 0xda, 0x6b, 0x20, 0x63, 0x5c, 0x61, 0x45, 0x39, 0x93, 0xd6, 0x23, 0x4d, 0x3e, 0xad, 0x93,
|
||||
0x55, 0x8a, 0xde, 0xc1, 0xc9, 0x2a, 0x9a, 0x10, 0x29, 0x71, 0x4c, 0x02, 0xb2, 0x20, 0x4c, 0x49,
|
||||
0x6b, 0x47, 0xd3, 0x56, 0x8d, 0xfe, 0x90, 0x0f, 0x5c, 0xea, 0x1c, 0x39, 0xd0, 0x5a, 0xe5, 0xe7,
|
||||
0x94, 0x7d, 0x93, 0xd6, 0xae, 0xc6, 0xcc, 0x1a, 0x36, 0x5c, 0xf6, 0x7b, 0x7b, 0xb0, 0x5b, 0xfc,
|
||||
0x3a, 0x7b, 0x00, 0x68, 0xf3, 0x60, 0xd1, 0x4b, 0x68, 0xe9, 0x01, 0xca, 0xe2, 0x5a, 0xaa, 0x2f,
|
||||
0x89, 0xe1, 0xdf, 0x15, 0xd9, 0xbf, 0x0d, 0x38, 0x5a, 0x3b, 0x42, 0x34, 0x85, 0xc7, 0x37, 0x24,
|
||||
0xa2, 0x92, 0x72, 0xa6, 0xd1, 0xc3, 0xf3, 0xb7, 0xff, 0x7f, 0x01, 0xca, 0xfa, 0xa2, 0x50, 0xf8,
|
||||
0xa5, 0xcc, 0xbe, 0x00, 0x73, 0x3d, 0x45, 0x87, 0x00, 0xdd, 0xe1, 0xb4, 0xfb, 0xe9, 0x2a, 0x18,
|
||||
0x0f, 0x06, 0xe6, 0x16, 0x3a, 0x80, 0xbd, 0x7f, 0xf5, 0xc8, 0x34, 0xd0, 0x13, 0x38, 0x28, 0xca,
|
||||
0x49, 0xd7, 0xbf, 0x1c, 0x5d, 0x9b, 0x0d, 0xfb, 0x19, 0xb4, 0xee, 0xb8, 0x16, 0xc8, 0x84, 0xe6,
|
||||
0xf7, 0x54, 0xea, 0x0d, 0x37, 0xfd, 0xe5, 0x67, 0xef, 0xa7, 0x01, 0x27, 0x94, 0xdf, 0xbf, 0xf5,
|
||||
0x9e, 0x59, 0x7b, 0x60, 0x93, 0x65, 0x34, 0x31, 0x3e, 0xf7, 0x62, 0xaa, 0xbe, 0x66, 0xa1, 0x1b,
|
||||
0xf1, 0xc4, 0xcb, 0x29, 0x87, 0x32, 0xa9, 0x44, 0x96, 0x10, 0x96, 0x1f, 0xbb, 0x57, 0x09, 0x9d,
|
||||
0xfc, 0x89, 0xc7, 0x84, 0x39, 0x71, 0xf5, 0xd2, 0xff, 0x34, 0xda, 0xe3, 0x94, 0xb0, 0x7e, 0xbe,
|
||||
0xa6, 0x16, 0xbb, 0x7a, 0x25, 0xf7, 0x63, 0x27, 0xdc, 0xd1, 0xc8, 0xab, 0xbf, 0x01, 0x00, 0x00,
|
||||
0xff, 0xff, 0x50, 0x0c, 0xfe, 0x32, 0x29, 0x04, 0x00, 0x00,
|
||||
}
|
|
@ -0,0 +1,201 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
|
@ -0,0 +1,231 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: udpa/annotations/migrate.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type MigrateAnnotation struct {
|
||||
Rename string `protobuf:"bytes,1,opt,name=rename,proto3" json:"rename,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *MigrateAnnotation) Reset() { *m = MigrateAnnotation{} }
|
||||
func (m *MigrateAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*MigrateAnnotation) ProtoMessage() {}
|
||||
func (*MigrateAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_ba8191732d0e246d, []int{0}
|
||||
}
|
||||
|
||||
func (m *MigrateAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_MigrateAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *MigrateAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_MigrateAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *MigrateAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_MigrateAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *MigrateAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_MigrateAnnotation.Size(m)
|
||||
}
|
||||
func (m *MigrateAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_MigrateAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_MigrateAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *MigrateAnnotation) GetRename() string {
|
||||
if m != nil {
|
||||
return m.Rename
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type FieldMigrateAnnotation struct {
|
||||
Rename string `protobuf:"bytes,1,opt,name=rename,proto3" json:"rename,omitempty"`
|
||||
OneofPromotion string `protobuf:"bytes,2,opt,name=oneof_promotion,json=oneofPromotion,proto3" json:"oneof_promotion,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *FieldMigrateAnnotation) Reset() { *m = FieldMigrateAnnotation{} }
|
||||
func (m *FieldMigrateAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*FieldMigrateAnnotation) ProtoMessage() {}
|
||||
func (*FieldMigrateAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_ba8191732d0e246d, []int{1}
|
||||
}
|
||||
|
||||
func (m *FieldMigrateAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_FieldMigrateAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *FieldMigrateAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_FieldMigrateAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *FieldMigrateAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_FieldMigrateAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *FieldMigrateAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_FieldMigrateAnnotation.Size(m)
|
||||
}
|
||||
func (m *FieldMigrateAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_FieldMigrateAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_FieldMigrateAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *FieldMigrateAnnotation) GetRename() string {
|
||||
if m != nil {
|
||||
return m.Rename
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *FieldMigrateAnnotation) GetOneofPromotion() string {
|
||||
if m != nil {
|
||||
return m.OneofPromotion
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type FileMigrateAnnotation struct {
|
||||
MoveToPackage string `protobuf:"bytes,2,opt,name=move_to_package,json=moveToPackage,proto3" json:"move_to_package,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *FileMigrateAnnotation) Reset() { *m = FileMigrateAnnotation{} }
|
||||
func (m *FileMigrateAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*FileMigrateAnnotation) ProtoMessage() {}
|
||||
func (*FileMigrateAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_ba8191732d0e246d, []int{2}
|
||||
}
|
||||
|
||||
func (m *FileMigrateAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_FileMigrateAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *FileMigrateAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_FileMigrateAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *FileMigrateAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_FileMigrateAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *FileMigrateAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_FileMigrateAnnotation.Size(m)
|
||||
}
|
||||
func (m *FileMigrateAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_FileMigrateAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_FileMigrateAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *FileMigrateAnnotation) GetMoveToPackage() string {
|
||||
if m != nil {
|
||||
return m.MoveToPackage
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
var E_MessageMigrate = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.MessageOptions)(nil),
|
||||
ExtensionType: (*MigrateAnnotation)(nil),
|
||||
Field: 171962766,
|
||||
Name: "udpa.annotations.message_migrate",
|
||||
Tag: "bytes,171962766,opt,name=message_migrate",
|
||||
Filename: "udpa/annotations/migrate.proto",
|
||||
}
|
||||
|
||||
var E_FieldMigrate = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.FieldOptions)(nil),
|
||||
ExtensionType: (*FieldMigrateAnnotation)(nil),
|
||||
Field: 171962766,
|
||||
Name: "udpa.annotations.field_migrate",
|
||||
Tag: "bytes,171962766,opt,name=field_migrate",
|
||||
Filename: "udpa/annotations/migrate.proto",
|
||||
}
|
||||
|
||||
var E_EnumMigrate = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.EnumOptions)(nil),
|
||||
ExtensionType: (*MigrateAnnotation)(nil),
|
||||
Field: 171962766,
|
||||
Name: "udpa.annotations.enum_migrate",
|
||||
Tag: "bytes,171962766,opt,name=enum_migrate",
|
||||
Filename: "udpa/annotations/migrate.proto",
|
||||
}
|
||||
|
||||
var E_EnumValueMigrate = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.EnumValueOptions)(nil),
|
||||
ExtensionType: (*MigrateAnnotation)(nil),
|
||||
Field: 171962766,
|
||||
Name: "udpa.annotations.enum_value_migrate",
|
||||
Tag: "bytes,171962766,opt,name=enum_value_migrate",
|
||||
Filename: "udpa/annotations/migrate.proto",
|
||||
}
|
||||
|
||||
var E_FileMigrate = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.FileOptions)(nil),
|
||||
ExtensionType: (*FileMigrateAnnotation)(nil),
|
||||
Field: 171962766,
|
||||
Name: "udpa.annotations.file_migrate",
|
||||
Tag: "bytes,171962766,opt,name=file_migrate",
|
||||
Filename: "udpa/annotations/migrate.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*MigrateAnnotation)(nil), "udpa.annotations.MigrateAnnotation")
|
||||
proto.RegisterType((*FieldMigrateAnnotation)(nil), "udpa.annotations.FieldMigrateAnnotation")
|
||||
proto.RegisterType((*FileMigrateAnnotation)(nil), "udpa.annotations.FileMigrateAnnotation")
|
||||
proto.RegisterExtension(E_MessageMigrate)
|
||||
proto.RegisterExtension(E_FieldMigrate)
|
||||
proto.RegisterExtension(E_EnumMigrate)
|
||||
proto.RegisterExtension(E_EnumValueMigrate)
|
||||
proto.RegisterExtension(E_FileMigrate)
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("udpa/annotations/migrate.proto", fileDescriptor_ba8191732d0e246d) }
|
||||
|
||||
var fileDescriptor_ba8191732d0e246d = []byte{
|
||||
// 349 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0xcd, 0x4a, 0xfb, 0x40,
|
||||
0x14, 0xc5, 0xe9, 0x7f, 0x51, 0xf8, 0x4f, 0x3f, 0x0d, 0x58, 0x8a, 0xf8, 0x51, 0x2b, 0xd8, 0x82,
|
||||
0x30, 0x01, 0xdd, 0x75, 0x23, 0x2e, 0xec, 0xae, 0x58, 0x83, 0x08, 0xae, 0xc2, 0xb4, 0xbd, 0x09,
|
||||
0xa1, 0x99, 0xb9, 0x43, 0x32, 0xa9, 0x6f, 0xe1, 0x4b, 0xfa, 0x20, 0xca, 0x4c, 0x92, 0xb6, 0x38,
|
||||
0x41, 0xa4, 0xcb, 0x9c, 0x7b, 0xef, 0xf9, 0xe5, 0x1c, 0x86, 0x9c, 0x67, 0x2b, 0xc9, 0x5c, 0x26,
|
||||
0x04, 0x2a, 0xa6, 0x22, 0x14, 0xa9, 0xcb, 0xa3, 0x30, 0x61, 0x0a, 0xa8, 0x4c, 0x50, 0xa1, 0xd3,
|
||||
0xd5, 0x73, 0xba, 0x37, 0x3f, 0x19, 0x84, 0x88, 0x61, 0x0c, 0xae, 0x99, 0x2f, 0xb2, 0xc0, 0x5d,
|
||||
0x41, 0xba, 0x4c, 0x22, 0xa9, 0x30, 0xc9, 0x6f, 0x86, 0x37, 0xe4, 0x68, 0x96, 0x9b, 0x3c, 0x6c,
|
||||
0xef, 0x9c, 0x1e, 0xa9, 0x27, 0x20, 0x18, 0x87, 0x7e, 0x6d, 0x50, 0x1b, 0xff, 0xf7, 0x8a, 0xaf,
|
||||
0xe1, 0x1b, 0xe9, 0x4d, 0x23, 0x88, 0x57, 0x7f, 0xbe, 0x70, 0x46, 0xa4, 0x83, 0x02, 0x30, 0xf0,
|
||||
0x65, 0x82, 0x1c, 0xf5, 0x6a, 0xff, 0x9f, 0x59, 0x68, 0x1b, 0x79, 0x5e, 0xaa, 0xc3, 0x7b, 0x72,
|
||||
0x3c, 0x8d, 0x62, 0xb0, 0x9d, 0xaf, 0x49, 0x87, 0xe3, 0x06, 0x7c, 0x85, 0xbe, 0x64, 0xcb, 0x35,
|
||||
0x0b, 0xa1, 0x70, 0x68, 0x69, 0xf9, 0x05, 0xe7, 0xb9, 0x38, 0x91, 0xa4, 0xc3, 0x21, 0x4d, 0x59,
|
||||
0x08, 0x7e, 0xd1, 0x8a, 0x73, 0x41, 0xf3, 0xf8, 0xb4, 0x8c, 0x4f, 0x67, 0xf9, 0xc6, 0x93, 0x34,
|
||||
0xf5, 0xf4, 0x3f, 0x3e, 0xbf, 0x9e, 0x07, 0xb5, 0x71, 0xe3, 0xf6, 0x8a, 0xfe, 0xac, 0x8e, 0x5a,
|
||||
0x7f, 0xe2, 0xb5, 0x0b, 0xff, 0x62, 0x32, 0x41, 0xd2, 0x0a, 0x74, 0x1b, 0x5b, 0xde, 0x99, 0xc5,
|
||||
0x33, 0x6d, 0x59, 0xb4, 0xb1, 0x4d, 0xab, 0xae, 0xd5, 0x6b, 0x06, 0x7b, 0xfa, 0x24, 0x24, 0x4d,
|
||||
0x10, 0x19, 0xdf, 0xf2, 0x4e, 0x2d, 0xde, 0xa3, 0xc8, 0xf8, 0x61, 0xe1, 0x1a, 0xda, 0xb9, 0x04,
|
||||
0xbd, 0x13, 0xc7, 0x80, 0x36, 0x2c, 0xce, 0x76, 0x75, 0x5e, 0x56, 0xe2, 0x5e, 0xf5, 0xce, 0x61,
|
||||
0xcc, 0x2e, 0x94, 0xf7, 0x25, 0x78, 0x4d, 0x9a, 0x41, 0x14, 0xc3, 0x2f, 0x09, 0xf5, 0x23, 0xb1,
|
||||
0x68, 0xa3, 0xaa, 0x42, 0x2b, 0x1e, 0x93, 0xd7, 0x08, 0x76, 0xf2, 0xa2, 0x6e, 0x4c, 0xef, 0xbe,
|
||||
0x03, 0x00, 0x00, 0xff, 0xff, 0x62, 0x65, 0xc8, 0x45, 0x57, 0x03, 0x00, 0x00,
|
||||
}
|
246
vendor/github.com/cncf/udpa/go/udpa/annotations/migrate.pb.validate.go
generated
vendored
Normal file
246
vendor/github.com/cncf/udpa/go/udpa/annotations/migrate.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,246 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: udpa/annotations/migrate.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _migrate_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}$")
|
||||
|
||||
// Validate checks the field values on MigrateAnnotation with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *MigrateAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Rename
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// MigrateAnnotationValidationError is the validation error returned by
|
||||
// MigrateAnnotation.Validate if the designated constraints aren't met.
|
||||
type MigrateAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e MigrateAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e MigrateAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e MigrateAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e MigrateAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e MigrateAnnotationValidationError) ErrorName() string {
|
||||
return "MigrateAnnotationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e MigrateAnnotationValidationError) 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 %sMigrateAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = MigrateAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = MigrateAnnotationValidationError{}
|
||||
|
||||
// Validate checks the field values on FieldMigrateAnnotation with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *FieldMigrateAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Rename
|
||||
|
||||
// no validation rules for OneofPromotion
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FieldMigrateAnnotationValidationError is the validation error returned by
|
||||
// FieldMigrateAnnotation.Validate if the designated constraints aren't met.
|
||||
type FieldMigrateAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FieldMigrateAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FieldMigrateAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FieldMigrateAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FieldMigrateAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FieldMigrateAnnotationValidationError) ErrorName() string {
|
||||
return "FieldMigrateAnnotationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FieldMigrateAnnotationValidationError) 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 %sFieldMigrateAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FieldMigrateAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FieldMigrateAnnotationValidationError{}
|
||||
|
||||
// Validate checks the field values on FileMigrateAnnotation with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *FileMigrateAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for MoveToPackage
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FileMigrateAnnotationValidationError is the validation error returned by
|
||||
// FileMigrateAnnotation.Validate if the designated constraints aren't met.
|
||||
type FileMigrateAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FileMigrateAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FileMigrateAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FileMigrateAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FileMigrateAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FileMigrateAnnotationValidationError) ErrorName() string {
|
||||
return "FileMigrateAnnotationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FileMigrateAnnotationValidationError) 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 %sFileMigrateAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FileMigrateAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FileMigrateAnnotationValidationError{}
|
|
@ -0,0 +1,50 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: udpa/annotations/sensitive.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
var E_Sensitive = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.FieldOptions)(nil),
|
||||
ExtensionType: (*bool)(nil),
|
||||
Field: 76569463,
|
||||
Name: "udpa.annotations.sensitive",
|
||||
Tag: "varint,76569463,opt,name=sensitive",
|
||||
Filename: "udpa/annotations/sensitive.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterExtension(E_Sensitive)
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("udpa/annotations/sensitive.proto", fileDescriptor_abbd0dde0408189d) }
|
||||
|
||||
var fileDescriptor_abbd0dde0408189d = []byte{
|
||||
// 134 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x28, 0x4d, 0x29, 0x48,
|
||||
0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x4e, 0xcd,
|
||||
0x2b, 0xce, 0x2c, 0xc9, 0x2c, 0x4b, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x00, 0xa9,
|
||||
0xd0, 0x43, 0x52, 0x21, 0xa5, 0x90, 0x9e, 0x9f, 0x9f, 0x9e, 0x93, 0xaa, 0x0f, 0x96, 0x4f, 0x2a,
|
||||
0x4d, 0xd3, 0x4f, 0x49, 0x2d, 0x4e, 0x2e, 0xca, 0x2c, 0x28, 0xc9, 0x2f, 0x82, 0xe8, 0xb1, 0xb2,
|
||||
0xe3, 0xe2, 0x84, 0x1b, 0x23, 0x24, 0xab, 0x07, 0x51, 0xaf, 0x07, 0x53, 0xaf, 0xe7, 0x96, 0x99,
|
||||
0x9a, 0x93, 0xe2, 0x5f, 0x00, 0x36, 0x4d, 0xe2, 0xfb, 0xb6, 0x83, 0x2a, 0x0a, 0x8c, 0x1a, 0x1c,
|
||||
0x41, 0x08, 0x2d, 0x49, 0x6c, 0x60, 0xa5, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5f, 0xba,
|
||||
0xeb, 0x73, 0x9e, 0x00, 0x00, 0x00,
|
||||
}
|
37
vendor/github.com/cncf/udpa/go/udpa/annotations/sensitive.pb.validate.go
generated
vendored
Normal file
37
vendor/github.com/cncf/udpa/go/udpa/annotations/sensitive.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: udpa/annotations/sensitive.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _sensitive_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}$")
|
|
@ -0,0 +1,93 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: udpa/annotations/status.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type StatusAnnotation struct {
|
||||
WorkInProgress bool `protobuf:"varint,1,opt,name=work_in_progress,json=workInProgress,proto3" json:"work_in_progress,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *StatusAnnotation) Reset() { *m = StatusAnnotation{} }
|
||||
func (m *StatusAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*StatusAnnotation) ProtoMessage() {}
|
||||
func (*StatusAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_011cc2e7e491b0ff, []int{0}
|
||||
}
|
||||
|
||||
func (m *StatusAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_StatusAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *StatusAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_StatusAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *StatusAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_StatusAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *StatusAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_StatusAnnotation.Size(m)
|
||||
}
|
||||
func (m *StatusAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_StatusAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_StatusAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *StatusAnnotation) GetWorkInProgress() bool {
|
||||
if m != nil {
|
||||
return m.WorkInProgress
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
var E_FileStatus = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.FileOptions)(nil),
|
||||
ExtensionType: (*StatusAnnotation)(nil),
|
||||
Field: 222707719,
|
||||
Name: "udpa.annotations.file_status",
|
||||
Tag: "bytes,222707719,opt,name=file_status",
|
||||
Filename: "udpa/annotations/status.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*StatusAnnotation)(nil), "udpa.annotations.StatusAnnotation")
|
||||
proto.RegisterExtension(E_FileStatus)
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("udpa/annotations/status.proto", fileDescriptor_011cc2e7e491b0ff) }
|
||||
|
||||
var fileDescriptor_011cc2e7e491b0ff = []byte{
|
||||
// 191 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x2d, 0x4d, 0x29, 0x48,
|
||||
0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x2e, 0x49,
|
||||
0x2c, 0x29, 0x2d, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x00, 0x49, 0xeb, 0x21, 0x49,
|
||||
0x4b, 0x29, 0xa4, 0xe7, 0xe7, 0xa7, 0xe7, 0xa4, 0xea, 0x83, 0xe5, 0x93, 0x4a, 0xd3, 0xf4, 0x53,
|
||||
0x52, 0x8b, 0x93, 0x8b, 0x32, 0x0b, 0x4a, 0xf2, 0x8b, 0x20, 0x7a, 0x94, 0x6c, 0xb8, 0x04, 0x82,
|
||||
0xc1, 0x66, 0x38, 0xc2, 0xb5, 0x09, 0x69, 0x70, 0x09, 0x94, 0xe7, 0x17, 0x65, 0xc7, 0x67, 0xe6,
|
||||
0xc5, 0x17, 0x14, 0xe5, 0xa7, 0x17, 0xa5, 0x16, 0x17, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x04,
|
||||
0xf1, 0x81, 0xc4, 0x3d, 0xf3, 0x02, 0xa0, 0xa2, 0x56, 0x29, 0x5c, 0xdc, 0x69, 0x99, 0x39, 0xa9,
|
||||
0xf1, 0x10, 0x67, 0x08, 0xc9, 0xe8, 0x41, 0xec, 0xd3, 0x83, 0xd9, 0xa7, 0xe7, 0x96, 0x99, 0x93,
|
||||
0xea, 0x5f, 0x00, 0x76, 0x8c, 0x44, 0x7b, 0xc3, 0xcc, 0x2c, 0x05, 0x46, 0x0d, 0x6e, 0x23, 0x25,
|
||||
0x3d, 0x74, 0x87, 0xea, 0xa1, 0xbb, 0x21, 0x88, 0x0b, 0x64, 0x2e, 0x44, 0x34, 0x89, 0x0d, 0x6c,
|
||||
0x9c, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xda, 0x3c, 0x97, 0x43, 0xff, 0x00, 0x00, 0x00,
|
||||
}
|
104
vendor/github.com/cncf/udpa/go/udpa/annotations/status.pb.validate.go
generated
vendored
Normal file
104
vendor/github.com/cncf/udpa/go/udpa/annotations/status.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,104 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: udpa/annotations/status.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _status_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}$")
|
||||
|
||||
// Validate checks the field values on StatusAnnotation with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *StatusAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for WorkInProgress
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// StatusAnnotationValidationError is the validation error returned by
|
||||
// StatusAnnotation.Validate if the designated constraints aren't met.
|
||||
type StatusAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e StatusAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e StatusAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e StatusAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e StatusAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e StatusAnnotationValidationError) ErrorName() string { return "StatusAnnotationValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e StatusAnnotationValidationError) 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 %sStatusAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = StatusAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = StatusAnnotationValidationError{}
|
|
@ -0,0 +1,94 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: udpa/annotations/versioning.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type VersioningAnnotation struct {
|
||||
PreviousMessageType string `protobuf:"bytes,1,opt,name=previous_message_type,json=previousMessageType,proto3" json:"previous_message_type,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *VersioningAnnotation) Reset() { *m = VersioningAnnotation{} }
|
||||
func (m *VersioningAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*VersioningAnnotation) ProtoMessage() {}
|
||||
func (*VersioningAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_5bc0544382e16cfc, []int{0}
|
||||
}
|
||||
|
||||
func (m *VersioningAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_VersioningAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *VersioningAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_VersioningAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *VersioningAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_VersioningAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *VersioningAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_VersioningAnnotation.Size(m)
|
||||
}
|
||||
func (m *VersioningAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_VersioningAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_VersioningAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *VersioningAnnotation) GetPreviousMessageType() string {
|
||||
if m != nil {
|
||||
return m.PreviousMessageType
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
var E_Versioning = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.MessageOptions)(nil),
|
||||
ExtensionType: (*VersioningAnnotation)(nil),
|
||||
Field: 7881811,
|
||||
Name: "udpa.annotations.versioning",
|
||||
Tag: "bytes,7881811,opt,name=versioning",
|
||||
Filename: "udpa/annotations/versioning.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*VersioningAnnotation)(nil), "udpa.annotations.VersioningAnnotation")
|
||||
proto.RegisterExtension(E_Versioning)
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("udpa/annotations/versioning.proto", fileDescriptor_5bc0544382e16cfc) }
|
||||
|
||||
var fileDescriptor_5bc0544382e16cfc = []byte{
|
||||
// 193 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x2c, 0x4d, 0x29, 0x48,
|
||||
0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x4b, 0x2d,
|
||||
0x2a, 0xce, 0xcc, 0xcf, 0xcb, 0xcc, 0x4b, 0xd7, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x00,
|
||||
0x29, 0xd1, 0x43, 0x52, 0x22, 0xa5, 0x90, 0x9e, 0x9f, 0x9f, 0x9e, 0x93, 0xaa, 0x0f, 0x96, 0x4f,
|
||||
0x2a, 0x4d, 0xd3, 0x4f, 0x49, 0x2d, 0x4e, 0x2e, 0xca, 0x2c, 0x28, 0xc9, 0x2f, 0x82, 0xe8, 0x51,
|
||||
0xf2, 0xe2, 0x12, 0x09, 0x83, 0x9b, 0xe3, 0x08, 0xd7, 0x2a, 0x64, 0xc4, 0x25, 0x5a, 0x50, 0x94,
|
||||
0x5a, 0x96, 0x99, 0x5f, 0x5a, 0x1c, 0x9f, 0x9b, 0x5a, 0x5c, 0x9c, 0x98, 0x9e, 0x1a, 0x5f, 0x52,
|
||||
0x59, 0x90, 0x2a, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x19, 0x24, 0x0c, 0x93, 0xf4, 0x85, 0xc8, 0x85,
|
||||
0x54, 0x16, 0xa4, 0x5a, 0x65, 0x71, 0x71, 0x21, 0xdc, 0x24, 0x24, 0xaf, 0x07, 0xb1, 0x5c, 0x0f,
|
||||
0x66, 0xb9, 0x1e, 0x54, 0xad, 0x7f, 0x01, 0xd8, 0x71, 0x12, 0x97, 0x3b, 0x1e, 0x32, 0x2b, 0x30,
|
||||
0x6a, 0x70, 0x1b, 0xa9, 0xe9, 0xa1, 0x3b, 0x5c, 0x0f, 0x9b, 0x9b, 0x82, 0x90, 0x4c, 0x4f, 0x62,
|
||||
0x03, 0x9b, 0x6a, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xc1, 0x9c, 0xb8, 0x85, 0x17, 0x01, 0x00,
|
||||
0x00,
|
||||
}
|
106
vendor/github.com/cncf/udpa/go/udpa/annotations/versioning.pb.validate.go
generated
vendored
Normal file
106
vendor/github.com/cncf/udpa/go/udpa/annotations/versioning.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,106 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: udpa/annotations/versioning.proto
|
||||
|
||||
package udpa_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _versioning_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}$")
|
||||
|
||||
// Validate checks the field values on VersioningAnnotation with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *VersioningAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for PreviousMessageType
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// VersioningAnnotationValidationError is the validation error returned by
|
||||
// VersioningAnnotation.Validate if the designated constraints aren't met.
|
||||
type VersioningAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e VersioningAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e VersioningAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e VersioningAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e VersioningAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e VersioningAnnotationValidationError) ErrorName() string {
|
||||
return "VersioningAnnotationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e VersioningAnnotationValidationError) 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 %sVersioningAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = VersioningAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = VersioningAnnotationValidationError{}
|
66
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/deprecation.pb.go
generated
vendored
Normal file
66
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/deprecation.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,66 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/annotations/deprecation.proto
|
||||
|
||||
package envoy_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
var E_DisallowedByDefault = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.FieldOptions)(nil),
|
||||
ExtensionType: (*bool)(nil),
|
||||
Field: 189503207,
|
||||
Name: "envoy.annotations.disallowed_by_default",
|
||||
Tag: "varint,189503207,opt,name=disallowed_by_default",
|
||||
Filename: "envoy/annotations/deprecation.proto",
|
||||
}
|
||||
|
||||
var E_DisallowedByDefaultEnum = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.EnumValueOptions)(nil),
|
||||
ExtensionType: (*bool)(nil),
|
||||
Field: 70100853,
|
||||
Name: "envoy.annotations.disallowed_by_default_enum",
|
||||
Tag: "varint,70100853,opt,name=disallowed_by_default_enum",
|
||||
Filename: "envoy/annotations/deprecation.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterExtension(E_DisallowedByDefault)
|
||||
proto.RegisterExtension(E_DisallowedByDefaultEnum)
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/annotations/deprecation.proto", fileDescriptor_2fd079940089e0eb)
|
||||
}
|
||||
|
||||
var fileDescriptor_2fd079940089e0eb = []byte{
|
||||
// 197 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4e, 0xcd, 0x2b, 0xcb,
|
||||
0xaf, 0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0x2b, 0xd6, 0x4f, 0x49,
|
||||
0x2d, 0x28, 0x4a, 0x4d, 0x06, 0x73, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, 0x04, 0xc1, 0x8a,
|
||||
0xf4, 0x90, 0x14, 0x49, 0x29, 0xa4, 0xe7, 0xe7, 0xa7, 0xe7, 0xa4, 0xea, 0x83, 0x15, 0x24, 0x95,
|
||||
0xa6, 0xe9, 0xa7, 0xa4, 0x16, 0x27, 0x17, 0x65, 0x16, 0x94, 0xe4, 0x17, 0x41, 0x34, 0x59, 0x85,
|
||||
0x70, 0x89, 0xa6, 0x64, 0x16, 0x27, 0xe6, 0xe4, 0xe4, 0x97, 0xa7, 0xa6, 0xc4, 0x27, 0x55, 0xc6,
|
||||
0xa7, 0xa4, 0xa6, 0x25, 0x96, 0xe6, 0x94, 0x08, 0xc9, 0xea, 0x41, 0xf4, 0xea, 0xc1, 0xf4, 0xea,
|
||||
0xb9, 0x65, 0xa6, 0xe6, 0xa4, 0xf8, 0x17, 0x80, 0x4d, 0x96, 0x78, 0xbe, 0x76, 0x5d, 0x94, 0x02,
|
||||
0xa3, 0x06, 0x47, 0x90, 0x30, 0x42, 0xbb, 0x53, 0xa5, 0x0b, 0x44, 0xb3, 0x55, 0x22, 0x97, 0x14,
|
||||
0x56, 0x53, 0xe3, 0x53, 0xf3, 0x4a, 0x73, 0x85, 0x14, 0x31, 0x8c, 0x76, 0xcd, 0x2b, 0xcd, 0x0d,
|
||||
0x4b, 0xcc, 0x29, 0x4d, 0x85, 0x19, 0xff, 0xf5, 0xdc, 0x36, 0x45, 0xb0, 0xf1, 0xe2, 0x58, 0x8c,
|
||||
0x07, 0xa9, 0x4e, 0x62, 0x03, 0x6b, 0x36, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xe6, 0xca, 0xf7,
|
||||
0x3d, 0x1b, 0x01, 0x00, 0x00,
|
||||
}
|
37
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/deprecation.pb.validate.go
generated
vendored
Normal file
37
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/deprecation.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/annotations/deprecation.proto
|
||||
|
||||
package envoy_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _deprecation_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}$")
|
92
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/resource.pb.go
generated
vendored
Normal file
92
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/resource.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,92 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/annotations/resource.proto
|
||||
|
||||
package envoy_annotations
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type ResourceAnnotation struct {
|
||||
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ResourceAnnotation) Reset() { *m = ResourceAnnotation{} }
|
||||
func (m *ResourceAnnotation) String() string { return proto.CompactTextString(m) }
|
||||
func (*ResourceAnnotation) ProtoMessage() {}
|
||||
func (*ResourceAnnotation) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_faafdcff915d6055, []int{0}
|
||||
}
|
||||
|
||||
func (m *ResourceAnnotation) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ResourceAnnotation.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ResourceAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ResourceAnnotation.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ResourceAnnotation) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ResourceAnnotation.Merge(m, src)
|
||||
}
|
||||
func (m *ResourceAnnotation) XXX_Size() int {
|
||||
return xxx_messageInfo_ResourceAnnotation.Size(m)
|
||||
}
|
||||
func (m *ResourceAnnotation) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ResourceAnnotation.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ResourceAnnotation proto.InternalMessageInfo
|
||||
|
||||
func (m *ResourceAnnotation) GetType() string {
|
||||
if m != nil {
|
||||
return m.Type
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
var E_Resource = &proto.ExtensionDesc{
|
||||
ExtendedType: (*descriptor.ServiceOptions)(nil),
|
||||
ExtensionType: (*ResourceAnnotation)(nil),
|
||||
Field: 265073217,
|
||||
Name: "envoy.annotations.resource",
|
||||
Tag: "bytes,265073217,opt,name=resource",
|
||||
Filename: "envoy/annotations/resource.proto",
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*ResourceAnnotation)(nil), "envoy.annotations.ResourceAnnotation")
|
||||
proto.RegisterExtension(E_Resource)
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/annotations/resource.proto", fileDescriptor_faafdcff915d6055) }
|
||||
|
||||
var fileDescriptor_faafdcff915d6055 = []byte{
|
||||
// 172 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xcd, 0x2b, 0xcb,
|
||||
0xaf, 0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x49, 0x2c, 0xc9, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x4a,
|
||||
0x2d, 0xce, 0x2f, 0x2d, 0x4a, 0x4e, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x04, 0xab,
|
||||
0xd0, 0x43, 0x52, 0x21, 0xa5, 0x90, 0x9e, 0x9f, 0x9f, 0x9e, 0x93, 0xaa, 0x0f, 0x56, 0x90, 0x54,
|
||||
0x9a, 0xa6, 0x9f, 0x92, 0x5a, 0x9c, 0x5c, 0x94, 0x59, 0x50, 0x92, 0x5f, 0x04, 0xd1, 0xa4, 0xa4,
|
||||
0xc1, 0x25, 0x14, 0x04, 0x35, 0xc6, 0x11, 0xae, 0x51, 0x48, 0x88, 0x8b, 0xa5, 0xa4, 0xb2, 0x20,
|
||||
0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x08, 0xcc, 0xb6, 0x4a, 0xe5, 0xe2, 0x80, 0x59, 0x28,
|
||||
0x24, 0xaf, 0x07, 0x31, 0x58, 0x0f, 0x66, 0xb0, 0x5e, 0x70, 0x6a, 0x51, 0x59, 0x66, 0x72, 0xaa,
|
||||
0x7f, 0x01, 0xd8, 0x62, 0x89, 0x83, 0x4f, 0x36, 0xd5, 0x29, 0x30, 0x6a, 0x70, 0x1b, 0xa9, 0xea,
|
||||
0x61, 0xb8, 0x4a, 0x0f, 0xd3, 0xc2, 0x20, 0xb8, 0xd1, 0x49, 0x6c, 0x60, 0x23, 0x8d, 0x01, 0x01,
|
||||
0x00, 0x00, 0xff, 0xff, 0x54, 0xc9, 0x37, 0x66, 0xf0, 0x00, 0x00, 0x00,
|
||||
}
|
106
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/resource.pb.validate.go
generated
vendored
Normal file
106
vendor/github.com/envoyproxy/go-control-plane/envoy/annotations/resource.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,106 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/annotations/resource.proto
|
||||
|
||||
package envoy_annotations
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _resource_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}$")
|
||||
|
||||
// Validate checks the field values on ResourceAnnotation with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ResourceAnnotation) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Type
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ResourceAnnotationValidationError is the validation error returned by
|
||||
// ResourceAnnotation.Validate if the designated constraints aren't met.
|
||||
type ResourceAnnotationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ResourceAnnotationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ResourceAnnotationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ResourceAnnotationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ResourceAnnotationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ResourceAnnotationValidationError) ErrorName() string {
|
||||
return "ResourceAnnotationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ResourceAnnotationValidationError) 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 %sResourceAnnotation.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ResourceAnnotationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ResourceAnnotationValidationError{}
|
File diff suppressed because it is too large
Load Diff
725
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/auth/cert.pb.validate.go
generated
vendored
725
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/auth/cert.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/auth/cert.proto
|
||||
|
||||
package auth
|
||||
package envoy_api_v2_auth
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _cert_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}$")
|
||||
|
||||
// Validate checks the field values on TlsParameters with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
|
@ -112,6 +115,108 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = TlsParametersValidationError{}
|
||||
|
||||
// Validate checks the field values on PrivateKeyProvider with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *PrivateKeyProvider) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetProviderName()) < 1 {
|
||||
return PrivateKeyProviderValidationError{
|
||||
field: "ProviderName",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *PrivateKeyProvider_Config:
|
||||
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return PrivateKeyProviderValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *PrivateKeyProvider_TypedConfig:
|
||||
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return PrivateKeyProviderValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// PrivateKeyProviderValidationError is the validation error returned by
|
||||
// PrivateKeyProvider.Validate if the designated constraints aren't met.
|
||||
type PrivateKeyProviderValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e PrivateKeyProviderValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e PrivateKeyProviderValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e PrivateKeyProviderValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e PrivateKeyProviderValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e PrivateKeyProviderValidationError) ErrorName() string {
|
||||
return "PrivateKeyProviderValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e PrivateKeyProviderValidationError) 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 %sPrivateKeyProvider.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = PrivateKeyProviderValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = PrivateKeyProviderValidationError{}
|
||||
|
||||
// Validate checks the field values on TlsCertificate with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
|
@ -120,62 +225,52 @@ func (m *TlsCertificate) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetCertificateChain()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "CertificateChain",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCertificateChain()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "CertificateChain",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetPrivateKey()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "PrivateKey",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetPrivateKey()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "PrivateKey",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetPassword()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "Password",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetPrivateKeyProvider()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "PrivateKeyProvider",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetOcspStaple()
|
||||
if v, ok := interface{}(m.GetPassword()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "Password",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "OcspStaple",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetOcspStaple()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: "OcspStaple",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -183,17 +278,12 @@ func (m *TlsCertificate) Validate() error {
|
|||
for idx, item := range m.GetSignedCertificateTimestamp() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: fmt.Sprintf("SignedCertificateTimestamp[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsCertificateValidationError{
|
||||
field: fmt.Sprintf("SignedCertificateTimestamp[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -275,17 +365,12 @@ func (m *TlsSessionTicketKeys) Validate() error {
|
|||
for idx, item := range m.GetKeys() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsSessionTicketKeysValidationError{
|
||||
field: fmt.Sprintf("Keys[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TlsSessionTicketKeysValidationError{
|
||||
field: fmt.Sprintf("Keys[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -359,17 +444,12 @@ func (m *CertificateValidationContext) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTrustedCa()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "TrustedCa",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTrustedCa()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "TrustedCa",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -398,53 +478,60 @@ func (m *CertificateValidationContext) Validate() error {
|
|||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRequireOcspStaple()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
for idx, item := range m.GetMatchSubjectAltNames() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "RequireOcspStaple",
|
||||
field: fmt.Sprintf("MatchSubjectAltNames[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRequireSignedCertificateTimestamp()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "RequireSignedCertificateTimestamp",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRequireOcspStaple()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "RequireOcspStaple",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetCrl()
|
||||
if v, ok := interface{}(m.GetRequireSignedCertificateTimestamp()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "RequireSignedCertificateTimestamp",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "Crl",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCrl()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "Crl",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for AllowExpiredCertificate
|
||||
|
||||
if _, ok := CertificateValidationContext_TrustChainVerification_name[int32(m.GetTrustChainVerification())]; !ok {
|
||||
return CertificateValidationContextValidationError{
|
||||
field: "TrustChainVerification",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -513,17 +600,12 @@ func (m *CommonTlsContext) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTlsParams()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "TlsParams",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTlsParams()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "TlsParams",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -531,17 +613,12 @@ func (m *CommonTlsContext) Validate() error {
|
|||
for idx, item := range m.GetTlsCertificates() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: fmt.Sprintf("TlsCertificates[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: fmt.Sprintf("TlsCertificates[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -558,17 +635,12 @@ func (m *CommonTlsContext) Validate() error {
|
|||
for idx, item := range m.GetTlsCertificateSdsSecretConfigs() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: fmt.Sprintf("TlsCertificateSdsSecretConfigs[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: fmt.Sprintf("TlsCertificateSdsSecretConfigs[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -579,51 +651,36 @@ func (m *CommonTlsContext) Validate() error {
|
|||
|
||||
case *CommonTlsContext_ValidationContext:
|
||||
|
||||
{
|
||||
tmp := m.GetValidationContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "ValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetValidationContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "ValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *CommonTlsContext_ValidationContextSdsSecretConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetValidationContextSdsSecretConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "ValidationContextSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetValidationContextSdsSecretConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "ValidationContextSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *CommonTlsContext_CombinedValidationContext:
|
||||
|
||||
{
|
||||
tmp := m.GetCombinedValidationContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "CombinedValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCombinedValidationContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContextValidationError{
|
||||
field: "CombinedValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -695,17 +752,12 @@ func (m *UpstreamTlsContext) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetCommonTlsContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamTlsContextValidationError{
|
||||
field: "CommonTlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCommonTlsContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamTlsContextValidationError{
|
||||
field: "CommonTlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -719,17 +771,12 @@ func (m *UpstreamTlsContext) Validate() error {
|
|||
|
||||
// no validation rules for AllowRenegotiation
|
||||
|
||||
{
|
||||
tmp := m.GetMaxSessionKeys()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamTlsContextValidationError{
|
||||
field: "MaxSessionKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxSessionKeys()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamTlsContextValidationError{
|
||||
field: "MaxSessionKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -801,83 +848,80 @@ func (m *DownstreamTlsContext) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetCommonTlsContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "CommonTlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCommonTlsContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "CommonTlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRequireClientCertificate()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "RequireClientCertificate",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRequireClientCertificate()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "RequireClientCertificate",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRequireSni()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "RequireSni",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRequireSni()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "RequireSni",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if d := m.GetSessionTimeout(); d != nil {
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTimeout",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
lt := time.Duration(4294967296*time.Second + 0*time.Nanosecond)
|
||||
gte := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
if dur < gte || dur >= lt {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTimeout",
|
||||
reason: "value must be inside range [0s, 1193046h28m16s)",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
switch m.SessionTicketKeysType.(type) {
|
||||
|
||||
case *DownstreamTlsContext_SessionTicketKeys:
|
||||
|
||||
{
|
||||
tmp := m.GetSessionTicketKeys()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTicketKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSessionTicketKeys()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTicketKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *DownstreamTlsContext_SessionTicketKeysSdsSecretConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetSessionTicketKeysSdsSecretConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTicketKeysSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSessionTicketKeysSdsSecretConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DownstreamTlsContextValidationError{
|
||||
field: "SessionTicketKeysSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -943,6 +987,81 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = DownstreamTlsContextValidationError{}
|
||||
|
||||
// Validate checks the field values on GenericSecret with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *GenericSecret) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetSecret()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GenericSecretValidationError{
|
||||
field: "Secret",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// GenericSecretValidationError is the validation error returned by
|
||||
// GenericSecret.Validate if the designated constraints aren't met.
|
||||
type GenericSecretValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e GenericSecretValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e GenericSecretValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e GenericSecretValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e GenericSecretValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e GenericSecretValidationError) ErrorName() string { return "GenericSecretValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e GenericSecretValidationError) 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 %sGenericSecret.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = GenericSecretValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = GenericSecretValidationError{}
|
||||
|
||||
// Validate checks the field values on SdsSecretConfig with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -953,17 +1072,12 @@ func (m *SdsSecretConfig) Validate() error {
|
|||
|
||||
// no validation rules for Name
|
||||
|
||||
{
|
||||
tmp := m.GetSdsConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return SdsSecretConfigValidationError{
|
||||
field: "SdsConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSdsConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return SdsSecretConfigValidationError{
|
||||
field: "SdsConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1038,51 +1152,48 @@ func (m *Secret) Validate() error {
|
|||
|
||||
case *Secret_TlsCertificate:
|
||||
|
||||
{
|
||||
tmp := m.GetTlsCertificate()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "TlsCertificate",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTlsCertificate()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "TlsCertificate",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *Secret_SessionTicketKeys:
|
||||
|
||||
{
|
||||
tmp := m.GetSessionTicketKeys()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "SessionTicketKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSessionTicketKeys()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "SessionTicketKeys",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *Secret_ValidationContext:
|
||||
|
||||
{
|
||||
tmp := m.GetValidationContext()
|
||||
if v, ok := interface{}(m.GetValidationContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "ValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
case *Secret_GenericSecret:
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "ValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGenericSecret()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return SecretValidationError{
|
||||
field: "GenericSecret",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1162,17 +1273,12 @@ func (m *CommonTlsContext_CombinedCertificateValidationContext) Validate() error
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetDefaultValidationContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContext_CombinedCertificateValidationContextValidationError{
|
||||
field: "DefaultValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetDefaultValidationContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContext_CombinedCertificateValidationContextValidationError{
|
||||
field: "DefaultValidationContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1184,17 +1290,12 @@ func (m *CommonTlsContext_CombinedCertificateValidationContext) Validate() error
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetValidationContextSdsSecretConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContext_CombinedCertificateValidationContextValidationError{
|
||||
field: "ValidationContextSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetValidationContextSdsSecretConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CommonTlsContext_CombinedCertificateValidationContextValidationError{
|
||||
field: "ValidationContextSdsSecretConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
1567
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cds.pb.validate.go
generated
vendored
1567
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cds.pb.validate.go
generated
vendored
File diff suppressed because it is too large
Load Diff
1850
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster.pb.go
generated
vendored
Normal file
1850
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster.pb.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2066
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster.pb.validate.go
generated
vendored
Normal file
2066
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster.pb.validate.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
983
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/circuit_breaker.pb.go
generated
vendored
983
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/circuit_breaker.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/cluster/circuit_breaker.proto
|
||||
|
||||
package cluster
|
||||
package envoy_api_v2_cluster
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
)
|
||||
|
@ -32,11 +32,14 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
|
||||
_ = core.RoutingPriority(0)
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _circuit_breaker_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}$")
|
||||
|
||||
// Validate checks the field values on CircuitBreakers with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -48,17 +51,12 @@ func (m *CircuitBreakers) Validate() error {
|
|||
for idx, item := range m.GetThresholds() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakersValidationError{
|
||||
field: fmt.Sprintf("Thresholds[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakersValidationError{
|
||||
field: fmt.Sprintf("Thresholds[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -130,81 +128,71 @@ func (m *CircuitBreakers_Thresholds) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Priority
|
||||
if _, ok := core.RoutingPriority_name[int32(m.GetPriority())]; !ok {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "Priority",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMaxConnections()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxConnections",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxConnections()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxConnections",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMaxPendingRequests()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxPendingRequests",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxPendingRequests()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxPendingRequests",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMaxRequests()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxRequests",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxRequests()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxRequests",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMaxRetries()
|
||||
if v, ok := interface{}(m.GetMaxRetries()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxRetries",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxRetries",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRetryBudget()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "RetryBudget",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for TrackRemaining
|
||||
|
||||
{
|
||||
tmp := m.GetMaxConnectionPools()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxConnectionPools",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxConnectionPools()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_ThresholdsValidationError{
|
||||
field: "MaxConnectionPools",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -267,3 +255,91 @@ var _ interface {
|
|||
Cause() error
|
||||
ErrorName() string
|
||||
} = CircuitBreakers_ThresholdsValidationError{}
|
||||
|
||||
// Validate checks the field values on CircuitBreakers_Thresholds_RetryBudget
|
||||
// with the rules defined in the proto definition for this message. If any
|
||||
// rules are violated, an error is returned.
|
||||
func (m *CircuitBreakers_Thresholds_RetryBudget) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetBudgetPercent()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_Thresholds_RetryBudgetValidationError{
|
||||
field: "BudgetPercent",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetMinRetryConcurrency()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return CircuitBreakers_Thresholds_RetryBudgetValidationError{
|
||||
field: "MinRetryConcurrency",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// CircuitBreakers_Thresholds_RetryBudgetValidationError is the validation
|
||||
// error returned by CircuitBreakers_Thresholds_RetryBudget.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type CircuitBreakers_Thresholds_RetryBudgetValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) ErrorName() string {
|
||||
return "CircuitBreakers_Thresholds_RetryBudgetValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e CircuitBreakers_Thresholds_RetryBudgetValidationError) 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 %sCircuitBreakers_Thresholds_RetryBudget.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = CircuitBreakers_Thresholds_RetryBudgetValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = CircuitBreakers_Thresholds_RetryBudgetValidationError{}
|
||||
|
|
100
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/filter.pb.go
generated
vendored
Normal file
100
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/filter.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,100 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/cluster/filter.proto
|
||||
|
||||
package envoy_api_v2_cluster
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
any "github.com/golang/protobuf/ptypes/any"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type Filter struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
TypedConfig *any.Any `protobuf:"bytes,2,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Filter) Reset() { *m = Filter{} }
|
||||
func (m *Filter) String() string { return proto.CompactTextString(m) }
|
||||
func (*Filter) ProtoMessage() {}
|
||||
func (*Filter) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_8ce34c55b74b9243, []int{0}
|
||||
}
|
||||
|
||||
func (m *Filter) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Filter.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Filter.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Filter) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Filter.Merge(m, src)
|
||||
}
|
||||
func (m *Filter) XXX_Size() int {
|
||||
return xxx_messageInfo_Filter.Size(m)
|
||||
}
|
||||
func (m *Filter) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Filter.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Filter proto.InternalMessageInfo
|
||||
|
||||
func (m *Filter) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *Filter) GetTypedConfig() *any.Any {
|
||||
if m != nil {
|
||||
return m.TypedConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*Filter)(nil), "envoy.api.v2.cluster.Filter")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/cluster/filter.proto", fileDescriptor_8ce34c55b74b9243) }
|
||||
|
||||
var fileDescriptor_8ce34c55b74b9243 = []byte{
|
||||
// 299 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x90, 0x3d, 0x4e, 0xc3, 0x30,
|
||||
0x14, 0x80, 0xe5, 0xa8, 0x14, 0x91, 0x32, 0xa0, 0xa8, 0xa2, 0x3f, 0x08, 0x14, 0x3a, 0x75, 0x7a,
|
||||
0x96, 0xd2, 0x81, 0xb9, 0xa9, 0x60, 0x44, 0x55, 0x91, 0x18, 0x41, 0xaf, 0x8d, 0x13, 0x59, 0x4a,
|
||||
0x6d, 0xcb, 0x71, 0x22, 0xb2, 0x71, 0x00, 0x24, 0x56, 0xce, 0xc0, 0x11, 0x38, 0x01, 0x2b, 0xd7,
|
||||
0x60, 0x64, 0x64, 0x40, 0x08, 0x3b, 0x99, 0x80, 0xcd, 0xf2, 0xf7, 0x3d, 0xf9, 0x7b, 0xf6, 0x4f,
|
||||
0x99, 0xa8, 0x64, 0x4d, 0x51, 0x71, 0x5a, 0x45, 0x74, 0x93, 0x97, 0x85, 0x61, 0x9a, 0xa6, 0x3c,
|
||||
0x37, 0x4c, 0x83, 0xd2, 0xd2, 0xc8, 0xa0, 0x6f, 0x15, 0x40, 0xc5, 0xa1, 0x8a, 0xa0, 0x51, 0xc6,
|
||||
0xa3, 0x4c, 0xca, 0x2c, 0x67, 0xd4, 0x3a, 0xeb, 0x32, 0xa5, 0x28, 0x6a, 0x37, 0x30, 0x3e, 0x29,
|
||||
0x13, 0x85, 0x14, 0x85, 0x90, 0x06, 0x0d, 0x97, 0xa2, 0xa0, 0x5b, 0x9e, 0x69, 0x34, 0xac, 0xe1,
|
||||
0xc7, 0xbf, 0x78, 0x61, 0xd0, 0x94, 0x45, 0x83, 0x07, 0x15, 0xe6, 0x3c, 0x41, 0xc3, 0x68, 0x7b,
|
||||
0x70, 0x60, 0x72, 0xe3, 0x77, 0x2f, 0x6c, 0x58, 0x70, 0xe4, 0x77, 0x04, 0x6e, 0xd9, 0x90, 0x84,
|
||||
0x64, 0xba, 0x17, 0xef, 0x7e, 0xc6, 0x1d, 0xed, 0x85, 0x64, 0x65, 0x2f, 0x83, 0x33, 0x7f, 0xdf,
|
||||
0xd4, 0x8a, 0x25, 0xb7, 0x1b, 0x29, 0x52, 0x9e, 0x0d, 0xbd, 0x90, 0x4c, 0x7b, 0x51, 0x1f, 0x5c,
|
||||
0x30, 0xb4, 0xc1, 0x30, 0x17, 0xf5, 0xaa, 0x67, 0xcd, 0x85, 0x15, 0xe3, 0x07, 0xf2, 0xf1, 0xf4,
|
||||
0xf5, 0xb8, 0x33, 0x0a, 0x06, 0x6e, 0x63, 0x37, 0xdf, 0x6e, 0x0c, 0xd5, 0xec, 0xe5, 0xfe, 0xf5,
|
||||
0xad, 0xeb, 0x1d, 0x10, 0x7f, 0xc2, 0x25, 0x58, 0x47, 0x69, 0x79, 0x57, 0xc3, 0x5f, 0x1f, 0x14,
|
||||
0xf7, 0x5c, 0xeb, 0xf2, 0xe7, 0xb9, 0x25, 0x79, 0xf6, 0x0e, 0xcf, 0xad, 0x35, 0x57, 0x1c, 0xae,
|
||||
0x23, 0x58, 0x38, 0xeb, 0xf2, 0xea, 0xfd, 0x3f, 0xb0, 0xee, 0xda, 0xd2, 0xd9, 0x77, 0x00, 0x00,
|
||||
0x00, 0xff, 0xff, 0xfd, 0x82, 0xd5, 0x6d, 0xa3, 0x01, 0x00, 0x00,
|
||||
}
|
118
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/filter.pb.validate.go
generated
vendored
Normal file
118
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/filter.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,118 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/cluster/filter.proto
|
||||
|
||||
package envoy_api_v2_cluster
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _filter_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}$")
|
||||
|
||||
// Validate checks the field values on Filter with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Filter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return FilterValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterValidationError is the validation error returned by Filter.Validate if
|
||||
// the designated constraints aren't met.
|
||||
type FilterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterValidationError) ErrorName() string { return "FilterValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterValidationError) 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 %sFilter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterValidationError{}
|
1110
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/outlier_detection.pb.go
generated
vendored
1110
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster/outlier_detection.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/cluster/outlier_detection.proto
|
||||
|
||||
package cluster
|
||||
package envoy_api_v2_cluster
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _outlier_detection_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}$")
|
||||
|
||||
// Validate checks the field values on OutlierDetection with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -41,23 +44,18 @@ func (m *OutlierDetection) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetConsecutive_5Xx()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "Consecutive_5Xx",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConsecutive_5Xx()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "Consecutive_5Xx",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if d := m.GetInterval(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "Interval",
|
||||
|
@ -78,7 +76,7 @@ func (m *OutlierDetection) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetBaseEjectionTime(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "BaseEjectionTime",
|
||||
|
@ -131,62 +129,42 @@ func (m *OutlierDetection) Validate() error {
|
|||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSuccessRateMinimumHosts()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateMinimumHosts",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSuccessRateMinimumHosts()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateMinimumHosts",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSuccessRateRequestVolume()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateRequestVolume",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSuccessRateRequestVolume()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateRequestVolume",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSuccessRateStdevFactor()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateStdevFactor",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSuccessRateStdevFactor()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "SuccessRateStdevFactor",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetConsecutiveGatewayFailure()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "ConsecutiveGatewayFailure",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConsecutiveGatewayFailure()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "ConsecutiveGatewayFailure",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -202,6 +180,93 @@ func (m *OutlierDetection) Validate() error {
|
|||
|
||||
}
|
||||
|
||||
// no validation rules for SplitExternalLocalOriginErrors
|
||||
|
||||
if v, ok := interface{}(m.GetConsecutiveLocalOriginFailure()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "ConsecutiveLocalOriginFailure",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if wrapper := m.GetEnforcingConsecutiveLocalOriginFailure(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() > 100 {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "EnforcingConsecutiveLocalOriginFailure",
|
||||
reason: "value must be less than or equal to 100",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetEnforcingLocalOriginSuccessRate(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() > 100 {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "EnforcingLocalOriginSuccessRate",
|
||||
reason: "value must be less than or equal to 100",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetFailurePercentageThreshold(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() > 100 {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "FailurePercentageThreshold",
|
||||
reason: "value must be less than or equal to 100",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetEnforcingFailurePercentage(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() > 100 {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "EnforcingFailurePercentage",
|
||||
reason: "value must be less than or equal to 100",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetEnforcingFailurePercentageLocalOrigin(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() > 100 {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "EnforcingFailurePercentageLocalOrigin",
|
||||
reason: "value must be less than or equal to 100",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetFailurePercentageMinimumHosts()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "FailurePercentageMinimumHosts",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetFailurePercentageRequestVolume()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return OutlierDetectionValidationError{
|
||||
field: "FailurePercentageRequestVolume",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
2278
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/address.pb.go
generated
vendored
2278
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/address.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
157
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/address.pb.validate.go
generated
vendored
157
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/address.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/address.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _address_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}$")
|
||||
|
||||
// Validate checks the field values on Pipe with the rules defined in the proto
|
||||
// definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Pipe) Validate() error {
|
||||
|
@ -47,6 +50,13 @@ func (m *Pipe) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if m.GetMode() > 511 {
|
||||
return PipeValidationError{
|
||||
field: "Mode",
|
||||
reason: "value must be less than or equal to 511",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -217,47 +227,32 @@ func (m *TcpKeepalive) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetKeepaliveProbes()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveProbes",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetKeepaliveProbes()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveProbes",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetKeepaliveTime()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveTime",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetKeepaliveTime()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveTime",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetKeepaliveInterval()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveInterval",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetKeepaliveInterval()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TcpKeepaliveValidationError{
|
||||
field: "KeepaliveInterval",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -326,32 +321,29 @@ func (m *BindConfig) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSourceAddress()
|
||||
if m.GetSourceAddress() == nil {
|
||||
return BindConfigValidationError{
|
||||
field: "SourceAddress",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: "SourceAddress",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSourceAddress()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: "SourceAddress",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetFreebind()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: "Freebind",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetFreebind()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: "Freebind",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -359,17 +351,12 @@ func (m *BindConfig) Validate() error {
|
|||
for idx, item := range m.GetSocketOptions() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: fmt.Sprintf("SocketOptions[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return BindConfigValidationError{
|
||||
field: fmt.Sprintf("SocketOptions[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -444,34 +431,24 @@ func (m *Address) Validate() error {
|
|||
|
||||
case *Address_SocketAddress:
|
||||
|
||||
{
|
||||
tmp := m.GetSocketAddress()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return AddressValidationError{
|
||||
field: "SocketAddress",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSocketAddress()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return AddressValidationError{
|
||||
field: "SocketAddress",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *Address_Pipe:
|
||||
|
||||
{
|
||||
tmp := m.GetPipe()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return AddressValidationError{
|
||||
field: "Pipe",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetPipe()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return AddressValidationError{
|
||||
field: "Pipe",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
101
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/backoff.pb.go
generated
vendored
Normal file
101
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/backoff.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/backoff.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
duration "github.com/golang/protobuf/ptypes/duration"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type BackoffStrategy struct {
|
||||
BaseInterval *duration.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"`
|
||||
MaxInterval *duration.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *BackoffStrategy) Reset() { *m = BackoffStrategy{} }
|
||||
func (m *BackoffStrategy) String() string { return proto.CompactTextString(m) }
|
||||
func (*BackoffStrategy) ProtoMessage() {}
|
||||
func (*BackoffStrategy) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_743c92d7b5268904, []int{0}
|
||||
}
|
||||
|
||||
func (m *BackoffStrategy) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_BackoffStrategy.Unmarshal(m, b)
|
||||
}
|
||||
func (m *BackoffStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_BackoffStrategy.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *BackoffStrategy) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_BackoffStrategy.Merge(m, src)
|
||||
}
|
||||
func (m *BackoffStrategy) XXX_Size() int {
|
||||
return xxx_messageInfo_BackoffStrategy.Size(m)
|
||||
}
|
||||
func (m *BackoffStrategy) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_BackoffStrategy.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_BackoffStrategy proto.InternalMessageInfo
|
||||
|
||||
func (m *BackoffStrategy) GetBaseInterval() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.BaseInterval
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *BackoffStrategy) GetMaxInterval() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.MaxInterval
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*BackoffStrategy)(nil), "envoy.api.v2.core.BackoffStrategy")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/core/backoff.proto", fileDescriptor_743c92d7b5268904) }
|
||||
|
||||
var fileDescriptor_743c92d7b5268904 = []byte{
|
||||
// 310 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcd, 0x2b, 0xcb,
|
||||
0xaf, 0xd4, 0x4f, 0x2c, 0xc8, 0xd4, 0x2f, 0x33, 0xd2, 0x4f, 0xce, 0x2f, 0x4a, 0xd5, 0x4f, 0x4a,
|
||||
0x4c, 0xce, 0xce, 0x4f, 0x4b, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x04, 0x2b, 0xd0,
|
||||
0x4b, 0x2c, 0xc8, 0xd4, 0x2b, 0x33, 0xd2, 0x03, 0x29, 0x90, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, 0xcf,
|
||||
0x49, 0xd5, 0x07, 0x2b, 0x48, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, 0x2c, 0xc9, 0xcc, 0xcf,
|
||||
0x83, 0x68, 0x91, 0x92, 0x2b, 0x4d, 0x29, 0x48, 0xd4, 0x4f, 0xcc, 0xcb, 0xcb, 0x2f, 0x01, 0x0b,
|
||||
0x17, 0xeb, 0xe7, 0x66, 0xa6, 0x17, 0x25, 0x96, 0xa4, 0x42, 0xe5, 0x65, 0x31, 0xe4, 0x8b, 0x4b,
|
||||
0x12, 0x4b, 0x4a, 0x8b, 0xa1, 0xd2, 0xe2, 0x65, 0x89, 0x39, 0x99, 0x29, 0x89, 0x25, 0xa9, 0xfa,
|
||||
0x30, 0x06, 0x44, 0x42, 0x69, 0x25, 0x23, 0x17, 0xbf, 0x13, 0xc4, 0x71, 0xc1, 0x25, 0x20, 0xf3,
|
||||
0xd2, 0x2b, 0x85, 0xfc, 0xb8, 0x78, 0x93, 0x12, 0x8b, 0x53, 0xe3, 0x33, 0xf3, 0x4a, 0x52, 0x8b,
|
||||
0xca, 0x12, 0x73, 0x24, 0x18, 0x15, 0x18, 0x35, 0xb8, 0x8d, 0x24, 0xf5, 0x20, 0x6e, 0xd4, 0x83,
|
||||
0xb9, 0x51, 0xcf, 0x05, 0xea, 0x46, 0x27, 0xbe, 0x5f, 0x4e, 0xdc, 0xab, 0x18, 0x39, 0x38, 0x18,
|
||||
0x8d, 0x58, 0x04, 0x0e, 0xb4, 0xd8, 0x06, 0xf1, 0x80, 0xf4, 0x7b, 0x42, 0xb5, 0x0b, 0xb9, 0x71,
|
||||
0xf1, 0xe4, 0x26, 0x56, 0x20, 0x8c, 0x63, 0x22, 0x64, 0x1c, 0xc7, 0x2f, 0x27, 0xd6, 0x55, 0x8c,
|
||||
0x4c, 0x5a, 0x0c, 0x41, 0xdc, 0xb9, 0x89, 0x15, 0x30, 0x73, 0x9c, 0x42, 0x3f, 0xcd, 0xf8, 0xd7,
|
||||
0xcf, 0x2a, 0x26, 0x24, 0x02, 0x09, 0xbe, 0xe4, 0xfc, 0xbc, 0xb4, 0xcc, 0x74, 0x70, 0xf0, 0xe9,
|
||||
0x95, 0x19, 0xef, 0x6a, 0x38, 0x71, 0x91, 0x8d, 0x49, 0x80, 0x91, 0x4b, 0x3e, 0x33, 0x5f, 0x0f,
|
||||
0xac, 0xa0, 0xa0, 0x28, 0xbf, 0xa2, 0x52, 0x0f, 0x23, 0xa8, 0x9d, 0x78, 0xa0, 0xfe, 0x0d, 0x00,
|
||||
0xd9, 0x1b, 0xc0, 0x98, 0xc4, 0x06, 0x76, 0x80, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x2d,
|
||||
0xa4, 0xc4, 0xb7, 0x01, 0x00, 0x00,
|
||||
}
|
151
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/backoff.pb.validate.go
generated
vendored
Normal file
151
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/backoff.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,151 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/backoff.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _backoff_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}$")
|
||||
|
||||
// Validate checks the field values on BackoffStrategy with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *BackoffStrategy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetBaseInterval() == nil {
|
||||
return BackoffStrategyValidationError{
|
||||
field: "BaseInterval",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if d := m.GetBaseInterval(); d != nil {
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return BackoffStrategyValidationError{
|
||||
field: "BaseInterval",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gte := time.Duration(0*time.Second + 1000000*time.Nanosecond)
|
||||
|
||||
if dur < gte {
|
||||
return BackoffStrategyValidationError{
|
||||
field: "BaseInterval",
|
||||
reason: "value must be greater than or equal to 1ms",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if d := m.GetMaxInterval(); d != nil {
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return BackoffStrategyValidationError{
|
||||
field: "MaxInterval",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
if dur <= gt {
|
||||
return BackoffStrategyValidationError{
|
||||
field: "MaxInterval",
|
||||
reason: "value must be greater than 0s",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// BackoffStrategyValidationError is the validation error returned by
|
||||
// BackoffStrategy.Validate if the designated constraints aren't met.
|
||||
type BackoffStrategyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e BackoffStrategyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e BackoffStrategyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e BackoffStrategyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e BackoffStrategyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e BackoffStrategyValidationError) ErrorName() string { return "BackoffStrategyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e BackoffStrategyValidationError) 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 %sBackoffStrategy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = BackoffStrategyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = BackoffStrategyValidationError{}
|
File diff suppressed because it is too large
Load Diff
866
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/base.pb.validate.go
generated
vendored
866
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/base.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/base.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _base_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}$")
|
||||
|
||||
// Validate checks the field values on Locality with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Locality) Validate() error {
|
||||
|
@ -103,6 +106,173 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = LocalityValidationError{}
|
||||
|
||||
// Validate checks the field values on BuildVersion with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *BuildVersion) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetVersion()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return BuildVersionValidationError{
|
||||
field: "Version",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return BuildVersionValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// BuildVersionValidationError is the validation error returned by
|
||||
// BuildVersion.Validate if the designated constraints aren't met.
|
||||
type BuildVersionValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e BuildVersionValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e BuildVersionValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e BuildVersionValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e BuildVersionValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e BuildVersionValidationError) ErrorName() string { return "BuildVersionValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e BuildVersionValidationError) 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 %sBuildVersion.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = BuildVersionValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = BuildVersionValidationError{}
|
||||
|
||||
// Validate checks the field values on Extension with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Extension) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
// no validation rules for Category
|
||||
|
||||
// no validation rules for TypeDescriptor
|
||||
|
||||
if v, ok := interface{}(m.GetVersion()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ExtensionValidationError{
|
||||
field: "Version",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for Disabled
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ExtensionValidationError is the validation error returned by
|
||||
// Extension.Validate if the designated constraints aren't met.
|
||||
type ExtensionValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ExtensionValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ExtensionValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ExtensionValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ExtensionValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ExtensionValidationError) ErrorName() string { return "ExtensionValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ExtensionValidationError) 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 %sExtension.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ExtensionValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ExtensionValidationError{}
|
||||
|
||||
// Validate checks the field values on Node with the rules defined in the proto
|
||||
// definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Node) Validate() error {
|
||||
|
@ -114,38 +284,79 @@ func (m *Node) Validate() error {
|
|||
|
||||
// no validation rules for Cluster
|
||||
|
||||
{
|
||||
tmp := m.GetMetadata()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetLocality()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetLocality()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for BuildVersion
|
||||
|
||||
// no validation rules for UserAgentName
|
||||
|
||||
for idx, item := range m.GetExtensions() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: fmt.Sprintf("Extensions[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetListeningAddresses() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: fmt.Sprintf("ListeningAddresses[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
switch m.UserAgentVersionType.(type) {
|
||||
|
||||
case *Node_UserAgentVersion:
|
||||
// no validation rules for UserAgentVersion
|
||||
|
||||
case *Node_UserAgentBuildVersion:
|
||||
|
||||
if v, ok := interface{}(m.GetUserAgentBuildVersion()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return NodeValidationError{
|
||||
field: "UserAgentBuildVersion",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -210,7 +421,22 @@ func (m *Metadata) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for FilterMetadata
|
||||
for key, val := range m.GetFilterMetadata() {
|
||||
_ = val
|
||||
|
||||
// no validation rules for FilterMetadata[key]
|
||||
|
||||
if v, ok := interface{}(val).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return MetadataValidationError{
|
||||
field: fmt.Sprintf("FilterMetadata[%v]", key),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
@ -343,6 +569,97 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = RuntimeUInt32ValidationError{}
|
||||
|
||||
// Validate checks the field values on RuntimeFeatureFlag with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *RuntimeFeatureFlag) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetDefaultValue() == nil {
|
||||
return RuntimeFeatureFlagValidationError{
|
||||
field: "DefaultValue",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetDefaultValue()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RuntimeFeatureFlagValidationError{
|
||||
field: "DefaultValue",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetRuntimeKey()) < 1 {
|
||||
return RuntimeFeatureFlagValidationError{
|
||||
field: "RuntimeKey",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RuntimeFeatureFlagValidationError is the validation error returned by
|
||||
// RuntimeFeatureFlag.Validate if the designated constraints aren't met.
|
||||
type RuntimeFeatureFlagValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e RuntimeFeatureFlagValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e RuntimeFeatureFlagValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e RuntimeFeatureFlagValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e RuntimeFeatureFlagValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e RuntimeFeatureFlagValidationError) ErrorName() string {
|
||||
return "RuntimeFeatureFlagValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e RuntimeFeatureFlagValidationError) 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 %sRuntimeFeatureFlag.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = RuntimeFeatureFlagValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = RuntimeFeatureFlagValidationError{}
|
||||
|
||||
// Validate checks the field values on HeaderValue with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
|
@ -358,6 +675,13 @@ func (m *HeaderValue) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if !_HeaderValue_Key_Pattern.MatchString(m.GetKey()) {
|
||||
return HeaderValueValidationError{
|
||||
field: "Key",
|
||||
reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetValue()) > 16384 {
|
||||
return HeaderValueValidationError{
|
||||
field: "Value",
|
||||
|
@ -365,6 +689,13 @@ func (m *HeaderValue) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if !_HeaderValue_Value_Pattern.MatchString(m.GetValue()) {
|
||||
return HeaderValueValidationError{
|
||||
field: "Value",
|
||||
reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -422,6 +753,10 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = HeaderValueValidationError{}
|
||||
|
||||
var _HeaderValue_Key_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")
|
||||
|
||||
var _HeaderValue_Value_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")
|
||||
|
||||
// Validate checks the field values on HeaderValueOption with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -437,32 +772,22 @@ func (m *HeaderValueOption) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetHeader()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderValueOptionValidationError{
|
||||
field: "Header",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetHeader()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderValueOptionValidationError{
|
||||
field: "Header",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetAppend()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderValueOptionValidationError{
|
||||
field: "Append",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetAppend()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderValueOptionValidationError{
|
||||
field: "Append",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -536,17 +861,12 @@ func (m *HeaderMap) Validate() error {
|
|||
for idx, item := range m.GetHeaders() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderMapValidationError{
|
||||
field: fmt.Sprintf("Headers[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HeaderMapValidationError{
|
||||
field: fmt.Sprintf("Headers[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -711,6 +1031,289 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = DataSourceValidationError{}
|
||||
|
||||
// Validate checks the field values on RetryPolicy with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *RetryPolicy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetRetryBackOff()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RetryPolicyValidationError{
|
||||
field: "RetryBackOff",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetNumRetries()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RetryPolicyValidationError{
|
||||
field: "NumRetries",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RetryPolicyValidationError is the validation error returned by
|
||||
// RetryPolicy.Validate if the designated constraints aren't met.
|
||||
type RetryPolicyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e RetryPolicyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e RetryPolicyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e RetryPolicyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e RetryPolicyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e RetryPolicyValidationError) ErrorName() string { return "RetryPolicyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e RetryPolicyValidationError) 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 %sRetryPolicy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = RetryPolicyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = RetryPolicyValidationError{}
|
||||
|
||||
// Validate checks the field values on RemoteDataSource with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *RemoteDataSource) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetHttpUri() == nil {
|
||||
return RemoteDataSourceValidationError{
|
||||
field: "HttpUri",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetHttpUri()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RemoteDataSourceValidationError{
|
||||
field: "HttpUri",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetSha256()) < 1 {
|
||||
return RemoteDataSourceValidationError{
|
||||
field: "Sha256",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetRetryPolicy()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RemoteDataSourceValidationError{
|
||||
field: "RetryPolicy",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RemoteDataSourceValidationError is the validation error returned by
|
||||
// RemoteDataSource.Validate if the designated constraints aren't met.
|
||||
type RemoteDataSourceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e RemoteDataSourceValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e RemoteDataSourceValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e RemoteDataSourceValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e RemoteDataSourceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e RemoteDataSourceValidationError) ErrorName() string { return "RemoteDataSourceValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e RemoteDataSourceValidationError) 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 %sRemoteDataSource.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = RemoteDataSourceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = RemoteDataSourceValidationError{}
|
||||
|
||||
// Validate checks the field values on AsyncDataSource with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *AsyncDataSource) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.Specifier.(type) {
|
||||
|
||||
case *AsyncDataSource_Local:
|
||||
|
||||
if v, ok := interface{}(m.GetLocal()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return AsyncDataSourceValidationError{
|
||||
field: "Local",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *AsyncDataSource_Remote:
|
||||
|
||||
if v, ok := interface{}(m.GetRemote()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return AsyncDataSourceValidationError{
|
||||
field: "Remote",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
default:
|
||||
return AsyncDataSourceValidationError{
|
||||
field: "Specifier",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// AsyncDataSourceValidationError is the validation error returned by
|
||||
// AsyncDataSource.Validate if the designated constraints aren't met.
|
||||
type AsyncDataSourceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e AsyncDataSourceValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e AsyncDataSourceValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e AsyncDataSourceValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e AsyncDataSourceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e AsyncDataSourceValidationError) ErrorName() string { return "AsyncDataSourceValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e AsyncDataSourceValidationError) 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 %sAsyncDataSource.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = AsyncDataSourceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = AsyncDataSourceValidationError{}
|
||||
|
||||
// Validate checks the field values on TransportSocket with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -730,34 +1333,24 @@ func (m *TransportSocket) Validate() error {
|
|||
|
||||
case *TransportSocket_Config:
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TransportSocketValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TransportSocketValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *TransportSocket_TypedConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetTypedConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return TransportSocketValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return TransportSocketValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -821,100 +1414,6 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = TransportSocketValidationError{}
|
||||
|
||||
// Validate checks the field values on SocketOption with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *SocketOption) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Description
|
||||
|
||||
// no validation rules for Level
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
if _, ok := SocketOption_SocketState_name[int32(m.GetState())]; !ok {
|
||||
return SocketOptionValidationError{
|
||||
field: "State",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.Value.(type) {
|
||||
|
||||
case *SocketOption_IntValue:
|
||||
// no validation rules for IntValue
|
||||
|
||||
case *SocketOption_BufValue:
|
||||
// no validation rules for BufValue
|
||||
|
||||
default:
|
||||
return SocketOptionValidationError{
|
||||
field: "Value",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// SocketOptionValidationError is the validation error returned by
|
||||
// SocketOption.Validate if the designated constraints aren't met.
|
||||
type SocketOptionValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e SocketOptionValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e SocketOptionValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e SocketOptionValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e SocketOptionValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e SocketOptionValidationError) ErrorName() string { return "SocketOptionValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e SocketOptionValidationError) 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 %sSocketOption.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = SocketOptionValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = SocketOptionValidationError{}
|
||||
|
||||
// Validate checks the field values on RuntimeFractionalPercent with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
|
@ -930,17 +1429,12 @@ func (m *RuntimeFractionalPercent) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetDefaultValue()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RuntimeFractionalPercentValidationError{
|
||||
field: "DefaultValue",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetDefaultValue()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RuntimeFractionalPercentValidationError{
|
||||
field: "DefaultValue",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
1815
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/config_source.pb.go
generated
vendored
1815
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/config_source.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
228
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/config_source.pb.validate.go
generated
vendored
228
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/config_source.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/config_source.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _config_source_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}$")
|
||||
|
||||
// Validate checks the field values on ApiConfigSource with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -48,43 +51,47 @@ func (m *ApiConfigSource) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if _, ok := ApiVersion_name[int32(m.GetTransportApiVersion())]; !ok {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "TransportApiVersion",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetGrpcServices() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: fmt.Sprintf("GrpcServices[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRefreshDelay()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "RefreshDelay",
|
||||
field: fmt.Sprintf("GrpcServices[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetRefreshDelay()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "RefreshDelay",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if d := m.GetRequestTimeout(); d != nil {
|
||||
dur := *d
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "RequestTimeout",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
|
@ -97,21 +104,18 @@ func (m *ApiConfigSource) Validate() error {
|
|||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRateLimitSettings()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "RateLimitSettings",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRateLimitSettings()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ApiConfigSourceValidationError{
|
||||
field: "RateLimitSettings",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for SetNodeOnFirstMessageOnly
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -236,6 +240,71 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = AggregatedConfigSourceValidationError{}
|
||||
|
||||
// Validate checks the field values on SelfConfigSource with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *SelfConfigSource) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// SelfConfigSourceValidationError is the validation error returned by
|
||||
// SelfConfigSource.Validate if the designated constraints aren't met.
|
||||
type SelfConfigSourceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e SelfConfigSourceValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e SelfConfigSourceValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e SelfConfigSourceValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e SelfConfigSourceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e SelfConfigSourceValidationError) ErrorName() string { return "SelfConfigSourceValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e SelfConfigSourceValidationError) 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 %sSelfConfigSource.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = SelfConfigSourceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = SelfConfigSourceValidationError{}
|
||||
|
||||
// Validate checks the field values on RateLimitSettings with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -244,17 +313,12 @@ func (m *RateLimitSettings) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMaxTokens()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RateLimitSettingsValidationError{
|
||||
field: "MaxTokens",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMaxTokens()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RateLimitSettingsValidationError{
|
||||
field: "MaxTokens",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -337,21 +401,23 @@ func (m *ConfigSource) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetInitialFetchTimeout()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "InitialFetchTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetInitialFetchTimeout()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "InitialFetchTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if _, ok := ApiVersion_name[int32(m.GetResourceApiVersion())]; !ok {
|
||||
return ConfigSourceValidationError{
|
||||
field: "ResourceApiVersion",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigSourceSpecifier.(type) {
|
||||
|
||||
case *ConfigSource_Path:
|
||||
|
@ -359,34 +425,36 @@ func (m *ConfigSource) Validate() error {
|
|||
|
||||
case *ConfigSource_ApiConfigSource:
|
||||
|
||||
{
|
||||
tmp := m.GetApiConfigSource()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "ApiConfigSource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetApiConfigSource()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "ApiConfigSource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ConfigSource_Ads:
|
||||
|
||||
{
|
||||
tmp := m.GetAds()
|
||||
if v, ok := interface{}(m.GetAds()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "Ads",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
case *ConfigSource_Self:
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "Ads",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSelf()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ConfigSourceValidationError{
|
||||
field: "Self",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
118
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/event_service_config.pb.go
generated
vendored
Normal file
118
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/event_service_config.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,118 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/event_service_config.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type EventServiceConfig struct {
|
||||
// Types that are valid to be assigned to ConfigSourceSpecifier:
|
||||
// *EventServiceConfig_GrpcService
|
||||
ConfigSourceSpecifier isEventServiceConfig_ConfigSourceSpecifier `protobuf_oneof:"config_source_specifier"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *EventServiceConfig) Reset() { *m = EventServiceConfig{} }
|
||||
func (m *EventServiceConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*EventServiceConfig) ProtoMessage() {}
|
||||
func (*EventServiceConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0289257eb2a50b92, []int{0}
|
||||
}
|
||||
|
||||
func (m *EventServiceConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_EventServiceConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *EventServiceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_EventServiceConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *EventServiceConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_EventServiceConfig.Merge(m, src)
|
||||
}
|
||||
func (m *EventServiceConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_EventServiceConfig.Size(m)
|
||||
}
|
||||
func (m *EventServiceConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_EventServiceConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_EventServiceConfig proto.InternalMessageInfo
|
||||
|
||||
type isEventServiceConfig_ConfigSourceSpecifier interface {
|
||||
isEventServiceConfig_ConfigSourceSpecifier()
|
||||
}
|
||||
|
||||
type EventServiceConfig_GrpcService struct {
|
||||
GrpcService *GrpcService `protobuf:"bytes,1,opt,name=grpc_service,json=grpcService,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*EventServiceConfig_GrpcService) isEventServiceConfig_ConfigSourceSpecifier() {}
|
||||
|
||||
func (m *EventServiceConfig) GetConfigSourceSpecifier() isEventServiceConfig_ConfigSourceSpecifier {
|
||||
if m != nil {
|
||||
return m.ConfigSourceSpecifier
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *EventServiceConfig) GetGrpcService() *GrpcService {
|
||||
if x, ok := m.GetConfigSourceSpecifier().(*EventServiceConfig_GrpcService); ok {
|
||||
return x.GrpcService
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*EventServiceConfig) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*EventServiceConfig_GrpcService)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*EventServiceConfig)(nil), "envoy.api.v2.core.EventServiceConfig")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/core/event_service_config.proto", fileDescriptor_0289257eb2a50b92)
|
||||
}
|
||||
|
||||
var fileDescriptor_0289257eb2a50b92 = []byte{
|
||||
// 276 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0x41, 0x4a, 0xc4, 0x30,
|
||||
0x14, 0x86, 0xad, 0xe2, 0x2c, 0x3a, 0x2e, 0xb4, 0x88, 0x95, 0x01, 0xab, 0x88, 0x0b, 0x17, 0x92,
|
||||
0x40, 0xe7, 0x06, 0x1d, 0x44, 0x97, 0x83, 0x1e, 0xa0, 0xc6, 0xcc, 0x9b, 0xf2, 0x40, 0xf3, 0x42,
|
||||
0x92, 0x06, 0xbb, 0xf3, 0x06, 0x6e, 0x3d, 0x8b, 0x27, 0x70, 0xeb, 0x55, 0x5c, 0xb9, 0x12, 0x69,
|
||||
0xd3, 0xe2, 0x40, 0x77, 0x09, 0xff, 0xfb, 0xff, 0xf7, 0xfd, 0x2f, 0xbe, 0x02, 0xe5, 0xa9, 0xe1,
|
||||
0x42, 0x23, 0xf7, 0x39, 0x97, 0x64, 0x80, 0x83, 0x07, 0xe5, 0x4a, 0x0b, 0xc6, 0xa3, 0x84, 0x52,
|
||||
0x92, 0x5a, 0x63, 0xc5, 0xb4, 0x21, 0x47, 0xc9, 0x41, 0x37, 0xcd, 0x84, 0x46, 0xe6, 0x73, 0xd6,
|
||||
0x4e, 0xcf, 0x2e, 0xc6, 0x01, 0x95, 0xd1, 0x72, 0xf0, 0x07, 0xe3, 0x2c, 0xab, 0x57, 0x5a, 0x70,
|
||||
0xa1, 0x14, 0x39, 0xe1, 0x90, 0x94, 0xe5, 0xcf, 0x58, 0x19, 0xe1, 0x06, 0xfd, 0x64, 0xa4, 0x5b,
|
||||
0x27, 0x5c, 0x6d, 0x7b, 0x39, 0xf5, 0xe2, 0x09, 0x57, 0xc2, 0x01, 0x1f, 0x1e, 0x41, 0x38, 0x6f,
|
||||
0xe2, 0xe4, 0xba, 0xc5, 0xbd, 0x0f, 0xdb, 0x16, 0x1d, 0x6c, 0xb2, 0x88, 0xf7, 0x36, 0x19, 0x8e,
|
||||
0xa3, 0xb3, 0xe8, 0x72, 0x9a, 0x67, 0x6c, 0x44, 0xcf, 0x6e, 0x8c, 0x96, 0xbd, 0xf7, 0x76, 0xeb,
|
||||
0x6e, 0x5a, 0xfd, 0x7f, 0x8b, 0x2c, 0x4e, 0x43, 0xf7, 0xd2, 0x52, 0x6d, 0x24, 0x94, 0x56, 0x83,
|
||||
0xc4, 0x35, 0x82, 0x49, 0x76, 0x7e, 0x8a, 0xa8, 0x78, 0xf8, 0x7e, 0xff, 0x7d, 0xdb, 0x3d, 0x4a,
|
||||
0x0e, 0x43, 0x6a, 0x7f, 0xa7, 0x2e, 0xd5, 0xcf, 0x3f, 0x5e, 0x3f, 0xbf, 0x26, 0xdb, 0xfb, 0x51,
|
||||
0x7c, 0x8a, 0x14, 0xd6, 0x6a, 0x43, 0x2f, 0xcd, 0x98, 0xa0, 0x48, 0xc7, 0xfc, 0xcb, 0xb6, 0xda,
|
||||
0x32, 0x7a, 0x9c, 0x74, 0x1d, 0xe7, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x56, 0x93, 0xc8, 0xf3,
|
||||
0xa4, 0x01, 0x00, 0x00,
|
||||
}
|
126
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/event_service_config.pb.validate.go
generated
vendored
Normal file
126
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/event_service_config.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,126 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/event_service_config.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _event_service_config_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}$")
|
||||
|
||||
// Validate checks the field values on EventServiceConfig with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *EventServiceConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.ConfigSourceSpecifier.(type) {
|
||||
|
||||
case *EventServiceConfig_GrpcService:
|
||||
|
||||
if v, ok := interface{}(m.GetGrpcService()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return EventServiceConfigValidationError{
|
||||
field: "GrpcService",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
default:
|
||||
return EventServiceConfigValidationError{
|
||||
field: "ConfigSourceSpecifier",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// EventServiceConfigValidationError is the validation error returned by
|
||||
// EventServiceConfig.Validate if the designated constraints aren't met.
|
||||
type EventServiceConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e EventServiceConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e EventServiceConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e EventServiceConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e EventServiceConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e EventServiceConfigValidationError) ErrorName() string {
|
||||
return "EventServiceConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e EventServiceConfigValidationError) 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 %sEventServiceConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = EventServiceConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = EventServiceConfigValidationError{}
|
141
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_method_list.pb.go
generated
vendored
Normal file
141
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_method_list.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/grpc_method_list.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type GrpcMethodList struct {
|
||||
Services []*GrpcMethodList_Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *GrpcMethodList) Reset() { *m = GrpcMethodList{} }
|
||||
func (m *GrpcMethodList) String() string { return proto.CompactTextString(m) }
|
||||
func (*GrpcMethodList) ProtoMessage() {}
|
||||
func (*GrpcMethodList) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_63bac5d4aa07ee79, []int{0}
|
||||
}
|
||||
|
||||
func (m *GrpcMethodList) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_GrpcMethodList.Unmarshal(m, b)
|
||||
}
|
||||
func (m *GrpcMethodList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_GrpcMethodList.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *GrpcMethodList) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_GrpcMethodList.Merge(m, src)
|
||||
}
|
||||
func (m *GrpcMethodList) XXX_Size() int {
|
||||
return xxx_messageInfo_GrpcMethodList.Size(m)
|
||||
}
|
||||
func (m *GrpcMethodList) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_GrpcMethodList.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_GrpcMethodList proto.InternalMessageInfo
|
||||
|
||||
func (m *GrpcMethodList) GetServices() []*GrpcMethodList_Service {
|
||||
if m != nil {
|
||||
return m.Services
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type GrpcMethodList_Service struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
MethodNames []string `protobuf:"bytes,2,rep,name=method_names,json=methodNames,proto3" json:"method_names,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *GrpcMethodList_Service) Reset() { *m = GrpcMethodList_Service{} }
|
||||
func (m *GrpcMethodList_Service) String() string { return proto.CompactTextString(m) }
|
||||
func (*GrpcMethodList_Service) ProtoMessage() {}
|
||||
func (*GrpcMethodList_Service) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_63bac5d4aa07ee79, []int{0, 0}
|
||||
}
|
||||
|
||||
func (m *GrpcMethodList_Service) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_GrpcMethodList_Service.Unmarshal(m, b)
|
||||
}
|
||||
func (m *GrpcMethodList_Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_GrpcMethodList_Service.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *GrpcMethodList_Service) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_GrpcMethodList_Service.Merge(m, src)
|
||||
}
|
||||
func (m *GrpcMethodList_Service) XXX_Size() int {
|
||||
return xxx_messageInfo_GrpcMethodList_Service.Size(m)
|
||||
}
|
||||
func (m *GrpcMethodList_Service) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_GrpcMethodList_Service.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_GrpcMethodList_Service proto.InternalMessageInfo
|
||||
|
||||
func (m *GrpcMethodList_Service) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *GrpcMethodList_Service) GetMethodNames() []string {
|
||||
if m != nil {
|
||||
return m.MethodNames
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*GrpcMethodList)(nil), "envoy.api.v2.core.GrpcMethodList")
|
||||
proto.RegisterType((*GrpcMethodList_Service)(nil), "envoy.api.v2.core.GrpcMethodList.Service")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/core/grpc_method_list.proto", fileDescriptor_63bac5d4aa07ee79)
|
||||
}
|
||||
|
||||
var fileDescriptor_63bac5d4aa07ee79 = []byte{
|
||||
// 304 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0x4f, 0x4a, 0x03, 0x31,
|
||||
0x1c, 0x85, 0xc9, 0xf4, 0x7f, 0x2a, 0xa2, 0xa3, 0x68, 0xa9, 0xa8, 0x83, 0xab, 0x11, 0x21, 0x81,
|
||||
0xf6, 0x06, 0x01, 0x71, 0xa3, 0x52, 0xda, 0xad, 0x50, 0xe2, 0x4c, 0x1c, 0x03, 0x9d, 0x24, 0x24,
|
||||
0x69, 0xb0, 0x3b, 0x6f, 0x20, 0xb8, 0xf2, 0x10, 0x9e, 0xc0, 0x13, 0xb8, 0xf5, 0x2a, 0x2e, 0xbb,
|
||||
0x10, 0x99, 0xc9, 0x28, 0x94, 0xd9, 0x25, 0xbf, 0xef, 0x3d, 0xf8, 0x78, 0x30, 0x66, 0xc2, 0xc9,
|
||||
0x15, 0xa6, 0x8a, 0x63, 0x37, 0xc2, 0x89, 0xd4, 0x0c, 0x67, 0x5a, 0x25, 0xf3, 0x9c, 0xd9, 0x47,
|
||||
0x99, 0xce, 0x17, 0xdc, 0x58, 0xa4, 0xb4, 0xb4, 0x32, 0xdc, 0x2d, 0x93, 0x88, 0x2a, 0x8e, 0xdc,
|
||||
0x08, 0x15, 0xc9, 0xe1, 0xc9, 0x32, 0x55, 0x14, 0x53, 0x21, 0xa4, 0xa5, 0x96, 0x4b, 0x61, 0x70,
|
||||
0xce, 0x33, 0x4d, 0x2d, 0xf3, 0x95, 0xe1, 0x71, 0x8d, 0x1b, 0x4b, 0xed, 0xd2, 0x54, 0xf8, 0xd0,
|
||||
0xd1, 0x05, 0x4f, 0xa9, 0x65, 0xf8, 0xef, 0xe1, 0xc1, 0xd9, 0x3b, 0x80, 0xdb, 0x57, 0x5a, 0x25,
|
||||
0x37, 0xa5, 0xc4, 0x35, 0x37, 0x36, 0xbc, 0x84, 0x5d, 0xc3, 0xb4, 0xe3, 0x09, 0x33, 0x03, 0x10,
|
||||
0x35, 0xe2, 0xfe, 0xe8, 0x1c, 0xd5, 0x84, 0xd0, 0x66, 0x09, 0xcd, 0x7c, 0x63, 0xfa, 0x5f, 0x1d,
|
||||
0xce, 0x60, 0xa7, 0x3a, 0x86, 0x47, 0xb0, 0x29, 0x68, 0xce, 0x06, 0x20, 0x02, 0x71, 0x8f, 0x74,
|
||||
0xd6, 0xa4, 0xa9, 0x83, 0x08, 0x4c, 0xcb, 0x63, 0x78, 0x01, 0xb7, 0xaa, 0x05, 0x8a, 0xaf, 0x19,
|
||||
0x04, 0x51, 0x23, 0xee, 0x91, 0xee, 0x9a, 0xb4, 0x5e, 0x41, 0xd0, 0x05, 0xd3, 0xbe, 0xa7, 0xb7,
|
||||
0x05, 0x24, 0x77, 0xdf, 0x6f, 0x3f, 0x2f, 0xad, 0x83, 0x70, 0xdf, 0x0b, 0x25, 0x52, 0x3c, 0xf0,
|
||||
0xcc, 0x0b, 0xb9, 0xf1, 0xc7, 0xf3, 0xe7, 0x57, 0x3b, 0xd8, 0x01, 0xf0, 0x94, 0x4b, 0x6f, 0xac,
|
||||
0xb4, 0x7c, 0x5a, 0xd5, 0xe5, 0xc9, 0xde, 0xa6, 0xfd, 0xa4, 0x98, 0x62, 0x02, 0xee, 0xdb, 0xe5,
|
||||
0x26, 0xe3, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0x34, 0x3a, 0xc6, 0xaa, 0x01, 0x00, 0x00,
|
||||
}
|
198
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_method_list.pb.validate.go
generated
vendored
Normal file
198
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_method_list.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,198 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/grpc_method_list.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _grpc_method_list_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}$")
|
||||
|
||||
// Validate checks the field values on GrpcMethodList with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *GrpcMethodList) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
for idx, item := range m.GetServices() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcMethodListValidationError{
|
||||
field: fmt.Sprintf("Services[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// GrpcMethodListValidationError is the validation error returned by
|
||||
// GrpcMethodList.Validate if the designated constraints aren't met.
|
||||
type GrpcMethodListValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e GrpcMethodListValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e GrpcMethodListValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e GrpcMethodListValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e GrpcMethodListValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e GrpcMethodListValidationError) ErrorName() string { return "GrpcMethodListValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e GrpcMethodListValidationError) 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 %sGrpcMethodList.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = GrpcMethodListValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = GrpcMethodListValidationError{}
|
||||
|
||||
// Validate checks the field values on GrpcMethodList_Service with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *GrpcMethodList_Service) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return GrpcMethodList_ServiceValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetMethodNames()) < 1 {
|
||||
return GrpcMethodList_ServiceValidationError{
|
||||
field: "MethodNames",
|
||||
reason: "value must contain at least 1 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// GrpcMethodList_ServiceValidationError is the validation error returned by
|
||||
// GrpcMethodList_Service.Validate if the designated constraints aren't met.
|
||||
type GrpcMethodList_ServiceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e GrpcMethodList_ServiceValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e GrpcMethodList_ServiceValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e GrpcMethodList_ServiceValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e GrpcMethodList_ServiceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e GrpcMethodList_ServiceValidationError) ErrorName() string {
|
||||
return "GrpcMethodList_ServiceValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e GrpcMethodList_ServiceValidationError) 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 %sGrpcMethodList_Service.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = GrpcMethodList_ServiceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = GrpcMethodList_ServiceValidationError{}
|
4182
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_service.pb.go
generated
vendored
4182
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_service.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
444
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_service.pb.validate.go
generated
vendored
444
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/grpc_service.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/grpc_service.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _grpc_service_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}$")
|
||||
|
||||
// Validate checks the field values on GrpcService with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
|
@ -41,17 +44,12 @@ func (m *GrpcService) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTimeout()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "Timeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTimeout()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "Timeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -59,17 +57,12 @@ func (m *GrpcService) Validate() error {
|
|||
for idx, item := range m.GetInitialMetadata() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: fmt.Sprintf("InitialMetadata[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: fmt.Sprintf("InitialMetadata[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -80,34 +73,24 @@ func (m *GrpcService) Validate() error {
|
|||
|
||||
case *GrpcService_EnvoyGrpc_:
|
||||
|
||||
{
|
||||
tmp := m.GetEnvoyGrpc()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "EnvoyGrpc",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetEnvoyGrpc()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "EnvoyGrpc",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_:
|
||||
|
||||
{
|
||||
tmp := m.GetGoogleGrpc()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "GoogleGrpc",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGoogleGrpc()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcServiceValidationError{
|
||||
field: "GoogleGrpc",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -266,17 +249,12 @@ func (m *GrpcService_GoogleGrpc) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetChannelCredentials()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: "ChannelCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetChannelCredentials()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: "ChannelCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -284,17 +262,12 @@ func (m *GrpcService_GoogleGrpc) Validate() error {
|
|||
for idx, item := range m.GetCallCredentials() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: fmt.Sprintf("CallCredentials[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: fmt.Sprintf("CallCredentials[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -310,17 +283,12 @@ func (m *GrpcService_GoogleGrpc) Validate() error {
|
|||
|
||||
// no validation rules for CredentialsFactoryName
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpcValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -392,47 +360,32 @@ func (m *GrpcService_GoogleGrpc_SslCredentials) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetRootCerts()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "RootCerts",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetRootCerts()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "RootCerts",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetPrivateKey()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "PrivateKey",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetPrivateKey()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "PrivateKey",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetCertChain()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "CertChain",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCertChain()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_SslCredentialsValidationError{
|
||||
field: "CertChain",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -578,51 +531,36 @@ func (m *GrpcService_GoogleGrpc_ChannelCredentials) Validate() error {
|
|||
|
||||
case *GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials:
|
||||
|
||||
{
|
||||
tmp := m.GetSslCredentials()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "SslCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSslCredentials()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "SslCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault:
|
||||
|
||||
{
|
||||
tmp := m.GetGoogleDefault()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "GoogleDefault",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGoogleDefault()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "GoogleDefault",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials:
|
||||
|
||||
{
|
||||
tmp := m.GetLocalCredentials()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "LocalCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetLocalCredentials()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_ChannelCredentialsValidationError{
|
||||
field: "LocalCredentials",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -710,17 +648,12 @@ func (m *GrpcService_GoogleGrpc_CallCredentials) Validate() error {
|
|||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine:
|
||||
|
||||
{
|
||||
tmp := m.GetGoogleComputeEngine()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "GoogleComputeEngine",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGoogleComputeEngine()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "GoogleComputeEngine",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -730,51 +663,48 @@ func (m *GrpcService_GoogleGrpc_CallCredentials) Validate() error {
|
|||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess:
|
||||
|
||||
{
|
||||
tmp := m.GetServiceAccountJwtAccess()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "ServiceAccountJwtAccess",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetServiceAccountJwtAccess()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "ServiceAccountJwtAccess",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_GoogleIam:
|
||||
|
||||
{
|
||||
tmp := m.GetGoogleIam()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "GoogleIam",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGoogleIam()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "GoogleIam",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_FromPlugin:
|
||||
|
||||
{
|
||||
tmp := m.GetFromPlugin()
|
||||
if v, ok := interface{}(m.GetFromPlugin()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "FromPlugin",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_StsService_:
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "FromPlugin",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetStsService()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentialsValidationError{
|
||||
field: "StsService",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1026,34 +956,24 @@ func (m *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) V
|
|||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_Config:
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetTypedConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1128,3 +1048,107 @@ var _ interface {
|
|||
Cause() error
|
||||
ErrorName() string
|
||||
} = GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPluginValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// GrpcService_GoogleGrpc_CallCredentials_StsService with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *GrpcService_GoogleGrpc_CallCredentials_StsService) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for TokenExchangeServiceUri
|
||||
|
||||
// no validation rules for Resource
|
||||
|
||||
// no validation rules for Audience
|
||||
|
||||
// no validation rules for Scope
|
||||
|
||||
// no validation rules for RequestedTokenType
|
||||
|
||||
if len(m.GetSubjectTokenPath()) < 1 {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError{
|
||||
field: "SubjectTokenPath",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetSubjectTokenType()) < 1 {
|
||||
return GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError{
|
||||
field: "SubjectTokenType",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for ActorTokenPath
|
||||
|
||||
// no validation rules for ActorTokenType
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError is the
|
||||
// validation error returned by
|
||||
// GrpcService_GoogleGrpc_CallCredentials_StsService.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) Field() string {
|
||||
return e.field
|
||||
}
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) Reason() string {
|
||||
return e.reason
|
||||
}
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) Cause() error {
|
||||
return e.cause
|
||||
}
|
||||
|
||||
// Key function returns key value.
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) ErrorName() string {
|
||||
return "GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError) 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 %sGrpcService_GoogleGrpc_CallCredentials_StsService.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = GrpcService_GoogleGrpc_CallCredentials_StsServiceValidationError{}
|
||||
|
|
4034
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/health_check.pb.go
generated
vendored
4034
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/health_check.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
450
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/health_check.pb.validate.go
generated
vendored
450
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/health_check.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/health_check.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,9 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
|
||||
_type "github.com/envoyproxy/go-control-plane/envoy/type"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +32,14 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
|
||||
_ = _type.CodecClientType(0)
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _health_check_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}$")
|
||||
|
||||
// Validate checks the field values on HealthCheck with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
|
@ -49,7 +56,14 @@ func (m *HealthCheck) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetTimeout(); d != nil {
|
||||
dur := *d
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "Timeout",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
|
@ -70,7 +84,14 @@ func (m *HealthCheck) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetInterval(); d != nil {
|
||||
dur := *d
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "Interval",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
|
@ -83,85 +104,84 @@ func (m *HealthCheck) Validate() error {
|
|||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetIntervalJitter()
|
||||
if v, ok := interface{}(m.GetInitialJitter()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "InitialJitter",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "IntervalJitter",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetIntervalJitter()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "IntervalJitter",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for IntervalJitterPercent
|
||||
|
||||
{
|
||||
tmp := m.GetUnhealthyThreshold()
|
||||
if m.GetUnhealthyThreshold() == nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "UnhealthyThreshold",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "UnhealthyThreshold",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetUnhealthyThreshold()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "UnhealthyThreshold",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetHealthyThreshold()
|
||||
if m.GetHealthyThreshold() == nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HealthyThreshold",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HealthyThreshold",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetHealthyThreshold()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HealthyThreshold",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetAltPort()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "AltPort",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetAltPort()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "AltPort",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetReuseConnection()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "ReuseConnection",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetReuseConnection()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "ReuseConnection",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if d := m.GetNoTrafficInterval(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "NoTrafficInterval",
|
||||
|
@ -182,7 +202,7 @@ func (m *HealthCheck) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetUnhealthyInterval(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "UnhealthyInterval",
|
||||
|
@ -203,7 +223,7 @@ func (m *HealthCheck) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetUnhealthyEdgeInterval(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "UnhealthyEdgeInterval",
|
||||
|
@ -224,7 +244,7 @@ func (m *HealthCheck) Validate() error {
|
|||
}
|
||||
|
||||
if d := m.GetHealthyEdgeInterval(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HealthyEdgeInterval",
|
||||
|
@ -246,74 +266,74 @@ func (m *HealthCheck) Validate() error {
|
|||
|
||||
// no validation rules for EventLogPath
|
||||
|
||||
if v, ok := interface{}(m.GetEventService()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "EventService",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for AlwaysLogHealthCheckFailures
|
||||
|
||||
if v, ok := interface{}(m.GetTlsOptions()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "TlsOptions",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
switch m.HealthChecker.(type) {
|
||||
|
||||
case *HealthCheck_HttpHealthCheck_:
|
||||
|
||||
{
|
||||
tmp := m.GetHttpHealthCheck()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HttpHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetHttpHealthCheck()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "HttpHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *HealthCheck_TcpHealthCheck_:
|
||||
|
||||
{
|
||||
tmp := m.GetTcpHealthCheck()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "TcpHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTcpHealthCheck()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "TcpHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *HealthCheck_GrpcHealthCheck_:
|
||||
|
||||
{
|
||||
tmp := m.GetGrpcHealthCheck()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "GrpcHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetGrpcHealthCheck()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "GrpcHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *HealthCheck_CustomHealthCheck_:
|
||||
|
||||
{
|
||||
tmp := m.GetCustomHealthCheck()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "CustomHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetCustomHealthCheck()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheckValidationError{
|
||||
field: "CustomHealthCheck",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -489,32 +509,22 @@ func (m *HealthCheck_HttpHealthCheck) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSend()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "Send",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSend()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "Send",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetReceive()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "Receive",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetReceive()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "Receive",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -531,17 +541,12 @@ func (m *HealthCheck_HttpHealthCheck) Validate() error {
|
|||
for idx, item := range m.GetRequestHeadersToAdd() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("RequestHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("RequestHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -553,23 +558,35 @@ func (m *HealthCheck_HttpHealthCheck) Validate() error {
|
|||
for idx, item := range m.GetExpectedStatuses() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("ExpectedStatuses[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("ExpectedStatuses[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if _, ok := _type.CodecClientType_name[int32(m.GetCodecClientType())]; !ok {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "CodecClientType",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetServiceNameMatcher()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_HttpHealthCheckValidationError{
|
||||
field: "ServiceNameMatcher",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -638,17 +655,12 @@ func (m *HealthCheck_TcpHealthCheck) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetSend()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_TcpHealthCheckValidationError{
|
||||
field: "Send",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetSend()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_TcpHealthCheckValidationError{
|
||||
field: "Send",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -656,17 +668,12 @@ func (m *HealthCheck_TcpHealthCheck) Validate() error {
|
|||
for idx, item := range m.GetReceive() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_TcpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("Receive[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_TcpHealthCheckValidationError{
|
||||
field: fmt.Sprintf("Receive[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -893,34 +900,24 @@ func (m *HealthCheck_CustomHealthCheck) Validate() error {
|
|||
|
||||
case *HealthCheck_CustomHealthCheck_Config:
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_CustomHealthCheckValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_CustomHealthCheckValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *HealthCheck_CustomHealthCheck_TypedConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetTypedConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_CustomHealthCheckValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return HealthCheck_CustomHealthCheckValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -986,3 +983,70 @@ var _ interface {
|
|||
Cause() error
|
||||
ErrorName() string
|
||||
} = HealthCheck_CustomHealthCheckValidationError{}
|
||||
|
||||
// Validate checks the field values on HealthCheck_TlsOptions with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *HealthCheck_TlsOptions) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// HealthCheck_TlsOptionsValidationError is the validation error returned by
|
||||
// HealthCheck_TlsOptions.Validate if the designated constraints aren't met.
|
||||
type HealthCheck_TlsOptionsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e HealthCheck_TlsOptionsValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e HealthCheck_TlsOptionsValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e HealthCheck_TlsOptionsValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e HealthCheck_TlsOptionsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e HealthCheck_TlsOptionsValidationError) ErrorName() string {
|
||||
return "HealthCheck_TlsOptionsValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e HealthCheck_TlsOptionsValidationError) 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 %sHealthCheck_TlsOptions.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = HealthCheck_TlsOptionsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = HealthCheck_TlsOptionsValidationError{}
|
||||
|
|
543
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/http_uri.pb.go
generated
vendored
543
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/http_uri.pb.go
generated
vendored
|
@ -1,57 +1,37 @@
|
|||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/http_uri.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
io "io"
|
||||
math "math"
|
||||
time "time"
|
||||
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
_ "github.com/gogo/protobuf/gogoproto"
|
||||
proto "github.com/gogo/protobuf/proto"
|
||||
_ "github.com/gogo/protobuf/types"
|
||||
github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
duration "github.com/golang/protobuf/ptypes/duration"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
var _ = time.Kitchen
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
// Envoy external URI descriptor
|
||||
type HttpUri struct {
|
||||
// The HTTP server URI. It should be a full FQDN with protocol, host and path.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// .. code-block:: yaml
|
||||
//
|
||||
// uri: https://www.googleapis.com/oauth2/v1/certs
|
||||
//
|
||||
Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
|
||||
// Specify how `uri` is to be fetched. Today, this requires an explicit
|
||||
// cluster, but in the future we may support dynamic cluster creation or
|
||||
// inline DNS resolution. See `issue
|
||||
// <https://github.com/envoyproxy/envoy/issues/1606>`_.
|
||||
//
|
||||
// Types that are valid to be assigned to HttpUpstreamType:
|
||||
// *HttpUri_Cluster
|
||||
HttpUpstreamType isHttpUri_HttpUpstreamType `protobuf_oneof:"http_upstream_type"`
|
||||
// Sets the maximum duration in milliseconds that a response can take to arrive upon request.
|
||||
Timeout *time.Duration `protobuf:"bytes,3,opt,name=timeout,proto3,stdduration" json:"timeout,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
HttpUpstreamType isHttpUri_HttpUpstreamType `protobuf_oneof:"http_upstream_type"`
|
||||
Timeout *duration.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *HttpUri) Reset() { *m = HttpUri{} }
|
||||
|
@ -60,26 +40,18 @@ func (*HttpUri) ProtoMessage() {}
|
|||
func (*HttpUri) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_1660b946db74c078, []int{0}
|
||||
}
|
||||
|
||||
func (m *HttpUri) XXX_Unmarshal(b []byte) error {
|
||||
return m.Unmarshal(b)
|
||||
return xxx_messageInfo_HttpUri.Unmarshal(m, b)
|
||||
}
|
||||
func (m *HttpUri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
if deterministic {
|
||||
return xxx_messageInfo_HttpUri.Marshal(b, m, deterministic)
|
||||
} else {
|
||||
b = b[:cap(b)]
|
||||
n, err := m.MarshalTo(b)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b[:n], nil
|
||||
}
|
||||
return xxx_messageInfo_HttpUri.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *HttpUri) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_HttpUri.Merge(m, src)
|
||||
}
|
||||
func (m *HttpUri) XXX_Size() int {
|
||||
return m.Size()
|
||||
return xxx_messageInfo_HttpUri.Size(m)
|
||||
}
|
||||
func (m *HttpUri) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_HttpUri.DiscardUnknown(m)
|
||||
|
@ -87,10 +59,15 @@ func (m *HttpUri) XXX_DiscardUnknown() {
|
|||
|
||||
var xxx_messageInfo_HttpUri proto.InternalMessageInfo
|
||||
|
||||
func (m *HttpUri) GetUri() string {
|
||||
if m != nil {
|
||||
return m.Uri
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type isHttpUri_HttpUpstreamType interface {
|
||||
isHttpUri_HttpUpstreamType()
|
||||
MarshalTo([]byte) (int, error)
|
||||
Size() int
|
||||
}
|
||||
|
||||
type HttpUri_Cluster struct {
|
||||
|
@ -106,13 +83,6 @@ func (m *HttpUri) GetHttpUpstreamType() isHttpUri_HttpUpstreamType {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (m *HttpUri) GetUri() string {
|
||||
if m != nil {
|
||||
return m.Uri
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *HttpUri) GetCluster() string {
|
||||
if x, ok := m.GetHttpUpstreamType().(*HttpUri_Cluster); ok {
|
||||
return x.Cluster
|
||||
|
@ -120,64 +90,20 @@ func (m *HttpUri) GetCluster() string {
|
|||
return ""
|
||||
}
|
||||
|
||||
func (m *HttpUri) GetTimeout() *time.Duration {
|
||||
func (m *HttpUri) GetTimeout() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.Timeout
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofFuncs is for the internal use of the proto package.
|
||||
func (*HttpUri) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
|
||||
return _HttpUri_OneofMarshaler, _HttpUri_OneofUnmarshaler, _HttpUri_OneofSizer, []interface{}{
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*HttpUri) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*HttpUri_Cluster)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
func _HttpUri_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
|
||||
m := msg.(*HttpUri)
|
||||
// http_upstream_type
|
||||
switch x := m.HttpUpstreamType.(type) {
|
||||
case *HttpUri_Cluster:
|
||||
_ = b.EncodeVarint(2<<3 | proto.WireBytes)
|
||||
_ = b.EncodeStringBytes(x.Cluster)
|
||||
case nil:
|
||||
default:
|
||||
return fmt.Errorf("HttpUri.HttpUpstreamType has unexpected type %T", x)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func _HttpUri_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
|
||||
m := msg.(*HttpUri)
|
||||
switch tag {
|
||||
case 2: // http_upstream_type.cluster
|
||||
if wire != proto.WireBytes {
|
||||
return true, proto.ErrInternalBadWireType
|
||||
}
|
||||
x, err := b.DecodeStringBytes()
|
||||
m.HttpUpstreamType = &HttpUri_Cluster{x}
|
||||
return true, err
|
||||
default:
|
||||
return false, nil
|
||||
}
|
||||
}
|
||||
|
||||
func _HttpUri_OneofSizer(msg proto.Message) (n int) {
|
||||
m := msg.(*HttpUri)
|
||||
// http_upstream_type
|
||||
switch x := m.HttpUpstreamType.(type) {
|
||||
case *HttpUri_Cluster:
|
||||
n += 1 // tag and wire
|
||||
n += proto.SizeVarint(uint64(len(x.Cluster)))
|
||||
n += len(x.Cluster)
|
||||
case nil:
|
||||
default:
|
||||
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*HttpUri)(nil), "envoy.api.v2.core.HttpUri")
|
||||
}
|
||||
|
@ -185,397 +111,26 @@ func init() {
|
|||
func init() { proto.RegisterFile("envoy/api/v2/core/http_uri.proto", fileDescriptor_1660b946db74c078) }
|
||||
|
||||
var fileDescriptor_1660b946db74c078 = []byte{
|
||||
// 301 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0xb1, 0x4a, 0x33, 0x41,
|
||||
0x10, 0xc7, 0x33, 0xb9, 0x2f, 0x5f, 0xcc, 0x6a, 0xe3, 0x22, 0x78, 0x26, 0x70, 0x39, 0x04, 0x21,
|
||||
0xd5, 0x2e, 0x9c, 0xb5, 0xcd, 0x61, 0x91, 0x46, 0x08, 0x01, 0xeb, 0xb0, 0x49, 0xd6, 0x73, 0x21,
|
||||
0xc9, 0x2c, 0x9b, 0xd9, 0xc3, 0xbc, 0x89, 0xcf, 0xe0, 0x13, 0xa8, 0x55, 0x4a, 0x4b, 0xdf, 0x40,
|
||||
0x49, 0x97, 0xb7, 0x90, 0xbb, 0xcb, 0x35, 0xda, 0xfd, 0x99, 0xf9, 0xed, 0xf0, 0xdb, 0x3f, 0x8b,
|
||||
0xf5, 0x2a, 0xc7, 0x8d, 0x54, 0xd6, 0xc8, 0x3c, 0x91, 0x33, 0x74, 0x5a, 0x3e, 0x12, 0xd9, 0x89,
|
||||
0x77, 0x46, 0x58, 0x87, 0x84, 0xfc, 0xb4, 0x24, 0x84, 0xb2, 0x46, 0xe4, 0x89, 0x28, 0x88, 0x6e,
|
||||
0x94, 0x21, 0x66, 0x0b, 0x2d, 0x4b, 0x60, 0xea, 0x1f, 0xe4, 0xdc, 0x3b, 0x45, 0x06, 0x57, 0xd5,
|
||||
0x93, 0xee, 0x59, 0x86, 0x19, 0x96, 0x51, 0x16, 0xe9, 0x30, 0x3d, 0xcf, 0xd5, 0xc2, 0xcc, 0x15,
|
||||
0x69, 0x59, 0x87, 0x6a, 0x71, 0xf9, 0x06, 0xac, 0x3d, 0x24, 0xb2, 0xf7, 0xce, 0xf0, 0x1e, 0x0b,
|
||||
0xbc, 0x33, 0x21, 0xc4, 0x30, 0xe8, 0xa4, 0x9d, 0xf7, 0xfd, 0x36, 0xf8, 0xe7, 0x9a, 0x31, 0x8c,
|
||||
0x8b, 0x29, 0xbf, 0x62, 0xed, 0xd9, 0xc2, 0xaf, 0x49, 0xbb, 0xb0, 0xf9, 0x0b, 0x18, 0x36, 0xc6,
|
||||
0xf5, 0x8e, 0xdf, 0xb1, 0x36, 0x99, 0xa5, 0x46, 0x4f, 0x61, 0x10, 0xc3, 0xe0, 0x38, 0xb9, 0x10,
|
||||
0x95, 0xb0, 0xa8, 0x85, 0xc5, 0xed, 0x41, 0x38, 0x0d, 0x9f, 0xbf, 0xfa, 0x50, 0x5c, 0x69, 0xbd,
|
||||
0x40, 0x33, 0x69, 0xd4, 0xe9, 0x08, 0xc6, 0xf5, 0x8d, 0xb4, 0xc7, 0x78, 0x55, 0x89, 0x5d, 0x93,
|
||||
0xd3, 0x6a, 0x39, 0xa1, 0x8d, 0xd5, 0xbc, 0xf5, 0xba, 0xdf, 0x06, 0x90, 0xde, 0x7c, 0xec, 0x22,
|
||||
0xf8, 0xdc, 0x45, 0xf0, 0xbd, 0x8b, 0x80, 0xf5, 0x0d, 0x8a, 0xb2, 0x2e, 0xeb, 0xf0, 0x69, 0x23,
|
||||
0xfe, 0x34, 0x97, 0x9e, 0x1c, 0xfe, 0x39, 0x2a, 0x44, 0x46, 0x30, 0xfd, 0x5f, 0x1a, 0x5d, 0xff,
|
||||
0x04, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x3f, 0x9d, 0x68, 0x87, 0x01, 0x00, 0x00,
|
||||
// 323 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0xbd, 0x4e, 0x32, 0x41,
|
||||
0x14, 0x86, 0x19, 0xe0, 0x63, 0x3f, 0x47, 0x0b, 0x9d, 0x18, 0x05, 0x12, 0x71, 0xa3, 0x0d, 0xd5,
|
||||
0x4c, 0xb2, 0x5c, 0x80, 0xc9, 0xc4, 0x82, 0x92, 0x90, 0x50, 0x93, 0x01, 0x86, 0x75, 0x12, 0xd8,
|
||||
0x33, 0x99, 0x3d, 0xb3, 0x91, 0xce, 0x3b, 0xb0, 0xf5, 0x06, 0x6c, 0xbc, 0x04, 0xaf, 0xc0, 0xd6,
|
||||
0x5b, 0xb1, 0x32, 0x14, 0xc6, 0xec, 0x5f, 0x61, 0xe8, 0x4e, 0xce, 0xf3, 0x9e, 0xe4, 0xbc, 0x0f,
|
||||
0x0d, 0x75, 0x92, 0xc1, 0x4e, 0x28, 0x6b, 0x44, 0x16, 0x89, 0x25, 0x38, 0x2d, 0x1e, 0x10, 0xed,
|
||||
0xdc, 0x3b, 0xc3, 0xad, 0x03, 0x04, 0x76, 0x56, 0x24, 0xb8, 0xb2, 0x86, 0x67, 0x11, 0xcf, 0x13,
|
||||
0xfd, 0x41, 0x0c, 0x10, 0x6f, 0xb4, 0x28, 0x02, 0x0b, 0xbf, 0x16, 0x2b, 0xef, 0x14, 0x1a, 0x48,
|
||||
0xca, 0x93, 0xfe, 0xc0, 0xaf, 0xac, 0x12, 0x2a, 0x49, 0x00, 0x8b, 0x75, 0x2a, 0xb6, 0x26, 0x76,
|
||||
0x0a, 0x75, 0xc5, 0xaf, 0x0e, 0x78, 0x8a, 0x0a, 0x7d, 0x5a, 0xe1, 0xcb, 0x4c, 0x6d, 0xcc, 0x4a,
|
||||
0xa1, 0x16, 0xf5, 0x50, 0x82, 0x9b, 0x57, 0x42, 0x83, 0x31, 0xa2, 0x9d, 0x39, 0xc3, 0x7a, 0xb4,
|
||||
0xe5, 0x9d, 0xe9, 0x92, 0x90, 0x0c, 0x8f, 0x64, 0xb0, 0x97, 0x6d, 0xd7, 0x0c, 0xc9, 0x34, 0xdf,
|
||||
0xb1, 0x5b, 0x1a, 0x2c, 0x37, 0x3e, 0x45, 0xed, 0xba, 0xcd, 0x3f, 0x78, 0xdc, 0x98, 0xd6, 0x84,
|
||||
0xdd, 0xd1, 0x00, 0xcd, 0x56, 0x83, 0xc7, 0x6e, 0x2b, 0x24, 0xc3, 0xe3, 0xa8, 0xc7, 0xcb, 0x56,
|
||||
0xbc, 0x6e, 0xc5, 0xef, 0xab, 0x56, 0x92, 0xee, 0x65, 0xf0, 0x46, 0xda, 0xff, 0x49, 0xd4, 0x98,
|
||||
0xd6, 0x57, 0xb2, 0x47, 0x59, 0x69, 0xca, 0xa6, 0xe8, 0xb4, 0xda, 0xce, 0x71, 0x67, 0x35, 0x6b,
|
||||
0x7d, 0x4b, 0x22, 0x67, 0x5f, 0x2f, 0x3f, 0xcf, 0xff, 0x2e, 0xd8, 0x79, 0xa9, 0x6e, 0x09, 0xc9,
|
||||
0xda, 0xc4, 0x85, 0x3a, 0x9e, 0x8d, 0xde, 0x9f, 0x3e, 0x3e, 0x3b, 0xcd, 0x53, 0x42, 0xaf, 0x0d,
|
||||
0xf0, 0x22, 0x60, 0x1d, 0x3c, 0xee, 0xf8, 0x81, 0x66, 0x79, 0x52, 0x75, 0x9d, 0xe4, 0x0f, 0x4d,
|
||||
0xc8, 0xa2, 0x53, 0x7c, 0x36, 0xfa, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x3f, 0xef, 0x44, 0x45, 0xb4,
|
||||
0x01, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *HttpUri) Marshal() (dAtA []byte, err error) {
|
||||
size := m.Size()
|
||||
dAtA = make([]byte, size)
|
||||
n, err := m.MarshalTo(dAtA)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return dAtA[:n], nil
|
||||
}
|
||||
|
||||
func (m *HttpUri) MarshalTo(dAtA []byte) (int, error) {
|
||||
var i int
|
||||
_ = i
|
||||
var l int
|
||||
_ = l
|
||||
if len(m.Uri) > 0 {
|
||||
dAtA[i] = 0xa
|
||||
i++
|
||||
i = encodeVarintHttpUri(dAtA, i, uint64(len(m.Uri)))
|
||||
i += copy(dAtA[i:], m.Uri)
|
||||
}
|
||||
if m.HttpUpstreamType != nil {
|
||||
nn1, err := m.HttpUpstreamType.MarshalTo(dAtA[i:])
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
i += nn1
|
||||
}
|
||||
if m.Timeout != nil {
|
||||
dAtA[i] = 0x1a
|
||||
i++
|
||||
i = encodeVarintHttpUri(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Timeout)))
|
||||
n2, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.Timeout, dAtA[i:])
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
i += n2
|
||||
}
|
||||
if m.XXX_unrecognized != nil {
|
||||
i += copy(dAtA[i:], m.XXX_unrecognized)
|
||||
}
|
||||
return i, nil
|
||||
}
|
||||
|
||||
func (m *HttpUri_Cluster) MarshalTo(dAtA []byte) (int, error) {
|
||||
i := 0
|
||||
dAtA[i] = 0x12
|
||||
i++
|
||||
i = encodeVarintHttpUri(dAtA, i, uint64(len(m.Cluster)))
|
||||
i += copy(dAtA[i:], m.Cluster)
|
||||
return i, nil
|
||||
}
|
||||
func encodeVarintHttpUri(dAtA []byte, offset int, v uint64) int {
|
||||
for v >= 1<<7 {
|
||||
dAtA[offset] = uint8(v&0x7f | 0x80)
|
||||
v >>= 7
|
||||
offset++
|
||||
}
|
||||
dAtA[offset] = uint8(v)
|
||||
return offset + 1
|
||||
}
|
||||
func (m *HttpUri) Size() (n int) {
|
||||
if m == nil {
|
||||
return 0
|
||||
}
|
||||
var l int
|
||||
_ = l
|
||||
l = len(m.Uri)
|
||||
if l > 0 {
|
||||
n += 1 + l + sovHttpUri(uint64(l))
|
||||
}
|
||||
if m.HttpUpstreamType != nil {
|
||||
n += m.HttpUpstreamType.Size()
|
||||
}
|
||||
if m.Timeout != nil {
|
||||
l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Timeout)
|
||||
n += 1 + l + sovHttpUri(uint64(l))
|
||||
}
|
||||
if m.XXX_unrecognized != nil {
|
||||
n += len(m.XXX_unrecognized)
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
||||
func (m *HttpUri_Cluster) Size() (n int) {
|
||||
if m == nil {
|
||||
return 0
|
||||
}
|
||||
var l int
|
||||
_ = l
|
||||
l = len(m.Cluster)
|
||||
n += 1 + l + sovHttpUri(uint64(l))
|
||||
return n
|
||||
}
|
||||
|
||||
func sovHttpUri(x uint64) (n int) {
|
||||
for {
|
||||
n++
|
||||
x >>= 7
|
||||
if x == 0 {
|
||||
break
|
||||
}
|
||||
}
|
||||
return n
|
||||
}
|
||||
func sozHttpUri(x uint64) (n int) {
|
||||
return sovHttpUri(uint64((x << 1) ^ uint64((int64(x) >> 63))))
|
||||
}
|
||||
func (m *HttpUri) Unmarshal(dAtA []byte) error {
|
||||
l := len(dAtA)
|
||||
iNdEx := 0
|
||||
for iNdEx < l {
|
||||
preIndex := iNdEx
|
||||
var wire uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
wire |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
fieldNum := int32(wire >> 3)
|
||||
wireType := int(wire & 0x7)
|
||||
if wireType == 4 {
|
||||
return fmt.Errorf("proto: HttpUri: wiretype end group for non-group")
|
||||
}
|
||||
if fieldNum <= 0 {
|
||||
return fmt.Errorf("proto: HttpUri: illegal tag %d (wire type %d)", fieldNum, wire)
|
||||
}
|
||||
switch fieldNum {
|
||||
case 1:
|
||||
if wireType != 2 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType)
|
||||
}
|
||||
var stringLen uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
stringLen |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
intStringLen := int(stringLen)
|
||||
if intStringLen < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
postIndex := iNdEx + intStringLen
|
||||
if postIndex < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
if postIndex > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
m.Uri = string(dAtA[iNdEx:postIndex])
|
||||
iNdEx = postIndex
|
||||
case 2:
|
||||
if wireType != 2 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType)
|
||||
}
|
||||
var stringLen uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
stringLen |= uint64(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
intStringLen := int(stringLen)
|
||||
if intStringLen < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
postIndex := iNdEx + intStringLen
|
||||
if postIndex < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
if postIndex > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
m.HttpUpstreamType = &HttpUri_Cluster{string(dAtA[iNdEx:postIndex])}
|
||||
iNdEx = postIndex
|
||||
case 3:
|
||||
if wireType != 2 {
|
||||
return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
|
||||
}
|
||||
var msglen int
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
msglen |= int(b&0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
if msglen < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
postIndex := iNdEx + msglen
|
||||
if postIndex < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
if postIndex > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
if m.Timeout == nil {
|
||||
m.Timeout = new(time.Duration)
|
||||
}
|
||||
if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.Timeout, dAtA[iNdEx:postIndex]); err != nil {
|
||||
return err
|
||||
}
|
||||
iNdEx = postIndex
|
||||
default:
|
||||
iNdEx = preIndex
|
||||
skippy, err := skipHttpUri(dAtA[iNdEx:])
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if skippy < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
if (iNdEx + skippy) < 0 {
|
||||
return ErrInvalidLengthHttpUri
|
||||
}
|
||||
if (iNdEx + skippy) > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
|
||||
iNdEx += skippy
|
||||
}
|
||||
}
|
||||
|
||||
if iNdEx > l {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
return nil
|
||||
}
|
||||
func skipHttpUri(dAtA []byte) (n int, err error) {
|
||||
l := len(dAtA)
|
||||
iNdEx := 0
|
||||
for iNdEx < l {
|
||||
var wire uint64
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return 0, ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return 0, io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
wire |= (uint64(b) & 0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
wireType := int(wire & 0x7)
|
||||
switch wireType {
|
||||
case 0:
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return 0, ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return 0, io.ErrUnexpectedEOF
|
||||
}
|
||||
iNdEx++
|
||||
if dAtA[iNdEx-1] < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
return iNdEx, nil
|
||||
case 1:
|
||||
iNdEx += 8
|
||||
return iNdEx, nil
|
||||
case 2:
|
||||
var length int
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return 0, ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return 0, io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
length |= (int(b) & 0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
if length < 0 {
|
||||
return 0, ErrInvalidLengthHttpUri
|
||||
}
|
||||
iNdEx += length
|
||||
if iNdEx < 0 {
|
||||
return 0, ErrInvalidLengthHttpUri
|
||||
}
|
||||
return iNdEx, nil
|
||||
case 3:
|
||||
for {
|
||||
var innerWire uint64
|
||||
var start int = iNdEx
|
||||
for shift := uint(0); ; shift += 7 {
|
||||
if shift >= 64 {
|
||||
return 0, ErrIntOverflowHttpUri
|
||||
}
|
||||
if iNdEx >= l {
|
||||
return 0, io.ErrUnexpectedEOF
|
||||
}
|
||||
b := dAtA[iNdEx]
|
||||
iNdEx++
|
||||
innerWire |= (uint64(b) & 0x7F) << shift
|
||||
if b < 0x80 {
|
||||
break
|
||||
}
|
||||
}
|
||||
innerWireType := int(innerWire & 0x7)
|
||||
if innerWireType == 4 {
|
||||
break
|
||||
}
|
||||
next, err := skipHttpUri(dAtA[start:])
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
iNdEx = start + next
|
||||
if iNdEx < 0 {
|
||||
return 0, ErrInvalidLengthHttpUri
|
||||
}
|
||||
}
|
||||
return iNdEx, nil
|
||||
case 4:
|
||||
return iNdEx, nil
|
||||
case 5:
|
||||
iNdEx += 4
|
||||
return iNdEx, nil
|
||||
default:
|
||||
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
|
||||
}
|
||||
}
|
||||
panic("unreachable")
|
||||
}
|
||||
|
||||
var (
|
||||
ErrInvalidLengthHttpUri = fmt.Errorf("proto: negative length found during unmarshaling")
|
||||
ErrIntOverflowHttpUri = fmt.Errorf("proto: integer overflow")
|
||||
)
|
||||
|
|
30
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/http_uri.pb.validate.go
generated
vendored
30
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/http_uri.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/http_uri.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _http_uri_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}$")
|
||||
|
||||
// Validate checks the field values on HttpUri with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *HttpUri) Validate() error {
|
||||
|
@ -54,6 +57,27 @@ func (m *HttpUri) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if d := m.GetTimeout(); d != nil {
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return HttpUriValidationError{
|
||||
field: "Timeout",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gte := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
if dur < gte {
|
||||
return HttpUriValidationError{
|
||||
field: "Timeout",
|
||||
reason: "value must be greater than or equal to 0s",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
switch m.HttpUpstreamType.(type) {
|
||||
|
||||
case *HttpUri_Cluster:
|
||||
|
|
1820
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/protocol.pb.go
generated
vendored
1820
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/protocol.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
525
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/protocol.pb.validate.go
generated
vendored
525
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/protocol.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/protocol.proto
|
||||
|
||||
package core
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _protocol_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}$")
|
||||
|
||||
// Validate checks the field values on TcpProtocolOptions with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
|
@ -100,6 +103,78 @@ var _ interface {
|
|||
ErrorName() string
|
||||
} = TcpProtocolOptionsValidationError{}
|
||||
|
||||
// Validate checks the field values on UpstreamHttpProtocolOptions with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *UpstreamHttpProtocolOptions) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for AutoSni
|
||||
|
||||
// no validation rules for AutoSanValidation
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// 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{}
|
||||
|
||||
// Validate checks the field values on HttpProtocolOptions with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
|
@ -108,17 +183,43 @@ func (m *HttpProtocolOptions) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetIdleTimeout()
|
||||
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 v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
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 err := v.Validate(); err != nil {
|
||||
return HttpProtocolOptionsValidationError{
|
||||
field: "IdleTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if wrapper := m.GetMaxHeadersCount(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() < 1 {
|
||||
return HttpProtocolOptionsValidationError{
|
||||
field: "MaxHeadersCount",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -190,17 +291,12 @@ func (m *Http1ProtocolOptions) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetAllowAbsoluteUrl()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return Http1ProtocolOptionsValidationError{
|
||||
field: "AllowAbsoluteUrl",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -209,6 +305,18 @@ func (m *Http1ProtocolOptions) Validate() error {
|
|||
|
||||
// no validation rules for DefaultHostForHttp_10
|
||||
|
||||
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
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -276,17 +384,12 @@ func (m *Http2ProtocolOptions) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetHpackTableSize()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return Http2ProtocolOptionsValidationError{
|
||||
field: "HpackTableSize",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -328,6 +431,76 @@ func (m *Http2ProtocolOptions) Validate() error {
|
|||
|
||||
// no validation rules for AllowMetadata
|
||||
|
||||
if wrapper := m.GetMaxOutboundFrames(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() < 1 {
|
||||
return Http2ProtocolOptionsValidationError{
|
||||
field: "MaxOutboundFrames",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetMaxOutboundControlFrames(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() < 1 {
|
||||
return Http2ProtocolOptionsValidationError{
|
||||
field: "MaxOutboundControlFrames",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
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 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 {
|
||||
return Http2ProtocolOptionsValidationError{
|
||||
field: "MaxInboundWindowUpdateFramesPerDataFrameSent",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for StreamErrorOnInvalidHttpMessaging
|
||||
|
||||
for idx, item := range m.GetCustomSettingsParameters() {
|
||||
_, _ = idx, item
|
||||
|
||||
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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -395,17 +568,12 @@ func (m *GrpcProtocolOptions) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetHttp2ProtocolOptions()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcProtocolOptionsValidationError{
|
||||
field: "Http2ProtocolOptions",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetHttp2ProtocolOptions()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return GrpcProtocolOptionsValidationError{
|
||||
field: "Http2ProtocolOptions",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -468,3 +636,270 @@ var _ interface {
|
|||
Cause() error
|
||||
ErrorName() string
|
||||
} = GrpcProtocolOptionsValidationError{}
|
||||
|
||||
// Validate checks the field values on Http1ProtocolOptions_HeaderKeyFormat
|
||||
// with the rules defined in the proto definition for this message. If any
|
||||
// rules are violated, an error is returned.
|
||||
func (m *Http1ProtocolOptions_HeaderKeyFormat) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.HeaderFormat.(type) {
|
||||
|
||||
case *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_:
|
||||
|
||||
if v, ok := interface{}(m.GetProperCaseWords()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return Http1ProtocolOptions_HeaderKeyFormatValidationError{
|
||||
field: "ProperCaseWords",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
default:
|
||||
return Http1ProtocolOptions_HeaderKeyFormatValidationError{
|
||||
field: "HeaderFormat",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Http1ProtocolOptions_HeaderKeyFormatValidationError is the validation error
|
||||
// returned by Http1ProtocolOptions_HeaderKeyFormat.Validate if the designated
|
||||
// constraints aren't met.
|
||||
type Http1ProtocolOptions_HeaderKeyFormatValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) ErrorName() string {
|
||||
return "Http1ProtocolOptions_HeaderKeyFormatValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormatValidationError) 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_HeaderKeyFormat.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Http1ProtocolOptions_HeaderKeyFormatValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Http1ProtocolOptions_HeaderKeyFormatValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError is the
|
||||
// validation error returned by
|
||||
// Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) Field() string {
|
||||
return e.field
|
||||
}
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) Reason() string {
|
||||
return e.reason
|
||||
}
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) Cause() error {
|
||||
return e.cause
|
||||
}
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) ErrorName() string {
|
||||
return "Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError) 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_HeaderKeyFormat_ProperCaseWords.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWordsValidationError{}
|
||||
|
||||
// Validate checks the field values on Http2ProtocolOptions_SettingsParameter
|
||||
// with the rules defined in the proto definition for this message. If any
|
||||
// rules are violated, an error is returned.
|
||||
func (m *Http2ProtocolOptions_SettingsParameter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if wrapper := m.GetIdentifier(); wrapper != nil {
|
||||
|
||||
if val := wrapper.GetValue(); val < 1 || val > 65536 {
|
||||
return Http2ProtocolOptions_SettingsParameterValidationError{
|
||||
field: "Identifier",
|
||||
reason: "value must be inside range [1, 65536]",
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
return Http2ProtocolOptions_SettingsParameterValidationError{
|
||||
field: "Identifier",
|
||||
reason: "value is required and must not be nil.",
|
||||
}
|
||||
}
|
||||
|
||||
if m.GetValue() == nil {
|
||||
return Http2ProtocolOptions_SettingsParameterValidationError{
|
||||
field: "Value",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return Http2ProtocolOptions_SettingsParameterValidationError{
|
||||
field: "Value",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Http2ProtocolOptions_SettingsParameterValidationError is the validation
|
||||
// error returned by Http2ProtocolOptions_SettingsParameter.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type Http2ProtocolOptions_SettingsParameterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) ErrorName() string {
|
||||
return "Http2ProtocolOptions_SettingsParameterValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Http2ProtocolOptions_SettingsParameterValidationError) 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 %sHttp2ProtocolOptions_SettingsParameter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Http2ProtocolOptions_SettingsParameterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Http2ProtocolOptions_SettingsParameterValidationError{}
|
||||
|
|
201
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/socket_option.pb.go
generated
vendored
Normal file
201
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/socket_option.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,201 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/socket_option.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type SocketOption_SocketState int32
|
||||
|
||||
const (
|
||||
SocketOption_STATE_PREBIND SocketOption_SocketState = 0
|
||||
SocketOption_STATE_BOUND SocketOption_SocketState = 1
|
||||
SocketOption_STATE_LISTENING SocketOption_SocketState = 2
|
||||
)
|
||||
|
||||
var SocketOption_SocketState_name = map[int32]string{
|
||||
0: "STATE_PREBIND",
|
||||
1: "STATE_BOUND",
|
||||
2: "STATE_LISTENING",
|
||||
}
|
||||
|
||||
var SocketOption_SocketState_value = map[string]int32{
|
||||
"STATE_PREBIND": 0,
|
||||
"STATE_BOUND": 1,
|
||||
"STATE_LISTENING": 2,
|
||||
}
|
||||
|
||||
func (x SocketOption_SocketState) String() string {
|
||||
return proto.EnumName(SocketOption_SocketState_name, int32(x))
|
||||
}
|
||||
|
||||
func (SocketOption_SocketState) EnumDescriptor() ([]byte, []int) {
|
||||
return fileDescriptor_188daec7f82db149, []int{0, 0}
|
||||
}
|
||||
|
||||
type SocketOption struct {
|
||||
Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
|
||||
Level int64 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
|
||||
Name int64 `protobuf:"varint,3,opt,name=name,proto3" json:"name,omitempty"`
|
||||
// Types that are valid to be assigned to Value:
|
||||
// *SocketOption_IntValue
|
||||
// *SocketOption_BufValue
|
||||
Value isSocketOption_Value `protobuf_oneof:"value"`
|
||||
State SocketOption_SocketState `protobuf:"varint,6,opt,name=state,proto3,enum=envoy.api.v2.core.SocketOption_SocketState" json:"state,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *SocketOption) Reset() { *m = SocketOption{} }
|
||||
func (m *SocketOption) String() string { return proto.CompactTextString(m) }
|
||||
func (*SocketOption) ProtoMessage() {}
|
||||
func (*SocketOption) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_188daec7f82db149, []int{0}
|
||||
}
|
||||
|
||||
func (m *SocketOption) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_SocketOption.Unmarshal(m, b)
|
||||
}
|
||||
func (m *SocketOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_SocketOption.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *SocketOption) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_SocketOption.Merge(m, src)
|
||||
}
|
||||
func (m *SocketOption) XXX_Size() int {
|
||||
return xxx_messageInfo_SocketOption.Size(m)
|
||||
}
|
||||
func (m *SocketOption) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_SocketOption.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_SocketOption proto.InternalMessageInfo
|
||||
|
||||
func (m *SocketOption) GetDescription() string {
|
||||
if m != nil {
|
||||
return m.Description
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *SocketOption) GetLevel() int64 {
|
||||
if m != nil {
|
||||
return m.Level
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *SocketOption) GetName() int64 {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
type isSocketOption_Value interface {
|
||||
isSocketOption_Value()
|
||||
}
|
||||
|
||||
type SocketOption_IntValue struct {
|
||||
IntValue int64 `protobuf:"varint,4,opt,name=int_value,json=intValue,proto3,oneof"`
|
||||
}
|
||||
|
||||
type SocketOption_BufValue struct {
|
||||
BufValue []byte `protobuf:"bytes,5,opt,name=buf_value,json=bufValue,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*SocketOption_IntValue) isSocketOption_Value() {}
|
||||
|
||||
func (*SocketOption_BufValue) isSocketOption_Value() {}
|
||||
|
||||
func (m *SocketOption) GetValue() isSocketOption_Value {
|
||||
if m != nil {
|
||||
return m.Value
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *SocketOption) GetIntValue() int64 {
|
||||
if x, ok := m.GetValue().(*SocketOption_IntValue); ok {
|
||||
return x.IntValue
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *SocketOption) GetBufValue() []byte {
|
||||
if x, ok := m.GetValue().(*SocketOption_BufValue); ok {
|
||||
return x.BufValue
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *SocketOption) GetState() SocketOption_SocketState {
|
||||
if m != nil {
|
||||
return m.State
|
||||
}
|
||||
return SocketOption_STATE_PREBIND
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*SocketOption) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*SocketOption_IntValue)(nil),
|
||||
(*SocketOption_BufValue)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterEnum("envoy.api.v2.core.SocketOption_SocketState", SocketOption_SocketState_name, SocketOption_SocketState_value)
|
||||
proto.RegisterType((*SocketOption)(nil), "envoy.api.v2.core.SocketOption")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/core/socket_option.proto", fileDescriptor_188daec7f82db149)
|
||||
}
|
||||
|
||||
var fileDescriptor_188daec7f82db149 = []byte{
|
||||
// 392 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x91, 0xd1, 0xca, 0xd3, 0x30,
|
||||
0x14, 0xc7, 0xbf, 0x74, 0x5f, 0xc7, 0xb7, 0x6c, 0xba, 0x2e, 0x0e, 0x2d, 0x83, 0x69, 0x19, 0x08,
|
||||
0x05, 0xa1, 0x85, 0xed, 0x09, 0x0c, 0x9b, 0x3a, 0x94, 0x6e, 0xb4, 0xd3, 0x0b, 0x6f, 0x46, 0xd6,
|
||||
0x65, 0x23, 0xd8, 0x25, 0xa5, 0x4d, 0x8b, 0xbb, 0x13, 0x5f, 0xc0, 0x5b, 0x9f, 0x45, 0x5f, 0xc0,
|
||||
0x5b, 0x5f, 0xc5, 0x2b, 0xf1, 0x42, 0x24, 0xc9, 0x84, 0xc2, 0xee, 0x72, 0xfe, 0xbf, 0x73, 0xca,
|
||||
0xef, 0xf4, 0xc0, 0xa7, 0x94, 0xd7, 0xe2, 0x1c, 0x92, 0x9c, 0x85, 0xf5, 0x34, 0x4c, 0x45, 0x41,
|
||||
0xc3, 0x52, 0xa4, 0x1f, 0xa8, 0xdc, 0x8a, 0x5c, 0x32, 0xc1, 0x83, 0xbc, 0x10, 0x52, 0xa0, 0x81,
|
||||
0x6e, 0x0b, 0x48, 0xce, 0x82, 0x7a, 0x1a, 0xa8, 0xb6, 0xd1, 0xe3, 0x6a, 0x9f, 0x93, 0x90, 0x70,
|
||||
0x2e, 0x24, 0x51, 0x9d, 0x65, 0x78, 0x62, 0xc7, 0x82, 0x48, 0x6a, 0x46, 0x46, 0xe3, 0x2b, 0x5e,
|
||||
0x4a, 0x22, 0xab, 0xf2, 0x82, 0x1f, 0xd5, 0x24, 0x63, 0x7b, 0x22, 0x69, 0xf8, 0xff, 0x61, 0xc0,
|
||||
0xe4, 0xbb, 0x05, 0x7b, 0x89, 0x56, 0x58, 0x69, 0x03, 0xe4, 0xc1, 0xee, 0x9e, 0x96, 0x69, 0xc1,
|
||||
0x74, 0xe9, 0x02, 0x0f, 0xf8, 0x9d, 0xb8, 0x19, 0xa1, 0x21, 0xb4, 0x33, 0x5a, 0xd3, 0xcc, 0xb5,
|
||||
0x3c, 0xe0, 0xb7, 0x62, 0x53, 0x20, 0x04, 0x6f, 0x39, 0x39, 0x51, 0xb7, 0xa5, 0x43, 0xfd, 0x46,
|
||||
0x63, 0xd8, 0x61, 0x5c, 0x6e, 0x6b, 0x92, 0x55, 0xd4, 0xbd, 0x55, 0xe0, 0xd5, 0x4d, 0x7c, 0xc7,
|
||||
0xb8, 0x7c, 0xa7, 0x12, 0x85, 0x77, 0xd5, 0xe1, 0x82, 0x6d, 0x0f, 0xf8, 0x3d, 0x85, 0x77, 0xd5,
|
||||
0xc1, 0xe0, 0xd7, 0xd0, 0x56, 0x3b, 0x50, 0xb7, 0xed, 0x01, 0xff, 0xfe, 0xf4, 0x59, 0x70, 0xf5,
|
||||
0x57, 0x82, 0xa6, 0xf9, 0xa5, 0x48, 0xd4, 0x08, 0xbe, 0xfb, 0x83, 0xed, 0xcf, 0xc0, 0x72, 0x40,
|
||||
0x6c, 0xbe, 0x31, 0x79, 0x01, 0xbb, 0x0d, 0x8e, 0x06, 0xf0, 0x5e, 0xb2, 0x79, 0xbe, 0x59, 0x6c,
|
||||
0xd7, 0xf1, 0x02, 0x2f, 0xa3, 0xb9, 0x73, 0x83, 0xfa, 0xb0, 0x6b, 0x22, 0xbc, 0x7a, 0x1b, 0xcd,
|
||||
0x1d, 0x80, 0x1e, 0xc0, 0xbe, 0x09, 0xde, 0x2c, 0x93, 0xcd, 0x22, 0x5a, 0x46, 0x2f, 0x1d, 0x0b,
|
||||
0xf7, 0xa0, 0xad, 0x7d, 0x51, 0xeb, 0x37, 0x06, 0xf8, 0xfd, 0xaf, 0xaf, 0x7f, 0xbf, 0xd8, 0x0f,
|
||||
0xd1, 0xd0, 0xa8, 0xa5, 0x82, 0x1f, 0xd8, 0xd1, 0xa8, 0xd5, 0xb3, 0x6f, 0x9f, 0x7e, 0xfc, 0x6c,
|
||||
0x5b, 0x0e, 0x80, 0x4f, 0x98, 0x30, 0xee, 0x79, 0x21, 0x3e, 0x9e, 0xaf, 0xd7, 0xc0, 0x83, 0xe6,
|
||||
0x1e, 0x6b, 0x75, 0x97, 0x35, 0xd8, 0xb5, 0xf5, 0x81, 0x66, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff,
|
||||
0x90, 0xf7, 0x3c, 0x3d, 0x34, 0x02, 0x00, 0x00,
|
||||
}
|
131
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/socket_option.pb.validate.go
generated
vendored
Normal file
131
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/core/socket_option.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,131 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/core/socket_option.proto
|
||||
|
||||
package envoy_api_v2_core
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _socket_option_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}$")
|
||||
|
||||
// Validate checks the field values on SocketOption with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *SocketOption) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Description
|
||||
|
||||
// no validation rules for Level
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
if _, ok := SocketOption_SocketState_name[int32(m.GetState())]; !ok {
|
||||
return SocketOptionValidationError{
|
||||
field: "State",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.Value.(type) {
|
||||
|
||||
case *SocketOption_IntValue:
|
||||
// no validation rules for IntValue
|
||||
|
||||
case *SocketOption_BufValue:
|
||||
// no validation rules for BufValue
|
||||
|
||||
default:
|
||||
return SocketOptionValidationError{
|
||||
field: "Value",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// SocketOptionValidationError is the validation error returned by
|
||||
// SocketOption.Validate if the designated constraints aren't met.
|
||||
type SocketOptionValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e SocketOptionValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e SocketOptionValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e SocketOptionValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e SocketOptionValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e SocketOptionValidationError) ErrorName() string { return "SocketOptionValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e SocketOptionValidationError) 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 %sSocketOption.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = SocketOptionValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = SocketOptionValidationError{}
|
File diff suppressed because it is too large
Load Diff
147
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/discovery.pb.validate.go
generated
vendored
147
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/discovery.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/discovery.proto
|
||||
|
||||
package v2
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _discovery_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}$")
|
||||
|
||||
// Validate checks the field values on DiscoveryRequest with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
|
@ -43,17 +46,12 @@ func (m *DiscoveryRequest) Validate() error {
|
|||
|
||||
// no validation rules for VersionInfo
|
||||
|
||||
{
|
||||
tmp := m.GetNode()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryRequestValidationError{
|
||||
field: "Node",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetNode()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryRequestValidationError{
|
||||
field: "Node",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -62,17 +60,12 @@ func (m *DiscoveryRequest) Validate() error {
|
|||
|
||||
// no validation rules for ResponseNonce
|
||||
|
||||
{
|
||||
tmp := m.GetErrorDetail()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryRequestValidationError{
|
||||
field: "ErrorDetail",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetErrorDetail()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryRequestValidationError{
|
||||
field: "ErrorDetail",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -147,17 +140,12 @@ func (m *DiscoveryResponse) Validate() error {
|
|||
for idx, item := range m.GetResources() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryResponseValidationError{
|
||||
field: fmt.Sprintf("Resources[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryResponseValidationError{
|
||||
field: fmt.Sprintf("Resources[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -170,17 +158,12 @@ func (m *DiscoveryResponse) Validate() error {
|
|||
|
||||
// no validation rules for Nonce
|
||||
|
||||
{
|
||||
tmp := m.GetControlPlane()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryResponseValidationError{
|
||||
field: "ControlPlane",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetControlPlane()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DiscoveryResponseValidationError{
|
||||
field: "ControlPlane",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -252,17 +235,12 @@ func (m *DeltaDiscoveryRequest) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetNode()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryRequestValidationError{
|
||||
field: "Node",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetNode()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryRequestValidationError{
|
||||
field: "Node",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -273,17 +251,12 @@ func (m *DeltaDiscoveryRequest) Validate() error {
|
|||
|
||||
// no validation rules for ResponseNonce
|
||||
|
||||
{
|
||||
tmp := m.GetErrorDetail()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryRequestValidationError{
|
||||
field: "ErrorDetail",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetErrorDetail()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryRequestValidationError{
|
||||
field: "ErrorDetail",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -360,23 +333,20 @@ func (m *DeltaDiscoveryResponse) Validate() error {
|
|||
for idx, item := range m.GetResources() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryResponseValidationError{
|
||||
field: fmt.Sprintf("Resources[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return DeltaDiscoveryResponseValidationError{
|
||||
field: fmt.Sprintf("Resources[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for TypeUrl
|
||||
|
||||
// no validation rules for Nonce
|
||||
|
||||
return nil
|
||||
|
@ -449,17 +419,12 @@ func (m *Resource) Validate() error {
|
|||
|
||||
// no validation rules for Version
|
||||
|
||||
{
|
||||
tmp := m.GetResource()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ResourceValidationError{
|
||||
field: "Resource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetResource()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ResourceValidationError{
|
||||
field: "Resource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
292
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/eds.pb.validate.go
generated
vendored
292
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/eds.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/eds.proto
|
||||
|
||||
package v2
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,277 +30,25 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// Validate checks the field values on ClusterLoadAssignment with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
// define the regex for a UUID once up-front
|
||||
var _eds_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}$")
|
||||
|
||||
if len(m.GetClusterName()) < 1 {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: "ClusterName",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetEndpoints() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: fmt.Sprintf("Endpoints[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for NamedEndpoints
|
||||
|
||||
{
|
||||
tmp := m.GetPolicy()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: "Policy",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignmentValidationError is the validation error returned by
|
||||
// ClusterLoadAssignment.Validate if the designated constraints aren't met.
|
||||
type ClusterLoadAssignmentValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignmentValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignmentValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignmentValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignmentValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignmentValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignmentValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignmentValidationError) 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 %sClusterLoadAssignment.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignmentValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignmentValidationError{}
|
||||
|
||||
// Validate checks the field values on ClusterLoadAssignment_Policy with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment_Policy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
for idx, item := range m.GetDropOverloads() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: fmt.Sprintf("DropOverloads[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetOverprovisioningFactor(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() <= 0 {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "OverprovisioningFactor",
|
||||
reason: "value must be greater than 0",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if d := m.GetEndpointStaleAfter(); d != nil {
|
||||
dur, err := types.DurationFromProto(d)
|
||||
if err != nil {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "EndpointStaleAfter",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
if dur <= gt {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "EndpointStaleAfter",
|
||||
reason: "value must be greater than 0s",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignment_PolicyValidationError is the validation error returned
|
||||
// by ClusterLoadAssignment_Policy.Validate if the designated constraints
|
||||
// aren't met.
|
||||
type ClusterLoadAssignment_PolicyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignment_PolicyValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) 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 %sClusterLoadAssignment_Policy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignment_PolicyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignment_PolicyValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// ClusterLoadAssignment_Policy_DropOverload with the rules defined in the
|
||||
// Validate checks the field values on EdsDummy with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) Validate() error {
|
||||
func (m *EdsDummy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetCategory()) < 1 {
|
||||
return ClusterLoadAssignment_Policy_DropOverloadValidationError{
|
||||
field: "Category",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetDropPercentage()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignment_Policy_DropOverloadValidationError{
|
||||
field: "DropPercentage",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignment_Policy_DropOverloadValidationError is the validation
|
||||
// error returned by ClusterLoadAssignment_Policy_DropOverload.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type ClusterLoadAssignment_Policy_DropOverloadValidationError struct {
|
||||
// EdsDummyValidationError is the validation error returned by
|
||||
// EdsDummy.Validate if the designated constraints aren't met.
|
||||
type EdsDummyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
|
@ -308,24 +56,22 @@ type ClusterLoadAssignment_Policy_DropOverloadValidationError struct {
|
|||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Field() string { return e.field }
|
||||
func (e EdsDummyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Reason() string { return e.reason }
|
||||
func (e EdsDummyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Cause() error { return e.cause }
|
||||
func (e EdsDummyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Key() bool { return e.key }
|
||||
func (e EdsDummyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignment_Policy_DropOverloadValidationError"
|
||||
}
|
||||
func (e EdsDummyValidationError) ErrorName() string { return "EdsDummyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Error() string {
|
||||
func (e EdsDummyValidationError) Error() string {
|
||||
cause := ""
|
||||
if e.cause != nil {
|
||||
cause = fmt.Sprintf(" | caused by: %v", e.cause)
|
||||
|
@ -337,14 +83,14 @@ func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Error() string
|
|||
}
|
||||
|
||||
return fmt.Sprintf(
|
||||
"invalid %sClusterLoadAssignment_Policy_DropOverload.%s: %s%s",
|
||||
"invalid %sEdsDummy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignment_Policy_DropOverloadValidationError{}
|
||||
var _ error = EdsDummyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
|
@ -352,4 +98,4 @@ var _ interface {
|
|||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignment_Policy_DropOverloadValidationError{}
|
||||
} = EdsDummyValidationError{}
|
||||
|
|
258
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint.pb.go
generated
vendored
Normal file
258
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,258 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
endpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
|
||||
_type "github.com/envoyproxy/go-control-plane/envoy/type"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
duration "github.com/golang/protobuf/ptypes/duration"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type ClusterLoadAssignment struct {
|
||||
ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
|
||||
Endpoints []*endpoint.LocalityLbEndpoints `protobuf:"bytes,2,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
|
||||
NamedEndpoints map[string]*endpoint.Endpoint `protobuf:"bytes,5,rep,name=named_endpoints,json=namedEndpoints,proto3" json:"named_endpoints,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||||
Policy *ClusterLoadAssignment_Policy `protobuf:"bytes,4,opt,name=policy,proto3" json:"policy,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment) Reset() { *m = ClusterLoadAssignment{} }
|
||||
func (m *ClusterLoadAssignment) String() string { return proto.CompactTextString(m) }
|
||||
func (*ClusterLoadAssignment) ProtoMessage() {}
|
||||
func (*ClusterLoadAssignment) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_8dd3a9d301e6758b, []int{0}
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ClusterLoadAssignment.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ClusterLoadAssignment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ClusterLoadAssignment.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ClusterLoadAssignment) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ClusterLoadAssignment.Merge(m, src)
|
||||
}
|
||||
func (m *ClusterLoadAssignment) XXX_Size() int {
|
||||
return xxx_messageInfo_ClusterLoadAssignment.Size(m)
|
||||
}
|
||||
func (m *ClusterLoadAssignment) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ClusterLoadAssignment.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ClusterLoadAssignment proto.InternalMessageInfo
|
||||
|
||||
func (m *ClusterLoadAssignment) GetClusterName() string {
|
||||
if m != nil {
|
||||
return m.ClusterName
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment) GetEndpoints() []*endpoint.LocalityLbEndpoints {
|
||||
if m != nil {
|
||||
return m.Endpoints
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment) GetNamedEndpoints() map[string]*endpoint.Endpoint {
|
||||
if m != nil {
|
||||
return m.NamedEndpoints
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment) GetPolicy() *ClusterLoadAssignment_Policy {
|
||||
if m != nil {
|
||||
return m.Policy
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type ClusterLoadAssignment_Policy struct {
|
||||
DropOverloads []*ClusterLoadAssignment_Policy_DropOverload `protobuf:"bytes,2,rep,name=drop_overloads,json=dropOverloads,proto3" json:"drop_overloads,omitempty"`
|
||||
OverprovisioningFactor *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=overprovisioning_factor,json=overprovisioningFactor,proto3" json:"overprovisioning_factor,omitempty"`
|
||||
EndpointStaleAfter *duration.Duration `protobuf:"bytes,4,opt,name=endpoint_stale_after,json=endpointStaleAfter,proto3" json:"endpoint_stale_after,omitempty"`
|
||||
DisableOverprovisioning bool `protobuf:"varint,5,opt,name=disable_overprovisioning,json=disableOverprovisioning,proto3" json:"disable_overprovisioning,omitempty"` // Deprecated: Do not use.
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy) Reset() { *m = ClusterLoadAssignment_Policy{} }
|
||||
func (m *ClusterLoadAssignment_Policy) String() string { return proto.CompactTextString(m) }
|
||||
func (*ClusterLoadAssignment_Policy) ProtoMessage() {}
|
||||
func (*ClusterLoadAssignment_Policy) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_8dd3a9d301e6758b, []int{0, 0}
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ClusterLoadAssignment_Policy.Merge(m, src)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy) XXX_Size() int {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy.Size(m)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ClusterLoadAssignment_Policy.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ClusterLoadAssignment_Policy proto.InternalMessageInfo
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy) GetDropOverloads() []*ClusterLoadAssignment_Policy_DropOverload {
|
||||
if m != nil {
|
||||
return m.DropOverloads
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy) GetOverprovisioningFactor() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.OverprovisioningFactor
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy) GetEndpointStaleAfter() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.EndpointStaleAfter
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *ClusterLoadAssignment_Policy) GetDisableOverprovisioning() bool {
|
||||
if m != nil {
|
||||
return m.DisableOverprovisioning
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
type ClusterLoadAssignment_Policy_DropOverload struct {
|
||||
Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"`
|
||||
DropPercentage *_type.FractionalPercent `protobuf:"bytes,2,opt,name=drop_percentage,json=dropPercentage,proto3" json:"drop_percentage,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) Reset() {
|
||||
*m = ClusterLoadAssignment_Policy_DropOverload{}
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) String() string { return proto.CompactTextString(m) }
|
||||
func (*ClusterLoadAssignment_Policy_DropOverload) ProtoMessage() {}
|
||||
func (*ClusterLoadAssignment_Policy_DropOverload) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_8dd3a9d301e6758b, []int{0, 0, 0}
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload.Merge(m, src)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) XXX_Size() int {
|
||||
return xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload.Size(m)
|
||||
}
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ClusterLoadAssignment_Policy_DropOverload proto.InternalMessageInfo
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) GetCategory() string {
|
||||
if m != nil {
|
||||
return m.Category
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) GetDropPercentage() *_type.FractionalPercent {
|
||||
if m != nil {
|
||||
return m.DropPercentage
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*ClusterLoadAssignment)(nil), "envoy.api.v2.ClusterLoadAssignment")
|
||||
proto.RegisterMapType((map[string]*endpoint.Endpoint)(nil), "envoy.api.v2.ClusterLoadAssignment.NamedEndpointsEntry")
|
||||
proto.RegisterType((*ClusterLoadAssignment_Policy)(nil), "envoy.api.v2.ClusterLoadAssignment.Policy")
|
||||
proto.RegisterType((*ClusterLoadAssignment_Policy_DropOverload)(nil), "envoy.api.v2.ClusterLoadAssignment.Policy.DropOverload")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/endpoint.proto", fileDescriptor_8dd3a9d301e6758b) }
|
||||
|
||||
var fileDescriptor_8dd3a9d301e6758b = []byte{
|
||||
// 645 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4d, 0x6e, 0xd3, 0x40,
|
||||
0x14, 0xc7, 0x6b, 0xa7, 0x09, 0xe9, 0xf4, 0x53, 0xc3, 0x47, 0x8d, 0x69, 0x21, 0x82, 0x4d, 0x95,
|
||||
0x85, 0x2d, 0xa5, 0x42, 0x45, 0x48, 0x2c, 0x6a, 0xda, 0x0a, 0x50, 0x45, 0x23, 0xa3, 0xb2, 0xac,
|
||||
0x99, 0xd8, 0x13, 0x6b, 0x84, 0x33, 0x33, 0x1a, 0x8f, 0x0d, 0x16, 0x1b, 0x6e, 0xc0, 0x96, 0x33,
|
||||
0x70, 0x04, 0x4e, 0xc0, 0x96, 0x23, 0x70, 0x05, 0x96, 0x45, 0x42, 0xc8, 0xe3, 0xb1, 0x9b, 0xa6,
|
||||
0xa9, 0xc4, 0x6e, 0xec, 0xff, 0xfb, 0xff, 0xde, 0x9b, 0xf7, 0x9e, 0x0d, 0xee, 0x61, 0x9a, 0xb3,
|
||||
0xc2, 0x45, 0x9c, 0xb8, 0xf9, 0xc0, 0xc5, 0x34, 0xe2, 0x8c, 0x50, 0xe9, 0x70, 0xc1, 0x24, 0x83,
|
||||
0x2b, 0x4a, 0x74, 0x10, 0x27, 0x4e, 0x3e, 0xb0, 0xdd, 0xb9, 0xa1, 0xcd, 0x21, 0x08, 0xd9, 0x84,
|
||||
0x33, 0x8a, 0xa9, 0x4c, 0x2b, 0xbb, 0x6d, 0x55, 0x06, 0x59, 0x70, 0xec, 0x72, 0x2c, 0x42, 0x5c,
|
||||
0x83, 0xed, 0xad, 0x98, 0xb1, 0x38, 0xc1, 0x8a, 0x85, 0x28, 0x65, 0x12, 0x49, 0xc2, 0x68, 0xed,
|
||||
0xbb, 0xaf, 0x55, 0xf5, 0x34, 0xca, 0xc6, 0x6e, 0x94, 0x09, 0x15, 0x70, 0x9d, 0xfe, 0x41, 0x20,
|
||||
0xce, 0xb1, 0x68, 0xfc, 0x59, 0xc4, 0xd1, 0x34, 0xd7, 0x9d, 0x90, 0x58, 0x20, 0x89, 0xb5, 0xbe,
|
||||
0x7d, 0x45, 0x4f, 0x25, 0x92, 0x59, 0x6d, 0xdf, 0xcc, 0x51, 0x42, 0x22, 0x24, 0xb1, 0x5b, 0x1f,
|
||||
0x2a, 0xe1, 0xe1, 0x9f, 0x0e, 0xb8, 0xfd, 0x3c, 0xc9, 0x52, 0x89, 0xc5, 0x31, 0x43, 0xd1, 0x7e,
|
||||
0x9a, 0x92, 0x98, 0x4e, 0x30, 0x95, 0xb0, 0x0f, 0x56, 0xc2, 0x4a, 0x08, 0x28, 0x9a, 0x60, 0xcb,
|
||||
0xe8, 0x19, 0x3b, 0x4b, 0xde, 0x8d, 0x73, 0x6f, 0x51, 0x98, 0x3d, 0xc3, 0x5f, 0xd6, 0xe2, 0x6b,
|
||||
0x34, 0xc1, 0xf0, 0x05, 0x58, 0xaa, 0x5b, 0x96, 0x5a, 0x66, 0xaf, 0xb5, 0xb3, 0x3c, 0xe8, 0x3b,
|
||||
0xd3, 0x8d, 0x76, 0x9a, 0x29, 0x1c, 0xb3, 0x10, 0x25, 0x44, 0x16, 0xc7, 0xa3, 0xc3, 0xda, 0xe1,
|
||||
0x5f, 0x98, 0xe1, 0x3b, 0xb0, 0x5e, 0x66, 0x8b, 0x82, 0x0b, 0x5e, 0x5b, 0xf1, 0xf6, 0x2e, 0xf3,
|
||||
0xe6, 0xd6, 0xec, 0x94, 0xc5, 0x44, 0x0d, 0xf7, 0x90, 0x4a, 0x51, 0xf8, 0x6b, 0xf4, 0xd2, 0x4b,
|
||||
0xe8, 0x81, 0x0e, 0x67, 0x09, 0x09, 0x0b, 0x6b, 0xb1, 0x67, 0x5c, 0x2d, 0x74, 0x3e, 0x78, 0xa8,
|
||||
0x1c, 0xbe, 0x76, 0xda, 0xbf, 0x5a, 0xa0, 0x53, 0xbd, 0x82, 0x67, 0x60, 0x2d, 0x12, 0x8c, 0x07,
|
||||
0x2c, 0xc7, 0x22, 0x61, 0x28, 0xaa, 0xef, 0xbf, 0xf7, 0xff, 0x58, 0xe7, 0x40, 0x30, 0x7e, 0xa2,
|
||||
0xfd, 0xfe, 0x6a, 0x34, 0xf5, 0x94, 0xc2, 0x33, 0xb0, 0x59, 0xa2, 0xb9, 0x60, 0x39, 0x49, 0x09,
|
||||
0xa3, 0x84, 0xc6, 0xc1, 0x18, 0x85, 0x92, 0x09, 0xab, 0xa5, 0xea, 0xdf, 0x72, 0xaa, 0xd5, 0x71,
|
||||
0xea, 0xd5, 0x71, 0x4e, 0x5f, 0x52, 0xb9, 0x3b, 0x78, 0x8b, 0x92, 0x0c, 0xab, 0x79, 0xf5, 0xcd,
|
||||
0xde, 0x82, 0x7f, 0x67, 0x96, 0x72, 0xa4, 0x20, 0xf0, 0x14, 0xdc, 0x6a, 0xb6, 0x3d, 0x95, 0x28,
|
||||
0xc1, 0x01, 0x1a, 0x4b, 0x2c, 0x74, 0x73, 0xee, 0x5e, 0x81, 0x1f, 0xe8, 0xbd, 0xf5, 0xba, 0xe7,
|
||||
0x5e, 0xfb, 0x9b, 0x61, 0xf6, 0x17, 0x7c, 0x58, 0x03, 0xde, 0x94, 0xfe, 0xfd, 0xd2, 0x0e, 0x9f,
|
||||
0x01, 0x2b, 0x22, 0x29, 0x1a, 0x25, 0x38, 0x98, 0x4d, 0x6c, 0xb5, 0x7b, 0xc6, 0x4e, 0xd7, 0x33,
|
||||
0x2d, 0xc3, 0xdf, 0xd4, 0x31, 0x27, 0x33, 0x21, 0xf6, 0x27, 0xb0, 0x32, 0xdd, 0x14, 0xf8, 0x08,
|
||||
0x74, 0x43, 0x24, 0x71, 0xcc, 0x44, 0x31, 0xbb, 0x88, 0x8d, 0x00, 0x8f, 0xc0, 0xba, 0x1a, 0x85,
|
||||
0xfe, 0x2e, 0x51, 0x8c, 0x2d, 0x53, 0xdd, 0x62, 0x5b, 0xcf, 0xa2, 0xfc, 0x6a, 0x9d, 0x23, 0x81,
|
||||
0xc2, 0xf2, 0x02, 0x28, 0x19, 0x56, 0x71, 0xbe, 0x1a, 0xe0, 0xb0, 0x31, 0xbd, 0x5a, 0xec, 0x1a,
|
||||
0x1b, 0xa6, 0x3d, 0x02, 0x37, 0xe7, 0xac, 0x13, 0xdc, 0x00, 0xad, 0xf7, 0x58, 0x17, 0xe1, 0x97,
|
||||
0x47, 0xf8, 0x18, 0xb4, 0xf3, 0xb2, 0xd7, 0x3a, 0xd9, 0x83, 0x6b, 0x16, 0xbf, 0xe6, 0xf8, 0x55,
|
||||
0xf4, 0x53, 0xf3, 0x89, 0xe1, 0x9d, 0xfe, 0xfe, 0xfa, 0xf7, 0x4b, 0xdb, 0x86, 0xd5, 0x5f, 0xc5,
|
||||
0x09, 0x19, 0x1d, 0x93, 0xf8, 0xc2, 0x92, 0xef, 0x7e, 0xff, 0xfc, 0xe3, 0x67, 0xc7, 0xdc, 0x30,
|
||||
0x80, 0x4d, 0x58, 0xc5, 0xe5, 0x82, 0x7d, 0x2c, 0x2e, 0xa5, 0xf0, 0x56, 0x6b, 0xf4, 0xb0, 0x1c,
|
||||
0xd2, 0xd0, 0x18, 0x75, 0xd4, 0xb4, 0x76, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xef, 0xcb, 0xbf,
|
||||
0xb6, 0x09, 0x05, 0x00, 0x00,
|
||||
}
|
355
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint.pb.validate.go
generated
vendored
Normal file
355
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,355 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _endpoint_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}$")
|
||||
|
||||
// Validate checks the field values on ClusterLoadAssignment with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetClusterName()) < 1 {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: "ClusterName",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetEndpoints() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: fmt.Sprintf("Endpoints[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for key, val := range m.GetNamedEndpoints() {
|
||||
_ = val
|
||||
|
||||
// no validation rules for NamedEndpoints[key]
|
||||
|
||||
if v, ok := interface{}(val).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: fmt.Sprintf("NamedEndpoints[%v]", key),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetPolicy()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignmentValidationError{
|
||||
field: "Policy",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignmentValidationError is the validation error returned by
|
||||
// ClusterLoadAssignment.Validate if the designated constraints aren't met.
|
||||
type ClusterLoadAssignmentValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignmentValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignmentValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignmentValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignmentValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignmentValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignmentValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignmentValidationError) 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 %sClusterLoadAssignment.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignmentValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignmentValidationError{}
|
||||
|
||||
// Validate checks the field values on ClusterLoadAssignment_Policy with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment_Policy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
for idx, item := range m.GetDropOverloads() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: fmt.Sprintf("DropOverloads[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetOverprovisioningFactor(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() <= 0 {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "OverprovisioningFactor",
|
||||
reason: "value must be greater than 0",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if d := m.GetEndpointStaleAfter(); d != nil {
|
||||
dur, err := ptypes.Duration(d)
|
||||
if err != nil {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "EndpointStaleAfter",
|
||||
reason: "value is not a valid duration",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
|
||||
gt := time.Duration(0*time.Second + 0*time.Nanosecond)
|
||||
|
||||
if dur <= gt {
|
||||
return ClusterLoadAssignment_PolicyValidationError{
|
||||
field: "EndpointStaleAfter",
|
||||
reason: "value must be greater than 0s",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for DisableOverprovisioning
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignment_PolicyValidationError is the validation error returned
|
||||
// by ClusterLoadAssignment_Policy.Validate if the designated constraints
|
||||
// aren't met.
|
||||
type ClusterLoadAssignment_PolicyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignment_PolicyValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignment_PolicyValidationError) 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 %sClusterLoadAssignment_Policy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignment_PolicyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignment_PolicyValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// ClusterLoadAssignment_Policy_DropOverload with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *ClusterLoadAssignment_Policy_DropOverload) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetCategory()) < 1 {
|
||||
return ClusterLoadAssignment_Policy_DropOverloadValidationError{
|
||||
field: "Category",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetDropPercentage()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterLoadAssignment_Policy_DropOverloadValidationError{
|
||||
field: "DropPercentage",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ClusterLoadAssignment_Policy_DropOverloadValidationError is the validation
|
||||
// error returned by ClusterLoadAssignment_Policy_DropOverload.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type ClusterLoadAssignment_Policy_DropOverloadValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) ErrorName() string {
|
||||
return "ClusterLoadAssignment_Policy_DropOverloadValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ClusterLoadAssignment_Policy_DropOverloadValidationError) 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 %sClusterLoadAssignment_Policy_DropOverload.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ClusterLoadAssignment_Policy_DropOverloadValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ClusterLoadAssignment_Policy_DropOverloadValidationError{}
|
1724
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint.pb.go
generated
vendored
1724
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
415
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint.pb.validate.go
generated
vendored
415
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint/endpoint.proto
|
||||
|
||||
package endpoint
|
||||
package envoy_api_v2_endpoint
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,9 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -32,411 +30,8 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
|
||||
_ = core.HealthStatus(0)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// Validate checks the field values on Endpoint with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Endpoint) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetAddress()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return EndpointValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetHealthCheckConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return EndpointValidationError{
|
||||
field: "HealthCheckConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// EndpointValidationError is the validation error returned by
|
||||
// Endpoint.Validate if the designated constraints aren't met.
|
||||
type EndpointValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e EndpointValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e EndpointValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e EndpointValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e EndpointValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e EndpointValidationError) ErrorName() string { return "EndpointValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e EndpointValidationError) 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 %sEndpoint.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = EndpointValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = EndpointValidationError{}
|
||||
|
||||
// Validate checks the field values on LbEndpoint with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *LbEndpoint) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for HealthStatus
|
||||
|
||||
{
|
||||
tmp := m.GetMetadata()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return LbEndpointValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
|
||||
|
||||
if val := wrapper.GetValue(); val < 1 || val > 128 {
|
||||
return LbEndpointValidationError{
|
||||
field: "LoadBalancingWeight",
|
||||
reason: "value must be inside range [1, 128]",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
switch m.HostIdentifier.(type) {
|
||||
|
||||
case *LbEndpoint_Endpoint:
|
||||
|
||||
{
|
||||
tmp := m.GetEndpoint()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return LbEndpointValidationError{
|
||||
field: "Endpoint",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *LbEndpoint_EndpointName:
|
||||
// no validation rules for EndpointName
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// LbEndpointValidationError is the validation error returned by
|
||||
// LbEndpoint.Validate if the designated constraints aren't met.
|
||||
type LbEndpointValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e LbEndpointValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e LbEndpointValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e LbEndpointValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e LbEndpointValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e LbEndpointValidationError) ErrorName() string { return "LbEndpointValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e LbEndpointValidationError) 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 %sLbEndpoint.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = LbEndpointValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = LbEndpointValidationError{}
|
||||
|
||||
// Validate checks the field values on LocalityLbEndpoints with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *LocalityLbEndpoints) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetLocality()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetLbEndpoints() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: fmt.Sprintf("LbEndpoints[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
|
||||
|
||||
if val := wrapper.GetValue(); val < 1 || val > 128 {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "LoadBalancingWeight",
|
||||
reason: "value must be inside range [1, 128]",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if m.GetPriority() > 128 {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "Priority",
|
||||
reason: "value must be less than or equal to 128",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// LocalityLbEndpointsValidationError is the validation error returned by
|
||||
// LocalityLbEndpoints.Validate if the designated constraints aren't met.
|
||||
type LocalityLbEndpointsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e LocalityLbEndpointsValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e LocalityLbEndpointsValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e LocalityLbEndpointsValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e LocalityLbEndpointsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e LocalityLbEndpointsValidationError) ErrorName() string {
|
||||
return "LocalityLbEndpointsValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e LocalityLbEndpointsValidationError) 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 %sLocalityLbEndpoints.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = LocalityLbEndpointsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = LocalityLbEndpointsValidationError{}
|
||||
|
||||
// Validate checks the field values on Endpoint_HealthCheckConfig with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *Endpoint_HealthCheckConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetPortValue() > 65535 {
|
||||
return Endpoint_HealthCheckConfigValidationError{
|
||||
field: "PortValue",
|
||||
reason: "value must be less than or equal to 65535",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Endpoint_HealthCheckConfigValidationError is the validation error returned
|
||||
// by Endpoint_HealthCheckConfig.Validate if the designated constraints aren't met.
|
||||
type Endpoint_HealthCheckConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) ErrorName() string {
|
||||
return "Endpoint_HealthCheckConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Endpoint_HealthCheckConfigValidationError) 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 %sEndpoint_HealthCheckConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Endpoint_HealthCheckConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Endpoint_HealthCheckConfigValidationError{}
|
||||
// define the regex for a UUID once up-front
|
||||
var _endpoint_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}$")
|
||||
|
|
341
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint_components.pb.go
generated
vendored
Normal file
341
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint_components.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,341 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint/endpoint_components.proto
|
||||
|
||||
package envoy_api_v2_endpoint
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type Endpoint struct {
|
||||
Address *core.Address `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
|
||||
HealthCheckConfig *Endpoint_HealthCheckConfig `protobuf:"bytes,2,opt,name=health_check_config,json=healthCheckConfig,proto3" json:"health_check_config,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Endpoint) Reset() { *m = Endpoint{} }
|
||||
func (m *Endpoint) String() string { return proto.CompactTextString(m) }
|
||||
func (*Endpoint) ProtoMessage() {}
|
||||
func (*Endpoint) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_2d96d13bf4e60dd1, []int{0}
|
||||
}
|
||||
|
||||
func (m *Endpoint) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Endpoint.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Endpoint.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Endpoint) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Endpoint.Merge(m, src)
|
||||
}
|
||||
func (m *Endpoint) XXX_Size() int {
|
||||
return xxx_messageInfo_Endpoint.Size(m)
|
||||
}
|
||||
func (m *Endpoint) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Endpoint.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Endpoint proto.InternalMessageInfo
|
||||
|
||||
func (m *Endpoint) GetAddress() *core.Address {
|
||||
if m != nil {
|
||||
return m.Address
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Endpoint) GetHealthCheckConfig() *Endpoint_HealthCheckConfig {
|
||||
if m != nil {
|
||||
return m.HealthCheckConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Endpoint_HealthCheckConfig struct {
|
||||
PortValue uint32 `protobuf:"varint,1,opt,name=port_value,json=portValue,proto3" json:"port_value,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Endpoint_HealthCheckConfig) Reset() { *m = Endpoint_HealthCheckConfig{} }
|
||||
func (m *Endpoint_HealthCheckConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*Endpoint_HealthCheckConfig) ProtoMessage() {}
|
||||
func (*Endpoint_HealthCheckConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_2d96d13bf4e60dd1, []int{0, 0}
|
||||
}
|
||||
|
||||
func (m *Endpoint_HealthCheckConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Endpoint_HealthCheckConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Endpoint_HealthCheckConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Endpoint_HealthCheckConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Endpoint_HealthCheckConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Endpoint_HealthCheckConfig.Merge(m, src)
|
||||
}
|
||||
func (m *Endpoint_HealthCheckConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_Endpoint_HealthCheckConfig.Size(m)
|
||||
}
|
||||
func (m *Endpoint_HealthCheckConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Endpoint_HealthCheckConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Endpoint_HealthCheckConfig proto.InternalMessageInfo
|
||||
|
||||
func (m *Endpoint_HealthCheckConfig) GetPortValue() uint32 {
|
||||
if m != nil {
|
||||
return m.PortValue
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
type LbEndpoint struct {
|
||||
// Types that are valid to be assigned to HostIdentifier:
|
||||
// *LbEndpoint_Endpoint
|
||||
// *LbEndpoint_EndpointName
|
||||
HostIdentifier isLbEndpoint_HostIdentifier `protobuf_oneof:"host_identifier"`
|
||||
HealthStatus core.HealthStatus `protobuf:"varint,2,opt,name=health_status,json=healthStatus,proto3,enum=envoy.api.v2.core.HealthStatus" json:"health_status,omitempty"`
|
||||
Metadata *core.Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
|
||||
LoadBalancingWeight *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) Reset() { *m = LbEndpoint{} }
|
||||
func (m *LbEndpoint) String() string { return proto.CompactTextString(m) }
|
||||
func (*LbEndpoint) ProtoMessage() {}
|
||||
func (*LbEndpoint) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_2d96d13bf4e60dd1, []int{1}
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_LbEndpoint.Unmarshal(m, b)
|
||||
}
|
||||
func (m *LbEndpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_LbEndpoint.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *LbEndpoint) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_LbEndpoint.Merge(m, src)
|
||||
}
|
||||
func (m *LbEndpoint) XXX_Size() int {
|
||||
return xxx_messageInfo_LbEndpoint.Size(m)
|
||||
}
|
||||
func (m *LbEndpoint) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_LbEndpoint.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_LbEndpoint proto.InternalMessageInfo
|
||||
|
||||
type isLbEndpoint_HostIdentifier interface {
|
||||
isLbEndpoint_HostIdentifier()
|
||||
}
|
||||
|
||||
type LbEndpoint_Endpoint struct {
|
||||
Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3,oneof"`
|
||||
}
|
||||
|
||||
type LbEndpoint_EndpointName struct {
|
||||
EndpointName string `protobuf:"bytes,5,opt,name=endpoint_name,json=endpointName,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*LbEndpoint_Endpoint) isLbEndpoint_HostIdentifier() {}
|
||||
|
||||
func (*LbEndpoint_EndpointName) isLbEndpoint_HostIdentifier() {}
|
||||
|
||||
func (m *LbEndpoint) GetHostIdentifier() isLbEndpoint_HostIdentifier {
|
||||
if m != nil {
|
||||
return m.HostIdentifier
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) GetEndpoint() *Endpoint {
|
||||
if x, ok := m.GetHostIdentifier().(*LbEndpoint_Endpoint); ok {
|
||||
return x.Endpoint
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) GetEndpointName() string {
|
||||
if x, ok := m.GetHostIdentifier().(*LbEndpoint_EndpointName); ok {
|
||||
return x.EndpointName
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) GetHealthStatus() core.HealthStatus {
|
||||
if m != nil {
|
||||
return m.HealthStatus
|
||||
}
|
||||
return core.HealthStatus_UNKNOWN
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) GetMetadata() *core.Metadata {
|
||||
if m != nil {
|
||||
return m.Metadata
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LbEndpoint) GetLoadBalancingWeight() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.LoadBalancingWeight
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*LbEndpoint) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*LbEndpoint_Endpoint)(nil),
|
||||
(*LbEndpoint_EndpointName)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
type LocalityLbEndpoints struct {
|
||||
Locality *core.Locality `protobuf:"bytes,1,opt,name=locality,proto3" json:"locality,omitempty"`
|
||||
LbEndpoints []*LbEndpoint `protobuf:"bytes,2,rep,name=lb_endpoints,json=lbEndpoints,proto3" json:"lb_endpoints,omitempty"`
|
||||
LoadBalancingWeight *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"`
|
||||
Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
|
||||
Proximity *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=proximity,proto3" json:"proximity,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) Reset() { *m = LocalityLbEndpoints{} }
|
||||
func (m *LocalityLbEndpoints) String() string { return proto.CompactTextString(m) }
|
||||
func (*LocalityLbEndpoints) ProtoMessage() {}
|
||||
func (*LocalityLbEndpoints) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_2d96d13bf4e60dd1, []int{2}
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_LocalityLbEndpoints.Unmarshal(m, b)
|
||||
}
|
||||
func (m *LocalityLbEndpoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_LocalityLbEndpoints.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *LocalityLbEndpoints) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_LocalityLbEndpoints.Merge(m, src)
|
||||
}
|
||||
func (m *LocalityLbEndpoints) XXX_Size() int {
|
||||
return xxx_messageInfo_LocalityLbEndpoints.Size(m)
|
||||
}
|
||||
func (m *LocalityLbEndpoints) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_LocalityLbEndpoints.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_LocalityLbEndpoints proto.InternalMessageInfo
|
||||
|
||||
func (m *LocalityLbEndpoints) GetLocality() *core.Locality {
|
||||
if m != nil {
|
||||
return m.Locality
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) GetLbEndpoints() []*LbEndpoint {
|
||||
if m != nil {
|
||||
return m.LbEndpoints
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) GetLoadBalancingWeight() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.LoadBalancingWeight
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) GetPriority() uint32 {
|
||||
if m != nil {
|
||||
return m.Priority
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func (m *LocalityLbEndpoints) GetProximity() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.Proximity
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*Endpoint)(nil), "envoy.api.v2.endpoint.Endpoint")
|
||||
proto.RegisterType((*Endpoint_HealthCheckConfig)(nil), "envoy.api.v2.endpoint.Endpoint.HealthCheckConfig")
|
||||
proto.RegisterType((*LbEndpoint)(nil), "envoy.api.v2.endpoint.LbEndpoint")
|
||||
proto.RegisterType((*LocalityLbEndpoints)(nil), "envoy.api.v2.endpoint.LocalityLbEndpoints")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/endpoint/endpoint_components.proto", fileDescriptor_2d96d13bf4e60dd1)
|
||||
}
|
||||
|
||||
var fileDescriptor_2d96d13bf4e60dd1 = []byte{
|
||||
// 628 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xc1, 0x4e, 0x13, 0x41,
|
||||
0x18, 0x66, 0x5b, 0x5a, 0xda, 0x01, 0x54, 0x86, 0x10, 0x36, 0x15, 0x01, 0x11, 0x93, 0x86, 0xc3,
|
||||
0x6c, 0x2c, 0x26, 0x26, 0x26, 0x1c, 0x5c, 0x30, 0xc1, 0x04, 0x0d, 0x19, 0xa3, 0xc6, 0xd3, 0xe6,
|
||||
0xef, 0xee, 0xd0, 0x9d, 0xb8, 0x9d, 0xd9, 0x6c, 0xa7, 0x8b, 0xdc, 0x78, 0x03, 0xaf, 0x3e, 0x8b,
|
||||
0x4f, 0xe0, 0x95, 0x27, 0x30, 0xf1, 0x11, 0x3c, 0x72, 0x10, 0xb3, 0xb3, 0x3b, 0xdb, 0x42, 0x4b,
|
||||
0x38, 0x78, 0xdb, 0x99, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xbe, 0xf9, 0x5b, 0xe4, 0x30, 0x91, 0xca,
|
||||
0x33, 0x07, 0x62, 0xee, 0xa4, 0x1d, 0x87, 0x89, 0x20, 0x96, 0x5c, 0xa8, 0xf2, 0xc3, 0xf3, 0x65,
|
||||
0x3f, 0x96, 0x82, 0x09, 0x35, 0x20, 0x71, 0x22, 0x95, 0xc4, 0x2b, 0x9a, 0x40, 0x20, 0xe6, 0x24,
|
||||
0xed, 0x10, 0x83, 0x6b, 0x6d, 0x5c, 0xeb, 0xe3, 0xcb, 0x84, 0x39, 0x10, 0x04, 0x09, 0x1b, 0x14,
|
||||
0xbc, 0xd6, 0xda, 0x24, 0xa0, 0x0b, 0x03, 0x56, 0x54, 0xb7, 0x27, 0xab, 0x21, 0x83, 0x48, 0x85,
|
||||
0x9e, 0x1f, 0x32, 0xff, 0x4b, 0x81, 0x5a, 0xef, 0x49, 0xd9, 0x8b, 0x98, 0xa3, 0x4f, 0xdd, 0xe1,
|
||||
0x89, 0x73, 0x9a, 0x40, 0x1c, 0xb3, 0xc4, 0xcc, 0x58, 0x1f, 0x06, 0x31, 0x38, 0x20, 0x84, 0x54,
|
||||
0xa0, 0xb8, 0x14, 0x03, 0xa7, 0xcf, 0x7b, 0x09, 0x28, 0x33, 0xe5, 0xd1, 0x44, 0x7d, 0xa0, 0x40,
|
||||
0x0d, 0x0d, 0x7d, 0x35, 0x85, 0x88, 0x07, 0xa0, 0x98, 0x63, 0x3e, 0xf2, 0xc2, 0xd6, 0x6f, 0x0b,
|
||||
0x35, 0x5e, 0x17, 0x4e, 0xf1, 0x73, 0x34, 0x57, 0x38, 0xb3, 0xad, 0x4d, 0xab, 0x3d, 0xdf, 0x69,
|
||||
0x91, 0x6b, 0x91, 0x64, 0xe2, 0xc9, 0xab, 0x1c, 0x41, 0x0d, 0x14, 0x03, 0x5a, 0x1e, 0x37, 0xe4,
|
||||
0xf9, 0x52, 0x9c, 0xf0, 0x9e, 0x5d, 0xd1, 0x1d, 0x9e, 0x91, 0xa9, 0xa1, 0x12, 0x33, 0x93, 0x1c,
|
||||
0x6a, 0xea, 0x7e, 0xc6, 0xdc, 0xd7, 0x44, 0xba, 0x14, 0xde, 0xbc, 0x6a, 0xed, 0xa1, 0xa5, 0x09,
|
||||
0x1c, 0x6e, 0x23, 0x14, 0xcb, 0x44, 0x79, 0x29, 0x44, 0x43, 0xa6, 0x05, 0x2f, 0xba, 0xcd, 0x4b,
|
||||
0xb7, 0xbe, 0x33, 0x6b, 0x5f, 0x5d, 0x55, 0x69, 0x33, 0x2b, 0x7e, 0xcc, 0x6a, 0x5b, 0xbf, 0x2a,
|
||||
0x08, 0x1d, 0x75, 0x4b, 0x9b, 0x7b, 0xa8, 0x61, 0x74, 0x14, 0x3e, 0x37, 0xee, 0x50, 0x79, 0x38,
|
||||
0x43, 0x4b, 0x0a, 0x7e, 0x8a, 0x16, 0xcb, 0x1d, 0x12, 0xd0, 0x67, 0x76, 0x6d, 0xd3, 0x6a, 0x37,
|
||||
0x0f, 0x67, 0xe8, 0x82, 0xb9, 0x7e, 0x07, 0x7d, 0x86, 0x0f, 0xd0, 0x62, 0x11, 0x4b, 0xfe, 0x12,
|
||||
0x3a, 0x90, 0x7b, 0x37, 0x47, 0xe9, 0x48, 0x73, 0x6f, 0xef, 0x35, 0x8c, 0x2e, 0x84, 0x63, 0x27,
|
||||
0xfc, 0x02, 0x35, 0xfa, 0x4c, 0x41, 0x00, 0x0a, 0xec, 0xaa, 0xd6, 0xfa, 0x70, 0x4a, 0x83, 0xb7,
|
||||
0x05, 0x84, 0x96, 0x60, 0xfc, 0x19, 0xad, 0x44, 0x12, 0x02, 0xaf, 0x0b, 0x11, 0x08, 0x9f, 0x8b,
|
||||
0x9e, 0x77, 0xca, 0x78, 0x2f, 0x54, 0xf6, 0xac, 0xee, 0xb2, 0x46, 0xf2, 0x85, 0x23, 0x66, 0xe1,
|
||||
0xc8, 0x87, 0x37, 0x42, 0xed, 0x76, 0x74, 0x60, 0xee, 0xdc, 0xa5, 0x3b, 0xbb, 0x53, 0x69, 0x5b,
|
||||
0x74, 0x39, 0xeb, 0xe1, 0x9a, 0x16, 0x9f, 0x74, 0x07, 0x77, 0x09, 0xdd, 0x0f, 0xe5, 0x40, 0x79,
|
||||
0x3c, 0x60, 0x42, 0xf1, 0x13, 0xce, 0x92, 0xad, 0x8b, 0x0a, 0x5a, 0x3e, 0x92, 0x3e, 0x44, 0x5c,
|
||||
0x9d, 0x8d, 0x92, 0xd6, 0xf2, 0xa3, 0xe2, 0xba, 0x88, 0x7a, 0x9a, 0x7c, 0xc3, 0xa4, 0x25, 0x18,
|
||||
0x1f, 0xa0, 0x85, 0xa8, 0xeb, 0x99, 0x40, 0xb3, 0xf0, 0xaa, 0xed, 0xf9, 0xce, 0xe3, 0x5b, 0xde,
|
||||
0x69, 0x34, 0x92, 0xce, 0x47, 0x63, 0xe3, 0x6f, 0x0d, 0xa1, 0xfa, 0xbf, 0x21, 0xe0, 0x6d, 0xd4,
|
||||
0x88, 0x13, 0x2e, 0x93, 0xcc, 0x59, 0x4d, 0xef, 0x5e, 0xe3, 0xd2, 0xad, 0xed, 0x54, 0xed, 0x73,
|
||||
0x8b, 0x96, 0x15, 0xfc, 0x12, 0x35, 0xe3, 0x44, 0x7e, 0xe5, 0xfd, 0x0c, 0x56, 0xbf, 0x7b, 0x28,
|
||||
0x1d, 0xc1, 0xdd, 0xf0, 0xcf, 0xf7, 0xbf, 0xdf, 0x6a, 0x2d, 0x6c, 0xe7, 0x9e, 0xf3, 0x9f, 0xd5,
|
||||
0xc8, 0x73, 0xba, 0xfb, 0xe3, 0xfc, 0xe7, 0x45, 0xbd, 0xf2, 0xc0, 0x42, 0x4f, 0xb8, 0xcc, 0x83,
|
||||
0xc9, 0xc8, 0x67, 0xd3, 0x33, 0x72, 0x57, 0x4d, 0x2c, 0xfb, 0xe5, 0xff, 0xde, 0x71, 0xa6, 0xe0,
|
||||
0xd8, 0xea, 0xd6, 0xb5, 0x94, 0xdd, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9f, 0x16, 0x0f, 0x37,
|
||||
0x32, 0x05, 0x00, 0x00,
|
||||
}
|
425
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint_components.pb.validate.go
generated
vendored
Normal file
425
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/endpoint_components.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,425 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint/endpoint_components.proto
|
||||
|
||||
package envoy_api_v2_endpoint
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
|
||||
_ = core.HealthStatus(0)
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _endpoint_components_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}$")
|
||||
|
||||
// Validate checks the field values on Endpoint with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Endpoint) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return EndpointValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetHealthCheckConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return EndpointValidationError{
|
||||
field: "HealthCheckConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// EndpointValidationError is the validation error returned by
|
||||
// Endpoint.Validate if the designated constraints aren't met.
|
||||
type EndpointValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e EndpointValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e EndpointValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e EndpointValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e EndpointValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e EndpointValidationError) ErrorName() string { return "EndpointValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e EndpointValidationError) 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 %sEndpoint.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = EndpointValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = EndpointValidationError{}
|
||||
|
||||
// Validate checks the field values on LbEndpoint with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *LbEndpoint) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for HealthStatus
|
||||
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return LbEndpointValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() < 1 {
|
||||
return LbEndpointValidationError{
|
||||
field: "LoadBalancingWeight",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
switch m.HostIdentifier.(type) {
|
||||
|
||||
case *LbEndpoint_Endpoint:
|
||||
|
||||
if v, ok := interface{}(m.GetEndpoint()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return LbEndpointValidationError{
|
||||
field: "Endpoint",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *LbEndpoint_EndpointName:
|
||||
// no validation rules for EndpointName
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// LbEndpointValidationError is the validation error returned by
|
||||
// LbEndpoint.Validate if the designated constraints aren't met.
|
||||
type LbEndpointValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e LbEndpointValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e LbEndpointValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e LbEndpointValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e LbEndpointValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e LbEndpointValidationError) ErrorName() string { return "LbEndpointValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e LbEndpointValidationError) 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 %sLbEndpoint.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = LbEndpointValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = LbEndpointValidationError{}
|
||||
|
||||
// Validate checks the field values on LocalityLbEndpoints with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *LocalityLbEndpoints) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetLocality()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetLbEndpoints() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: fmt.Sprintf("LbEndpoints[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if wrapper := m.GetLoadBalancingWeight(); wrapper != nil {
|
||||
|
||||
if wrapper.GetValue() < 1 {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "LoadBalancingWeight",
|
||||
reason: "value must be greater than or equal to 1",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if m.GetPriority() > 128 {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "Priority",
|
||||
reason: "value must be less than or equal to 128",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetProximity()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return LocalityLbEndpointsValidationError{
|
||||
field: "Proximity",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// LocalityLbEndpointsValidationError is the validation error returned by
|
||||
// LocalityLbEndpoints.Validate if the designated constraints aren't met.
|
||||
type LocalityLbEndpointsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e LocalityLbEndpointsValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e LocalityLbEndpointsValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e LocalityLbEndpointsValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e LocalityLbEndpointsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e LocalityLbEndpointsValidationError) ErrorName() string {
|
||||
return "LocalityLbEndpointsValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e LocalityLbEndpointsValidationError) 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 %sLocalityLbEndpoints.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = LocalityLbEndpointsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = LocalityLbEndpointsValidationError{}
|
||||
|
||||
// Validate checks the field values on Endpoint_HealthCheckConfig with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *Endpoint_HealthCheckConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetPortValue() > 65535 {
|
||||
return Endpoint_HealthCheckConfigValidationError{
|
||||
field: "PortValue",
|
||||
reason: "value must be less than or equal to 65535",
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Endpoint_HealthCheckConfigValidationError is the validation error returned
|
||||
// by Endpoint_HealthCheckConfig.Validate if the designated constraints aren't met.
|
||||
type Endpoint_HealthCheckConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Endpoint_HealthCheckConfigValidationError) ErrorName() string {
|
||||
return "Endpoint_HealthCheckConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Endpoint_HealthCheckConfigValidationError) 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 %sEndpoint_HealthCheckConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Endpoint_HealthCheckConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Endpoint_HealthCheckConfigValidationError{}
|
1868
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/load_report.pb.go
generated
vendored
1868
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint/load_report.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/endpoint/load_report.proto
|
||||
|
||||
package endpoint
|
||||
package envoy_api_v2_endpoint
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,9 +30,12 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _load_report_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}$")
|
||||
|
||||
// Validate checks the field values on UpstreamLocalityStats with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
|
@ -41,17 +44,12 @@ func (m *UpstreamLocalityStats) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetLocality()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetLocality()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: "Locality",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -62,20 +60,17 @@ func (m *UpstreamLocalityStats) Validate() error {
|
|||
|
||||
// no validation rules for TotalErrorRequests
|
||||
|
||||
// no validation rules for TotalIssuedRequests
|
||||
|
||||
for idx, item := range m.GetLoadMetricStats() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: fmt.Sprintf("LoadMetricStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: fmt.Sprintf("LoadMetricStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -85,17 +80,12 @@ func (m *UpstreamLocalityStats) Validate() error {
|
|||
for idx, item := range m.GetUpstreamEndpointStats() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: fmt.Sprintf("UpstreamEndpointStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamLocalityStatsValidationError{
|
||||
field: fmt.Sprintf("UpstreamEndpointStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -171,32 +161,22 @@ func (m *UpstreamEndpointStats) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetAddress()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMetadata()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -207,20 +187,17 @@ func (m *UpstreamEndpointStats) Validate() error {
|
|||
|
||||
// no validation rules for TotalErrorRequests
|
||||
|
||||
// no validation rules for TotalIssuedRequests
|
||||
|
||||
for idx, item := range m.GetLoadMetricStats() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: fmt.Sprintf("LoadMetricStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UpstreamEndpointStatsValidationError{
|
||||
field: fmt.Sprintf("LoadMetricStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -386,17 +363,12 @@ func (m *ClusterStats) Validate() error {
|
|||
for idx, item := range m.GetUpstreamLocalityStats() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: fmt.Sprintf("UpstreamLocalityStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: fmt.Sprintf("UpstreamLocalityStats[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -408,34 +380,24 @@ func (m *ClusterStats) Validate() error {
|
|||
for idx, item := range m.GetDroppedRequests() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: fmt.Sprintf("DroppedRequests[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: fmt.Sprintf("DroppedRequests[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetLoadReportInterval()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: "LoadReportInterval",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
if v, ok := interface{}(m.GetLoadReportInterval()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ClusterStatsValidationError{
|
||||
field: "LoadReportInterval",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
325
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/lds.pb.validate.go
generated
vendored
325
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/lds.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/lds.proto
|
||||
|
||||
package v2
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,228 +30,25 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// Validate checks the field values on Listener with the rules defined in the
|
||||
// define the regex for a UUID once up-front
|
||||
var _lds_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}$")
|
||||
|
||||
// Validate checks the field values on LdsDummy with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Listener) Validate() error {
|
||||
func (m *LdsDummy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
{
|
||||
tmp := m.GetAddress()
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetFilterChains()) < 1 {
|
||||
return ListenerValidationError{
|
||||
field: "FilterChains",
|
||||
reason: "value must contain at least 1 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetFilterChains() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("FilterChains[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetUseOriginalDst()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "UseOriginalDst",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetPerConnectionBufferLimitBytes()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "PerConnectionBufferLimitBytes",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMetadata()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetDeprecatedV1()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "DeprecatedV1",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for DrainType
|
||||
|
||||
for idx, item := range m.GetListenerFilters() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("ListenerFilters[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetListenerFiltersTimeout()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "ListenerFiltersTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTransparent()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Transparent",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetFreebind()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Freebind",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSocketOptions() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("SocketOptions[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTcpFastOpenQueueLength()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "TcpFastOpenQueueLength",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerValidationError is the validation error returned by
|
||||
// Listener.Validate if the designated constraints aren't met.
|
||||
type ListenerValidationError struct {
|
||||
// LdsDummyValidationError is the validation error returned by
|
||||
// LdsDummy.Validate if the designated constraints aren't met.
|
||||
type LdsDummyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
|
@ -259,22 +56,22 @@ type ListenerValidationError struct {
|
|||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerValidationError) Field() string { return e.field }
|
||||
func (e LdsDummyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerValidationError) Reason() string { return e.reason }
|
||||
func (e LdsDummyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerValidationError) Cause() error { return e.cause }
|
||||
func (e LdsDummyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerValidationError) Key() bool { return e.key }
|
||||
func (e LdsDummyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerValidationError) ErrorName() string { return "ListenerValidationError" }
|
||||
func (e LdsDummyValidationError) ErrorName() string { return "LdsDummyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerValidationError) Error() string {
|
||||
func (e LdsDummyValidationError) Error() string {
|
||||
cause := ""
|
||||
if e.cause != nil {
|
||||
cause = fmt.Sprintf(" | caused by: %v", e.cause)
|
||||
|
@ -286,14 +83,14 @@ func (e ListenerValidationError) Error() string {
|
|||
}
|
||||
|
||||
return fmt.Sprintf(
|
||||
"invalid %sListener.%s: %s%s",
|
||||
"invalid %sLdsDummy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerValidationError{}
|
||||
var _ error = LdsDummyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
|
@ -301,86 +98,4 @@ var _ interface {
|
|||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerValidationError{}
|
||||
|
||||
// Validate checks the field values on Listener_DeprecatedV1 with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *Listener_DeprecatedV1) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetBindToPort()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return Listener_DeprecatedV1ValidationError{
|
||||
field: "BindToPort",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Listener_DeprecatedV1ValidationError is the validation error returned by
|
||||
// Listener_DeprecatedV1.Validate if the designated constraints aren't met.
|
||||
type Listener_DeprecatedV1ValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Listener_DeprecatedV1ValidationError) ErrorName() string {
|
||||
return "Listener_DeprecatedV1ValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Listener_DeprecatedV1ValidationError) 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 %sListener_DeprecatedV1.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Listener_DeprecatedV1ValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Listener_DeprecatedV1ValidationError{}
|
||||
} = LdsDummyValidationError{}
|
||||
|
|
475
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener.pb.go
generated
vendored
Normal file
475
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,475 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
listener "github.com/envoyproxy/go-control-plane/envoy/api/v2/listener"
|
||||
v21 "github.com/envoyproxy/go-control-plane/envoy/config/filter/accesslog/v2"
|
||||
v2 "github.com/envoyproxy/go-control-plane/envoy/config/listener/v2"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
duration "github.com/golang/protobuf/ptypes/duration"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type Listener_DrainType int32
|
||||
|
||||
const (
|
||||
Listener_DEFAULT Listener_DrainType = 0
|
||||
Listener_MODIFY_ONLY Listener_DrainType = 1
|
||||
)
|
||||
|
||||
var Listener_DrainType_name = map[int32]string{
|
||||
0: "DEFAULT",
|
||||
1: "MODIFY_ONLY",
|
||||
}
|
||||
|
||||
var Listener_DrainType_value = map[string]int32{
|
||||
"DEFAULT": 0,
|
||||
"MODIFY_ONLY": 1,
|
||||
}
|
||||
|
||||
func (x Listener_DrainType) String() string {
|
||||
return proto.EnumName(Listener_DrainType_name, int32(x))
|
||||
}
|
||||
|
||||
func (Listener_DrainType) EnumDescriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0f8f4b6e66505502, []int{0, 0}
|
||||
}
|
||||
|
||||
type Listener struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
Address *core.Address `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
|
||||
FilterChains []*listener.FilterChain `protobuf:"bytes,3,rep,name=filter_chains,json=filterChains,proto3" json:"filter_chains,omitempty"`
|
||||
UseOriginalDst *wrappers.BoolValue `protobuf:"bytes,4,opt,name=use_original_dst,json=useOriginalDst,proto3" json:"use_original_dst,omitempty"` // Deprecated: Do not use.
|
||||
PerConnectionBufferLimitBytes *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=per_connection_buffer_limit_bytes,json=perConnectionBufferLimitBytes,proto3" json:"per_connection_buffer_limit_bytes,omitempty"`
|
||||
Metadata *core.Metadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
|
||||
DeprecatedV1 *Listener_DeprecatedV1 `protobuf:"bytes,7,opt,name=deprecated_v1,json=deprecatedV1,proto3" json:"deprecated_v1,omitempty"`
|
||||
DrainType Listener_DrainType `protobuf:"varint,8,opt,name=drain_type,json=drainType,proto3,enum=envoy.api.v2.Listener_DrainType" json:"drain_type,omitempty"`
|
||||
ListenerFilters []*listener.ListenerFilter `protobuf:"bytes,9,rep,name=listener_filters,json=listenerFilters,proto3" json:"listener_filters,omitempty"`
|
||||
ListenerFiltersTimeout *duration.Duration `protobuf:"bytes,15,opt,name=listener_filters_timeout,json=listenerFiltersTimeout,proto3" json:"listener_filters_timeout,omitempty"`
|
||||
ContinueOnListenerFiltersTimeout bool `protobuf:"varint,17,opt,name=continue_on_listener_filters_timeout,json=continueOnListenerFiltersTimeout,proto3" json:"continue_on_listener_filters_timeout,omitempty"`
|
||||
Transparent *wrappers.BoolValue `protobuf:"bytes,10,opt,name=transparent,proto3" json:"transparent,omitempty"`
|
||||
Freebind *wrappers.BoolValue `protobuf:"bytes,11,opt,name=freebind,proto3" json:"freebind,omitempty"`
|
||||
SocketOptions []*core.SocketOption `protobuf:"bytes,13,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
|
||||
TcpFastOpenQueueLength *wrappers.UInt32Value `protobuf:"bytes,12,opt,name=tcp_fast_open_queue_length,json=tcpFastOpenQueueLength,proto3" json:"tcp_fast_open_queue_length,omitempty"`
|
||||
TrafficDirection core.TrafficDirection `protobuf:"varint,16,opt,name=traffic_direction,json=trafficDirection,proto3,enum=envoy.api.v2.core.TrafficDirection" json:"traffic_direction,omitempty"`
|
||||
UdpListenerConfig *listener.UdpListenerConfig `protobuf:"bytes,18,opt,name=udp_listener_config,json=udpListenerConfig,proto3" json:"udp_listener_config,omitempty"`
|
||||
ApiListener *v2.ApiListener `protobuf:"bytes,19,opt,name=api_listener,json=apiListener,proto3" json:"api_listener,omitempty"`
|
||||
ConnectionBalanceConfig *Listener_ConnectionBalanceConfig `protobuf:"bytes,20,opt,name=connection_balance_config,json=connectionBalanceConfig,proto3" json:"connection_balance_config,omitempty"`
|
||||
ReusePort bool `protobuf:"varint,21,opt,name=reuse_port,json=reusePort,proto3" json:"reuse_port,omitempty"`
|
||||
AccessLog []*v21.AccessLog `protobuf:"bytes,22,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Listener) Reset() { *m = Listener{} }
|
||||
func (m *Listener) String() string { return proto.CompactTextString(m) }
|
||||
func (*Listener) ProtoMessage() {}
|
||||
func (*Listener) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0f8f4b6e66505502, []int{0}
|
||||
}
|
||||
|
||||
func (m *Listener) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Listener.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Listener) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Listener.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Listener) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Listener.Merge(m, src)
|
||||
}
|
||||
func (m *Listener) XXX_Size() int {
|
||||
return xxx_messageInfo_Listener.Size(m)
|
||||
}
|
||||
func (m *Listener) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Listener.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Listener proto.InternalMessageInfo
|
||||
|
||||
func (m *Listener) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *Listener) GetAddress() *core.Address {
|
||||
if m != nil {
|
||||
return m.Address
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetFilterChains() []*listener.FilterChain {
|
||||
if m != nil {
|
||||
return m.FilterChains
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *Listener) GetUseOriginalDst() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.UseOriginalDst
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.PerConnectionBufferLimitBytes
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetMetadata() *core.Metadata {
|
||||
if m != nil {
|
||||
return m.Metadata
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetDeprecatedV1() *Listener_DeprecatedV1 {
|
||||
if m != nil {
|
||||
return m.DeprecatedV1
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetDrainType() Listener_DrainType {
|
||||
if m != nil {
|
||||
return m.DrainType
|
||||
}
|
||||
return Listener_DEFAULT
|
||||
}
|
||||
|
||||
func (m *Listener) GetListenerFilters() []*listener.ListenerFilter {
|
||||
if m != nil {
|
||||
return m.ListenerFilters
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetListenerFiltersTimeout() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.ListenerFiltersTimeout
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetContinueOnListenerFiltersTimeout() bool {
|
||||
if m != nil {
|
||||
return m.ContinueOnListenerFiltersTimeout
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (m *Listener) GetTransparent() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.Transparent
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetFreebind() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.Freebind
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetSocketOptions() []*core.SocketOption {
|
||||
if m != nil {
|
||||
return m.SocketOptions
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetTcpFastOpenQueueLength() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.TcpFastOpenQueueLength
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetTrafficDirection() core.TrafficDirection {
|
||||
if m != nil {
|
||||
return m.TrafficDirection
|
||||
}
|
||||
return core.TrafficDirection_UNSPECIFIED
|
||||
}
|
||||
|
||||
func (m *Listener) GetUdpListenerConfig() *listener.UdpListenerConfig {
|
||||
if m != nil {
|
||||
return m.UdpListenerConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetApiListener() *v2.ApiListener {
|
||||
if m != nil {
|
||||
return m.ApiListener
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetConnectionBalanceConfig() *Listener_ConnectionBalanceConfig {
|
||||
if m != nil {
|
||||
return m.ConnectionBalanceConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener) GetReusePort() bool {
|
||||
if m != nil {
|
||||
return m.ReusePort
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (m *Listener) GetAccessLog() []*v21.AccessLog {
|
||||
if m != nil {
|
||||
return m.AccessLog
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Listener_DeprecatedV1 struct {
|
||||
BindToPort *wrappers.BoolValue `protobuf:"bytes,1,opt,name=bind_to_port,json=bindToPort,proto3" json:"bind_to_port,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Listener_DeprecatedV1) Reset() { *m = Listener_DeprecatedV1{} }
|
||||
func (m *Listener_DeprecatedV1) String() string { return proto.CompactTextString(m) }
|
||||
func (*Listener_DeprecatedV1) ProtoMessage() {}
|
||||
func (*Listener_DeprecatedV1) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0f8f4b6e66505502, []int{0, 0}
|
||||
}
|
||||
|
||||
func (m *Listener_DeprecatedV1) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Listener_DeprecatedV1.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Listener_DeprecatedV1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Listener_DeprecatedV1.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Listener_DeprecatedV1) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Listener_DeprecatedV1.Merge(m, src)
|
||||
}
|
||||
func (m *Listener_DeprecatedV1) XXX_Size() int {
|
||||
return xxx_messageInfo_Listener_DeprecatedV1.Size(m)
|
||||
}
|
||||
func (m *Listener_DeprecatedV1) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Listener_DeprecatedV1.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Listener_DeprecatedV1 proto.InternalMessageInfo
|
||||
|
||||
func (m *Listener_DeprecatedV1) GetBindToPort() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.BindToPort
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Listener_ConnectionBalanceConfig struct {
|
||||
// Types that are valid to be assigned to BalanceType:
|
||||
// *Listener_ConnectionBalanceConfig_ExactBalance_
|
||||
BalanceType isListener_ConnectionBalanceConfig_BalanceType `protobuf_oneof:"balance_type"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig) Reset() { *m = Listener_ConnectionBalanceConfig{} }
|
||||
func (m *Listener_ConnectionBalanceConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*Listener_ConnectionBalanceConfig) ProtoMessage() {}
|
||||
func (*Listener_ConnectionBalanceConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0f8f4b6e66505502, []int{0, 1}
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Listener_ConnectionBalanceConfig.Merge(m, src)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig.Size(m)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Listener_ConnectionBalanceConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Listener_ConnectionBalanceConfig proto.InternalMessageInfo
|
||||
|
||||
type isListener_ConnectionBalanceConfig_BalanceType interface {
|
||||
isListener_ConnectionBalanceConfig_BalanceType()
|
||||
}
|
||||
|
||||
type Listener_ConnectionBalanceConfig_ExactBalance_ struct {
|
||||
ExactBalance *Listener_ConnectionBalanceConfig_ExactBalance `protobuf:"bytes,1,opt,name=exact_balance,json=exactBalance,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*Listener_ConnectionBalanceConfig_ExactBalance_) isListener_ConnectionBalanceConfig_BalanceType() {
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig) GetBalanceType() isListener_ConnectionBalanceConfig_BalanceType {
|
||||
if m != nil {
|
||||
return m.BalanceType
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig) GetExactBalance() *Listener_ConnectionBalanceConfig_ExactBalance {
|
||||
if x, ok := m.GetBalanceType().(*Listener_ConnectionBalanceConfig_ExactBalance_); ok {
|
||||
return x.ExactBalance
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*Listener_ConnectionBalanceConfig) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*Listener_ConnectionBalanceConfig_ExactBalance_)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
type Listener_ConnectionBalanceConfig_ExactBalance struct {
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) Reset() {
|
||||
*m = Listener_ConnectionBalanceConfig_ExactBalance{}
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) String() string {
|
||||
return proto.CompactTextString(m)
|
||||
}
|
||||
func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoMessage() {}
|
||||
func (*Listener_ConnectionBalanceConfig_ExactBalance) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_0f8f4b6e66505502, []int{0, 1, 0}
|
||||
}
|
||||
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Merge(m, src)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Size() int {
|
||||
return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Size(m)
|
||||
}
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance proto.InternalMessageInfo
|
||||
|
||||
func init() {
|
||||
proto.RegisterEnum("envoy.api.v2.Listener_DrainType", Listener_DrainType_name, Listener_DrainType_value)
|
||||
proto.RegisterType((*Listener)(nil), "envoy.api.v2.Listener")
|
||||
proto.RegisterType((*Listener_DeprecatedV1)(nil), "envoy.api.v2.Listener.DeprecatedV1")
|
||||
proto.RegisterType((*Listener_ConnectionBalanceConfig)(nil), "envoy.api.v2.Listener.ConnectionBalanceConfig")
|
||||
proto.RegisterType((*Listener_ConnectionBalanceConfig_ExactBalance)(nil), "envoy.api.v2.Listener.ConnectionBalanceConfig.ExactBalance")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/listener.proto", fileDescriptor_0f8f4b6e66505502) }
|
||||
|
||||
var fileDescriptor_0f8f4b6e66505502 = []byte{
|
||||
// 1046 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0x4d, 0x73, 0x1b, 0xb5,
|
||||
0x1b, 0xef, 0xa6, 0x79, 0xb1, 0xe5, 0x97, 0x38, 0xca, 0xff, 0x9f, 0x6c, 0xdd, 0x84, 0x9a, 0x94,
|
||||
0xce, 0x98, 0xe9, 0xcc, 0x9a, 0x3a, 0x33, 0x70, 0xa0, 0x03, 0x13, 0xc7, 0x0d, 0x69, 0xc7, 0xad,
|
||||
0xc3, 0x36, 0xe9, 0xb4, 0x27, 0x8d, 0xbc, 0xab, 0x75, 0x05, 0x6b, 0x49, 0x48, 0x5a, 0xd3, 0xdc,
|
||||
0x38, 0x73, 0xe1, 0xca, 0x85, 0x0b, 0x1f, 0x83, 0x4f, 0xc0, 0x95, 0xaf, 0xc2, 0x89, 0xe1, 0xc0,
|
||||
0x30, 0xab, 0x7d, 0xc9, 0x3a, 0xb6, 0x09, 0xdc, 0xf4, 0xe8, 0xf9, 0xfd, 0x7e, 0xfb, 0xbc, 0xed,
|
||||
0x23, 0x70, 0x97, 0xb0, 0x29, 0xbf, 0xec, 0x60, 0x41, 0x3b, 0xd3, 0x6e, 0x27, 0xa4, 0x4a, 0x13,
|
||||
0x46, 0xa4, 0x23, 0x24, 0xd7, 0x1c, 0x56, 0x8d, 0xd3, 0xc1, 0x82, 0x3a, 0xd3, 0x6e, 0xf3, 0xde,
|
||||
0x0c, 0xd4, 0xe3, 0x92, 0x74, 0xb0, 0xef, 0x4b, 0xa2, 0x54, 0x02, 0x6f, 0xee, 0xcd, 0x03, 0x46,
|
||||
0x58, 0x91, 0xd4, 0xfb, 0x60, 0xde, 0xab, 0xb8, 0xf7, 0x35, 0xd1, 0x88, 0x0b, 0x4d, 0x39, 0x4b,
|
||||
0x61, 0x9d, 0x85, 0x01, 0xe5, 0x07, 0xe4, 0xf1, 0x89, 0xe0, 0x8c, 0x30, 0xad, 0xfe, 0x99, 0x10,
|
||||
0xf9, 0x02, 0x15, 0x48, 0x2c, 0xa0, 0xe3, 0x94, 0xf0, 0x51, 0x42, 0x48, 0xee, 0x3a, 0x01, 0x0d,
|
||||
0x35, 0x91, 0x1d, 0xec, 0x79, 0x44, 0xa9, 0x90, 0x8f, 0x63, 0x91, 0xdc, 0x48, 0x19, 0x0f, 0x67,
|
||||
0x18, 0xf9, 0x27, 0x62, 0xa4, 0xa0, 0x68, 0xb6, 0x68, 0xcd, 0xbd, 0x31, 0xe7, 0xe3, 0x90, 0x98,
|
||||
0x80, 0x30, 0x63, 0x5c, 0xe3, 0x38, 0xbb, 0x2c, 0xda, 0xf7, 0x52, 0xaf, 0xb1, 0x46, 0x51, 0xd0,
|
||||
0xf1, 0x23, 0x89, 0x0b, 0xe9, 0xcf, 0xf9, 0xbf, 0x95, 0x58, 0x08, 0x22, 0x73, 0x7e, 0xe4, 0x0b,
|
||||
0x5c, 0xd4, 0xed, 0x4c, 0xe8, 0x58, 0x62, 0x9d, 0x55, 0x79, 0x7f, 0xce, 0xaf, 0x34, 0xd6, 0x51,
|
||||
0x46, 0xdf, 0x9d, 0xe2, 0x90, 0xfa, 0x58, 0x93, 0x4e, 0x76, 0x48, 0x1c, 0x07, 0x3f, 0xd5, 0x41,
|
||||
0x69, 0x90, 0x26, 0x02, 0x21, 0x58, 0x65, 0x78, 0x42, 0x6c, 0xab, 0x65, 0xb5, 0xcb, 0xae, 0x39,
|
||||
0xc3, 0xcf, 0xc0, 0x46, 0xda, 0x6d, 0x7b, 0xa5, 0x65, 0xb5, 0x2b, 0xdd, 0xa6, 0x53, 0x9c, 0x0e,
|
||||
0x27, 0x6e, 0xa8, 0x73, 0x94, 0x20, 0x7a, 0xa5, 0x3f, 0x7b, 0x6b, 0xdf, 0x5b, 0x2b, 0x0d, 0xcb,
|
||||
0xcd, 0x48, 0xf0, 0x0b, 0x50, 0x4b, 0x4a, 0x8d, 0xbc, 0xb7, 0x98, 0x32, 0x65, 0xdf, 0x6e, 0xdd,
|
||||
0x6e, 0x57, 0xba, 0x07, 0xb3, 0x2a, 0x79, 0x2d, 0x4f, 0x0c, 0xf6, 0x38, 0x86, 0xba, 0xd5, 0xe0,
|
||||
0xca, 0x50, 0xf0, 0x14, 0x34, 0x22, 0x45, 0x10, 0x97, 0x74, 0x4c, 0x19, 0x0e, 0x91, 0xaf, 0xb4,
|
||||
0xbd, 0x9a, 0x46, 0x94, 0x14, 0xcf, 0xc9, 0x8a, 0xe7, 0xf4, 0x38, 0x0f, 0x5f, 0xe1, 0x30, 0x22,
|
||||
0xbd, 0x15, 0xdb, 0x72, 0xeb, 0x91, 0x22, 0xc3, 0x94, 0xd6, 0x57, 0x1a, 0x06, 0xe0, 0x7d, 0x91,
|
||||
0x0c, 0x07, 0x23, 0x5e, 0x5c, 0x2c, 0x34, 0x8a, 0x82, 0x80, 0x48, 0x14, 0xd2, 0x09, 0xd5, 0x68,
|
||||
0x74, 0xa9, 0x89, 0xb2, 0xd7, 0x8c, 0xf4, 0xde, 0x9c, 0xf4, 0xc5, 0x53, 0xa6, 0x0f, 0xbb, 0x46,
|
||||
0xdc, 0xdd, 0x17, 0x44, 0x1e, 0xe7, 0x2a, 0x3d, 0x23, 0x32, 0x88, 0x35, 0x7a, 0xb1, 0x04, 0xfc,
|
||||
0x04, 0x94, 0x26, 0x44, 0x63, 0x1f, 0x6b, 0x6c, 0xaf, 0x1b, 0xb9, 0xbb, 0x0b, 0x6a, 0xf7, 0x3c,
|
||||
0x85, 0xb8, 0x39, 0x18, 0x9e, 0x82, 0x9a, 0x4f, 0x84, 0x24, 0x1e, 0xd6, 0xc4, 0x47, 0xd3, 0x47,
|
||||
0xf6, 0x86, 0x61, 0xdf, 0x9f, 0x65, 0x67, 0x6d, 0x73, 0xfa, 0x39, 0xf6, 0xd5, 0x23, 0xb7, 0xea,
|
||||
0x17, 0x2c, 0xf8, 0x39, 0x00, 0xbe, 0xc4, 0x94, 0x21, 0x7d, 0x29, 0x88, 0x5d, 0x6a, 0x59, 0xed,
|
||||
0x7a, 0xb7, 0xb5, 0x4c, 0x26, 0x06, 0x9e, 0x5f, 0x0a, 0xe2, 0x96, 0xfd, 0xec, 0x08, 0xcf, 0x40,
|
||||
0x23, 0xff, 0x9b, 0x92, 0x76, 0x28, 0xbb, 0x6c, 0x3a, 0xf8, 0x60, 0x49, 0x07, 0x33, 0xbd, 0xa4,
|
||||
0x93, 0xee, 0x66, 0x38, 0x63, 0x2b, 0xf8, 0x12, 0xd8, 0xd7, 0x15, 0x91, 0xa6, 0x13, 0xc2, 0x23,
|
||||
0x6d, 0x6f, 0x9a, 0x3c, 0xef, 0xcc, 0x15, 0xbd, 0x9f, 0xfe, 0x2c, 0xee, 0xce, 0x35, 0xb5, 0xf3,
|
||||
0x84, 0x08, 0x5f, 0x80, 0x0f, 0x3c, 0xce, 0x34, 0x65, 0x11, 0x41, 0x9c, 0xa1, 0xa5, 0x1f, 0xd8,
|
||||
0x6a, 0x59, 0xed, 0x92, 0xdb, 0xca, 0xb0, 0x43, 0x36, 0x58, 0xac, 0xf7, 0x18, 0x54, 0xb4, 0xc4,
|
||||
0x4c, 0x09, 0x2c, 0x09, 0xd3, 0x36, 0xb8, 0x69, 0xce, 0xdc, 0x22, 0x1c, 0x7e, 0x0c, 0x4a, 0x81,
|
||||
0x24, 0x64, 0x44, 0x99, 0x6f, 0x57, 0x6e, 0xa4, 0xe6, 0x58, 0x78, 0x02, 0xea, 0x33, 0xab, 0x51,
|
||||
0xd9, 0x35, 0x53, 0xea, 0x7b, 0x0b, 0xc6, 0xe6, 0xa5, 0x01, 0x0e, 0x0d, 0xce, 0xad, 0xa9, 0x82,
|
||||
0xa5, 0xe0, 0x6b, 0xd0, 0xd4, 0x9e, 0x40, 0x01, 0x56, 0xb1, 0x12, 0x61, 0xe8, 0x9b, 0x88, 0x44,
|
||||
0x04, 0x85, 0x84, 0x8d, 0xf5, 0x5b, 0xbb, 0xfa, 0x2f, 0x26, 0x7b, 0x47, 0x7b, 0xe2, 0x04, 0x2b,
|
||||
0x3d, 0x14, 0x84, 0x7d, 0x19, 0x93, 0x07, 0x86, 0x0b, 0xcf, 0xc0, 0x96, 0x96, 0x38, 0x08, 0xa8,
|
||||
0x87, 0x7c, 0x2a, 0x93, 0xb9, 0xb7, 0x1b, 0x66, 0xac, 0xee, 0x2f, 0x08, 0xf2, 0x3c, 0xc1, 0xf6,
|
||||
0x33, 0xa8, 0xdb, 0xd0, 0xd7, 0x6e, 0xe0, 0x6b, 0xb0, 0xbd, 0x60, 0x65, 0xdb, 0xd0, 0x04, 0xd9,
|
||||
0x5e, 0x32, 0x63, 0x17, 0xbe, 0xc8, 0x1a, 0x77, 0x6c, 0xf0, 0xee, 0x56, 0x74, 0xfd, 0x0a, 0x9e,
|
||||
0x82, 0x6a, 0x71, 0x4d, 0xdb, 0xdb, 0x46, 0x32, 0x1b, 0xdb, 0xf4, 0x69, 0xc8, 0x25, 0xa7, 0x5d,
|
||||
0xe7, 0x48, 0xd0, 0x4c, 0xc2, 0xad, 0xe0, 0x2b, 0x03, 0x7e, 0x05, 0xee, 0x14, 0x97, 0x05, 0x0e,
|
||||
0x31, 0xf3, 0x48, 0x16, 0xe9, 0xff, 0x8c, 0xac, 0xb3, 0xe4, 0xa7, 0x2a, 0xac, 0x87, 0x84, 0x96,
|
||||
0xc6, 0xbb, 0xeb, 0x2d, 0x76, 0xc0, 0x7d, 0x00, 0x24, 0x89, 0x17, 0x9d, 0xe0, 0x52, 0xdb, 0xff,
|
||||
0x37, 0xf3, 0x5a, 0x36, 0x37, 0x67, 0x5c, 0x6a, 0xf8, 0x0c, 0x80, 0xe4, 0x95, 0x42, 0x21, 0x1f,
|
||||
0xdb, 0x3b, 0x66, 0x3c, 0x1e, 0xce, 0xa6, 0x94, 0xcc, 0xbc, 0x73, 0xf5, 0x98, 0xc5, 0xa9, 0x19,
|
||||
0x63, 0xc0, 0xc7, 0x6e, 0x19, 0x67, 0xc7, 0xe6, 0x00, 0x54, 0x8b, 0xab, 0x03, 0x3e, 0x06, 0xd5,
|
||||
0x78, 0x0c, 0x91, 0xe6, 0xc9, 0xc7, 0xad, 0x1b, 0x47, 0x17, 0xc4, 0xf8, 0x73, 0x1e, 0x47, 0xd6,
|
||||
0xfc, 0xd9, 0x02, 0xbb, 0x4b, 0xb2, 0x85, 0x23, 0x50, 0x23, 0xef, 0xb0, 0xa7, 0xb3, 0xda, 0xa5,
|
||||
0xd2, 0x9f, 0xfe, 0xb7, 0xa2, 0x39, 0x4f, 0x62, 0x8d, 0xf4, 0xea, 0xf4, 0x96, 0x5b, 0x25, 0x05,
|
||||
0xbb, 0x59, 0x07, 0xd5, 0xa2, 0xbf, 0xb7, 0x0d, 0xaa, 0x59, 0xa7, 0xe2, 0xe5, 0x07, 0x6f, 0xff,
|
||||
0xd1, 0xb3, 0x0e, 0x3e, 0x04, 0xe5, 0x7c, 0xcd, 0xc1, 0x0a, 0xd8, 0xe8, 0x3f, 0x39, 0x39, 0xba,
|
||||
0x18, 0x9c, 0x37, 0x6e, 0xc1, 0x4d, 0x50, 0x79, 0x3e, 0xec, 0x3f, 0x3d, 0x79, 0x83, 0x86, 0x2f,
|
||||
0x06, 0x6f, 0x1a, 0xd6, 0xb3, 0xd5, 0x52, 0xbd, 0xb1, 0xd9, 0xbb, 0xf8, 0xfd, 0xc7, 0xbf, 0x7e,
|
||||
0x58, 0x6b, 0x42, 0x7b, 0xc9, 0xd4, 0x1c, 0xfe, 0xf2, 0xdd, 0xaf, 0xbf, 0xad, 0xaf, 0x34, 0x2c,
|
||||
0xd0, 0xa4, 0x3c, 0x49, 0x47, 0x48, 0xfe, 0xee, 0x72, 0x26, 0xb3, 0x5e, 0x2d, 0x4b, 0xed, 0x2c,
|
||||
0xae, 0xe1, 0x99, 0x35, 0x5a, 0x37, 0xc5, 0x3c, 0xfc, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xcc,
|
||||
0xae, 0xe0, 0x87, 0x09, 0x00, 0x00,
|
||||
}
|
538
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener.pb.validate.go
generated
vendored
Normal file
538
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,538 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
|
||||
_ = core.TrafficDirection(0)
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _listener_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}$")
|
||||
|
||||
// Validate checks the field values on Listener with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Listener) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
if m.GetAddress() == nil {
|
||||
return ListenerValidationError{
|
||||
field: "Address",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetAddress()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Address",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetFilterChains() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("FilterChains[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetUseOriginalDst()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "UseOriginalDst",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetPerConnectionBufferLimitBytes()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "PerConnectionBufferLimitBytes",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetDeprecatedV1()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "DeprecatedV1",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for DrainType
|
||||
|
||||
for idx, item := range m.GetListenerFilters() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("ListenerFilters[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetListenerFiltersTimeout()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "ListenerFiltersTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for ContinueOnListenerFiltersTimeout
|
||||
|
||||
if v, ok := interface{}(m.GetTransparent()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Transparent",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetFreebind()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "Freebind",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSocketOptions() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("SocketOptions[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetTcpFastOpenQueueLength()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "TcpFastOpenQueueLength",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for TrafficDirection
|
||||
|
||||
if v, ok := interface{}(m.GetUdpListenerConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "UdpListenerConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetApiListener()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "ApiListener",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetConnectionBalanceConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: "ConnectionBalanceConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for ReusePort
|
||||
|
||||
for idx, item := range m.GetAccessLog() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerValidationError{
|
||||
field: fmt.Sprintf("AccessLog[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerValidationError is the validation error returned by
|
||||
// Listener.Validate if the designated constraints aren't met.
|
||||
type ListenerValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerValidationError) ErrorName() string { return "ListenerValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerValidationError) 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 %sListener.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerValidationError{}
|
||||
|
||||
// Validate checks the field values on Listener_DeprecatedV1 with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *Listener_DeprecatedV1) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetBindToPort()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return Listener_DeprecatedV1ValidationError{
|
||||
field: "BindToPort",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Listener_DeprecatedV1ValidationError is the validation error returned by
|
||||
// Listener_DeprecatedV1.Validate if the designated constraints aren't met.
|
||||
type Listener_DeprecatedV1ValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Listener_DeprecatedV1ValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Listener_DeprecatedV1ValidationError) ErrorName() string {
|
||||
return "Listener_DeprecatedV1ValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Listener_DeprecatedV1ValidationError) 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 %sListener_DeprecatedV1.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Listener_DeprecatedV1ValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Listener_DeprecatedV1ValidationError{}
|
||||
|
||||
// Validate checks the field values on Listener_ConnectionBalanceConfig with
|
||||
// the rules defined in the proto definition for this message. If any rules
|
||||
// are violated, an error is returned.
|
||||
func (m *Listener_ConnectionBalanceConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.BalanceType.(type) {
|
||||
|
||||
case *Listener_ConnectionBalanceConfig_ExactBalance_:
|
||||
|
||||
if v, ok := interface{}(m.GetExactBalance()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return Listener_ConnectionBalanceConfigValidationError{
|
||||
field: "ExactBalance",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
default:
|
||||
return Listener_ConnectionBalanceConfigValidationError{
|
||||
field: "BalanceType",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Listener_ConnectionBalanceConfigValidationError is the validation error
|
||||
// returned by Listener_ConnectionBalanceConfig.Validate if the designated
|
||||
// constraints aren't met.
|
||||
type Listener_ConnectionBalanceConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) ErrorName() string {
|
||||
return "Listener_ConnectionBalanceConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Listener_ConnectionBalanceConfigValidationError) 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 %sListener_ConnectionBalanceConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Listener_ConnectionBalanceConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Listener_ConnectionBalanceConfigValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// Listener_ConnectionBalanceConfig_ExactBalance with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Listener_ConnectionBalanceConfig_ExactBalance) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Listener_ConnectionBalanceConfig_ExactBalanceValidationError is the
|
||||
// validation error returned by
|
||||
// Listener_ConnectionBalanceConfig_ExactBalance.Validate if the designated
|
||||
// constraints aren't met.
|
||||
type Listener_ConnectionBalanceConfig_ExactBalanceValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) ErrorName() string {
|
||||
return "Listener_ConnectionBalanceConfig_ExactBalanceValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) 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 %sListener_ConnectionBalanceConfig_ExactBalance.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = Listener_ConnectionBalanceConfig_ExactBalanceValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = Listener_ConnectionBalanceConfig_ExactBalanceValidationError{}
|
2681
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener.pb.go
generated
vendored
2681
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
548
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener.pb.validate.go
generated
vendored
548
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/listener.proto
|
||||
|
||||
package listener
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,546 +30,8 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// Validate checks the field values on Filter with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Filter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return FilterValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *Filter_Config:
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *Filter_TypedConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetTypedConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterValidationError is the validation error returned by Filter.Validate if
|
||||
// the designated constraints aren't met.
|
||||
type FilterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterValidationError) ErrorName() string { return "FilterValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterValidationError) 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 %sFilter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterValidationError{}
|
||||
|
||||
// Validate checks the field values on FilterChainMatch with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *FilterChainMatch) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if wrapper := m.GetDestinationPort(); wrapper != nil {
|
||||
|
||||
if val := wrapper.GetValue(); val < 1 || val > 65535 {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "DestinationPort",
|
||||
reason: "value must be inside range [1, 65535]",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetPrefixRanges() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("PrefixRanges[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for AddressSuffix
|
||||
|
||||
{
|
||||
tmp := m.GetSuffixLen()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "SuffixLen",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if _, ok := FilterChainMatch_ConnectionSourceType_name[int32(m.GetSourceType())]; !ok {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "SourceType",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSourcePrefixRanges() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("SourcePrefixRanges[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSourcePorts() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("SourcePorts[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for TransportProtocol
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterChainMatchValidationError is the validation error returned by
|
||||
// FilterChainMatch.Validate if the designated constraints aren't met.
|
||||
type FilterChainMatchValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterChainMatchValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterChainMatchValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterChainMatchValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterChainMatchValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterChainMatchValidationError) ErrorName() string { return "FilterChainMatchValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterChainMatchValidationError) 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 %sFilterChainMatch.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterChainMatchValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterChainMatchValidationError{}
|
||||
|
||||
// Validate checks the field values on FilterChain with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *FilterChain) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetFilterChainMatch()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "FilterChainMatch",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTlsContext()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "TlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetFilters() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: fmt.Sprintf("Filters[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetUseProxyProto()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "UseProxyProto",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetMetadata()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetTransportSocket()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "TransportSocket",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterChainValidationError is the validation error returned by
|
||||
// FilterChain.Validate if the designated constraints aren't met.
|
||||
type FilterChainValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterChainValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterChainValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterChainValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterChainValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterChainValidationError) ErrorName() string { return "FilterChainValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterChainValidationError) 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 %sFilterChain.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterChainValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterChainValidationError{}
|
||||
|
||||
// Validate checks the field values on ListenerFilter with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *ListenerFilter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return ListenerFilterValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *ListenerFilter_Config:
|
||||
|
||||
{
|
||||
tmp := m.GetConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilter_TypedConfig:
|
||||
|
||||
{
|
||||
tmp := m.GetTypedConfig()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerFilterValidationError is the validation error returned by
|
||||
// ListenerFilter.Validate if the designated constraints aren't met.
|
||||
type ListenerFilterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerFilterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerFilterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerFilterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerFilterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerFilterValidationError) ErrorName() string { return "ListenerFilterValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerFilterValidationError) 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 %sListenerFilter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerFilterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerFilterValidationError{}
|
||||
// define the regex for a UUID once up-front
|
||||
var _listener_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}$")
|
||||
|
|
702
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener_components.pb.go
generated
vendored
Normal file
702
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener_components.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,702 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/listener_components.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
auth "github.com/envoyproxy/go-control-plane/envoy/api/v2/auth"
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
_type "github.com/envoyproxy/go-control-plane/envoy/type"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
any "github.com/golang/protobuf/ptypes/any"
|
||||
_struct "github.com/golang/protobuf/ptypes/struct"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type FilterChainMatch_ConnectionSourceType int32
|
||||
|
||||
const (
|
||||
FilterChainMatch_ANY FilterChainMatch_ConnectionSourceType = 0
|
||||
FilterChainMatch_LOCAL FilterChainMatch_ConnectionSourceType = 1
|
||||
FilterChainMatch_EXTERNAL FilterChainMatch_ConnectionSourceType = 2
|
||||
)
|
||||
|
||||
var FilterChainMatch_ConnectionSourceType_name = map[int32]string{
|
||||
0: "ANY",
|
||||
1: "LOCAL",
|
||||
2: "EXTERNAL",
|
||||
}
|
||||
|
||||
var FilterChainMatch_ConnectionSourceType_value = map[string]int32{
|
||||
"ANY": 0,
|
||||
"LOCAL": 1,
|
||||
"EXTERNAL": 2,
|
||||
}
|
||||
|
||||
func (x FilterChainMatch_ConnectionSourceType) String() string {
|
||||
return proto.EnumName(FilterChainMatch_ConnectionSourceType_name, int32(x))
|
||||
}
|
||||
|
||||
func (FilterChainMatch_ConnectionSourceType) EnumDescriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{1, 0}
|
||||
}
|
||||
|
||||
type Filter struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
// Types that are valid to be assigned to ConfigType:
|
||||
// *Filter_Config
|
||||
// *Filter_TypedConfig
|
||||
ConfigType isFilter_ConfigType `protobuf_oneof:"config_type"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Filter) Reset() { *m = Filter{} }
|
||||
func (m *Filter) String() string { return proto.CompactTextString(m) }
|
||||
func (*Filter) ProtoMessage() {}
|
||||
func (*Filter) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{0}
|
||||
}
|
||||
|
||||
func (m *Filter) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Filter.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Filter.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Filter) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Filter.Merge(m, src)
|
||||
}
|
||||
func (m *Filter) XXX_Size() int {
|
||||
return xxx_messageInfo_Filter.Size(m)
|
||||
}
|
||||
func (m *Filter) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Filter.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Filter proto.InternalMessageInfo
|
||||
|
||||
func (m *Filter) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type isFilter_ConfigType interface {
|
||||
isFilter_ConfigType()
|
||||
}
|
||||
|
||||
type Filter_Config struct {
|
||||
Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
|
||||
}
|
||||
|
||||
type Filter_TypedConfig struct {
|
||||
TypedConfig *any.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*Filter_Config) isFilter_ConfigType() {}
|
||||
|
||||
func (*Filter_TypedConfig) isFilter_ConfigType() {}
|
||||
|
||||
func (m *Filter) GetConfigType() isFilter_ConfigType {
|
||||
if m != nil {
|
||||
return m.ConfigType
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *Filter) GetConfig() *_struct.Struct {
|
||||
if x, ok := m.GetConfigType().(*Filter_Config); ok {
|
||||
return x.Config
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *Filter) GetTypedConfig() *any.Any {
|
||||
if x, ok := m.GetConfigType().(*Filter_TypedConfig); ok {
|
||||
return x.TypedConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*Filter) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*Filter_Config)(nil),
|
||||
(*Filter_TypedConfig)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
type FilterChainMatch struct {
|
||||
DestinationPort *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
|
||||
PrefixRanges []*core.CidrRange `protobuf:"bytes,3,rep,name=prefix_ranges,json=prefixRanges,proto3" json:"prefix_ranges,omitempty"`
|
||||
AddressSuffix string `protobuf:"bytes,4,opt,name=address_suffix,json=addressSuffix,proto3" json:"address_suffix,omitempty"`
|
||||
SuffixLen *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=suffix_len,json=suffixLen,proto3" json:"suffix_len,omitempty"`
|
||||
SourceType FilterChainMatch_ConnectionSourceType `protobuf:"varint,12,opt,name=source_type,json=sourceType,proto3,enum=envoy.api.v2.listener.FilterChainMatch_ConnectionSourceType" json:"source_type,omitempty"`
|
||||
SourcePrefixRanges []*core.CidrRange `protobuf:"bytes,6,rep,name=source_prefix_ranges,json=sourcePrefixRanges,proto3" json:"source_prefix_ranges,omitempty"`
|
||||
SourcePorts []uint32 `protobuf:"varint,7,rep,packed,name=source_ports,json=sourcePorts,proto3" json:"source_ports,omitempty"`
|
||||
ServerNames []string `protobuf:"bytes,11,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
|
||||
TransportProtocol string `protobuf:"bytes,9,opt,name=transport_protocol,json=transportProtocol,proto3" json:"transport_protocol,omitempty"`
|
||||
ApplicationProtocols []string `protobuf:"bytes,10,rep,name=application_protocols,json=applicationProtocols,proto3" json:"application_protocols,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) Reset() { *m = FilterChainMatch{} }
|
||||
func (m *FilterChainMatch) String() string { return proto.CompactTextString(m) }
|
||||
func (*FilterChainMatch) ProtoMessage() {}
|
||||
func (*FilterChainMatch) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{1}
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_FilterChainMatch.Unmarshal(m, b)
|
||||
}
|
||||
func (m *FilterChainMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_FilterChainMatch.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *FilterChainMatch) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_FilterChainMatch.Merge(m, src)
|
||||
}
|
||||
func (m *FilterChainMatch) XXX_Size() int {
|
||||
return xxx_messageInfo_FilterChainMatch.Size(m)
|
||||
}
|
||||
func (m *FilterChainMatch) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_FilterChainMatch.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_FilterChainMatch proto.InternalMessageInfo
|
||||
|
||||
func (m *FilterChainMatch) GetDestinationPort() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.DestinationPort
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetPrefixRanges() []*core.CidrRange {
|
||||
if m != nil {
|
||||
return m.PrefixRanges
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetAddressSuffix() string {
|
||||
if m != nil {
|
||||
return m.AddressSuffix
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetSuffixLen() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.SuffixLen
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetSourceType() FilterChainMatch_ConnectionSourceType {
|
||||
if m != nil {
|
||||
return m.SourceType
|
||||
}
|
||||
return FilterChainMatch_ANY
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetSourcePrefixRanges() []*core.CidrRange {
|
||||
if m != nil {
|
||||
return m.SourcePrefixRanges
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetSourcePorts() []uint32 {
|
||||
if m != nil {
|
||||
return m.SourcePorts
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetServerNames() []string {
|
||||
if m != nil {
|
||||
return m.ServerNames
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetTransportProtocol() string {
|
||||
if m != nil {
|
||||
return m.TransportProtocol
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *FilterChainMatch) GetApplicationProtocols() []string {
|
||||
if m != nil {
|
||||
return m.ApplicationProtocols
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type FilterChain struct {
|
||||
FilterChainMatch *FilterChainMatch `protobuf:"bytes,1,opt,name=filter_chain_match,json=filterChainMatch,proto3" json:"filter_chain_match,omitempty"`
|
||||
TlsContext *auth.DownstreamTlsContext `protobuf:"bytes,2,opt,name=tls_context,json=tlsContext,proto3" json:"tls_context,omitempty"` // Deprecated: Do not use.
|
||||
Filters []*Filter `protobuf:"bytes,3,rep,name=filters,proto3" json:"filters,omitempty"`
|
||||
UseProxyProto *wrappers.BoolValue `protobuf:"bytes,4,opt,name=use_proxy_proto,json=useProxyProto,proto3" json:"use_proxy_proto,omitempty"`
|
||||
Metadata *core.Metadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
|
||||
TransportSocket *core.TransportSocket `protobuf:"bytes,6,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"`
|
||||
Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *FilterChain) Reset() { *m = FilterChain{} }
|
||||
func (m *FilterChain) String() string { return proto.CompactTextString(m) }
|
||||
func (*FilterChain) ProtoMessage() {}
|
||||
func (*FilterChain) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{2}
|
||||
}
|
||||
|
||||
func (m *FilterChain) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_FilterChain.Unmarshal(m, b)
|
||||
}
|
||||
func (m *FilterChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_FilterChain.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *FilterChain) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_FilterChain.Merge(m, src)
|
||||
}
|
||||
func (m *FilterChain) XXX_Size() int {
|
||||
return xxx_messageInfo_FilterChain.Size(m)
|
||||
}
|
||||
func (m *FilterChain) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_FilterChain.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_FilterChain proto.InternalMessageInfo
|
||||
|
||||
func (m *FilterChain) GetFilterChainMatch() *FilterChainMatch {
|
||||
if m != nil {
|
||||
return m.FilterChainMatch
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *FilterChain) GetTlsContext() *auth.DownstreamTlsContext {
|
||||
if m != nil {
|
||||
return m.TlsContext
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChain) GetFilters() []*Filter {
|
||||
if m != nil {
|
||||
return m.Filters
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChain) GetUseProxyProto() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.UseProxyProto
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChain) GetMetadata() *core.Metadata {
|
||||
if m != nil {
|
||||
return m.Metadata
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChain) GetTransportSocket() *core.TransportSocket {
|
||||
if m != nil {
|
||||
return m.TransportSocket
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *FilterChain) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate struct {
|
||||
// Types that are valid to be assigned to Rule:
|
||||
// *ListenerFilterChainMatchPredicate_OrMatch
|
||||
// *ListenerFilterChainMatchPredicate_AndMatch
|
||||
// *ListenerFilterChainMatchPredicate_NotMatch
|
||||
// *ListenerFilterChainMatchPredicate_AnyMatch
|
||||
// *ListenerFilterChainMatchPredicate_DestinationPortRange
|
||||
Rule isListenerFilterChainMatchPredicate_Rule `protobuf_oneof:"rule"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) Reset() { *m = ListenerFilterChainMatchPredicate{} }
|
||||
func (m *ListenerFilterChainMatchPredicate) String() string { return proto.CompactTextString(m) }
|
||||
func (*ListenerFilterChainMatchPredicate) ProtoMessage() {}
|
||||
func (*ListenerFilterChainMatchPredicate) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{3}
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ListenerFilterChainMatchPredicate.Merge(m, src)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate) XXX_Size() int {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate.Size(m)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ListenerFilterChainMatchPredicate.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ListenerFilterChainMatchPredicate proto.InternalMessageInfo
|
||||
|
||||
type isListenerFilterChainMatchPredicate_Rule interface {
|
||||
isListenerFilterChainMatchPredicate_Rule()
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_OrMatch struct {
|
||||
OrMatch *ListenerFilterChainMatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"`
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_AndMatch struct {
|
||||
AndMatch *ListenerFilterChainMatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"`
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_NotMatch struct {
|
||||
NotMatch *ListenerFilterChainMatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"`
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_AnyMatch struct {
|
||||
AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"`
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_DestinationPortRange struct {
|
||||
DestinationPortRange *_type.Int32Range `protobuf:"bytes,5,opt,name=destination_port_range,json=destinationPortRange,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*ListenerFilterChainMatchPredicate_OrMatch) isListenerFilterChainMatchPredicate_Rule() {}
|
||||
|
||||
func (*ListenerFilterChainMatchPredicate_AndMatch) isListenerFilterChainMatchPredicate_Rule() {}
|
||||
|
||||
func (*ListenerFilterChainMatchPredicate_NotMatch) isListenerFilterChainMatchPredicate_Rule() {}
|
||||
|
||||
func (*ListenerFilterChainMatchPredicate_AnyMatch) isListenerFilterChainMatchPredicate_Rule() {}
|
||||
|
||||
func (*ListenerFilterChainMatchPredicate_DestinationPortRange) isListenerFilterChainMatchPredicate_Rule() {
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetRule() isListenerFilterChainMatchPredicate_Rule {
|
||||
if m != nil {
|
||||
return m.Rule
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetOrMatch() *ListenerFilterChainMatchPredicate_MatchSet {
|
||||
if x, ok := m.GetRule().(*ListenerFilterChainMatchPredicate_OrMatch); ok {
|
||||
return x.OrMatch
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetAndMatch() *ListenerFilterChainMatchPredicate_MatchSet {
|
||||
if x, ok := m.GetRule().(*ListenerFilterChainMatchPredicate_AndMatch); ok {
|
||||
return x.AndMatch
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetNotMatch() *ListenerFilterChainMatchPredicate {
|
||||
if x, ok := m.GetRule().(*ListenerFilterChainMatchPredicate_NotMatch); ok {
|
||||
return x.NotMatch
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetAnyMatch() bool {
|
||||
if x, ok := m.GetRule().(*ListenerFilterChainMatchPredicate_AnyMatch); ok {
|
||||
return x.AnyMatch
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate) GetDestinationPortRange() *_type.Int32Range {
|
||||
if x, ok := m.GetRule().(*ListenerFilterChainMatchPredicate_DestinationPortRange); ok {
|
||||
return x.DestinationPortRange
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*ListenerFilterChainMatchPredicate) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*ListenerFilterChainMatchPredicate_OrMatch)(nil),
|
||||
(*ListenerFilterChainMatchPredicate_AndMatch)(nil),
|
||||
(*ListenerFilterChainMatchPredicate_NotMatch)(nil),
|
||||
(*ListenerFilterChainMatchPredicate_AnyMatch)(nil),
|
||||
(*ListenerFilterChainMatchPredicate_DestinationPortRange)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
type ListenerFilterChainMatchPredicate_MatchSet struct {
|
||||
Rules []*ListenerFilterChainMatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) Reset() {
|
||||
*m = ListenerFilterChainMatchPredicate_MatchSet{}
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) String() string {
|
||||
return proto.CompactTextString(m)
|
||||
}
|
||||
func (*ListenerFilterChainMatchPredicate_MatchSet) ProtoMessage() {}
|
||||
func (*ListenerFilterChainMatchPredicate_MatchSet) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{3, 0}
|
||||
}
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet.Merge(m, src)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) XXX_Size() int {
|
||||
return xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet.Size(m)
|
||||
}
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ListenerFilterChainMatchPredicate_MatchSet proto.InternalMessageInfo
|
||||
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) GetRules() []*ListenerFilterChainMatchPredicate {
|
||||
if m != nil {
|
||||
return m.Rules
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type ListenerFilter struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
// Types that are valid to be assigned to ConfigType:
|
||||
// *ListenerFilter_Config
|
||||
// *ListenerFilter_TypedConfig
|
||||
ConfigType isListenerFilter_ConfigType `protobuf_oneof:"config_type"`
|
||||
FilterDisabled *ListenerFilterChainMatchPredicate `protobuf:"bytes,4,opt,name=filter_disabled,json=filterDisabled,proto3" json:"filter_disabled,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ListenerFilter) Reset() { *m = ListenerFilter{} }
|
||||
func (m *ListenerFilter) String() string { return proto.CompactTextString(m) }
|
||||
func (*ListenerFilter) ProtoMessage() {}
|
||||
func (*ListenerFilter) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_30285372e511ffb4, []int{4}
|
||||
}
|
||||
|
||||
func (m *ListenerFilter) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ListenerFilter.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ListenerFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ListenerFilter.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ListenerFilter) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ListenerFilter.Merge(m, src)
|
||||
}
|
||||
func (m *ListenerFilter) XXX_Size() int {
|
||||
return xxx_messageInfo_ListenerFilter.Size(m)
|
||||
}
|
||||
func (m *ListenerFilter) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ListenerFilter.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ListenerFilter proto.InternalMessageInfo
|
||||
|
||||
func (m *ListenerFilter) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type isListenerFilter_ConfigType interface {
|
||||
isListenerFilter_ConfigType()
|
||||
}
|
||||
|
||||
type ListenerFilter_Config struct {
|
||||
Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
|
||||
}
|
||||
|
||||
type ListenerFilter_TypedConfig struct {
|
||||
TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*ListenerFilter_Config) isListenerFilter_ConfigType() {}
|
||||
|
||||
func (*ListenerFilter_TypedConfig) isListenerFilter_ConfigType() {}
|
||||
|
||||
func (m *ListenerFilter) GetConfigType() isListenerFilter_ConfigType {
|
||||
if m != nil {
|
||||
return m.ConfigType
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *ListenerFilter) GetConfig() *_struct.Struct {
|
||||
if x, ok := m.GetConfigType().(*ListenerFilter_Config); ok {
|
||||
return x.Config
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilter) GetTypedConfig() *any.Any {
|
||||
if x, ok := m.GetConfigType().(*ListenerFilter_TypedConfig); ok {
|
||||
return x.TypedConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ListenerFilter) GetFilterDisabled() *ListenerFilterChainMatchPredicate {
|
||||
if m != nil {
|
||||
return m.FilterDisabled
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*ListenerFilter) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*ListenerFilter_Config)(nil),
|
||||
(*ListenerFilter_TypedConfig)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterEnum("envoy.api.v2.listener.FilterChainMatch_ConnectionSourceType", FilterChainMatch_ConnectionSourceType_name, FilterChainMatch_ConnectionSourceType_value)
|
||||
proto.RegisterType((*Filter)(nil), "envoy.api.v2.listener.Filter")
|
||||
proto.RegisterType((*FilterChainMatch)(nil), "envoy.api.v2.listener.FilterChainMatch")
|
||||
proto.RegisterType((*FilterChain)(nil), "envoy.api.v2.listener.FilterChain")
|
||||
proto.RegisterType((*ListenerFilterChainMatchPredicate)(nil), "envoy.api.v2.listener.ListenerFilterChainMatchPredicate")
|
||||
proto.RegisterType((*ListenerFilterChainMatchPredicate_MatchSet)(nil), "envoy.api.v2.listener.ListenerFilterChainMatchPredicate.MatchSet")
|
||||
proto.RegisterType((*ListenerFilter)(nil), "envoy.api.v2.listener.ListenerFilter")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/listener/listener_components.proto", fileDescriptor_30285372e511ffb4)
|
||||
}
|
||||
|
||||
var fileDescriptor_30285372e511ffb4 = []byte{
|
||||
// 1154 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
|
||||
0x14, 0xcf, 0xae, 0x1d, 0x67, 0x3d, 0xce, 0x9f, 0x65, 0x48, 0x9b, 0x25, 0xfd, 0x83, 0x6b, 0x44,
|
||||
0x89, 0x90, 0xd8, 0x95, 0x1c, 0xa1, 0x82, 0xe0, 0xe2, 0x75, 0x83, 0xd2, 0xe2, 0x38, 0xd6, 0x3a,
|
||||
0x2d, 0xe5, 0xc2, 0x32, 0xd9, 0x1d, 0xbb, 0x0b, 0xeb, 0x99, 0xd5, 0xcc, 0xd8, 0x8d, 0x6f, 0x88,
|
||||
0x2f, 0x80, 0xe8, 0x89, 0x03, 0x5f, 0x00, 0xc4, 0x27, 0xe0, 0x13, 0x20, 0x71, 0xe2, 0x23, 0x70,
|
||||
0xe5, 0xc8, 0x09, 0xe5, 0x40, 0xd1, 0xce, 0xcc, 0xba, 0xb1, 0x93, 0xd2, 0xaa, 0x42, 0xdc, 0x76,
|
||||
0xde, 0x9f, 0xdf, 0x7b, 0xf3, 0xde, 0xef, 0xbd, 0x59, 0xe0, 0x61, 0x32, 0xa1, 0x53, 0x0f, 0x65,
|
||||
0x89, 0x37, 0x69, 0x7a, 0x69, 0xc2, 0x05, 0x26, 0x98, 0xcd, 0x3e, 0xc2, 0x88, 0x8e, 0x32, 0x4a,
|
||||
0x30, 0x11, 0xdc, 0xcd, 0x18, 0x15, 0x14, 0x5e, 0x92, 0x0e, 0x2e, 0xca, 0x12, 0x77, 0xd2, 0x74,
|
||||
0x0b, 0xbb, 0xed, 0xab, 0x73, 0x38, 0x68, 0x2c, 0x1e, 0x7a, 0x11, 0x66, 0x42, 0x39, 0x6d, 0xbf,
|
||||
0x3e, 0xa7, 0x8d, 0x28, 0xc3, 0x1e, 0x8a, 0x63, 0x86, 0xb9, 0x46, 0x5d, 0x70, 0x97, 0x06, 0xc7,
|
||||
0x88, 0x63, 0xad, 0xbd, 0xac, 0xb4, 0x62, 0x9a, 0x61, 0x8f, 0x21, 0x32, 0x2c, 0xe4, 0xaf, 0x0d,
|
||||
0x29, 0x1d, 0xa6, 0xd8, 0x93, 0xa7, 0xe3, 0xf1, 0xc0, 0x43, 0x64, 0x5a, 0x00, 0x2e, 0xaa, 0xb8,
|
||||
0x60, 0xe3, 0xa8, 0xc8, 0xe7, 0xfa, 0xa2, 0xf6, 0x11, 0x43, 0x59, 0x86, 0x59, 0x91, 0xce, 0xf5,
|
||||
0x71, 0x9c, 0x21, 0x0f, 0x11, 0x42, 0x05, 0x12, 0x09, 0x25, 0xdc, 0x1b, 0x25, 0x43, 0x86, 0x44,
|
||||
0x11, 0xf8, 0xda, 0x39, 0x3d, 0x17, 0x48, 0x8c, 0x0b, 0xf7, 0xad, 0x09, 0x4a, 0x93, 0x18, 0x09,
|
||||
0xec, 0x15, 0x1f, 0x4a, 0xd1, 0xf8, 0xc9, 0x00, 0x95, 0x8f, 0x92, 0x54, 0x60, 0x06, 0xaf, 0x80,
|
||||
0x32, 0x41, 0x23, 0xec, 0x18, 0x75, 0x63, 0xa7, 0xea, 0xaf, 0x9c, 0xfa, 0x65, 0x66, 0xd6, 0x8d,
|
||||
0x40, 0x0a, 0xe1, 0xbb, 0xa0, 0x12, 0x51, 0x32, 0x48, 0x86, 0x8e, 0x59, 0x37, 0x76, 0x6a, 0xcd,
|
||||
0x2d, 0x57, 0x25, 0xec, 0x16, 0x09, 0xbb, 0x7d, 0x79, 0x1d, 0xdf, 0x74, 0x8c, 0xfd, 0xa5, 0x40,
|
||||
0x1b, 0xc3, 0xf7, 0xc1, 0x6a, 0x5e, 0xa3, 0x38, 0xd4, 0xce, 0x65, 0xe9, 0xbc, 0x79, 0xce, 0xb9,
|
||||
0x45, 0xa6, 0xfb, 0x4b, 0x41, 0x4d, 0xda, 0xb6, 0xa5, 0xa9, 0xbf, 0x06, 0x6a, 0xca, 0x29, 0xcc,
|
||||
0xa5, 0x77, 0xcb, 0x56, 0xc9, 0x2e, 0x37, 0x7e, 0x5f, 0x06, 0xb6, 0x4a, 0xb7, 0xfd, 0x10, 0x25,
|
||||
0xe4, 0x00, 0x89, 0xe8, 0x21, 0x3c, 0x02, 0x76, 0x8c, 0xb9, 0x48, 0x88, 0xbc, 0x79, 0x98, 0x51,
|
||||
0x26, 0x1c, 0x4b, 0x06, 0xba, 0x7a, 0x2e, 0xd0, 0xbd, 0x3b, 0x44, 0xec, 0x36, 0xef, 0xa3, 0x74,
|
||||
0x8c, 0xfd, 0xda, 0xa9, 0x6f, 0xbd, 0x5d, 0x71, 0x9e, 0x3c, 0x29, 0xed, 0x18, 0xc1, 0xc6, 0x19,
|
||||
0x88, 0x1e, 0x65, 0x02, 0xb6, 0xc0, 0x5a, 0xc6, 0xf0, 0x20, 0x39, 0x09, 0x65, 0x83, 0xb9, 0x53,
|
||||
0xaa, 0x97, 0x24, 0xe4, 0x1c, 0xdd, 0x72, 0x62, 0xb8, 0xed, 0x24, 0x66, 0x41, 0x6e, 0x14, 0xac,
|
||||
0x2a, 0x17, 0x79, 0xe0, 0xf0, 0x4d, 0xb0, 0xae, 0x49, 0x15, 0xf2, 0xf1, 0x60, 0x90, 0x9c, 0xc8,
|
||||
0xfb, 0x57, 0x83, 0x35, 0x2d, 0xed, 0x4b, 0x21, 0xfc, 0x00, 0x00, 0xa5, 0x0e, 0x53, 0x4c, 0x9c,
|
||||
0xe5, 0xe7, 0x67, 0x1e, 0x54, 0x95, 0x7d, 0x07, 0x13, 0x38, 0x04, 0x35, 0x4e, 0xc7, 0x2c, 0xc2,
|
||||
0xb2, 0x4c, 0xce, 0x6a, 0xdd, 0xd8, 0x59, 0x6f, 0x7e, 0xe8, 0x5e, 0x38, 0x13, 0xee, 0x62, 0xe9,
|
||||
0xdc, 0x36, 0x25, 0x04, 0x47, 0xf9, 0x9d, 0xfb, 0x12, 0xe4, 0x68, 0x9a, 0x61, 0xdf, 0x3a, 0xf5,
|
||||
0x97, 0xbf, 0x36, 0x4c, 0xdb, 0x08, 0x00, 0x9f, 0x49, 0x61, 0x17, 0x6c, 0xea, 0x40, 0xf3, 0x65,
|
||||
0xa9, 0xbc, 0x40, 0x59, 0xa0, 0xf2, 0xec, 0x9d, 0x2d, 0xce, 0x2e, 0x58, 0x2d, 0xf0, 0x28, 0x13,
|
||||
0xdc, 0x59, 0xa9, 0x97, 0x76, 0xd6, 0x7c, 0xfb, 0xd4, 0x5f, 0x7b, 0x6c, 0x80, 0xc6, 0xd3, 0xc6,
|
||||
0xe8, 0xeb, 0xe5, 0x3d, 0xe1, 0xf0, 0x06, 0x58, 0xe5, 0x98, 0x4d, 0x30, 0x0b, 0x73, 0x56, 0x72,
|
||||
0xa7, 0x56, 0x2f, 0xed, 0x54, 0x83, 0x9a, 0x92, 0x75, 0x73, 0x11, 0x7c, 0x07, 0x40, 0xc1, 0x10,
|
||||
0xe1, 0x39, 0x6a, 0x28, 0xab, 0x17, 0xd1, 0xd4, 0xa9, 0xca, 0xc2, 0xbf, 0x32, 0xd3, 0xf4, 0xb4,
|
||||
0x02, 0xee, 0x82, 0x4b, 0x28, 0xcb, 0xd2, 0x24, 0xd2, 0xe4, 0xd1, 0x72, 0xee, 0x00, 0x09, 0xbd,
|
||||
0x79, 0x46, 0x59, 0xf8, 0xf0, 0xc6, 0x3d, 0xb0, 0x79, 0x51, 0xe5, 0xe0, 0x0a, 0x28, 0xb5, 0xba,
|
||||
0x9f, 0xda, 0x4b, 0xf0, 0x26, 0x58, 0xee, 0x1c, 0xb6, 0x5b, 0x1d, 0xdb, 0xd8, 0xbe, 0xf2, 0xe7,
|
||||
0x77, 0x7f, 0x7f, 0xb3, 0x7c, 0x09, 0xbc, 0xda, 0x6f, 0x1d, 0xec, 0x85, 0x77, 0x7a, 0xe1, 0x61,
|
||||
0x10, 0x76, 0x0e, 0x0f, 0x7b, 0x7e, 0xab, 0xfd, 0x31, 0x5c, 0x05, 0xd6, 0xde, 0x83, 0xa3, 0xbd,
|
||||
0xa0, 0xdb, 0xea, 0xd8, 0xe6, 0xdd, 0xb2, 0x65, 0xd8, 0x66, 0xe3, 0xd7, 0x12, 0xa8, 0x9d, 0x69,
|
||||
0x14, 0xbc, 0x07, 0xe0, 0x40, 0x1e, 0xc3, 0x28, 0x3f, 0x87, 0xa3, 0xbc, 0x73, 0x72, 0x4a, 0x6b,
|
||||
0xcd, 0xb7, 0x5e, 0xb0, 0xd1, 0x81, 0x3d, 0x58, 0x9c, 0x9a, 0x0e, 0xa8, 0x89, 0x94, 0xe7, 0x83,
|
||||
0x29, 0xf0, 0x89, 0xd0, 0x63, 0xbd, 0x80, 0x97, 0x6f, 0x4d, 0xf7, 0x36, 0x7d, 0x44, 0xb8, 0x60,
|
||||
0x18, 0x8d, 0x8e, 0x52, 0xde, 0x56, 0xe6, 0xf9, 0x98, 0x07, 0x40, 0xcc, 0xce, 0xf0, 0x16, 0x58,
|
||||
0x51, 0x11, 0x8a, 0x39, 0xb9, 0xf6, 0xaf, 0x99, 0x05, 0x85, 0x35, 0xf4, 0xc1, 0xc6, 0x98, 0xe7,
|
||||
0x9c, 0xa2, 0x27, 0x53, 0x55, 0x7d, 0xbd, 0x24, 0xb6, 0xcf, 0x4d, 0x80, 0x4f, 0x69, 0xaa, 0xf8,
|
||||
0xbf, 0x36, 0xe6, 0xb8, 0x97, 0x7b, 0xc8, 0x96, 0xc0, 0x5b, 0xc0, 0x1a, 0x61, 0x81, 0x62, 0x24,
|
||||
0x90, 0x1e, 0x9f, 0x2b, 0x17, 0xd0, 0xf1, 0x40, 0x9b, 0x04, 0x33, 0x63, 0x78, 0x00, 0xec, 0xa7,
|
||||
0x5c, 0xe1, 0x34, 0xfa, 0x12, 0x0b, 0xa7, 0x22, 0x01, 0x1a, 0x17, 0x00, 0x1c, 0x15, 0xa6, 0x7d,
|
||||
0x69, 0x19, 0x6c, 0x88, 0x79, 0x01, 0x84, 0x7a, 0x83, 0xae, 0x48, 0xb2, 0xc9, 0xef, 0xc6, 0x0f,
|
||||
0x65, 0x70, 0xa3, 0xa3, 0x2f, 0xbf, 0xd8, 0x95, 0x1e, 0xc3, 0x71, 0xce, 0x2d, 0x0c, 0x3f, 0x03,
|
||||
0x16, 0x65, 0x73, 0x9d, 0x6d, 0x3d, 0xa3, 0x7e, 0xcf, 0xc5, 0x72, 0xe5, 0xb1, 0x8f, 0xc5, 0xfe,
|
||||
0x52, 0xb0, 0x42, 0x99, 0x6a, 0xf6, 0xe7, 0xa0, 0x8a, 0x48, 0xac, 0x03, 0x98, 0xff, 0x5d, 0x00,
|
||||
0x0b, 0x91, 0x58, 0x45, 0xf8, 0x04, 0x54, 0x09, 0x15, 0x3a, 0x42, 0x49, 0x46, 0x78, 0xef, 0x65,
|
||||
0x23, 0xe4, 0xc0, 0x84, 0x0a, 0x05, 0x7c, 0x33, 0x4f, 0x7d, 0xaa, 0x81, 0x73, 0x6a, 0x58, 0xf2,
|
||||
0x6d, 0xfa, 0xc2, 0xb4, 0x0c, 0x95, 0xc0, 0x54, 0xd9, 0x75, 0xc1, 0xe5, 0xc5, 0x57, 0x40, 0xad,
|
||||
0x28, 0x4d, 0x89, 0xcb, 0x3a, 0x9b, 0x7c, 0x4d, 0xba, 0x72, 0x97, 0xca, 0x45, 0xb4, 0xbf, 0x14,
|
||||
0x6c, 0x2e, 0xac, 0x7e, 0x29, 0xdf, 0x8e, 0x81, 0x55, 0x5c, 0x14, 0x3e, 0x00, 0xcb, 0x6c, 0x9c,
|
||||
0x62, 0xee, 0x18, 0x92, 0xdb, 0x2f, 0x7d, 0x31, 0xb9, 0x5a, 0x1f, 0x1b, 0xa6, 0x65, 0x06, 0x0a,
|
||||
0xd0, 0xaf, 0x81, 0x72, 0xfe, 0x01, 0x4b, 0x7f, 0xf9, 0x46, 0xe3, 0x5b, 0x13, 0xac, 0xcf, 0x63,
|
||||
0xfc, 0x2f, 0x8f, 0x72, 0xe9, 0x85, 0x1f, 0x65, 0x88, 0xc0, 0x86, 0xde, 0x45, 0x71, 0xc2, 0xd1,
|
||||
0x71, 0x8a, 0x63, 0x3d, 0xad, 0x2f, 0x5d, 0x92, 0x60, 0x5d, 0x01, 0xde, 0xd6, 0x78, 0x0b, 0xef,
|
||||
0xbe, 0xff, 0xbd, 0x21, 0xf7, 0xe7, 0x36, 0x74, 0x54, 0x00, 0xa5, 0x7b, 0x1a, 0x60, 0xb2, 0xfb,
|
||||
0xf3, 0x57, 0xbf, 0xfc, 0x56, 0x31, 0x6d, 0x03, 0xbc, 0x91, 0x50, 0x95, 0x85, 0x5c, 0x26, 0x17,
|
||||
0x27, 0xe4, 0x6f, 0x15, 0x19, 0xb5, 0x67, 0xff, 0x91, 0x72, 0x89, 0xf4, 0x8c, 0x1f, 0xcd, 0xad,
|
||||
0x3d, 0xe9, 0xd2, 0xca, 0x12, 0xf7, 0x7e, 0x73, 0x96, 0x7a, 0xb7, 0xff, 0xc7, 0x33, 0x35, 0xc7,
|
||||
0x15, 0x59, 0xad, 0xdd, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x7e, 0x9d, 0xc1, 0x3d, 0xb6, 0x0a,
|
||||
0x00, 0x00,
|
||||
}
|
742
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener_components.pb.validate.go
generated
vendored
Normal file
742
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/listener_components.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,742 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/listener_components.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _listener_components_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}$")
|
||||
|
||||
// Validate checks the field values on Filter with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Filter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return FilterValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *Filter_Config:
|
||||
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *Filter_TypedConfig:
|
||||
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterValidationError is the validation error returned by Filter.Validate if
|
||||
// the designated constraints aren't met.
|
||||
type FilterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterValidationError) ErrorName() string { return "FilterValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterValidationError) 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 %sFilter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterValidationError{}
|
||||
|
||||
// Validate checks the field values on FilterChainMatch with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *FilterChainMatch) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if wrapper := m.GetDestinationPort(); wrapper != nil {
|
||||
|
||||
if val := wrapper.GetValue(); val < 1 || val > 65535 {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "DestinationPort",
|
||||
reason: "value must be inside range [1, 65535]",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetPrefixRanges() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("PrefixRanges[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for AddressSuffix
|
||||
|
||||
if v, ok := interface{}(m.GetSuffixLen()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "SuffixLen",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if _, ok := FilterChainMatch_ConnectionSourceType_name[int32(m.GetSourceType())]; !ok {
|
||||
return FilterChainMatchValidationError{
|
||||
field: "SourceType",
|
||||
reason: "value must be one of the defined enum values",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSourcePrefixRanges() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("SourcePrefixRanges[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetSourcePorts() {
|
||||
_, _ = idx, item
|
||||
|
||||
if val := item; val < 1 || val > 65535 {
|
||||
return FilterChainMatchValidationError{
|
||||
field: fmt.Sprintf("SourcePorts[%v]", idx),
|
||||
reason: "value must be inside range [1, 65535]",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for TransportProtocol
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterChainMatchValidationError is the validation error returned by
|
||||
// FilterChainMatch.Validate if the designated constraints aren't met.
|
||||
type FilterChainMatchValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterChainMatchValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterChainMatchValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterChainMatchValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterChainMatchValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterChainMatchValidationError) ErrorName() string { return "FilterChainMatchValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterChainMatchValidationError) 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 %sFilterChainMatch.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterChainMatchValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterChainMatchValidationError{}
|
||||
|
||||
// Validate checks the field values on FilterChain with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *FilterChain) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetFilterChainMatch()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "FilterChainMatch",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetTlsContext()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "TlsContext",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetFilters() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: fmt.Sprintf("Filters[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetUseProxyProto()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "UseProxyProto",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetMetadata()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "Metadata",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetTransportSocket()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return FilterChainValidationError{
|
||||
field: "TransportSocket",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// FilterChainValidationError is the validation error returned by
|
||||
// FilterChain.Validate if the designated constraints aren't met.
|
||||
type FilterChainValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e FilterChainValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e FilterChainValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e FilterChainValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e FilterChainValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e FilterChainValidationError) ErrorName() string { return "FilterChainValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e FilterChainValidationError) 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 %sFilterChain.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = FilterChainValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = FilterChainValidationError{}
|
||||
|
||||
// Validate checks the field values on ListenerFilterChainMatchPredicate with
|
||||
// the rules defined in the proto definition for this message. If any rules
|
||||
// are violated, an error is returned.
|
||||
func (m *ListenerFilterChainMatchPredicate) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.Rule.(type) {
|
||||
|
||||
case *ListenerFilterChainMatchPredicate_OrMatch:
|
||||
|
||||
if v, ok := interface{}(m.GetOrMatch()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "OrMatch",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilterChainMatchPredicate_AndMatch:
|
||||
|
||||
if v, ok := interface{}(m.GetAndMatch()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "AndMatch",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilterChainMatchPredicate_NotMatch:
|
||||
|
||||
if v, ok := interface{}(m.GetNotMatch()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "NotMatch",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilterChainMatchPredicate_AnyMatch:
|
||||
|
||||
if m.GetAnyMatch() != true {
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "AnyMatch",
|
||||
reason: "value must equal true",
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilterChainMatchPredicate_DestinationPortRange:
|
||||
|
||||
if v, ok := interface{}(m.GetDestinationPortRange()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "DestinationPortRange",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
default:
|
||||
return ListenerFilterChainMatchPredicateValidationError{
|
||||
field: "Rule",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerFilterChainMatchPredicateValidationError is the validation error
|
||||
// returned by ListenerFilterChainMatchPredicate.Validate if the designated
|
||||
// constraints aren't met.
|
||||
type ListenerFilterChainMatchPredicateValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) ErrorName() string {
|
||||
return "ListenerFilterChainMatchPredicateValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerFilterChainMatchPredicateValidationError) 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 %sListenerFilterChainMatchPredicate.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerFilterChainMatchPredicateValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerFilterChainMatchPredicateValidationError{}
|
||||
|
||||
// Validate checks the field values on ListenerFilter with the rules defined in
|
||||
// the proto definition for this message. If any rules are violated, an error
|
||||
// is returned.
|
||||
func (m *ListenerFilter) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return ListenerFilterValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetFilterDisabled()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterValidationError{
|
||||
field: "FilterDisabled",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *ListenerFilter_Config:
|
||||
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *ListenerFilter_TypedConfig:
|
||||
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerFilterValidationError is the validation error returned by
|
||||
// ListenerFilter.Validate if the designated constraints aren't met.
|
||||
type ListenerFilterValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerFilterValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerFilterValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerFilterValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerFilterValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerFilterValidationError) ErrorName() string { return "ListenerFilterValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerFilterValidationError) 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 %sListenerFilter.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerFilterValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerFilterValidationError{}
|
||||
|
||||
// Validate checks the field values on
|
||||
// ListenerFilterChainMatchPredicate_MatchSet with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *ListenerFilterChainMatchPredicate_MatchSet) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetRules()) < 2 {
|
||||
return ListenerFilterChainMatchPredicate_MatchSetValidationError{
|
||||
field: "Rules",
|
||||
reason: "value must contain at least 2 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetRules() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ListenerFilterChainMatchPredicate_MatchSetValidationError{
|
||||
field: fmt.Sprintf("Rules[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ListenerFilterChainMatchPredicate_MatchSetValidationError is the validation
|
||||
// error returned by ListenerFilterChainMatchPredicate_MatchSet.Validate if
|
||||
// the designated constraints aren't met.
|
||||
type ListenerFilterChainMatchPredicate_MatchSetValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) ErrorName() string {
|
||||
return "ListenerFilterChainMatchPredicate_MatchSetValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) 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 %sListenerFilterChainMatchPredicate_MatchSet.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ListenerFilterChainMatchPredicate_MatchSetValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ListenerFilterChainMatchPredicate_MatchSetValidationError{}
|
115
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/quic_config.pb.go
generated
vendored
Normal file
115
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/quic_config.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,115 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/quic_config.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
duration "github.com/golang/protobuf/ptypes/duration"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type QuicProtocolOptions struct {
|
||||
MaxConcurrentStreams *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
|
||||
IdleTimeout *duration.Duration `protobuf:"bytes,2,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
|
||||
CryptoHandshakeTimeout *duration.Duration `protobuf:"bytes,3,opt,name=crypto_handshake_timeout,json=cryptoHandshakeTimeout,proto3" json:"crypto_handshake_timeout,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *QuicProtocolOptions) Reset() { *m = QuicProtocolOptions{} }
|
||||
func (m *QuicProtocolOptions) String() string { return proto.CompactTextString(m) }
|
||||
func (*QuicProtocolOptions) ProtoMessage() {}
|
||||
func (*QuicProtocolOptions) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_1f6a4a402e708e40, []int{0}
|
||||
}
|
||||
|
||||
func (m *QuicProtocolOptions) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_QuicProtocolOptions.Unmarshal(m, b)
|
||||
}
|
||||
func (m *QuicProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_QuicProtocolOptions.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *QuicProtocolOptions) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_QuicProtocolOptions.Merge(m, src)
|
||||
}
|
||||
func (m *QuicProtocolOptions) XXX_Size() int {
|
||||
return xxx_messageInfo_QuicProtocolOptions.Size(m)
|
||||
}
|
||||
func (m *QuicProtocolOptions) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_QuicProtocolOptions.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_QuicProtocolOptions proto.InternalMessageInfo
|
||||
|
||||
func (m *QuicProtocolOptions) GetMaxConcurrentStreams() *wrappers.UInt32Value {
|
||||
if m != nil {
|
||||
return m.MaxConcurrentStreams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *QuicProtocolOptions) GetIdleTimeout() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.IdleTimeout
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *QuicProtocolOptions) GetCryptoHandshakeTimeout() *duration.Duration {
|
||||
if m != nil {
|
||||
return m.CryptoHandshakeTimeout
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*QuicProtocolOptions)(nil), "envoy.api.v2.listener.QuicProtocolOptions")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/listener/quic_config.proto", fileDescriptor_1f6a4a402e708e40)
|
||||
}
|
||||
|
||||
var fileDescriptor_1f6a4a402e708e40 = []byte{
|
||||
// 369 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xb1, 0x4e, 0xeb, 0x30,
|
||||
0x14, 0x86, 0x95, 0x5e, 0xdd, 0x0e, 0xe9, 0x95, 0xee, 0x55, 0x2e, 0x94, 0x50, 0x01, 0x42, 0x30,
|
||||
0xc0, 0x64, 0x4b, 0xe9, 0xca, 0x42, 0x0b, 0x12, 0x48, 0x08, 0x4a, 0x0b, 0x5d, 0xa3, 0xd3, 0xc4,
|
||||
0x4d, 0x2d, 0x12, 0xdb, 0x38, 0x76, 0x68, 0x37, 0xde, 0x80, 0x85, 0x81, 0x67, 0xe0, 0x11, 0x78,
|
||||
0x02, 0x56, 0x5e, 0x83, 0x91, 0x19, 0x21, 0x14, 0x27, 0x81, 0xa1, 0x20, 0x46, 0xeb, 0xff, 0xbe,
|
||||
0x5f, 0x3e, 0xe7, 0xd8, 0x5b, 0x84, 0x65, 0x7c, 0x86, 0x41, 0x50, 0x9c, 0x79, 0x38, 0xa6, 0xa9,
|
||||
0x22, 0x8c, 0x48, 0x7c, 0xa9, 0x69, 0xe0, 0x07, 0x9c, 0x8d, 0x69, 0x84, 0x84, 0xe4, 0x8a, 0x3b,
|
||||
0x8b, 0x06, 0x44, 0x20, 0x28, 0xca, 0x3c, 0x54, 0x81, 0xad, 0xb5, 0x88, 0xf3, 0x28, 0x26, 0xd8,
|
||||
0x40, 0x23, 0x3d, 0xc6, 0xa1, 0x96, 0xa0, 0x28, 0x67, 0x85, 0x36, 0x9f, 0x5f, 0x49, 0x10, 0x82,
|
||||
0xc8, 0xb4, 0xca, 0x75, 0x28, 0x00, 0x03, 0x63, 0x5c, 0x19, 0x2d, 0xc5, 0x09, 0x8d, 0x24, 0x28,
|
||||
0x52, 0xe6, 0xab, 0x73, 0x79, 0xaa, 0x40, 0xe9, 0x52, 0xdf, 0x78, 0xb5, 0xec, 0xff, 0xa7, 0x9a,
|
||||
0x06, 0xbd, 0xfc, 0x15, 0xf0, 0xf8, 0x44, 0x18, 0xc8, 0xe9, 0xdb, 0xcd, 0x04, 0xa6, 0xf9, 0x04,
|
||||
0x81, 0x96, 0x92, 0x30, 0xe5, 0xa7, 0x4a, 0x12, 0x48, 0x52, 0xd7, 0x5a, 0xb7, 0xb6, 0x1b, 0xde,
|
||||
0x0a, 0x2a, 0xfe, 0x85, 0xaa, 0x7f, 0xa1, 0xf3, 0x43, 0xa6, 0xda, 0xde, 0x10, 0x62, 0x4d, 0xfa,
|
||||
0x0b, 0x09, 0x4c, 0xbb, 0x1f, 0xea, 0xa0, 0x30, 0x9d, 0x1d, 0xfb, 0x0f, 0x0d, 0x63, 0xe2, 0x2b,
|
||||
0x9a, 0x10, 0xae, 0x95, 0x5b, 0x33, 0x4d, 0xcb, 0x73, 0x4d, 0x7b, 0xe5, 0x06, 0xfa, 0x8d, 0x1c,
|
||||
0x3f, 0x2b, 0x68, 0x67, 0x60, 0xbb, 0x81, 0x9c, 0x09, 0xc5, 0xfd, 0x09, 0xb0, 0x30, 0x9d, 0xc0,
|
||||
0xc5, 0x67, 0xd3, 0xaf, 0x9f, 0x9a, 0x9a, 0x85, 0x7a, 0x50, 0x99, 0x65, 0x69, 0xe7, 0xd6, 0x7a,
|
||||
0xb9, 0x7b, 0xbb, 0xf9, 0xdd, 0x72, 0xdc, 0xe2, 0x3a, 0xe5, 0xc5, 0xaa, 0xeb, 0xa0, 0xac, 0xfd,
|
||||
0x70, 0xfd, 0xf8, 0x54, 0xaf, 0xfd, 0xb3, 0xec, 0x4d, 0xca, 0x91, 0x81, 0x84, 0xe4, 0xd3, 0x19,
|
||||
0xfa, 0xf2, 0x9a, 0x9d, 0xbf, 0xf9, 0x2e, 0xbb, 0xa6, 0xc4, 0x6c, 0xb4, 0x67, 0xdd, 0xd7, 0x96,
|
||||
0xf6, 0x0d, 0xba, 0x2b, 0x28, 0x1a, 0x7a, 0xe8, 0xa8, 0x44, 0x8f, 0x07, 0xcf, 0xdf, 0x26, 0xa3,
|
||||
0xba, 0x99, 0xa0, 0xfd, 0x1e, 0x00, 0x00, 0xff, 0xff, 0x12, 0xf9, 0x6d, 0x9e, 0x5d, 0x02, 0x00,
|
||||
0x00,
|
||||
}
|
134
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/quic_config.pb.validate.go
generated
vendored
Normal file
134
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/quic_config.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,134 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/quic_config.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _quic_config_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}$")
|
||||
|
||||
// Validate checks the field values on QuicProtocolOptions with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *QuicProtocolOptions) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetMaxConcurrentStreams()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return QuicProtocolOptionsValidationError{
|
||||
field: "MaxConcurrentStreams",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetIdleTimeout()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return QuicProtocolOptionsValidationError{
|
||||
field: "IdleTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetCryptoHandshakeTimeout()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return QuicProtocolOptionsValidationError{
|
||||
field: "CryptoHandshakeTimeout",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// 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{}
|
180
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/udp_listener_config.pb.go
generated
vendored
Normal file
180
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/udp_listener_config.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,180 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/udp_listener_config.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
any "github.com/golang/protobuf/ptypes/any"
|
||||
_struct "github.com/golang/protobuf/ptypes/struct"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type UdpListenerConfig struct {
|
||||
UdpListenerName string `protobuf:"bytes,1,opt,name=udp_listener_name,json=udpListenerName,proto3" json:"udp_listener_name,omitempty"`
|
||||
// Types that are valid to be assigned to ConfigType:
|
||||
// *UdpListenerConfig_Config
|
||||
// *UdpListenerConfig_TypedConfig
|
||||
ConfigType isUdpListenerConfig_ConfigType `protobuf_oneof:"config_type"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *UdpListenerConfig) Reset() { *m = UdpListenerConfig{} }
|
||||
func (m *UdpListenerConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*UdpListenerConfig) ProtoMessage() {}
|
||||
func (*UdpListenerConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_04a0b1c45e39fc83, []int{0}
|
||||
}
|
||||
|
||||
func (m *UdpListenerConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_UdpListenerConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *UdpListenerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_UdpListenerConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *UdpListenerConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_UdpListenerConfig.Merge(m, src)
|
||||
}
|
||||
func (m *UdpListenerConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_UdpListenerConfig.Size(m)
|
||||
}
|
||||
func (m *UdpListenerConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_UdpListenerConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_UdpListenerConfig proto.InternalMessageInfo
|
||||
|
||||
func (m *UdpListenerConfig) GetUdpListenerName() string {
|
||||
if m != nil {
|
||||
return m.UdpListenerName
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type isUdpListenerConfig_ConfigType interface {
|
||||
isUdpListenerConfig_ConfigType()
|
||||
}
|
||||
|
||||
type UdpListenerConfig_Config struct {
|
||||
Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
|
||||
}
|
||||
|
||||
type UdpListenerConfig_TypedConfig struct {
|
||||
TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*UdpListenerConfig_Config) isUdpListenerConfig_ConfigType() {}
|
||||
|
||||
func (*UdpListenerConfig_TypedConfig) isUdpListenerConfig_ConfigType() {}
|
||||
|
||||
func (m *UdpListenerConfig) GetConfigType() isUdpListenerConfig_ConfigType {
|
||||
if m != nil {
|
||||
return m.ConfigType
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Deprecated: Do not use.
|
||||
func (m *UdpListenerConfig) GetConfig() *_struct.Struct {
|
||||
if x, ok := m.GetConfigType().(*UdpListenerConfig_Config); ok {
|
||||
return x.Config
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *UdpListenerConfig) GetTypedConfig() *any.Any {
|
||||
if x, ok := m.GetConfigType().(*UdpListenerConfig_TypedConfig); ok {
|
||||
return x.TypedConfig
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*UdpListenerConfig) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*UdpListenerConfig_Config)(nil),
|
||||
(*UdpListenerConfig_TypedConfig)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
type ActiveRawUdpListenerConfig struct {
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ActiveRawUdpListenerConfig) Reset() { *m = ActiveRawUdpListenerConfig{} }
|
||||
func (m *ActiveRawUdpListenerConfig) String() string { return proto.CompactTextString(m) }
|
||||
func (*ActiveRawUdpListenerConfig) ProtoMessage() {}
|
||||
func (*ActiveRawUdpListenerConfig) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_04a0b1c45e39fc83, []int{1}
|
||||
}
|
||||
|
||||
func (m *ActiveRawUdpListenerConfig) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ActiveRawUdpListenerConfig.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ActiveRawUdpListenerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ActiveRawUdpListenerConfig.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ActiveRawUdpListenerConfig) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ActiveRawUdpListenerConfig.Merge(m, src)
|
||||
}
|
||||
func (m *ActiveRawUdpListenerConfig) XXX_Size() int {
|
||||
return xxx_messageInfo_ActiveRawUdpListenerConfig.Size(m)
|
||||
}
|
||||
func (m *ActiveRawUdpListenerConfig) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ActiveRawUdpListenerConfig.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ActiveRawUdpListenerConfig proto.InternalMessageInfo
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*UdpListenerConfig)(nil), "envoy.api.v2.listener.UdpListenerConfig")
|
||||
proto.RegisterType((*ActiveRawUdpListenerConfig)(nil), "envoy.api.v2.listener.ActiveRawUdpListenerConfig")
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterFile("envoy/api/v2/listener/udp_listener_config.proto", fileDescriptor_04a0b1c45e39fc83)
|
||||
}
|
||||
|
||||
var fileDescriptor_04a0b1c45e39fc83 = []byte{
|
||||
// 356 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0xc1, 0x4a, 0xeb, 0x40,
|
||||
0x18, 0x85, 0x3b, 0xb9, 0xdc, 0xc2, 0x9d, 0x5e, 0xd1, 0x06, 0xb5, 0x31, 0x54, 0x29, 0x75, 0x53,
|
||||
0x5c, 0xcc, 0x40, 0x8a, 0x0b, 0x97, 0x8d, 0x08, 0x5d, 0x88, 0x94, 0x14, 0xdd, 0x96, 0x69, 0x33,
|
||||
0x0d, 0x03, 0xed, 0xcc, 0x90, 0x4c, 0xa2, 0xd9, 0xf9, 0x06, 0x6e, 0x05, 0xdf, 0xc0, 0x47, 0x70,
|
||||
0xe5, 0xd2, 0xad, 0xaf, 0xe1, 0xd2, 0x07, 0x10, 0xe9, 0x4c, 0xa2, 0x68, 0x74, 0x99, 0x9c, 0x73,
|
||||
0x98, 0xef, 0x9c, 0x1f, 0x62, 0xca, 0x33, 0x91, 0x63, 0x22, 0x19, 0xce, 0x3c, 0xbc, 0x60, 0x89,
|
||||
0xa2, 0x9c, 0xc6, 0x38, 0x0d, 0xe5, 0xa4, 0xfc, 0x98, 0xcc, 0x04, 0x9f, 0xb3, 0x08, 0xc9, 0x58,
|
||||
0x28, 0x61, 0x6f, 0xe9, 0x00, 0x22, 0x92, 0xa1, 0xcc, 0x43, 0xa5, 0xc7, 0xdd, 0x89, 0x84, 0x88,
|
||||
0x16, 0x14, 0x6b, 0xd3, 0x34, 0x9d, 0x63, 0xc2, 0x73, 0x93, 0x70, 0xdb, 0xdf, 0xa5, 0x44, 0xc5,
|
||||
0xe9, 0x4c, 0x15, 0xea, 0x5e, 0x1a, 0x4a, 0x82, 0x09, 0xe7, 0x42, 0x11, 0xc5, 0x04, 0x4f, 0xf0,
|
||||
0x92, 0x45, 0x31, 0x51, 0xb4, 0xd0, 0x77, 0x2b, 0x7a, 0xa2, 0x88, 0x4a, 0x13, 0x23, 0x77, 0x1f,
|
||||
0x01, 0x6c, 0x9e, 0x87, 0xf2, 0xb4, 0xe0, 0x38, 0xd6, 0xa8, 0xf6, 0x01, 0x6c, 0x7e, 0x69, 0xc0,
|
||||
0xc9, 0x92, 0x3a, 0xa0, 0x03, 0x7a, 0xff, 0x82, 0xf5, 0xf4, 0xd3, 0x7d, 0x46, 0x96, 0xd4, 0x3e,
|
||||
0x84, 0x75, 0x53, 0xd0, 0xb1, 0x3a, 0xa0, 0xd7, 0xf0, 0x5a, 0xc8, 0xf0, 0xa2, 0x92, 0x17, 0x8d,
|
||||
0x35, 0xaf, 0x6f, 0x39, 0x60, 0x58, 0x0b, 0x0a, 0xb3, 0x7d, 0x04, 0xff, 0xab, 0x5c, 0xd2, 0xb0,
|
||||
0x58, 0xc7, 0xf9, 0xa3, 0xc3, 0x9b, 0x95, 0xf0, 0x80, 0xe7, 0xc3, 0x5a, 0xd0, 0xd0, 0x5e, 0x43,
|
||||
0xe7, 0xaf, 0xc1, 0x86, 0x09, 0x4d, 0x56, 0x7f, 0xbb, 0x6d, 0xe8, 0x0e, 0x66, 0x8a, 0x65, 0x34,
|
||||
0x20, 0x97, 0x95, 0x2a, 0xfe, 0x1d, 0x78, 0xbd, 0x7d, 0xbb, 0xf9, 0xeb, 0xda, 0x8e, 0x19, 0xbe,
|
||||
0x38, 0x46, 0x59, 0x0d, 0x65, 0xfd, 0x87, 0xeb, 0xa7, 0xe7, 0xba, 0xb5, 0x01, 0xe0, 0x3e, 0x13,
|
||||
0x48, 0x9b, 0x64, 0x2c, 0xae, 0x72, 0xf4, 0xe3, 0xa1, 0xfc, 0xed, 0xca, 0x13, 0xa3, 0x15, 0xea,
|
||||
0x08, 0xdc, 0x5b, 0xad, 0x13, 0x9d, 0x18, 0x48, 0x86, 0x2e, 0x3c, 0xf4, 0x31, 0xd2, 0xf8, 0xe5,
|
||||
0x57, 0x65, 0x5a, 0xd7, 0x3d, 0xfb, 0xef, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x44, 0x9f, 0x13,
|
||||
0x47, 0x02, 0x00, 0x00,
|
||||
}
|
201
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/udp_listener_config.pb.validate.go
generated
vendored
Normal file
201
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/listener/udp_listener_config.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,201 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/listener/udp_listener_config.proto
|
||||
|
||||
package envoy_api_v2_listener
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _udp_listener_config_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}$")
|
||||
|
||||
// Validate checks the field values on UdpListenerConfig with the rules defined
|
||||
// in the proto definition for this message. If any rules are violated, an
|
||||
// error is returned.
|
||||
func (m *UdpListenerConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for UdpListenerName
|
||||
|
||||
switch m.ConfigType.(type) {
|
||||
|
||||
case *UdpListenerConfig_Config:
|
||||
|
||||
if v, ok := interface{}(m.GetConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UdpListenerConfigValidationError{
|
||||
field: "Config",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
case *UdpListenerConfig_TypedConfig:
|
||||
|
||||
if v, ok := interface{}(m.GetTypedConfig()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return UdpListenerConfigValidationError{
|
||||
field: "TypedConfig",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// UdpListenerConfigValidationError is the validation error returned by
|
||||
// UdpListenerConfig.Validate if the designated constraints aren't met.
|
||||
type UdpListenerConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e UdpListenerConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e UdpListenerConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e UdpListenerConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e UdpListenerConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e UdpListenerConfigValidationError) ErrorName() string {
|
||||
return "UdpListenerConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e UdpListenerConfigValidationError) 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 %sUdpListenerConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = UdpListenerConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = UdpListenerConfigValidationError{}
|
||||
|
||||
// Validate checks the field values on ActiveRawUdpListenerConfig with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ActiveRawUdpListenerConfig) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ActiveRawUdpListenerConfigValidationError is the validation error returned
|
||||
// by ActiveRawUdpListenerConfig.Validate if the designated constraints aren't met.
|
||||
type ActiveRawUdpListenerConfigValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ActiveRawUdpListenerConfigValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ActiveRawUdpListenerConfigValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ActiveRawUdpListenerConfigValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ActiveRawUdpListenerConfigValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ActiveRawUdpListenerConfigValidationError) ErrorName() string {
|
||||
return "ActiveRawUdpListenerConfigValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ActiveRawUdpListenerConfigValidationError) 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 %sActiveRawUdpListenerConfig.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ActiveRawUdpListenerConfigValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ActiveRawUdpListenerConfigValidationError{}
|
File diff suppressed because it is too large
Load Diff
227
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/rds.pb.validate.go
generated
vendored
227
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/rds.pb.validate.go
generated
vendored
|
@ -1,7 +1,7 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/rds.proto
|
||||
|
||||
package v2
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
@ -15,7 +15,7 @@ import (
|
|||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/gogo/protobuf/types"
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// ensure the imports are used
|
||||
|
@ -30,129 +30,25 @@ var (
|
|||
_ = time.Duration(0)
|
||||
_ = (*url.URL)(nil)
|
||||
_ = (*mail.Address)(nil)
|
||||
_ = types.DynamicAny{}
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// Validate checks the field values on RouteConfiguration with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *RouteConfiguration) Validate() error {
|
||||
// define the regex for a UUID once up-front
|
||||
var _rds_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}$")
|
||||
|
||||
// Validate checks the field values on RdsDummy with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *RdsDummy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
for idx, item := range m.GetVirtualHosts() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("VirtualHosts[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetVhds()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "Vhds",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetResponseHeadersToAdd()) > 1000 {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "ResponseHeadersToAdd",
|
||||
reason: "value must contain no more than 1000 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetResponseHeadersToAdd() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("ResponseHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if len(m.GetRequestHeadersToAdd()) > 1000 {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "RequestHeadersToAdd",
|
||||
reason: "value must contain no more than 1000 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetRequestHeadersToAdd() {
|
||||
_, _ = idx, item
|
||||
|
||||
{
|
||||
tmp := item
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("RequestHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetValidateClusters()
|
||||
|
||||
if v, ok := interface{}(tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "ValidateClusters",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RouteConfigurationValidationError is the validation error returned by
|
||||
// RouteConfiguration.Validate if the designated constraints aren't met.
|
||||
type RouteConfigurationValidationError struct {
|
||||
// RdsDummyValidationError is the validation error returned by
|
||||
// RdsDummy.Validate if the designated constraints aren't met.
|
||||
type RdsDummyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
|
@ -160,24 +56,22 @@ type RouteConfigurationValidationError struct {
|
|||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e RouteConfigurationValidationError) Field() string { return e.field }
|
||||
func (e RdsDummyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e RouteConfigurationValidationError) Reason() string { return e.reason }
|
||||
func (e RdsDummyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e RouteConfigurationValidationError) Cause() error { return e.cause }
|
||||
func (e RdsDummyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e RouteConfigurationValidationError) Key() bool { return e.key }
|
||||
func (e RdsDummyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e RouteConfigurationValidationError) ErrorName() string {
|
||||
return "RouteConfigurationValidationError"
|
||||
}
|
||||
func (e RdsDummyValidationError) ErrorName() string { return "RdsDummyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e RouteConfigurationValidationError) Error() string {
|
||||
func (e RdsDummyValidationError) Error() string {
|
||||
cause := ""
|
||||
if e.cause != nil {
|
||||
cause = fmt.Sprintf(" | caused by: %v", e.cause)
|
||||
|
@ -189,14 +83,14 @@ func (e RouteConfigurationValidationError) Error() string {
|
|||
}
|
||||
|
||||
return fmt.Sprintf(
|
||||
"invalid %sRouteConfiguration.%s: %s%s",
|
||||
"invalid %sRdsDummy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = RouteConfigurationValidationError{}
|
||||
var _ error = RdsDummyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
|
@ -204,83 +98,4 @@ var _ interface {
|
|||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = RouteConfigurationValidationError{}
|
||||
|
||||
// Validate checks the field values on Vhds with the rules defined in the proto
|
||||
// definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Vhds) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
{
|
||||
tmp := m.GetConfigSource()
|
||||
|
||||
if v, ok := interface{}(&tmp).(interface{ Validate() error }); ok {
|
||||
|
||||
if err := v.Validate(); err != nil {
|
||||
return VhdsValidationError{
|
||||
field: "ConfigSource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// VhdsValidationError is the validation error returned by Vhds.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type VhdsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e VhdsValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e VhdsValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e VhdsValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e VhdsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e VhdsValidationError) ErrorName() string { return "VhdsValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e VhdsValidationError) 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 %sVhds.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = VhdsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = VhdsValidationError{}
|
||||
} = RdsDummyValidationError{}
|
||||
|
|
226
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route.pb.go
generated
vendored
Normal file
226
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,226 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/route.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
|
||||
route "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
wrappers "github.com/golang/protobuf/ptypes/wrappers"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type RouteConfiguration struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
VirtualHosts []*route.VirtualHost `protobuf:"bytes,2,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
|
||||
Vhds *Vhds `protobuf:"bytes,9,opt,name=vhds,proto3" json:"vhds,omitempty"`
|
||||
InternalOnlyHeaders []string `protobuf:"bytes,3,rep,name=internal_only_headers,json=internalOnlyHeaders,proto3" json:"internal_only_headers,omitempty"`
|
||||
ResponseHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,4,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"`
|
||||
ResponseHeadersToRemove []string `protobuf:"bytes,5,rep,name=response_headers_to_remove,json=responseHeadersToRemove,proto3" json:"response_headers_to_remove,omitempty"`
|
||||
RequestHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
|
||||
RequestHeadersToRemove []string `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
|
||||
MostSpecificHeaderMutationsWins bool `protobuf:"varint,10,opt,name=most_specific_header_mutations_wins,json=mostSpecificHeaderMutationsWins,proto3" json:"most_specific_header_mutations_wins,omitempty"`
|
||||
ValidateClusters *wrappers.BoolValue `protobuf:"bytes,7,opt,name=validate_clusters,json=validateClusters,proto3" json:"validate_clusters,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) Reset() { *m = RouteConfiguration{} }
|
||||
func (m *RouteConfiguration) String() string { return proto.CompactTextString(m) }
|
||||
func (*RouteConfiguration) ProtoMessage() {}
|
||||
func (*RouteConfiguration) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_1f33b4742f398551, []int{0}
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_RouteConfiguration.Unmarshal(m, b)
|
||||
}
|
||||
func (m *RouteConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_RouteConfiguration.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *RouteConfiguration) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_RouteConfiguration.Merge(m, src)
|
||||
}
|
||||
func (m *RouteConfiguration) XXX_Size() int {
|
||||
return xxx_messageInfo_RouteConfiguration.Size(m)
|
||||
}
|
||||
func (m *RouteConfiguration) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_RouteConfiguration.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_RouteConfiguration proto.InternalMessageInfo
|
||||
|
||||
func (m *RouteConfiguration) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetVirtualHosts() []*route.VirtualHost {
|
||||
if m != nil {
|
||||
return m.VirtualHosts
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetVhds() *Vhds {
|
||||
if m != nil {
|
||||
return m.Vhds
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetInternalOnlyHeaders() []string {
|
||||
if m != nil {
|
||||
return m.InternalOnlyHeaders
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetResponseHeadersToAdd() []*core.HeaderValueOption {
|
||||
if m != nil {
|
||||
return m.ResponseHeadersToAdd
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetResponseHeadersToRemove() []string {
|
||||
if m != nil {
|
||||
return m.ResponseHeadersToRemove
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetRequestHeadersToAdd() []*core.HeaderValueOption {
|
||||
if m != nil {
|
||||
return m.RequestHeadersToAdd
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetRequestHeadersToRemove() []string {
|
||||
if m != nil {
|
||||
return m.RequestHeadersToRemove
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetMostSpecificHeaderMutationsWins() bool {
|
||||
if m != nil {
|
||||
return m.MostSpecificHeaderMutationsWins
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (m *RouteConfiguration) GetValidateClusters() *wrappers.BoolValue {
|
||||
if m != nil {
|
||||
return m.ValidateClusters
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type Vhds struct {
|
||||
ConfigSource *core.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource,proto3" json:"config_source,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *Vhds) Reset() { *m = Vhds{} }
|
||||
func (m *Vhds) String() string { return proto.CompactTextString(m) }
|
||||
func (*Vhds) ProtoMessage() {}
|
||||
func (*Vhds) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_1f33b4742f398551, []int{1}
|
||||
}
|
||||
|
||||
func (m *Vhds) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_Vhds.Unmarshal(m, b)
|
||||
}
|
||||
func (m *Vhds) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_Vhds.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *Vhds) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_Vhds.Merge(m, src)
|
||||
}
|
||||
func (m *Vhds) XXX_Size() int {
|
||||
return xxx_messageInfo_Vhds.Size(m)
|
||||
}
|
||||
func (m *Vhds) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_Vhds.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_Vhds proto.InternalMessageInfo
|
||||
|
||||
func (m *Vhds) GetConfigSource() *core.ConfigSource {
|
||||
if m != nil {
|
||||
return m.ConfigSource
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*RouteConfiguration)(nil), "envoy.api.v2.RouteConfiguration")
|
||||
proto.RegisterType((*Vhds)(nil), "envoy.api.v2.Vhds")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/route.proto", fileDescriptor_1f33b4742f398551) }
|
||||
|
||||
var fileDescriptor_1f33b4742f398551 = []byte{
|
||||
// 610 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x53, 0xbf, 0x6f, 0xd3, 0x40,
|
||||
0x14, 0xe6, 0x9a, 0x1f, 0x4d, 0xae, 0xad, 0x14, 0xae, 0xb4, 0x31, 0x11, 0xd0, 0xa8, 0xfc, 0x50,
|
||||
0x58, 0x6c, 0x29, 0xfd, 0x0b, 0x70, 0x2b, 0x51, 0x09, 0x4a, 0x2b, 0x17, 0x85, 0xd1, 0xba, 0xda,
|
||||
0x97, 0xe4, 0x24, 0xe7, 0x9e, 0xb9, 0x3b, 0xbb, 0x64, 0x63, 0x66, 0x41, 0xea, 0xc4, 0xdf, 0xc2,
|
||||
0xc4, 0xd8, 0x95, 0x3f, 0x80, 0x9d, 0x99, 0x31, 0x03, 0x42, 0x3e, 0xdb, 0x50, 0x37, 0xed, 0xc2,
|
||||
0x12, 0xf9, 0xf2, 0xbe, 0xef, 0x7b, 0xdf, 0xbd, 0xfb, 0x1e, 0xb6, 0x98, 0x48, 0x61, 0xee, 0xd0,
|
||||
0x98, 0x3b, 0xe9, 0xd0, 0x91, 0x90, 0x68, 0x66, 0xc7, 0x12, 0x34, 0x90, 0x75, 0x53, 0xb1, 0x69,
|
||||
0xcc, 0xed, 0x74, 0xd8, 0x7b, 0x50, 0xc1, 0x05, 0x20, 0x99, 0x73, 0x46, 0x55, 0x81, 0xed, 0x3d,
|
||||
0x5d, 0xae, 0x06, 0x20, 0xc6, 0x7c, 0xe2, 0x2b, 0x48, 0x64, 0x50, 0xc2, 0x9e, 0x2f, 0x37, 0xcb,
|
||||
0x7f, 0xfd, 0x00, 0x66, 0x31, 0x08, 0x26, 0xb4, 0x2a, 0xa0, 0x8f, 0x26, 0x00, 0x93, 0x88, 0x39,
|
||||
0xe6, 0x74, 0x96, 0x8c, 0x9d, 0x73, 0x49, 0xe3, 0x98, 0xc9, 0xbf, 0xf5, 0x24, 0x8c, 0xa9, 0x43,
|
||||
0x85, 0x00, 0x4d, 0x35, 0x07, 0xa1, 0x9c, 0x19, 0x9f, 0x48, 0x5a, 0xba, 0xef, 0x3d, 0x5c, 0xaa,
|
||||
0x2b, 0x4d, 0x75, 0x52, 0xd2, 0xbb, 0x29, 0x8d, 0x78, 0x48, 0x35, 0x73, 0xca, 0x8f, 0xbc, 0xb0,
|
||||
0xfb, 0xa3, 0x81, 0x89, 0x97, 0x59, 0xda, 0x37, 0xfe, 0x13, 0x69, 0xd8, 0x84, 0xe0, 0xba, 0xa0,
|
||||
0x33, 0x66, 0xa1, 0x3e, 0x1a, 0xb4, 0x3d, 0xf3, 0x4d, 0x0e, 0xf0, 0x46, 0xca, 0xa5, 0x4e, 0x68,
|
||||
0xe4, 0x4f, 0x41, 0x69, 0x65, 0xad, 0xf4, 0x6b, 0x83, 0xb5, 0xe1, 0x8e, 0x7d, 0x75, 0x70, 0x76,
|
||||
0x3e, 0xd2, 0x51, 0x0e, 0x3c, 0x04, 0xa5, 0xbd, 0xf5, 0xf4, 0xdf, 0x41, 0x91, 0x67, 0xb8, 0x9e,
|
||||
0x4e, 0x43, 0x65, 0xb5, 0xfb, 0x68, 0xb0, 0x36, 0x24, 0x55, 0xf2, 0x68, 0x1a, 0x2a, 0xcf, 0xd4,
|
||||
0xc9, 0x01, 0xde, 0xe2, 0x42, 0x33, 0x29, 0x68, 0xe4, 0x83, 0x88, 0xe6, 0xfe, 0x94, 0xd1, 0x90,
|
||||
0x49, 0x65, 0xd5, 0xfa, 0xb5, 0x41, 0xdb, 0xed, 0x2c, 0xdc, 0x8d, 0x0b, 0x84, 0x77, 0x5b, 0xb2,
|
||||
0xf9, 0x0d, 0xa1, 0x4b, 0x74, 0xc7, 0xdb, 0x2c, 0xe1, 0xc7, 0x22, 0x9a, 0x1f, 0xe6, 0x60, 0x32,
|
||||
0xc6, 0x5d, 0xc9, 0x54, 0x0c, 0x42, 0xb1, 0x52, 0xc0, 0xd7, 0xe0, 0xd3, 0x30, 0xb4, 0xea, 0xc6,
|
||||
0xfd, 0x93, 0xaa, 0x81, 0xec, 0x29, 0xed, 0x9c, 0x3c, 0xa2, 0x51, 0xc2, 0x8e, 0xe3, 0x6c, 0x1c,
|
||||
0x6e, 0x7b, 0xe1, 0x36, 0x2f, 0x50, 0xad, 0xf3, 0x73, 0xd5, 0xbb, 0x57, 0xea, 0x15, 0x2d, 0xde,
|
||||
0xc2, 0x8b, 0x30, 0x24, 0x47, 0xb8, 0x77, 0x53, 0x1f, 0xc9, 0x66, 0x90, 0x32, 0xab, 0x71, 0x8b,
|
||||
0xe5, 0xee, 0x92, 0x96, 0x67, 0x08, 0x24, 0xc4, 0xdb, 0x92, 0xbd, 0x4f, 0x98, 0xd2, 0xd7, 0x5d,
|
||||
0x37, 0xff, 0xcf, 0xf5, 0x66, 0x21, 0x57, 0x31, 0xfd, 0x0a, 0xdf, 0xbf, 0xa1, 0x4b, 0xe1, 0xb9,
|
||||
0x75, 0x8b, 0xe7, 0xed, 0xeb, 0x4a, 0x85, 0xe5, 0xd7, 0xf8, 0xf1, 0x0c, 0x94, 0xf6, 0x55, 0xcc,
|
||||
0x02, 0x3e, 0xe6, 0x41, 0x21, 0xe9, 0xcf, 0x92, 0x22, 0x90, 0xfe, 0x39, 0x17, 0xca, 0xc2, 0x7d,
|
||||
0x34, 0x68, 0x79, 0x3b, 0x19, 0xf4, 0xb4, 0x40, 0xe6, 0x4a, 0x47, 0x25, 0xee, 0x1d, 0x17, 0x8a,
|
||||
0xbc, 0xc4, 0x77, 0xcb, 0xa0, 0xfa, 0x41, 0x94, 0x28, 0x9d, 0xbd, 0xfc, 0xaa, 0x89, 0x4c, 0xcf,
|
||||
0xce, 0x57, 0xc5, 0x2e, 0x57, 0xc5, 0x76, 0x01, 0x22, 0x73, 0x6f, 0xaf, 0x53, 0x92, 0xf6, 0x0b,
|
||||
0xce, 0xee, 0x08, 0xd7, 0xb3, 0x50, 0x91, 0x37, 0x78, 0xa3, 0xb2, 0xa1, 0x26, 0xd9, 0x4b, 0xe1,
|
||||
0x35, 0x83, 0xcc, 0x37, 0xe1, 0xd4, 0xc0, 0xdc, 0xd6, 0xc2, 0x6d, 0x7c, 0x42, 0x2b, 0x1d, 0xe4,
|
||||
0xad, 0x07, 0x57, 0xff, 0x3f, 0xfe, 0xf5, 0xe5, 0xf7, 0xe7, 0x46, 0x97, 0x6c, 0xe5, 0xfc, 0xbc,
|
||||
0x56, 0x84, 0x3f, 0xdd, 0xfb, 0xfa, 0xf1, 0xf2, 0x7b, 0x73, 0xa5, 0x83, 0x70, 0x8f, 0x43, 0xde,
|
||||
0x21, 0x96, 0xf0, 0x61, 0x5e, 0x69, 0xe6, 0x62, 0xb3, 0x77, 0x27, 0xd9, 0x2d, 0x4e, 0xd0, 0x59,
|
||||
0xd3, 0x5c, 0x67, 0xef, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x12, 0x5f, 0x3d, 0xf9, 0xa1, 0x04,
|
||||
0x00, 0x00,
|
||||
}
|
310
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route.pb.validate.go
generated
vendored
Normal file
310
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,310 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/route.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _route_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}$")
|
||||
|
||||
// Validate checks the field values on RouteConfiguration with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *RouteConfiguration) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// no validation rules for Name
|
||||
|
||||
for idx, item := range m.GetVirtualHosts() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("VirtualHosts[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetVhds()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "Vhds",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetInternalOnlyHeaders() {
|
||||
_, _ = idx, item
|
||||
|
||||
if !_RouteConfiguration_InternalOnlyHeaders_Pattern.MatchString(item) {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("InternalOnlyHeaders[%v]", idx),
|
||||
reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if len(m.GetResponseHeadersToAdd()) > 1000 {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "ResponseHeadersToAdd",
|
||||
reason: "value must contain no more than 1000 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetResponseHeadersToAdd() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("ResponseHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetResponseHeadersToRemove() {
|
||||
_, _ = idx, item
|
||||
|
||||
if !_RouteConfiguration_ResponseHeadersToRemove_Pattern.MatchString(item) {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("ResponseHeadersToRemove[%v]", idx),
|
||||
reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if len(m.GetRequestHeadersToAdd()) > 1000 {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "RequestHeadersToAdd",
|
||||
reason: "value must contain no more than 1000 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetRequestHeadersToAdd() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("RequestHeadersToAdd[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for idx, item := range m.GetRequestHeadersToRemove() {
|
||||
_, _ = idx, item
|
||||
|
||||
if !_RouteConfiguration_RequestHeadersToRemove_Pattern.MatchString(item) {
|
||||
return RouteConfigurationValidationError{
|
||||
field: fmt.Sprintf("RequestHeadersToRemove[%v]", idx),
|
||||
reason: "value does not match regex pattern \"^[^\\x00\\n\\r]*$\"",
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// no validation rules for MostSpecificHeaderMutationsWins
|
||||
|
||||
if v, ok := interface{}(m.GetValidateClusters()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return RouteConfigurationValidationError{
|
||||
field: "ValidateClusters",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// RouteConfigurationValidationError is the validation error returned by
|
||||
// RouteConfiguration.Validate if the designated constraints aren't met.
|
||||
type RouteConfigurationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e RouteConfigurationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e RouteConfigurationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e RouteConfigurationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e RouteConfigurationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e RouteConfigurationValidationError) ErrorName() string {
|
||||
return "RouteConfigurationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e RouteConfigurationValidationError) 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 %sRouteConfiguration.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = RouteConfigurationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = RouteConfigurationValidationError{}
|
||||
|
||||
var _RouteConfiguration_InternalOnlyHeaders_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")
|
||||
|
||||
var _RouteConfiguration_ResponseHeadersToRemove_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")
|
||||
|
||||
var _RouteConfiguration_RequestHeadersToRemove_Pattern = regexp.MustCompile("^[^\x00\n\r]*$")
|
||||
|
||||
// Validate checks the field values on Vhds with the rules defined in the proto
|
||||
// definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *Vhds) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.GetConfigSource() == nil {
|
||||
return VhdsValidationError{
|
||||
field: "ConfigSource",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetConfigSource()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return VhdsValidationError{
|
||||
field: "ConfigSource",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// VhdsValidationError is the validation error returned by Vhds.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type VhdsValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e VhdsValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e VhdsValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e VhdsValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e VhdsValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e VhdsValidationError) ErrorName() string { return "VhdsValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e VhdsValidationError) 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 %sVhds.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = VhdsValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = VhdsValidationError{}
|
18512
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route.pb.go
generated
vendored
18512
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route.pb.go
generated
vendored
File diff suppressed because it is too large
Load Diff
3935
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route.pb.validate.go
generated
vendored
3935
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route.pb.validate.go
generated
vendored
File diff suppressed because it is too large
Load Diff
3725
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route_components.pb.go
generated
vendored
Normal file
3725
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route_components.pb.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4521
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route_components.pb.validate.go
generated
vendored
Normal file
4521
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/route/route_components.pb.validate.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
219
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/scoped_route.pb.go
generated
vendored
Normal file
219
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/scoped_route.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,219 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/scoped_route.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/protoc-gen-validate/validate"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type ScopedRouteConfiguration struct {
|
||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||||
RouteConfigurationName string `protobuf:"bytes,2,opt,name=route_configuration_name,json=routeConfigurationName,proto3" json:"route_configuration_name,omitempty"`
|
||||
Key *ScopedRouteConfiguration_Key `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration) Reset() { *m = ScopedRouteConfiguration{} }
|
||||
func (m *ScopedRouteConfiguration) String() string { return proto.CompactTextString(m) }
|
||||
func (*ScopedRouteConfiguration) ProtoMessage() {}
|
||||
func (*ScopedRouteConfiguration) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_e1eeeae73441b687, []int{0}
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ScopedRouteConfiguration.Merge(m, src)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration) XXX_Size() int {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration.Size(m)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ScopedRouteConfiguration.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ScopedRouteConfiguration proto.InternalMessageInfo
|
||||
|
||||
func (m *ScopedRouteConfiguration) GetName() string {
|
||||
if m != nil {
|
||||
return m.Name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration) GetRouteConfigurationName() string {
|
||||
if m != nil {
|
||||
return m.RouteConfigurationName
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration) GetKey() *ScopedRouteConfiguration_Key {
|
||||
if m != nil {
|
||||
return m.Key
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type ScopedRouteConfiguration_Key struct {
|
||||
Fragments []*ScopedRouteConfiguration_Key_Fragment `protobuf:"bytes,1,rep,name=fragments,proto3" json:"fragments,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key) Reset() { *m = ScopedRouteConfiguration_Key{} }
|
||||
func (m *ScopedRouteConfiguration_Key) String() string { return proto.CompactTextString(m) }
|
||||
func (*ScopedRouteConfiguration_Key) ProtoMessage() {}
|
||||
func (*ScopedRouteConfiguration_Key) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_e1eeeae73441b687, []int{0, 0}
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ScopedRouteConfiguration_Key.Merge(m, src)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key) XXX_Size() int {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key.Size(m)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ScopedRouteConfiguration_Key.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ScopedRouteConfiguration_Key proto.InternalMessageInfo
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key) GetFragments() []*ScopedRouteConfiguration_Key_Fragment {
|
||||
if m != nil {
|
||||
return m.Fragments
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
type ScopedRouteConfiguration_Key_Fragment struct {
|
||||
// Types that are valid to be assigned to Type:
|
||||
// *ScopedRouteConfiguration_Key_Fragment_StringKey
|
||||
Type isScopedRouteConfiguration_Key_Fragment_Type `protobuf_oneof:"type"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) Reset() { *m = ScopedRouteConfiguration_Key_Fragment{} }
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) String() string { return proto.CompactTextString(m) }
|
||||
func (*ScopedRouteConfiguration_Key_Fragment) ProtoMessage() {}
|
||||
func (*ScopedRouteConfiguration_Key_Fragment) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_e1eeeae73441b687, []int{0, 0, 0}
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment.Unmarshal(m, b)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment.Merge(m, src)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) XXX_Size() int {
|
||||
return xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment.Size(m)
|
||||
}
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_ScopedRouteConfiguration_Key_Fragment proto.InternalMessageInfo
|
||||
|
||||
type isScopedRouteConfiguration_Key_Fragment_Type interface {
|
||||
isScopedRouteConfiguration_Key_Fragment_Type()
|
||||
}
|
||||
|
||||
type ScopedRouteConfiguration_Key_Fragment_StringKey struct {
|
||||
StringKey string `protobuf:"bytes,1,opt,name=string_key,json=stringKey,proto3,oneof"`
|
||||
}
|
||||
|
||||
func (*ScopedRouteConfiguration_Key_Fragment_StringKey) isScopedRouteConfiguration_Key_Fragment_Type() {
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) GetType() isScopedRouteConfiguration_Key_Fragment_Type {
|
||||
if m != nil {
|
||||
return m.Type
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) GetStringKey() string {
|
||||
if x, ok := m.GetType().(*ScopedRouteConfiguration_Key_Fragment_StringKey); ok {
|
||||
return x.StringKey
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// XXX_OneofWrappers is for the internal use of the proto package.
|
||||
func (*ScopedRouteConfiguration_Key_Fragment) XXX_OneofWrappers() []interface{} {
|
||||
return []interface{}{
|
||||
(*ScopedRouteConfiguration_Key_Fragment_StringKey)(nil),
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*ScopedRouteConfiguration)(nil), "envoy.api.v2.ScopedRouteConfiguration")
|
||||
proto.RegisterType((*ScopedRouteConfiguration_Key)(nil), "envoy.api.v2.ScopedRouteConfiguration.Key")
|
||||
proto.RegisterType((*ScopedRouteConfiguration_Key_Fragment)(nil), "envoy.api.v2.ScopedRouteConfiguration.Key.Fragment")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/scoped_route.proto", fileDescriptor_e1eeeae73441b687) }
|
||||
|
||||
var fileDescriptor_e1eeeae73441b687 = []byte{
|
||||
// 372 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0xc1, 0x4a, 0xeb, 0x40,
|
||||
0x14, 0x86, 0xef, 0x24, 0x6d, 0x6f, 0x3b, 0xbd, 0x8b, 0x12, 0xb8, 0xb7, 0x21, 0x17, 0x6d, 0x70,
|
||||
0x55, 0x5c, 0x4c, 0x20, 0xdd, 0xb8, 0x75, 0x84, 0x22, 0x14, 0xa4, 0x44, 0x5c, 0xb9, 0x08, 0x63,
|
||||
0x3b, 0x0d, 0x83, 0x76, 0x66, 0x98, 0x4c, 0x82, 0xd9, 0xb9, 0x76, 0x23, 0xb8, 0x72, 0xe1, 0x93,
|
||||
0xf8, 0x04, 0x6e, 0x7d, 0x04, 0x5f, 0xc1, 0x95, 0x74, 0x21, 0x92, 0x49, 0x8b, 0x2d, 0x45, 0x70,
|
||||
0x17, 0xe6, 0x9c, 0xff, 0x3b, 0x5f, 0xce, 0x81, 0x3d, 0xca, 0x73, 0x51, 0x04, 0x44, 0xb2, 0x20,
|
||||
0x0f, 0x83, 0x74, 0x22, 0x24, 0x9d, 0xc6, 0x4a, 0x64, 0x9a, 0x22, 0xa9, 0x84, 0x16, 0xce, 0x1f,
|
||||
0xd3, 0x80, 0x88, 0x64, 0x28, 0x0f, 0xbd, 0xdd, 0x6c, 0x2a, 0x49, 0x40, 0x38, 0x17, 0x9a, 0x68,
|
||||
0x26, 0x78, 0x1a, 0xcc, 0x59, 0xa2, 0xc8, 0xaa, 0xdb, 0xdb, 0xd9, 0xaa, 0xa7, 0x9a, 0xe8, 0x2c,
|
||||
0x5d, 0x96, 0xbb, 0x39, 0xb9, 0x62, 0x53, 0xa2, 0x69, 0xb0, 0xfa, 0xa8, 0x0a, 0x7b, 0xaf, 0x16,
|
||||
0x74, 0x4f, 0xcd, 0xf0, 0xa8, 0x9c, 0x7d, 0x24, 0xf8, 0x8c, 0x25, 0x99, 0x32, 0x0c, 0xe7, 0x3f,
|
||||
0xac, 0x71, 0x32, 0xa7, 0x2e, 0xf0, 0x41, 0xbf, 0x85, 0x7f, 0x2f, 0x70, 0x4d, 0x59, 0x3e, 0x88,
|
||||
0xcc, 0xa3, 0x73, 0x08, 0x5d, 0xa3, 0x1b, 0x4f, 0xd6, 0x33, 0xb1, 0x09, 0x58, 0x9b, 0x81, 0x7f,
|
||||
0x6a, 0x8b, 0x7d, 0x52, 0x22, 0x86, 0xd0, 0xbe, 0xa4, 0x85, 0x6b, 0xfb, 0xa0, 0xdf, 0x0e, 0xf7,
|
||||
0xd1, 0xfa, 0x0f, 0xa3, 0xef, 0xa4, 0xd0, 0x88, 0x16, 0xb8, 0xb9, 0xc0, 0xf5, 0x5b, 0x60, 0x75,
|
||||
0x40, 0x54, 0x02, 0xbc, 0x47, 0x00, 0xed, 0x11, 0x2d, 0x9c, 0x73, 0xd8, 0x9a, 0x29, 0x92, 0xcc,
|
||||
0x29, 0xd7, 0xa9, 0x0b, 0x7c, 0xbb, 0xdf, 0x0e, 0x07, 0x3f, 0xa7, 0xa2, 0xe1, 0x32, 0x6b, 0xf0,
|
||||
0xf7, 0xc0, 0x6a, 0x82, 0xe8, 0x8b, 0xe7, 0x1d, 0xc0, 0xe6, 0xaa, 0xc1, 0xe9, 0x41, 0x98, 0x6a,
|
||||
0xc5, 0x78, 0x12, 0x97, 0xfe, 0x66, 0x3d, 0xc7, 0xbf, 0xa2, 0x56, 0xf5, 0x56, 0x0a, 0xb6, 0x61,
|
||||
0x4d, 0x17, 0x92, 0x3a, 0xf6, 0x3b, 0x06, 0xf8, 0xec, 0xed, 0xe1, 0xe3, 0xae, 0xde, 0x75, 0xfe,
|
||||
0x56, 0x2a, 0xd5, 0xbe, 0x50, 0x75, 0xeb, 0x7c, 0xf0, 0x74, 0xf3, 0xfc, 0xd2, 0xb0, 0x3a, 0x00,
|
||||
0x7a, 0x4c, 0x54, 0xb2, 0x52, 0x89, 0xeb, 0x62, 0xc3, 0x1b, 0x77, 0xd6, 0xc4, 0xc7, 0xe5, 0xe1,
|
||||
0xc6, 0xe0, 0xa2, 0x61, 0x2e, 0x38, 0xf8, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x3a, 0x93, 0xa7, 0xd0,
|
||||
0x4a, 0x02, 0x00, 0x00,
|
||||
}
|
306
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/scoped_route.pb.validate.go
generated
vendored
Normal file
306
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/scoped_route.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,306 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/scoped_route.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _scoped_route_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}$")
|
||||
|
||||
// Validate checks the field values on ScopedRouteConfiguration with the rules
|
||||
// defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ScopedRouteConfiguration) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetName()) < 1 {
|
||||
return ScopedRouteConfigurationValidationError{
|
||||
field: "Name",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if len(m.GetRouteConfigurationName()) < 1 {
|
||||
return ScopedRouteConfigurationValidationError{
|
||||
field: "RouteConfigurationName",
|
||||
reason: "value length must be at least 1 bytes",
|
||||
}
|
||||
}
|
||||
|
||||
if m.GetKey() == nil {
|
||||
return ScopedRouteConfigurationValidationError{
|
||||
field: "Key",
|
||||
reason: "value is required",
|
||||
}
|
||||
}
|
||||
|
||||
if v, ok := interface{}(m.GetKey()).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ScopedRouteConfigurationValidationError{
|
||||
field: "Key",
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ScopedRouteConfigurationValidationError is the validation error returned by
|
||||
// ScopedRouteConfiguration.Validate if the designated constraints aren't met.
|
||||
type ScopedRouteConfigurationValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ScopedRouteConfigurationValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ScopedRouteConfigurationValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ScopedRouteConfigurationValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ScopedRouteConfigurationValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ScopedRouteConfigurationValidationError) ErrorName() string {
|
||||
return "ScopedRouteConfigurationValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ScopedRouteConfigurationValidationError) 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 %sScopedRouteConfiguration.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ScopedRouteConfigurationValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ScopedRouteConfigurationValidationError{}
|
||||
|
||||
// Validate checks the field values on ScopedRouteConfiguration_Key with the
|
||||
// rules defined in the proto definition for this message. If any rules are
|
||||
// violated, an error is returned.
|
||||
func (m *ScopedRouteConfiguration_Key) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(m.GetFragments()) < 1 {
|
||||
return ScopedRouteConfiguration_KeyValidationError{
|
||||
field: "Fragments",
|
||||
reason: "value must contain at least 1 item(s)",
|
||||
}
|
||||
}
|
||||
|
||||
for idx, item := range m.GetFragments() {
|
||||
_, _ = idx, item
|
||||
|
||||
if v, ok := interface{}(item).(interface{ Validate() error }); ok {
|
||||
if err := v.Validate(); err != nil {
|
||||
return ScopedRouteConfiguration_KeyValidationError{
|
||||
field: fmt.Sprintf("Fragments[%v]", idx),
|
||||
reason: "embedded message failed validation",
|
||||
cause: err,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ScopedRouteConfiguration_KeyValidationError is the validation error returned
|
||||
// by ScopedRouteConfiguration_Key.Validate if the designated constraints
|
||||
// aren't met.
|
||||
type ScopedRouteConfiguration_KeyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) ErrorName() string {
|
||||
return "ScopedRouteConfiguration_KeyValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ScopedRouteConfiguration_KeyValidationError) 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 %sScopedRouteConfiguration_Key.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ScopedRouteConfiguration_KeyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ScopedRouteConfiguration_KeyValidationError{}
|
||||
|
||||
// Validate checks the field values on ScopedRouteConfiguration_Key_Fragment
|
||||
// with the rules defined in the proto definition for this message. If any
|
||||
// rules are violated, an error is returned.
|
||||
func (m *ScopedRouteConfiguration_Key_Fragment) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch m.Type.(type) {
|
||||
|
||||
case *ScopedRouteConfiguration_Key_Fragment_StringKey:
|
||||
// no validation rules for StringKey
|
||||
|
||||
default:
|
||||
return ScopedRouteConfiguration_Key_FragmentValidationError{
|
||||
field: "Type",
|
||||
reason: "value is required",
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// ScopedRouteConfiguration_Key_FragmentValidationError is the validation error
|
||||
// returned by ScopedRouteConfiguration_Key_Fragment.Validate if the
|
||||
// designated constraints aren't met.
|
||||
type ScopedRouteConfiguration_Key_FragmentValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) ErrorName() string {
|
||||
return "ScopedRouteConfiguration_Key_FragmentValidationError"
|
||||
}
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e ScopedRouteConfiguration_Key_FragmentValidationError) 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 %sScopedRouteConfiguration_Key_Fragment.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = ScopedRouteConfiguration_Key_FragmentValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = ScopedRouteConfiguration_Key_FragmentValidationError{}
|
310
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/srds.pb.go
generated
vendored
Normal file
310
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/srds.pb.go
generated
vendored
Normal file
|
@ -0,0 +1,310 @@
|
|||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// source: envoy/api/v2/srds.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
context "context"
|
||||
fmt "fmt"
|
||||
_ "github.com/cncf/udpa/go/udpa/annotations"
|
||||
_ "github.com/envoyproxy/go-control-plane/envoy/annotations"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||
grpc "google.golang.org/grpc"
|
||||
codes "google.golang.org/grpc/codes"
|
||||
status "google.golang.org/grpc/status"
|
||||
math "math"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ = proto.Marshal
|
||||
var _ = fmt.Errorf
|
||||
var _ = math.Inf
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the proto package it is being compiled against.
|
||||
// A compilation error at this line likely means your copy of the
|
||||
// proto package needs to be updated.
|
||||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
type SrdsDummy struct {
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *SrdsDummy) Reset() { *m = SrdsDummy{} }
|
||||
func (m *SrdsDummy) String() string { return proto.CompactTextString(m) }
|
||||
func (*SrdsDummy) ProtoMessage() {}
|
||||
func (*SrdsDummy) Descriptor() ([]byte, []int) {
|
||||
return fileDescriptor_92f394721ede65e9, []int{0}
|
||||
}
|
||||
|
||||
func (m *SrdsDummy) XXX_Unmarshal(b []byte) error {
|
||||
return xxx_messageInfo_SrdsDummy.Unmarshal(m, b)
|
||||
}
|
||||
func (m *SrdsDummy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||
return xxx_messageInfo_SrdsDummy.Marshal(b, m, deterministic)
|
||||
}
|
||||
func (m *SrdsDummy) XXX_Merge(src proto.Message) {
|
||||
xxx_messageInfo_SrdsDummy.Merge(m, src)
|
||||
}
|
||||
func (m *SrdsDummy) XXX_Size() int {
|
||||
return xxx_messageInfo_SrdsDummy.Size(m)
|
||||
}
|
||||
func (m *SrdsDummy) XXX_DiscardUnknown() {
|
||||
xxx_messageInfo_SrdsDummy.DiscardUnknown(m)
|
||||
}
|
||||
|
||||
var xxx_messageInfo_SrdsDummy proto.InternalMessageInfo
|
||||
|
||||
func init() {
|
||||
proto.RegisterType((*SrdsDummy)(nil), "envoy.api.v2.SrdsDummy")
|
||||
}
|
||||
|
||||
func init() { proto.RegisterFile("envoy/api/v2/srds.proto", fileDescriptor_92f394721ede65e9) }
|
||||
|
||||
var fileDescriptor_92f394721ede65e9 = []byte{
|
||||
// 380 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x92, 0xbd, 0x4e, 0xe3, 0x40,
|
||||
0x14, 0x85, 0x77, 0x12, 0x25, 0xab, 0x9d, 0xdd, 0x62, 0xe3, 0x62, 0x17, 0x99, 0xfc, 0xa0, 0x00,
|
||||
0x02, 0x21, 0x62, 0xa3, 0xa4, 0x4b, 0x19, 0x22, 0xea, 0x28, 0x2e, 0x29, 0xd0, 0x60, 0x0f, 0x66,
|
||||
0xa4, 0xd8, 0xd7, 0xcc, 0x8c, 0x2d, 0xdc, 0xa1, 0x54, 0x88, 0x86, 0x02, 0x81, 0x78, 0x00, 0x9e,
|
||||
0x82, 0x27, 0xa0, 0x45, 0xbc, 0x02, 0x4f, 0x00, 0x3d, 0x42, 0x19, 0xc7, 0x90, 0x21, 0x82, 0x8a,
|
||||
0xfa, 0x7c, 0xe7, 0xfe, 0x9d, 0x8b, 0xff, 0xd3, 0x30, 0x81, 0xd4, 0x26, 0x11, 0xb3, 0x93, 0xb6,
|
||||
0x2d, 0xb8, 0x27, 0xac, 0x88, 0x83, 0x04, 0xe3, 0x8f, 0x12, 0x2c, 0x12, 0x31, 0x2b, 0x69, 0x9b,
|
||||
0x55, 0x0d, 0xf3, 0x98, 0x70, 0x21, 0xa1, 0x3c, 0xcd, 0x58, 0xb3, 0xea, 0x03, 0xf8, 0x23, 0xaa,
|
||||
0x64, 0x12, 0x86, 0x20, 0x89, 0x64, 0x10, 0x4e, 0x2b, 0x99, 0x4b, 0x53, 0xef, 0xbb, 0x60, 0x73,
|
||||
0x2a, 0x20, 0xe6, 0x2e, 0x9d, 0x12, 0xf5, 0xd8, 0x8b, 0x88, 0x06, 0x04, 0xcc, 0xe7, 0x44, 0xe6,
|
||||
0x7a, 0x6d, 0x4e, 0x17, 0x92, 0xc8, 0x38, 0x6f, 0xd0, 0xd0, 0x77, 0x70, 0x21, 0xa2, 0xde, 0x1e,
|
||||
0x87, 0x38, 0xf7, 0x37, 0x7f, 0xe3, 0x5f, 0x0e, 0xf7, 0x44, 0x3f, 0x0e, 0x82, 0xb4, 0x7d, 0x59,
|
||||
0xc4, 0x55, 0x47, 0x31, 0xc3, 0x09, 0x22, 0xfa, 0xf9, 0x32, 0x0e, 0xe5, 0x09, 0x73, 0xa9, 0xb1,
|
||||
0x8b, 0x0d, 0x47, 0x72, 0x4a, 0x82, 0x59, 0xca, 0xa8, 0x5b, 0xb3, 0x07, 0xb1, 0xde, 0x5c, 0x43,
|
||||
0x7a, 0x14, 0x53, 0x21, 0xcd, 0xc6, 0xa7, 0xba, 0x88, 0x20, 0x14, 0xb4, 0xf9, 0x63, 0x1d, 0x6d,
|
||||
0x21, 0xc3, 0xc3, 0x95, 0x3e, 0x1d, 0x49, 0xa2, 0xd5, 0x5e, 0xfe, 0xe0, 0x9d, 0x00, 0x73, 0x0d,
|
||||
0x56, 0xbe, 0x86, 0xb4, 0x2e, 0x63, 0x84, 0x2b, 0x3b, 0x54, 0xba, 0x87, 0xdf, 0xbb, 0xc2, 0xe6,
|
||||
0xf8, 0xe1, 0xf1, 0xa2, 0x50, 0x6b, 0x2e, 0x6a, 0x4f, 0xd0, 0xcd, 0x2e, 0xde, 0x52, 0x17, 0x17,
|
||||
0x0a, 0x29, 0x76, 0xd1, 0x86, 0xd9, 0x3a, 0xbb, 0xb9, 0x7a, 0xfe, 0xb9, 0x86, 0x57, 0xb5, 0xaa,
|
||||
0x33, 0x13, 0x6d, 0x43, 0x78, 0xc0, 0xfc, 0x98, 0xab, 0x4c, 0x7b, 0xc3, 0xa7, 0xeb, 0x97, 0xf3,
|
||||
0xd2, 0x82, 0xf1, 0x2f, 0xc3, 0x45, 0x96, 0x86, 0x95, 0xe5, 0x98, 0x74, 0x6e, 0x4f, 0xee, 0xee,
|
||||
0xcb, 0x85, 0xbf, 0x08, 0x9b, 0x0c, 0xb2, 0x39, 0x23, 0x0e, 0xc7, 0xa9, 0x36, 0x72, 0x4f, 0xc5,
|
||||
0x3c, 0x98, 0x64, 0x3e, 0x40, 0xa7, 0x08, 0x0d, 0x4a, 0xfb, 0x65, 0xf5, 0x01, 0x9d, 0xd7, 0x00,
|
||||
0x00, 0x00, 0xff, 0xff, 0xad, 0x06, 0xf9, 0x5a, 0xe8, 0x02, 0x00, 0x00,
|
||||
}
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var _ context.Context
|
||||
var _ grpc.ClientConn
|
||||
|
||||
// This is a compile-time assertion to ensure that this generated file
|
||||
// is compatible with the grpc package it is being compiled against.
|
||||
const _ = grpc.SupportPackageIsVersion4
|
||||
|
||||
// ScopedRoutesDiscoveryServiceClient is the client API for ScopedRoutesDiscoveryService service.
|
||||
//
|
||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
||||
type ScopedRoutesDiscoveryServiceClient interface {
|
||||
StreamScopedRoutes(ctx context.Context, opts ...grpc.CallOption) (ScopedRoutesDiscoveryService_StreamScopedRoutesClient, error)
|
||||
DeltaScopedRoutes(ctx context.Context, opts ...grpc.CallOption) (ScopedRoutesDiscoveryService_DeltaScopedRoutesClient, error)
|
||||
FetchScopedRoutes(ctx context.Context, in *DiscoveryRequest, opts ...grpc.CallOption) (*DiscoveryResponse, error)
|
||||
}
|
||||
|
||||
type scopedRoutesDiscoveryServiceClient struct {
|
||||
cc *grpc.ClientConn
|
||||
}
|
||||
|
||||
func NewScopedRoutesDiscoveryServiceClient(cc *grpc.ClientConn) ScopedRoutesDiscoveryServiceClient {
|
||||
return &scopedRoutesDiscoveryServiceClient{cc}
|
||||
}
|
||||
|
||||
func (c *scopedRoutesDiscoveryServiceClient) StreamScopedRoutes(ctx context.Context, opts ...grpc.CallOption) (ScopedRoutesDiscoveryService_StreamScopedRoutesClient, error) {
|
||||
stream, err := c.cc.NewStream(ctx, &_ScopedRoutesDiscoveryService_serviceDesc.Streams[0], "/envoy.api.v2.ScopedRoutesDiscoveryService/StreamScopedRoutes", opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
x := &scopedRoutesDiscoveryServiceStreamScopedRoutesClient{stream}
|
||||
return x, nil
|
||||
}
|
||||
|
||||
type ScopedRoutesDiscoveryService_StreamScopedRoutesClient interface {
|
||||
Send(*DiscoveryRequest) error
|
||||
Recv() (*DiscoveryResponse, error)
|
||||
grpc.ClientStream
|
||||
}
|
||||
|
||||
type scopedRoutesDiscoveryServiceStreamScopedRoutesClient struct {
|
||||
grpc.ClientStream
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceStreamScopedRoutesClient) Send(m *DiscoveryRequest) error {
|
||||
return x.ClientStream.SendMsg(m)
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceStreamScopedRoutesClient) Recv() (*DiscoveryResponse, error) {
|
||||
m := new(DiscoveryResponse)
|
||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func (c *scopedRoutesDiscoveryServiceClient) DeltaScopedRoutes(ctx context.Context, opts ...grpc.CallOption) (ScopedRoutesDiscoveryService_DeltaScopedRoutesClient, error) {
|
||||
stream, err := c.cc.NewStream(ctx, &_ScopedRoutesDiscoveryService_serviceDesc.Streams[1], "/envoy.api.v2.ScopedRoutesDiscoveryService/DeltaScopedRoutes", opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
x := &scopedRoutesDiscoveryServiceDeltaScopedRoutesClient{stream}
|
||||
return x, nil
|
||||
}
|
||||
|
||||
type ScopedRoutesDiscoveryService_DeltaScopedRoutesClient interface {
|
||||
Send(*DeltaDiscoveryRequest) error
|
||||
Recv() (*DeltaDiscoveryResponse, error)
|
||||
grpc.ClientStream
|
||||
}
|
||||
|
||||
type scopedRoutesDiscoveryServiceDeltaScopedRoutesClient struct {
|
||||
grpc.ClientStream
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceDeltaScopedRoutesClient) Send(m *DeltaDiscoveryRequest) error {
|
||||
return x.ClientStream.SendMsg(m)
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceDeltaScopedRoutesClient) Recv() (*DeltaDiscoveryResponse, error) {
|
||||
m := new(DeltaDiscoveryResponse)
|
||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func (c *scopedRoutesDiscoveryServiceClient) FetchScopedRoutes(ctx context.Context, in *DiscoveryRequest, opts ...grpc.CallOption) (*DiscoveryResponse, error) {
|
||||
out := new(DiscoveryResponse)
|
||||
err := c.cc.Invoke(ctx, "/envoy.api.v2.ScopedRoutesDiscoveryService/FetchScopedRoutes", in, out, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// ScopedRoutesDiscoveryServiceServer is the server API for ScopedRoutesDiscoveryService service.
|
||||
type ScopedRoutesDiscoveryServiceServer interface {
|
||||
StreamScopedRoutes(ScopedRoutesDiscoveryService_StreamScopedRoutesServer) error
|
||||
DeltaScopedRoutes(ScopedRoutesDiscoveryService_DeltaScopedRoutesServer) error
|
||||
FetchScopedRoutes(context.Context, *DiscoveryRequest) (*DiscoveryResponse, error)
|
||||
}
|
||||
|
||||
// UnimplementedScopedRoutesDiscoveryServiceServer can be embedded to have forward compatible implementations.
|
||||
type UnimplementedScopedRoutesDiscoveryServiceServer struct {
|
||||
}
|
||||
|
||||
func (*UnimplementedScopedRoutesDiscoveryServiceServer) StreamScopedRoutes(srv ScopedRoutesDiscoveryService_StreamScopedRoutesServer) error {
|
||||
return status.Errorf(codes.Unimplemented, "method StreamScopedRoutes not implemented")
|
||||
}
|
||||
func (*UnimplementedScopedRoutesDiscoveryServiceServer) DeltaScopedRoutes(srv ScopedRoutesDiscoveryService_DeltaScopedRoutesServer) error {
|
||||
return status.Errorf(codes.Unimplemented, "method DeltaScopedRoutes not implemented")
|
||||
}
|
||||
func (*UnimplementedScopedRoutesDiscoveryServiceServer) FetchScopedRoutes(ctx context.Context, req *DiscoveryRequest) (*DiscoveryResponse, error) {
|
||||
return nil, status.Errorf(codes.Unimplemented, "method FetchScopedRoutes not implemented")
|
||||
}
|
||||
|
||||
func RegisterScopedRoutesDiscoveryServiceServer(s *grpc.Server, srv ScopedRoutesDiscoveryServiceServer) {
|
||||
s.RegisterService(&_ScopedRoutesDiscoveryService_serviceDesc, srv)
|
||||
}
|
||||
|
||||
func _ScopedRoutesDiscoveryService_StreamScopedRoutes_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||
return srv.(ScopedRoutesDiscoveryServiceServer).StreamScopedRoutes(&scopedRoutesDiscoveryServiceStreamScopedRoutesServer{stream})
|
||||
}
|
||||
|
||||
type ScopedRoutesDiscoveryService_StreamScopedRoutesServer interface {
|
||||
Send(*DiscoveryResponse) error
|
||||
Recv() (*DiscoveryRequest, error)
|
||||
grpc.ServerStream
|
||||
}
|
||||
|
||||
type scopedRoutesDiscoveryServiceStreamScopedRoutesServer struct {
|
||||
grpc.ServerStream
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceStreamScopedRoutesServer) Send(m *DiscoveryResponse) error {
|
||||
return x.ServerStream.SendMsg(m)
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceStreamScopedRoutesServer) Recv() (*DiscoveryRequest, error) {
|
||||
m := new(DiscoveryRequest)
|
||||
if err := x.ServerStream.RecvMsg(m); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func _ScopedRoutesDiscoveryService_DeltaScopedRoutes_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||
return srv.(ScopedRoutesDiscoveryServiceServer).DeltaScopedRoutes(&scopedRoutesDiscoveryServiceDeltaScopedRoutesServer{stream})
|
||||
}
|
||||
|
||||
type ScopedRoutesDiscoveryService_DeltaScopedRoutesServer interface {
|
||||
Send(*DeltaDiscoveryResponse) error
|
||||
Recv() (*DeltaDiscoveryRequest, error)
|
||||
grpc.ServerStream
|
||||
}
|
||||
|
||||
type scopedRoutesDiscoveryServiceDeltaScopedRoutesServer struct {
|
||||
grpc.ServerStream
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceDeltaScopedRoutesServer) Send(m *DeltaDiscoveryResponse) error {
|
||||
return x.ServerStream.SendMsg(m)
|
||||
}
|
||||
|
||||
func (x *scopedRoutesDiscoveryServiceDeltaScopedRoutesServer) Recv() (*DeltaDiscoveryRequest, error) {
|
||||
m := new(DeltaDiscoveryRequest)
|
||||
if err := x.ServerStream.RecvMsg(m); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func _ScopedRoutesDiscoveryService_FetchScopedRoutes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||
in := new(DiscoveryRequest)
|
||||
if err := dec(in); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if interceptor == nil {
|
||||
return srv.(ScopedRoutesDiscoveryServiceServer).FetchScopedRoutes(ctx, in)
|
||||
}
|
||||
info := &grpc.UnaryServerInfo{
|
||||
Server: srv,
|
||||
FullMethod: "/envoy.api.v2.ScopedRoutesDiscoveryService/FetchScopedRoutes",
|
||||
}
|
||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||
return srv.(ScopedRoutesDiscoveryServiceServer).FetchScopedRoutes(ctx, req.(*DiscoveryRequest))
|
||||
}
|
||||
return interceptor(ctx, in, info, handler)
|
||||
}
|
||||
|
||||
var _ScopedRoutesDiscoveryService_serviceDesc = grpc.ServiceDesc{
|
||||
ServiceName: "envoy.api.v2.ScopedRoutesDiscoveryService",
|
||||
HandlerType: (*ScopedRoutesDiscoveryServiceServer)(nil),
|
||||
Methods: []grpc.MethodDesc{
|
||||
{
|
||||
MethodName: "FetchScopedRoutes",
|
||||
Handler: _ScopedRoutesDiscoveryService_FetchScopedRoutes_Handler,
|
||||
},
|
||||
},
|
||||
Streams: []grpc.StreamDesc{
|
||||
{
|
||||
StreamName: "StreamScopedRoutes",
|
||||
Handler: _ScopedRoutesDiscoveryService_StreamScopedRoutes_Handler,
|
||||
ServerStreams: true,
|
||||
ClientStreams: true,
|
||||
},
|
||||
{
|
||||
StreamName: "DeltaScopedRoutes",
|
||||
Handler: _ScopedRoutesDiscoveryService_DeltaScopedRoutes_Handler,
|
||||
ServerStreams: true,
|
||||
ClientStreams: true,
|
||||
},
|
||||
},
|
||||
Metadata: "envoy/api/v2/srds.proto",
|
||||
}
|
101
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/srds.pb.validate.go
generated
vendored
Normal file
101
vendor/github.com/envoyproxy/go-control-plane/envoy/api/v2/srds.pb.validate.go
generated
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
// Code generated by protoc-gen-validate. DO NOT EDIT.
|
||||
// source: envoy/api/v2/srds.proto
|
||||
|
||||
package envoy_api_v2
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/mail"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"github.com/golang/protobuf/ptypes"
|
||||
)
|
||||
|
||||
// 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)
|
||||
_ = ptypes.DynamicAny{}
|
||||
)
|
||||
|
||||
// define the regex for a UUID once up-front
|
||||
var _srds_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}$")
|
||||
|
||||
// Validate checks the field values on SrdsDummy with the rules defined in the
|
||||
// proto definition for this message. If any rules are violated, an error is returned.
|
||||
func (m *SrdsDummy) Validate() error {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// SrdsDummyValidationError is the validation error returned by
|
||||
// SrdsDummy.Validate if the designated constraints aren't met.
|
||||
type SrdsDummyValidationError struct {
|
||||
field string
|
||||
reason string
|
||||
cause error
|
||||
key bool
|
||||
}
|
||||
|
||||
// Field function returns field value.
|
||||
func (e SrdsDummyValidationError) Field() string { return e.field }
|
||||
|
||||
// Reason function returns reason value.
|
||||
func (e SrdsDummyValidationError) Reason() string { return e.reason }
|
||||
|
||||
// Cause function returns cause value.
|
||||
func (e SrdsDummyValidationError) Cause() error { return e.cause }
|
||||
|
||||
// Key function returns key value.
|
||||
func (e SrdsDummyValidationError) Key() bool { return e.key }
|
||||
|
||||
// ErrorName returns error name.
|
||||
func (e SrdsDummyValidationError) ErrorName() string { return "SrdsDummyValidationError" }
|
||||
|
||||
// Error satisfies the builtin error interface
|
||||
func (e SrdsDummyValidationError) 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 %sSrdsDummy.%s: %s%s",
|
||||
key,
|
||||
e.field,
|
||||
e.reason,
|
||||
cause)
|
||||
}
|
||||
|
||||
var _ error = SrdsDummyValidationError{}
|
||||
|
||||
var _ interface {
|
||||
Field() string
|
||||
Reason() string
|
||||
Key() bool
|
||||
Cause() error
|
||||
ErrorName() string
|
||||
} = SrdsDummyValidationError{}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue