//go:build vtprotobuf // +build vtprotobuf // Code generated by protoc-gen-go-vtproto. DO NOT EDIT. // source: envoy/config/cluster/v3/cluster.proto package clusterv3 import ( protohelpers "github.com/planetscale/vtprotobuf/protohelpers" anypb "github.com/planetscale/vtprotobuf/types/known/anypb" durationpb "github.com/planetscale/vtprotobuf/types/known/durationpb" structpb "github.com/planetscale/vtprotobuf/types/known/structpb" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" proto "google.golang.org/protobuf/proto" protoimpl "google.golang.org/protobuf/runtime/protoimpl" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) func (m *ClusterCollection) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *ClusterCollection) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *ClusterCollection) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.Entries != nil { if vtmsg, ok := interface{}(m.Entries).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.Entries) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_TransportSocketMatch) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_TransportSocketMatch) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_TransportSocketMatch) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.TransportSocket != nil { if vtmsg, ok := interface{}(m.TransportSocket).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.TransportSocket) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1a } if m.Match != nil { size, err := (*structpb.Struct)(m.Match).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if len(m.Name) > 0 { i -= len(m.Name) copy(dAtA[i:], m.Name) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_CustomClusterType) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_CustomClusterType) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CustomClusterType) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.TypedConfig != nil { size, err := (*anypb.Any)(m.TypedConfig).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if len(m.Name) > 0 { i -= len(m.Name) copy(dAtA[i:], m.Name) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_EdsClusterConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_EdsClusterConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_EdsClusterConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if len(m.ServiceName) > 0 { i -= len(m.ServiceName) copy(dAtA[i:], m.ServiceName) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServiceName))) i-- dAtA[i] = 0x12 } if m.EdsConfig != nil { if vtmsg, ok := interface{}(m.EdsConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.EdsConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_LbSubsetConfig_LbSubsetSelector) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_LbSubsetConfig_LbSubsetSelector) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_LbSubsetConfig_LbSubsetSelector) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.SingleHostPerSubset { i-- if m.SingleHostPerSubset { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x20 } if len(m.FallbackKeysSubset) > 0 { for iNdEx := len(m.FallbackKeysSubset) - 1; iNdEx >= 0; iNdEx-- { i -= len(m.FallbackKeysSubset[iNdEx]) copy(dAtA[i:], m.FallbackKeysSubset[iNdEx]) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FallbackKeysSubset[iNdEx]))) i-- dAtA[i] = 0x1a } } if m.FallbackPolicy != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.FallbackPolicy)) i-- dAtA[i] = 0x10 } if len(m.Keys) > 0 { for iNdEx := len(m.Keys) - 1; iNdEx >= 0; iNdEx-- { i -= len(m.Keys[iNdEx]) copy(dAtA[i:], m.Keys[iNdEx]) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Keys[iNdEx]))) i-- dAtA[i] = 0xa } } return len(dAtA) - i, nil } func (m *Cluster_LbSubsetConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_LbSubsetConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_LbSubsetConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.MetadataFallbackPolicy != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.MetadataFallbackPolicy)) i-- dAtA[i] = 0x40 } if m.ListAsAny { i-- if m.ListAsAny { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x38 } if m.PanicModeAny { i-- if m.PanicModeAny { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x30 } if m.ScaleLocalityWeight { i-- if m.ScaleLocalityWeight { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x28 } if m.LocalityWeightAware { i-- if m.LocalityWeightAware { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x20 } if len(m.SubsetSelectors) > 0 { for iNdEx := len(m.SubsetSelectors) - 1; iNdEx >= 0; iNdEx-- { size, err := m.SubsetSelectors[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } } if m.DefaultSubset != nil { size, err := (*structpb.Struct)(m.DefaultSubset).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.FallbackPolicy != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.FallbackPolicy)) i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *Cluster_SlowStartConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_SlowStartConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_SlowStartConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.MinWeightPercent != nil { if vtmsg, ok := interface{}(m.MinWeightPercent).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.MinWeightPercent) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1a } if m.Aggression != nil { if vtmsg, ok := interface{}(m.Aggression).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.Aggression) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x12 } if m.SlowStartWindow != nil { size, err := (*durationpb.Duration)(m.SlowStartWindow).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_RoundRobinLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_RoundRobinLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_RoundRobinLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.SlowStartConfig != nil { size, err := m.SlowStartConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_LeastRequestLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_LeastRequestLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_LeastRequestLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.SlowStartConfig != nil { size, err := m.SlowStartConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } if m.ActiveRequestBias != nil { if vtmsg, ok := interface{}(m.ActiveRequestBias).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.ActiveRequestBias) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x12 } if m.ChoiceCount != nil { size, err := (*wrapperspb.UInt32Value)(m.ChoiceCount).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_RingHashLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_RingHashLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_RingHashLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.MaximumRingSize != nil { size, err := (*wrapperspb.UInt64Value)(m.MaximumRingSize).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x22 } if m.HashFunction != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.HashFunction)) i-- dAtA[i] = 0x18 } if m.MinimumRingSize != nil { size, err := (*wrapperspb.UInt64Value)(m.MinimumRingSize).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_MaglevLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_MaglevLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_MaglevLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.TableSize != nil { size, err := (*wrapperspb.UInt64Value)(m.TableSize).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_OriginalDstLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_OriginalDstLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_OriginalDstLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.MetadataKey != nil { if vtmsg, ok := interface{}(m.MetadataKey).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.MetadataKey) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x22 } if m.UpstreamPortOverride != nil { size, err := (*wrapperspb.UInt32Value)(m.UpstreamPortOverride).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } if len(m.HttpHeaderName) > 0 { i -= len(m.HttpHeaderName) copy(dAtA[i:], m.HttpHeaderName) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.HttpHeaderName))) i-- dAtA[i] = 0x12 } if m.UseHttpHeader { i-- if m.UseHttpHeader { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.FailTrafficOnPanic { i-- if m.FailTrafficOnPanic { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x18 } if m.MinClusterSize != nil { size, err := (*wrapperspb.UInt64Value)(m.MinClusterSize).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.RoutingEnabled != nil { if vtmsg, ok := interface{}(m.RoutingEnabled).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.RoutingEnabled) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.HashBalanceFactor != nil { size, err := (*wrapperspb.UInt32Value)(m.HashBalanceFactor).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.UseHostnameForHashing { i-- if m.UseHostnameForHashing { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_CommonLbConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.OverrideHostStatus != nil { if vtmsg, ok := interface{}(m.OverrideHostStatus).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.OverrideHostStatus) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x42 } if m.ConsistentHashingLbConfig != nil { size, err := m.ConsistentHashingLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3a } if m.CloseConnectionsOnHostSetChange { i-- if m.CloseConnectionsOnHostSetChange { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x30 } if m.IgnoreNewHostsUntilFirstHc { i-- if m.IgnoreNewHostsUntilFirstHc { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x28 } if m.UpdateMergeWindow != nil { size, err := (*durationpb.Duration)(m.UpdateMergeWindow).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x22 } if msg, ok := m.LocalityConfigSpecifier.(*Cluster_CommonLbConfig_LocalityWeightedLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if msg, ok := m.LocalityConfigSpecifier.(*Cluster_CommonLbConfig_ZoneAwareLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if m.HealthyPanicThreshold != nil { if vtmsg, ok := interface{}(m.HealthyPanicThreshold).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.HealthyPanicThreshold) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.ZoneAwareLbConfig != nil { size, err := m.ZoneAwareLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x12 } return len(dAtA) - i, nil } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.LocalityWeightedLbConfig != nil { size, err := m.LocalityWeightedLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x1a } return len(dAtA) - i, nil } func (m *Cluster_RefreshRate) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_RefreshRate) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_RefreshRate) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.MaxInterval != nil { size, err := (*durationpb.Duration)(m.MaxInterval).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.BaseInterval != nil { size, err := (*durationpb.Duration)(m.BaseInterval).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_PreconnectPolicy) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster_PreconnectPolicy) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_PreconnectPolicy) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.PredictivePreconnectRatio != nil { size, err := (*wrapperspb.DoubleValue)(m.PredictivePreconnectRatio).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.PerUpstreamPreconnectRatio != nil { size, err := (*wrapperspb.DoubleValue)(m.PerUpstreamPreconnectRatio).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Cluster) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.DnsJitter != nil { size, err := (*durationpb.Duration)(m.DnsJitter).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xd2 } if len(m.LrsReportEndpointMetrics) > 0 { for iNdEx := len(m.LrsReportEndpointMetrics) - 1; iNdEx >= 0; iNdEx-- { i -= len(m.LrsReportEndpointMetrics[iNdEx]) copy(dAtA[i:], m.LrsReportEndpointMetrics[iNdEx]) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.LrsReportEndpointMetrics[iNdEx]))) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xca } } if msg, ok := m.LbConfig.(*Cluster_RoundRobinLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if m.TypedDnsResolverConfig != nil { if vtmsg, ok := interface{}(m.TypedDnsResolverConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.TypedDnsResolverConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xba } if m.WaitForWarmOnInit != nil { size, err := (*wrapperspb.BoolValue)(m.WaitForWarmOnInit).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xb2 } if m.DnsResolutionConfig != nil { if vtmsg, ok := interface{}(m.DnsResolutionConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.DnsResolutionConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xaa } if msg, ok := m.LbConfig.(*Cluster_MaglevLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if m.ConnectionPoolPerDownstreamConnection { i-- if m.ConnectionPoolPerDownstreamConnection { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x3 i-- dAtA[i] = 0x98 } if m.PreconnectPolicy != nil { size, err := m.PreconnectPolicy.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0x92 } if m.TrackClusterStats != nil { size, err := m.TrackClusterStats.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0x8a } if m.UpstreamConfig != nil { if vtmsg, ok := interface{}(m.UpstreamConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.UpstreamConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x3 i-- dAtA[i] = 0x82 } if m.TrackTimeoutBudgets { i-- if m.TrackTimeoutBudgets { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xf8 } if m.UpstreamHttpProtocolOptions != nil { if vtmsg, ok := interface{}(m.UpstreamHttpProtocolOptions).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.UpstreamHttpProtocolOptions) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xf2 } if m.UseTcpForDnsLookups { i-- if m.UseTcpForDnsLookups { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xe8 } if m.DnsFailureRefreshRate != nil { size, err := m.DnsFailureRefreshRate.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xe2 } if len(m.TransportSocketMatches) > 0 { for iNdEx := len(m.TransportSocketMatches) - 1; iNdEx >= 0; iNdEx-- { size, err := m.TransportSocketMatches[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xda } } if m.LrsServer != nil { if vtmsg, ok := interface{}(m.LrsServer).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.LrsServer) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xd2 } if m.LoadBalancingPolicy != nil { size, err := m.LoadBalancingPolicy.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xca } if len(m.Filters) > 0 { for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- { size, err := m.Filters[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xc2 } } if m.RespectDnsTtl { i-- if m.RespectDnsTtl { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xb8 } if msg, ok := m.ClusterDiscoveryType.(*Cluster_ClusterType); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if msg, ok := m.LbConfig.(*Cluster_LeastRequestLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if len(m.TypedExtensionProtocolOptions) > 0 { for k := range m.TypedExtensionProtocolOptions { v := m.TypedExtensionProtocolOptions[k] baseI := i size, err := (*anypb.Any)(v).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 i -= len(k) copy(dAtA[i:], k) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k))) i-- dAtA[i] = 0xa i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xa2 } } if msg, ok := m.LbConfig.(*Cluster_OriginalDstLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if m.LoadAssignment != nil { if vtmsg, ok := interface{}(m.LoadAssignment).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.LoadAssignment) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0x8a } if m.IgnoreHealthOnHostRemoval { i-- if m.IgnoreHealthOnHostRemoval { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x2 i-- dAtA[i] = 0x80 } if m.CloseConnectionsOnHostHealthFailure { i-- if m.CloseConnectionsOnHostHealthFailure { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xf8 } if m.UpstreamConnectionOptions != nil { size, err := m.UpstreamConnectionOptions.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xf2 } if m.CommonHttpProtocolOptions != nil { if vtmsg, ok := interface{}(m.CommonHttpProtocolOptions).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.CommonHttpProtocolOptions) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xea } if len(m.AltStatName) > 0 { i -= len(m.AltStatName) copy(dAtA[i:], m.AltStatName) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.AltStatName))) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xe2 } if m.CommonLbConfig != nil { size, err := m.CommonLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xda } if m.ProtocolSelection != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ProtocolSelection)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xd0 } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.Metadata) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xca } if m.TransportSocket != nil { if vtmsg, ok := interface{}(m.TransportSocket).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.TransportSocket) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xc2 } if msg, ok := m.LbConfig.(*Cluster_RingHashLbConfig_); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if m.LbSubsetConfig != nil { size, err := m.LbSubsetConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xb2 } if m.UpstreamBindConfig != nil { if vtmsg, ok := interface{}(m.UpstreamBindConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.UpstreamBindConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xaa } if m.CleanupInterval != nil { size, err := (*durationpb.Duration)(m.CleanupInterval).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xa2 } if m.OutlierDetection != nil { size, err := m.OutlierDetection.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0x9a } if len(m.DnsResolvers) > 0 { for iNdEx := len(m.DnsResolvers) - 1; iNdEx >= 0; iNdEx-- { if vtmsg, ok := interface{}(m.DnsResolvers[iNdEx]).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.DnsResolvers[iNdEx]) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x1 i-- dAtA[i] = 0x92 } } if m.DnsLookupFamily != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.DnsLookupFamily)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0x88 } if m.DnsRefreshRate != nil { size, err := (*durationpb.Duration)(m.DnsRefreshRate).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0x82 } if m.Http2ProtocolOptions != nil { if vtmsg, ok := interface{}(m.Http2ProtocolOptions).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.Http2ProtocolOptions) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x72 } if m.HttpProtocolOptions != nil { if vtmsg, ok := interface{}(m.HttpProtocolOptions).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.HttpProtocolOptions) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x6a } if m.CircuitBreakers != nil { size, err := m.CircuitBreakers.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x52 } if m.MaxRequestsPerConnection != nil { size, err := (*wrapperspb.UInt32Value)(m.MaxRequestsPerConnection).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4a } if len(m.HealthChecks) > 0 { for iNdEx := len(m.HealthChecks) - 1; iNdEx >= 0; iNdEx-- { if vtmsg, ok := interface{}(m.HealthChecks[iNdEx]).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.HealthChecks[iNdEx]) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x42 } } if m.LbPolicy != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.LbPolicy)) i-- dAtA[i] = 0x30 } if m.PerConnectionBufferLimitBytes != nil { size, err := (*wrapperspb.UInt32Value)(m.PerConnectionBufferLimitBytes).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2a } if m.ConnectTimeout != nil { size, err := (*durationpb.Duration)(m.ConnectTimeout).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x22 } if m.EdsClusterConfig != nil { size, err := m.EdsClusterConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } if msg, ok := m.ClusterDiscoveryType.(*Cluster_Type); ok { size, err := msg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size } if len(m.Name) > 0 { i -= len(m.Name) copy(dAtA[i:], m.Name) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Cluster_Type) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_Type) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) i-- dAtA[i] = 0x10 return len(dAtA) - i, nil } func (m *Cluster_RingHashLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_RingHashLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.RingHashLbConfig != nil { size, err := m.RingHashLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xba } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x1 i-- dAtA[i] = 0xba } return len(dAtA) - i, nil } func (m *Cluster_OriginalDstLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_OriginalDstLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.OriginalDstLbConfig != nil { size, err := m.OriginalDstLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0x92 } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0x92 } return len(dAtA) - i, nil } func (m *Cluster_LeastRequestLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_LeastRequestLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.LeastRequestLbConfig != nil { size, err := m.LeastRequestLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xaa } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xaa } return len(dAtA) - i, nil } func (m *Cluster_ClusterType) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_ClusterType) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.ClusterType != nil { size, err := m.ClusterType.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xb2 } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x2 i-- dAtA[i] = 0xb2 } return len(dAtA) - i, nil } func (m *Cluster_MaglevLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_MaglevLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.MaglevLbConfig != nil { size, err := m.MaglevLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xa2 } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xa2 } return len(dAtA) - i, nil } func (m *Cluster_RoundRobinLbConfig_) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *Cluster_RoundRobinLbConfig_) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i := len(dAtA) if m.RoundRobinLbConfig != nil { size, err := m.RoundRobinLbConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xc2 } else { i = protohelpers.EncodeVarint(dAtA, i, 0) i-- dAtA[i] = 0x3 i-- dAtA[i] = 0xc2 } return len(dAtA) - i, nil } func (m *LoadBalancingPolicy_Policy) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *LoadBalancingPolicy_Policy) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *LoadBalancingPolicy_Policy) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.TypedExtensionConfig != nil { if vtmsg, ok := interface{}(m.TypedExtensionConfig).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.TypedExtensionConfig) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0x22 } return len(dAtA) - i, nil } func (m *LoadBalancingPolicy) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *LoadBalancingPolicy) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *LoadBalancingPolicy) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if len(m.Policies) > 0 { for iNdEx := len(m.Policies) - 1; iNdEx >= 0; iNdEx-- { size, err := m.Policies[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } } return len(dAtA) - i, nil } func (m *UpstreamConnectionOptions_HappyEyeballsConfig) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *UpstreamConnectionOptions_HappyEyeballsConfig) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *UpstreamConnectionOptions_HappyEyeballsConfig) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.FirstAddressFamilyCount != nil { size, err := (*wrapperspb.UInt32Value)(m.FirstAddressFamilyCount).MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.FirstAddressFamilyVersion != 0 { i = protohelpers.EncodeVarint(dAtA, i, uint64(m.FirstAddressFamilyVersion)) i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *UpstreamConnectionOptions) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *UpstreamConnectionOptions) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *UpstreamConnectionOptions) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.HappyEyeballsConfig != nil { size, err := m.HappyEyeballsConfig.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } if m.SetLocalInterfaceNameOnUpstreamConnections { i-- if m.SetLocalInterfaceNameOnUpstreamConnections { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x10 } if m.TcpKeepalive != nil { if vtmsg, ok := interface{}(m.TcpKeepalive).(interface { MarshalToSizedBufferVTStrict([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVTStrict(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { encoded, err := proto.Marshal(m.TcpKeepalive) if err != nil { return 0, err } i -= len(encoded) copy(dAtA[i:], encoded) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *TrackClusterStats) MarshalVTStrict() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *TrackClusterStats) MarshalToVTStrict(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVTStrict(dAtA[:size]) } func (m *TrackClusterStats) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } if m.PerEndpointStats { i-- if m.PerEndpointStats { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x18 } if m.RequestResponseSizes { i-- if m.RequestResponseSizes { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x10 } if m.TimeoutBudgets { i-- if m.TimeoutBudgets { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *ClusterCollection) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.Entries != nil { if size, ok := interface{}(m.Entries).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.Entries) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_TransportSocketMatch) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Name) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Match != nil { l = (*structpb.Struct)(m.Match).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.TransportSocket != nil { if size, ok := interface{}(m.TransportSocket).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.TransportSocket) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_CustomClusterType) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Name) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.TypedConfig != nil { l = (*anypb.Any)(m.TypedConfig).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_EdsClusterConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.EdsConfig != nil { if size, ok := interface{}(m.EdsConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.EdsConfig) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } l = len(m.ServiceName) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_LbSubsetConfig_LbSubsetSelector) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if len(m.Keys) > 0 { for _, s := range m.Keys { l = len(s) n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.FallbackPolicy != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.FallbackPolicy)) } if len(m.FallbackKeysSubset) > 0 { for _, s := range m.FallbackKeysSubset { l = len(s) n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.SingleHostPerSubset { n += 2 } n += len(m.unknownFields) return n } func (m *Cluster_LbSubsetConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.FallbackPolicy != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.FallbackPolicy)) } if m.DefaultSubset != nil { l = (*structpb.Struct)(m.DefaultSubset).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if len(m.SubsetSelectors) > 0 { for _, e := range m.SubsetSelectors { l = e.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.LocalityWeightAware { n += 2 } if m.ScaleLocalityWeight { n += 2 } if m.PanicModeAny { n += 2 } if m.ListAsAny { n += 2 } if m.MetadataFallbackPolicy != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.MetadataFallbackPolicy)) } n += len(m.unknownFields) return n } func (m *Cluster_SlowStartConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.SlowStartWindow != nil { l = (*durationpb.Duration)(m.SlowStartWindow).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Aggression != nil { if size, ok := interface{}(m.Aggression).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.Aggression) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.MinWeightPercent != nil { if size, ok := interface{}(m.MinWeightPercent).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.MinWeightPercent) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_RoundRobinLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.SlowStartConfig != nil { l = m.SlowStartConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_LeastRequestLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.ChoiceCount != nil { l = (*wrapperspb.UInt32Value)(m.ChoiceCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.ActiveRequestBias != nil { if size, ok := interface{}(m.ActiveRequestBias).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.ActiveRequestBias) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.SlowStartConfig != nil { l = m.SlowStartConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_RingHashLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.MinimumRingSize != nil { l = (*wrapperspb.UInt64Value)(m.MinimumRingSize).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.HashFunction != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.HashFunction)) } if m.MaximumRingSize != nil { l = (*wrapperspb.UInt64Value)(m.MaximumRingSize).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_MaglevLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.TableSize != nil { l = (*wrapperspb.UInt64Value)(m.TableSize).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_OriginalDstLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.UseHttpHeader { n += 2 } l = len(m.HttpHeaderName) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.UpstreamPortOverride != nil { l = (*wrapperspb.UInt32Value)(m.UpstreamPortOverride).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.MetadataKey != nil { if size, ok := interface{}(m.MetadataKey).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.MetadataKey) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.RoutingEnabled != nil { if size, ok := interface{}(m.RoutingEnabled).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.RoutingEnabled) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.MinClusterSize != nil { l = (*wrapperspb.UInt64Value)(m.MinClusterSize).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.FailTrafficOnPanic { n += 2 } n += len(m.unknownFields) return n } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l n += len(m.unknownFields) return n } func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.UseHostnameForHashing { n += 2 } if m.HashBalanceFactor != nil { l = (*wrapperspb.UInt32Value)(m.HashBalanceFactor).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_CommonLbConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.HealthyPanicThreshold != nil { if size, ok := interface{}(m.HealthyPanicThreshold).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.HealthyPanicThreshold) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if vtmsg, ok := m.LocalityConfigSpecifier.(interface{ SizeVT() int }); ok { n += vtmsg.SizeVT() } if m.UpdateMergeWindow != nil { l = (*durationpb.Duration)(m.UpdateMergeWindow).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.IgnoreNewHostsUntilFirstHc { n += 2 } if m.CloseConnectionsOnHostSetChange { n += 2 } if m.ConsistentHashingLbConfig != nil { l = m.ConsistentHashingLbConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.OverrideHostStatus != nil { if size, ok := interface{}(m.OverrideHostStatus).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.OverrideHostStatus) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.ZoneAwareLbConfig != nil { l = m.ZoneAwareLbConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 2 } return n } func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.LocalityWeightedLbConfig != nil { l = m.LocalityWeightedLbConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 2 } return n } func (m *Cluster_RefreshRate) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.BaseInterval != nil { l = (*durationpb.Duration)(m.BaseInterval).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.MaxInterval != nil { l = (*durationpb.Duration)(m.MaxInterval).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_PreconnectPolicy) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.PerUpstreamPreconnectRatio != nil { l = (*wrapperspb.DoubleValue)(m.PerUpstreamPreconnectRatio).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.PredictivePreconnectRatio != nil { l = (*wrapperspb.DoubleValue)(m.PredictivePreconnectRatio).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Name) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if vtmsg, ok := m.ClusterDiscoveryType.(interface{ SizeVT() int }); ok { n += vtmsg.SizeVT() } if m.EdsClusterConfig != nil { l = m.EdsClusterConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.ConnectTimeout != nil { l = (*durationpb.Duration)(m.ConnectTimeout).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.PerConnectionBufferLimitBytes != nil { l = (*wrapperspb.UInt32Value)(m.PerConnectionBufferLimitBytes).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.LbPolicy != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.LbPolicy)) } if len(m.HealthChecks) > 0 { for _, e := range m.HealthChecks { if size, ok := interface{}(e).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(e) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.MaxRequestsPerConnection != nil { l = (*wrapperspb.UInt32Value)(m.MaxRequestsPerConnection).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.CircuitBreakers != nil { l = m.CircuitBreakers.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.HttpProtocolOptions != nil { if size, ok := interface{}(m.HttpProtocolOptions).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.HttpProtocolOptions) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Http2ProtocolOptions != nil { if size, ok := interface{}(m.Http2ProtocolOptions).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.Http2ProtocolOptions) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.DnsRefreshRate != nil { l = (*durationpb.Duration)(m.DnsRefreshRate).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.DnsLookupFamily != 0 { n += 2 + protohelpers.SizeOfVarint(uint64(m.DnsLookupFamily)) } if len(m.DnsResolvers) > 0 { for _, e := range m.DnsResolvers { if size, ok := interface{}(e).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(e) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.OutlierDetection != nil { l = m.OutlierDetection.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.CleanupInterval != nil { l = (*durationpb.Duration)(m.CleanupInterval).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.UpstreamBindConfig != nil { if size, ok := interface{}(m.UpstreamBindConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.UpstreamBindConfig) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.LbSubsetConfig != nil { l = m.LbSubsetConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if vtmsg, ok := m.LbConfig.(interface{ SizeVT() int }); ok { n += vtmsg.SizeVT() } if m.TransportSocket != nil { if size, ok := interface{}(m.TransportSocket).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.TransportSocket) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { if size, ok := interface{}(m.Metadata).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.Metadata) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.ProtocolSelection != 0 { n += 2 + protohelpers.SizeOfVarint(uint64(m.ProtocolSelection)) } if m.CommonLbConfig != nil { l = m.CommonLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } l = len(m.AltStatName) if l > 0 { n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.CommonHttpProtocolOptions != nil { if size, ok := interface{}(m.CommonHttpProtocolOptions).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.CommonHttpProtocolOptions) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.UpstreamConnectionOptions != nil { l = m.UpstreamConnectionOptions.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.CloseConnectionsOnHostHealthFailure { n += 3 } if m.IgnoreHealthOnHostRemoval { n += 3 } if m.LoadAssignment != nil { if size, ok := interface{}(m.LoadAssignment).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.LoadAssignment) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if len(m.TypedExtensionProtocolOptions) > 0 { for k, v := range m.TypedExtensionProtocolOptions { _ = k _ = v l = 0 if v != nil { l = (*anypb.Any)(v).SizeVT() } l += 1 + protohelpers.SizeOfVarint(uint64(l)) mapEntrySize := 1 + len(k) + protohelpers.SizeOfVarint(uint64(len(k))) + l n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) } } if m.RespectDnsTtl { n += 3 } if len(m.Filters) > 0 { for _, e := range m.Filters { l = e.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.LoadBalancingPolicy != nil { l = m.LoadBalancingPolicy.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.LrsServer != nil { if size, ok := interface{}(m.LrsServer).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.LrsServer) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if len(m.TransportSocketMatches) > 0 { for _, e := range m.TransportSocketMatches { l = e.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.DnsFailureRefreshRate != nil { l = m.DnsFailureRefreshRate.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.UseTcpForDnsLookups { n += 3 } if m.UpstreamHttpProtocolOptions != nil { if size, ok := interface{}(m.UpstreamHttpProtocolOptions).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.UpstreamHttpProtocolOptions) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.TrackTimeoutBudgets { n += 3 } if m.UpstreamConfig != nil { if size, ok := interface{}(m.UpstreamConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.UpstreamConfig) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.TrackClusterStats != nil { l = m.TrackClusterStats.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.PreconnectPolicy != nil { l = m.PreconnectPolicy.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.ConnectionPoolPerDownstreamConnection { n += 3 } if m.DnsResolutionConfig != nil { if size, ok := interface{}(m.DnsResolutionConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.DnsResolutionConfig) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.WaitForWarmOnInit != nil { l = (*wrapperspb.BoolValue)(m.WaitForWarmOnInit).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.TypedDnsResolverConfig != nil { if size, ok := interface{}(m.TypedDnsResolverConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.TypedDnsResolverConfig) } n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } if len(m.LrsReportEndpointMetrics) > 0 { for _, s := range m.LrsReportEndpointMetrics { l = len(s) n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } } if m.DnsJitter != nil { l = (*durationpb.Duration)(m.DnsJitter).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *Cluster_Type) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) return n } func (m *Cluster_RingHashLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.RingHashLbConfig != nil { l = m.RingHashLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *Cluster_OriginalDstLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.OriginalDstLbConfig != nil { l = m.OriginalDstLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *Cluster_LeastRequestLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.LeastRequestLbConfig != nil { l = m.LeastRequestLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *Cluster_ClusterType) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.ClusterType != nil { l = m.ClusterType.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *Cluster_MaglevLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.MaglevLbConfig != nil { l = m.MaglevLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *Cluster_RoundRobinLbConfig_) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.RoundRobinLbConfig != nil { l = m.RoundRobinLbConfig.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } else { n += 3 } return n } func (m *LoadBalancingPolicy_Policy) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.TypedExtensionConfig != nil { if size, ok := interface{}(m.TypedExtensionConfig).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.TypedExtensionConfig) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *LoadBalancingPolicy) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if len(m.Policies) > 0 { for _, e := range m.Policies { l = e.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } n += len(m.unknownFields) return n } func (m *UpstreamConnectionOptions_HappyEyeballsConfig) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.FirstAddressFamilyVersion != 0 { n += 1 + protohelpers.SizeOfVarint(uint64(m.FirstAddressFamilyVersion)) } if m.FirstAddressFamilyCount != nil { l = (*wrapperspb.UInt32Value)(m.FirstAddressFamilyCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *UpstreamConnectionOptions) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.TcpKeepalive != nil { if size, ok := interface{}(m.TcpKeepalive).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { l = proto.Size(m.TcpKeepalive) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.SetLocalInterfaceNameOnUpstreamConnections { n += 2 } if m.HappyEyeballsConfig != nil { l = m.HappyEyeballsConfig.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } func (m *TrackClusterStats) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l if m.TimeoutBudgets { n += 2 } if m.RequestResponseSizes { n += 2 } if m.PerEndpointStats { n += 2 } n += len(m.unknownFields) return n }