diff --git a/controller/gen/config/config.pb.go b/controller/gen/config/config.pb.go index 6829d45aff5a3..8373414073de8 100644 --- a/controller/gen/config/config.pb.go +++ b/controller/gen/config/config.pb.go @@ -1,173 +1,199 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.24.0 +// protoc v3.6.0 // source: config/config.proto package config import ( - fmt "fmt" proto "github.com/golang/protobuf/proto" duration "github.com/golang/protobuf/ptypes/duration" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +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) +) -// 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 +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type All struct { - Global *Global `protobuf:"bytes,1,opt,name=global,proto3" json:"global,omitempty"` - Proxy *Proxy `protobuf:"bytes,2,opt,name=proxy,proto3" json:"proxy,omitempty"` - Install *Install `protobuf:"bytes,3,opt,name=install,proto3" json:"install,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *All) Reset() { *m = All{} } -func (m *All) String() string { return proto.CompactTextString(m) } -func (*All) ProtoMessage() {} -func (*All) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{0} + Global *Global `protobuf:"bytes,1,opt,name=global,proto3" json:"global,omitempty"` + Proxy *Proxy `protobuf:"bytes,2,opt,name=proxy,proto3" json:"proxy,omitempty"` + Install *Install `protobuf:"bytes,3,opt,name=install,proto3" json:"install,omitempty"` } -func (m *All) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_All.Unmarshal(m, b) -} -func (m *All) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_All.Marshal(b, m, deterministic) -} -func (m *All) XXX_Merge(src proto.Message) { - xxx_messageInfo_All.Merge(m, src) +func (x *All) Reset() { + *x = All{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *All) XXX_Size() int { - return xxx_messageInfo_All.Size(m) + +func (x *All) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *All) XXX_DiscardUnknown() { - xxx_messageInfo_All.DiscardUnknown(m) + +func (*All) ProtoMessage() {} + +func (x *All) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_All proto.InternalMessageInfo +// Deprecated: Use All.ProtoReflect.Descriptor instead. +func (*All) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{0} +} -func (m *All) GetGlobal() *Global { - if m != nil { - return m.Global +func (x *All) GetGlobal() *Global { + if x != nil { + return x.Global } return nil } -func (m *All) GetProxy() *Proxy { - if m != nil { - return m.Proxy +func (x *All) GetProxy() *Proxy { + if x != nil { + return x.Proxy } return nil } -func (m *All) GetInstall() *Install { - if m != nil { - return m.Install +func (x *All) GetInstall() *Install { + if x != nil { + return x.Install } return nil } type Global struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + LinkerdNamespace string `protobuf:"bytes,1,opt,name=linkerd_namespace,json=linkerdNamespace,proto3" json:"linkerd_namespace,omitempty"` CniEnabled bool `protobuf:"varint,2,opt,name=cni_enabled,json=cniEnabled,proto3" json:"cni_enabled,omitempty"` // Control plane version Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` // If present, configures identity. - IdentityContext *IdentityContext `protobuf:"bytes,4,opt,name=identity_context,json=identityContext,proto3" json:"identity_context,omitempty"` - AutoInjectContext *AutoInjectContext `protobuf:"bytes,6,opt,name=auto_inject_context,json=autoInjectContext,proto3" json:"auto_inject_context,omitempty"` // Deprecated: Do not use. + IdentityContext *IdentityContext `protobuf:"bytes,4,opt,name=identity_context,json=identityContext,proto3" json:"identity_context,omitempty"` + // Deprecated: Do not use. + AutoInjectContext *AutoInjectContext `protobuf:"bytes,6,opt,name=auto_inject_context,json=autoInjectContext,proto3" json:"auto_inject_context,omitempty"` OmitWebhookSideEffects bool `protobuf:"varint,7,opt,name=omitWebhookSideEffects,proto3" json:"omitWebhookSideEffects,omitempty"` // Override default `cluster.local` - ClusterDomain string `protobuf:"bytes,8,opt,name=cluster_domain,json=clusterDomain,proto3" json:"cluster_domain,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ClusterDomain string `protobuf:"bytes,8,opt,name=cluster_domain,json=clusterDomain,proto3" json:"cluster_domain,omitempty"` } -func (m *Global) Reset() { *m = Global{} } -func (m *Global) String() string { return proto.CompactTextString(m) } -func (*Global) ProtoMessage() {} -func (*Global) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{1} +func (x *Global) Reset() { + *x = Global{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Global) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Global.Unmarshal(m, b) -} -func (m *Global) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Global.Marshal(b, m, deterministic) -} -func (m *Global) XXX_Merge(src proto.Message) { - xxx_messageInfo_Global.Merge(m, src) -} -func (m *Global) XXX_Size() int { - return xxx_messageInfo_Global.Size(m) +func (x *Global) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Global) XXX_DiscardUnknown() { - xxx_messageInfo_Global.DiscardUnknown(m) + +func (*Global) ProtoMessage() {} + +func (x *Global) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Global proto.InternalMessageInfo +// Deprecated: Use Global.ProtoReflect.Descriptor instead. +func (*Global) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{1} +} -func (m *Global) GetLinkerdNamespace() string { - if m != nil { - return m.LinkerdNamespace +func (x *Global) GetLinkerdNamespace() string { + if x != nil { + return x.LinkerdNamespace } return "" } -func (m *Global) GetCniEnabled() bool { - if m != nil { - return m.CniEnabled +func (x *Global) GetCniEnabled() bool { + if x != nil { + return x.CniEnabled } return false } -func (m *Global) GetVersion() string { - if m != nil { - return m.Version +func (x *Global) GetVersion() string { + if x != nil { + return x.Version } return "" } -func (m *Global) GetIdentityContext() *IdentityContext { - if m != nil { - return m.IdentityContext +func (x *Global) GetIdentityContext() *IdentityContext { + if x != nil { + return x.IdentityContext } return nil } // Deprecated: Do not use. -func (m *Global) GetAutoInjectContext() *AutoInjectContext { - if m != nil { - return m.AutoInjectContext +func (x *Global) GetAutoInjectContext() *AutoInjectContext { + if x != nil { + return x.AutoInjectContext } return nil } -func (m *Global) GetOmitWebhookSideEffects() bool { - if m != nil { - return m.OmitWebhookSideEffects +func (x *Global) GetOmitWebhookSideEffects() bool { + if x != nil { + return x.OmitWebhookSideEffects } return false } -func (m *Global) GetClusterDomain() string { - if m != nil { - return m.ClusterDomain +func (x *Global) GetClusterDomain() string { + if x != nil { + return x.ClusterDomain } return "" } type Proxy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + ProxyImage *Image `protobuf:"bytes,1,opt,name=proxy_image,json=proxyImage,proto3" json:"proxy_image,omitempty"` ProxyInitImage *Image `protobuf:"bytes,2,opt,name=proxy_init_image,json=proxyInitImage,proto3" json:"proxy_init_image,omitempty"` ControlPort *Port `protobuf:"bytes,3,opt,name=control_port,json=controlPort,proto3" json:"control_port,omitempty"` @@ -185,481 +211,548 @@ type Proxy struct { DebugImage *Image `protobuf:"bytes,15,opt,name=debug_image,json=debugImage,proto3" json:"debug_image,omitempty"` DebugImageVersion string `protobuf:"bytes,16,opt,name=debug_image_version,json=debugImageVersion,proto3" json:"debug_image_version,omitempty"` DestinationGetNetworks string `protobuf:"bytes,17,opt,name=destination_get_networks,json=destinationGetNetworks,proto3" json:"destination_get_networks,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + LogFormat string `protobuf:"bytes,18,opt,name=log_format,json=logFormat,proto3" json:"log_format,omitempty"` } -func (m *Proxy) Reset() { *m = Proxy{} } -func (m *Proxy) String() string { return proto.CompactTextString(m) } -func (*Proxy) ProtoMessage() {} -func (*Proxy) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{2} +func (x *Proxy) Reset() { + *x = Proxy{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Proxy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Proxy.Unmarshal(m, b) -} -func (m *Proxy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Proxy.Marshal(b, m, deterministic) +func (x *Proxy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Proxy) XXX_Merge(src proto.Message) { - xxx_messageInfo_Proxy.Merge(m, src) -} -func (m *Proxy) XXX_Size() int { - return xxx_messageInfo_Proxy.Size(m) -} -func (m *Proxy) XXX_DiscardUnknown() { - xxx_messageInfo_Proxy.DiscardUnknown(m) + +func (*Proxy) ProtoMessage() {} + +func (x *Proxy) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Proxy proto.InternalMessageInfo +// Deprecated: Use Proxy.ProtoReflect.Descriptor instead. +func (*Proxy) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{2} +} -func (m *Proxy) GetProxyImage() *Image { - if m != nil { - return m.ProxyImage +func (x *Proxy) GetProxyImage() *Image { + if x != nil { + return x.ProxyImage } return nil } -func (m *Proxy) GetProxyInitImage() *Image { - if m != nil { - return m.ProxyInitImage +func (x *Proxy) GetProxyInitImage() *Image { + if x != nil { + return x.ProxyInitImage } return nil } -func (m *Proxy) GetControlPort() *Port { - if m != nil { - return m.ControlPort +func (x *Proxy) GetControlPort() *Port { + if x != nil { + return x.ControlPort } return nil } -func (m *Proxy) GetIgnoreInboundPorts() []*PortRange { - if m != nil { - return m.IgnoreInboundPorts +func (x *Proxy) GetIgnoreInboundPorts() []*PortRange { + if x != nil { + return x.IgnoreInboundPorts } return nil } -func (m *Proxy) GetIgnoreOutboundPorts() []*PortRange { - if m != nil { - return m.IgnoreOutboundPorts +func (x *Proxy) GetIgnoreOutboundPorts() []*PortRange { + if x != nil { + return x.IgnoreOutboundPorts } return nil } -func (m *Proxy) GetInboundPort() *Port { - if m != nil { - return m.InboundPort +func (x *Proxy) GetInboundPort() *Port { + if x != nil { + return x.InboundPort } return nil } -func (m *Proxy) GetAdminPort() *Port { - if m != nil { - return m.AdminPort +func (x *Proxy) GetAdminPort() *Port { + if x != nil { + return x.AdminPort } return nil } -func (m *Proxy) GetOutboundPort() *Port { - if m != nil { - return m.OutboundPort +func (x *Proxy) GetOutboundPort() *Port { + if x != nil { + return x.OutboundPort } return nil } -func (m *Proxy) GetResource() *ResourceRequirements { - if m != nil { - return m.Resource +func (x *Proxy) GetResource() *ResourceRequirements { + if x != nil { + return x.Resource } return nil } -func (m *Proxy) GetProxyUid() int64 { - if m != nil { - return m.ProxyUid +func (x *Proxy) GetProxyUid() int64 { + if x != nil { + return x.ProxyUid } return 0 } -func (m *Proxy) GetLogLevel() *LogLevel { - if m != nil { - return m.LogLevel +func (x *Proxy) GetLogLevel() *LogLevel { + if x != nil { + return x.LogLevel } return nil } -func (m *Proxy) GetDisableExternalProfiles() bool { - if m != nil { - return m.DisableExternalProfiles +func (x *Proxy) GetDisableExternalProfiles() bool { + if x != nil { + return x.DisableExternalProfiles } return false } -func (m *Proxy) GetProxyVersion() string { - if m != nil { - return m.ProxyVersion +func (x *Proxy) GetProxyVersion() string { + if x != nil { + return x.ProxyVersion } return "" } -func (m *Proxy) GetProxyInitImageVersion() string { - if m != nil { - return m.ProxyInitImageVersion +func (x *Proxy) GetProxyInitImageVersion() string { + if x != nil { + return x.ProxyInitImageVersion } return "" } -func (m *Proxy) GetDebugImage() *Image { - if m != nil { - return m.DebugImage +func (x *Proxy) GetDebugImage() *Image { + if x != nil { + return x.DebugImage } return nil } -func (m *Proxy) GetDebugImageVersion() string { - if m != nil { - return m.DebugImageVersion +func (x *Proxy) GetDebugImageVersion() string { + if x != nil { + return x.DebugImageVersion } return "" } -func (m *Proxy) GetDestinationGetNetworks() string { - if m != nil { - return m.DestinationGetNetworks +func (x *Proxy) GetDestinationGetNetworks() string { + if x != nil { + return x.DestinationGetNetworks } return "" } -type Image struct { - ImageName string `protobuf:"bytes,1,opt,name=image_name,json=imageName,proto3" json:"image_name,omitempty"` - PullPolicy string `protobuf:"bytes,2,opt,name=pull_policy,json=pullPolicy,proto3" json:"pull_policy,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Proxy) GetLogFormat() string { + if x != nil { + return x.LogFormat + } + return "" } -func (m *Image) Reset() { *m = Image{} } -func (m *Image) String() string { return proto.CompactTextString(m) } -func (*Image) ProtoMessage() {} -func (*Image) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{3} -} +type Image struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Image) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Image.Unmarshal(m, b) + ImageName string `protobuf:"bytes,1,opt,name=image_name,json=imageName,proto3" json:"image_name,omitempty"` + PullPolicy string `protobuf:"bytes,2,opt,name=pull_policy,json=pullPolicy,proto3" json:"pull_policy,omitempty"` } -func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Image.Marshal(b, m, deterministic) -} -func (m *Image) XXX_Merge(src proto.Message) { - xxx_messageInfo_Image.Merge(m, src) + +func (x *Image) Reset() { + *x = Image{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Image) XXX_Size() int { - return xxx_messageInfo_Image.Size(m) + +func (x *Image) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Image) XXX_DiscardUnknown() { - xxx_messageInfo_Image.DiscardUnknown(m) + +func (*Image) ProtoMessage() {} + +func (x *Image) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Image proto.InternalMessageInfo +// Deprecated: Use Image.ProtoReflect.Descriptor instead. +func (*Image) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{3} +} -func (m *Image) GetImageName() string { - if m != nil { - return m.ImageName +func (x *Image) GetImageName() string { + if x != nil { + return x.ImageName } return "" } -func (m *Image) GetPullPolicy() string { - if m != nil { - return m.PullPolicy +func (x *Image) GetPullPolicy() string { + if x != nil { + return x.PullPolicy } return "" } type Port struct { - Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Port) Reset() { *m = Port{} } -func (m *Port) String() string { return proto.CompactTextString(m) } -func (*Port) ProtoMessage() {} -func (*Port) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{4} + Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"` } -func (m *Port) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Port.Unmarshal(m, b) -} -func (m *Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Port.Marshal(b, m, deterministic) -} -func (m *Port) XXX_Merge(src proto.Message) { - xxx_messageInfo_Port.Merge(m, src) +func (x *Port) Reset() { + *x = Port{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Port) XXX_Size() int { - return xxx_messageInfo_Port.Size(m) + +func (x *Port) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Port) XXX_DiscardUnknown() { - xxx_messageInfo_Port.DiscardUnknown(m) + +func (*Port) ProtoMessage() {} + +func (x *Port) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Port proto.InternalMessageInfo +// Deprecated: Use Port.ProtoReflect.Descriptor instead. +func (*Port) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{4} +} -func (m *Port) GetPort() uint32 { - if m != nil { - return m.Port +func (x *Port) GetPort() uint32 { + if x != nil { + return x.Port } return 0 } type PortRange struct { - PortRange string `protobuf:"bytes,1,opt,name=port_range,json=portRange,proto3" json:"port_range,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *PortRange) Reset() { *m = PortRange{} } -func (m *PortRange) String() string { return proto.CompactTextString(m) } -func (*PortRange) ProtoMessage() {} -func (*PortRange) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{5} + PortRange string `protobuf:"bytes,1,opt,name=port_range,json=portRange,proto3" json:"port_range,omitempty"` } -func (m *PortRange) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PortRange.Unmarshal(m, b) -} -func (m *PortRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PortRange.Marshal(b, m, deterministic) -} -func (m *PortRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_PortRange.Merge(m, src) +func (x *PortRange) Reset() { + *x = PortRange{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *PortRange) XXX_Size() int { - return xxx_messageInfo_PortRange.Size(m) + +func (x *PortRange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *PortRange) XXX_DiscardUnknown() { - xxx_messageInfo_PortRange.DiscardUnknown(m) + +func (*PortRange) ProtoMessage() {} + +func (x *PortRange) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_PortRange proto.InternalMessageInfo +// Deprecated: Use PortRange.ProtoReflect.Descriptor instead. +func (*PortRange) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{5} +} -func (m *PortRange) GetPortRange() string { - if m != nil { - return m.PortRange +func (x *PortRange) GetPortRange() string { + if x != nil { + return x.PortRange } return "" } type ResourceRequirements struct { - RequestCpu string `protobuf:"bytes,1,opt,name=request_cpu,json=requestCpu,proto3" json:"request_cpu,omitempty"` - RequestMemory string `protobuf:"bytes,2,opt,name=request_memory,json=requestMemory,proto3" json:"request_memory,omitempty"` - LimitCpu string `protobuf:"bytes,3,opt,name=limit_cpu,json=limitCpu,proto3" json:"limit_cpu,omitempty"` - LimitMemory string `protobuf:"bytes,4,opt,name=limit_memory,json=limitMemory,proto3" json:"limit_memory,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } -func (m *ResourceRequirements) String() string { return proto.CompactTextString(m) } -func (*ResourceRequirements) ProtoMessage() {} -func (*ResourceRequirements) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{6} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestCpu string `protobuf:"bytes,1,opt,name=request_cpu,json=requestCpu,proto3" json:"request_cpu,omitempty"` + RequestMemory string `protobuf:"bytes,2,opt,name=request_memory,json=requestMemory,proto3" json:"request_memory,omitempty"` + LimitCpu string `protobuf:"bytes,3,opt,name=limit_cpu,json=limitCpu,proto3" json:"limit_cpu,omitempty"` + LimitMemory string `protobuf:"bytes,4,opt,name=limit_memory,json=limitMemory,proto3" json:"limit_memory,omitempty"` +} + +func (x *ResourceRequirements) Reset() { + *x = ResourceRequirements{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ResourceRequirements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ResourceRequirements.Unmarshal(m, b) -} -func (m *ResourceRequirements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ResourceRequirements.Marshal(b, m, deterministic) +func (x *ResourceRequirements) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ResourceRequirements) XXX_Merge(src proto.Message) { - xxx_messageInfo_ResourceRequirements.Merge(m, src) -} -func (m *ResourceRequirements) XXX_Size() int { - return xxx_messageInfo_ResourceRequirements.Size(m) -} -func (m *ResourceRequirements) XXX_DiscardUnknown() { - xxx_messageInfo_ResourceRequirements.DiscardUnknown(m) + +func (*ResourceRequirements) ProtoMessage() {} + +func (x *ResourceRequirements) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ResourceRequirements proto.InternalMessageInfo +// Deprecated: Use ResourceRequirements.ProtoReflect.Descriptor instead. +func (*ResourceRequirements) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{6} +} -func (m *ResourceRequirements) GetRequestCpu() string { - if m != nil { - return m.RequestCpu +func (x *ResourceRequirements) GetRequestCpu() string { + if x != nil { + return x.RequestCpu } return "" } -func (m *ResourceRequirements) GetRequestMemory() string { - if m != nil { - return m.RequestMemory +func (x *ResourceRequirements) GetRequestMemory() string { + if x != nil { + return x.RequestMemory } return "" } -func (m *ResourceRequirements) GetLimitCpu() string { - if m != nil { - return m.LimitCpu +func (x *ResourceRequirements) GetLimitCpu() string { + if x != nil { + return x.LimitCpu } return "" } -func (m *ResourceRequirements) GetLimitMemory() string { - if m != nil { - return m.LimitMemory +func (x *ResourceRequirements) GetLimitMemory() string { + if x != nil { + return x.LimitMemory } return "" } // Deprecated: Do not use. type AutoInjectContext struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *AutoInjectContext) Reset() { *m = AutoInjectContext{} } -func (m *AutoInjectContext) String() string { return proto.CompactTextString(m) } -func (*AutoInjectContext) ProtoMessage() {} -func (*AutoInjectContext) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{7} +func (x *AutoInjectContext) Reset() { + *x = AutoInjectContext{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *AutoInjectContext) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_AutoInjectContext.Unmarshal(m, b) -} -func (m *AutoInjectContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_AutoInjectContext.Marshal(b, m, deterministic) -} -func (m *AutoInjectContext) XXX_Merge(src proto.Message) { - xxx_messageInfo_AutoInjectContext.Merge(m, src) -} -func (m *AutoInjectContext) XXX_Size() int { - return xxx_messageInfo_AutoInjectContext.Size(m) -} -func (m *AutoInjectContext) XXX_DiscardUnknown() { - xxx_messageInfo_AutoInjectContext.DiscardUnknown(m) +func (x *AutoInjectContext) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_AutoInjectContext proto.InternalMessageInfo +func (*AutoInjectContext) ProtoMessage() {} -type IdentityContext struct { - TrustDomain string `protobuf:"bytes,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"` - TrustAnchorsPem string `protobuf:"bytes,2,opt,name=trust_anchors_pem,json=trustAnchorsPem,proto3" json:"trust_anchors_pem,omitempty"` - IssuanceLifetime *duration.Duration `protobuf:"bytes,3,opt,name=issuance_lifetime,json=issuanceLifetime,proto3" json:"issuance_lifetime,omitempty"` - ClockSkewAllowance *duration.Duration `protobuf:"bytes,4,opt,name=clock_skew_allowance,json=clockSkewAllowance,proto3" json:"clock_skew_allowance,omitempty"` - Scheme string `protobuf:"bytes,5,opt,name=scheme,proto3" json:"scheme,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *IdentityContext) Reset() { *m = IdentityContext{} } -func (m *IdentityContext) String() string { return proto.CompactTextString(m) } -func (*IdentityContext) ProtoMessage() {} -func (*IdentityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{8} +func (x *AutoInjectContext) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *IdentityContext) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_IdentityContext.Unmarshal(m, b) -} -func (m *IdentityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_IdentityContext.Marshal(b, m, deterministic) +// Deprecated: Use AutoInjectContext.ProtoReflect.Descriptor instead. +func (*AutoInjectContext) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{7} } -func (m *IdentityContext) XXX_Merge(src proto.Message) { - xxx_messageInfo_IdentityContext.Merge(m, src) + +type IdentityContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TrustDomain string `protobuf:"bytes,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"` + TrustAnchorsPem string `protobuf:"bytes,2,opt,name=trust_anchors_pem,json=trustAnchorsPem,proto3" json:"trust_anchors_pem,omitempty"` + IssuanceLifetime *duration.Duration `protobuf:"bytes,3,opt,name=issuance_lifetime,json=issuanceLifetime,proto3" json:"issuance_lifetime,omitempty"` + ClockSkewAllowance *duration.Duration `protobuf:"bytes,4,opt,name=clock_skew_allowance,json=clockSkewAllowance,proto3" json:"clock_skew_allowance,omitempty"` + Scheme string `protobuf:"bytes,5,opt,name=scheme,proto3" json:"scheme,omitempty"` +} + +func (x *IdentityContext) Reset() { + *x = IdentityContext{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *IdentityContext) XXX_Size() int { - return xxx_messageInfo_IdentityContext.Size(m) + +func (x *IdentityContext) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *IdentityContext) XXX_DiscardUnknown() { - xxx_messageInfo_IdentityContext.DiscardUnknown(m) + +func (*IdentityContext) ProtoMessage() {} + +func (x *IdentityContext) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_IdentityContext proto.InternalMessageInfo +// Deprecated: Use IdentityContext.ProtoReflect.Descriptor instead. +func (*IdentityContext) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{8} +} -func (m *IdentityContext) GetTrustDomain() string { - if m != nil { - return m.TrustDomain +func (x *IdentityContext) GetTrustDomain() string { + if x != nil { + return x.TrustDomain } return "" } -func (m *IdentityContext) GetTrustAnchorsPem() string { - if m != nil { - return m.TrustAnchorsPem +func (x *IdentityContext) GetTrustAnchorsPem() string { + if x != nil { + return x.TrustAnchorsPem } return "" } -func (m *IdentityContext) GetIssuanceLifetime() *duration.Duration { - if m != nil { - return m.IssuanceLifetime +func (x *IdentityContext) GetIssuanceLifetime() *duration.Duration { + if x != nil { + return x.IssuanceLifetime } return nil } -func (m *IdentityContext) GetClockSkewAllowance() *duration.Duration { - if m != nil { - return m.ClockSkewAllowance +func (x *IdentityContext) GetClockSkewAllowance() *duration.Duration { + if x != nil { + return x.ClockSkewAllowance } return nil } -func (m *IdentityContext) GetScheme() string { - if m != nil { - return m.Scheme +func (x *IdentityContext) GetScheme() string { + if x != nil { + return x.Scheme } return "" } type LogLevel struct { - Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *LogLevel) Reset() { *m = LogLevel{} } -func (m *LogLevel) String() string { return proto.CompactTextString(m) } -func (*LogLevel) ProtoMessage() {} -func (*LogLevel) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{9} + Level string `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"` } -func (m *LogLevel) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_LogLevel.Unmarshal(m, b) -} -func (m *LogLevel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_LogLevel.Marshal(b, m, deterministic) -} -func (m *LogLevel) XXX_Merge(src proto.Message) { - xxx_messageInfo_LogLevel.Merge(m, src) +func (x *LogLevel) Reset() { + *x = LogLevel{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *LogLevel) XXX_Size() int { - return xxx_messageInfo_LogLevel.Size(m) + +func (x *LogLevel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *LogLevel) XXX_DiscardUnknown() { - xxx_messageInfo_LogLevel.DiscardUnknown(m) + +func (*LogLevel) ProtoMessage() {} + +func (x *LogLevel) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_LogLevel proto.InternalMessageInfo +// Deprecated: Use LogLevel.ProtoReflect.Descriptor instead. +func (*LogLevel) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{9} +} -func (m *LogLevel) GetLevel() string { - if m != nil { - return m.Level +func (x *LogLevel) GetLevel() string { + if x != nil { + return x.Level } return "" } @@ -668,188 +761,500 @@ func (m *LogLevel) GetLevel() string { // // Useful for driving upgrades. type Install struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // The CLI version that drove the last install or upgrade. CliVersion string `protobuf:"bytes,2,opt,name=cli_version,json=cliVersion,proto3" json:"cli_version,omitempty"` // The CLI arguments to the install (or upgrade) command, indicating the // installer's intent. - Flags []*Install_Flag `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Flags []*Install_Flag `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"` } -func (m *Install) Reset() { *m = Install{} } -func (m *Install) String() string { return proto.CompactTextString(m) } -func (*Install) ProtoMessage() {} -func (*Install) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{10} +func (x *Install) Reset() { + *x = Install{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Install) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Install.Unmarshal(m, b) -} -func (m *Install) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Install.Marshal(b, m, deterministic) -} -func (m *Install) XXX_Merge(src proto.Message) { - xxx_messageInfo_Install.Merge(m, src) +func (x *Install) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Install) XXX_Size() int { - return xxx_messageInfo_Install.Size(m) -} -func (m *Install) XXX_DiscardUnknown() { - xxx_messageInfo_Install.DiscardUnknown(m) + +func (*Install) ProtoMessage() {} + +func (x *Install) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Install proto.InternalMessageInfo +// Deprecated: Use Install.ProtoReflect.Descriptor instead. +func (*Install) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{10} +} -func (m *Install) GetCliVersion() string { - if m != nil { - return m.CliVersion +func (x *Install) GetCliVersion() string { + if x != nil { + return x.CliVersion } return "" } -func (m *Install) GetFlags() []*Install_Flag { - if m != nil { - return m.Flags +func (x *Install) GetFlags() []*Install_Flag { + if x != nil { + return x.Flags } return nil } type Install_Flag struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Install_Flag) Reset() { *m = Install_Flag{} } -func (m *Install_Flag) String() string { return proto.CompactTextString(m) } -func (*Install_Flag) ProtoMessage() {} -func (*Install_Flag) Descriptor() ([]byte, []int) { - return fileDescriptor_cc332a44e926b360, []int{10, 0} + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (m *Install_Flag) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Install_Flag.Unmarshal(m, b) -} -func (m *Install_Flag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Install_Flag.Marshal(b, m, deterministic) -} -func (m *Install_Flag) XXX_Merge(src proto.Message) { - xxx_messageInfo_Install_Flag.Merge(m, src) +func (x *Install_Flag) Reset() { + *x = Install_Flag{} + if protoimpl.UnsafeEnabled { + mi := &file_config_config_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Install_Flag) XXX_Size() int { - return xxx_messageInfo_Install_Flag.Size(m) + +func (x *Install_Flag) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Install_Flag) XXX_DiscardUnknown() { - xxx_messageInfo_Install_Flag.DiscardUnknown(m) + +func (*Install_Flag) ProtoMessage() {} + +func (x *Install_Flag) ProtoReflect() protoreflect.Message { + mi := &file_config_config_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Install_Flag proto.InternalMessageInfo +// Deprecated: Use Install_Flag.ProtoReflect.Descriptor instead. +func (*Install_Flag) Descriptor() ([]byte, []int) { + return file_config_config_proto_rawDescGZIP(), []int{10, 0} +} -func (m *Install_Flag) GetName() string { - if m != nil { - return m.Name +func (x *Install_Flag) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *Install_Flag) GetValue() string { - if m != nil { - return m.Value +func (x *Install_Flag) GetValue() string { + if x != nil { + return x.Value } return "" } -func init() { - proto.RegisterType((*All)(nil), "linkerd2.config.All") - proto.RegisterType((*Global)(nil), "linkerd2.config.Global") - proto.RegisterType((*Proxy)(nil), "linkerd2.config.Proxy") - proto.RegisterType((*Image)(nil), "linkerd2.config.Image") - proto.RegisterType((*Port)(nil), "linkerd2.config.Port") - proto.RegisterType((*PortRange)(nil), "linkerd2.config.PortRange") - proto.RegisterType((*ResourceRequirements)(nil), "linkerd2.config.ResourceRequirements") - proto.RegisterType((*AutoInjectContext)(nil), "linkerd2.config.AutoInjectContext") - proto.RegisterType((*IdentityContext)(nil), "linkerd2.config.IdentityContext") - proto.RegisterType((*LogLevel)(nil), "linkerd2.config.LogLevel") - proto.RegisterType((*Install)(nil), "linkerd2.config.Install") - proto.RegisterType((*Install_Flag)(nil), "linkerd2.config.Install.Flag") -} - -func init() { proto.RegisterFile("config/config.proto", fileDescriptor_cc332a44e926b360) } - -var fileDescriptor_cc332a44e926b360 = []byte{ - // 1094 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0xdd, 0x6e, 0xdb, 0x36, - 0x14, 0x86, 0x1d, 0x3b, 0xb6, 0x8f, 0xed, 0xc6, 0x66, 0xd2, 0x54, 0xcd, 0xd0, 0x2d, 0xd3, 0x50, - 0xa0, 0xe8, 0x06, 0x7b, 0x4b, 0x87, 0xb6, 0xe8, 0xd5, 0xd2, 0x5f, 0x64, 0xcd, 0xb2, 0x40, 0xc5, - 0x3a, 0x60, 0x37, 0x82, 0x2c, 0x1d, 0x2b, 0x9c, 0x29, 0xd2, 0x95, 0xa8, 0x24, 0x7d, 0x88, 0x5d, - 0x6f, 0x57, 0x7b, 0xb1, 0xbd, 0xc6, 0x1e, 0x60, 0xe0, 0x21, 0xe5, 0x38, 0x71, 0x93, 0x5d, 0x59, - 0xfc, 0xce, 0xf7, 0x9d, 0x73, 0x24, 0x7e, 0x3c, 0x34, 0x6c, 0xc6, 0x4a, 0x4e, 0x79, 0x3a, 0xb6, - 0x3f, 0xa3, 0x79, 0xae, 0xb4, 0x62, 0x1b, 0x82, 0xcb, 0x19, 0xe6, 0xc9, 0xde, 0xc8, 0xc2, 0x3b, - 0x9f, 0xa7, 0x4a, 0xa5, 0x02, 0xc7, 0x14, 0x9e, 0x94, 0xd3, 0x71, 0x52, 0xe6, 0x91, 0xe6, 0x4a, - 0x5a, 0x81, 0xff, 0x57, 0x0d, 0xd6, 0xf6, 0x85, 0x60, 0x63, 0x58, 0x4f, 0x85, 0x9a, 0x44, 0xc2, - 0xab, 0xed, 0xd6, 0x1e, 0x74, 0xf7, 0xee, 0x8c, 0xae, 0x64, 0x1a, 0xbd, 0xa1, 0x70, 0xe0, 0x68, - 0xec, 0x1b, 0x68, 0xce, 0x73, 0x75, 0xfe, 0xd1, 0xab, 0x13, 0x7f, 0x7b, 0x85, 0x7f, 0x6c, 0xa2, - 0x81, 0x25, 0xb1, 0x3d, 0x68, 0x71, 0x59, 0xe8, 0x48, 0x08, 0x6f, 0x8d, 0xf8, 0xde, 0x0a, 0xff, - 0xc0, 0xc6, 0x83, 0x8a, 0xe8, 0xff, 0x5b, 0x87, 0x75, 0x5b, 0x94, 0x7d, 0x0d, 0x43, 0x47, 0x0f, - 0x65, 0x94, 0x61, 0x31, 0x8f, 0x62, 0xa4, 0x46, 0x3b, 0xc1, 0xc0, 0x05, 0x8e, 0x2a, 0x9c, 0x7d, - 0x01, 0xdd, 0x58, 0xf2, 0x10, 0x65, 0x34, 0x11, 0x98, 0x50, 0x7f, 0xed, 0x00, 0x62, 0xc9, 0x5f, - 0x59, 0x84, 0x79, 0xd0, 0x3a, 0xc5, 0xbc, 0xe0, 0x4a, 0x52, 0x33, 0x9d, 0xa0, 0x5a, 0xb2, 0xb7, - 0x30, 0xe0, 0x09, 0x4a, 0xcd, 0xf5, 0xc7, 0x30, 0x56, 0x52, 0xe3, 0xb9, 0xf6, 0x1a, 0xd4, 0xef, - 0xee, 0x6a, 0xbf, 0x8e, 0xf8, 0xc2, 0xf2, 0x82, 0x0d, 0x7e, 0x19, 0x60, 0xef, 0x61, 0x33, 0x2a, - 0xb5, 0x0a, 0xb9, 0xfc, 0x1d, 0x63, 0xbd, 0xc8, 0xb7, 0x4e, 0xf9, 0xfc, 0x95, 0x7c, 0xfb, 0xa5, - 0x56, 0x07, 0x44, 0x75, 0x09, 0x9e, 0xd7, 0xbd, 0x5a, 0x30, 0x8c, 0xae, 0xc2, 0xec, 0x31, 0x6c, - 0xab, 0x8c, 0xeb, 0x5f, 0x71, 0x72, 0xa2, 0xd4, 0xec, 0x1d, 0x4f, 0xf0, 0xd5, 0x74, 0x8a, 0xb1, - 0x2e, 0xbc, 0x16, 0xbd, 0xea, 0x35, 0x51, 0x76, 0x1f, 0x6e, 0xc5, 0xa2, 0x2c, 0x34, 0xe6, 0x61, - 0xa2, 0xb2, 0x88, 0x4b, 0xaf, 0x4d, 0x6f, 0xdf, 0x77, 0xe8, 0x4b, 0x02, 0xfd, 0x7f, 0x5a, 0xd0, - 0xa4, 0xbd, 0x63, 0x4f, 0xa0, 0x4b, 0xbb, 0x17, 0xf2, 0x2c, 0x4a, 0xd1, 0x19, 0x63, 0x75, 0xa3, - 0x0f, 0x4c, 0x34, 0x00, 0xa2, 0xd2, 0x33, 0xfb, 0x01, 0x06, 0x4e, 0x28, 0xb9, 0x76, 0xea, 0xfa, - 0x8d, 0xea, 0x5b, 0x56, 0x2d, 0xb9, 0xb6, 0x19, 0x9e, 0x42, 0xcf, 0x7c, 0xaf, 0x5c, 0x89, 0x70, - 0xae, 0x72, 0xed, 0x4c, 0x73, 0x7b, 0xd5, 0x64, 0x2a, 0xd7, 0x41, 0xd7, 0x51, 0xcd, 0x82, 0x1d, - 0xc2, 0x16, 0x4f, 0xa5, 0xca, 0x31, 0xe4, 0x72, 0xa2, 0x4a, 0x99, 0x50, 0x82, 0xc2, 0x6b, 0xec, - 0xae, 0x3d, 0xe8, 0xee, 0xed, 0x7c, 0x3a, 0x43, 0x24, 0x53, 0x0c, 0x98, 0xd5, 0x1d, 0x58, 0x99, - 0xc1, 0x0b, 0x76, 0x04, 0xb7, 0x5d, 0x36, 0x55, 0xea, 0xe5, 0x74, 0xcd, 0xff, 0x4d, 0xb7, 0x69, - 0x85, 0x3f, 0x3b, 0x9d, 0xcd, 0xf7, 0x14, 0x7a, 0xcb, 0x6d, 0x39, 0x33, 0x5c, 0xf7, 0x5e, 0xfc, - 0xa2, 0x15, 0xf6, 0x3d, 0x40, 0x94, 0x64, 0x5c, 0x5a, 0x5d, 0xeb, 0x26, 0x5d, 0x87, 0x88, 0xa4, - 0x7a, 0x06, 0xfd, 0x4b, 0x8d, 0xd3, 0x96, 0x5f, 0x2b, 0xec, 0xa9, 0xa5, 0x66, 0xd9, 0x3e, 0xb4, - 0x73, 0x2c, 0x54, 0x99, 0xc7, 0xe8, 0x75, 0x48, 0x76, 0x7f, 0x45, 0x16, 0x38, 0x42, 0x80, 0x1f, - 0x4a, 0x9e, 0x63, 0x86, 0x52, 0x17, 0xc1, 0x42, 0xc6, 0x3e, 0x83, 0x8e, 0x35, 0x42, 0xc9, 0x13, - 0x0f, 0x76, 0x6b, 0x0f, 0xd6, 0x82, 0x36, 0x01, 0xbf, 0xf0, 0x84, 0x3d, 0x86, 0x8e, 0x50, 0x69, - 0x28, 0xf0, 0x14, 0x85, 0xd7, 0xa5, 0x02, 0x77, 0x57, 0x0a, 0x1c, 0xaa, 0xf4, 0xd0, 0x10, 0x82, - 0xb6, 0x70, 0x4f, 0xec, 0x19, 0xdc, 0x4d, 0x78, 0x61, 0x8e, 0x72, 0x88, 0xe7, 0x1a, 0x73, 0x19, - 0x89, 0x70, 0x9e, 0xab, 0x29, 0x17, 0x58, 0x78, 0x3d, 0x3a, 0x02, 0x77, 0x1c, 0xe1, 0x95, 0x8b, - 0x1f, 0xbb, 0x30, 0xfb, 0x0a, 0xfa, 0xb6, 0xa1, 0x6a, 0x00, 0xf4, 0xe9, 0x08, 0xf4, 0x08, 0x7c, - 0xef, 0xa6, 0xc0, 0x13, 0xf0, 0xae, 0xda, 0x77, 0xc1, 0xbf, 0x45, 0xfc, 0xdb, 0x97, 0xed, 0x7a, - 0x21, 0xec, 0x26, 0x38, 0x29, 0x53, 0x67, 0xf9, 0x8d, 0x9b, 0x0f, 0x0c, 0x51, 0xad, 0xdd, 0x47, - 0xb0, 0xb9, 0x24, 0x5c, 0x14, 0x1b, 0x50, 0xb1, 0xe1, 0x05, 0xb1, 0x2a, 0xf4, 0x14, 0xbc, 0x04, - 0x0b, 0xcd, 0x25, 0x8d, 0xf2, 0x30, 0x45, 0x1d, 0x4a, 0xd4, 0x67, 0x2a, 0x9f, 0x15, 0xde, 0x90, - 0x44, 0xdb, 0x4b, 0xf1, 0x37, 0xa8, 0x8f, 0x5c, 0xd4, 0x7f, 0x03, 0x4d, 0x5b, 0xf2, 0x1e, 0x80, - 0x2d, 0x66, 0x06, 0xaa, 0x9b, 0xa5, 0x1d, 0x42, 0xcc, 0x24, 0x35, 0x43, 0x74, 0x5e, 0x0a, 0x73, - 0xfa, 0x04, 0x8f, 0xed, 0x90, 0xef, 0x04, 0x60, 0xa0, 0x63, 0x42, 0xfc, 0x1d, 0x68, 0x90, 0x4b, - 0x18, 0x34, 0xc8, 0x58, 0x26, 0x43, 0x3f, 0xa0, 0x67, 0xff, 0x21, 0x74, 0x16, 0xe7, 0xc0, 0x14, - 0x32, 0x60, 0x98, 0x9b, 0x55, 0x55, 0x68, 0x5e, 0x85, 0xfd, 0xbf, 0x6b, 0xb0, 0xf5, 0x29, 0x17, - 0x99, 0x0e, 0x72, 0xfc, 0x50, 0x62, 0xa1, 0xc3, 0x78, 0x5e, 0x3a, 0x21, 0x38, 0xe8, 0xc5, 0xbc, - 0x34, 0xf3, 0xac, 0x22, 0x64, 0x98, 0xa9, 0xbc, 0xea, 0xb2, 0xef, 0xd0, 0x9f, 0x08, 0x34, 0x1e, - 0x14, 0x3c, 0xe3, 0x36, 0x8b, 0x9d, 0xf7, 0x6d, 0x02, 0x4c, 0x8e, 0x2f, 0xa1, 0x67, 0x83, 0x2e, - 0x43, 0x83, 0xe2, 0x5d, 0xc2, 0xac, 0xde, 0xbf, 0x03, 0xc3, 0x95, 0xd1, 0xfc, 0xac, 0xee, 0xd5, - 0xfc, 0x3f, 0xea, 0xb0, 0x71, 0xe5, 0x12, 0x30, 0xf9, 0x74, 0x5e, 0x16, 0xba, 0x9a, 0xb0, 0xb6, - 0xeb, 0x2e, 0x61, 0x76, 0xbe, 0xb2, 0x87, 0x30, 0xb4, 0x94, 0x48, 0xc6, 0x27, 0x2a, 0x2f, 0xc2, - 0x39, 0x66, 0xae, 0xf3, 0x0d, 0x0a, 0xec, 0x5b, 0xfc, 0x18, 0x33, 0xf6, 0x1a, 0x86, 0xbc, 0x28, - 0xca, 0x48, 0xc6, 0x18, 0x0a, 0x3e, 0x45, 0xcd, 0x33, 0x74, 0xb3, 0xf0, 0xee, 0xc8, 0xde, 0xec, - 0xa3, 0xea, 0x66, 0x1f, 0xbd, 0x74, 0x37, 0x7b, 0x30, 0xa8, 0x34, 0x87, 0x4e, 0xc2, 0xde, 0xc2, - 0x56, 0x2c, 0x54, 0x3c, 0x0b, 0x8b, 0x19, 0x9e, 0x85, 0x91, 0x10, 0xea, 0xcc, 0xc4, 0xdd, 0xdd, - 0x76, 0x43, 0x2a, 0x46, 0xb2, 0x77, 0x33, 0x3c, 0xdb, 0xaf, 0x44, 0x6c, 0x1b, 0xd6, 0x8b, 0xf8, - 0x04, 0x33, 0xf4, 0x9a, 0xd4, 0xb5, 0x5b, 0xf9, 0xbb, 0xd0, 0xae, 0x4e, 0x2b, 0xdb, 0x82, 0xa6, - 0x3d, 0xd7, 0xf6, 0x03, 0xd8, 0x85, 0xff, 0x67, 0x0d, 0x5a, 0xee, 0x9a, 0xa7, 0x5b, 0x5a, 0xf0, - 0x85, 0xd5, 0x9d, 0xc1, 0x62, 0xc1, 0x2b, 0x8f, 0x3f, 0x82, 0xe6, 0x54, 0x44, 0x69, 0xe1, 0xad, - 0xd1, 0xa8, 0xbd, 0x77, 0xdd, 0x1f, 0x86, 0xd1, 0x6b, 0x11, 0xa5, 0x81, 0xe5, 0xee, 0x7c, 0x0b, - 0x0d, 0xb3, 0x34, 0xae, 0x5c, 0xf2, 0x35, 0x3d, 0x9b, 0x9e, 0x4e, 0x23, 0x51, 0xa2, 0xab, 0x65, - 0x17, 0x3f, 0x36, 0xda, 0xb5, 0x41, 0xfd, 0xf9, 0xa3, 0xdf, 0xbe, 0x4b, 0xb9, 0x3e, 0x29, 0x27, - 0xa3, 0x58, 0x65, 0x63, 0x57, 0xa9, 0xfa, 0xdd, 0x1b, 0xbb, 0x0b, 0x46, 0x60, 0x3e, 0x4e, 0x51, - 0xba, 0xbf, 0x5c, 0x93, 0x75, 0xfa, 0x5e, 0x8f, 0xfe, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x14, 0x95, - 0x1d, 0x5e, 0x8a, 0x09, 0x00, 0x00, +var File_config_config_proto protoreflect.FileDescriptor + +var file_config_config_proto_rawDesc = []byte{ + 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x03, 0x41, 0x6c, 0x6c, 0x12, 0x2f, + 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, + 0x2c, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x32, 0x0a, + 0x07, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x52, 0x07, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x22, 0xf4, 0x02, 0x0a, 0x06, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x11, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6e, 0x69, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x63, 0x6e, 0x69, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x6a, 0x65, + 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x6f, 0x6d, 0x69, + 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x69, 0x64, 0x65, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x6d, 0x69, 0x74, 0x57, + 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x69, 0x64, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xfa, 0x07, 0x0a, 0x05, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x12, 0x37, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, + 0x0a, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x10, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, + 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x4c, 0x0a, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x12, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0c, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6f, + 0x72, 0x74, 0x52, 0x0b, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, + 0x34, 0x0a, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, + 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, + 0x6f, 0x72, 0x74, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x6f, 0x72, + 0x74, 0x12, 0x41, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x75, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x55, 0x69, + 0x64, 0x12, 0x36, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x52, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x62, 0x75, 0x67, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x47, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x1a, + 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x2a, 0x0a, 0x09, 0x50, 0x6f, + 0x72, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x70, 0x75, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x70, 0x75, + 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x5f, 0x63, 0x70, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x43, 0x70, 0x75, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x17, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x6f, 0x49, + 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x3a, 0x02, 0x18, 0x01, + 0x22, 0x8d, 0x02, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x75, 0x73, + 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, + 0x50, 0x65, 0x6d, 0x12, 0x46, 0x0a, 0x11, 0x69, 0x73, 0x73, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x73, 0x73, 0x75, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x14, 0x63, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6b, 0x65, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x6b, 0x65, 0x77, 0x41, + 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, + 0x22, 0x20, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x22, 0x97, 0x01, 0x0a, 0x07, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x33, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, + 0x6c, 0x61, 0x67, 0x73, 0x1a, 0x30, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x42, 0x33, 0x5a, 0x31, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_config_config_proto_rawDescOnce sync.Once + file_config_config_proto_rawDescData = file_config_config_proto_rawDesc +) + +func file_config_config_proto_rawDescGZIP() []byte { + file_config_config_proto_rawDescOnce.Do(func() { + file_config_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_config_config_proto_rawDescData) + }) + return file_config_config_proto_rawDescData +} + +var file_config_config_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_config_config_proto_goTypes = []interface{}{ + (*All)(nil), // 0: linkerd2.config.All + (*Global)(nil), // 1: linkerd2.config.Global + (*Proxy)(nil), // 2: linkerd2.config.Proxy + (*Image)(nil), // 3: linkerd2.config.Image + (*Port)(nil), // 4: linkerd2.config.Port + (*PortRange)(nil), // 5: linkerd2.config.PortRange + (*ResourceRequirements)(nil), // 6: linkerd2.config.ResourceRequirements + (*AutoInjectContext)(nil), // 7: linkerd2.config.AutoInjectContext + (*IdentityContext)(nil), // 8: linkerd2.config.IdentityContext + (*LogLevel)(nil), // 9: linkerd2.config.LogLevel + (*Install)(nil), // 10: linkerd2.config.Install + (*Install_Flag)(nil), // 11: linkerd2.config.Install.Flag + (*duration.Duration)(nil), // 12: google.protobuf.Duration +} +var file_config_config_proto_depIdxs = []int32{ + 1, // 0: linkerd2.config.All.global:type_name -> linkerd2.config.Global + 2, // 1: linkerd2.config.All.proxy:type_name -> linkerd2.config.Proxy + 10, // 2: linkerd2.config.All.install:type_name -> linkerd2.config.Install + 8, // 3: linkerd2.config.Global.identity_context:type_name -> linkerd2.config.IdentityContext + 7, // 4: linkerd2.config.Global.auto_inject_context:type_name -> linkerd2.config.AutoInjectContext + 3, // 5: linkerd2.config.Proxy.proxy_image:type_name -> linkerd2.config.Image + 3, // 6: linkerd2.config.Proxy.proxy_init_image:type_name -> linkerd2.config.Image + 4, // 7: linkerd2.config.Proxy.control_port:type_name -> linkerd2.config.Port + 5, // 8: linkerd2.config.Proxy.ignore_inbound_ports:type_name -> linkerd2.config.PortRange + 5, // 9: linkerd2.config.Proxy.ignore_outbound_ports:type_name -> linkerd2.config.PortRange + 4, // 10: linkerd2.config.Proxy.inbound_port:type_name -> linkerd2.config.Port + 4, // 11: linkerd2.config.Proxy.admin_port:type_name -> linkerd2.config.Port + 4, // 12: linkerd2.config.Proxy.outbound_port:type_name -> linkerd2.config.Port + 6, // 13: linkerd2.config.Proxy.resource:type_name -> linkerd2.config.ResourceRequirements + 9, // 14: linkerd2.config.Proxy.log_level:type_name -> linkerd2.config.LogLevel + 3, // 15: linkerd2.config.Proxy.debug_image:type_name -> linkerd2.config.Image + 12, // 16: linkerd2.config.IdentityContext.issuance_lifetime:type_name -> google.protobuf.Duration + 12, // 17: linkerd2.config.IdentityContext.clock_skew_allowance:type_name -> google.protobuf.Duration + 11, // 18: linkerd2.config.Install.flags:type_name -> linkerd2.config.Install.Flag + 19, // [19:19] is the sub-list for method output_type + 19, // [19:19] is the sub-list for method input_type + 19, // [19:19] is the sub-list for extension type_name + 19, // [19:19] is the sub-list for extension extendee + 0, // [0:19] is the sub-list for field type_name +} + +func init() { file_config_config_proto_init() } +func file_config_config_proto_init() { + if File_config_config_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_config_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*All); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Global); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Proxy); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Image); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Port); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PortRange); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceRequirements); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AutoInjectContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IdentityContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogLevel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Install); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_config_config_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Install_Flag); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_config_config_proto_rawDesc, + NumEnums: 0, + NumMessages: 12, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_config_config_proto_goTypes, + DependencyIndexes: file_config_config_proto_depIdxs, + MessageInfos: file_config_config_proto_msgTypes, + }.Build() + File_config_config_proto = out.File + file_config_config_proto_rawDesc = nil + file_config_config_proto_goTypes = nil + file_config_config_proto_depIdxs = nil } diff --git a/controller/gen/public/public.pb.go b/controller/gen/public/public.pb.go index b905bba3bbfc9..471d5c06c89a3 100644 --- a/controller/gen/public/public.pb.go +++ b/controller/gen/public/public.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.24.0 +// protoc v3.6.0 // source: public.proto package public import ( context "context" - fmt "fmt" proto "github.com/golang/protobuf/proto" duration "github.com/golang/protobuf/ptypes/duration" healthcheck "github.com/linkerd/linkerd2/controller/gen/common/healthcheck" @@ -13,19 +15,22 @@ import ( grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" - math "math" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +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) +) -// 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 +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 type HttpMethod_Registered int32 @@ -41,36 +46,57 @@ const ( HttpMethod_TRACE HttpMethod_Registered = 8 ) -var HttpMethod_Registered_name = map[int32]string{ - 0: "GET", - 1: "POST", - 2: "PUT", - 3: "DELETE", - 4: "PATCH", - 5: "OPTIONS", - 6: "CONNECT", - 7: "HEAD", - 8: "TRACE", -} - -var HttpMethod_Registered_value = map[string]int32{ - "GET": 0, - "POST": 1, - "PUT": 2, - "DELETE": 3, - "PATCH": 4, - "OPTIONS": 5, - "CONNECT": 6, - "HEAD": 7, - "TRACE": 8, +// Enum value maps for HttpMethod_Registered. +var ( + HttpMethod_Registered_name = map[int32]string{ + 0: "GET", + 1: "POST", + 2: "PUT", + 3: "DELETE", + 4: "PATCH", + 5: "OPTIONS", + 6: "CONNECT", + 7: "HEAD", + 8: "TRACE", + } + HttpMethod_Registered_value = map[string]int32{ + "GET": 0, + "POST": 1, + "PUT": 2, + "DELETE": 3, + "PATCH": 4, + "OPTIONS": 5, + "CONNECT": 6, + "HEAD": 7, + "TRACE": 8, + } +) + +func (x HttpMethod_Registered) Enum() *HttpMethod_Registered { + p := new(HttpMethod_Registered) + *p = x + return p } func (x HttpMethod_Registered) String() string { - return proto.EnumName(HttpMethod_Registered_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HttpMethod_Registered) Descriptor() protoreflect.EnumDescriptor { + return file_public_proto_enumTypes[0].Descriptor() +} + +func (HttpMethod_Registered) Type() protoreflect.EnumType { + return &file_public_proto_enumTypes[0] +} + +func (x HttpMethod_Registered) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use HttpMethod_Registered.Descriptor instead. func (HttpMethod_Registered) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{10, 0} + return file_public_proto_rawDescGZIP(), []int{10, 0} } type Scheme_Registered int32 @@ -80,22 +106,43 @@ const ( Scheme_HTTPS Scheme_Registered = 1 ) -var Scheme_Registered_name = map[int32]string{ - 0: "HTTP", - 1: "HTTPS", -} +// Enum value maps for Scheme_Registered. +var ( + Scheme_Registered_name = map[int32]string{ + 0: "HTTP", + 1: "HTTPS", + } + Scheme_Registered_value = map[string]int32{ + "HTTP": 0, + "HTTPS": 1, + } +) -var Scheme_Registered_value = map[string]int32{ - "HTTP": 0, - "HTTPS": 1, +func (x Scheme_Registered) Enum() *Scheme_Registered { + p := new(Scheme_Registered) + *p = x + return p } func (x Scheme_Registered) String() string { - return proto.EnumName(Scheme_Registered_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Scheme_Registered) Descriptor() protoreflect.EnumDescriptor { + return file_public_proto_enumTypes[1].Descriptor() +} + +func (Scheme_Registered) Type() protoreflect.EnumType { + return &file_public_proto_enumTypes[1] +} + +func (x Scheme_Registered) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } +// Deprecated: Use Scheme_Registered.Descriptor instead. func (Scheme_Registered) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{11, 0} + return file_public_proto_rawDescGZIP(), []int{11, 0} } type TapEvent_ProxyDirection int32 @@ -106,428 +153,473 @@ const ( TapEvent_OUTBOUND TapEvent_ProxyDirection = 2 ) -var TapEvent_ProxyDirection_name = map[int32]string{ - 0: "UNKNOWN", - 1: "INBOUND", - 2: "OUTBOUND", -} +// Enum value maps for TapEvent_ProxyDirection. +var ( + TapEvent_ProxyDirection_name = map[int32]string{ + 0: "UNKNOWN", + 1: "INBOUND", + 2: "OUTBOUND", + } + TapEvent_ProxyDirection_value = map[string]int32{ + "UNKNOWN": 0, + "INBOUND": 1, + "OUTBOUND": 2, + } +) -var TapEvent_ProxyDirection_value = map[string]int32{ - "UNKNOWN": 0, - "INBOUND": 1, - "OUTBOUND": 2, +func (x TapEvent_ProxyDirection) Enum() *TapEvent_ProxyDirection { + p := new(TapEvent_ProxyDirection) + *p = x + return p } func (x TapEvent_ProxyDirection) String() string { - return proto.EnumName(TapEvent_ProxyDirection_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (TapEvent_ProxyDirection) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 0} +func (TapEvent_ProxyDirection) Descriptor() protoreflect.EnumDescriptor { + return file_public_proto_enumTypes[2].Descriptor() } -type Empty struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (TapEvent_ProxyDirection) Type() protoreflect.EnumType { + return &file_public_proto_enumTypes[2] } -func (m *Empty) Reset() { *m = Empty{} } -func (m *Empty) String() string { return proto.CompactTextString(m) } -func (*Empty) ProtoMessage() {} -func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{0} +func (x TapEvent_ProxyDirection) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *Empty) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Empty.Unmarshal(m, b) -} -func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Empty.Marshal(b, m, deterministic) +// Deprecated: Use TapEvent_ProxyDirection.Descriptor instead. +func (TapEvent_ProxyDirection) EnumDescriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 0} } -func (m *Empty) XXX_Merge(src proto.Message) { - xxx_messageInfo_Empty.Merge(m, src) + +type Empty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *Empty) XXX_Size() int { - return xxx_messageInfo_Empty.Size(m) + +func (x *Empty) Reset() { + *x = Empty{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Empty) XXX_DiscardUnknown() { - xxx_messageInfo_Empty.DiscardUnknown(m) + +func (x *Empty) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_Empty proto.InternalMessageInfo +func (*Empty) ProtoMessage() {} -type VersionInfo struct { - GoVersion string `protobuf:"bytes,1,opt,name=goVersion,proto3" json:"goVersion,omitempty"` - BuildDate string `protobuf:"bytes,2,opt,name=buildDate,proto3" json:"buildDate,omitempty"` - ReleaseVersion string `protobuf:"bytes,3,opt,name=releaseVersion,proto3" json:"releaseVersion,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *VersionInfo) Reset() { *m = VersionInfo{} } -func (m *VersionInfo) String() string { return proto.CompactTextString(m) } -func (*VersionInfo) ProtoMessage() {} -func (*VersionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{1} +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{0} } -func (m *VersionInfo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_VersionInfo.Unmarshal(m, b) -} -func (m *VersionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_VersionInfo.Marshal(b, m, deterministic) +type VersionInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GoVersion string `protobuf:"bytes,1,opt,name=goVersion,proto3" json:"goVersion,omitempty"` + BuildDate string `protobuf:"bytes,2,opt,name=buildDate,proto3" json:"buildDate,omitempty"` + ReleaseVersion string `protobuf:"bytes,3,opt,name=releaseVersion,proto3" json:"releaseVersion,omitempty"` } -func (m *VersionInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_VersionInfo.Merge(m, src) + +func (x *VersionInfo) Reset() { + *x = VersionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *VersionInfo) XXX_Size() int { - return xxx_messageInfo_VersionInfo.Size(m) + +func (x *VersionInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *VersionInfo) XXX_DiscardUnknown() { - xxx_messageInfo_VersionInfo.DiscardUnknown(m) + +func (*VersionInfo) ProtoMessage() {} + +func (x *VersionInfo) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_VersionInfo proto.InternalMessageInfo +// Deprecated: Use VersionInfo.ProtoReflect.Descriptor instead. +func (*VersionInfo) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{1} +} -func (m *VersionInfo) GetGoVersion() string { - if m != nil { - return m.GoVersion +func (x *VersionInfo) GetGoVersion() string { + if x != nil { + return x.GoVersion } return "" } -func (m *VersionInfo) GetBuildDate() string { - if m != nil { - return m.BuildDate +func (x *VersionInfo) GetBuildDate() string { + if x != nil { + return x.BuildDate } return "" } -func (m *VersionInfo) GetReleaseVersion() string { - if m != nil { - return m.ReleaseVersion +func (x *VersionInfo) GetReleaseVersion() string { + if x != nil { + return x.ReleaseVersion } return "" } type ListServicesRequest struct { - Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ListServicesRequest) Reset() { *m = ListServicesRequest{} } -func (m *ListServicesRequest) String() string { return proto.CompactTextString(m) } -func (*ListServicesRequest) ProtoMessage() {} -func (*ListServicesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{2} + Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` } -func (m *ListServicesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ListServicesRequest.Unmarshal(m, b) -} -func (m *ListServicesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ListServicesRequest.Marshal(b, m, deterministic) -} -func (m *ListServicesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListServicesRequest.Merge(m, src) +func (x *ListServicesRequest) Reset() { + *x = ListServicesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ListServicesRequest) XXX_Size() int { - return xxx_messageInfo_ListServicesRequest.Size(m) + +func (x *ListServicesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ListServicesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ListServicesRequest.DiscardUnknown(m) + +func (*ListServicesRequest) ProtoMessage() {} + +func (x *ListServicesRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ListServicesRequest proto.InternalMessageInfo +// Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead. +func (*ListServicesRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{2} +} -func (m *ListServicesRequest) GetNamespace() string { - if m != nil { - return m.Namespace +func (x *ListServicesRequest) GetNamespace() string { + if x != nil { + return x.Namespace } return "" } type ListServicesResponse struct { - Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ListServicesResponse) Reset() { *m = ListServicesResponse{} } -func (m *ListServicesResponse) String() string { return proto.CompactTextString(m) } -func (*ListServicesResponse) ProtoMessage() {} -func (*ListServicesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{3} + Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"` } -func (m *ListServicesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ListServicesResponse.Unmarshal(m, b) -} -func (m *ListServicesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ListServicesResponse.Marshal(b, m, deterministic) -} -func (m *ListServicesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListServicesResponse.Merge(m, src) +func (x *ListServicesResponse) Reset() { + *x = ListServicesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ListServicesResponse) XXX_Size() int { - return xxx_messageInfo_ListServicesResponse.Size(m) + +func (x *ListServicesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ListServicesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_ListServicesResponse.DiscardUnknown(m) + +func (*ListServicesResponse) ProtoMessage() {} + +func (x *ListServicesResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ListServicesResponse proto.InternalMessageInfo +// Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead. +func (*ListServicesResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{3} +} -func (m *ListServicesResponse) GetServices() []*Service { - if m != nil { - return m.Services +func (x *ListServicesResponse) GetServices() []*Service { + if x != nil { + return x.Services } return nil } type Service struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Service) Reset() { *m = Service{} } -func (m *Service) String() string { return proto.CompactTextString(m) } -func (*Service) ProtoMessage() {} -func (*Service) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{4} + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` } -func (m *Service) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Service.Unmarshal(m, b) -} -func (m *Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Service.Marshal(b, m, deterministic) -} -func (m *Service) XXX_Merge(src proto.Message) { - xxx_messageInfo_Service.Merge(m, src) +func (x *Service) Reset() { + *x = Service{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Service) XXX_Size() int { - return xxx_messageInfo_Service.Size(m) + +func (x *Service) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Service) XXX_DiscardUnknown() { - xxx_messageInfo_Service.DiscardUnknown(m) + +func (*Service) ProtoMessage() {} + +func (x *Service) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Service proto.InternalMessageInfo +// Deprecated: Use Service.ProtoReflect.Descriptor instead. +func (*Service) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{4} +} -func (m *Service) GetName() string { - if m != nil { - return m.Name +func (x *Service) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *Service) GetNamespace() string { - if m != nil { - return m.Namespace +func (x *Service) GetNamespace() string { + if x != nil { + return x.Namespace } return "" } type ListPodsRequest struct { - Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` // Deprecated: Do not use. - Selector *ResourceSelection `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ListPodsRequest) Reset() { *m = ListPodsRequest{} } -func (m *ListPodsRequest) String() string { return proto.CompactTextString(m) } -func (*ListPodsRequest) ProtoMessage() {} -func (*ListPodsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{5} + // Deprecated: Do not use. + Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` + Selector *ResourceSelection `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"` } -func (m *ListPodsRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ListPodsRequest.Unmarshal(m, b) -} -func (m *ListPodsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ListPodsRequest.Marshal(b, m, deterministic) -} -func (m *ListPodsRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListPodsRequest.Merge(m, src) +func (x *ListPodsRequest) Reset() { + *x = ListPodsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ListPodsRequest) XXX_Size() int { - return xxx_messageInfo_ListPodsRequest.Size(m) + +func (x *ListPodsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ListPodsRequest) XXX_DiscardUnknown() { - xxx_messageInfo_ListPodsRequest.DiscardUnknown(m) + +func (*ListPodsRequest) ProtoMessage() {} + +func (x *ListPodsRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ListPodsRequest proto.InternalMessageInfo +// Deprecated: Use ListPodsRequest.ProtoReflect.Descriptor instead. +func (*ListPodsRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{5} +} // Deprecated: Do not use. -func (m *ListPodsRequest) GetNamespace() string { - if m != nil { - return m.Namespace +func (x *ListPodsRequest) GetNamespace() string { + if x != nil { + return x.Namespace } return "" } -func (m *ListPodsRequest) GetSelector() *ResourceSelection { - if m != nil { - return m.Selector +func (x *ListPodsRequest) GetSelector() *ResourceSelection { + if x != nil { + return x.Selector } return nil } type ListPodsResponse struct { - Pods []*Pod `protobuf:"bytes,1,rep,name=pods,proto3" json:"pods,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ListPodsResponse) Reset() { *m = ListPodsResponse{} } -func (m *ListPodsResponse) String() string { return proto.CompactTextString(m) } -func (*ListPodsResponse) ProtoMessage() {} -func (*ListPodsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{6} + Pods []*Pod `protobuf:"bytes,1,rep,name=pods,proto3" json:"pods,omitempty"` } -func (m *ListPodsResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ListPodsResponse.Unmarshal(m, b) -} -func (m *ListPodsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ListPodsResponse.Marshal(b, m, deterministic) -} -func (m *ListPodsResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListPodsResponse.Merge(m, src) +func (x *ListPodsResponse) Reset() { + *x = ListPodsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ListPodsResponse) XXX_Size() int { - return xxx_messageInfo_ListPodsResponse.Size(m) + +func (x *ListPodsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ListPodsResponse) XXX_DiscardUnknown() { - xxx_messageInfo_ListPodsResponse.DiscardUnknown(m) + +func (*ListPodsResponse) ProtoMessage() {} + +func (x *ListPodsResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ListPodsResponse proto.InternalMessageInfo +// Deprecated: Use ListPodsResponse.ProtoReflect.Descriptor instead. +func (*ListPodsResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{6} +} -func (m *ListPodsResponse) GetPods() []*Pod { - if m != nil { - return m.Pods +func (x *ListPodsResponse) GetPods() []*Pod { + if x != nil { + return x.Pods } return nil } type Pod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` PodIP string `protobuf:"bytes,2,opt,name=podIP,proto3" json:"podIP,omitempty"` - // Types that are valid to be assigned to Owner: + // Types that are assignable to Owner: // *Pod_Deployment // *Pod_ReplicaSet // *Pod_ReplicationController // *Pod_StatefulSet // *Pod_DaemonSet // *Pod_Job - Owner isPod_Owner `protobuf_oneof:"owner"` - Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` - Added bool `protobuf:"varint,5,opt,name=added,proto3" json:"added,omitempty"` - SinceLastReport *duration.Duration `protobuf:"bytes,6,opt,name=sinceLastReport,proto3" json:"sinceLastReport,omitempty"` - ControllerNamespace string `protobuf:"bytes,7,opt,name=controllerNamespace,proto3" json:"controllerNamespace,omitempty"` - ControlPlane bool `protobuf:"varint,8,opt,name=controlPlane,proto3" json:"controlPlane,omitempty"` - Uptime *duration.Duration `protobuf:"bytes,9,opt,name=uptime,proto3" json:"uptime,omitempty"` - ProxyReady bool `protobuf:"varint,15,opt,name=proxyReady,proto3" json:"proxyReady,omitempty"` - ProxyVersion string `protobuf:"bytes,16,opt,name=proxyVersion,proto3" json:"proxyVersion,omitempty"` - ResourceVersion string `protobuf:"bytes,17,opt,name=resourceVersion,proto3" json:"resourceVersion,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Pod) Reset() { *m = Pod{} } -func (m *Pod) String() string { return proto.CompactTextString(m) } -func (*Pod) ProtoMessage() {} -func (*Pod) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{7} -} - -func (m *Pod) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Pod.Unmarshal(m, b) -} -func (m *Pod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Pod.Marshal(b, m, deterministic) -} -func (m *Pod) XXX_Merge(src proto.Message) { - xxx_messageInfo_Pod.Merge(m, src) -} -func (m *Pod) XXX_Size() int { - return xxx_messageInfo_Pod.Size(m) -} -func (m *Pod) XXX_DiscardUnknown() { - xxx_messageInfo_Pod.DiscardUnknown(m) -} - -var xxx_messageInfo_Pod proto.InternalMessageInfo - -func (m *Pod) GetName() string { - if m != nil { - return m.Name - } - return "" + Owner isPod_Owner `protobuf_oneof:"owner"` + Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` + Added bool `protobuf:"varint,5,opt,name=added,proto3" json:"added,omitempty"` // true if this pod has a proxy sidecar (data plane) + SinceLastReport *duration.Duration `protobuf:"bytes,6,opt,name=sinceLastReport,proto3" json:"sinceLastReport,omitempty"` + ControllerNamespace string `protobuf:"bytes,7,opt,name=controllerNamespace,proto3" json:"controllerNamespace,omitempty"` // namespace of controller this pod reports to + ControlPlane bool `protobuf:"varint,8,opt,name=controlPlane,proto3" json:"controlPlane,omitempty"` // true if this pod is part of the control plane + Uptime *duration.Duration `protobuf:"bytes,9,opt,name=uptime,proto3" json:"uptime,omitempty"` // uptime of this pod + ProxyReady bool `protobuf:"varint,15,opt,name=proxyReady,proto3" json:"proxyReady,omitempty"` // true if this pod has proxy container and that one is in ready state + ProxyVersion string `protobuf:"bytes,16,opt,name=proxyVersion,proto3" json:"proxyVersion,omitempty"` // version of the proxy if present + ResourceVersion string `protobuf:"bytes,17,opt,name=resourceVersion,proto3" json:"resourceVersion,omitempty"` // resource version in the Kubernetes API } -func (m *Pod) GetPodIP() string { - if m != nil { - return m.PodIP +func (x *Pod) Reset() { + *x = Pod{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" -} - -type isPod_Owner interface { - isPod_Owner() } -type Pod_Deployment struct { - Deployment string `protobuf:"bytes,3,opt,name=deployment,proto3,oneof"` +func (x *Pod) String() string { + return protoimpl.X.MessageStringOf(x) } -type Pod_ReplicaSet struct { - ReplicaSet string `protobuf:"bytes,10,opt,name=replica_set,json=replicaSet,proto3,oneof"` -} +func (*Pod) ProtoMessage() {} -type Pod_ReplicationController struct { - ReplicationController string `protobuf:"bytes,11,opt,name=replication_controller,json=replicationController,proto3,oneof"` +func (x *Pod) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type Pod_StatefulSet struct { - StatefulSet string `protobuf:"bytes,12,opt,name=stateful_set,json=statefulSet,proto3,oneof"` +// Deprecated: Use Pod.ProtoReflect.Descriptor instead. +func (*Pod) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{7} } -type Pod_DaemonSet struct { - DaemonSet string `protobuf:"bytes,13,opt,name=daemon_set,json=daemonSet,proto3,oneof"` +func (x *Pod) GetName() string { + if x != nil { + return x.Name + } + return "" } -type Pod_Job struct { - Job string `protobuf:"bytes,14,opt,name=job,proto3,oneof"` +func (x *Pod) GetPodIP() string { + if x != nil { + return x.PodIP + } + return "" } -func (*Pod_Deployment) isPod_Owner() {} - -func (*Pod_ReplicaSet) isPod_Owner() {} - -func (*Pod_ReplicationController) isPod_Owner() {} - -func (*Pod_StatefulSet) isPod_Owner() {} - -func (*Pod_DaemonSet) isPod_Owner() {} - -func (*Pod_Job) isPod_Owner() {} - func (m *Pod) GetOwner() isPod_Owner { if m != nil { return m.Owner @@ -535,184 +627,204 @@ func (m *Pod) GetOwner() isPod_Owner { return nil } -func (m *Pod) GetDeployment() string { - if x, ok := m.GetOwner().(*Pod_Deployment); ok { +func (x *Pod) GetDeployment() string { + if x, ok := x.GetOwner().(*Pod_Deployment); ok { return x.Deployment } return "" } -func (m *Pod) GetReplicaSet() string { - if x, ok := m.GetOwner().(*Pod_ReplicaSet); ok { +func (x *Pod) GetReplicaSet() string { + if x, ok := x.GetOwner().(*Pod_ReplicaSet); ok { return x.ReplicaSet } return "" } -func (m *Pod) GetReplicationController() string { - if x, ok := m.GetOwner().(*Pod_ReplicationController); ok { +func (x *Pod) GetReplicationController() string { + if x, ok := x.GetOwner().(*Pod_ReplicationController); ok { return x.ReplicationController } return "" } -func (m *Pod) GetStatefulSet() string { - if x, ok := m.GetOwner().(*Pod_StatefulSet); ok { +func (x *Pod) GetStatefulSet() string { + if x, ok := x.GetOwner().(*Pod_StatefulSet); ok { return x.StatefulSet } return "" } -func (m *Pod) GetDaemonSet() string { - if x, ok := m.GetOwner().(*Pod_DaemonSet); ok { +func (x *Pod) GetDaemonSet() string { + if x, ok := x.GetOwner().(*Pod_DaemonSet); ok { return x.DaemonSet } return "" } -func (m *Pod) GetJob() string { - if x, ok := m.GetOwner().(*Pod_Job); ok { +func (x *Pod) GetJob() string { + if x, ok := x.GetOwner().(*Pod_Job); ok { return x.Job } return "" } -func (m *Pod) GetStatus() string { - if m != nil { - return m.Status +func (x *Pod) GetStatus() string { + if x != nil { + return x.Status } return "" } -func (m *Pod) GetAdded() bool { - if m != nil { - return m.Added +func (x *Pod) GetAdded() bool { + if x != nil { + return x.Added } return false } -func (m *Pod) GetSinceLastReport() *duration.Duration { - if m != nil { - return m.SinceLastReport +func (x *Pod) GetSinceLastReport() *duration.Duration { + if x != nil { + return x.SinceLastReport } return nil } -func (m *Pod) GetControllerNamespace() string { - if m != nil { - return m.ControllerNamespace +func (x *Pod) GetControllerNamespace() string { + if x != nil { + return x.ControllerNamespace } return "" } -func (m *Pod) GetControlPlane() bool { - if m != nil { - return m.ControlPlane +func (x *Pod) GetControlPlane() bool { + if x != nil { + return x.ControlPlane } return false } -func (m *Pod) GetUptime() *duration.Duration { - if m != nil { - return m.Uptime +func (x *Pod) GetUptime() *duration.Duration { + if x != nil { + return x.Uptime } return nil } -func (m *Pod) GetProxyReady() bool { - if m != nil { - return m.ProxyReady +func (x *Pod) GetProxyReady() bool { + if x != nil { + return x.ProxyReady } return false } -func (m *Pod) GetProxyVersion() string { - if m != nil { - return m.ProxyVersion +func (x *Pod) GetProxyVersion() string { + if x != nil { + return x.ProxyVersion } return "" } -func (m *Pod) GetResourceVersion() string { - if m != nil { - return m.ResourceVersion +func (x *Pod) GetResourceVersion() string { + if x != nil { + return x.ResourceVersion } return "" } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*Pod) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*Pod_Deployment)(nil), - (*Pod_ReplicaSet)(nil), - (*Pod_ReplicationController)(nil), - (*Pod_StatefulSet)(nil), - (*Pod_DaemonSet)(nil), - (*Pod_Job)(nil), - } +type isPod_Owner interface { + isPod_Owner() } -// Deprecated: Do not use. -type TapRequest struct { - // Types that are valid to be assigned to Target: - // *TapRequest_Pod - // *TapRequest_Deployment - Target isTapRequest_Target `protobuf_oneof:"target"` - // validation of these fields happens on the server - MaxRps float32 `protobuf:"fixed32,3,opt,name=maxRps,proto3" json:"maxRps,omitempty"` - ToPort uint32 `protobuf:"varint,4,opt,name=toPort,proto3" json:"toPort,omitempty"` - ToIP string `protobuf:"bytes,5,opt,name=toIP,proto3" json:"toIP,omitempty"` - FromPort uint32 `protobuf:"varint,6,opt,name=fromPort,proto3" json:"fromPort,omitempty"` - FromIP string `protobuf:"bytes,7,opt,name=fromIP,proto3" json:"fromIP,omitempty"` - Scheme string `protobuf:"bytes,8,opt,name=scheme,proto3" json:"scheme,omitempty"` - Method string `protobuf:"bytes,9,opt,name=method,proto3" json:"method,omitempty"` - Authority string `protobuf:"bytes,10,opt,name=authority,proto3" json:"authority,omitempty"` - Path string `protobuf:"bytes,11,opt,name=path,proto3" json:"path,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TapRequest) Reset() { *m = TapRequest{} } -func (m *TapRequest) String() string { return proto.CompactTextString(m) } -func (*TapRequest) ProtoMessage() {} -func (*TapRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{8} +type Pod_Deployment struct { + Deployment string `protobuf:"bytes,3,opt,name=deployment,proto3,oneof"` } -func (m *TapRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapRequest.Unmarshal(m, b) +type Pod_ReplicaSet struct { + ReplicaSet string `protobuf:"bytes,10,opt,name=replica_set,json=replicaSet,proto3,oneof"` } -func (m *TapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapRequest.Marshal(b, m, deterministic) + +type Pod_ReplicationController struct { + ReplicationController string `protobuf:"bytes,11,opt,name=replication_controller,json=replicationController,proto3,oneof"` } -func (m *TapRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapRequest.Merge(m, src) + +type Pod_StatefulSet struct { + StatefulSet string `protobuf:"bytes,12,opt,name=stateful_set,json=statefulSet,proto3,oneof"` } -func (m *TapRequest) XXX_Size() int { - return xxx_messageInfo_TapRequest.Size(m) + +type Pod_DaemonSet struct { + DaemonSet string `protobuf:"bytes,13,opt,name=daemon_set,json=daemonSet,proto3,oneof"` } -func (m *TapRequest) XXX_DiscardUnknown() { - xxx_messageInfo_TapRequest.DiscardUnknown(m) + +type Pod_Job struct { + Job string `protobuf:"bytes,14,opt,name=job,proto3,oneof"` } -var xxx_messageInfo_TapRequest proto.InternalMessageInfo +func (*Pod_Deployment) isPod_Owner() {} -type isTapRequest_Target interface { - isTapRequest_Target() +func (*Pod_ReplicaSet) isPod_Owner() {} + +func (*Pod_ReplicationController) isPod_Owner() {} + +func (*Pod_StatefulSet) isPod_Owner() {} + +func (*Pod_DaemonSet) isPod_Owner() {} + +func (*Pod_Job) isPod_Owner() {} + +// Deprecated: Do not use. +type TapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Target: + // *TapRequest_Pod + // *TapRequest_Deployment + Target isTapRequest_Target `protobuf_oneof:"target"` + // validation of these fields happens on the server + MaxRps float32 `protobuf:"fixed32,3,opt,name=maxRps,proto3" json:"maxRps,omitempty"` + ToPort uint32 `protobuf:"varint,4,opt,name=toPort,proto3" json:"toPort,omitempty"` + ToIP string `protobuf:"bytes,5,opt,name=toIP,proto3" json:"toIP,omitempty"` + FromPort uint32 `protobuf:"varint,6,opt,name=fromPort,proto3" json:"fromPort,omitempty"` + FromIP string `protobuf:"bytes,7,opt,name=fromIP,proto3" json:"fromIP,omitempty"` + Scheme string `protobuf:"bytes,8,opt,name=scheme,proto3" json:"scheme,omitempty"` + Method string `protobuf:"bytes,9,opt,name=method,proto3" json:"method,omitempty"` + Authority string `protobuf:"bytes,10,opt,name=authority,proto3" json:"authority,omitempty"` + Path string `protobuf:"bytes,11,opt,name=path,proto3" json:"path,omitempty"` } -type TapRequest_Pod struct { - Pod string `protobuf:"bytes,1,opt,name=pod,proto3,oneof"` +func (x *TapRequest) Reset() { + *x = TapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type TapRequest_Deployment struct { - Deployment string `protobuf:"bytes,2,opt,name=deployment,proto3,oneof"` +func (x *TapRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*TapRequest_Pod) isTapRequest_Target() {} +func (*TapRequest) ProtoMessage() {} -func (*TapRequest_Deployment) isTapRequest_Target() {} +func (x *TapRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TapRequest.ProtoReflect.Descriptor instead. +func (*TapRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{8} +} func (m *TapRequest) GetTarget() isTapRequest_Target { if m != nil { @@ -721,95 +833,107 @@ func (m *TapRequest) GetTarget() isTapRequest_Target { return nil } -func (m *TapRequest) GetPod() string { - if x, ok := m.GetTarget().(*TapRequest_Pod); ok { +func (x *TapRequest) GetPod() string { + if x, ok := x.GetTarget().(*TapRequest_Pod); ok { return x.Pod } return "" } -func (m *TapRequest) GetDeployment() string { - if x, ok := m.GetTarget().(*TapRequest_Deployment); ok { +func (x *TapRequest) GetDeployment() string { + if x, ok := x.GetTarget().(*TapRequest_Deployment); ok { return x.Deployment } return "" } -func (m *TapRequest) GetMaxRps() float32 { - if m != nil { - return m.MaxRps +func (x *TapRequest) GetMaxRps() float32 { + if x != nil { + return x.MaxRps } return 0 } -func (m *TapRequest) GetToPort() uint32 { - if m != nil { - return m.ToPort +func (x *TapRequest) GetToPort() uint32 { + if x != nil { + return x.ToPort } return 0 } -func (m *TapRequest) GetToIP() string { - if m != nil { - return m.ToIP +func (x *TapRequest) GetToIP() string { + if x != nil { + return x.ToIP } return "" } -func (m *TapRequest) GetFromPort() uint32 { - if m != nil { - return m.FromPort +func (x *TapRequest) GetFromPort() uint32 { + if x != nil { + return x.FromPort } return 0 } -func (m *TapRequest) GetFromIP() string { - if m != nil { - return m.FromIP +func (x *TapRequest) GetFromIP() string { + if x != nil { + return x.FromIP } return "" } -func (m *TapRequest) GetScheme() string { - if m != nil { - return m.Scheme +func (x *TapRequest) GetScheme() string { + if x != nil { + return x.Scheme } return "" } -func (m *TapRequest) GetMethod() string { - if m != nil { - return m.Method +func (x *TapRequest) GetMethod() string { + if x != nil { + return x.Method } return "" } -func (m *TapRequest) GetAuthority() string { - if m != nil { - return m.Authority +func (x *TapRequest) GetAuthority() string { + if x != nil { + return x.Authority } return "" } -func (m *TapRequest) GetPath() string { - if m != nil { - return m.Path +func (x *TapRequest) GetPath() string { + if x != nil { + return x.Path } return "" } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapRequest) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapRequest_Pod)(nil), - (*TapRequest_Deployment)(nil), - } +type isTapRequest_Target interface { + isTapRequest_Target() +} + +type TapRequest_Pod struct { + Pod string `protobuf:"bytes,1,opt,name=pod,proto3,oneof"` } +type TapRequest_Deployment struct { + Deployment string `protobuf:"bytes,2,opt,name=deployment,proto3,oneof"` +} + +func (*TapRequest_Pod) isTapRequest_Target() {} + +func (*TapRequest_Deployment) isTapRequest_Target() {} + // A tap request over kubernetes resources. // // This is used only by the tap APIServer. type TapByResourceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Describes the kubernetes pods that should be tapped. Target *ResourceSelection `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` // Selects over events to be reported. @@ -818,3809 +942,5526 @@ type TapByResourceRequest struct { MaxRps float32 `protobuf:"fixed32,3,opt,name=maxRps,proto3" json:"maxRps,omitempty"` // Conditionally extracts components from requests and responses to include // in tap events - Extract *TapByResourceRequest_Extract `protobuf:"bytes,4,opt,name=extract,proto3" json:"extract,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Extract *TapByResourceRequest_Extract `protobuf:"bytes,4,opt,name=extract,proto3" json:"extract,omitempty"` } -func (m *TapByResourceRequest) Reset() { *m = TapByResourceRequest{} } -func (m *TapByResourceRequest) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest) ProtoMessage() {} -func (*TapByResourceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9} +func (x *TapByResourceRequest) Reset() { + *x = TapByResourceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapByResourceRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest.Unmarshal(m, b) -} -func (m *TapByResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest.Marshal(b, m, deterministic) +func (x *TapByResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapByResourceRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest.Merge(m, src) -} -func (m *TapByResourceRequest) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest.Size(m) -} -func (m *TapByResourceRequest) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest.DiscardUnknown(m) + +func (*TapByResourceRequest) ProtoMessage() {} + +func (x *TapByResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TapByResourceRequest proto.InternalMessageInfo +// Deprecated: Use TapByResourceRequest.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9} +} -func (m *TapByResourceRequest) GetTarget() *ResourceSelection { - if m != nil { - return m.Target +func (x *TapByResourceRequest) GetTarget() *ResourceSelection { + if x != nil { + return x.Target } return nil } -func (m *TapByResourceRequest) GetMatch() *TapByResourceRequest_Match { - if m != nil { - return m.Match +func (x *TapByResourceRequest) GetMatch() *TapByResourceRequest_Match { + if x != nil { + return x.Match } return nil } -func (m *TapByResourceRequest) GetMaxRps() float32 { - if m != nil { - return m.MaxRps +func (x *TapByResourceRequest) GetMaxRps() float32 { + if x != nil { + return x.MaxRps } return 0 } -func (m *TapByResourceRequest) GetExtract() *TapByResourceRequest_Extract { - if m != nil { - return m.Extract +func (x *TapByResourceRequest) GetExtract() *TapByResourceRequest_Extract { + if x != nil { + return x.Extract } return nil } -type TapByResourceRequest_Match struct { - // Types that are valid to be assigned to Match: - // *TapByResourceRequest_Match_All - // *TapByResourceRequest_Match_Any - // *TapByResourceRequest_Match_Not - // *TapByResourceRequest_Match_Destinations - // *TapByResourceRequest_Match_Http_ - Match isTapByResourceRequest_Match_Match `protobuf_oneof:"match"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type HttpMethod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapByResourceRequest_Match) Reset() { *m = TapByResourceRequest_Match{} } -func (m *TapByResourceRequest_Match) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Match) ProtoMessage() {} -func (*TapByResourceRequest_Match) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 0} + // Types that are assignable to Type: + // *HttpMethod_Registered_ + // *HttpMethod_Unregistered + Type isHttpMethod_Type `protobuf_oneof:"type"` } -func (m *TapByResourceRequest_Match) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Match.Unmarshal(m, b) -} -func (m *TapByResourceRequest_Match) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Match.Marshal(b, m, deterministic) -} -func (m *TapByResourceRequest_Match) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Match.Merge(m, src) -} -func (m *TapByResourceRequest_Match) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Match.Size(m) +func (x *HttpMethod) Reset() { + *x = HttpMethod{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapByResourceRequest_Match) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Match.DiscardUnknown(m) + +func (x *HttpMethod) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapByResourceRequest_Match proto.InternalMessageInfo +func (*HttpMethod) ProtoMessage() {} -type isTapByResourceRequest_Match_Match interface { - isTapByResourceRequest_Match_Match() +func (x *HttpMethod) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type TapByResourceRequest_Match_All struct { - All *TapByResourceRequest_Match_Seq `protobuf:"bytes,1,opt,name=all,proto3,oneof"` +// Deprecated: Use HttpMethod.ProtoReflect.Descriptor instead. +func (*HttpMethod) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{10} } -type TapByResourceRequest_Match_Any struct { - Any *TapByResourceRequest_Match_Seq `protobuf:"bytes,2,opt,name=any,proto3,oneof"` +func (m *HttpMethod) GetType() isHttpMethod_Type { + if m != nil { + return m.Type + } + return nil } -type TapByResourceRequest_Match_Not struct { - Not *TapByResourceRequest_Match `protobuf:"bytes,3,opt,name=not,proto3,oneof"` +func (x *HttpMethod) GetRegistered() HttpMethod_Registered { + if x, ok := x.GetType().(*HttpMethod_Registered_); ok { + return x.Registered + } + return HttpMethod_GET } -type TapByResourceRequest_Match_Destinations struct { - Destinations *ResourceSelection `protobuf:"bytes,4,opt,name=destinations,proto3,oneof"` +func (x *HttpMethod) GetUnregistered() string { + if x, ok := x.GetType().(*HttpMethod_Unregistered); ok { + return x.Unregistered + } + return "" } -type TapByResourceRequest_Match_Http_ struct { - Http *TapByResourceRequest_Match_Http `protobuf:"bytes,5,opt,name=http,proto3,oneof"` +type isHttpMethod_Type interface { + isHttpMethod_Type() } -func (*TapByResourceRequest_Match_All) isTapByResourceRequest_Match_Match() {} +type HttpMethod_Registered_ struct { + Registered HttpMethod_Registered `protobuf:"varint,1,opt,name=registered,proto3,enum=linkerd2.public.HttpMethod_Registered,oneof"` +} -func (*TapByResourceRequest_Match_Any) isTapByResourceRequest_Match_Match() {} +type HttpMethod_Unregistered struct { + Unregistered string `protobuf:"bytes,2,opt,name=unregistered,proto3,oneof"` +} -func (*TapByResourceRequest_Match_Not) isTapByResourceRequest_Match_Match() {} +func (*HttpMethod_Registered_) isHttpMethod_Type() {} -func (*TapByResourceRequest_Match_Destinations) isTapByResourceRequest_Match_Match() {} +func (*HttpMethod_Unregistered) isHttpMethod_Type() {} -func (*TapByResourceRequest_Match_Http_) isTapByResourceRequest_Match_Match() {} +type Scheme struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapByResourceRequest_Match) GetMatch() isTapByResourceRequest_Match_Match { - if m != nil { - return m.Match - } - return nil + // Types that are assignable to Type: + // *Scheme_Registered_ + // *Scheme_Unregistered + Type isScheme_Type `protobuf_oneof:"type"` } -func (m *TapByResourceRequest_Match) GetAll() *TapByResourceRequest_Match_Seq { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_All); ok { - return x.All +func (x *Scheme) Reset() { + *x = Scheme{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *TapByResourceRequest_Match) GetAny() *TapByResourceRequest_Match_Seq { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Any); ok { - return x.Any - } - return nil +func (x *Scheme) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapByResourceRequest_Match) GetNot() *TapByResourceRequest_Match { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Not); ok { - return x.Not +func (*Scheme) ProtoMessage() {} + +func (x *Scheme) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TapByResourceRequest_Match) GetDestinations() *ResourceSelection { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Destinations); ok { - return x.Destinations - } - return nil +// Deprecated: Use Scheme.ProtoReflect.Descriptor instead. +func (*Scheme) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{11} } -func (m *TapByResourceRequest_Match) GetHttp() *TapByResourceRequest_Match_Http { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Http_); ok { - return x.Http +func (m *Scheme) GetType() isScheme_Type { + if m != nil { + return m.Type } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapByResourceRequest_Match) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapByResourceRequest_Match_All)(nil), - (*TapByResourceRequest_Match_Any)(nil), - (*TapByResourceRequest_Match_Not)(nil), - (*TapByResourceRequest_Match_Destinations)(nil), - (*TapByResourceRequest_Match_Http_)(nil), +func (x *Scheme) GetRegistered() Scheme_Registered { + if x, ok := x.GetType().(*Scheme_Registered_); ok { + return x.Registered } + return Scheme_HTTP } -type TapByResourceRequest_Match_Seq struct { - Matches []*TapByResourceRequest_Match `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Scheme) GetUnregistered() string { + if x, ok := x.GetType().(*Scheme_Unregistered); ok { + return x.Unregistered + } + return "" } -func (m *TapByResourceRequest_Match_Seq) Reset() { *m = TapByResourceRequest_Match_Seq{} } -func (m *TapByResourceRequest_Match_Seq) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Match_Seq) ProtoMessage() {} -func (*TapByResourceRequest_Match_Seq) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 0, 0} +type isScheme_Type interface { + isScheme_Type() } -func (m *TapByResourceRequest_Match_Seq) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Match_Seq.Unmarshal(m, b) +type Scheme_Registered_ struct { + Registered Scheme_Registered `protobuf:"varint,1,opt,name=registered,proto3,enum=linkerd2.public.Scheme_Registered,oneof"` } -func (m *TapByResourceRequest_Match_Seq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Match_Seq.Marshal(b, m, deterministic) + +type Scheme_Unregistered struct { + Unregistered string `protobuf:"bytes,2,opt,name=unregistered,proto3,oneof"` } -func (m *TapByResourceRequest_Match_Seq) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Match_Seq.Merge(m, src) + +func (*Scheme_Registered_) isScheme_Type() {} + +func (*Scheme_Unregistered) isScheme_Type() {} + +type Headers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Headers []*Headers_Header `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"` } -func (m *TapByResourceRequest_Match_Seq) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Match_Seq.Size(m) + +func (x *Headers) Reset() { + *x = Headers{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapByResourceRequest_Match_Seq) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Match_Seq.DiscardUnknown(m) + +func (x *Headers) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapByResourceRequest_Match_Seq proto.InternalMessageInfo +func (*Headers) ProtoMessage() {} -func (m *TapByResourceRequest_Match_Seq) GetMatches() []*TapByResourceRequest_Match { - if m != nil { - return m.Matches +func (x *Headers) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type TapByResourceRequest_Match_Http struct { - // Types that are valid to be assigned to Match: - // *TapByResourceRequest_Match_Http_Scheme - // *TapByResourceRequest_Match_Http_Method - // *TapByResourceRequest_Match_Http_Authority - // *TapByResourceRequest_Match_Http_Path - Match isTapByResourceRequest_Match_Http_Match `protobuf_oneof:"match"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use Headers.ProtoReflect.Descriptor instead. +func (*Headers) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{12} } -func (m *TapByResourceRequest_Match_Http) Reset() { *m = TapByResourceRequest_Match_Http{} } -func (m *TapByResourceRequest_Match_Http) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Match_Http) ProtoMessage() {} -func (*TapByResourceRequest_Match_Http) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 0, 1} +func (x *Headers) GetHeaders() []*Headers_Header { + if x != nil { + return x.Headers + } + return nil } -func (m *TapByResourceRequest_Match_Http) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Match_Http.Unmarshal(m, b) +type IPAddress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Ip: + // *IPAddress_Ipv4 + // *IPAddress_Ipv6 + Ip isIPAddress_Ip `protobuf_oneof:"ip"` } -func (m *TapByResourceRequest_Match_Http) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Match_Http.Marshal(b, m, deterministic) + +func (x *IPAddress) Reset() { + *x = IPAddress{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapByResourceRequest_Match_Http) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Match_Http.Merge(m, src) + +func (x *IPAddress) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapByResourceRequest_Match_Http) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Match_Http.Size(m) + +func (*IPAddress) ProtoMessage() {} + +func (x *IPAddress) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *TapByResourceRequest_Match_Http) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Match_Http.DiscardUnknown(m) + +// Deprecated: Use IPAddress.ProtoReflect.Descriptor instead. +func (*IPAddress) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{13} } -var xxx_messageInfo_TapByResourceRequest_Match_Http proto.InternalMessageInfo +func (m *IPAddress) GetIp() isIPAddress_Ip { + if m != nil { + return m.Ip + } + return nil +} -type isTapByResourceRequest_Match_Http_Match interface { - isTapByResourceRequest_Match_Http_Match() +func (x *IPAddress) GetIpv4() uint32 { + if x, ok := x.GetIp().(*IPAddress_Ipv4); ok { + return x.Ipv4 + } + return 0 } -type TapByResourceRequest_Match_Http_Scheme struct { - Scheme string `protobuf:"bytes,1,opt,name=scheme,proto3,oneof"` +func (x *IPAddress) GetIpv6() *IPv6 { + if x, ok := x.GetIp().(*IPAddress_Ipv6); ok { + return x.Ipv6 + } + return nil } -type TapByResourceRequest_Match_Http_Method struct { - Method string `protobuf:"bytes,2,opt,name=method,proto3,oneof"` +type isIPAddress_Ip interface { + isIPAddress_Ip() } -type TapByResourceRequest_Match_Http_Authority struct { - Authority string `protobuf:"bytes,3,opt,name=authority,proto3,oneof"` +type IPAddress_Ipv4 struct { + Ipv4 uint32 `protobuf:"fixed32,1,opt,name=ipv4,proto3,oneof"` } -type TapByResourceRequest_Match_Http_Path struct { - Path string `protobuf:"bytes,4,opt,name=path,proto3,oneof"` +type IPAddress_Ipv6 struct { + Ipv6 *IPv6 `protobuf:"bytes,2,opt,name=ipv6,proto3,oneof"` } -func (*TapByResourceRequest_Match_Http_Scheme) isTapByResourceRequest_Match_Http_Match() {} +func (*IPAddress_Ipv4) isIPAddress_Ip() {} -func (*TapByResourceRequest_Match_Http_Method) isTapByResourceRequest_Match_Http_Match() {} +func (*IPAddress_Ipv6) isIPAddress_Ip() {} -func (*TapByResourceRequest_Match_Http_Authority) isTapByResourceRequest_Match_Http_Match() {} +type IPv6 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*TapByResourceRequest_Match_Http_Path) isTapByResourceRequest_Match_Http_Match() {} + First uint64 `protobuf:"fixed64,1,opt,name=first,proto3" json:"first,omitempty"` // hextets 1-4 + Last uint64 `protobuf:"fixed64,2,opt,name=last,proto3" json:"last,omitempty"` // hextets 5-8 +} -func (m *TapByResourceRequest_Match_Http) GetMatch() isTapByResourceRequest_Match_Http_Match { - if m != nil { - return m.Match +func (x *IPv6) Reset() { + *x = IPv6{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *TapByResourceRequest_Match_Http) GetScheme() string { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Http_Scheme); ok { - return x.Scheme - } - return "" +func (x *IPv6) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapByResourceRequest_Match_Http) GetMethod() string { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Http_Method); ok { - return x.Method +func (*IPv6) ProtoMessage() {} + +func (x *IPv6) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *TapByResourceRequest_Match_Http) GetAuthority() string { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Http_Authority); ok { - return x.Authority - } - return "" +// Deprecated: Use IPv6.ProtoReflect.Descriptor instead. +func (*IPv6) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{14} } -func (m *TapByResourceRequest_Match_Http) GetPath() string { - if x, ok := m.GetMatch().(*TapByResourceRequest_Match_Http_Path); ok { - return x.Path +func (x *IPv6) GetFirst() uint64 { + if x != nil { + return x.First } - return "" + return 0 } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapByResourceRequest_Match_Http) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapByResourceRequest_Match_Http_Scheme)(nil), - (*TapByResourceRequest_Match_Http_Method)(nil), - (*TapByResourceRequest_Match_Http_Authority)(nil), - (*TapByResourceRequest_Match_Http_Path)(nil), +func (x *IPv6) GetLast() uint64 { + if x != nil { + return x.Last } + return 0 } -type TapByResourceRequest_Extract struct { - // Types that are valid to be assigned to Extract: - // *TapByResourceRequest_Extract_Http_ - Extract isTapByResourceRequest_Extract_Extract `protobuf_oneof:"extract"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type TcpAddress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapByResourceRequest_Extract) Reset() { *m = TapByResourceRequest_Extract{} } -func (m *TapByResourceRequest_Extract) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Extract) ProtoMessage() {} -func (*TapByResourceRequest_Extract) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 1} + Ip *IPAddress `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"` + Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` } -func (m *TapByResourceRequest_Extract) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Extract.Unmarshal(m, b) -} -func (m *TapByResourceRequest_Extract) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Extract.Marshal(b, m, deterministic) -} -func (m *TapByResourceRequest_Extract) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Extract.Merge(m, src) -} -func (m *TapByResourceRequest_Extract) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Extract.Size(m) +func (x *TcpAddress) Reset() { + *x = TcpAddress{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapByResourceRequest_Extract) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Extract.DiscardUnknown(m) + +func (x *TcpAddress) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapByResourceRequest_Extract proto.InternalMessageInfo +func (*TcpAddress) ProtoMessage() {} -type isTapByResourceRequest_Extract_Extract interface { - isTapByResourceRequest_Extract_Extract() +func (x *TcpAddress) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type TapByResourceRequest_Extract_Http_ struct { - Http *TapByResourceRequest_Extract_Http `protobuf:"bytes,1,opt,name=http,proto3,oneof"` +// Deprecated: Use TcpAddress.ProtoReflect.Descriptor instead. +func (*TcpAddress) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{15} } -func (*TapByResourceRequest_Extract_Http_) isTapByResourceRequest_Extract_Extract() {} - -func (m *TapByResourceRequest_Extract) GetExtract() isTapByResourceRequest_Extract_Extract { - if m != nil { - return m.Extract +func (x *TcpAddress) GetIp() *IPAddress { + if x != nil { + return x.Ip } return nil } -func (m *TapByResourceRequest_Extract) GetHttp() *TapByResourceRequest_Extract_Http { - if x, ok := m.GetExtract().(*TapByResourceRequest_Extract_Http_); ok { - return x.Http +func (x *TcpAddress) GetPort() uint32 { + if x != nil { + return x.Port } - return nil + return 0 } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapByResourceRequest_Extract) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapByResourceRequest_Extract_Http_)(nil), +type Eos struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to End: + // *Eos_GrpcStatusCode + // *Eos_ResetErrorCode + End isEos_End `protobuf_oneof:"end"` +} + +func (x *Eos) Reset() { + *x = Eos{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } } -type TapByResourceRequest_Extract_Http struct { - // Types that are valid to be assigned to Extract: - // *TapByResourceRequest_Extract_Http_Headers_ - Extract isTapByResourceRequest_Extract_Http_Extract `protobuf_oneof:"extract"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Eos) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapByResourceRequest_Extract_Http) Reset() { *m = TapByResourceRequest_Extract_Http{} } -func (m *TapByResourceRequest_Extract_Http) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Extract_Http) ProtoMessage() {} -func (*TapByResourceRequest_Extract_Http) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 1, 0} -} +func (*Eos) ProtoMessage() {} -func (m *TapByResourceRequest_Extract_Http) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Extract_Http.Unmarshal(m, b) -} -func (m *TapByResourceRequest_Extract_Http) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Extract_Http.Marshal(b, m, deterministic) -} -func (m *TapByResourceRequest_Extract_Http) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Extract_Http.Merge(m, src) -} -func (m *TapByResourceRequest_Extract_Http) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Extract_Http.Size(m) -} -func (m *TapByResourceRequest_Extract_Http) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Extract_Http.DiscardUnknown(m) -} - -var xxx_messageInfo_TapByResourceRequest_Extract_Http proto.InternalMessageInfo - -type isTapByResourceRequest_Extract_Http_Extract interface { - isTapByResourceRequest_Extract_Http_Extract() +func (x *Eos) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type TapByResourceRequest_Extract_Http_Headers_ struct { - Headers *TapByResourceRequest_Extract_Http_Headers `protobuf:"bytes,1,opt,name=headers,proto3,oneof"` +// Deprecated: Use Eos.ProtoReflect.Descriptor instead. +func (*Eos) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{16} } -func (*TapByResourceRequest_Extract_Http_Headers_) isTapByResourceRequest_Extract_Http_Extract() {} - -func (m *TapByResourceRequest_Extract_Http) GetExtract() isTapByResourceRequest_Extract_Http_Extract { +func (m *Eos) GetEnd() isEos_End { if m != nil { - return m.Extract + return m.End } return nil } -func (m *TapByResourceRequest_Extract_Http) GetHeaders() *TapByResourceRequest_Extract_Http_Headers { - if x, ok := m.GetExtract().(*TapByResourceRequest_Extract_Http_Headers_); ok { - return x.Headers +func (x *Eos) GetGrpcStatusCode() uint32 { + if x, ok := x.GetEnd().(*Eos_GrpcStatusCode); ok { + return x.GrpcStatusCode } - return nil + return 0 } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapByResourceRequest_Extract_Http) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapByResourceRequest_Extract_Http_Headers_)(nil), +func (x *Eos) GetResetErrorCode() uint32 { + if x, ok := x.GetEnd().(*Eos_ResetErrorCode); ok { + return x.ResetErrorCode } + return 0 } -type TapByResourceRequest_Extract_Http_Headers struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type isEos_End interface { + isEos_End() } -func (m *TapByResourceRequest_Extract_Http_Headers) Reset() { - *m = TapByResourceRequest_Extract_Http_Headers{} -} -func (m *TapByResourceRequest_Extract_Http_Headers) String() string { return proto.CompactTextString(m) } -func (*TapByResourceRequest_Extract_Http_Headers) ProtoMessage() {} -func (*TapByResourceRequest_Extract_Http_Headers) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{9, 1, 0, 0} +type Eos_GrpcStatusCode struct { + GrpcStatusCode uint32 `protobuf:"varint,1,opt,name=grpc_status_code,json=grpcStatusCode,proto3,oneof"` } -func (m *TapByResourceRequest_Extract_Http_Headers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers.Unmarshal(m, b) -} -func (m *TapByResourceRequest_Extract_Http_Headers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers.Marshal(b, m, deterministic) -} -func (m *TapByResourceRequest_Extract_Http_Headers) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers.Merge(m, src) -} -func (m *TapByResourceRequest_Extract_Http_Headers) XXX_Size() int { - return xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers.Size(m) -} -func (m *TapByResourceRequest_Extract_Http_Headers) XXX_DiscardUnknown() { - xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers.DiscardUnknown(m) +type Eos_ResetErrorCode struct { + ResetErrorCode uint32 `protobuf:"varint,2,opt,name=reset_error_code,json=resetErrorCode,proto3,oneof"` } -var xxx_messageInfo_TapByResourceRequest_Extract_Http_Headers proto.InternalMessageInfo +func (*Eos_GrpcStatusCode) isEos_End() {} -type HttpMethod struct { - // Types that are valid to be assigned to Type: - // *HttpMethod_Registered_ - // *HttpMethod_Unregistered - Type isHttpMethod_Type `protobuf_oneof:"type"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*Eos_ResetErrorCode) isEos_End() {} -func (m *HttpMethod) Reset() { *m = HttpMethod{} } -func (m *HttpMethod) String() string { return proto.CompactTextString(m) } -func (*HttpMethod) ProtoMessage() {} -func (*HttpMethod) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{10} -} +// This is used only by the tap APIServer. +type TapEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *HttpMethod) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HttpMethod.Unmarshal(m, b) -} -func (m *HttpMethod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HttpMethod.Marshal(b, m, deterministic) -} -func (m *HttpMethod) XXX_Merge(src proto.Message) { - xxx_messageInfo_HttpMethod.Merge(m, src) + Source *TcpAddress `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + SourceMeta *TapEvent_EndpointMeta `protobuf:"bytes,5,opt,name=source_meta,json=sourceMeta,proto3" json:"source_meta,omitempty"` + Destination *TcpAddress `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` + DestinationMeta *TapEvent_EndpointMeta `protobuf:"bytes,4,opt,name=destination_meta,json=destinationMeta,proto3" json:"destination_meta,omitempty"` + RouteMeta *TapEvent_RouteMeta `protobuf:"bytes,7,opt,name=route_meta,json=routeMeta,proto3" json:"route_meta,omitempty"` + ProxyDirection TapEvent_ProxyDirection `protobuf:"varint,6,opt,name=proxy_direction,json=proxyDirection,proto3,enum=linkerd2.public.TapEvent_ProxyDirection" json:"proxy_direction,omitempty"` + // Types that are assignable to Event: + // *TapEvent_Http_ + Event isTapEvent_Event `protobuf_oneof:"event"` } -func (m *HttpMethod) XXX_Size() int { - return xxx_messageInfo_HttpMethod.Size(m) + +func (x *TapEvent) Reset() { + *x = TapEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *HttpMethod) XXX_DiscardUnknown() { - xxx_messageInfo_HttpMethod.DiscardUnknown(m) + +func (x *TapEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_HttpMethod proto.InternalMessageInfo +func (*TapEvent) ProtoMessage() {} -type isHttpMethod_Type interface { - isHttpMethod_Type() +func (x *TapEvent) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HttpMethod_Registered_ struct { - Registered HttpMethod_Registered `protobuf:"varint,1,opt,name=registered,proto3,enum=linkerd2.public.HttpMethod_Registered,oneof"` +// Deprecated: Use TapEvent.ProtoReflect.Descriptor instead. +func (*TapEvent) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17} } -type HttpMethod_Unregistered struct { - Unregistered string `protobuf:"bytes,2,opt,name=unregistered,proto3,oneof"` +func (x *TapEvent) GetSource() *TcpAddress { + if x != nil { + return x.Source + } + return nil } -func (*HttpMethod_Registered_) isHttpMethod_Type() {} - -func (*HttpMethod_Unregistered) isHttpMethod_Type() {} - -func (m *HttpMethod) GetType() isHttpMethod_Type { - if m != nil { - return m.Type +func (x *TapEvent) GetSourceMeta() *TapEvent_EndpointMeta { + if x != nil { + return x.SourceMeta } return nil } -func (m *HttpMethod) GetRegistered() HttpMethod_Registered { - if x, ok := m.GetType().(*HttpMethod_Registered_); ok { - return x.Registered +func (x *TapEvent) GetDestination() *TcpAddress { + if x != nil { + return x.Destination } - return HttpMethod_GET + return nil } -func (m *HttpMethod) GetUnregistered() string { - if x, ok := m.GetType().(*HttpMethod_Unregistered); ok { - return x.Unregistered +func (x *TapEvent) GetDestinationMeta() *TapEvent_EndpointMeta { + if x != nil { + return x.DestinationMeta } - return "" + return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*HttpMethod) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*HttpMethod_Registered_)(nil), - (*HttpMethod_Unregistered)(nil), +func (x *TapEvent) GetRouteMeta() *TapEvent_RouteMeta { + if x != nil { + return x.RouteMeta } + return nil } -type Scheme struct { - // Types that are valid to be assigned to Type: - // *Scheme_Registered_ - // *Scheme_Unregistered - Type isScheme_Type `protobuf_oneof:"type"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapEvent) GetProxyDirection() TapEvent_ProxyDirection { + if x != nil { + return x.ProxyDirection + } + return TapEvent_UNKNOWN } -func (m *Scheme) Reset() { *m = Scheme{} } -func (m *Scheme) String() string { return proto.CompactTextString(m) } -func (*Scheme) ProtoMessage() {} -func (*Scheme) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{11} +func (m *TapEvent) GetEvent() isTapEvent_Event { + if m != nil { + return m.Event + } + return nil } -func (m *Scheme) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Scheme.Unmarshal(m, b) -} -func (m *Scheme) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Scheme.Marshal(b, m, deterministic) -} -func (m *Scheme) XXX_Merge(src proto.Message) { - xxx_messageInfo_Scheme.Merge(m, src) +func (x *TapEvent) GetHttp() *TapEvent_Http { + if x, ok := x.GetEvent().(*TapEvent_Http_); ok { + return x.Http + } + return nil } -func (m *Scheme) XXX_Size() int { - return xxx_messageInfo_Scheme.Size(m) + +type isTapEvent_Event interface { + isTapEvent_Event() } -func (m *Scheme) XXX_DiscardUnknown() { - xxx_messageInfo_Scheme.DiscardUnknown(m) + +type TapEvent_Http_ struct { + Http *TapEvent_Http `protobuf:"bytes,3,opt,name=http,proto3,oneof"` } -var xxx_messageInfo_Scheme proto.InternalMessageInfo +func (*TapEvent_Http_) isTapEvent_Event() {} -type isScheme_Type interface { - isScheme_Type() -} +type ApiError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type Scheme_Registered_ struct { - Registered Scheme_Registered `protobuf:"varint,1,opt,name=registered,proto3,enum=linkerd2.public.Scheme_Registered,oneof"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` } -type Scheme_Unregistered struct { - Unregistered string `protobuf:"bytes,2,opt,name=unregistered,proto3,oneof"` +func (x *ApiError) Reset() { + *x = ApiError{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*Scheme_Registered_) isScheme_Type() {} +func (x *ApiError) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*Scheme_Unregistered) isScheme_Type() {} +func (*ApiError) ProtoMessage() {} -func (m *Scheme) GetType() isScheme_Type { - if m != nil { - return m.Type +func (x *ApiError) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *Scheme) GetRegistered() Scheme_Registered { - if x, ok := m.GetType().(*Scheme_Registered_); ok { - return x.Registered - } - return Scheme_HTTP +// Deprecated: Use ApiError.ProtoReflect.Descriptor instead. +func (*ApiError) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{18} } -func (m *Scheme) GetUnregistered() string { - if x, ok := m.GetType().(*Scheme_Unregistered); ok { - return x.Unregistered +func (x *ApiError) GetError() string { + if x != nil { + return x.Error } return "" } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*Scheme) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*Scheme_Registered_)(nil), - (*Scheme_Unregistered)(nil), - } -} +type PodErrors struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type Headers struct { - Headers []*Headers_Header `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Errors []*PodErrors_PodError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"` } -func (m *Headers) Reset() { *m = Headers{} } -func (m *Headers) String() string { return proto.CompactTextString(m) } -func (*Headers) ProtoMessage() {} -func (*Headers) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{12} +func (x *PodErrors) Reset() { + *x = PodErrors{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Headers) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Headers.Unmarshal(m, b) -} -func (m *Headers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Headers.Marshal(b, m, deterministic) -} -func (m *Headers) XXX_Merge(src proto.Message) { - xxx_messageInfo_Headers.Merge(m, src) +func (x *PodErrors) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Headers) XXX_Size() int { - return xxx_messageInfo_Headers.Size(m) -} -func (m *Headers) XXX_DiscardUnknown() { - xxx_messageInfo_Headers.DiscardUnknown(m) + +func (*PodErrors) ProtoMessage() {} + +func (x *PodErrors) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Headers proto.InternalMessageInfo +// Deprecated: Use PodErrors.ProtoReflect.Descriptor instead. +func (*PodErrors) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{19} +} -func (m *Headers) GetHeaders() []*Headers_Header { - if m != nil { - return m.Headers +func (x *PodErrors) GetErrors() []*PodErrors_PodError { + if x != nil { + return x.Errors } return nil } -type Headers_Header struct { - // The name of a header in a request. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The value of a header in a request. If the value consists entirely of - // UTF-8 encodings, `value` will be set; otherwise a binary value is - // assumed and `value_bin` will be set. +type Resource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The namespace the resource is in. // - // Types that are valid to be assigned to Value: - // *Headers_Header_ValueStr - // *Headers_Header_ValueBin - Value isHeaders_Header_Value `protobuf_oneof:"value"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // If empty, indicates all namespaces should be considered. + Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` + // The type of resource. + // + // This can be: + // - "all" -- includes all Kubernetes resource types only + // - "authority" -- a special resource type derived from request `:authority` values + // - Otherwise, the resource type may be any Kubernetes resource (e.g. "namespace", "deployment"). + Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` + // An optional resource name. + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` } -func (m *Headers_Header) Reset() { *m = Headers_Header{} } -func (m *Headers_Header) String() string { return proto.CompactTextString(m) } -func (*Headers_Header) ProtoMessage() {} -func (*Headers_Header) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{12, 0} +func (x *Resource) Reset() { + *x = Resource{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Headers_Header) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Headers_Header.Unmarshal(m, b) -} -func (m *Headers_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Headers_Header.Marshal(b, m, deterministic) +func (x *Resource) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Headers_Header) XXX_Merge(src proto.Message) { - xxx_messageInfo_Headers_Header.Merge(m, src) + +func (*Resource) ProtoMessage() {} + +func (x *Resource) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *Headers_Header) XXX_Size() int { - return xxx_messageInfo_Headers_Header.Size(m) + +// Deprecated: Use Resource.ProtoReflect.Descriptor instead. +func (*Resource) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{20} } -func (m *Headers_Header) XXX_DiscardUnknown() { - xxx_messageInfo_Headers_Header.DiscardUnknown(m) + +func (x *Resource) GetNamespace() string { + if x != nil { + return x.Namespace + } + return "" } -var xxx_messageInfo_Headers_Header proto.InternalMessageInfo +func (x *Resource) GetType() string { + if x != nil { + return x.Type + } + return "" +} -func (m *Headers_Header) GetName() string { - if m != nil { - return m.Name +func (x *Resource) GetName() string { + if x != nil { + return x.Name } return "" } -type isHeaders_Header_Value interface { - isHeaders_Header_Value() +type ResourceSelection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Identifies a Kubernetes resource. + Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + // A string-formatted Kubernetes label selector as passed to `kubectl get + // --selector`. + // + // XXX in the future this may be superceded by a data structure that more + // richly describes a parsed label selector. + LabelSelector string `protobuf:"bytes,2,opt,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty"` } -type Headers_Header_ValueStr struct { - ValueStr string `protobuf:"bytes,2,opt,name=value_str,json=valueStr,proto3,oneof"` +func (x *ResourceSelection) Reset() { + *x = ResourceSelection{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type Headers_Header_ValueBin struct { - ValueBin []byte `protobuf:"bytes,3,opt,name=value_bin,json=valueBin,proto3,oneof"` +func (x *ResourceSelection) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*Headers_Header_ValueStr) isHeaders_Header_Value() {} +func (*ResourceSelection) ProtoMessage() {} -func (*Headers_Header_ValueBin) isHeaders_Header_Value() {} +func (x *ResourceSelection) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (m *Headers_Header) GetValue() isHeaders_Header_Value { - if m != nil { - return m.Value +// Deprecated: Use ResourceSelection.ProtoReflect.Descriptor instead. +func (*ResourceSelection) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{21} +} + +func (x *ResourceSelection) GetResource() *Resource { + if x != nil { + return x.Resource } return nil } -func (m *Headers_Header) GetValueStr() string { - if x, ok := m.GetValue().(*Headers_Header_ValueStr); ok { - return x.ValueStr +func (x *ResourceSelection) GetLabelSelector() string { + if x != nil { + return x.LabelSelector } return "" } -func (m *Headers_Header) GetValueBin() []byte { - if x, ok := m.GetValue().(*Headers_Header_ValueBin); ok { - return x.ValueBin - } - return nil +type ResourceError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*Headers_Header) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*Headers_Header_ValueStr)(nil), - (*Headers_Header_ValueBin)(nil), +func (x *ResourceError) Reset() { + *x = ResourceError{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } } -type IPAddress struct { - // Types that are valid to be assigned to Ip: - // *IPAddress_Ipv4 - // *IPAddress_Ipv6 - Ip isIPAddress_Ip `protobuf_oneof:"ip"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *ResourceError) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *IPAddress) Reset() { *m = IPAddress{} } -func (m *IPAddress) String() string { return proto.CompactTextString(m) } -func (*IPAddress) ProtoMessage() {} -func (*IPAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{13} -} +func (*ResourceError) ProtoMessage() {} -func (m *IPAddress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_IPAddress.Unmarshal(m, b) +func (x *ResourceError) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *IPAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_IPAddress.Marshal(b, m, deterministic) + +// Deprecated: Use ResourceError.ProtoReflect.Descriptor instead. +func (*ResourceError) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{22} } -func (m *IPAddress) XXX_Merge(src proto.Message) { - xxx_messageInfo_IPAddress.Merge(m, src) + +func (x *ResourceError) GetResource() *Resource { + if x != nil { + return x.Resource + } + return nil } -func (m *IPAddress) XXX_Size() int { - return xxx_messageInfo_IPAddress.Size(m) + +func (x *ResourceError) GetError() string { + if x != nil { + return x.Error + } + return "" } -func (m *IPAddress) XXX_DiscardUnknown() { - xxx_messageInfo_IPAddress.DiscardUnknown(m) + +type StatSummaryRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` + TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` + // Types that are assignable to Outbound: + // *StatSummaryRequest_None + // *StatSummaryRequest_ToResource + // *StatSummaryRequest_FromResource + Outbound isStatSummaryRequest_Outbound `protobuf_oneof:"outbound"` + SkipStats bool `protobuf:"varint,6,opt,name=skip_stats,json=skipStats,proto3" json:"skip_stats,omitempty"` // true if we want to skip stats from Prometheus + TcpStats bool `protobuf:"varint,7,opt,name=tcp_stats,json=tcpStats,proto3" json:"tcp_stats,omitempty"` } -var xxx_messageInfo_IPAddress proto.InternalMessageInfo +func (x *StatSummaryRequest) Reset() { + *x = StatSummaryRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -type isIPAddress_Ip interface { - isIPAddress_Ip() +func (x *StatSummaryRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type IPAddress_Ipv4 struct { - Ipv4 uint32 `protobuf:"fixed32,1,opt,name=ipv4,proto3,oneof"` +func (*StatSummaryRequest) ProtoMessage() {} + +func (x *StatSummaryRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type IPAddress_Ipv6 struct { - Ipv6 *IPv6 `protobuf:"bytes,2,opt,name=ipv6,proto3,oneof"` +// Deprecated: Use StatSummaryRequest.ProtoReflect.Descriptor instead. +func (*StatSummaryRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{23} } -func (*IPAddress_Ipv4) isIPAddress_Ip() {} +func (x *StatSummaryRequest) GetSelector() *ResourceSelection { + if x != nil { + return x.Selector + } + return nil +} -func (*IPAddress_Ipv6) isIPAddress_Ip() {} +func (x *StatSummaryRequest) GetTimeWindow() string { + if x != nil { + return x.TimeWindow + } + return "" +} -func (m *IPAddress) GetIp() isIPAddress_Ip { +func (m *StatSummaryRequest) GetOutbound() isStatSummaryRequest_Outbound { if m != nil { - return m.Ip + return m.Outbound } return nil } -func (m *IPAddress) GetIpv4() uint32 { - if x, ok := m.GetIp().(*IPAddress_Ipv4); ok { - return x.Ipv4 +func (x *StatSummaryRequest) GetNone() *Empty { + if x, ok := x.GetOutbound().(*StatSummaryRequest_None); ok { + return x.None } - return 0 + return nil } -func (m *IPAddress) GetIpv6() *IPv6 { - if x, ok := m.GetIp().(*IPAddress_Ipv6); ok { - return x.Ipv6 +func (x *StatSummaryRequest) GetToResource() *Resource { + if x, ok := x.GetOutbound().(*StatSummaryRequest_ToResource); ok { + return x.ToResource } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*IPAddress) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*IPAddress_Ipv4)(nil), - (*IPAddress_Ipv6)(nil), +func (x *StatSummaryRequest) GetFromResource() *Resource { + if x, ok := x.GetOutbound().(*StatSummaryRequest_FromResource); ok { + return x.FromResource } + return nil } -type IPv6 struct { - First uint64 `protobuf:"fixed64,1,opt,name=first,proto3" json:"first,omitempty"` - Last uint64 `protobuf:"fixed64,2,opt,name=last,proto3" json:"last,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *StatSummaryRequest) GetSkipStats() bool { + if x != nil { + return x.SkipStats + } + return false } -func (m *IPv6) Reset() { *m = IPv6{} } -func (m *IPv6) String() string { return proto.CompactTextString(m) } -func (*IPv6) ProtoMessage() {} -func (*IPv6) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{14} +func (x *StatSummaryRequest) GetTcpStats() bool { + if x != nil { + return x.TcpStats + } + return false } -func (m *IPv6) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_IPv6.Unmarshal(m, b) +type isStatSummaryRequest_Outbound interface { + isStatSummaryRequest_Outbound() } -func (m *IPv6) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_IPv6.Marshal(b, m, deterministic) + +type StatSummaryRequest_None struct { + None *Empty `protobuf:"bytes,3,opt,name=none,proto3,oneof"` } -func (m *IPv6) XXX_Merge(src proto.Message) { - xxx_messageInfo_IPv6.Merge(m, src) + +type StatSummaryRequest_ToResource struct { + ToResource *Resource `protobuf:"bytes,4,opt,name=to_resource,json=toResource,proto3,oneof"` } -func (m *IPv6) XXX_Size() int { - return xxx_messageInfo_IPv6.Size(m) + +type StatSummaryRequest_FromResource struct { + FromResource *Resource `protobuf:"bytes,5,opt,name=from_resource,json=fromResource,proto3,oneof"` } -func (m *IPv6) XXX_DiscardUnknown() { - xxx_messageInfo_IPv6.DiscardUnknown(m) + +func (*StatSummaryRequest_None) isStatSummaryRequest_Outbound() {} + +func (*StatSummaryRequest_ToResource) isStatSummaryRequest_Outbound() {} + +func (*StatSummaryRequest_FromResource) isStatSummaryRequest_Outbound() {} + +type StatSummaryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // *StatSummaryResponse_Ok_ + // *StatSummaryResponse_Error + Response isStatSummaryResponse_Response `protobuf_oneof:"response"` } -var xxx_messageInfo_IPv6 proto.InternalMessageInfo +func (x *StatSummaryResponse) Reset() { + *x = StatSummaryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (m *IPv6) GetFirst() uint64 { - if m != nil { - return m.First +func (x *StatSummaryResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatSummaryResponse) ProtoMessage() {} + +func (x *StatSummaryResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use StatSummaryResponse.ProtoReflect.Descriptor instead. +func (*StatSummaryResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{24} } -func (m *IPv6) GetLast() uint64 { +func (m *StatSummaryResponse) GetResponse() isStatSummaryResponse_Response { if m != nil { - return m.Last + return m.Response } - return 0 + return nil } -type TcpAddress struct { - Ip *IPAddress `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"` - Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *StatSummaryResponse) GetOk() *StatSummaryResponse_Ok { + if x, ok := x.GetResponse().(*StatSummaryResponse_Ok_); ok { + return x.Ok + } + return nil } -func (m *TcpAddress) Reset() { *m = TcpAddress{} } -func (m *TcpAddress) String() string { return proto.CompactTextString(m) } -func (*TcpAddress) ProtoMessage() {} -func (*TcpAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{15} +func (x *StatSummaryResponse) GetError() *ResourceError { + if x, ok := x.GetResponse().(*StatSummaryResponse_Error); ok { + return x.Error + } + return nil +} + +type isStatSummaryResponse_Response interface { + isStatSummaryResponse_Response() } -func (m *TcpAddress) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TcpAddress.Unmarshal(m, b) +type StatSummaryResponse_Ok_ struct { + Ok *StatSummaryResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` } -func (m *TcpAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TcpAddress.Marshal(b, m, deterministic) + +type StatSummaryResponse_Error struct { + Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` } -func (m *TcpAddress) XXX_Merge(src proto.Message) { - xxx_messageInfo_TcpAddress.Merge(m, src) + +func (*StatSummaryResponse_Ok_) isStatSummaryResponse_Response() {} + +func (*StatSummaryResponse_Error) isStatSummaryResponse_Response() {} + +type BasicStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SuccessCount uint64 `protobuf:"varint,1,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"` + FailureCount uint64 `protobuf:"varint,2,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` + LatencyMsP50 uint64 `protobuf:"varint,3,opt,name=latency_ms_p50,json=latencyMsP50,proto3" json:"latency_ms_p50,omitempty"` + LatencyMsP95 uint64 `protobuf:"varint,4,opt,name=latency_ms_p95,json=latencyMsP95,proto3" json:"latency_ms_p95,omitempty"` + LatencyMsP99 uint64 `protobuf:"varint,5,opt,name=latency_ms_p99,json=latencyMsP99,proto3" json:"latency_ms_p99,omitempty"` + ActualSuccessCount uint64 `protobuf:"varint,6,opt,name=actual_success_count,json=actualSuccessCount,proto3" json:"actual_success_count,omitempty"` + ActualFailureCount uint64 `protobuf:"varint,7,opt,name=actual_failure_count,json=actualFailureCount,proto3" json:"actual_failure_count,omitempty"` } -func (m *TcpAddress) XXX_Size() int { - return xxx_messageInfo_TcpAddress.Size(m) + +func (x *BasicStats) Reset() { + *x = BasicStats{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TcpAddress) XXX_DiscardUnknown() { - xxx_messageInfo_TcpAddress.DiscardUnknown(m) + +func (x *BasicStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TcpAddress proto.InternalMessageInfo +func (*BasicStats) ProtoMessage() {} -func (m *TcpAddress) GetIp() *IPAddress { - if m != nil { - return m.Ip +func (x *BasicStats) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TcpAddress) GetPort() uint32 { - if m != nil { - return m.Port +// Deprecated: Use BasicStats.ProtoReflect.Descriptor instead. +func (*BasicStats) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{25} +} + +func (x *BasicStats) GetSuccessCount() uint64 { + if x != nil { + return x.SuccessCount } return 0 } -type Eos struct { - // Types that are valid to be assigned to End: - // *Eos_GrpcStatusCode - // *Eos_ResetErrorCode - End isEos_End `protobuf_oneof:"end"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *BasicStats) GetFailureCount() uint64 { + if x != nil { + return x.FailureCount + } + return 0 } -func (m *Eos) Reset() { *m = Eos{} } -func (m *Eos) String() string { return proto.CompactTextString(m) } -func (*Eos) ProtoMessage() {} -func (*Eos) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{16} +func (x *BasicStats) GetLatencyMsP50() uint64 { + if x != nil { + return x.LatencyMsP50 + } + return 0 } -func (m *Eos) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Eos.Unmarshal(m, b) -} -func (m *Eos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Eos.Marshal(b, m, deterministic) +func (x *BasicStats) GetLatencyMsP95() uint64 { + if x != nil { + return x.LatencyMsP95 + } + return 0 } -func (m *Eos) XXX_Merge(src proto.Message) { - xxx_messageInfo_Eos.Merge(m, src) + +func (x *BasicStats) GetLatencyMsP99() uint64 { + if x != nil { + return x.LatencyMsP99 + } + return 0 } -func (m *Eos) XXX_Size() int { - return xxx_messageInfo_Eos.Size(m) + +func (x *BasicStats) GetActualSuccessCount() uint64 { + if x != nil { + return x.ActualSuccessCount + } + return 0 } -func (m *Eos) XXX_DiscardUnknown() { - xxx_messageInfo_Eos.DiscardUnknown(m) + +func (x *BasicStats) GetActualFailureCount() uint64 { + if x != nil { + return x.ActualFailureCount + } + return 0 } -var xxx_messageInfo_Eos proto.InternalMessageInfo +type TcpStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type isEos_End interface { - isEos_End() + // number of currently open connections + OpenConnections uint64 `protobuf:"varint,1,opt,name=open_connections,json=openConnections,proto3" json:"open_connections,omitempty"` + // total count of bytes read from peers + ReadBytesTotal uint64 `protobuf:"varint,2,opt,name=read_bytes_total,json=readBytesTotal,proto3" json:"read_bytes_total,omitempty"` + // total count of bytes written to peers + WriteBytesTotal uint64 `protobuf:"varint,3,opt,name=write_bytes_total,json=writeBytesTotal,proto3" json:"write_bytes_total,omitempty"` } -type Eos_GrpcStatusCode struct { - GrpcStatusCode uint32 `protobuf:"varint,1,opt,name=grpc_status_code,json=grpcStatusCode,proto3,oneof"` +func (x *TcpStats) Reset() { + *x = TcpStats{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type Eos_ResetErrorCode struct { - ResetErrorCode uint32 `protobuf:"varint,2,opt,name=reset_error_code,json=resetErrorCode,proto3,oneof"` +func (x *TcpStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*Eos_GrpcStatusCode) isEos_End() {} - -func (*Eos_ResetErrorCode) isEos_End() {} +func (*TcpStats) ProtoMessage() {} -func (m *Eos) GetEnd() isEos_End { - if m != nil { - return m.End +func (x *TcpStats) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *Eos) GetGrpcStatusCode() uint32 { - if x, ok := m.GetEnd().(*Eos_GrpcStatusCode); ok { - return x.GrpcStatusCode +// Deprecated: Use TcpStats.ProtoReflect.Descriptor instead. +func (*TcpStats) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{26} +} + +func (x *TcpStats) GetOpenConnections() uint64 { + if x != nil { + return x.OpenConnections } return 0 } -func (m *Eos) GetResetErrorCode() uint32 { - if x, ok := m.GetEnd().(*Eos_ResetErrorCode); ok { - return x.ResetErrorCode +func (x *TcpStats) GetReadBytesTotal() uint64 { + if x != nil { + return x.ReadBytesTotal } return 0 } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*Eos) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*Eos_GrpcStatusCode)(nil), - (*Eos_ResetErrorCode)(nil), +func (x *TcpStats) GetWriteBytesTotal() uint64 { + if x != nil { + return x.WriteBytesTotal } + return 0 } -// This is used only by the tap APIServer. -type TapEvent struct { - Source *TcpAddress `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - SourceMeta *TapEvent_EndpointMeta `protobuf:"bytes,5,opt,name=source_meta,json=sourceMeta,proto3" json:"source_meta,omitempty"` - Destination *TcpAddress `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` - DestinationMeta *TapEvent_EndpointMeta `protobuf:"bytes,4,opt,name=destination_meta,json=destinationMeta,proto3" json:"destination_meta,omitempty"` - RouteMeta *TapEvent_RouteMeta `protobuf:"bytes,7,opt,name=route_meta,json=routeMeta,proto3" json:"route_meta,omitempty"` - ProxyDirection TapEvent_ProxyDirection `protobuf:"varint,6,opt,name=proxy_direction,json=proxyDirection,proto3,enum=linkerd2.public.TapEvent_ProxyDirection" json:"proxy_direction,omitempty"` - // Types that are valid to be assigned to Event: - // *TapEvent_Http_ - Event isTapEvent_Event `protobuf_oneof:"event"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type TrafficSplitStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapEvent) Reset() { *m = TapEvent{} } -func (m *TapEvent) String() string { return proto.CompactTextString(m) } -func (*TapEvent) ProtoMessage() {} -func (*TapEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17} + Apex string `protobuf:"bytes,2,opt,name=apex,proto3" json:"apex,omitempty"` + Leaf string `protobuf:"bytes,3,opt,name=leaf,proto3" json:"leaf,omitempty"` + Weight string `protobuf:"bytes,4,opt,name=weight,proto3" json:"weight,omitempty"` } -func (m *TapEvent) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent.Unmarshal(m, b) -} -func (m *TapEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent.Marshal(b, m, deterministic) -} -func (m *TapEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent.Merge(m, src) -} -func (m *TapEvent) XXX_Size() int { - return xxx_messageInfo_TapEvent.Size(m) +func (x *TrafficSplitStats) Reset() { + *x = TrafficSplitStats{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapEvent) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent.DiscardUnknown(m) + +func (x *TrafficSplitStats) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapEvent proto.InternalMessageInfo +func (*TrafficSplitStats) ProtoMessage() {} -func (m *TapEvent) GetSource() *TcpAddress { - if m != nil { - return m.Source +func (x *TrafficSplitStats) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TapEvent) GetSourceMeta() *TapEvent_EndpointMeta { - if m != nil { - return m.SourceMeta - } - return nil +// Deprecated: Use TrafficSplitStats.ProtoReflect.Descriptor instead. +func (*TrafficSplitStats) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{27} } -func (m *TapEvent) GetDestination() *TcpAddress { - if m != nil { - return m.Destination +func (x *TrafficSplitStats) GetApex() string { + if x != nil { + return x.Apex } - return nil + return "" } -func (m *TapEvent) GetDestinationMeta() *TapEvent_EndpointMeta { - if m != nil { - return m.DestinationMeta +func (x *TrafficSplitStats) GetLeaf() string { + if x != nil { + return x.Leaf } - return nil + return "" } -func (m *TapEvent) GetRouteMeta() *TapEvent_RouteMeta { - if m != nil { - return m.RouteMeta +func (x *TrafficSplitStats) GetWeight() string { + if x != nil { + return x.Weight } - return nil + return "" } -func (m *TapEvent) GetProxyDirection() TapEvent_ProxyDirection { - if m != nil { - return m.ProxyDirection +type StatTable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Table: + // *StatTable_PodGroup_ + Table isStatTable_Table `protobuf_oneof:"table"` +} + +func (x *StatTable) Reset() { + *x = StatTable{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return TapEvent_UNKNOWN } -type isTapEvent_Event interface { - isTapEvent_Event() +func (x *StatTable) String() string { + return protoimpl.X.MessageStringOf(x) } -type TapEvent_Http_ struct { - Http *TapEvent_Http `protobuf:"bytes,3,opt,name=http,proto3,oneof"` +func (*StatTable) ProtoMessage() {} + +func (x *StatTable) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*TapEvent_Http_) isTapEvent_Event() {} +// Deprecated: Use StatTable.ProtoReflect.Descriptor instead. +func (*StatTable) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{28} +} -func (m *TapEvent) GetEvent() isTapEvent_Event { +func (m *StatTable) GetTable() isStatTable_Table { if m != nil { - return m.Event + return m.Table } return nil } -func (m *TapEvent) GetHttp() *TapEvent_Http { - if x, ok := m.GetEvent().(*TapEvent_Http_); ok { - return x.Http +func (x *StatTable) GetPodGroup() *StatTable_PodGroup { + if x, ok := x.GetTable().(*StatTable_PodGroup_); ok { + return x.PodGroup } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapEvent) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapEvent_Http_)(nil), - } +type isStatTable_Table interface { + isStatTable_Table() } -type TapEvent_EndpointMeta struct { - Labels map[string]string `protobuf:"bytes,1,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:"-"` +type StatTable_PodGroup_ struct { + PodGroup *StatTable_PodGroup `protobuf:"bytes,1,opt,name=pod_group,json=podGroup,proto3,oneof"` } -func (m *TapEvent_EndpointMeta) Reset() { *m = TapEvent_EndpointMeta{} } -func (m *TapEvent_EndpointMeta) String() string { return proto.CompactTextString(m) } -func (*TapEvent_EndpointMeta) ProtoMessage() {} -func (*TapEvent_EndpointMeta) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 0} -} +func (*StatTable_PodGroup_) isStatTable_Table() {} -func (m *TapEvent_EndpointMeta) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_EndpointMeta.Unmarshal(m, b) -} -func (m *TapEvent_EndpointMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_EndpointMeta.Marshal(b, m, deterministic) -} -func (m *TapEvent_EndpointMeta) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_EndpointMeta.Merge(m, src) +type EdgesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` } -func (m *TapEvent_EndpointMeta) XXX_Size() int { - return xxx_messageInfo_TapEvent_EndpointMeta.Size(m) + +func (x *EdgesRequest) Reset() { + *x = EdgesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapEvent_EndpointMeta) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_EndpointMeta.DiscardUnknown(m) + +func (x *EdgesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapEvent_EndpointMeta proto.InternalMessageInfo +func (*EdgesRequest) ProtoMessage() {} -func (m *TapEvent_EndpointMeta) GetLabels() map[string]string { - if m != nil { - return m.Labels +func (x *EdgesRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type TapEvent_RouteMeta struct { - Labels map[string]string `protobuf:"bytes,1,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:"-"` +// Deprecated: Use EdgesRequest.ProtoReflect.Descriptor instead. +func (*EdgesRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{29} } -func (m *TapEvent_RouteMeta) Reset() { *m = TapEvent_RouteMeta{} } -func (m *TapEvent_RouteMeta) String() string { return proto.CompactTextString(m) } -func (*TapEvent_RouteMeta) ProtoMessage() {} -func (*TapEvent_RouteMeta) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 1} +func (x *EdgesRequest) GetSelector() *ResourceSelection { + if x != nil { + return x.Selector + } + return nil } -func (m *TapEvent_RouteMeta) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_RouteMeta.Unmarshal(m, b) -} -func (m *TapEvent_RouteMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_RouteMeta.Marshal(b, m, deterministic) +type EdgesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // *EdgesResponse_Ok_ + // *EdgesResponse_Error + Response isEdgesResponse_Response `protobuf_oneof:"response"` } -func (m *TapEvent_RouteMeta) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_RouteMeta.Merge(m, src) + +func (x *EdgesResponse) Reset() { + *x = EdgesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapEvent_RouteMeta) XXX_Size() int { - return xxx_messageInfo_TapEvent_RouteMeta.Size(m) + +func (x *EdgesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapEvent_RouteMeta) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_RouteMeta.DiscardUnknown(m) + +func (*EdgesResponse) ProtoMessage() {} + +func (x *EdgesResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TapEvent_RouteMeta proto.InternalMessageInfo +// Deprecated: Use EdgesResponse.ProtoReflect.Descriptor instead. +func (*EdgesResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{30} +} -func (m *TapEvent_RouteMeta) GetLabels() map[string]string { +func (m *EdgesResponse) GetResponse() isEdgesResponse_Response { if m != nil { - return m.Labels + return m.Response } return nil } -type TapEvent_Http struct { - // Types that are valid to be assigned to Event: - // *TapEvent_Http_RequestInit_ - // *TapEvent_Http_ResponseInit_ - // *TapEvent_Http_ResponseEnd_ - Event isTapEvent_Http_Event `protobuf_oneof:"event"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *EdgesResponse) GetOk() *EdgesResponse_Ok { + if x, ok := x.GetResponse().(*EdgesResponse_Ok_); ok { + return x.Ok + } + return nil } -func (m *TapEvent_Http) Reset() { *m = TapEvent_Http{} } -func (m *TapEvent_Http) String() string { return proto.CompactTextString(m) } -func (*TapEvent_Http) ProtoMessage() {} -func (*TapEvent_Http) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 2} +func (x *EdgesResponse) GetError() *ResourceError { + if x, ok := x.GetResponse().(*EdgesResponse_Error); ok { + return x.Error + } + return nil } -func (m *TapEvent_Http) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_Http.Unmarshal(m, b) -} -func (m *TapEvent_Http) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_Http.Marshal(b, m, deterministic) -} -func (m *TapEvent_Http) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_Http.Merge(m, src) +type isEdgesResponse_Response interface { + isEdgesResponse_Response() } -func (m *TapEvent_Http) XXX_Size() int { - return xxx_messageInfo_TapEvent_Http.Size(m) + +type EdgesResponse_Ok_ struct { + Ok *EdgesResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` } -func (m *TapEvent_Http) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_Http.DiscardUnknown(m) + +type EdgesResponse_Error struct { + Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` } -var xxx_messageInfo_TapEvent_Http proto.InternalMessageInfo +func (*EdgesResponse_Ok_) isEdgesResponse_Response() {} -type isTapEvent_Http_Event interface { - isTapEvent_Http_Event() -} +func (*EdgesResponse_Error) isEdgesResponse_Response() {} -type TapEvent_Http_RequestInit_ struct { - RequestInit *TapEvent_Http_RequestInit `protobuf:"bytes,1,opt,name=request_init,json=requestInit,proto3,oneof"` +type Edge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Src *Resource `protobuf:"bytes,1,opt,name=src,proto3" json:"src,omitempty"` + Dst *Resource `protobuf:"bytes,2,opt,name=dst,proto3" json:"dst,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` + NoIdentityMsg string `protobuf:"bytes,5,opt,name=no_identity_msg,json=noIdentityMsg,proto3" json:"no_identity_msg,omitempty"` } -type TapEvent_Http_ResponseInit_ struct { - ResponseInit *TapEvent_Http_ResponseInit `protobuf:"bytes,2,opt,name=response_init,json=responseInit,proto3,oneof"` +func (x *Edge) Reset() { + *x = Edge{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type TapEvent_Http_ResponseEnd_ struct { - ResponseEnd *TapEvent_Http_ResponseEnd `protobuf:"bytes,3,opt,name=response_end,json=responseEnd,proto3,oneof"` +func (x *Edge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*TapEvent_Http_RequestInit_) isTapEvent_Http_Event() {} +func (*Edge) ProtoMessage() {} -func (*TapEvent_Http_ResponseInit_) isTapEvent_Http_Event() {} +func (x *Edge) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*TapEvent_Http_ResponseEnd_) isTapEvent_Http_Event() {} +// Deprecated: Use Edge.ProtoReflect.Descriptor instead. +func (*Edge) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{31} +} -func (m *TapEvent_Http) GetEvent() isTapEvent_Http_Event { - if m != nil { - return m.Event +func (x *Edge) GetSrc() *Resource { + if x != nil { + return x.Src } return nil } -func (m *TapEvent_Http) GetRequestInit() *TapEvent_Http_RequestInit { - if x, ok := m.GetEvent().(*TapEvent_Http_RequestInit_); ok { - return x.RequestInit +func (x *Edge) GetDst() *Resource { + if x != nil { + return x.Dst } return nil } -func (m *TapEvent_Http) GetResponseInit() *TapEvent_Http_ResponseInit { - if x, ok := m.GetEvent().(*TapEvent_Http_ResponseInit_); ok { - return x.ResponseInit +func (x *Edge) GetClientId() string { + if x != nil { + return x.ClientId } - return nil + return "" } -func (m *TapEvent_Http) GetResponseEnd() *TapEvent_Http_ResponseEnd { - if x, ok := m.GetEvent().(*TapEvent_Http_ResponseEnd_); ok { - return x.ResponseEnd +func (x *Edge) GetServerId() string { + if x != nil { + return x.ServerId } - return nil + return "" } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TapEvent_Http) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TapEvent_Http_RequestInit_)(nil), - (*TapEvent_Http_ResponseInit_)(nil), - (*TapEvent_Http_ResponseEnd_)(nil), +func (x *Edge) GetNoIdentityMsg() string { + if x != nil { + return x.NoIdentityMsg } + return "" } -type TapEvent_Http_StreamId struct { - // A randomized base (stable across a process's runtime) - Base uint32 `protobuf:"varint,1,opt,name=base,proto3" json:"base,omitempty"` - // A stream id unique within the lifetime of `base`. - Stream uint64 `protobuf:"varint,2,opt,name=stream,proto3" json:"stream,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type TopRoutesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapEvent_Http_StreamId) Reset() { *m = TapEvent_Http_StreamId{} } -func (m *TapEvent_Http_StreamId) String() string { return proto.CompactTextString(m) } -func (*TapEvent_Http_StreamId) ProtoMessage() {} -func (*TapEvent_Http_StreamId) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 2, 0} + Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` + TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` + // Types that are assignable to Outbound: + // *TopRoutesRequest_None + // *TopRoutesRequest_ToResource + Outbound isTopRoutesRequest_Outbound `protobuf_oneof:"outbound"` } -func (m *TapEvent_Http_StreamId) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_Http_StreamId.Unmarshal(m, b) -} -func (m *TapEvent_Http_StreamId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_Http_StreamId.Marshal(b, m, deterministic) -} -func (m *TapEvent_Http_StreamId) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_Http_StreamId.Merge(m, src) -} -func (m *TapEvent_Http_StreamId) XXX_Size() int { - return xxx_messageInfo_TapEvent_Http_StreamId.Size(m) +func (x *TopRoutesRequest) Reset() { + *x = TopRoutesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapEvent_Http_StreamId) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_Http_StreamId.DiscardUnknown(m) + +func (x *TopRoutesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapEvent_Http_StreamId proto.InternalMessageInfo +func (*TopRoutesRequest) ProtoMessage() {} -func (m *TapEvent_Http_StreamId) GetBase() uint32 { - if m != nil { - return m.Base +func (x *TopRoutesRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *TapEvent_Http_StreamId) GetStream() uint64 { - if m != nil { - return m.Stream - } - return 0 +// Deprecated: Use TopRoutesRequest.ProtoReflect.Descriptor instead. +func (*TopRoutesRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{32} } -type TapEvent_Http_RequestInit struct { - Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Method *HttpMethod `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"` - Scheme *Scheme `protobuf:"bytes,3,opt,name=scheme,proto3" json:"scheme,omitempty"` - Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"` - Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` - Headers *Headers `protobuf:"bytes,6,opt,name=headers,proto3" json:"headers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TapEvent_Http_RequestInit) Reset() { *m = TapEvent_Http_RequestInit{} } -func (m *TapEvent_Http_RequestInit) String() string { return proto.CompactTextString(m) } -func (*TapEvent_Http_RequestInit) ProtoMessage() {} -func (*TapEvent_Http_RequestInit) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 2, 1} +func (x *TopRoutesRequest) GetSelector() *ResourceSelection { + if x != nil { + return x.Selector + } + return nil } -func (m *TapEvent_Http_RequestInit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_Http_RequestInit.Unmarshal(m, b) -} -func (m *TapEvent_Http_RequestInit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_Http_RequestInit.Marshal(b, m, deterministic) -} -func (m *TapEvent_Http_RequestInit) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_Http_RequestInit.Merge(m, src) -} -func (m *TapEvent_Http_RequestInit) XXX_Size() int { - return xxx_messageInfo_TapEvent_Http_RequestInit.Size(m) -} -func (m *TapEvent_Http_RequestInit) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_Http_RequestInit.DiscardUnknown(m) +func (x *TopRoutesRequest) GetTimeWindow() string { + if x != nil { + return x.TimeWindow + } + return "" } -var xxx_messageInfo_TapEvent_Http_RequestInit proto.InternalMessageInfo - -func (m *TapEvent_Http_RequestInit) GetId() *TapEvent_Http_StreamId { +func (m *TopRoutesRequest) GetOutbound() isTopRoutesRequest_Outbound { if m != nil { - return m.Id + return m.Outbound } return nil } -func (m *TapEvent_Http_RequestInit) GetMethod() *HttpMethod { - if m != nil { - return m.Method +func (x *TopRoutesRequest) GetNone() *Empty { + if x, ok := x.GetOutbound().(*TopRoutesRequest_None); ok { + return x.None } return nil } -func (m *TapEvent_Http_RequestInit) GetScheme() *Scheme { - if m != nil { - return m.Scheme +func (x *TopRoutesRequest) GetToResource() *Resource { + if x, ok := x.GetOutbound().(*TopRoutesRequest_ToResource); ok { + return x.ToResource } return nil } -func (m *TapEvent_Http_RequestInit) GetAuthority() string { - if m != nil { - return m.Authority - } - return "" +type isTopRoutesRequest_Outbound interface { + isTopRoutesRequest_Outbound() } -func (m *TapEvent_Http_RequestInit) GetPath() string { - if m != nil { - return m.Path - } - return "" +type TopRoutesRequest_None struct { + None *Empty `protobuf:"bytes,3,opt,name=none,proto3,oneof"` } -func (m *TapEvent_Http_RequestInit) GetHeaders() *Headers { - if m != nil { - return m.Headers - } - return nil +type TopRoutesRequest_ToResource struct { + ToResource *Resource `protobuf:"bytes,7,opt,name=to_resource,json=toResource,proto3,oneof"` } -type TapEvent_Http_ResponseInit struct { - Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - SinceRequestInit *duration.Duration `protobuf:"bytes,2,opt,name=since_request_init,json=sinceRequestInit,proto3" json:"since_request_init,omitempty"` - HttpStatus uint32 `protobuf:"varint,3,opt,name=http_status,json=httpStatus,proto3" json:"http_status,omitempty"` - Headers *Headers `protobuf:"bytes,4,opt,name=headers,proto3" json:"headers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TapEvent_Http_ResponseInit) Reset() { *m = TapEvent_Http_ResponseInit{} } -func (m *TapEvent_Http_ResponseInit) String() string { return proto.CompactTextString(m) } -func (*TapEvent_Http_ResponseInit) ProtoMessage() {} -func (*TapEvent_Http_ResponseInit) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 2, 2} -} +func (*TopRoutesRequest_None) isTopRoutesRequest_Outbound() {} -func (m *TapEvent_Http_ResponseInit) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_Http_ResponseInit.Unmarshal(m, b) -} -func (m *TapEvent_Http_ResponseInit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_Http_ResponseInit.Marshal(b, m, deterministic) -} -func (m *TapEvent_Http_ResponseInit) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_Http_ResponseInit.Merge(m, src) +func (*TopRoutesRequest_ToResource) isTopRoutesRequest_Outbound() {} + +type TopRoutesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // *TopRoutesResponse_Error + // *TopRoutesResponse_Ok_ + Response isTopRoutesResponse_Response `protobuf_oneof:"response"` } -func (m *TapEvent_Http_ResponseInit) XXX_Size() int { - return xxx_messageInfo_TapEvent_Http_ResponseInit.Size(m) + +func (x *TopRoutesResponse) Reset() { + *x = TopRoutesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TapEvent_Http_ResponseInit) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_Http_ResponseInit.DiscardUnknown(m) + +func (x *TopRoutesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TapEvent_Http_ResponseInit proto.InternalMessageInfo +func (*TopRoutesResponse) ProtoMessage() {} -func (m *TapEvent_Http_ResponseInit) GetId() *TapEvent_Http_StreamId { - if m != nil { - return m.Id +func (x *TopRoutesResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use TopRoutesResponse.ProtoReflect.Descriptor instead. +func (*TopRoutesResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{33} } -func (m *TapEvent_Http_ResponseInit) GetSinceRequestInit() *duration.Duration { +func (m *TopRoutesResponse) GetResponse() isTopRoutesResponse_Response { if m != nil { - return m.SinceRequestInit + return m.Response } return nil } -func (m *TapEvent_Http_ResponseInit) GetHttpStatus() uint32 { - if m != nil { - return m.HttpStatus +func (x *TopRoutesResponse) GetError() *ResourceError { + if x, ok := x.GetResponse().(*TopRoutesResponse_Error); ok { + return x.Error } - return 0 + return nil } -func (m *TapEvent_Http_ResponseInit) GetHeaders() *Headers { - if m != nil { - return m.Headers +func (x *TopRoutesResponse) GetOk() *TopRoutesResponse_Ok { + if x, ok := x.GetResponse().(*TopRoutesResponse_Ok_); ok { + return x.Ok } return nil } -type TapEvent_Http_ResponseEnd struct { - Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - SinceRequestInit *duration.Duration `protobuf:"bytes,2,opt,name=since_request_init,json=sinceRequestInit,proto3" json:"since_request_init,omitempty"` - SinceResponseInit *duration.Duration `protobuf:"bytes,3,opt,name=since_response_init,json=sinceResponseInit,proto3" json:"since_response_init,omitempty"` - ResponseBytes uint64 `protobuf:"varint,4,opt,name=response_bytes,json=responseBytes,proto3" json:"response_bytes,omitempty"` - Eos *Eos `protobuf:"bytes,5,opt,name=eos,proto3" json:"eos,omitempty"` - Trailers *Headers `protobuf:"bytes,6,opt,name=trailers,proto3" json:"trailers,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TapEvent_Http_ResponseEnd) Reset() { *m = TapEvent_Http_ResponseEnd{} } -func (m *TapEvent_Http_ResponseEnd) String() string { return proto.CompactTextString(m) } -func (*TapEvent_Http_ResponseEnd) ProtoMessage() {} -func (*TapEvent_Http_ResponseEnd) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{17, 2, 3} -} +type isTopRoutesResponse_Response interface { + isTopRoutesResponse_Response() +} + +type TopRoutesResponse_Error struct { + Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` +} + +type TopRoutesResponse_Ok_ struct { + Ok *TopRoutesResponse_Ok `protobuf:"bytes,3,opt,name=ok,proto3,oneof"` +} + +func (*TopRoutesResponse_Error) isTopRoutesResponse_Response() {} + +func (*TopRoutesResponse_Ok_) isTopRoutesResponse_Response() {} + +type RouteTable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TapEvent_Http_ResponseEnd) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TapEvent_Http_ResponseEnd.Unmarshal(m, b) -} -func (m *TapEvent_Http_ResponseEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TapEvent_Http_ResponseEnd.Marshal(b, m, deterministic) -} -func (m *TapEvent_Http_ResponseEnd) XXX_Merge(src proto.Message) { - xxx_messageInfo_TapEvent_Http_ResponseEnd.Merge(m, src) -} -func (m *TapEvent_Http_ResponseEnd) XXX_Size() int { - return xxx_messageInfo_TapEvent_Http_ResponseEnd.Size(m) -} -func (m *TapEvent_Http_ResponseEnd) XXX_DiscardUnknown() { - xxx_messageInfo_TapEvent_Http_ResponseEnd.DiscardUnknown(m) + Rows []*RouteTable_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` + Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` } -var xxx_messageInfo_TapEvent_Http_ResponseEnd proto.InternalMessageInfo - -func (m *TapEvent_Http_ResponseEnd) GetId() *TapEvent_Http_StreamId { - if m != nil { - return m.Id +func (x *RouteTable) Reset() { + *x = RouteTable{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *TapEvent_Http_ResponseEnd) GetSinceRequestInit() *duration.Duration { - if m != nil { - return m.SinceRequestInit - } - return nil +func (x *RouteTable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TapEvent_Http_ResponseEnd) GetSinceResponseInit() *duration.Duration { - if m != nil { - return m.SinceResponseInit +func (*RouteTable) ProtoMessage() {} + +func (x *RouteTable) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TapEvent_Http_ResponseEnd) GetResponseBytes() uint64 { - if m != nil { - return m.ResponseBytes - } - return 0 +// Deprecated: Use RouteTable.ProtoReflect.Descriptor instead. +func (*RouteTable) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{34} } -func (m *TapEvent_Http_ResponseEnd) GetEos() *Eos { - if m != nil { - return m.Eos +func (x *RouteTable) GetRows() []*RouteTable_Row { + if x != nil { + return x.Rows } return nil } -func (m *TapEvent_Http_ResponseEnd) GetTrailers() *Headers { - if m != nil { - return m.Trailers +func (x *RouteTable) GetResource() string { + if x != nil { + return x.Resource } - return nil + return "" } -type ApiError struct { - Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type GatewaysTable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ApiError) Reset() { *m = ApiError{} } -func (m *ApiError) String() string { return proto.CompactTextString(m) } -func (*ApiError) ProtoMessage() {} -func (*ApiError) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{18} + Rows []*GatewaysTable_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` } -func (m *ApiError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ApiError.Unmarshal(m, b) -} -func (m *ApiError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ApiError.Marshal(b, m, deterministic) -} -func (m *ApiError) XXX_Merge(src proto.Message) { - xxx_messageInfo_ApiError.Merge(m, src) -} -func (m *ApiError) XXX_Size() int { - return xxx_messageInfo_ApiError.Size(m) +func (x *GatewaysTable) Reset() { + *x = GatewaysTable{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ApiError) XXX_DiscardUnknown() { - xxx_messageInfo_ApiError.DiscardUnknown(m) + +func (x *GatewaysTable) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_ApiError proto.InternalMessageInfo +func (*GatewaysTable) ProtoMessage() {} -func (m *ApiError) GetError() string { - if m != nil { - return m.Error +func (x *GatewaysTable) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type PodErrors struct { - Errors []*PodErrors_PodError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use GatewaysTable.ProtoReflect.Descriptor instead. +func (*GatewaysTable) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{35} } -func (m *PodErrors) Reset() { *m = PodErrors{} } -func (m *PodErrors) String() string { return proto.CompactTextString(m) } -func (*PodErrors) ProtoMessage() {} -func (*PodErrors) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{19} +func (x *GatewaysTable) GetRows() []*GatewaysTable_Row { + if x != nil { + return x.Rows + } + return nil } -func (m *PodErrors) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PodErrors.Unmarshal(m, b) -} -func (m *PodErrors) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PodErrors.Marshal(b, m, deterministic) -} -func (m *PodErrors) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodErrors.Merge(m, src) +type GatewaysRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RemoteClusterName string `protobuf:"bytes,1,opt,name=remote_cluster_name,json=remoteClusterName,proto3" json:"remote_cluster_name,omitempty"` + GatewayNamespace string `protobuf:"bytes,2,opt,name=gateway_namespace,json=gatewayNamespace,proto3" json:"gateway_namespace,omitempty"` + TimeWindow string `protobuf:"bytes,3,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` } -func (m *PodErrors) XXX_Size() int { - return xxx_messageInfo_PodErrors.Size(m) + +func (x *GatewaysRequest) Reset() { + *x = GatewaysRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *PodErrors) XXX_DiscardUnknown() { - xxx_messageInfo_PodErrors.DiscardUnknown(m) + +func (x *GatewaysRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_PodErrors proto.InternalMessageInfo +func (*GatewaysRequest) ProtoMessage() {} -func (m *PodErrors) GetErrors() []*PodErrors_PodError { - if m != nil { - return m.Errors +func (x *GatewaysRequest) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type PodErrors_PodError struct { - // Types that are valid to be assigned to Error: - // *PodErrors_PodError_Container - Error isPodErrors_PodError_Error `protobuf_oneof:"error"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use GatewaysRequest.ProtoReflect.Descriptor instead. +func (*GatewaysRequest) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{36} } -func (m *PodErrors_PodError) Reset() { *m = PodErrors_PodError{} } -func (m *PodErrors_PodError) String() string { return proto.CompactTextString(m) } -func (*PodErrors_PodError) ProtoMessage() {} -func (*PodErrors_PodError) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{19, 0} +func (x *GatewaysRequest) GetRemoteClusterName() string { + if x != nil { + return x.RemoteClusterName + } + return "" } -func (m *PodErrors_PodError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PodErrors_PodError.Unmarshal(m, b) +func (x *GatewaysRequest) GetGatewayNamespace() string { + if x != nil { + return x.GatewayNamespace + } + return "" } -func (m *PodErrors_PodError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PodErrors_PodError.Marshal(b, m, deterministic) + +func (x *GatewaysRequest) GetTimeWindow() string { + if x != nil { + return x.TimeWindow + } + return "" } -func (m *PodErrors_PodError) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodErrors_PodError.Merge(m, src) + +type GatewaysResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // *GatewaysResponse_Ok_ + // *GatewaysResponse_Error + Response isGatewaysResponse_Response `protobuf_oneof:"response"` } -func (m *PodErrors_PodError) XXX_Size() int { - return xxx_messageInfo_PodErrors_PodError.Size(m) + +func (x *GatewaysResponse) Reset() { + *x = GatewaysResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *PodErrors_PodError) XXX_DiscardUnknown() { - xxx_messageInfo_PodErrors_PodError.DiscardUnknown(m) + +func (x *GatewaysResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_PodErrors_PodError proto.InternalMessageInfo +func (*GatewaysResponse) ProtoMessage() {} -type isPodErrors_PodError_Error interface { - isPodErrors_PodError_Error() +func (x *GatewaysResponse) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type PodErrors_PodError_Container struct { - Container *PodErrors_PodError_ContainerError `protobuf:"bytes,1,opt,name=container,proto3,oneof"` +// Deprecated: Use GatewaysResponse.ProtoReflect.Descriptor instead. +func (*GatewaysResponse) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{37} } -func (*PodErrors_PodError_Container) isPodErrors_PodError_Error() {} - -func (m *PodErrors_PodError) GetError() isPodErrors_PodError_Error { +func (m *GatewaysResponse) GetResponse() isGatewaysResponse_Response { if m != nil { - return m.Error + return m.Response } return nil } -func (m *PodErrors_PodError) GetContainer() *PodErrors_PodError_ContainerError { - if x, ok := m.GetError().(*PodErrors_PodError_Container); ok { - return x.Container +func (x *GatewaysResponse) GetOk() *GatewaysResponse_Ok { + if x, ok := x.GetResponse().(*GatewaysResponse_Ok_); ok { + return x.Ok } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*PodErrors_PodError) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*PodErrors_PodError_Container)(nil), +func (x *GatewaysResponse) GetError() *ResourceError { + if x, ok := x.GetResponse().(*GatewaysResponse_Error); ok { + return x.Error } + return nil } -// To report init-container and container failures -type PodErrors_PodError_ContainerError struct { - Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` - Container string `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"` - Image string `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` - Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *PodErrors_PodError_ContainerError) Reset() { *m = PodErrors_PodError_ContainerError{} } -func (m *PodErrors_PodError_ContainerError) String() string { return proto.CompactTextString(m) } -func (*PodErrors_PodError_ContainerError) ProtoMessage() {} -func (*PodErrors_PodError_ContainerError) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{19, 0, 0} +type isGatewaysResponse_Response interface { + isGatewaysResponse_Response() } -func (m *PodErrors_PodError_ContainerError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PodErrors_PodError_ContainerError.Unmarshal(m, b) -} -func (m *PodErrors_PodError_ContainerError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PodErrors_PodError_ContainerError.Marshal(b, m, deterministic) -} -func (m *PodErrors_PodError_ContainerError) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodErrors_PodError_ContainerError.Merge(m, src) -} -func (m *PodErrors_PodError_ContainerError) XXX_Size() int { - return xxx_messageInfo_PodErrors_PodError_ContainerError.Size(m) +type GatewaysResponse_Ok_ struct { + Ok *GatewaysResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` } -func (m *PodErrors_PodError_ContainerError) XXX_DiscardUnknown() { - xxx_messageInfo_PodErrors_PodError_ContainerError.DiscardUnknown(m) + +type GatewaysResponse_Error struct { + Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` } -var xxx_messageInfo_PodErrors_PodError_ContainerError proto.InternalMessageInfo +func (*GatewaysResponse_Ok_) isGatewaysResponse_Response() {} -func (m *PodErrors_PodError_ContainerError) GetMessage() string { - if m != nil { - return m.Message - } - return "" +func (*GatewaysResponse_Error) isGatewaysResponse_Response() {} + +type TapByResourceRequest_Match struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Match: + // *TapByResourceRequest_Match_All + // *TapByResourceRequest_Match_Any + // *TapByResourceRequest_Match_Not + // *TapByResourceRequest_Match_Destinations + // *TapByResourceRequest_Match_Http_ + Match isTapByResourceRequest_Match_Match `protobuf_oneof:"match"` } -func (m *PodErrors_PodError_ContainerError) GetContainer() string { - if m != nil { - return m.Container +func (x *TapByResourceRequest_Match) Reset() { + *x = TapByResourceRequest_Match{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (m *PodErrors_PodError_ContainerError) GetImage() string { - if m != nil { - return m.Image - } - return "" +func (x *TapByResourceRequest_Match) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *PodErrors_PodError_ContainerError) GetReason() string { - if m != nil { - return m.Reason +func (*TapByResourceRequest_Match) ProtoMessage() {} + +func (x *TapByResourceRequest_Match) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type Resource struct { - // The namespace the resource is in. - // - // If empty, indicates all namespaces should be considered. - Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` - // The type of resource. - // - // This can be: - // - "all" -- includes all Kubernetes resource types only - // - "authority" -- a special resource type derived from request `:authority` values - // - Otherwise, the resource type may be any Kubernetes resource (e.g. "namespace", "deployment"). - Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` - // An optional resource name. - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use TapByResourceRequest_Match.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Match) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 0} } -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_413a91106d7bcce8, []int{20} +func (m *TapByResourceRequest_Match) GetMatch() isTapByResourceRequest_Match_Match { + if m != nil { + return m.Match + } + return nil } -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) +func (x *TapByResourceRequest_Match) GetAll() *TapByResourceRequest_Match_Seq { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_All); ok { + return x.All + } + return nil } -var xxx_messageInfo_Resource proto.InternalMessageInfo - -func (m *Resource) GetNamespace() string { - if m != nil { - return m.Namespace +func (x *TapByResourceRequest_Match) GetAny() *TapByResourceRequest_Match_Seq { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Any); ok { + return x.Any } - return "" + return nil } -func (m *Resource) GetType() string { - if m != nil { - return m.Type +func (x *TapByResourceRequest_Match) GetNot() *TapByResourceRequest_Match { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Not); ok { + return x.Not } - return "" + return nil } -func (m *Resource) GetName() string { - if m != nil { - return m.Name +func (x *TapByResourceRequest_Match) GetDestinations() *ResourceSelection { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Destinations); ok { + return x.Destinations } - return "" + return nil } -type ResourceSelection struct { - // Identifies a Kubernetes resource. - Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` - // A string-formatted Kubernetes label selector as passed to `kubectl get - // --selector`. - // - // XXX in the future this may be superceded by a data structure that more - // richly describes a parsed label selector. - LabelSelector string `protobuf:"bytes,2,opt,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapByResourceRequest_Match) GetHttp() *TapByResourceRequest_Match_Http { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Http_); ok { + return x.Http + } + return nil } -func (m *ResourceSelection) Reset() { *m = ResourceSelection{} } -func (m *ResourceSelection) String() string { return proto.CompactTextString(m) } -func (*ResourceSelection) ProtoMessage() {} -func (*ResourceSelection) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{21} +type isTapByResourceRequest_Match_Match interface { + isTapByResourceRequest_Match_Match() } -func (m *ResourceSelection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ResourceSelection.Unmarshal(m, b) +type TapByResourceRequest_Match_All struct { + // If empty, matches all messages. + All *TapByResourceRequest_Match_Seq `protobuf:"bytes,1,opt,name=all,proto3,oneof"` } -func (m *ResourceSelection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ResourceSelection.Marshal(b, m, deterministic) + +type TapByResourceRequest_Match_Any struct { + // If empty, matches no messages. + Any *TapByResourceRequest_Match_Seq `protobuf:"bytes,2,opt,name=any,proto3,oneof"` } -func (m *ResourceSelection) XXX_Merge(src proto.Message) { - xxx_messageInfo_ResourceSelection.Merge(m, src) + +type TapByResourceRequest_Match_Not struct { + // Inverts the inner match. + Not *TapByResourceRequest_Match `protobuf:"bytes,3,opt,name=not,proto3,oneof"` } -func (m *ResourceSelection) XXX_Size() int { - return xxx_messageInfo_ResourceSelection.Size(m) + +type TapByResourceRequest_Match_Destinations struct { + // Matches events being sent to any of the selected destinations. + Destinations *ResourceSelection `protobuf:"bytes,4,opt,name=destinations,proto3,oneof"` } -func (m *ResourceSelection) XXX_DiscardUnknown() { - xxx_messageInfo_ResourceSelection.DiscardUnknown(m) + +type TapByResourceRequest_Match_Http_ struct { + // Matches HTTP requests by their metadata. + Http *TapByResourceRequest_Match_Http `protobuf:"bytes,5,opt,name=http,proto3,oneof"` } -var xxx_messageInfo_ResourceSelection proto.InternalMessageInfo +func (*TapByResourceRequest_Match_All) isTapByResourceRequest_Match_Match() {} -func (m *ResourceSelection) GetResource() *Resource { - if m != nil { - return m.Resource - } - return nil +func (*TapByResourceRequest_Match_Any) isTapByResourceRequest_Match_Match() {} + +func (*TapByResourceRequest_Match_Not) isTapByResourceRequest_Match_Match() {} + +func (*TapByResourceRequest_Match_Destinations) isTapByResourceRequest_Match_Match() {} + +func (*TapByResourceRequest_Match_Http_) isTapByResourceRequest_Match_Match() {} + +type TapByResourceRequest_Extract struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Extract: + // *TapByResourceRequest_Extract_Http_ + Extract isTapByResourceRequest_Extract_Extract `protobuf_oneof:"extract"` } -func (m *ResourceSelection) GetLabelSelector() string { - if m != nil { - return m.LabelSelector +func (x *TapByResourceRequest_Extract) Reset() { + *x = TapByResourceRequest_Extract{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type ResourceError struct { - Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` - Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapByResourceRequest_Extract) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ResourceError) Reset() { *m = ResourceError{} } -func (m *ResourceError) String() string { return proto.CompactTextString(m) } -func (*ResourceError) ProtoMessage() {} -func (*ResourceError) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{22} -} +func (*TapByResourceRequest_Extract) ProtoMessage() {} -func (m *ResourceError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ResourceError.Unmarshal(m, b) -} -func (m *ResourceError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ResourceError.Marshal(b, m, deterministic) -} -func (m *ResourceError) XXX_Merge(src proto.Message) { - xxx_messageInfo_ResourceError.Merge(m, src) -} -func (m *ResourceError) XXX_Size() int { - return xxx_messageInfo_ResourceError.Size(m) -} -func (m *ResourceError) XXX_DiscardUnknown() { - xxx_messageInfo_ResourceError.DiscardUnknown(m) +func (x *TapByResourceRequest_Extract) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ResourceError proto.InternalMessageInfo +// Deprecated: Use TapByResourceRequest_Extract.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Extract) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 1} +} -func (m *ResourceError) GetResource() *Resource { +func (m *TapByResourceRequest_Extract) GetExtract() isTapByResourceRequest_Extract_Extract { if m != nil { - return m.Resource + return m.Extract } return nil } -func (m *ResourceError) GetError() string { - if m != nil { - return m.Error +func (x *TapByResourceRequest_Extract) GetHttp() *TapByResourceRequest_Extract_Http { + if x, ok := x.GetExtract().(*TapByResourceRequest_Extract_Http_); ok { + return x.Http } - return "" + return nil } -type StatSummaryRequest struct { - Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` - TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` - // Types that are valid to be assigned to Outbound: - // *StatSummaryRequest_None - // *StatSummaryRequest_ToResource - // *StatSummaryRequest_FromResource - Outbound isStatSummaryRequest_Outbound `protobuf_oneof:"outbound"` - SkipStats bool `protobuf:"varint,6,opt,name=skip_stats,json=skipStats,proto3" json:"skip_stats,omitempty"` - TcpStats bool `protobuf:"varint,7,opt,name=tcp_stats,json=tcpStats,proto3" json:"tcp_stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type isTapByResourceRequest_Extract_Extract interface { + isTapByResourceRequest_Extract_Extract() } -func (m *StatSummaryRequest) Reset() { *m = StatSummaryRequest{} } -func (m *StatSummaryRequest) String() string { return proto.CompactTextString(m) } -func (*StatSummaryRequest) ProtoMessage() {} -func (*StatSummaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{23} +type TapByResourceRequest_Extract_Http_ struct { + Http *TapByResourceRequest_Extract_Http `protobuf:"bytes,1,opt,name=http,proto3,oneof"` } -func (m *StatSummaryRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatSummaryRequest.Unmarshal(m, b) -} -func (m *StatSummaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatSummaryRequest.Marshal(b, m, deterministic) +func (*TapByResourceRequest_Extract_Http_) isTapByResourceRequest_Extract_Extract() {} + +type TapByResourceRequest_Match_Seq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Matches []*TapByResourceRequest_Match `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"` } -func (m *StatSummaryRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatSummaryRequest.Merge(m, src) + +func (x *TapByResourceRequest_Match_Seq) Reset() { + *x = TapByResourceRequest_Match_Seq{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StatSummaryRequest) XXX_Size() int { - return xxx_messageInfo_StatSummaryRequest.Size(m) + +func (x *TapByResourceRequest_Match_Seq) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StatSummaryRequest) XXX_DiscardUnknown() { - xxx_messageInfo_StatSummaryRequest.DiscardUnknown(m) + +func (*TapByResourceRequest_Match_Seq) ProtoMessage() {} + +func (x *TapByResourceRequest_Match_Seq) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StatSummaryRequest proto.InternalMessageInfo +// Deprecated: Use TapByResourceRequest_Match_Seq.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Match_Seq) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 0, 0} +} -func (m *StatSummaryRequest) GetSelector() *ResourceSelection { - if m != nil { - return m.Selector +func (x *TapByResourceRequest_Match_Seq) GetMatches() []*TapByResourceRequest_Match { + if x != nil { + return x.Matches } return nil } -func (m *StatSummaryRequest) GetTimeWindow() string { - if m != nil { - return m.TimeWindow +type TapByResourceRequest_Match_Http struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Match: + // *TapByResourceRequest_Match_Http_Scheme + // *TapByResourceRequest_Match_Http_Method + // *TapByResourceRequest_Match_Http_Authority + // *TapByResourceRequest_Match_Http_Path + Match isTapByResourceRequest_Match_Http_Match `protobuf_oneof:"match"` +} + +func (x *TapByResourceRequest_Match_Http) Reset() { + *x = TapByResourceRequest_Match_Http{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -type isStatSummaryRequest_Outbound interface { - isStatSummaryRequest_Outbound() +func (x *TapByResourceRequest_Match_Http) String() string { + return protoimpl.X.MessageStringOf(x) } -type StatSummaryRequest_None struct { - None *Empty `protobuf:"bytes,3,opt,name=none,proto3,oneof"` -} +func (*TapByResourceRequest_Match_Http) ProtoMessage() {} -type StatSummaryRequest_ToResource struct { - ToResource *Resource `protobuf:"bytes,4,opt,name=to_resource,json=toResource,proto3,oneof"` +func (x *TapByResourceRequest_Match_Http) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type StatSummaryRequest_FromResource struct { - FromResource *Resource `protobuf:"bytes,5,opt,name=from_resource,json=fromResource,proto3,oneof"` +// Deprecated: Use TapByResourceRequest_Match_Http.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Match_Http) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 0, 1} } -func (*StatSummaryRequest_None) isStatSummaryRequest_Outbound() {} - -func (*StatSummaryRequest_ToResource) isStatSummaryRequest_Outbound() {} - -func (*StatSummaryRequest_FromResource) isStatSummaryRequest_Outbound() {} - -func (m *StatSummaryRequest) GetOutbound() isStatSummaryRequest_Outbound { +func (m *TapByResourceRequest_Match_Http) GetMatch() isTapByResourceRequest_Match_Http_Match { if m != nil { - return m.Outbound + return m.Match } return nil } -func (m *StatSummaryRequest) GetNone() *Empty { - if x, ok := m.GetOutbound().(*StatSummaryRequest_None); ok { - return x.None +func (x *TapByResourceRequest_Match_Http) GetScheme() string { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Http_Scheme); ok { + return x.Scheme } - return nil + return "" } -func (m *StatSummaryRequest) GetToResource() *Resource { - if x, ok := m.GetOutbound().(*StatSummaryRequest_ToResource); ok { - return x.ToResource +func (x *TapByResourceRequest_Match_Http) GetMethod() string { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Http_Method); ok { + return x.Method } - return nil + return "" } -func (m *StatSummaryRequest) GetFromResource() *Resource { - if x, ok := m.GetOutbound().(*StatSummaryRequest_FromResource); ok { - return x.FromResource +func (x *TapByResourceRequest_Match_Http) GetAuthority() string { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Http_Authority); ok { + return x.Authority } - return nil + return "" } -func (m *StatSummaryRequest) GetSkipStats() bool { - if m != nil { - return m.SkipStats +func (x *TapByResourceRequest_Match_Http) GetPath() string { + if x, ok := x.GetMatch().(*TapByResourceRequest_Match_Http_Path); ok { + return x.Path } - return false + return "" } -func (m *StatSummaryRequest) GetTcpStats() bool { - if m != nil { - return m.TcpStats - } - return false +type isTapByResourceRequest_Match_Http_Match interface { + isTapByResourceRequest_Match_Http_Match() } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*StatSummaryRequest) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*StatSummaryRequest_None)(nil), - (*StatSummaryRequest_ToResource)(nil), - (*StatSummaryRequest_FromResource)(nil), - } +type TapByResourceRequest_Match_Http_Scheme struct { + Scheme string `protobuf:"bytes,1,opt,name=scheme,proto3,oneof"` } -type StatSummaryResponse struct { - // Types that are valid to be assigned to Response: - // *StatSummaryResponse_Ok_ - // *StatSummaryResponse_Error - Response isStatSummaryResponse_Response `protobuf_oneof:"response"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type TapByResourceRequest_Match_Http_Method struct { + Method string `protobuf:"bytes,2,opt,name=method,proto3,oneof"` } -func (m *StatSummaryResponse) Reset() { *m = StatSummaryResponse{} } -func (m *StatSummaryResponse) String() string { return proto.CompactTextString(m) } -func (*StatSummaryResponse) ProtoMessage() {} -func (*StatSummaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{24} +type TapByResourceRequest_Match_Http_Authority struct { + Authority string `protobuf:"bytes,3,opt,name=authority,proto3,oneof"` } -func (m *StatSummaryResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatSummaryResponse.Unmarshal(m, b) -} -func (m *StatSummaryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatSummaryResponse.Marshal(b, m, deterministic) -} -func (m *StatSummaryResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatSummaryResponse.Merge(m, src) -} -func (m *StatSummaryResponse) XXX_Size() int { - return xxx_messageInfo_StatSummaryResponse.Size(m) -} -func (m *StatSummaryResponse) XXX_DiscardUnknown() { - xxx_messageInfo_StatSummaryResponse.DiscardUnknown(m) +type TapByResourceRequest_Match_Http_Path struct { + Path string `protobuf:"bytes,4,opt,name=path,proto3,oneof"` } -var xxx_messageInfo_StatSummaryResponse proto.InternalMessageInfo +func (*TapByResourceRequest_Match_Http_Scheme) isTapByResourceRequest_Match_Http_Match() {} -type isStatSummaryResponse_Response interface { - isStatSummaryResponse_Response() -} +func (*TapByResourceRequest_Match_Http_Method) isTapByResourceRequest_Match_Http_Match() {} -type StatSummaryResponse_Ok_ struct { - Ok *StatSummaryResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` +func (*TapByResourceRequest_Match_Http_Authority) isTapByResourceRequest_Match_Http_Match() {} + +func (*TapByResourceRequest_Match_Http_Path) isTapByResourceRequest_Match_Http_Match() {} + +type TapByResourceRequest_Extract_Http struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Extract: + // *TapByResourceRequest_Extract_Http_Headers_ + Extract isTapByResourceRequest_Extract_Http_Extract `protobuf_oneof:"extract"` } -type StatSummaryResponse_Error struct { - Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` +func (x *TapByResourceRequest_Extract_Http) Reset() { + *x = TapByResourceRequest_Extract_Http{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*StatSummaryResponse_Ok_) isStatSummaryResponse_Response() {} +func (x *TapByResourceRequest_Extract_Http) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*StatSummaryResponse_Error) isStatSummaryResponse_Response() {} +func (*TapByResourceRequest_Extract_Http) ProtoMessage() {} -func (m *StatSummaryResponse) GetResponse() isStatSummaryResponse_Response { - if m != nil { - return m.Response +func (x *TapByResourceRequest_Extract_Http) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *StatSummaryResponse) GetOk() *StatSummaryResponse_Ok { - if x, ok := m.GetResponse().(*StatSummaryResponse_Ok_); ok { - return x.Ok - } - return nil +// Deprecated: Use TapByResourceRequest_Extract_Http.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Extract_Http) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 1, 0} } -func (m *StatSummaryResponse) GetError() *ResourceError { - if x, ok := m.GetResponse().(*StatSummaryResponse_Error); ok { - return x.Error +func (m *TapByResourceRequest_Extract_Http) GetExtract() isTapByResourceRequest_Extract_Http_Extract { + if m != nil { + return m.Extract } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*StatSummaryResponse) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*StatSummaryResponse_Ok_)(nil), - (*StatSummaryResponse_Error)(nil), +func (x *TapByResourceRequest_Extract_Http) GetHeaders() *TapByResourceRequest_Extract_Http_Headers { + if x, ok := x.GetExtract().(*TapByResourceRequest_Extract_Http_Headers_); ok { + return x.Headers } + return nil } -type StatSummaryResponse_Ok struct { - StatTables []*StatTable `protobuf:"bytes,1,rep,name=stat_tables,json=statTables,proto3" json:"stat_tables,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type isTapByResourceRequest_Extract_Http_Extract interface { + isTapByResourceRequest_Extract_Http_Extract() } -func (m *StatSummaryResponse_Ok) Reset() { *m = StatSummaryResponse_Ok{} } -func (m *StatSummaryResponse_Ok) String() string { return proto.CompactTextString(m) } -func (*StatSummaryResponse_Ok) ProtoMessage() {} -func (*StatSummaryResponse_Ok) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{24, 0} +type TapByResourceRequest_Extract_Http_Headers_ struct { + Headers *TapByResourceRequest_Extract_Http_Headers `protobuf:"bytes,1,opt,name=headers,proto3,oneof"` } -func (m *StatSummaryResponse_Ok) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatSummaryResponse_Ok.Unmarshal(m, b) -} -func (m *StatSummaryResponse_Ok) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatSummaryResponse_Ok.Marshal(b, m, deterministic) -} -func (m *StatSummaryResponse_Ok) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatSummaryResponse_Ok.Merge(m, src) +func (*TapByResourceRequest_Extract_Http_Headers_) isTapByResourceRequest_Extract_Http_Extract() {} + +type TapByResourceRequest_Extract_Http_Headers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *StatSummaryResponse_Ok) XXX_Size() int { - return xxx_messageInfo_StatSummaryResponse_Ok.Size(m) + +func (x *TapByResourceRequest_Extract_Http_Headers) Reset() { + *x = TapByResourceRequest_Extract_Http_Headers{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StatSummaryResponse_Ok) XXX_DiscardUnknown() { - xxx_messageInfo_StatSummaryResponse_Ok.DiscardUnknown(m) + +func (x *TapByResourceRequest_Extract_Http_Headers) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_StatSummaryResponse_Ok proto.InternalMessageInfo +func (*TapByResourceRequest_Extract_Http_Headers) ProtoMessage() {} -func (m *StatSummaryResponse_Ok) GetStatTables() []*StatTable { - if m != nil { - return m.StatTables +func (x *TapByResourceRequest_Extract_Http_Headers) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type BasicStats struct { - SuccessCount uint64 `protobuf:"varint,1,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"` - FailureCount uint64 `protobuf:"varint,2,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` - LatencyMsP50 uint64 `protobuf:"varint,3,opt,name=latency_ms_p50,json=latencyMsP50,proto3" json:"latency_ms_p50,omitempty"` - LatencyMsP95 uint64 `protobuf:"varint,4,opt,name=latency_ms_p95,json=latencyMsP95,proto3" json:"latency_ms_p95,omitempty"` - LatencyMsP99 uint64 `protobuf:"varint,5,opt,name=latency_ms_p99,json=latencyMsP99,proto3" json:"latency_ms_p99,omitempty"` - ActualSuccessCount uint64 `protobuf:"varint,6,opt,name=actual_success_count,json=actualSuccessCount,proto3" json:"actual_success_count,omitempty"` - ActualFailureCount uint64 `protobuf:"varint,7,opt,name=actual_failure_count,json=actualFailureCount,proto3" json:"actual_failure_count,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *BasicStats) Reset() { *m = BasicStats{} } -func (m *BasicStats) String() string { return proto.CompactTextString(m) } -func (*BasicStats) ProtoMessage() {} -func (*BasicStats) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{25} +// Deprecated: Use TapByResourceRequest_Extract_Http_Headers.ProtoReflect.Descriptor instead. +func (*TapByResourceRequest_Extract_Http_Headers) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{9, 1, 0, 0} } -func (m *BasicStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_BasicStats.Unmarshal(m, b) -} -func (m *BasicStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_BasicStats.Marshal(b, m, deterministic) -} -func (m *BasicStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_BasicStats.Merge(m, src) +type Headers_Header struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of a header in a request. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The value of a header in a request. If the value consists entirely of + // UTF-8 encodings, `value` will be set; otherwise a binary value is + // assumed and `value_bin` will be set. + // + // Types that are assignable to Value: + // *Headers_Header_ValueStr + // *Headers_Header_ValueBin + Value isHeaders_Header_Value `protobuf_oneof:"value"` } -func (m *BasicStats) XXX_Size() int { - return xxx_messageInfo_BasicStats.Size(m) + +func (x *Headers_Header) Reset() { + *x = Headers_Header{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *BasicStats) XXX_DiscardUnknown() { - xxx_messageInfo_BasicStats.DiscardUnknown(m) + +func (x *Headers_Header) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_BasicStats proto.InternalMessageInfo +func (*Headers_Header) ProtoMessage() {} -func (m *BasicStats) GetSuccessCount() uint64 { - if m != nil { - return m.SuccessCount +func (x *Headers_Header) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *BasicStats) GetFailureCount() uint64 { - if m != nil { - return m.FailureCount - } - return 0 +// Deprecated: Use Headers_Header.ProtoReflect.Descriptor instead. +func (*Headers_Header) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{12, 0} } -func (m *BasicStats) GetLatencyMsP50() uint64 { - if m != nil { - return m.LatencyMsP50 +func (x *Headers_Header) GetName() string { + if x != nil { + return x.Name } - return 0 + return "" } -func (m *BasicStats) GetLatencyMsP95() uint64 { +func (m *Headers_Header) GetValue() isHeaders_Header_Value { if m != nil { - return m.LatencyMsP95 + return m.Value } - return 0 + return nil } -func (m *BasicStats) GetLatencyMsP99() uint64 { - if m != nil { - return m.LatencyMsP99 +func (x *Headers_Header) GetValueStr() string { + if x, ok := x.GetValue().(*Headers_Header_ValueStr); ok { + return x.ValueStr } - return 0 + return "" } -func (m *BasicStats) GetActualSuccessCount() uint64 { - if m != nil { - return m.ActualSuccessCount +func (x *Headers_Header) GetValueBin() []byte { + if x, ok := x.GetValue().(*Headers_Header_ValueBin); ok { + return x.ValueBin } - return 0 + return nil } -func (m *BasicStats) GetActualFailureCount() uint64 { - if m != nil { - return m.ActualFailureCount - } - return 0 +type isHeaders_Header_Value interface { + isHeaders_Header_Value() } -type TcpStats struct { - // number of currently open connections - OpenConnections uint64 `protobuf:"varint,1,opt,name=open_connections,json=openConnections,proto3" json:"open_connections,omitempty"` - // total count of bytes read from peers - ReadBytesTotal uint64 `protobuf:"varint,2,opt,name=read_bytes_total,json=readBytesTotal,proto3" json:"read_bytes_total,omitempty"` - // total count of bytes written to peers - WriteBytesTotal uint64 `protobuf:"varint,3,opt,name=write_bytes_total,json=writeBytesTotal,proto3" json:"write_bytes_total,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type Headers_Header_ValueStr struct { + ValueStr string `protobuf:"bytes,2,opt,name=value_str,json=valueStr,proto3,oneof"` } -func (m *TcpStats) Reset() { *m = TcpStats{} } -func (m *TcpStats) String() string { return proto.CompactTextString(m) } -func (*TcpStats) ProtoMessage() {} -func (*TcpStats) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{26} +type Headers_Header_ValueBin struct { + ValueBin []byte `protobuf:"bytes,3,opt,name=value_bin,json=valueBin,proto3,oneof"` } -func (m *TcpStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TcpStats.Unmarshal(m, b) -} -func (m *TcpStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TcpStats.Marshal(b, m, deterministic) -} -func (m *TcpStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_TcpStats.Merge(m, src) +func (*Headers_Header_ValueStr) isHeaders_Header_Value() {} + +func (*Headers_Header_ValueBin) isHeaders_Header_Value() {} + +type TapEvent_EndpointMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (m *TcpStats) XXX_Size() int { - return xxx_messageInfo_TcpStats.Size(m) + +func (x *TapEvent_EndpointMeta) Reset() { + *x = TapEvent_EndpointMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TcpStats) XXX_DiscardUnknown() { - xxx_messageInfo_TcpStats.DiscardUnknown(m) + +func (x *TapEvent_EndpointMeta) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TcpStats proto.InternalMessageInfo +func (*TapEvent_EndpointMeta) ProtoMessage() {} -func (m *TcpStats) GetOpenConnections() uint64 { - if m != nil { - return m.OpenConnections +func (x *TapEvent_EndpointMeta) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (m *TcpStats) GetReadBytesTotal() uint64 { - if m != nil { - return m.ReadBytesTotal +// Deprecated: Use TapEvent_EndpointMeta.ProtoReflect.Descriptor instead. +func (*TapEvent_EndpointMeta) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 0} +} + +func (x *TapEvent_EndpointMeta) GetLabels() map[string]string { + if x != nil { + return x.Labels } - return 0 + return nil } -func (m *TcpStats) GetWriteBytesTotal() uint64 { - if m != nil { - return m.WriteBytesTotal +type TapEvent_RouteMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *TapEvent_RouteMeta) Reset() { + *x = TapEvent_RouteMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type TrafficSplitStats struct { - Apex string `protobuf:"bytes,2,opt,name=apex,proto3" json:"apex,omitempty"` - Leaf string `protobuf:"bytes,3,opt,name=leaf,proto3" json:"leaf,omitempty"` - Weight string `protobuf:"bytes,4,opt,name=weight,proto3" json:"weight,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapEvent_RouteMeta) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TrafficSplitStats) Reset() { *m = TrafficSplitStats{} } -func (m *TrafficSplitStats) String() string { return proto.CompactTextString(m) } -func (*TrafficSplitStats) ProtoMessage() {} -func (*TrafficSplitStats) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{27} +func (*TapEvent_RouteMeta) ProtoMessage() {} + +func (x *TapEvent_RouteMeta) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *TrafficSplitStats) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TrafficSplitStats.Unmarshal(m, b) +// Deprecated: Use TapEvent_RouteMeta.ProtoReflect.Descriptor instead. +func (*TapEvent_RouteMeta) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 1} } -func (m *TrafficSplitStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TrafficSplitStats.Marshal(b, m, deterministic) + +func (x *TapEvent_RouteMeta) GetLabels() map[string]string { + if x != nil { + return x.Labels + } + return nil } -func (m *TrafficSplitStats) XXX_Merge(src proto.Message) { - xxx_messageInfo_TrafficSplitStats.Merge(m, src) + +type TapEvent_Http struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Event: + // *TapEvent_Http_RequestInit_ + // *TapEvent_Http_ResponseInit_ + // *TapEvent_Http_ResponseEnd_ + Event isTapEvent_Http_Event `protobuf_oneof:"event"` } -func (m *TrafficSplitStats) XXX_Size() int { - return xxx_messageInfo_TrafficSplitStats.Size(m) + +func (x *TapEvent_Http) Reset() { + *x = TapEvent_Http{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TrafficSplitStats) XXX_DiscardUnknown() { - xxx_messageInfo_TrafficSplitStats.DiscardUnknown(m) + +func (x *TapEvent_Http) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TrafficSplitStats proto.InternalMessageInfo +func (*TapEvent_Http) ProtoMessage() {} -func (m *TrafficSplitStats) GetApex() string { - if m != nil { - return m.Apex +func (x *TapEvent_Http) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *TrafficSplitStats) GetLeaf() string { - if m != nil { - return m.Leaf - } - return "" +// Deprecated: Use TapEvent_Http.ProtoReflect.Descriptor instead. +func (*TapEvent_Http) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 2} } -func (m *TrafficSplitStats) GetWeight() string { +func (m *TapEvent_Http) GetEvent() isTapEvent_Http_Event { if m != nil { - return m.Weight + return m.Event } - return "" + return nil } -type StatTable struct { - // Types that are valid to be assigned to Table: - // *StatTable_PodGroup_ - Table isStatTable_Table `protobuf_oneof:"table"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapEvent_Http) GetRequestInit() *TapEvent_Http_RequestInit { + if x, ok := x.GetEvent().(*TapEvent_Http_RequestInit_); ok { + return x.RequestInit + } + return nil } -func (m *StatTable) Reset() { *m = StatTable{} } -func (m *StatTable) String() string { return proto.CompactTextString(m) } -func (*StatTable) ProtoMessage() {} -func (*StatTable) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{28} +func (x *TapEvent_Http) GetResponseInit() *TapEvent_Http_ResponseInit { + if x, ok := x.GetEvent().(*TapEvent_Http_ResponseInit_); ok { + return x.ResponseInit + } + return nil } -func (m *StatTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatTable.Unmarshal(m, b) +func (x *TapEvent_Http) GetResponseEnd() *TapEvent_Http_ResponseEnd { + if x, ok := x.GetEvent().(*TapEvent_Http_ResponseEnd_); ok { + return x.ResponseEnd + } + return nil } -func (m *StatTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatTable.Marshal(b, m, deterministic) + +type isTapEvent_Http_Event interface { + isTapEvent_Http_Event() } -func (m *StatTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatTable.Merge(m, src) + +type TapEvent_Http_RequestInit_ struct { + RequestInit *TapEvent_Http_RequestInit `protobuf:"bytes,1,opt,name=request_init,json=requestInit,proto3,oneof"` } -func (m *StatTable) XXX_Size() int { - return xxx_messageInfo_StatTable.Size(m) + +type TapEvent_Http_ResponseInit_ struct { + ResponseInit *TapEvent_Http_ResponseInit `protobuf:"bytes,2,opt,name=response_init,json=responseInit,proto3,oneof"` } -func (m *StatTable) XXX_DiscardUnknown() { - xxx_messageInfo_StatTable.DiscardUnknown(m) + +type TapEvent_Http_ResponseEnd_ struct { + ResponseEnd *TapEvent_Http_ResponseEnd `protobuf:"bytes,3,opt,name=response_end,json=responseEnd,proto3,oneof"` } -var xxx_messageInfo_StatTable proto.InternalMessageInfo +func (*TapEvent_Http_RequestInit_) isTapEvent_Http_Event() {} + +func (*TapEvent_Http_ResponseInit_) isTapEvent_Http_Event() {} + +func (*TapEvent_Http_ResponseEnd_) isTapEvent_Http_Event() {} + +type TapEvent_Http_StreamId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // A randomized base (stable across a process's runtime) + Base uint32 `protobuf:"varint,1,opt,name=base,proto3" json:"base,omitempty"` + // A stream id unique within the lifetime of `base`. + Stream uint64 `protobuf:"varint,2,opt,name=stream,proto3" json:"stream,omitempty"` +} -type isStatTable_Table interface { - isStatTable_Table() +func (x *TapEvent_Http_StreamId) Reset() { + *x = TapEvent_Http_StreamId{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type StatTable_PodGroup_ struct { - PodGroup *StatTable_PodGroup `protobuf:"bytes,1,opt,name=pod_group,json=podGroup,proto3,oneof"` +func (x *TapEvent_Http_StreamId) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*StatTable_PodGroup_) isStatTable_Table() {} +func (*TapEvent_Http_StreamId) ProtoMessage() {} -func (m *StatTable) GetTable() isStatTable_Table { - if m != nil { - return m.Table +func (x *TapEvent_Http_StreamId) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *StatTable) GetPodGroup() *StatTable_PodGroup { - if x, ok := m.GetTable().(*StatTable_PodGroup_); ok { - return x.PodGroup - } - return nil +// Deprecated: Use TapEvent_Http_StreamId.ProtoReflect.Descriptor instead. +func (*TapEvent_Http_StreamId) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 2, 0} } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*StatTable) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*StatTable_PodGroup_)(nil), +func (x *TapEvent_Http_StreamId) GetBase() uint32 { + if x != nil { + return x.Base } + return 0 } -type StatTable_PodGroup struct { - Rows []*StatTable_PodGroup_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapEvent_Http_StreamId) GetStream() uint64 { + if x != nil { + return x.Stream + } + return 0 } -func (m *StatTable_PodGroup) Reset() { *m = StatTable_PodGroup{} } -func (m *StatTable_PodGroup) String() string { return proto.CompactTextString(m) } -func (*StatTable_PodGroup) ProtoMessage() {} -func (*StatTable_PodGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{28, 0} -} +type TapEvent_Http_RequestInit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *StatTable_PodGroup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatTable_PodGroup.Unmarshal(m, b) -} -func (m *StatTable_PodGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatTable_PodGroup.Marshal(b, m, deterministic) -} -func (m *StatTable_PodGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatTable_PodGroup.Merge(m, src) + Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Method *HttpMethod `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"` + Scheme *Scheme `protobuf:"bytes,3,opt,name=scheme,proto3" json:"scheme,omitempty"` + Authority string `protobuf:"bytes,4,opt,name=authority,proto3" json:"authority,omitempty"` + Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` + Headers *Headers `protobuf:"bytes,6,opt,name=headers,proto3" json:"headers,omitempty"` } -func (m *StatTable_PodGroup) XXX_Size() int { - return xxx_messageInfo_StatTable_PodGroup.Size(m) + +func (x *TapEvent_Http_RequestInit) Reset() { + *x = TapEvent_Http_RequestInit{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *StatTable_PodGroup) XXX_DiscardUnknown() { - xxx_messageInfo_StatTable_PodGroup.DiscardUnknown(m) + +func (x *TapEvent_Http_RequestInit) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_StatTable_PodGroup proto.InternalMessageInfo +func (*TapEvent_Http_RequestInit) ProtoMessage() {} -func (m *StatTable_PodGroup) GetRows() []*StatTable_PodGroup_Row { - if m != nil { - return m.Rows +func (x *TapEvent_Http_RequestInit) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type StatTable_PodGroup_Row struct { - Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` - TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` - // pod status on Kubernetes - Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"` - // number of pending or running pods in this resource that have linkerd injected - MeshedPodCount uint64 `protobuf:"varint,3,opt,name=meshed_pod_count,json=meshedPodCount,proto3" json:"meshed_pod_count,omitempty"` - // number of pending or running pods in this resource - RunningPodCount uint64 `protobuf:"varint,4,opt,name=running_pod_count,json=runningPodCount,proto3" json:"running_pod_count,omitempty"` - // number of pods in this resource that have Phase PodFailed - FailedPodCount uint64 `protobuf:"varint,6,opt,name=failed_pod_count,json=failedPodCount,proto3" json:"failed_pod_count,omitempty"` - Stats *BasicStats `protobuf:"bytes,5,opt,name=stats,proto3" json:"stats,omitempty"` - TcpStats *TcpStats `protobuf:"bytes,8,opt,name=tcp_stats,json=tcpStats,proto3" json:"tcp_stats,omitempty"` - TsStats *TrafficSplitStats `protobuf:"bytes,10,opt,name=ts_stats,json=tsStats,proto3" json:"ts_stats,omitempty"` - // Stores a set of errors for each pod name. If a pod has no errors, it may be omitted. - ErrorsByPod map[string]*PodErrors `protobuf:"bytes,7,rep,name=errors_by_pod,json=errorsByPod,proto3" json:"errors_by_pod,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:"-"` +// Deprecated: Use TapEvent_Http_RequestInit.ProtoReflect.Descriptor instead. +func (*TapEvent_Http_RequestInit) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 2, 1} } -func (m *StatTable_PodGroup_Row) Reset() { *m = StatTable_PodGroup_Row{} } -func (m *StatTable_PodGroup_Row) String() string { return proto.CompactTextString(m) } -func (*StatTable_PodGroup_Row) ProtoMessage() {} -func (*StatTable_PodGroup_Row) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{28, 0, 0} +func (x *TapEvent_Http_RequestInit) GetId() *TapEvent_Http_StreamId { + if x != nil { + return x.Id + } + return nil } -func (m *StatTable_PodGroup_Row) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatTable_PodGroup_Row.Unmarshal(m, b) -} -func (m *StatTable_PodGroup_Row) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatTable_PodGroup_Row.Marshal(b, m, deterministic) -} -func (m *StatTable_PodGroup_Row) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatTable_PodGroup_Row.Merge(m, src) -} -func (m *StatTable_PodGroup_Row) XXX_Size() int { - return xxx_messageInfo_StatTable_PodGroup_Row.Size(m) -} -func (m *StatTable_PodGroup_Row) XXX_DiscardUnknown() { - xxx_messageInfo_StatTable_PodGroup_Row.DiscardUnknown(m) +func (x *TapEvent_Http_RequestInit) GetMethod() *HttpMethod { + if x != nil { + return x.Method + } + return nil } -var xxx_messageInfo_StatTable_PodGroup_Row proto.InternalMessageInfo - -func (m *StatTable_PodGroup_Row) GetResource() *Resource { - if m != nil { - return m.Resource +func (x *TapEvent_Http_RequestInit) GetScheme() *Scheme { + if x != nil { + return x.Scheme } return nil } -func (m *StatTable_PodGroup_Row) GetTimeWindow() string { - if m != nil { - return m.TimeWindow +func (x *TapEvent_Http_RequestInit) GetAuthority() string { + if x != nil { + return x.Authority } return "" } -func (m *StatTable_PodGroup_Row) GetStatus() string { - if m != nil { - return m.Status +func (x *TapEvent_Http_RequestInit) GetPath() string { + if x != nil { + return x.Path } return "" } -func (m *StatTable_PodGroup_Row) GetMeshedPodCount() uint64 { - if m != nil { - return m.MeshedPodCount +func (x *TapEvent_Http_RequestInit) GetHeaders() *Headers { + if x != nil { + return x.Headers } - return 0 + return nil } -func (m *StatTable_PodGroup_Row) GetRunningPodCount() uint64 { - if m != nil { - return m.RunningPodCount - } - return 0 +type TapEvent_Http_ResponseInit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + SinceRequestInit *duration.Duration `protobuf:"bytes,2,opt,name=since_request_init,json=sinceRequestInit,proto3" json:"since_request_init,omitempty"` + HttpStatus uint32 `protobuf:"varint,3,opt,name=http_status,json=httpStatus,proto3" json:"http_status,omitempty"` + Headers *Headers `protobuf:"bytes,4,opt,name=headers,proto3" json:"headers,omitempty"` } -func (m *StatTable_PodGroup_Row) GetFailedPodCount() uint64 { - if m != nil { - return m.FailedPodCount +func (x *TapEvent_Http_ResponseInit) Reset() { + *x = TapEvent_Http_ResponseInit{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (m *StatTable_PodGroup_Row) GetStats() *BasicStats { - if m != nil { - return m.Stats - } - return nil +func (x *TapEvent_Http_ResponseInit) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StatTable_PodGroup_Row) GetTcpStats() *TcpStats { - if m != nil { - return m.TcpStats +func (*TapEvent_Http_ResponseInit) ProtoMessage() {} + +func (x *TapEvent_Http_ResponseInit) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *StatTable_PodGroup_Row) GetTsStats() *TrafficSplitStats { - if m != nil { - return m.TsStats - } - return nil +// Deprecated: Use TapEvent_Http_ResponseInit.ProtoReflect.Descriptor instead. +func (*TapEvent_Http_ResponseInit) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 2, 2} } -func (m *StatTable_PodGroup_Row) GetErrorsByPod() map[string]*PodErrors { - if m != nil { - return m.ErrorsByPod +func (x *TapEvent_Http_ResponseInit) GetId() *TapEvent_Http_StreamId { + if x != nil { + return x.Id } return nil } -type EdgesRequest struct { - Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *EdgesRequest) Reset() { *m = EdgesRequest{} } -func (m *EdgesRequest) String() string { return proto.CompactTextString(m) } -func (*EdgesRequest) ProtoMessage() {} -func (*EdgesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{29} +func (x *TapEvent_Http_ResponseInit) GetSinceRequestInit() *duration.Duration { + if x != nil { + return x.SinceRequestInit + } + return nil } -func (m *EdgesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EdgesRequest.Unmarshal(m, b) -} -func (m *EdgesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EdgesRequest.Marshal(b, m, deterministic) -} -func (m *EdgesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EdgesRequest.Merge(m, src) -} -func (m *EdgesRequest) XXX_Size() int { - return xxx_messageInfo_EdgesRequest.Size(m) -} -func (m *EdgesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_EdgesRequest.DiscardUnknown(m) +func (x *TapEvent_Http_ResponseInit) GetHttpStatus() uint32 { + if x != nil { + return x.HttpStatus + } + return 0 } -var xxx_messageInfo_EdgesRequest proto.InternalMessageInfo - -func (m *EdgesRequest) GetSelector() *ResourceSelection { - if m != nil { - return m.Selector +func (x *TapEvent_Http_ResponseInit) GetHeaders() *Headers { + if x != nil { + return x.Headers } return nil } -type EdgesResponse struct { - // Types that are valid to be assigned to Response: - // *EdgesResponse_Ok_ - // *EdgesResponse_Error - Response isEdgesResponse_Response `protobuf_oneof:"response"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type TapEvent_Http_ResponseEnd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *EdgesResponse) Reset() { *m = EdgesResponse{} } -func (m *EdgesResponse) String() string { return proto.CompactTextString(m) } -func (*EdgesResponse) ProtoMessage() {} -func (*EdgesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{30} + Id *TapEvent_Http_StreamId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + SinceRequestInit *duration.Duration `protobuf:"bytes,2,opt,name=since_request_init,json=sinceRequestInit,proto3" json:"since_request_init,omitempty"` + SinceResponseInit *duration.Duration `protobuf:"bytes,3,opt,name=since_response_init,json=sinceResponseInit,proto3" json:"since_response_init,omitempty"` + ResponseBytes uint64 `protobuf:"varint,4,opt,name=response_bytes,json=responseBytes,proto3" json:"response_bytes,omitempty"` + Eos *Eos `protobuf:"bytes,5,opt,name=eos,proto3" json:"eos,omitempty"` + Trailers *Headers `protobuf:"bytes,6,opt,name=trailers,proto3" json:"trailers,omitempty"` } -func (m *EdgesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EdgesResponse.Unmarshal(m, b) -} -func (m *EdgesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EdgesResponse.Marshal(b, m, deterministic) -} -func (m *EdgesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_EdgesResponse.Merge(m, src) -} -func (m *EdgesResponse) XXX_Size() int { - return xxx_messageInfo_EdgesResponse.Size(m) -} -func (m *EdgesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_EdgesResponse.DiscardUnknown(m) +func (x *TapEvent_Http_ResponseEnd) Reset() { + *x = TapEvent_Http_ResponseEnd{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -var xxx_messageInfo_EdgesResponse proto.InternalMessageInfo - -type isEdgesResponse_Response interface { - isEdgesResponse_Response() +func (x *TapEvent_Http_ResponseEnd) String() string { + return protoimpl.X.MessageStringOf(x) } -type EdgesResponse_Ok_ struct { - Ok *EdgesResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` -} +func (*TapEvent_Http_ResponseEnd) ProtoMessage() {} -type EdgesResponse_Error struct { - Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` +func (x *TapEvent_Http_ResponseEnd) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*EdgesResponse_Ok_) isEdgesResponse_Response() {} - -func (*EdgesResponse_Error) isEdgesResponse_Response() {} +// Deprecated: Use TapEvent_Http_ResponseEnd.ProtoReflect.Descriptor instead. +func (*TapEvent_Http_ResponseEnd) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{17, 2, 3} +} -func (m *EdgesResponse) GetResponse() isEdgesResponse_Response { - if m != nil { - return m.Response +func (x *TapEvent_Http_ResponseEnd) GetId() *TapEvent_Http_StreamId { + if x != nil { + return x.Id } return nil } -func (m *EdgesResponse) GetOk() *EdgesResponse_Ok { - if x, ok := m.GetResponse().(*EdgesResponse_Ok_); ok { - return x.Ok +func (x *TapEvent_Http_ResponseEnd) GetSinceRequestInit() *duration.Duration { + if x != nil { + return x.SinceRequestInit } return nil } -func (m *EdgesResponse) GetError() *ResourceError { - if x, ok := m.GetResponse().(*EdgesResponse_Error); ok { - return x.Error +func (x *TapEvent_Http_ResponseEnd) GetSinceResponseInit() *duration.Duration { + if x != nil { + return x.SinceResponseInit } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*EdgesResponse) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*EdgesResponse_Ok_)(nil), - (*EdgesResponse_Error)(nil), +func (x *TapEvent_Http_ResponseEnd) GetResponseBytes() uint64 { + if x != nil { + return x.ResponseBytes } + return 0 } -type EdgesResponse_Ok struct { - Edges []*Edge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *TapEvent_Http_ResponseEnd) GetEos() *Eos { + if x != nil { + return x.Eos + } + return nil } -func (m *EdgesResponse_Ok) Reset() { *m = EdgesResponse_Ok{} } -func (m *EdgesResponse_Ok) String() string { return proto.CompactTextString(m) } -func (*EdgesResponse_Ok) ProtoMessage() {} -func (*EdgesResponse_Ok) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{30, 0} +func (x *TapEvent_Http_ResponseEnd) GetTrailers() *Headers { + if x != nil { + return x.Trailers + } + return nil } -func (m *EdgesResponse_Ok) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EdgesResponse_Ok.Unmarshal(m, b) -} -func (m *EdgesResponse_Ok) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EdgesResponse_Ok.Marshal(b, m, deterministic) +type PodErrors_PodError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Error: + // *PodErrors_PodError_Container + Error isPodErrors_PodError_Error `protobuf_oneof:"error"` } -func (m *EdgesResponse_Ok) XXX_Merge(src proto.Message) { - xxx_messageInfo_EdgesResponse_Ok.Merge(m, src) + +func (x *PodErrors_PodError) Reset() { + *x = PodErrors_PodError{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *EdgesResponse_Ok) XXX_Size() int { - return xxx_messageInfo_EdgesResponse_Ok.Size(m) + +func (x *PodErrors_PodError) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *EdgesResponse_Ok) XXX_DiscardUnknown() { - xxx_messageInfo_EdgesResponse_Ok.DiscardUnknown(m) + +func (*PodErrors_PodError) ProtoMessage() {} + +func (x *PodErrors_PodError) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_EdgesResponse_Ok proto.InternalMessageInfo +// Deprecated: Use PodErrors_PodError.ProtoReflect.Descriptor instead. +func (*PodErrors_PodError) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{19, 0} +} -func (m *EdgesResponse_Ok) GetEdges() []*Edge { +func (m *PodErrors_PodError) GetError() isPodErrors_PodError_Error { if m != nil { - return m.Edges + return m.Error } return nil } -type Edge struct { - Src *Resource `protobuf:"bytes,1,opt,name=src,proto3" json:"src,omitempty"` - Dst *Resource `protobuf:"bytes,2,opt,name=dst,proto3" json:"dst,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` - NoIdentityMsg string `protobuf:"bytes,5,opt,name=no_identity_msg,json=noIdentityMsg,proto3" json:"no_identity_msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Edge) Reset() { *m = Edge{} } -func (m *Edge) String() string { return proto.CompactTextString(m) } -func (*Edge) ProtoMessage() {} -func (*Edge) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{31} +func (x *PodErrors_PodError) GetContainer() *PodErrors_PodError_ContainerError { + if x, ok := x.GetError().(*PodErrors_PodError_Container); ok { + return x.Container + } + return nil } -func (m *Edge) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Edge.Unmarshal(m, b) +type isPodErrors_PodError_Error interface { + isPodErrors_PodError_Error() } -func (m *Edge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Edge.Marshal(b, m, deterministic) + +type PodErrors_PodError_Container struct { + Container *PodErrors_PodError_ContainerError `protobuf:"bytes,1,opt,name=container,proto3,oneof"` } -func (m *Edge) XXX_Merge(src proto.Message) { - xxx_messageInfo_Edge.Merge(m, src) + +func (*PodErrors_PodError_Container) isPodErrors_PodError_Error() {} + +// To report init-container and container failures +type PodErrors_PodError_ContainerError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + Container string `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"` + Image string `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` + Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` } -func (m *Edge) XXX_Size() int { - return xxx_messageInfo_Edge.Size(m) + +func (x *PodErrors_PodError_ContainerError) Reset() { + *x = PodErrors_PodError_ContainerError{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Edge) XXX_DiscardUnknown() { - xxx_messageInfo_Edge.DiscardUnknown(m) + +func (x *PodErrors_PodError_ContainerError) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_Edge proto.InternalMessageInfo +func (*PodErrors_PodError_ContainerError) ProtoMessage() {} -func (m *Edge) GetSrc() *Resource { - if m != nil { - return m.Src +func (x *PodErrors_PodError_ContainerError) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *Edge) GetDst() *Resource { - if m != nil { - return m.Dst - } - return nil +// Deprecated: Use PodErrors_PodError_ContainerError.ProtoReflect.Descriptor instead. +func (*PodErrors_PodError_ContainerError) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{19, 0, 0} } -func (m *Edge) GetClientId() string { - if m != nil { - return m.ClientId +func (x *PodErrors_PodError_ContainerError) GetMessage() string { + if x != nil { + return x.Message } return "" } -func (m *Edge) GetServerId() string { - if m != nil { - return m.ServerId +func (x *PodErrors_PodError_ContainerError) GetContainer() string { + if x != nil { + return x.Container } return "" } -func (m *Edge) GetNoIdentityMsg() string { - if m != nil { - return m.NoIdentityMsg +func (x *PodErrors_PodError_ContainerError) GetImage() string { + if x != nil { + return x.Image } return "" } -type TopRoutesRequest struct { - Selector *ResourceSelection `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` - TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` - // Types that are valid to be assigned to Outbound: - // *TopRoutesRequest_None - // *TopRoutesRequest_ToResource - Outbound isTopRoutesRequest_Outbound `protobuf_oneof:"outbound"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *PodErrors_PodError_ContainerError) GetReason() string { + if x != nil { + return x.Reason + } + return "" } -func (m *TopRoutesRequest) Reset() { *m = TopRoutesRequest{} } -func (m *TopRoutesRequest) String() string { return proto.CompactTextString(m) } -func (*TopRoutesRequest) ProtoMessage() {} -func (*TopRoutesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{32} -} +type StatSummaryResponse_Ok struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TopRoutesRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TopRoutesRequest.Unmarshal(m, b) -} -func (m *TopRoutesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TopRoutesRequest.Marshal(b, m, deterministic) + StatTables []*StatTable `protobuf:"bytes,1,rep,name=stat_tables,json=statTables,proto3" json:"stat_tables,omitempty"` } -func (m *TopRoutesRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_TopRoutesRequest.Merge(m, src) -} -func (m *TopRoutesRequest) XXX_Size() int { - return xxx_messageInfo_TopRoutesRequest.Size(m) + +func (x *StatSummaryResponse_Ok) Reset() { + *x = StatSummaryResponse_Ok{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TopRoutesRequest) XXX_DiscardUnknown() { - xxx_messageInfo_TopRoutesRequest.DiscardUnknown(m) + +func (x *StatSummaryResponse_Ok) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TopRoutesRequest proto.InternalMessageInfo +func (*StatSummaryResponse_Ok) ProtoMessage() {} -func (m *TopRoutesRequest) GetSelector() *ResourceSelection { - if m != nil { - return m.Selector +func (x *StatSummaryResponse_Ok) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TopRoutesRequest) GetTimeWindow() string { - if m != nil { - return m.TimeWindow - } - return "" +// Deprecated: Use StatSummaryResponse_Ok.ProtoReflect.Descriptor instead. +func (*StatSummaryResponse_Ok) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{24, 0} } -type isTopRoutesRequest_Outbound interface { - isTopRoutesRequest_Outbound() +func (x *StatSummaryResponse_Ok) GetStatTables() []*StatTable { + if x != nil { + return x.StatTables + } + return nil } -type TopRoutesRequest_None struct { - None *Empty `protobuf:"bytes,3,opt,name=none,proto3,oneof"` +type StatTable_PodGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rows []*StatTable_PodGroup_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` } -type TopRoutesRequest_ToResource struct { - ToResource *Resource `protobuf:"bytes,7,opt,name=to_resource,json=toResource,proto3,oneof"` +func (x *StatTable_PodGroup) Reset() { + *x = StatTable_PodGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*TopRoutesRequest_None) isTopRoutesRequest_Outbound() {} +func (x *StatTable_PodGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*TopRoutesRequest_ToResource) isTopRoutesRequest_Outbound() {} +func (*StatTable_PodGroup) ProtoMessage() {} -func (m *TopRoutesRequest) GetOutbound() isTopRoutesRequest_Outbound { - if m != nil { - return m.Outbound +func (x *StatTable_PodGroup) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *TopRoutesRequest) GetNone() *Empty { - if x, ok := m.GetOutbound().(*TopRoutesRequest_None); ok { - return x.None - } - return nil +// Deprecated: Use StatTable_PodGroup.ProtoReflect.Descriptor instead. +func (*StatTable_PodGroup) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{28, 0} } -func (m *TopRoutesRequest) GetToResource() *Resource { - if x, ok := m.GetOutbound().(*TopRoutesRequest_ToResource); ok { - return x.ToResource +func (x *StatTable_PodGroup) GetRows() []*StatTable_PodGroup_Row { + if x != nil { + return x.Rows } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TopRoutesRequest) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TopRoutesRequest_None)(nil), - (*TopRoutesRequest_ToResource)(nil), - } -} - -type TopRoutesResponse struct { - // Types that are valid to be assigned to Response: - // *TopRoutesResponse_Error - // *TopRoutesResponse_Ok_ - Response isTopRoutesResponse_Response `protobuf_oneof:"response"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type StatTable_PodGroup_Row struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TopRoutesResponse) Reset() { *m = TopRoutesResponse{} } -func (m *TopRoutesResponse) String() string { return proto.CompactTextString(m) } -func (*TopRoutesResponse) ProtoMessage() {} -func (*TopRoutesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{33} + Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` + TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` + // pod status on Kubernetes + Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"` + // number of pending or running pods in this resource that have linkerd injected + MeshedPodCount uint64 `protobuf:"varint,3,opt,name=meshed_pod_count,json=meshedPodCount,proto3" json:"meshed_pod_count,omitempty"` + // number of pending or running pods in this resource + RunningPodCount uint64 `protobuf:"varint,4,opt,name=running_pod_count,json=runningPodCount,proto3" json:"running_pod_count,omitempty"` + // number of pods in this resource that have Phase PodFailed + FailedPodCount uint64 `protobuf:"varint,6,opt,name=failed_pod_count,json=failedPodCount,proto3" json:"failed_pod_count,omitempty"` + Stats *BasicStats `protobuf:"bytes,5,opt,name=stats,proto3" json:"stats,omitempty"` + TcpStats *TcpStats `protobuf:"bytes,8,opt,name=tcp_stats,json=tcpStats,proto3" json:"tcp_stats,omitempty"` + TsStats *TrafficSplitStats `protobuf:"bytes,10,opt,name=ts_stats,json=tsStats,proto3" json:"ts_stats,omitempty"` + // Stores a set of errors for each pod name. If a pod has no errors, it may be omitted. + ErrorsByPod map[string]*PodErrors `protobuf:"bytes,7,rep,name=errors_by_pod,json=errorsByPod,proto3" json:"errors_by_pod,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (m *TopRoutesResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TopRoutesResponse.Unmarshal(m, b) -} -func (m *TopRoutesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TopRoutesResponse.Marshal(b, m, deterministic) +func (x *StatTable_PodGroup_Row) Reset() { + *x = StatTable_PodGroup_Row{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TopRoutesResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_TopRoutesResponse.Merge(m, src) + +func (x *StatTable_PodGroup_Row) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TopRoutesResponse) XXX_Size() int { - return xxx_messageInfo_TopRoutesResponse.Size(m) + +func (*StatTable_PodGroup_Row) ProtoMessage() {} + +func (x *StatTable_PodGroup_Row) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *TopRoutesResponse) XXX_DiscardUnknown() { - xxx_messageInfo_TopRoutesResponse.DiscardUnknown(m) + +// Deprecated: Use StatTable_PodGroup_Row.ProtoReflect.Descriptor instead. +func (*StatTable_PodGroup_Row) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{28, 0, 0} } -var xxx_messageInfo_TopRoutesResponse proto.InternalMessageInfo +func (x *StatTable_PodGroup_Row) GetResource() *Resource { + if x != nil { + return x.Resource + } + return nil +} -type isTopRoutesResponse_Response interface { - isTopRoutesResponse_Response() +func (x *StatTable_PodGroup_Row) GetTimeWindow() string { + if x != nil { + return x.TimeWindow + } + return "" } -type TopRoutesResponse_Error struct { - Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` +func (x *StatTable_PodGroup_Row) GetStatus() string { + if x != nil { + return x.Status + } + return "" } -type TopRoutesResponse_Ok_ struct { - Ok *TopRoutesResponse_Ok `protobuf:"bytes,3,opt,name=ok,proto3,oneof"` +func (x *StatTable_PodGroup_Row) GetMeshedPodCount() uint64 { + if x != nil { + return x.MeshedPodCount + } + return 0 } -func (*TopRoutesResponse_Error) isTopRoutesResponse_Response() {} +func (x *StatTable_PodGroup_Row) GetRunningPodCount() uint64 { + if x != nil { + return x.RunningPodCount + } + return 0 +} -func (*TopRoutesResponse_Ok_) isTopRoutesResponse_Response() {} +func (x *StatTable_PodGroup_Row) GetFailedPodCount() uint64 { + if x != nil { + return x.FailedPodCount + } + return 0 +} -func (m *TopRoutesResponse) GetResponse() isTopRoutesResponse_Response { - if m != nil { - return m.Response +func (x *StatTable_PodGroup_Row) GetStats() *BasicStats { + if x != nil { + return x.Stats } return nil } -func (m *TopRoutesResponse) GetError() *ResourceError { - if x, ok := m.GetResponse().(*TopRoutesResponse_Error); ok { - return x.Error +func (x *StatTable_PodGroup_Row) GetTcpStats() *TcpStats { + if x != nil { + return x.TcpStats } return nil } -func (m *TopRoutesResponse) GetOk() *TopRoutesResponse_Ok { - if x, ok := m.GetResponse().(*TopRoutesResponse_Ok_); ok { - return x.Ok +func (x *StatTable_PodGroup_Row) GetTsStats() *TrafficSplitStats { + if x != nil { + return x.TsStats } return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*TopRoutesResponse) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*TopRoutesResponse_Error)(nil), - (*TopRoutesResponse_Ok_)(nil), +func (x *StatTable_PodGroup_Row) GetErrorsByPod() map[string]*PodErrors { + if x != nil { + return x.ErrorsByPod } + return nil } -type TopRoutesResponse_Ok struct { - Routes []*RouteTable `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type EdgesResponse_Ok struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *TopRoutesResponse_Ok) Reset() { *m = TopRoutesResponse_Ok{} } -func (m *TopRoutesResponse_Ok) String() string { return proto.CompactTextString(m) } -func (*TopRoutesResponse_Ok) ProtoMessage() {} -func (*TopRoutesResponse_Ok) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{33, 0} + Edges []*Edge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` } -func (m *TopRoutesResponse_Ok) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TopRoutesResponse_Ok.Unmarshal(m, b) -} -func (m *TopRoutesResponse_Ok) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TopRoutesResponse_Ok.Marshal(b, m, deterministic) -} -func (m *TopRoutesResponse_Ok) XXX_Merge(src proto.Message) { - xxx_messageInfo_TopRoutesResponse_Ok.Merge(m, src) -} -func (m *TopRoutesResponse_Ok) XXX_Size() int { - return xxx_messageInfo_TopRoutesResponse_Ok.Size(m) +func (x *EdgesResponse_Ok) Reset() { + *x = EdgesResponse_Ok{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TopRoutesResponse_Ok) XXX_DiscardUnknown() { - xxx_messageInfo_TopRoutesResponse_Ok.DiscardUnknown(m) + +func (x *EdgesResponse_Ok) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TopRoutesResponse_Ok proto.InternalMessageInfo +func (*EdgesResponse_Ok) ProtoMessage() {} -func (m *TopRoutesResponse_Ok) GetRoutes() []*RouteTable { - if m != nil { - return m.Routes +func (x *EdgesResponse_Ok) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type RouteTable struct { - Rows []*RouteTable_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` - Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use EdgesResponse_Ok.ProtoReflect.Descriptor instead. +func (*EdgesResponse_Ok) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{30, 0} } -func (m *RouteTable) Reset() { *m = RouteTable{} } -func (m *RouteTable) String() string { return proto.CompactTextString(m) } -func (*RouteTable) ProtoMessage() {} -func (*RouteTable) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{34} +func (x *EdgesResponse_Ok) GetEdges() []*Edge { + if x != nil { + return x.Edges + } + return nil } -func (m *RouteTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_RouteTable.Unmarshal(m, b) -} -func (m *RouteTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_RouteTable.Marshal(b, m, deterministic) -} -func (m *RouteTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_RouteTable.Merge(m, src) +type TopRoutesResponse_Ok struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Routes []*RouteTable `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"` } -func (m *RouteTable) XXX_Size() int { - return xxx_messageInfo_RouteTable.Size(m) + +func (x *TopRoutesResponse_Ok) Reset() { + *x = TopRoutesResponse_Ok{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *RouteTable) XXX_DiscardUnknown() { - xxx_messageInfo_RouteTable.DiscardUnknown(m) + +func (x *TopRoutesResponse_Ok) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_RouteTable proto.InternalMessageInfo +func (*TopRoutesResponse_Ok) ProtoMessage() {} -func (m *RouteTable) GetRows() []*RouteTable_Row { - if m != nil { - return m.Rows +func (x *TopRoutesResponse_Ok) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *RouteTable) GetResource() string { - if m != nil { - return m.Resource +// Deprecated: Use TopRoutesResponse_Ok.ProtoReflect.Descriptor instead. +func (*TopRoutesResponse_Ok) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{33, 0} +} + +func (x *TopRoutesResponse_Ok) GetRoutes() []*RouteTable { + if x != nil { + return x.Routes } - return "" + return nil } type RouteTable_Row struct { - Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` - TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` - Authority string `protobuf:"bytes,6,opt,name=authority,proto3" json:"authority,omitempty"` - Stats *BasicStats `protobuf:"bytes,5,opt,name=stats,proto3" json:"stats,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *RouteTable_Row) Reset() { *m = RouteTable_Row{} } -func (m *RouteTable_Row) String() string { return proto.CompactTextString(m) } -func (*RouteTable_Row) ProtoMessage() {} -func (*RouteTable_Row) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{34, 0} -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *RouteTable_Row) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_RouteTable_Row.Unmarshal(m, b) + Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` + TimeWindow string `protobuf:"bytes,2,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` + Authority string `protobuf:"bytes,6,opt,name=authority,proto3" json:"authority,omitempty"` + Stats *BasicStats `protobuf:"bytes,5,opt,name=stats,proto3" json:"stats,omitempty"` } -func (m *RouteTable_Row) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_RouteTable_Row.Marshal(b, m, deterministic) -} -func (m *RouteTable_Row) XXX_Merge(src proto.Message) { - xxx_messageInfo_RouteTable_Row.Merge(m, src) + +func (x *RouteTable_Row) Reset() { + *x = RouteTable_Row{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *RouteTable_Row) XXX_Size() int { - return xxx_messageInfo_RouteTable_Row.Size(m) + +func (x *RouteTable_Row) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *RouteTable_Row) XXX_DiscardUnknown() { - xxx_messageInfo_RouteTable_Row.DiscardUnknown(m) + +func (*RouteTable_Row) ProtoMessage() {} + +func (x *RouteTable_Row) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_RouteTable_Row proto.InternalMessageInfo +// Deprecated: Use RouteTable_Row.ProtoReflect.Descriptor instead. +func (*RouteTable_Row) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{34, 0} +} -func (m *RouteTable_Row) GetRoute() string { - if m != nil { - return m.Route +func (x *RouteTable_Row) GetRoute() string { + if x != nil { + return x.Route } return "" } -func (m *RouteTable_Row) GetTimeWindow() string { - if m != nil { - return m.TimeWindow +func (x *RouteTable_Row) GetTimeWindow() string { + if x != nil { + return x.TimeWindow } return "" } -func (m *RouteTable_Row) GetAuthority() string { - if m != nil { - return m.Authority +func (x *RouteTable_Row) GetAuthority() string { + if x != nil { + return x.Authority } return "" } -func (m *RouteTable_Row) GetStats() *BasicStats { - if m != nil { - return m.Stats +func (x *RouteTable_Row) GetStats() *BasicStats { + if x != nil { + return x.Stats } return nil } -type GatewaysTable struct { - Rows []*GatewaysTable_Row `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +type GatewaysTable_Row struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *GatewaysTable) Reset() { *m = GatewaysTable{} } -func (m *GatewaysTable) String() string { return proto.CompactTextString(m) } -func (*GatewaysTable) ProtoMessage() {} -func (*GatewaysTable) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{35} + Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + ClusterName string `protobuf:"bytes,3,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` + PairedServices uint64 `protobuf:"varint,4,opt,name=paired_services,json=pairedServices,proto3" json:"paired_services,omitempty"` + Alive bool `protobuf:"varint,5,opt,name=alive,proto3" json:"alive,omitempty"` + LatencyMsP50 uint64 `protobuf:"varint,6,opt,name=latency_ms_p50,json=latencyMsP50,proto3" json:"latency_ms_p50,omitempty"` + LatencyMsP95 uint64 `protobuf:"varint,7,opt,name=latency_ms_p95,json=latencyMsP95,proto3" json:"latency_ms_p95,omitempty"` + LatencyMsP99 uint64 `protobuf:"varint,8,opt,name=latency_ms_p99,json=latencyMsP99,proto3" json:"latency_ms_p99,omitempty"` } -func (m *GatewaysTable) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GatewaysTable.Unmarshal(m, b) -} -func (m *GatewaysTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GatewaysTable.Marshal(b, m, deterministic) -} -func (m *GatewaysTable) XXX_Merge(src proto.Message) { - xxx_messageInfo_GatewaysTable.Merge(m, src) -} -func (m *GatewaysTable) XXX_Size() int { - return xxx_messageInfo_GatewaysTable.Size(m) +func (x *GatewaysTable_Row) Reset() { + *x = GatewaysTable_Row{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *GatewaysTable) XXX_DiscardUnknown() { - xxx_messageInfo_GatewaysTable.DiscardUnknown(m) + +func (x *GatewaysTable_Row) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_GatewaysTable proto.InternalMessageInfo +func (*GatewaysTable_Row) ProtoMessage() {} -func (m *GatewaysTable) GetRows() []*GatewaysTable_Row { - if m != nil { - return m.Rows +func (x *GatewaysTable_Row) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type GatewaysTable_Row struct { - Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - ClusterName string `protobuf:"bytes,3,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` - PairedServices uint64 `protobuf:"varint,4,opt,name=paired_services,json=pairedServices,proto3" json:"paired_services,omitempty"` - Alive bool `protobuf:"varint,5,opt,name=alive,proto3" json:"alive,omitempty"` - LatencyMsP50 uint64 `protobuf:"varint,6,opt,name=latency_ms_p50,json=latencyMsP50,proto3" json:"latency_ms_p50,omitempty"` - LatencyMsP95 uint64 `protobuf:"varint,7,opt,name=latency_ms_p95,json=latencyMsP95,proto3" json:"latency_ms_p95,omitempty"` - LatencyMsP99 uint64 `protobuf:"varint,8,opt,name=latency_ms_p99,json=latencyMsP99,proto3" json:"latency_ms_p99,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GatewaysTable_Row) Reset() { *m = GatewaysTable_Row{} } -func (m *GatewaysTable_Row) String() string { return proto.CompactTextString(m) } -func (*GatewaysTable_Row) ProtoMessage() {} +// Deprecated: Use GatewaysTable_Row.ProtoReflect.Descriptor instead. func (*GatewaysTable_Row) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{35, 0} + return file_public_proto_rawDescGZIP(), []int{35, 0} } -func (m *GatewaysTable_Row) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GatewaysTable_Row.Unmarshal(m, b) -} -func (m *GatewaysTable_Row) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GatewaysTable_Row.Marshal(b, m, deterministic) -} -func (m *GatewaysTable_Row) XXX_Merge(src proto.Message) { - xxx_messageInfo_GatewaysTable_Row.Merge(m, src) -} -func (m *GatewaysTable_Row) XXX_Size() int { - return xxx_messageInfo_GatewaysTable_Row.Size(m) -} -func (m *GatewaysTable_Row) XXX_DiscardUnknown() { - xxx_messageInfo_GatewaysTable_Row.DiscardUnknown(m) -} - -var xxx_messageInfo_GatewaysTable_Row proto.InternalMessageInfo - -func (m *GatewaysTable_Row) GetNamespace() string { - if m != nil { - return m.Namespace +func (x *GatewaysTable_Row) GetNamespace() string { + if x != nil { + return x.Namespace } return "" } -func (m *GatewaysTable_Row) GetName() string { - if m != nil { - return m.Name +func (x *GatewaysTable_Row) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *GatewaysTable_Row) GetClusterName() string { - if m != nil { - return m.ClusterName +func (x *GatewaysTable_Row) GetClusterName() string { + if x != nil { + return x.ClusterName } return "" } -func (m *GatewaysTable_Row) GetPairedServices() uint64 { - if m != nil { - return m.PairedServices +func (x *GatewaysTable_Row) GetPairedServices() uint64 { + if x != nil { + return x.PairedServices } return 0 } -func (m *GatewaysTable_Row) GetAlive() bool { - if m != nil { - return m.Alive +func (x *GatewaysTable_Row) GetAlive() bool { + if x != nil { + return x.Alive } return false } -func (m *GatewaysTable_Row) GetLatencyMsP50() uint64 { - if m != nil { - return m.LatencyMsP50 +func (x *GatewaysTable_Row) GetLatencyMsP50() uint64 { + if x != nil { + return x.LatencyMsP50 } return 0 } -func (m *GatewaysTable_Row) GetLatencyMsP95() uint64 { - if m != nil { - return m.LatencyMsP95 +func (x *GatewaysTable_Row) GetLatencyMsP95() uint64 { + if x != nil { + return x.LatencyMsP95 } return 0 } -func (m *GatewaysTable_Row) GetLatencyMsP99() uint64 { - if m != nil { - return m.LatencyMsP99 +func (x *GatewaysTable_Row) GetLatencyMsP99() uint64 { + if x != nil { + return x.LatencyMsP99 } return 0 } -type GatewaysRequest struct { - RemoteClusterName string `protobuf:"bytes,1,opt,name=remote_cluster_name,json=remoteClusterName,proto3" json:"remote_cluster_name,omitempty"` - GatewayNamespace string `protobuf:"bytes,2,opt,name=gateway_namespace,json=gatewayNamespace,proto3" json:"gateway_namespace,omitempty"` - TimeWindow string `protobuf:"bytes,3,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GatewaysRequest) Reset() { *m = GatewaysRequest{} } -func (m *GatewaysRequest) String() string { return proto.CompactTextString(m) } -func (*GatewaysRequest) ProtoMessage() {} -func (*GatewaysRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{36} -} - -func (m *GatewaysRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GatewaysRequest.Unmarshal(m, b) -} -func (m *GatewaysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GatewaysRequest.Marshal(b, m, deterministic) -} -func (m *GatewaysRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GatewaysRequest.Merge(m, src) -} -func (m *GatewaysRequest) XXX_Size() int { - return xxx_messageInfo_GatewaysRequest.Size(m) -} -func (m *GatewaysRequest) XXX_DiscardUnknown() { - xxx_messageInfo_GatewaysRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_GatewaysRequest proto.InternalMessageInfo - -func (m *GatewaysRequest) GetRemoteClusterName() string { - if m != nil { - return m.RemoteClusterName - } - return "" -} +type GatewaysResponse_Ok struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *GatewaysRequest) GetGatewayNamespace() string { - if m != nil { - return m.GatewayNamespace - } - return "" + GatewaysTable *GatewaysTable `protobuf:"bytes,1,opt,name=gateways_table,json=gatewaysTable,proto3" json:"gateways_table,omitempty"` } -func (m *GatewaysRequest) GetTimeWindow() string { - if m != nil { - return m.TimeWindow +func (x *GatewaysResponse_Ok) Reset() { + *x = GatewaysResponse_Ok{} + if protoimpl.UnsafeEnabled { + mi := &file_public_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" -} - -type GatewaysResponse struct { - // Types that are valid to be assigned to Response: - // *GatewaysResponse_Ok_ - // *GatewaysResponse_Error - Response isGatewaysResponse_Response `protobuf_oneof:"response"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GatewaysResponse) Reset() { *m = GatewaysResponse{} } -func (m *GatewaysResponse) String() string { return proto.CompactTextString(m) } -func (*GatewaysResponse) ProtoMessage() {} -func (*GatewaysResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{37} } -func (m *GatewaysResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GatewaysResponse.Unmarshal(m, b) -} -func (m *GatewaysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GatewaysResponse.Marshal(b, m, deterministic) -} -func (m *GatewaysResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_GatewaysResponse.Merge(m, src) -} -func (m *GatewaysResponse) XXX_Size() int { - return xxx_messageInfo_GatewaysResponse.Size(m) -} -func (m *GatewaysResponse) XXX_DiscardUnknown() { - xxx_messageInfo_GatewaysResponse.DiscardUnknown(m) +func (x *GatewaysResponse_Ok) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_GatewaysResponse proto.InternalMessageInfo - -type isGatewaysResponse_Response interface { - isGatewaysResponse_Response() -} +func (*GatewaysResponse_Ok) ProtoMessage() {} -type GatewaysResponse_Ok_ struct { - Ok *GatewaysResponse_Ok `protobuf:"bytes,1,opt,name=ok,proto3,oneof"` +func (x *GatewaysResponse_Ok) ProtoReflect() protoreflect.Message { + mi := &file_public_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type GatewaysResponse_Error struct { - Error *ResourceError `protobuf:"bytes,2,opt,name=error,proto3,oneof"` +// Deprecated: Use GatewaysResponse_Ok.ProtoReflect.Descriptor instead. +func (*GatewaysResponse_Ok) Descriptor() ([]byte, []int) { + return file_public_proto_rawDescGZIP(), []int{37, 0} } -func (*GatewaysResponse_Ok_) isGatewaysResponse_Response() {} - -func (*GatewaysResponse_Error) isGatewaysResponse_Response() {} - -func (m *GatewaysResponse) GetResponse() isGatewaysResponse_Response { - if m != nil { - return m.Response +func (x *GatewaysResponse_Ok) GetGatewaysTable() *GatewaysTable { + if x != nil { + return x.GatewaysTable } return nil } -func (m *GatewaysResponse) GetOk() *GatewaysResponse_Ok { - if x, ok := m.GetResponse().(*GatewaysResponse_Ok_); ok { - return x.Ok - } - return nil -} +var File_public_proto protoreflect.FileDescriptor + +var file_public_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x1a, + 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x18, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x07, + 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x71, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x6f, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x13, 0x4c, 0x69, + 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, + 0x4c, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3b, 0x0a, + 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x0f, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, + 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, + 0x3e, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, + 0x3c, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x22, 0xfa, 0x04, + 0x0a, 0x03, 0x50, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x64, + 0x49, 0x50, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x50, 0x12, + 0x20, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x53, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x23, 0x0a, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, + 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x64, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x64, 0x61, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x61, 0x64, 0x64, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, + 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x69, 0x6e, 0x63, 0x65, + 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, + 0x12, 0x31, 0x0a, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x75, 0x70, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x61, 0x64, + 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, + 0x61, 0x64, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0xaa, 0x02, 0x0a, 0x0a, 0x54, + 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x03, 0x70, 0x6f, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x70, 0x6f, 0x64, 0x12, 0x20, 0x0a, + 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x6d, 0x61, 0x78, 0x52, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x50, 0x6f, 0x72, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x6f, 0x50, 0x6f, 0x72, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x6f, 0x49, 0x50, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x6f, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x50, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x08, 0x0a, + 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x86, 0x08, 0x0a, 0x14, 0x54, 0x61, 0x70, 0x42, + 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x41, 0x0a, 0x05, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, + 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, + 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x6d, 0x61, 0x78, 0x52, 0x70, 0x73, 0x12, 0x47, 0x0a, 0x07, 0x65, 0x78, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x07, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x1a, 0xb6, 0x04, 0x0a, 0x05, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x6c, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x2e, 0x53, 0x65, 0x71, 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, + 0x43, 0x0a, 0x03, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6c, + 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, + 0x61, 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x53, 0x65, 0x71, 0x48, 0x00, 0x52, + 0x03, 0x61, 0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, + 0x52, 0x03, 0x6e, 0x6f, 0x74, 0x12, 0x48, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x46, 0x0a, 0x04, 0x68, 0x74, 0x74, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, + 0x54, 0x61, 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, + 0x00, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x1a, 0x4c, 0x0a, 0x03, 0x53, 0x65, 0x71, 0x12, 0x45, + 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x04, 0x48, 0x74, 0x74, 0x70, 0x12, 0x18, 0x0a, + 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x12, 0x1e, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x12, 0x14, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xd4, 0x01, 0x0a, 0x07, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x68, 0x74, 0x74, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x00, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x1a, + 0x74, 0x0a, 0x04, 0x48, 0x74, 0x74, 0x70, 0x12, 0x56, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x42, 0x79, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x1a, + 0x09, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x22, 0xf4, 0x01, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x48, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x75, 0x6e, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, + 0x6e, 0x0a, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x07, 0x0a, + 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x54, 0x43, 0x48, 0x10, 0x04, + 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x0b, 0x0a, + 0x07, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x45, + 0x41, 0x44, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x08, 0x42, + 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, + 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x75, 0x6e, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x0c, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x21, + 0x0a, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x08, 0x0a, 0x04, + 0x48, 0x54, 0x54, 0x50, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x54, 0x54, 0x50, 0x53, 0x10, + 0x01, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x07, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x1a, 0x63, 0x0a, 0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x72, 0x12, 0x1d, 0x0a, + 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x48, 0x00, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x54, 0x0a, 0x09, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x14, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, + 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x2b, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x49, 0x50, 0x76, 0x36, 0x48, 0x00, 0x52, + 0x04, 0x69, 0x70, 0x76, 0x36, 0x42, 0x04, 0x0a, 0x02, 0x69, 0x70, 0x22, 0x30, 0x0a, 0x04, 0x49, + 0x50, 0x76, 0x36, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x04, 0x6c, 0x61, 0x73, 0x74, 0x22, 0x4c, 0x0a, + 0x0a, 0x54, 0x63, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x02, 0x69, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x02, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x64, 0x0a, 0x03, 0x45, + 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0e, + 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, + 0x0a, 0x10, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x65, 0x6e, + 0x64, 0x22, 0xf3, 0x0f, 0x0a, 0x08, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, + 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x54, 0x63, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x63, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x10, 0x64, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0f, 0x64, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x42, + 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, + 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x44, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x44, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x04, 0x68, 0x74, 0x74, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x48, + 0x74, 0x74, 0x70, 0x48, 0x00, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x1a, 0x95, 0x01, 0x0a, 0x0c, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6c, + 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, + 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x8f, 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x12, 0x47, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x9c, 0x09, 0x0a, 0x04, 0x48, 0x74, 0x74, 0x70, 0x12, 0x4f, + 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, + 0x48, 0x74, 0x74, 0x70, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, + 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x12, + 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, + 0x6e, 0x69, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, + 0x6e, 0x69, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x45, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x45, 0x6e, 0x64, 0x1a, 0x36, 0x0a, 0x08, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x62, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x1a, 0x92, 0x02, 0x0a, + 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x37, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, + 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x69, 0x6e, + 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x63, 0x68, + 0x65, 0x6d, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, + 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x32, 0x0a, + 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x1a, 0xe5, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x6e, + 0x69, 0x74, 0x12, 0x37, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x47, 0x0a, 0x12, 0x73, + 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x1a, 0xdf, 0x02, 0x0a, 0x0b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x48, 0x74, 0x74, 0x70, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x47, 0x0a, 0x12, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x69, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x49, 0x0a, 0x13, 0x73, + 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x6e, + 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x03, 0x65, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x6e, + 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x6f, 0x73, + 0x52, 0x03, 0x65, 0x6f, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x52, 0x08, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x22, 0x38, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x07, + 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x08, 0x41, 0x70, 0x69, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xaa, 0x02, 0x0a, 0x09, 0x50, 0x6f, + 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x1a, 0xdf, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x2e, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x1a, 0x76, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x07, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x50, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x71, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, + 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x5c, 0x0a, 0x0d, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x08, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xeb, 0x02, 0x0a, 0x12, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3e, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, + 0x3c, 0x0a, 0x0b, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, + 0x00, 0x52, 0x0a, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, + 0x00, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x6b, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x74, 0x63, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x6f, + 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x39, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x4f, 0x6b, 0x48, 0x00, 0x52, 0x02, 0x6f, 0x6b, 0x12, 0x36, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x1a, 0x41, 0x0a, 0x02, 0x4f, 0x6b, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xac, 0x02, 0x0a, 0x0a, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x5f, 0x70, 0x35, 0x30, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x50, 0x35, 0x30, + 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x5f, 0x70, + 0x39, 0x35, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, + 0x79, 0x4d, 0x73, 0x50, 0x39, 0x35, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x6d, 0x73, 0x5f, 0x70, 0x39, 0x39, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x50, 0x39, 0x39, 0x12, 0x30, 0x0a, 0x14, + 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x61, 0x63, 0x74, 0x75, + 0x61, 0x6c, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x61, 0x63, + 0x74, 0x75, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x54, 0x63, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x0a, + 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x61, 0x64, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x53, + 0x0a, 0x11, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x70, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x61, 0x70, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0xfe, 0x05, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x42, 0x0a, 0x09, 0x70, 0x6f, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x50, 0x6f, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0xa3, 0x05, 0x0a, 0x08, 0x50, 0x6f, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x3b, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x50, 0x6f, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x1a, + 0xd9, 0x04, 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x73, 0x68, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x64, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x72, 0x75, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, + 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x74, 0x63, + 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, + 0x54, 0x63, 0x70, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x08, 0x74, 0x63, 0x70, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x74, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x70, + 0x6c, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x07, 0x74, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x5c, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, + 0x6f, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x50, 0x6f, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x52, 0x6f, + 0x77, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x64, 0x1a, + 0x5a, 0x0a, 0x10, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x50, 0x6f, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x4e, 0x0a, 0x0c, 0x45, 0x64, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, + 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x22, 0xbb, 0x01, 0x0a, 0x0d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x4f, 0x6b, 0x48, 0x00, 0x52, 0x02, 0x6f, 0x6b, 0x12, 0x36, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, + 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x1a, 0x31, 0x0a, 0x02, 0x4f, 0x6b, 0x12, 0x2b, 0x0a, 0x05, 0x65, 0x64, 0x67, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x52, + 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x04, 0x45, 0x64, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x73, + 0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x52, 0x03, 0x73, 0x72, 0x63, 0x12, 0x2b, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, + 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x6f, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0xeb, 0x01, 0x0a, 0x10, 0x54, 0x6f, 0x70, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x08, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x2c, 0x0a, + 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x74, + 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x74, + 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x6f, 0x75, 0x74, + 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x54, 0x6f, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, + 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x37, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x6b, 0x48, 0x00, 0x52, 0x02, 0x6f, 0x6b, 0x1a, 0x39, 0x0a, 0x02, + 0x4f, 0x6b, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x52, 0x6f, + 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x1a, 0x8d, 0x01, 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x22, 0xd5, 0x02, 0x0a, 0x0d, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x1a, 0x8b, 0x02, + 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x61, 0x69, 0x72, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x74, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x5f, 0x70, 0x35, 0x30, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x50, 0x35, 0x30, 0x12, + 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x5f, 0x70, 0x39, + 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x4d, 0x73, 0x50, 0x39, 0x35, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x6d, 0x73, 0x5f, 0x70, 0x39, 0x39, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6c, + 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x50, 0x39, 0x39, 0x22, 0x8f, 0x01, 0x0a, 0x0f, + 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xdb, 0x01, + 0x0a, 0x10, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x36, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x4f, 0x6b, 0x48, 0x00, 0x52, 0x02, 0x6f, 0x6b, 0x12, 0x36, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x1a, 0x4b, 0x0a, 0x02, 0x4f, 0x6b, 0x12, 0x45, 0x0a, 0x0e, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x73, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x0d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, + 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x91, 0x07, 0x0a, 0x03, + 0x41, 0x70, 0x69, 0x12, 0x5a, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x48, 0x0a, 0x05, 0x45, 0x64, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x08, 0x47, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x73, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x09, + 0x54, 0x6f, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6c, + 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, + 0x6f, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x51, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x20, + 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x21, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, + 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x03, 0x54, 0x61, 0x70, 0x12, 0x1b, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, + 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x22, 0x03, 0x88, 0x02, 0x01, 0x30, 0x01, 0x12, 0x58, 0x0a, 0x0d, 0x54, 0x61, + 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x25, 0x2e, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, + 0x70, 0x42, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x03, 0x88, + 0x02, 0x01, 0x30, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x09, 0x53, 0x65, 0x6c, 0x66, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2d, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x16, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, + 0x64, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x6c, 0x6c, 0x22, 0x00, 0x42, + 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x72, 0x64, 0x32, 0x2f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_public_proto_rawDescOnce sync.Once + file_public_proto_rawDescData = file_public_proto_rawDesc +) -func (m *GatewaysResponse) GetError() *ResourceError { - if x, ok := m.GetResponse().(*GatewaysResponse_Error); ok { - return x.Error +func file_public_proto_rawDescGZIP() []byte { + file_public_proto_rawDescOnce.Do(func() { + file_public_proto_rawDescData = protoimpl.X.CompressGZIP(file_public_proto_rawDescData) + }) + return file_public_proto_rawDescData +} + +var file_public_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_public_proto_msgTypes = make([]protoimpl.MessageInfo, 65) +var file_public_proto_goTypes = []interface{}{ + (HttpMethod_Registered)(0), // 0: linkerd2.public.HttpMethod.Registered + (Scheme_Registered)(0), // 1: linkerd2.public.Scheme.Registered + (TapEvent_ProxyDirection)(0), // 2: linkerd2.public.TapEvent.ProxyDirection + (*Empty)(nil), // 3: linkerd2.public.Empty + (*VersionInfo)(nil), // 4: linkerd2.public.VersionInfo + (*ListServicesRequest)(nil), // 5: linkerd2.public.ListServicesRequest + (*ListServicesResponse)(nil), // 6: linkerd2.public.ListServicesResponse + (*Service)(nil), // 7: linkerd2.public.Service + (*ListPodsRequest)(nil), // 8: linkerd2.public.ListPodsRequest + (*ListPodsResponse)(nil), // 9: linkerd2.public.ListPodsResponse + (*Pod)(nil), // 10: linkerd2.public.Pod + (*TapRequest)(nil), // 11: linkerd2.public.TapRequest + (*TapByResourceRequest)(nil), // 12: linkerd2.public.TapByResourceRequest + (*HttpMethod)(nil), // 13: linkerd2.public.HttpMethod + (*Scheme)(nil), // 14: linkerd2.public.Scheme + (*Headers)(nil), // 15: linkerd2.public.Headers + (*IPAddress)(nil), // 16: linkerd2.public.IPAddress + (*IPv6)(nil), // 17: linkerd2.public.IPv6 + (*TcpAddress)(nil), // 18: linkerd2.public.TcpAddress + (*Eos)(nil), // 19: linkerd2.public.Eos + (*TapEvent)(nil), // 20: linkerd2.public.TapEvent + (*ApiError)(nil), // 21: linkerd2.public.ApiError + (*PodErrors)(nil), // 22: linkerd2.public.PodErrors + (*Resource)(nil), // 23: linkerd2.public.Resource + (*ResourceSelection)(nil), // 24: linkerd2.public.ResourceSelection + (*ResourceError)(nil), // 25: linkerd2.public.ResourceError + (*StatSummaryRequest)(nil), // 26: linkerd2.public.StatSummaryRequest + (*StatSummaryResponse)(nil), // 27: linkerd2.public.StatSummaryResponse + (*BasicStats)(nil), // 28: linkerd2.public.BasicStats + (*TcpStats)(nil), // 29: linkerd2.public.TcpStats + (*TrafficSplitStats)(nil), // 30: linkerd2.public.TrafficSplitStats + (*StatTable)(nil), // 31: linkerd2.public.StatTable + (*EdgesRequest)(nil), // 32: linkerd2.public.EdgesRequest + (*EdgesResponse)(nil), // 33: linkerd2.public.EdgesResponse + (*Edge)(nil), // 34: linkerd2.public.Edge + (*TopRoutesRequest)(nil), // 35: linkerd2.public.TopRoutesRequest + (*TopRoutesResponse)(nil), // 36: linkerd2.public.TopRoutesResponse + (*RouteTable)(nil), // 37: linkerd2.public.RouteTable + (*GatewaysTable)(nil), // 38: linkerd2.public.GatewaysTable + (*GatewaysRequest)(nil), // 39: linkerd2.public.GatewaysRequest + (*GatewaysResponse)(nil), // 40: linkerd2.public.GatewaysResponse + (*TapByResourceRequest_Match)(nil), // 41: linkerd2.public.TapByResourceRequest.Match + (*TapByResourceRequest_Extract)(nil), // 42: linkerd2.public.TapByResourceRequest.Extract + (*TapByResourceRequest_Match_Seq)(nil), // 43: linkerd2.public.TapByResourceRequest.Match.Seq + (*TapByResourceRequest_Match_Http)(nil), // 44: linkerd2.public.TapByResourceRequest.Match.Http + (*TapByResourceRequest_Extract_Http)(nil), // 45: linkerd2.public.TapByResourceRequest.Extract.Http + (*TapByResourceRequest_Extract_Http_Headers)(nil), // 46: linkerd2.public.TapByResourceRequest.Extract.Http.Headers + (*Headers_Header)(nil), // 47: linkerd2.public.Headers.Header + (*TapEvent_EndpointMeta)(nil), // 48: linkerd2.public.TapEvent.EndpointMeta + (*TapEvent_RouteMeta)(nil), // 49: linkerd2.public.TapEvent.RouteMeta + (*TapEvent_Http)(nil), // 50: linkerd2.public.TapEvent.Http + nil, // 51: linkerd2.public.TapEvent.EndpointMeta.LabelsEntry + nil, // 52: linkerd2.public.TapEvent.RouteMeta.LabelsEntry + (*TapEvent_Http_StreamId)(nil), // 53: linkerd2.public.TapEvent.Http.StreamId + (*TapEvent_Http_RequestInit)(nil), // 54: linkerd2.public.TapEvent.Http.RequestInit + (*TapEvent_Http_ResponseInit)(nil), // 55: linkerd2.public.TapEvent.Http.ResponseInit + (*TapEvent_Http_ResponseEnd)(nil), // 56: linkerd2.public.TapEvent.Http.ResponseEnd + (*PodErrors_PodError)(nil), // 57: linkerd2.public.PodErrors.PodError + (*PodErrors_PodError_ContainerError)(nil), // 58: linkerd2.public.PodErrors.PodError.ContainerError + (*StatSummaryResponse_Ok)(nil), // 59: linkerd2.public.StatSummaryResponse.Ok + (*StatTable_PodGroup)(nil), // 60: linkerd2.public.StatTable.PodGroup + (*StatTable_PodGroup_Row)(nil), // 61: linkerd2.public.StatTable.PodGroup.Row + nil, // 62: linkerd2.public.StatTable.PodGroup.Row.ErrorsByPodEntry + (*EdgesResponse_Ok)(nil), // 63: linkerd2.public.EdgesResponse.Ok + (*TopRoutesResponse_Ok)(nil), // 64: linkerd2.public.TopRoutesResponse.Ok + (*RouteTable_Row)(nil), // 65: linkerd2.public.RouteTable.Row + (*GatewaysTable_Row)(nil), // 66: linkerd2.public.GatewaysTable.Row + (*GatewaysResponse_Ok)(nil), // 67: linkerd2.public.GatewaysResponse.Ok + (*duration.Duration)(nil), // 68: google.protobuf.Duration + (*healthcheck.SelfCheckRequest)(nil), // 69: linkerd2.common.healthcheck.SelfCheckRequest + (*healthcheck.SelfCheckResponse)(nil), // 70: linkerd2.common.healthcheck.SelfCheckResponse + (*config.All)(nil), // 71: linkerd2.config.All +} +var file_public_proto_depIdxs = []int32{ + 7, // 0: linkerd2.public.ListServicesResponse.services:type_name -> linkerd2.public.Service + 24, // 1: linkerd2.public.ListPodsRequest.selector:type_name -> linkerd2.public.ResourceSelection + 10, // 2: linkerd2.public.ListPodsResponse.pods:type_name -> linkerd2.public.Pod + 68, // 3: linkerd2.public.Pod.sinceLastReport:type_name -> google.protobuf.Duration + 68, // 4: linkerd2.public.Pod.uptime:type_name -> google.protobuf.Duration + 24, // 5: linkerd2.public.TapByResourceRequest.target:type_name -> linkerd2.public.ResourceSelection + 41, // 6: linkerd2.public.TapByResourceRequest.match:type_name -> linkerd2.public.TapByResourceRequest.Match + 42, // 7: linkerd2.public.TapByResourceRequest.extract:type_name -> linkerd2.public.TapByResourceRequest.Extract + 0, // 8: linkerd2.public.HttpMethod.registered:type_name -> linkerd2.public.HttpMethod.Registered + 1, // 9: linkerd2.public.Scheme.registered:type_name -> linkerd2.public.Scheme.Registered + 47, // 10: linkerd2.public.Headers.headers:type_name -> linkerd2.public.Headers.Header + 17, // 11: linkerd2.public.IPAddress.ipv6:type_name -> linkerd2.public.IPv6 + 16, // 12: linkerd2.public.TcpAddress.ip:type_name -> linkerd2.public.IPAddress + 18, // 13: linkerd2.public.TapEvent.source:type_name -> linkerd2.public.TcpAddress + 48, // 14: linkerd2.public.TapEvent.source_meta:type_name -> linkerd2.public.TapEvent.EndpointMeta + 18, // 15: linkerd2.public.TapEvent.destination:type_name -> linkerd2.public.TcpAddress + 48, // 16: linkerd2.public.TapEvent.destination_meta:type_name -> linkerd2.public.TapEvent.EndpointMeta + 49, // 17: linkerd2.public.TapEvent.route_meta:type_name -> linkerd2.public.TapEvent.RouteMeta + 2, // 18: linkerd2.public.TapEvent.proxy_direction:type_name -> linkerd2.public.TapEvent.ProxyDirection + 50, // 19: linkerd2.public.TapEvent.http:type_name -> linkerd2.public.TapEvent.Http + 57, // 20: linkerd2.public.PodErrors.errors:type_name -> linkerd2.public.PodErrors.PodError + 23, // 21: linkerd2.public.ResourceSelection.resource:type_name -> linkerd2.public.Resource + 23, // 22: linkerd2.public.ResourceError.resource:type_name -> linkerd2.public.Resource + 24, // 23: linkerd2.public.StatSummaryRequest.selector:type_name -> linkerd2.public.ResourceSelection + 3, // 24: linkerd2.public.StatSummaryRequest.none:type_name -> linkerd2.public.Empty + 23, // 25: linkerd2.public.StatSummaryRequest.to_resource:type_name -> linkerd2.public.Resource + 23, // 26: linkerd2.public.StatSummaryRequest.from_resource:type_name -> linkerd2.public.Resource + 59, // 27: linkerd2.public.StatSummaryResponse.ok:type_name -> linkerd2.public.StatSummaryResponse.Ok + 25, // 28: linkerd2.public.StatSummaryResponse.error:type_name -> linkerd2.public.ResourceError + 60, // 29: linkerd2.public.StatTable.pod_group:type_name -> linkerd2.public.StatTable.PodGroup + 24, // 30: linkerd2.public.EdgesRequest.selector:type_name -> linkerd2.public.ResourceSelection + 63, // 31: linkerd2.public.EdgesResponse.ok:type_name -> linkerd2.public.EdgesResponse.Ok + 25, // 32: linkerd2.public.EdgesResponse.error:type_name -> linkerd2.public.ResourceError + 23, // 33: linkerd2.public.Edge.src:type_name -> linkerd2.public.Resource + 23, // 34: linkerd2.public.Edge.dst:type_name -> linkerd2.public.Resource + 24, // 35: linkerd2.public.TopRoutesRequest.selector:type_name -> linkerd2.public.ResourceSelection + 3, // 36: linkerd2.public.TopRoutesRequest.none:type_name -> linkerd2.public.Empty + 23, // 37: linkerd2.public.TopRoutesRequest.to_resource:type_name -> linkerd2.public.Resource + 25, // 38: linkerd2.public.TopRoutesResponse.error:type_name -> linkerd2.public.ResourceError + 64, // 39: linkerd2.public.TopRoutesResponse.ok:type_name -> linkerd2.public.TopRoutesResponse.Ok + 65, // 40: linkerd2.public.RouteTable.rows:type_name -> linkerd2.public.RouteTable.Row + 66, // 41: linkerd2.public.GatewaysTable.rows:type_name -> linkerd2.public.GatewaysTable.Row + 67, // 42: linkerd2.public.GatewaysResponse.ok:type_name -> linkerd2.public.GatewaysResponse.Ok + 25, // 43: linkerd2.public.GatewaysResponse.error:type_name -> linkerd2.public.ResourceError + 43, // 44: linkerd2.public.TapByResourceRequest.Match.all:type_name -> linkerd2.public.TapByResourceRequest.Match.Seq + 43, // 45: linkerd2.public.TapByResourceRequest.Match.any:type_name -> linkerd2.public.TapByResourceRequest.Match.Seq + 41, // 46: linkerd2.public.TapByResourceRequest.Match.not:type_name -> linkerd2.public.TapByResourceRequest.Match + 24, // 47: linkerd2.public.TapByResourceRequest.Match.destinations:type_name -> linkerd2.public.ResourceSelection + 44, // 48: linkerd2.public.TapByResourceRequest.Match.http:type_name -> linkerd2.public.TapByResourceRequest.Match.Http + 45, // 49: linkerd2.public.TapByResourceRequest.Extract.http:type_name -> linkerd2.public.TapByResourceRequest.Extract.Http + 41, // 50: linkerd2.public.TapByResourceRequest.Match.Seq.matches:type_name -> linkerd2.public.TapByResourceRequest.Match + 46, // 51: linkerd2.public.TapByResourceRequest.Extract.Http.headers:type_name -> linkerd2.public.TapByResourceRequest.Extract.Http.Headers + 51, // 52: linkerd2.public.TapEvent.EndpointMeta.labels:type_name -> linkerd2.public.TapEvent.EndpointMeta.LabelsEntry + 52, // 53: linkerd2.public.TapEvent.RouteMeta.labels:type_name -> linkerd2.public.TapEvent.RouteMeta.LabelsEntry + 54, // 54: linkerd2.public.TapEvent.Http.request_init:type_name -> linkerd2.public.TapEvent.Http.RequestInit + 55, // 55: linkerd2.public.TapEvent.Http.response_init:type_name -> linkerd2.public.TapEvent.Http.ResponseInit + 56, // 56: linkerd2.public.TapEvent.Http.response_end:type_name -> linkerd2.public.TapEvent.Http.ResponseEnd + 53, // 57: linkerd2.public.TapEvent.Http.RequestInit.id:type_name -> linkerd2.public.TapEvent.Http.StreamId + 13, // 58: linkerd2.public.TapEvent.Http.RequestInit.method:type_name -> linkerd2.public.HttpMethod + 14, // 59: linkerd2.public.TapEvent.Http.RequestInit.scheme:type_name -> linkerd2.public.Scheme + 15, // 60: linkerd2.public.TapEvent.Http.RequestInit.headers:type_name -> linkerd2.public.Headers + 53, // 61: linkerd2.public.TapEvent.Http.ResponseInit.id:type_name -> linkerd2.public.TapEvent.Http.StreamId + 68, // 62: linkerd2.public.TapEvent.Http.ResponseInit.since_request_init:type_name -> google.protobuf.Duration + 15, // 63: linkerd2.public.TapEvent.Http.ResponseInit.headers:type_name -> linkerd2.public.Headers + 53, // 64: linkerd2.public.TapEvent.Http.ResponseEnd.id:type_name -> linkerd2.public.TapEvent.Http.StreamId + 68, // 65: linkerd2.public.TapEvent.Http.ResponseEnd.since_request_init:type_name -> google.protobuf.Duration + 68, // 66: linkerd2.public.TapEvent.Http.ResponseEnd.since_response_init:type_name -> google.protobuf.Duration + 19, // 67: linkerd2.public.TapEvent.Http.ResponseEnd.eos:type_name -> linkerd2.public.Eos + 15, // 68: linkerd2.public.TapEvent.Http.ResponseEnd.trailers:type_name -> linkerd2.public.Headers + 58, // 69: linkerd2.public.PodErrors.PodError.container:type_name -> linkerd2.public.PodErrors.PodError.ContainerError + 31, // 70: linkerd2.public.StatSummaryResponse.Ok.stat_tables:type_name -> linkerd2.public.StatTable + 61, // 71: linkerd2.public.StatTable.PodGroup.rows:type_name -> linkerd2.public.StatTable.PodGroup.Row + 23, // 72: linkerd2.public.StatTable.PodGroup.Row.resource:type_name -> linkerd2.public.Resource + 28, // 73: linkerd2.public.StatTable.PodGroup.Row.stats:type_name -> linkerd2.public.BasicStats + 29, // 74: linkerd2.public.StatTable.PodGroup.Row.tcp_stats:type_name -> linkerd2.public.TcpStats + 30, // 75: linkerd2.public.StatTable.PodGroup.Row.ts_stats:type_name -> linkerd2.public.TrafficSplitStats + 62, // 76: linkerd2.public.StatTable.PodGroup.Row.errors_by_pod:type_name -> linkerd2.public.StatTable.PodGroup.Row.ErrorsByPodEntry + 22, // 77: linkerd2.public.StatTable.PodGroup.Row.ErrorsByPodEntry.value:type_name -> linkerd2.public.PodErrors + 34, // 78: linkerd2.public.EdgesResponse.Ok.edges:type_name -> linkerd2.public.Edge + 37, // 79: linkerd2.public.TopRoutesResponse.Ok.routes:type_name -> linkerd2.public.RouteTable + 28, // 80: linkerd2.public.RouteTable.Row.stats:type_name -> linkerd2.public.BasicStats + 38, // 81: linkerd2.public.GatewaysResponse.Ok.gateways_table:type_name -> linkerd2.public.GatewaysTable + 26, // 82: linkerd2.public.Api.StatSummary:input_type -> linkerd2.public.StatSummaryRequest + 32, // 83: linkerd2.public.Api.Edges:input_type -> linkerd2.public.EdgesRequest + 39, // 84: linkerd2.public.Api.Gateways:input_type -> linkerd2.public.GatewaysRequest + 35, // 85: linkerd2.public.Api.TopRoutes:input_type -> linkerd2.public.TopRoutesRequest + 8, // 86: linkerd2.public.Api.ListPods:input_type -> linkerd2.public.ListPodsRequest + 5, // 87: linkerd2.public.Api.ListServices:input_type -> linkerd2.public.ListServicesRequest + 11, // 88: linkerd2.public.Api.Tap:input_type -> linkerd2.public.TapRequest + 12, // 89: linkerd2.public.Api.TapByResource:input_type -> linkerd2.public.TapByResourceRequest + 3, // 90: linkerd2.public.Api.Version:input_type -> linkerd2.public.Empty + 69, // 91: linkerd2.public.Api.SelfCheck:input_type -> linkerd2.common.healthcheck.SelfCheckRequest + 3, // 92: linkerd2.public.Api.Config:input_type -> linkerd2.public.Empty + 27, // 93: linkerd2.public.Api.StatSummary:output_type -> linkerd2.public.StatSummaryResponse + 33, // 94: linkerd2.public.Api.Edges:output_type -> linkerd2.public.EdgesResponse + 40, // 95: linkerd2.public.Api.Gateways:output_type -> linkerd2.public.GatewaysResponse + 36, // 96: linkerd2.public.Api.TopRoutes:output_type -> linkerd2.public.TopRoutesResponse + 9, // 97: linkerd2.public.Api.ListPods:output_type -> linkerd2.public.ListPodsResponse + 6, // 98: linkerd2.public.Api.ListServices:output_type -> linkerd2.public.ListServicesResponse + 20, // 99: linkerd2.public.Api.Tap:output_type -> linkerd2.public.TapEvent + 20, // 100: linkerd2.public.Api.TapByResource:output_type -> linkerd2.public.TapEvent + 4, // 101: linkerd2.public.Api.Version:output_type -> linkerd2.public.VersionInfo + 70, // 102: linkerd2.public.Api.SelfCheck:output_type -> linkerd2.common.healthcheck.SelfCheckResponse + 71, // 103: linkerd2.public.Api.Config:output_type -> linkerd2.config.All + 93, // [93:104] is the sub-list for method output_type + 82, // [82:93] is the sub-list for method input_type + 82, // [82:82] is the sub-list for extension type_name + 82, // [82:82] is the sub-list for extension extendee + 0, // [0:82] is the sub-list for field type_name +} + +func init() { file_public_proto_init() } +func file_public_proto_init() { + if File_public_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_public_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListServicesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListServicesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Service); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPodsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPodsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Pod); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HttpMethod); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Scheme); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Headers); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IPAddress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IPv6); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TcpAddress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Eos); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApiError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PodErrors); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Resource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceSelection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatSummaryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatSummaryResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BasicStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TcpStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TrafficSplitStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatTable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EdgesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EdgesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Edge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TopRoutesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TopRoutesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteTable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatewaysTable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatewaysRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatewaysResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Match); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Extract); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Match_Seq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Match_Http); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Extract_Http); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapByResourceRequest_Extract_Http_Headers); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Headers_Header); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_EndpointMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_RouteMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_Http); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_Http_StreamId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_Http_RequestInit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_Http_ResponseInit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TapEvent_Http_ResponseEnd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PodErrors_PodError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PodErrors_PodError_ContainerError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatSummaryResponse_Ok); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatTable_PodGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatTable_PodGroup_Row); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EdgesResponse_Ok); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TopRoutesResponse_Ok); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteTable_Row); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatewaysTable_Row); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_public_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatewaysResponse_Ok); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_public_proto_msgTypes[7].OneofWrappers = []interface{}{ + (*Pod_Deployment)(nil), + (*Pod_ReplicaSet)(nil), + (*Pod_ReplicationController)(nil), + (*Pod_StatefulSet)(nil), + (*Pod_DaemonSet)(nil), + (*Pod_Job)(nil), } - return nil -} - -// XXX_OneofWrappers is for the internal use of the proto package. -func (*GatewaysResponse) XXX_OneofWrappers() []interface{} { - return []interface{}{ + file_public_proto_msgTypes[8].OneofWrappers = []interface{}{ + (*TapRequest_Pod)(nil), + (*TapRequest_Deployment)(nil), + } + file_public_proto_msgTypes[10].OneofWrappers = []interface{}{ + (*HttpMethod_Registered_)(nil), + (*HttpMethod_Unregistered)(nil), + } + file_public_proto_msgTypes[11].OneofWrappers = []interface{}{ + (*Scheme_Registered_)(nil), + (*Scheme_Unregistered)(nil), + } + file_public_proto_msgTypes[13].OneofWrappers = []interface{}{ + (*IPAddress_Ipv4)(nil), + (*IPAddress_Ipv6)(nil), + } + file_public_proto_msgTypes[16].OneofWrappers = []interface{}{ + (*Eos_GrpcStatusCode)(nil), + (*Eos_ResetErrorCode)(nil), + } + file_public_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*TapEvent_Http_)(nil), + } + file_public_proto_msgTypes[23].OneofWrappers = []interface{}{ + (*StatSummaryRequest_None)(nil), + (*StatSummaryRequest_ToResource)(nil), + (*StatSummaryRequest_FromResource)(nil), + } + file_public_proto_msgTypes[24].OneofWrappers = []interface{}{ + (*StatSummaryResponse_Ok_)(nil), + (*StatSummaryResponse_Error)(nil), + } + file_public_proto_msgTypes[28].OneofWrappers = []interface{}{ + (*StatTable_PodGroup_)(nil), + } + file_public_proto_msgTypes[30].OneofWrappers = []interface{}{ + (*EdgesResponse_Ok_)(nil), + (*EdgesResponse_Error)(nil), + } + file_public_proto_msgTypes[32].OneofWrappers = []interface{}{ + (*TopRoutesRequest_None)(nil), + (*TopRoutesRequest_ToResource)(nil), + } + file_public_proto_msgTypes[33].OneofWrappers = []interface{}{ + (*TopRoutesResponse_Error)(nil), + (*TopRoutesResponse_Ok_)(nil), + } + file_public_proto_msgTypes[37].OneofWrappers = []interface{}{ (*GatewaysResponse_Ok_)(nil), (*GatewaysResponse_Error)(nil), } -} - -type GatewaysResponse_Ok struct { - GatewaysTable *GatewaysTable `protobuf:"bytes,1,opt,name=gateways_table,json=gatewaysTable,proto3" json:"gateways_table,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GatewaysResponse_Ok) Reset() { *m = GatewaysResponse_Ok{} } -func (m *GatewaysResponse_Ok) String() string { return proto.CompactTextString(m) } -func (*GatewaysResponse_Ok) ProtoMessage() {} -func (*GatewaysResponse_Ok) Descriptor() ([]byte, []int) { - return fileDescriptor_413a91106d7bcce8, []int{37, 0} -} - -func (m *GatewaysResponse_Ok) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GatewaysResponse_Ok.Unmarshal(m, b) -} -func (m *GatewaysResponse_Ok) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GatewaysResponse_Ok.Marshal(b, m, deterministic) -} -func (m *GatewaysResponse_Ok) XXX_Merge(src proto.Message) { - xxx_messageInfo_GatewaysResponse_Ok.Merge(m, src) -} -func (m *GatewaysResponse_Ok) XXX_Size() int { - return xxx_messageInfo_GatewaysResponse_Ok.Size(m) -} -func (m *GatewaysResponse_Ok) XXX_DiscardUnknown() { - xxx_messageInfo_GatewaysResponse_Ok.DiscardUnknown(m) -} - -var xxx_messageInfo_GatewaysResponse_Ok proto.InternalMessageInfo - -func (m *GatewaysResponse_Ok) GetGatewaysTable() *GatewaysTable { - if m != nil { - return m.GatewaysTable + file_public_proto_msgTypes[38].OneofWrappers = []interface{}{ + (*TapByResourceRequest_Match_All)(nil), + (*TapByResourceRequest_Match_Any)(nil), + (*TapByResourceRequest_Match_Not)(nil), + (*TapByResourceRequest_Match_Destinations)(nil), + (*TapByResourceRequest_Match_Http_)(nil), } - return nil -} - -func init() { - proto.RegisterEnum("linkerd2.public.HttpMethod_Registered", HttpMethod_Registered_name, HttpMethod_Registered_value) - proto.RegisterEnum("linkerd2.public.Scheme_Registered", Scheme_Registered_name, Scheme_Registered_value) - proto.RegisterEnum("linkerd2.public.TapEvent_ProxyDirection", TapEvent_ProxyDirection_name, TapEvent_ProxyDirection_value) - proto.RegisterType((*Empty)(nil), "linkerd2.public.Empty") - proto.RegisterType((*VersionInfo)(nil), "linkerd2.public.VersionInfo") - proto.RegisterType((*ListServicesRequest)(nil), "linkerd2.public.ListServicesRequest") - proto.RegisterType((*ListServicesResponse)(nil), "linkerd2.public.ListServicesResponse") - proto.RegisterType((*Service)(nil), "linkerd2.public.Service") - proto.RegisterType((*ListPodsRequest)(nil), "linkerd2.public.ListPodsRequest") - proto.RegisterType((*ListPodsResponse)(nil), "linkerd2.public.ListPodsResponse") - proto.RegisterType((*Pod)(nil), "linkerd2.public.Pod") - proto.RegisterType((*TapRequest)(nil), "linkerd2.public.TapRequest") - proto.RegisterType((*TapByResourceRequest)(nil), "linkerd2.public.TapByResourceRequest") - proto.RegisterType((*TapByResourceRequest_Match)(nil), "linkerd2.public.TapByResourceRequest.Match") - proto.RegisterType((*TapByResourceRequest_Match_Seq)(nil), "linkerd2.public.TapByResourceRequest.Match.Seq") - proto.RegisterType((*TapByResourceRequest_Match_Http)(nil), "linkerd2.public.TapByResourceRequest.Match.Http") - proto.RegisterType((*TapByResourceRequest_Extract)(nil), "linkerd2.public.TapByResourceRequest.Extract") - proto.RegisterType((*TapByResourceRequest_Extract_Http)(nil), "linkerd2.public.TapByResourceRequest.Extract.Http") - proto.RegisterType((*TapByResourceRequest_Extract_Http_Headers)(nil), "linkerd2.public.TapByResourceRequest.Extract.Http.Headers") - proto.RegisterType((*HttpMethod)(nil), "linkerd2.public.HttpMethod") - proto.RegisterType((*Scheme)(nil), "linkerd2.public.Scheme") - proto.RegisterType((*Headers)(nil), "linkerd2.public.Headers") - proto.RegisterType((*Headers_Header)(nil), "linkerd2.public.Headers.Header") - proto.RegisterType((*IPAddress)(nil), "linkerd2.public.IPAddress") - proto.RegisterType((*IPv6)(nil), "linkerd2.public.IPv6") - proto.RegisterType((*TcpAddress)(nil), "linkerd2.public.TcpAddress") - proto.RegisterType((*Eos)(nil), "linkerd2.public.Eos") - proto.RegisterType((*TapEvent)(nil), "linkerd2.public.TapEvent") - proto.RegisterType((*TapEvent_EndpointMeta)(nil), "linkerd2.public.TapEvent.EndpointMeta") - proto.RegisterMapType((map[string]string)(nil), "linkerd2.public.TapEvent.EndpointMeta.LabelsEntry") - proto.RegisterType((*TapEvent_RouteMeta)(nil), "linkerd2.public.TapEvent.RouteMeta") - proto.RegisterMapType((map[string]string)(nil), "linkerd2.public.TapEvent.RouteMeta.LabelsEntry") - proto.RegisterType((*TapEvent_Http)(nil), "linkerd2.public.TapEvent.Http") - proto.RegisterType((*TapEvent_Http_StreamId)(nil), "linkerd2.public.TapEvent.Http.StreamId") - proto.RegisterType((*TapEvent_Http_RequestInit)(nil), "linkerd2.public.TapEvent.Http.RequestInit") - proto.RegisterType((*TapEvent_Http_ResponseInit)(nil), "linkerd2.public.TapEvent.Http.ResponseInit") - proto.RegisterType((*TapEvent_Http_ResponseEnd)(nil), "linkerd2.public.TapEvent.Http.ResponseEnd") - proto.RegisterType((*ApiError)(nil), "linkerd2.public.ApiError") - proto.RegisterType((*PodErrors)(nil), "linkerd2.public.PodErrors") - proto.RegisterType((*PodErrors_PodError)(nil), "linkerd2.public.PodErrors.PodError") - proto.RegisterType((*PodErrors_PodError_ContainerError)(nil), "linkerd2.public.PodErrors.PodError.ContainerError") - proto.RegisterType((*Resource)(nil), "linkerd2.public.Resource") - proto.RegisterType((*ResourceSelection)(nil), "linkerd2.public.ResourceSelection") - proto.RegisterType((*ResourceError)(nil), "linkerd2.public.ResourceError") - proto.RegisterType((*StatSummaryRequest)(nil), "linkerd2.public.StatSummaryRequest") - proto.RegisterType((*StatSummaryResponse)(nil), "linkerd2.public.StatSummaryResponse") - proto.RegisterType((*StatSummaryResponse_Ok)(nil), "linkerd2.public.StatSummaryResponse.Ok") - proto.RegisterType((*BasicStats)(nil), "linkerd2.public.BasicStats") - proto.RegisterType((*TcpStats)(nil), "linkerd2.public.TcpStats") - proto.RegisterType((*TrafficSplitStats)(nil), "linkerd2.public.TrafficSplitStats") - proto.RegisterType((*StatTable)(nil), "linkerd2.public.StatTable") - proto.RegisterType((*StatTable_PodGroup)(nil), "linkerd2.public.StatTable.PodGroup") - proto.RegisterType((*StatTable_PodGroup_Row)(nil), "linkerd2.public.StatTable.PodGroup.Row") - proto.RegisterMapType((map[string]*PodErrors)(nil), "linkerd2.public.StatTable.PodGroup.Row.ErrorsByPodEntry") - proto.RegisterType((*EdgesRequest)(nil), "linkerd2.public.EdgesRequest") - proto.RegisterType((*EdgesResponse)(nil), "linkerd2.public.EdgesResponse") - proto.RegisterType((*EdgesResponse_Ok)(nil), "linkerd2.public.EdgesResponse.Ok") - proto.RegisterType((*Edge)(nil), "linkerd2.public.Edge") - proto.RegisterType((*TopRoutesRequest)(nil), "linkerd2.public.TopRoutesRequest") - proto.RegisterType((*TopRoutesResponse)(nil), "linkerd2.public.TopRoutesResponse") - proto.RegisterType((*TopRoutesResponse_Ok)(nil), "linkerd2.public.TopRoutesResponse.Ok") - proto.RegisterType((*RouteTable)(nil), "linkerd2.public.RouteTable") - proto.RegisterType((*RouteTable_Row)(nil), "linkerd2.public.RouteTable.Row") - proto.RegisterType((*GatewaysTable)(nil), "linkerd2.public.GatewaysTable") - proto.RegisterType((*GatewaysTable_Row)(nil), "linkerd2.public.GatewaysTable.Row") - proto.RegisterType((*GatewaysRequest)(nil), "linkerd2.public.GatewaysRequest") - proto.RegisterType((*GatewaysResponse)(nil), "linkerd2.public.GatewaysResponse") - proto.RegisterType((*GatewaysResponse_Ok)(nil), "linkerd2.public.GatewaysResponse.Ok") -} - -func init() { proto.RegisterFile("public.proto", fileDescriptor_413a91106d7bcce8) } - -var fileDescriptor_413a91106d7bcce8 = []byte{ - // 3508 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0x4d, 0x73, 0x23, 0x49, - 0x56, 0xfa, 0xfe, 0x78, 0x92, 0x6c, 0x39, 0xdb, 0x33, 0x68, 0x34, 0x3b, 0x3d, 0xdd, 0xd5, 0x3d, - 0x3d, 0xa6, 0x1b, 0x64, 0x8f, 0x7b, 0xba, 0x77, 0x3c, 0xb3, 0x0b, 0x58, 0xb6, 0xb6, 0x65, 0xb6, - 0xdb, 0xd6, 0x94, 0xd4, 0xbb, 0xc4, 0xc4, 0x12, 0x8a, 0x72, 0x55, 0x5a, 0x2e, 0x5c, 0xaa, 0xac, - 0xae, 0x4a, 0xd9, 0xad, 0x3f, 0x40, 0x10, 0xb1, 0x41, 0x6c, 0x40, 0x04, 0x37, 0x22, 0x38, 0x70, - 0x62, 0x83, 0x33, 0x17, 0x6e, 0x5c, 0xb9, 0x42, 0x10, 0x04, 0x87, 0x3d, 0x71, 0xda, 0xe0, 0x04, - 0x27, 0x0e, 0x04, 0x91, 0x5f, 0xf5, 0xa1, 0x0f, 0x5b, 0xee, 0x99, 0x03, 0x9c, 0x94, 0xf9, 0xf2, - 0xbd, 0x97, 0xef, 0xbd, 0x7c, 0x5f, 0x99, 0x2a, 0xa8, 0x7a, 0x93, 0x53, 0xc7, 0x36, 0x5b, 0x9e, - 0x4f, 0x28, 0x41, 0xeb, 0x8e, 0xed, 0x5e, 0x60, 0xdf, 0xda, 0x6d, 0x09, 0x70, 0xf3, 0xee, 0x88, - 0x90, 0x91, 0x83, 0xb7, 0xf9, 0xf2, 0xe9, 0xe4, 0x6c, 0xdb, 0x9a, 0xf8, 0x06, 0xb5, 0x89, 0x2b, - 0x08, 0x9a, 0x0d, 0x93, 0x8c, 0xc7, 0xc4, 0xdd, 0x3e, 0xc7, 0x86, 0x43, 0xcf, 0xcd, 0x73, 0x6c, - 0x5e, 0xc8, 0x95, 0x3b, 0x26, 0x71, 0xcf, 0xec, 0xd1, 0xb6, 0xf8, 0x11, 0x40, 0xad, 0x08, 0xf9, - 0xce, 0xd8, 0xa3, 0x53, 0xed, 0x0d, 0x54, 0x7e, 0x82, 0xfd, 0xc0, 0x26, 0xee, 0x91, 0x7b, 0x46, - 0xd0, 0xf7, 0xa0, 0x3c, 0x22, 0x12, 0xd0, 0x48, 0xdf, 0x4b, 0x6f, 0x95, 0xf5, 0x08, 0xc0, 0x56, - 0x4f, 0x27, 0xb6, 0x63, 0x1d, 0x1a, 0x14, 0x37, 0x32, 0x62, 0x35, 0x04, 0xa0, 0x47, 0xb0, 0xe6, - 0x63, 0x07, 0x1b, 0x01, 0x56, 0x0c, 0xb2, 0x1c, 0x65, 0x06, 0xaa, 0x3d, 0x85, 0x3b, 0x2f, 0xed, - 0x80, 0xf6, 0xb1, 0x7f, 0x69, 0x9b, 0x38, 0xd0, 0xf1, 0x9b, 0x09, 0x0e, 0x28, 0x63, 0xee, 0x1a, - 0x63, 0x1c, 0x78, 0x86, 0x89, 0xd5, 0xd6, 0x21, 0x40, 0x7b, 0x09, 0x9b, 0x49, 0xa2, 0xc0, 0x23, - 0x6e, 0x80, 0xd1, 0xe7, 0x50, 0x0a, 0x24, 0xac, 0x91, 0xbe, 0x97, 0xdd, 0xaa, 0xec, 0x36, 0x5a, - 0x33, 0xb6, 0x6b, 0x49, 0x22, 0x3d, 0xc4, 0xd4, 0xbe, 0x82, 0xa2, 0x04, 0x22, 0x04, 0x39, 0xb6, - 0x8b, 0xdc, 0x91, 0x8f, 0x93, 0xa2, 0x64, 0x66, 0x45, 0x09, 0x60, 0x9d, 0x89, 0xd2, 0x23, 0x56, - 0x28, 0xfb, 0xbd, 0x39, 0xd9, 0xdb, 0x99, 0x46, 0x3a, 0x46, 0x84, 0x7e, 0x87, 0xc9, 0xe9, 0x60, - 0x93, 0x12, 0x9f, 0x73, 0xac, 0xec, 0x6a, 0x73, 0x72, 0xea, 0x38, 0x20, 0x13, 0xdf, 0xc4, 0x7d, - 0x8e, 0x68, 0x13, 0x57, 0x0f, 0x69, 0xb4, 0x1f, 0x40, 0x3d, 0xda, 0x54, 0xea, 0xbe, 0x05, 0x39, - 0x8f, 0x58, 0x4a, 0xef, 0xcd, 0x39, 0x7e, 0x3d, 0x62, 0xe9, 0x1c, 0x43, 0xfb, 0xef, 0x1c, 0x64, - 0x7b, 0xc4, 0x5a, 0xa8, 0xec, 0x26, 0xe4, 0x3d, 0x62, 0x1d, 0xf5, 0xa4, 0xa2, 0x62, 0x82, 0xee, - 0x01, 0x58, 0xd8, 0x73, 0xc8, 0x74, 0x8c, 0x5d, 0x2a, 0x0e, 0xb2, 0x9b, 0xd2, 0x63, 0x30, 0x74, - 0x1f, 0x2a, 0x3e, 0xf6, 0x1c, 0xdb, 0x34, 0x86, 0x01, 0xa6, 0x0d, 0x50, 0x28, 0x12, 0xd8, 0xc7, - 0x14, 0x7d, 0x1f, 0xde, 0x97, 0x33, 0xa6, 0xcd, 0xd0, 0x24, 0x2e, 0xf5, 0x89, 0xe3, 0x60, 0xbf, - 0x51, 0x91, 0xd8, 0xef, 0xc5, 0xd6, 0x0f, 0xc2, 0x65, 0xf4, 0x00, 0xaa, 0x01, 0x35, 0x28, 0x3e, - 0x9b, 0x38, 0x9c, 0x79, 0x55, 0xa2, 0x57, 0x14, 0x94, 0x71, 0xff, 0x18, 0xc0, 0x32, 0xf0, 0x98, - 0xb8, 0x1c, 0xa5, 0x26, 0x51, 0xca, 0x02, 0xc6, 0x10, 0x10, 0x64, 0xff, 0x88, 0x9c, 0x36, 0xd6, - 0xe4, 0x0a, 0x9b, 0xa0, 0xf7, 0xa1, 0xc0, 0x78, 0x4c, 0x82, 0x46, 0x8e, 0xab, 0x2b, 0x67, 0xcc, - 0x0a, 0x86, 0x65, 0x61, 0xab, 0x91, 0xbf, 0x97, 0xde, 0x2a, 0xe9, 0x62, 0x82, 0x0e, 0x60, 0x3d, - 0xb0, 0x5d, 0x13, 0xbf, 0x34, 0x02, 0xaa, 0x63, 0x8f, 0xf8, 0xb4, 0x51, 0xe0, 0x87, 0xf7, 0x41, - 0x4b, 0xc4, 0x63, 0x4b, 0xc5, 0x63, 0xeb, 0x50, 0xc6, 0xa3, 0x3e, 0x4b, 0x81, 0x76, 0xe0, 0x4e, - 0xa4, 0xf9, 0x71, 0xe8, 0x26, 0x45, 0xbe, 0xff, 0xa2, 0x25, 0xa4, 0x41, 0x55, 0x82, 0x7b, 0x8e, - 0xe1, 0xe2, 0x46, 0x89, 0xcb, 0x94, 0x80, 0xa1, 0xcf, 0xa0, 0x30, 0xf1, 0xa8, 0x3d, 0xc6, 0x8d, - 0xf2, 0x4d, 0x12, 0x49, 0x44, 0x74, 0x17, 0xc0, 0xf3, 0xc9, 0xdb, 0xa9, 0x8e, 0x0d, 0x6b, 0xda, - 0x58, 0xe7, 0x4c, 0x63, 0x10, 0xb6, 0x2d, 0x9f, 0xa9, 0xf0, 0xad, 0x73, 0x09, 0x13, 0x30, 0xb4, - 0x05, 0xeb, 0xbe, 0x74, 0x53, 0x85, 0xb6, 0xc1, 0xd1, 0x66, 0xc1, 0xed, 0x22, 0xe4, 0xc9, 0x95, - 0x8b, 0x7d, 0xed, 0x97, 0x19, 0x80, 0x81, 0xe1, 0xa9, 0x58, 0x41, 0x90, 0xf5, 0x88, 0x25, 0x5c, - 0x90, 0x9d, 0x8a, 0x47, 0xac, 0x19, 0x6f, 0xcb, 0x2c, 0xf0, 0xb6, 0xf7, 0xa1, 0x30, 0x36, 0xde, - 0xea, 0x5e, 0xc0, 0x7d, 0x31, 0xa3, 0xcb, 0x19, 0x83, 0x53, 0xd2, 0x63, 0x07, 0xc3, 0xce, 0xb3, - 0xa6, 0xcb, 0x19, 0xf3, 0x74, 0x4a, 0x8e, 0x7a, 0xfc, 0x38, 0xcb, 0x3a, 0x1f, 0xa3, 0x26, 0x94, - 0xce, 0x7c, 0x32, 0xee, 0xa9, 0x63, 0xac, 0xe9, 0xe1, 0x9c, 0xf1, 0x61, 0xe3, 0xa3, 0x9e, 0x3c, - 0x17, 0x39, 0xe3, 0xfe, 0x62, 0x9e, 0xe3, 0xb1, 0x38, 0x04, 0xe6, 0x2f, 0x7c, 0xc6, 0xe5, 0xc1, - 0xf4, 0x9c, 0x58, 0xdc, 0xfc, 0x65, 0x5d, 0xce, 0x58, 0xea, 0x30, 0x26, 0xf4, 0x9c, 0xf8, 0x36, - 0x9d, 0x8a, 0x98, 0xd0, 0x23, 0x00, 0x93, 0xca, 0x33, 0xe8, 0xb9, 0x70, 0x7f, 0x9d, 0x8f, 0xbf, - 0xcc, 0x34, 0xd2, 0xed, 0x12, 0x14, 0xa8, 0xe1, 0x8f, 0x30, 0xd5, 0xfe, 0xb8, 0x04, 0x9b, 0x03, - 0xc3, 0x6b, 0x4f, 0x55, 0x32, 0x50, 0x66, 0xfb, 0x52, 0xa1, 0x70, 0xcb, 0xad, 0x96, 0x3e, 0x24, - 0x05, 0xda, 0x87, 0xfc, 0xd8, 0xa0, 0xe6, 0xb9, 0xcc, 0x3c, 0x4f, 0xe6, 0x48, 0x17, 0xed, 0xd8, - 0x7a, 0xc5, 0x48, 0x74, 0x41, 0xb9, 0xd4, 0xfe, 0x2f, 0xa0, 0x88, 0xdf, 0x52, 0xdf, 0x30, 0xc5, - 0x01, 0x54, 0x76, 0x7f, 0x7b, 0x35, 0xe6, 0x1d, 0x41, 0xa4, 0x2b, 0xea, 0xe6, 0xdf, 0xe5, 0x20, - 0xcf, 0x77, 0x44, 0x07, 0x90, 0x35, 0x1c, 0x47, 0xaa, 0xb9, 0x7d, 0x0b, 0x59, 0x5b, 0x7d, 0xfc, - 0x86, 0x79, 0x94, 0xe1, 0x38, 0x9c, 0x89, 0x3b, 0x95, 0x0a, 0xbf, 0x13, 0x13, 0x77, 0x8a, 0x7e, - 0x17, 0xb2, 0x2e, 0x11, 0xd9, 0xef, 0x76, 0x56, 0x63, 0x0c, 0x5c, 0x42, 0x51, 0x17, 0xaa, 0x16, - 0x0e, 0xa8, 0xed, 0xf2, 0x40, 0x0c, 0xa4, 0x89, 0x56, 0x38, 0xba, 0x6e, 0x4a, 0x4f, 0x50, 0xa2, - 0x1f, 0x41, 0xee, 0x9c, 0x52, 0x8f, 0xfb, 0x73, 0x65, 0x77, 0xe7, 0x36, 0x0a, 0x75, 0x29, 0xf5, - 0xba, 0x29, 0x9d, 0xd3, 0x37, 0x5f, 0x42, 0xb6, 0x8f, 0xdf, 0xa0, 0x0e, 0x14, 0xf9, 0xb9, 0x86, - 0x55, 0xf3, 0x56, 0x3e, 0xa1, 0x68, 0x9b, 0x53, 0xc8, 0x31, 0xee, 0xa8, 0x11, 0x46, 0x89, 0x0a, - 0x6b, 0x15, 0x27, 0x8d, 0x30, 0x4e, 0x54, 0x54, 0xab, 0x48, 0xb9, 0x1b, 0x8f, 0x14, 0x55, 0x60, - 0x62, 0xb1, 0xb2, 0x29, 0x63, 0x25, 0x27, 0x97, 0xf8, 0x8c, 0x65, 0x15, 0xbe, 0x79, 0x38, 0x68, - 0xfe, 0x53, 0x1a, 0x8a, 0xd2, 0x9b, 0x50, 0x57, 0x5a, 0x49, 0xf8, 0xce, 0xee, 0xad, 0x5c, 0x31, - 0x69, 0x27, 0x2a, 0x35, 0xfb, 0x09, 0x14, 0xcf, 0xb1, 0x61, 0x61, 0x3f, 0x90, 0x4c, 0xbf, 0xbc, - 0x3d, 0xd3, 0x56, 0x57, 0x70, 0xe8, 0xa6, 0x74, 0xc5, 0xac, 0x59, 0x86, 0xa2, 0x84, 0xb6, 0xcb, - 0x61, 0x08, 0xc5, 0x86, 0xda, 0x7f, 0xa5, 0x01, 0x18, 0xf1, 0x2b, 0x61, 0xad, 0x2e, 0x80, 0x8f, - 0x47, 0x76, 0x40, 0xb1, 0x8f, 0x45, 0xf2, 0x5c, 0xdb, 0x7d, 0x34, 0x27, 0x4a, 0x44, 0xd0, 0xd2, - 0x43, 0x6c, 0x51, 0x94, 0xd5, 0x0c, 0x3d, 0x84, 0xea, 0xc4, 0x8d, 0xf1, 0x52, 0xe7, 0x92, 0x80, - 0x6a, 0x2e, 0x40, 0xc4, 0x01, 0x15, 0x21, 0xfb, 0xa2, 0x33, 0xa8, 0xa7, 0x50, 0x09, 0x72, 0xbd, - 0x93, 0xfe, 0xa0, 0x9e, 0x66, 0xa0, 0xde, 0xeb, 0x41, 0x3d, 0x83, 0x00, 0x0a, 0x87, 0x9d, 0x97, - 0x9d, 0x41, 0xa7, 0x9e, 0x45, 0x65, 0xc8, 0xf7, 0xf6, 0x07, 0x07, 0xdd, 0x7a, 0x0e, 0x55, 0xa0, - 0x78, 0xd2, 0x1b, 0x1c, 0x9d, 0x1c, 0xf7, 0xeb, 0x79, 0x36, 0x39, 0x38, 0x39, 0x3e, 0xee, 0x1c, - 0x0c, 0xea, 0x05, 0xc6, 0xa3, 0xdb, 0xd9, 0x3f, 0xac, 0x17, 0x19, 0xfa, 0x40, 0xdf, 0x3f, 0xe8, - 0xd4, 0x4b, 0xed, 0x02, 0xe4, 0xe8, 0xd4, 0xc3, 0xda, 0x5f, 0xa5, 0xa1, 0xd0, 0x17, 0xae, 0x73, - 0xb8, 0x40, 0xe5, 0xf9, 0xd0, 0x11, 0xc8, 0xdf, 0x56, 0xdd, 0xfb, 0x09, 0x75, 0x99, 0x84, 0x83, - 0x41, 0xaf, 0x9e, 0x62, 0x12, 0xb2, 0x51, 0xbf, 0x9e, 0x0e, 0x25, 0xfc, 0x9b, 0x74, 0x78, 0x74, - 0x68, 0x2f, 0xee, 0x1d, 0x2c, 0x8c, 0x3e, 0x9e, 0x3f, 0x12, 0xb1, 0x2e, 0x7f, 0x23, 0x07, 0x30, - 0xa1, 0x20, 0x40, 0x0b, 0x9b, 0xb2, 0x8f, 0xa0, 0x7c, 0x69, 0x38, 0x13, 0x3c, 0x0c, 0xa8, 0x1f, - 0x8a, 0x5c, 0xe2, 0xa0, 0x3e, 0xf5, 0xa3, 0xe5, 0x53, 0x5b, 0x74, 0xd9, 0xd5, 0x70, 0xb9, 0x6d, - 0xf3, 0xd2, 0xcb, 0xc7, 0xda, 0x00, 0xca, 0x47, 0xbd, 0x7d, 0xcb, 0xf2, 0x71, 0xc0, 0x5a, 0x9c, - 0x9c, 0xed, 0x5d, 0x7e, 0xce, 0xf7, 0x29, 0x32, 0x47, 0x67, 0x33, 0xf4, 0x84, 0x43, 0x9f, 0xcb, - 0x4c, 0xf9, 0xde, 0x9c, 0xfc, 0x47, 0xbd, 0xcb, 0xe7, 0x12, 0xf9, 0x79, 0x3b, 0x07, 0x19, 0xdb, - 0xd3, 0x76, 0x20, 0xc7, 0xa0, 0xac, 0x67, 0x3a, 0xb3, 0xfd, 0x40, 0x54, 0xa4, 0x82, 0x2e, 0x26, - 0x4c, 0x1d, 0xc7, 0x08, 0x44, 0x15, 0x2f, 0xe8, 0x7c, 0xac, 0xbd, 0x04, 0x18, 0x98, 0x9e, 0x12, - 0xe4, 0x31, 0xe3, 0x22, 0xc3, 0xa9, 0xb9, 0x60, 0x43, 0x89, 0xa7, 0x67, 0x6c, 0x8f, 0x57, 0x4c, - 0x56, 0xaf, 0x33, 0xbc, 0x5e, 0xf3, 0xb1, 0x66, 0x41, 0xb6, 0x43, 0x18, 0x9b, 0xfa, 0xc8, 0xf7, - 0xcc, 0xa1, 0xe8, 0xe0, 0x86, 0x26, 0xb1, 0x84, 0x0d, 0x6b, 0xdd, 0x94, 0xbe, 0xc6, 0x56, 0xfa, - 0x7c, 0xe1, 0x80, 0x58, 0x98, 0xe1, 0xfa, 0x38, 0xc0, 0x74, 0x88, 0x7d, 0x9f, 0xf8, 0x02, 0x37, - 0xa3, 0x70, 0xf9, 0x4a, 0x87, 0x2d, 0x30, 0xdc, 0x76, 0x1e, 0xb2, 0xd8, 0xb5, 0xb4, 0xff, 0x5c, - 0x87, 0xd2, 0xc0, 0xf0, 0x3a, 0x97, 0xac, 0xfd, 0x78, 0x0a, 0x05, 0x11, 0xdf, 0x52, 0xec, 0x0f, - 0xe7, 0xb3, 0x40, 0xa8, 0x9f, 0x2e, 0x51, 0xd1, 0x0b, 0xa8, 0x88, 0xd1, 0x70, 0x8c, 0xa9, 0x21, - 0x53, 0xf7, 0xa3, 0x45, 0xf9, 0x83, 0x6f, 0xd2, 0xea, 0xb8, 0x96, 0x47, 0x6c, 0x97, 0xbe, 0xc2, - 0xd4, 0xd0, 0x41, 0x90, 0xb2, 0x31, 0xfa, 0x21, 0x54, 0x62, 0xc5, 0x40, 0x1e, 0xd5, 0xb5, 0x22, - 0xc4, 0xf1, 0xd1, 0xd7, 0x50, 0x8f, 0x4d, 0x85, 0x30, 0xb9, 0x5b, 0x09, 0xb3, 0x1e, 0xa3, 0xe7, - 0x12, 0xb5, 0x01, 0x7c, 0x32, 0xa1, 0x52, 0xb3, 0x22, 0x67, 0xf6, 0x60, 0x39, 0x33, 0x9d, 0xe1, - 0x72, 0x4e, 0x65, 0x5f, 0x0d, 0xd1, 0xd7, 0xb0, 0xce, 0x5b, 0xcb, 0xa1, 0x65, 0xfb, 0xa2, 0xea, - 0xf1, 0xae, 0x6c, 0x6d, 0x77, 0x6b, 0x39, 0xa3, 0x1e, 0x23, 0x38, 0x54, 0xf8, 0xfa, 0x9a, 0x97, - 0x98, 0xa3, 0xcf, 0x65, 0xfe, 0x17, 0x15, 0xfb, 0xee, 0x72, 0x3e, 0x89, 0x5c, 0xff, 0x17, 0x69, - 0xa8, 0xc6, 0xd5, 0x45, 0xbf, 0x0f, 0x05, 0xc7, 0x38, 0xc5, 0x8e, 0x8a, 0xea, 0xdd, 0xd5, 0xcc, - 0xd4, 0x7a, 0xc9, 0x89, 0x3a, 0x2e, 0xf5, 0xa7, 0xba, 0xe4, 0xd0, 0xdc, 0x83, 0x4a, 0x0c, 0x8c, - 0xea, 0x90, 0xbd, 0xc0, 0x53, 0x19, 0xeb, 0x6c, 0xc8, 0xa2, 0x88, 0x07, 0xab, 0xba, 0x7f, 0xf1, - 0xc9, 0x97, 0x99, 0x2f, 0xd2, 0xcd, 0x5f, 0xa4, 0xa1, 0x1c, 0x5a, 0x0e, 0xbd, 0x98, 0x11, 0x6a, - 0x7b, 0x05, 0x73, 0x7f, 0xd7, 0x12, 0xfd, 0x65, 0x59, 0x96, 0xc5, 0x13, 0xa8, 0xfa, 0xa2, 0xd2, - 0x0d, 0x6d, 0xd7, 0x56, 0x3d, 0xe9, 0xe3, 0xeb, 0x0d, 0xde, 0x92, 0xc5, 0xf1, 0xc8, 0xb5, 0x29, - 0xbb, 0xcc, 0xf9, 0xd1, 0x14, 0xe9, 0x50, 0xf3, 0xe5, 0xbd, 0x56, 0x70, 0xbc, 0xa6, 0x55, 0x4d, - 0x70, 0x14, 0x34, 0x92, 0x65, 0xd5, 0x8f, 0xcd, 0x85, 0x90, 0x92, 0x27, 0x76, 0x2d, 0xe9, 0x15, - 0x8f, 0x57, 0x64, 0xd9, 0x71, 0x2d, 0x21, 0x64, 0x38, 0x6d, 0x3e, 0x87, 0x52, 0x9f, 0xfa, 0xd8, - 0x18, 0x1f, 0xf1, 0xab, 0xf4, 0xa9, 0x11, 0xc8, 0x8c, 0xa3, 0xf3, 0xb1, 0xb8, 0x5c, 0xb2, 0x75, - 0x2e, 0x7d, 0x4e, 0x97, 0xb3, 0xe6, 0x9f, 0x67, 0xa0, 0x12, 0xd3, 0x1d, 0x7d, 0x1f, 0x32, 0xb6, - 0x25, 0x6d, 0xf6, 0xe9, 0x0d, 0xe2, 0xa8, 0x0d, 0xf5, 0x8c, 0x6d, 0xb1, 0x34, 0x14, 0xeb, 0xa6, - 0x16, 0xe5, 0x80, 0xa8, 0x03, 0x08, 0x1b, 0xad, 0xed, 0xb0, 0x39, 0x13, 0x06, 0xf8, 0x8d, 0x25, - 0x35, 0x34, 0xec, 0xd9, 0x12, 0x77, 0x98, 0xdc, 0xb2, 0x3b, 0x4c, 0x3e, 0xba, 0xc3, 0xa0, 0xdd, - 0xa8, 0x0e, 0x8a, 0xfb, 0x71, 0x63, 0x59, 0x1d, 0x8c, 0x0a, 0xe0, 0xbf, 0xa7, 0xa1, 0x1a, 0x3f, - 0xbe, 0x77, 0xb7, 0xca, 0x0b, 0x40, 0xfc, 0xce, 0x3d, 0x4c, 0xb8, 0x64, 0xe6, 0xa6, 0x6b, 0x71, - 0x9d, 0x13, 0xc5, 0xcf, 0xe5, 0x63, 0xa8, 0xb0, 0x84, 0x20, 0x2b, 0x0a, 0x37, 0x57, 0x4d, 0x07, - 0x06, 0x12, 0xa5, 0x24, 0xae, 0x67, 0x6e, 0x55, 0x3d, 0x7f, 0xc5, 0x0f, 0x3f, 0x74, 0xa2, 0xff, - 0x03, 0x6a, 0x1e, 0xc1, 0x1d, 0xc5, 0x28, 0x1e, 0x71, 0xd9, 0x9b, 0x38, 0x6d, 0x48, 0x4e, 0xb1, - 0x33, 0xfb, 0x04, 0xd6, 0x42, 0x26, 0xa7, 0x53, 0x8a, 0x85, 0x5d, 0x72, 0x7a, 0x18, 0xcc, 0x6d, - 0x06, 0x44, 0x8f, 0x20, 0x8b, 0x49, 0x20, 0x2b, 0xe0, 0xfc, 0x43, 0x55, 0x87, 0x04, 0x3a, 0x43, - 0x40, 0x9f, 0x43, 0x89, 0xfa, 0x86, 0xed, 0xac, 0xe2, 0x48, 0x21, 0x26, 0x6b, 0x77, 0x30, 0xb3, - 0x99, 0xf6, 0x05, 0xac, 0x25, 0x0b, 0x04, 0x6b, 0x3c, 0x5f, 0x1f, 0xff, 0xf8, 0xf8, 0xe4, 0xa7, - 0xc7, 0xf5, 0x14, 0x9b, 0x1c, 0x1d, 0xb7, 0x4f, 0x5e, 0x1f, 0x1f, 0xd6, 0xd3, 0xa8, 0x0a, 0xa5, - 0x93, 0xd7, 0x03, 0x31, 0xcb, 0x44, 0x2c, 0xee, 0x41, 0x69, 0xdf, 0xb3, 0x79, 0x33, 0xc0, 0xf2, - 0x20, 0x6f, 0x17, 0x64, 0x6e, 0x14, 0x13, 0xed, 0x97, 0x19, 0x28, 0xf7, 0x88, 0xc5, 0x51, 0x02, - 0xf4, 0x15, 0x14, 0x38, 0x58, 0x65, 0xe5, 0x07, 0x8b, 0x5e, 0xe1, 0x04, 0x6e, 0x38, 0xd2, 0x25, - 0x49, 0xf3, 0x57, 0x69, 0x28, 0x29, 0x20, 0xd2, 0xa1, 0x6c, 0x12, 0x97, 0x1a, 0xb6, 0x8b, 0xfd, - 0xa5, 0x17, 0x98, 0x79, 0x66, 0xad, 0x03, 0x45, 0xc4, 0xa7, 0xec, 0x0e, 0x15, 0xb2, 0x69, 0x5e, - 0xc2, 0x5a, 0x72, 0x19, 0x35, 0xa0, 0x38, 0xc6, 0x41, 0x60, 0x8c, 0x54, 0xbf, 0xa9, 0xa6, 0x2c, - 0xea, 0xa3, 0xfd, 0xe5, 0xa3, 0x67, 0x08, 0x60, 0xb6, 0xb0, 0xc7, 0x8c, 0x4a, 0xbc, 0xe9, 0x8a, - 0x09, 0x4b, 0x78, 0x3e, 0x36, 0x02, 0xe2, 0xaa, 0xd7, 0x34, 0x31, 0xe3, 0xe6, 0xe4, 0xc6, 0xea, - 0x41, 0x49, 0xdd, 0x8c, 0xae, 0x7f, 0xe0, 0xe5, 0x0f, 0x36, 0x53, 0x4f, 0xd5, 0x1c, 0x3e, 0x0e, - 0x3b, 0xe3, 0x6c, 0xd4, 0x19, 0x6b, 0x6f, 0x60, 0x63, 0xee, 0xb6, 0x8c, 0x9e, 0x41, 0x49, 0x3d, - 0x3f, 0x49, 0xd3, 0x7d, 0xb0, 0xf4, 0x8e, 0xad, 0x87, 0xa8, 0xcc, 0x7b, 0x79, 0x4d, 0x1c, 0x26, - 0x9e, 0x66, 0xcb, 0x7a, 0x8d, 0x43, 0xfb, 0xea, 0xed, 0xf5, 0x67, 0x50, 0x53, 0xc4, 0xc2, 0x88, - 0xef, 0xb8, 0x5d, 0xe8, 0x4f, 0x99, 0xb8, 0x3f, 0xfd, 0x3a, 0x03, 0x88, 0xa5, 0x97, 0xfe, 0x64, - 0x3c, 0x36, 0xfc, 0xa9, 0x7a, 0xef, 0x89, 0x3f, 0x18, 0xa7, 0x6f, 0xff, 0x60, 0xcc, 0x72, 0x19, - 0xb5, 0xc7, 0x78, 0x78, 0x65, 0xbb, 0x16, 0xb9, 0x92, 0x5b, 0x02, 0x03, 0xfd, 0x94, 0x43, 0xd0, - 0x6f, 0x41, 0xce, 0x25, 0xae, 0x2a, 0x0a, 0xef, 0xcf, 0x07, 0xe5, 0xd8, 0xa3, 0x53, 0xd6, 0x23, - 0x31, 0x2c, 0xf4, 0x03, 0xa8, 0x50, 0x32, 0x0c, 0xb5, 0xce, 0xdd, 0xa0, 0x35, 0xbb, 0x84, 0x51, - 0x12, 0x1e, 0xfd, 0xef, 0x41, 0xed, 0xcc, 0x27, 0xe3, 0x88, 0x3e, 0x7f, 0x33, 0x7d, 0x95, 0x51, - 0x84, 0x1c, 0x3e, 0x02, 0x08, 0x2e, 0x6c, 0x91, 0x9a, 0x45, 0x6e, 0x28, 0xe9, 0x65, 0x06, 0x61, - 0xa6, 0x0b, 0xd0, 0x87, 0x50, 0xa6, 0xa6, 0x5a, 0x2d, 0xf2, 0xd5, 0x12, 0x35, 0xc5, 0x62, 0x1b, - 0xa0, 0x44, 0x26, 0xf4, 0x94, 0x4c, 0x5c, 0x4b, 0xfb, 0x97, 0x34, 0xdc, 0x49, 0x58, 0x5b, 0xbe, - 0xa5, 0xef, 0x41, 0x86, 0x5c, 0x2c, 0xcd, 0xca, 0x0b, 0x28, 0x5a, 0x27, 0x17, 0xdd, 0x94, 0x9e, - 0x21, 0x17, 0xe8, 0x79, 0xfc, 0x58, 0x17, 0x75, 0x9d, 0x09, 0xe7, 0xe9, 0xa6, 0xe4, 0xc1, 0x37, - 0xf7, 0x21, 0x73, 0x72, 0x81, 0xbe, 0x02, 0xfe, 0xa8, 0x3d, 0xa4, 0xc6, 0xa9, 0x13, 0xbe, 0xc6, - 0x34, 0x17, 0x4a, 0x30, 0x60, 0x28, 0x3a, 0x04, 0x6a, 0xc8, 0x35, 0x53, 0x89, 0x56, 0xfb, 0xdb, - 0x0c, 0x40, 0xdb, 0x08, 0x6c, 0x53, 0x58, 0xe4, 0x01, 0xd4, 0x82, 0x89, 0x69, 0xe2, 0x80, 0xdd, - 0x8c, 0x26, 0xae, 0x68, 0xd1, 0x72, 0x7a, 0x55, 0x02, 0x0f, 0x18, 0x8c, 0x21, 0x9d, 0x19, 0xb6, - 0x33, 0xf1, 0xb1, 0x44, 0x12, 0x7d, 0x4b, 0x55, 0x02, 0x05, 0xd2, 0x43, 0x16, 0x25, 0x14, 0xbb, - 0xe6, 0x74, 0x38, 0x0e, 0x86, 0xde, 0xb3, 0x1d, 0xee, 0x32, 0x39, 0xbd, 0x2a, 0xa1, 0xaf, 0x82, - 0xde, 0xb3, 0x9d, 0x59, 0xac, 0xbd, 0x67, 0xb2, 0x12, 0xc4, 0xb0, 0xf6, 0x9e, 0xcd, 0x61, 0xed, - 0x71, 0x4f, 0x48, 0x62, 0xed, 0xa1, 0x1d, 0xd8, 0x34, 0x4c, 0x3a, 0x31, 0x9c, 0x61, 0x52, 0x85, - 0x02, 0xc7, 0x45, 0x62, 0xad, 0x1f, 0x57, 0x24, 0xa2, 0x48, 0xea, 0x53, 0x8c, 0x53, 0xfc, 0x28, - 0xa6, 0x95, 0xf6, 0xf3, 0x34, 0x94, 0x06, 0xd2, 0x43, 0xd0, 0x6f, 0x42, 0x9d, 0x78, 0x98, 0xff, - 0x43, 0xe1, 0x8a, 0x48, 0x0a, 0xa4, 0xbd, 0xd6, 0x19, 0xfc, 0x20, 0x02, 0xa3, 0x2d, 0x76, 0x93, - 0x34, 0x2c, 0x51, 0xed, 0x86, 0x94, 0x50, 0xc3, 0x91, 0x56, 0x5b, 0x63, 0x70, 0x5e, 0xef, 0x06, - 0x0c, 0x8a, 0x1e, 0xc3, 0xc6, 0x95, 0x6f, 0x53, 0x9c, 0x40, 0x15, 0xa6, 0x5b, 0xe7, 0x0b, 0x11, - 0xae, 0xd6, 0x87, 0x8d, 0x81, 0x6f, 0x9c, 0x9d, 0xd9, 0x66, 0xdf, 0x73, 0x6c, 0x2a, 0xa4, 0x42, - 0x90, 0x33, 0x3c, 0xfc, 0x56, 0xa5, 0x44, 0x36, 0xe6, 0xb7, 0x6b, 0x6c, 0x9c, 0xa9, 0x94, 0xc8, - 0xc6, 0x2c, 0x0b, 0x5f, 0x61, 0x7b, 0x74, 0x4e, 0x55, 0x16, 0x16, 0x33, 0xed, 0x7f, 0xf2, 0x50, - 0x0e, 0xfd, 0x06, 0xb5, 0xa1, 0xec, 0x11, 0x6b, 0x38, 0xf2, 0xc9, 0x44, 0x5d, 0xbe, 0x1f, 0x2c, - 0x77, 0x33, 0x56, 0x5f, 0x5e, 0x30, 0xd4, 0x6e, 0x4a, 0x2f, 0x79, 0x72, 0xdc, 0xfc, 0xeb, 0x3c, - 0x2f, 0x58, 0x7c, 0x82, 0xbe, 0x82, 0x9c, 0x4f, 0xae, 0x94, 0xcb, 0x7e, 0xba, 0x02, 0xaf, 0x96, - 0x4e, 0xae, 0x74, 0x4e, 0xd4, 0xfc, 0xd7, 0x1c, 0x64, 0x75, 0x72, 0xf5, 0xae, 0xa9, 0xf4, 0xc6, - 0xec, 0x16, 0xfd, 0xcf, 0x53, 0x4e, 0xfc, 0xcf, 0xb3, 0x05, 0xf5, 0x31, 0x0e, 0xce, 0xb1, 0x35, - 0x64, 0xc6, 0x10, 0x4e, 0x22, 0xce, 0x64, 0x4d, 0xc0, 0x7b, 0xc4, 0x12, 0x2e, 0xf5, 0x18, 0x36, - 0xfc, 0x89, 0xeb, 0xda, 0xee, 0x28, 0x86, 0x2a, 0x7c, 0x7a, 0x5d, 0x2e, 0x84, 0xb8, 0x5b, 0x50, - 0x67, 0x7e, 0x97, 0xe0, 0x2a, 0x9c, 0x75, 0x4d, 0xc0, 0x43, 0xcc, 0xcf, 0x20, 0x2f, 0x92, 0x54, - 0x7e, 0x49, 0x03, 0x1f, 0x85, 0xb0, 0x2e, 0x30, 0xd1, 0xf3, 0x78, 0x6e, 0x2b, 0x2d, 0xb1, 0x91, - 0x72, 0xe5, 0x28, 0xed, 0xa1, 0x1f, 0x42, 0x89, 0x06, 0x92, 0x0c, 0x96, 0x54, 0x90, 0x39, 0xa7, - 0xd3, 0x8b, 0x34, 0x10, 0xe4, 0x3f, 0x83, 0x9a, 0x68, 0x53, 0x86, 0xa7, 0x53, 0xa6, 0x56, 0xa3, - 0xc8, 0xcf, 0xf9, 0x8b, 0x15, 0xcf, 0xb9, 0x25, 0xfa, 0x94, 0xf6, 0x94, 0x35, 0x2a, 0xfc, 0xfe, - 0x59, 0xc1, 0x11, 0xa4, 0xf9, 0x0d, 0xd4, 0x67, 0x11, 0x16, 0xdc, 0x44, 0x77, 0xe2, 0x37, 0xd1, - 0x45, 0x69, 0x31, 0xec, 0x87, 0x62, 0xb7, 0x54, 0xd6, 0x7d, 0xf0, 0x6c, 0xaa, 0x1d, 0x43, 0xb5, - 0x63, 0x8d, 0xa2, 0xbf, 0x98, 0xbf, 0x65, 0x4d, 0xd5, 0xfe, 0x3e, 0x0d, 0x35, 0xc9, 0x50, 0x96, - 0x8d, 0xa7, 0xb1, 0xb2, 0x71, 0x7f, 0xbe, 0x84, 0xc6, 0x71, 0xbf, 0x7d, 0xc1, 0xf8, 0x8c, 0x17, - 0x8c, 0x27, 0x90, 0xc7, 0x8c, 0xaf, 0x8c, 0xbb, 0xf7, 0x16, 0xee, 0xaa, 0x0b, 0x9c, 0x44, 0x81, - 0xf8, 0x87, 0x34, 0xe4, 0xd8, 0x1a, 0x7a, 0x02, 0xd9, 0xc0, 0x37, 0x6f, 0x0e, 0x37, 0x86, 0xc5, - 0x90, 0xad, 0x20, 0xba, 0x66, 0x2c, 0x47, 0xb6, 0x02, 0xca, 0xca, 0xb0, 0xe9, 0xd8, 0xd8, 0xa5, - 0x43, 0xdb, 0x92, 0x29, 0xaa, 0x24, 0x00, 0x47, 0x16, 0x5b, 0x0c, 0xb0, 0x7f, 0x89, 0x7d, 0xb6, - 0x28, 0x32, 0x55, 0x49, 0x00, 0x8e, 0x2c, 0xf4, 0x08, 0xd6, 0x5d, 0x32, 0xb4, 0x2d, 0xec, 0x52, - 0x9b, 0xb2, 0xe2, 0x30, 0x92, 0x17, 0xcc, 0x9a, 0x4b, 0x8e, 0x24, 0xf4, 0x55, 0x30, 0xd2, 0x7e, - 0x9d, 0x86, 0xfa, 0x80, 0x78, 0xfc, 0x85, 0x23, 0xf8, 0xff, 0xd1, 0x2b, 0x15, 0x6f, 0xd5, 0x2b, - 0x25, 0xba, 0x95, 0x7f, 0x4c, 0xc3, 0x46, 0x4c, 0x5b, 0xe9, 0x74, 0xef, 0xe8, 0x3f, 0xec, 0xe6, - 0x49, 0x2e, 0xa4, 0x0e, 0x9f, 0xcc, 0xa7, 0x82, 0xd9, 0x7d, 0x42, 0x87, 0x6d, 0xee, 0x71, 0xc7, - 0x7b, 0x0a, 0x05, 0xfe, 0x78, 0xa7, 0x3c, 0x6f, 0x3e, 0x77, 0x71, 0x7a, 0xd1, 0xa5, 0x48, 0xd4, - 0x84, 0x03, 0xfe, 0x47, 0x1a, 0x20, 0x42, 0x41, 0x4f, 0x13, 0xf5, 0xe3, 0xe3, 0x6b, 0xb8, 0x45, - 0x75, 0x03, 0x35, 0x63, 0xf5, 0x42, 0x9c, 0x53, 0x38, 0x6f, 0xfe, 0x69, 0x5a, 0xd4, 0x94, 0x4d, - 0xc8, 0xf3, 0xdd, 0xd5, 0xbd, 0x8d, 0x4f, 0x6e, 0x3e, 0xe4, 0xc4, 0xb3, 0x47, 0x61, 0xf6, 0xd9, - 0xe3, 0xf6, 0x89, 0x5b, 0xfb, 0xe7, 0x0c, 0xd4, 0x5e, 0x18, 0x14, 0x5f, 0x19, 0xd3, 0x40, 0xa8, - 0xfc, 0x3c, 0xa1, 0xf2, 0xbc, 0x93, 0x26, 0xb0, 0x63, 0xd5, 0xf2, 0xe7, 0x19, 0xa1, 0xd9, 0x8d, - 0x57, 0x28, 0x7e, 0x5d, 0xca, 0xc4, 0xfe, 0x48, 0xb8, 0x0f, 0x55, 0xd3, 0x99, 0x04, 0x14, 0xfb, - 0xc3, 0xd8, 0x55, 0xaa, 0x22, 0x61, 0xc7, 0x0c, 0xe5, 0x53, 0x58, 0xf7, 0x0c, 0xdb, 0xc7, 0xd6, - 0x30, 0xfc, 0x92, 0x46, 0x94, 0xb9, 0x35, 0x01, 0x56, 0xdf, 0xdc, 0xf0, 0x6f, 0x24, 0x1c, 0xfb, - 0x12, 0x87, 0xdf, 0x48, 0xb0, 0xc9, 0x82, 0xf6, 0xb0, 0xb0, 0x52, 0x7b, 0x58, 0x5c, 0xa9, 0x3d, - 0x2c, 0xcd, 0xb7, 0x87, 0xda, 0x2f, 0xd2, 0xb0, 0xae, 0x2c, 0xa5, 0x52, 0x40, 0x0b, 0xee, 0xf8, - 0x78, 0x4c, 0x28, 0x1e, 0x26, 0xd4, 0x15, 0x36, 0xda, 0x10, 0x4b, 0x07, 0x31, 0xa5, 0x9f, 0xc0, - 0xc6, 0x48, 0xb0, 0x18, 0xce, 0x7e, 0xea, 0x53, 0x97, 0x0b, 0xd1, 0xf7, 0x18, 0x33, 0xae, 0x93, - 0x9d, 0x75, 0x1d, 0xed, 0xdf, 0xd2, 0x50, 0x8f, 0x24, 0x0a, 0xc3, 0x34, 0xaa, 0x0d, 0x0f, 0x97, - 0x1e, 0xf5, 0x77, 0x57, 0x1e, 0x7e, 0xcc, 0xa3, 0xb4, 0x03, 0x6b, 0x52, 0xfe, 0x40, 0xdc, 0x29, - 0xa4, 0x04, 0x77, 0xaf, 0x77, 0x36, 0xbd, 0x36, 0x8a, 0x4f, 0xe3, 0x71, 0xbb, 0xfb, 0x67, 0x45, - 0xc8, 0xee, 0x7b, 0x36, 0xfa, 0x06, 0x2a, 0xb1, 0x8b, 0x10, 0x7a, 0x70, 0xfd, 0x35, 0x89, 0x9f, - 0x4b, 0xf3, 0xe1, 0x2a, 0x77, 0x29, 0x2d, 0x85, 0xba, 0x90, 0xe7, 0xd5, 0x12, 0x7d, 0xb4, 0xac, - 0x8a, 0x0a, 0x7e, 0x77, 0xaf, 0x2f, 0xb2, 0x5a, 0x0a, 0x7d, 0x0d, 0x25, 0xa5, 0x19, 0xba, 0x77, - 0x8d, 0xd9, 0x05, 0xbf, 0xfb, 0x37, 0x1e, 0x8c, 0x96, 0x42, 0x03, 0x28, 0x87, 0xd9, 0x11, 0xdd, - 0xbf, 0x2e, 0x73, 0x0a, 0xa6, 0xda, 0xcd, 0xc9, 0x55, 0x08, 0xaa, 0x3e, 0xe9, 0x5a, 0x20, 0xe8, - 0xcc, 0x27, 0x66, 0x0b, 0x04, 0x9d, 0xfd, 0x1e, 0x4c, 0x4b, 0xa1, 0x3f, 0x84, 0x6a, 0xfc, 0x2b, - 0x39, 0xf4, 0x70, 0x21, 0xd1, 0xcc, 0x97, 0x77, 0xcd, 0x4f, 0x6e, 0xc0, 0x0a, 0xd9, 0x1f, 0x42, - 0x76, 0x60, 0x78, 0xe8, 0xc3, 0x45, 0xaf, 0x96, 0x8a, 0xd9, 0x07, 0x4b, 0x9f, 0x34, 0xb5, 0xec, - 0x9f, 0x64, 0xd2, 0x3b, 0x69, 0xf4, 0x07, 0x50, 0x4b, 0xfc, 0x65, 0x8e, 0x3e, 0x59, 0xe9, 0x2f, - 0xf5, 0x15, 0x38, 0xef, 0x43, 0x51, 0x7d, 0xa7, 0xb4, 0xa4, 0x46, 0x37, 0xbf, 0x37, 0x07, 0x8f, - 0x7d, 0xfe, 0xa8, 0xa5, 0x90, 0x03, 0xe5, 0x3e, 0x76, 0xce, 0x0e, 0xce, 0xb1, 0x79, 0x81, 0x62, - 0xdf, 0xb2, 0x88, 0xcf, 0x2b, 0x5b, 0xf1, 0xcf, 0x2b, 0x43, 0x3c, 0x25, 0x60, 0x6b, 0x55, 0xf4, - 0xd0, 0xa0, 0x5f, 0x40, 0xe1, 0x80, 0x7f, 0x96, 0xb9, 0x54, 0xde, 0xcd, 0x38, 0x4f, 0xfe, 0x01, - 0xe7, 0xbe, 0xe3, 0x68, 0xa9, 0xf6, 0xd3, 0x6f, 0x3e, 0x1b, 0xd9, 0xf4, 0x7c, 0x72, 0xca, 0xb6, - 0xda, 0x96, 0x38, 0xea, 0x77, 0x77, 0x3b, 0xfa, 0xaa, 0x6c, 0x7b, 0x84, 0xdd, 0x6d, 0xc1, 0xf2, - 0xb4, 0xc0, 0xdf, 0x74, 0x9f, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcf, 0x75, 0xc9, 0xb9, - 0x6c, 0x2a, 0x00, 0x00, + file_public_proto_msgTypes[39].OneofWrappers = []interface{}{ + (*TapByResourceRequest_Extract_Http_)(nil), + } + file_public_proto_msgTypes[41].OneofWrappers = []interface{}{ + (*TapByResourceRequest_Match_Http_Scheme)(nil), + (*TapByResourceRequest_Match_Http_Method)(nil), + (*TapByResourceRequest_Match_Http_Authority)(nil), + (*TapByResourceRequest_Match_Http_Path)(nil), + } + file_public_proto_msgTypes[42].OneofWrappers = []interface{}{ + (*TapByResourceRequest_Extract_Http_Headers_)(nil), + } + file_public_proto_msgTypes[44].OneofWrappers = []interface{}{ + (*Headers_Header_ValueStr)(nil), + (*Headers_Header_ValueBin)(nil), + } + file_public_proto_msgTypes[47].OneofWrappers = []interface{}{ + (*TapEvent_Http_RequestInit_)(nil), + (*TapEvent_Http_ResponseInit_)(nil), + (*TapEvent_Http_ResponseEnd_)(nil), + } + file_public_proto_msgTypes[54].OneofWrappers = []interface{}{ + (*PodErrors_PodError_Container)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_public_proto_rawDesc, + NumEnums: 3, + NumMessages: 65, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_public_proto_goTypes, + DependencyIndexes: file_public_proto_depIdxs, + EnumInfos: file_public_proto_enumTypes, + MessageInfos: file_public_proto_msgTypes, + }.Build() + File_public_proto = out.File + file_public_proto_rawDesc = nil + file_public_proto_goTypes = nil + file_public_proto_depIdxs = nil } // Reference imports to suppress errors if they are not otherwise used. var _ context.Context -var _ grpc.ClientConn +var _ grpc.ClientConnInterface // 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 +const _ = grpc.SupportPackageIsVersion6 // ApiClient is the client API for Api service. // @@ -4632,8 +6473,10 @@ type ApiClient interface { TopRoutes(ctx context.Context, in *TopRoutesRequest, opts ...grpc.CallOption) (*TopRoutesResponse, error) ListPods(ctx context.Context, in *ListPodsRequest, opts ...grpc.CallOption) (*ListPodsResponse, error) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) + // Deprecated: Do not use. // Superceded by `TapByResource`. Tap(ctx context.Context, in *TapRequest, opts ...grpc.CallOption) (Api_TapClient, error) + // Deprecated: Do not use. // Superceded by tap APIServer. TapByResource(ctx context.Context, in *TapByResourceRequest, opts ...grpc.CallOption) (Api_TapByResourceClient, error) Version(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*VersionInfo, error) @@ -4642,10 +6485,10 @@ type ApiClient interface { } type apiClient struct { - cc *grpc.ClientConn + cc grpc.ClientConnInterface } -func NewApiClient(cc *grpc.ClientConn) ApiClient { +func NewApiClient(cc grpc.ClientConnInterface) ApiClient { return &apiClient{cc} } @@ -4804,8 +6647,10 @@ type ApiServer interface { TopRoutes(context.Context, *TopRoutesRequest) (*TopRoutesResponse, error) ListPods(context.Context, *ListPodsRequest) (*ListPodsResponse, error) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) + // Deprecated: Do not use. // Superceded by `TapByResource`. Tap(*TapRequest, Api_TapServer) error + // Deprecated: Do not use. // Superceded by tap APIServer. TapByResource(*TapByResourceRequest, Api_TapByResourceServer) error Version(context.Context, *Empty) (*VersionInfo, error) @@ -4817,37 +6662,37 @@ type ApiServer interface { type UnimplementedApiServer struct { } -func (*UnimplementedApiServer) StatSummary(ctx context.Context, req *StatSummaryRequest) (*StatSummaryResponse, error) { +func (*UnimplementedApiServer) StatSummary(context.Context, *StatSummaryRequest) (*StatSummaryResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method StatSummary not implemented") } -func (*UnimplementedApiServer) Edges(ctx context.Context, req *EdgesRequest) (*EdgesResponse, error) { +func (*UnimplementedApiServer) Edges(context.Context, *EdgesRequest) (*EdgesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Edges not implemented") } -func (*UnimplementedApiServer) Gateways(ctx context.Context, req *GatewaysRequest) (*GatewaysResponse, error) { +func (*UnimplementedApiServer) Gateways(context.Context, *GatewaysRequest) (*GatewaysResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Gateways not implemented") } -func (*UnimplementedApiServer) TopRoutes(ctx context.Context, req *TopRoutesRequest) (*TopRoutesResponse, error) { +func (*UnimplementedApiServer) TopRoutes(context.Context, *TopRoutesRequest) (*TopRoutesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TopRoutes not implemented") } -func (*UnimplementedApiServer) ListPods(ctx context.Context, req *ListPodsRequest) (*ListPodsResponse, error) { +func (*UnimplementedApiServer) ListPods(context.Context, *ListPodsRequest) (*ListPodsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListPods not implemented") } -func (*UnimplementedApiServer) ListServices(ctx context.Context, req *ListServicesRequest) (*ListServicesResponse, error) { +func (*UnimplementedApiServer) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListServices not implemented") } -func (*UnimplementedApiServer) Tap(req *TapRequest, srv Api_TapServer) error { +func (*UnimplementedApiServer) Tap(*TapRequest, Api_TapServer) error { return status.Errorf(codes.Unimplemented, "method Tap not implemented") } -func (*UnimplementedApiServer) TapByResource(req *TapByResourceRequest, srv Api_TapByResourceServer) error { +func (*UnimplementedApiServer) TapByResource(*TapByResourceRequest, Api_TapByResourceServer) error { return status.Errorf(codes.Unimplemented, "method TapByResource not implemented") } -func (*UnimplementedApiServer) Version(ctx context.Context, req *Empty) (*VersionInfo, error) { +func (*UnimplementedApiServer) Version(context.Context, *Empty) (*VersionInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method Version not implemented") } -func (*UnimplementedApiServer) SelfCheck(ctx context.Context, req *healthcheck.SelfCheckRequest) (*healthcheck.SelfCheckResponse, error) { +func (*UnimplementedApiServer) SelfCheck(context.Context, *healthcheck.SelfCheckRequest) (*healthcheck.SelfCheckResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SelfCheck not implemented") } -func (*UnimplementedApiServer) Config(ctx context.Context, req *Empty) (*config.All, error) { +func (*UnimplementedApiServer) Config(context.Context, *Empty) (*config.All, error) { return nil, status.Errorf(codes.Unimplemented, "method Config not implemented") } diff --git a/go.mod b/go.mod index 3998cda6c41ef..e0054a025d525 100644 --- a/go.mod +++ b/go.mod @@ -13,22 +13,26 @@ require ( github.com/cyphar/filepath-securejoin v0.2.2 // indirect github.com/elazarl/goproxy v0.0.0-20190711103511-473e67f1d7d2 // indirect github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2 // indirect + github.com/emicklei/go-restful v2.13.0+incompatible // indirect github.com/emicklei/proto v1.6.8 github.com/evanphx/json-patch v4.5.0+incompatible github.com/fatih/color v1.9.0 github.com/fsnotify/fsnotify v1.4.7 github.com/ghodss/yaml v1.0.0 - github.com/go-openapi/spec v0.19.3 + github.com/go-openapi/spec v0.19.8 + github.com/go-openapi/swag v0.19.9 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/golang/protobuf v1.4.2 github.com/gorilla/websocket v1.4.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/huandu/xstrings v1.2.0 // indirect github.com/imdario/mergo v0.3.7 + github.com/json-iterator/go v1.1.10 // indirect github.com/julienschmidt/httprouter v1.2.0 github.com/kr/pretty v0.2.0 // indirect github.com/linkerd/linkerd2-proxy-api v0.1.13 github.com/linkerd/linkerd2-proxy-init v1.3.3 + github.com/mailru/easyjson v0.7.1 // indirect github.com/mattn/go-isatty v0.0.12 github.com/mattn/go-runewidth v0.0.2 github.com/mitchellh/copystructure v1.0.0 // indirect @@ -50,20 +54,26 @@ require ( github.com/stretchr/testify v1.5.1 // indirect github.com/wercker/stern v0.0.0-20190705090245-4fa46dd6987f go.opencensus.io v0.22.0 - golang.org/x/net v0.0.0-20200202094626-16171245cfb2 - golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9 // indirect - golang.org/x/tools v0.0.0-20191009213438-b090f1f24028 + golang.org/x/mod v0.3.0 // indirect + golang.org/x/net v0.0.0-20200625001655-4c5254603344 + golang.org/x/text v0.3.3 // indirect + golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f + gonum.org/v1/gonum v0.7.0 // indirect google.golang.org/grpc v1.29.1 google.golang.org/protobuf v1.24.0 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect + gopkg.in/yaml.v2 v2.3.0 // indirect k8s.io/api v0.17.4 k8s.io/apiextensions-apiserver v0.17.4 k8s.io/apimachinery v0.17.4 k8s.io/client-go v0.17.4 - k8s.io/code-generator v0.17.4 + k8s.io/code-generator v0.18.5 + k8s.io/gengo v0.0.0-20200518160137-fb547a11e5e0 // indirect k8s.io/helm v2.16.8+incompatible k8s.io/klog v1.0.0 + k8s.io/klog/v2 v2.2.0 // indirect k8s.io/kube-aggregator v0.17.4 + k8s.io/kube-openapi v0.0.0-20200615155156-dffdd1682719 // indirect sigs.k8s.io/yaml v1.2.0 ) diff --git a/go.sum b/go.sum index d2ddeb4936919..7cf296ae3658f 100644 --- a/go.sum +++ b/go.sum @@ -39,6 +39,7 @@ github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdko github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -105,8 +106,11 @@ github.com/elazarl/goproxy v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:/Zj4wYkg github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2 h1:dWB6v3RcOy03t/bUadywsbyrQwCqZeNIEX6M1OtSZOM= github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v1.1.3 h1:KOKLkEASmIa2roa2xEV6WkADqyWrok5dt3TOMMHF1fE= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.13.0+incompatible h1:XwckZriGdbXs1EoZ7Y1MdH6hWqZ4XnkFSiEibNi5BXg= +github.com/emicklei/go-restful v2.13.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/proto v1.6.8 h1:TgJKjY0I1cec7Xtj0dJGnxXHP0TJRGaqGW44waWqaLA= github.com/emicklei/proto v1.6.8/go.mod h1:Dqn751twH9SasYqvA59Lb9Hz+itoJgmMoivX6k7OPZc= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -122,6 +126,7 @@ github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -135,6 +140,8 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logr/logr v0.1.0 h1:M1Tv3VzNlEHg6uyACnRdtrploV2P7wZqH8BoQMtz0cg= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0 h1:QvGt2nLcHH0WK9orKa+ppBPAxREcH364nPUedEpK0TY= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= @@ -169,6 +176,8 @@ github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsd github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.8 h1:qAdZLh1r6QF/hI/gTq+TJTvsQUodZsM7KLqkAJdiJNg= +github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= @@ -179,6 +188,8 @@ github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/ github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.9 h1:1IxuqvBUU3S2Bi4YC7tlP9SJF1gVpCvqN0T2Qof4azE= +github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= @@ -192,6 +203,8 @@ github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zV github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.0 h1:G8O7TerXerS4F6sx9OV7/nRfJdnXgHZu/S/7F2SN+UE= github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -227,6 +240,7 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -238,6 +252,7 @@ github.com/googleapis/gnostic v0.2.0 h1:l6N3VoaVzTncYYW+9yOz2LJJammFZGBO13sqgEhp github.com/googleapis/gnostic v0.2.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.3.1 h1:WeAefnSUHlBb0iJKwxFDZdbfGwkd7xRNuV+IpXMJhYk= github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/gophercloud/gophercloud v0.1.0 h1:P/nh25+rzXouhytV2pUHBb65fnds26Ghl8/391+sT5o= github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= @@ -273,9 +288,12 @@ github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62F github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok= github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -310,6 +328,8 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8= +github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -453,6 +473,7 @@ github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijb github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= @@ -476,12 +497,17 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975 h1:/Tl7pH94bvbAAHBdZJT947M/+gp0+CqQXDtMRC0fseo= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHawoXIhKyTGfvvjFAiiAk= golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -489,6 +515,10 @@ golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTk golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -515,6 +545,10 @@ golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ym golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344 h1:vGXIOMxbNfDTk/aXCmfdLgkrSV+Z2tcbze+pEc3v5W4= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= @@ -526,6 +560,7 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -555,17 +590,21 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9 h1:1/DFK4b7JH8DmkqhUk48onnSfrPzImPoVxuomtbT2nk= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -583,15 +622,23 @@ golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191009213438-b090f1f24028 h1:uYpiJNFQR6EGzWevFLoFS3mfOVJdQce29o6eRxtYqYA= golang.org/x/tools v0.0.0-20191009213438-b090f1f24028/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f h1:JcoF/bowzCDI+MXu1yLqQGNO3ibqWsWq+Sk7pOT218w= +golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485 h1:OB/uP/Puiu5vS5QMRPrXCDWUPb+kt8f1KW8oQzFejQw= gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0= +gonum.org/v1/gonum v0.7.0/go.mod h1:L02bwd0sqlsvRv41G7wGWFCsVNZFv/k1xzGIxeANHGM= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e h1:jRyg0XfpwWlhEV8mDfdNGBeSJM2fuyh9Yjrnd8kF2Ts= gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0 h1:9sdfJOzWlkqPltHAuzT2Cp+yrBeY1KRVYgms8soxMwM= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= @@ -657,6 +704,8 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -675,21 +724,34 @@ k8s.io/client-go v0.17.4 h1:VVdVbpTY70jiNHS1eiFkUt7ZIJX3txd29nDxxXH4en8= k8s.io/client-go v0.17.4/go.mod h1:ouF6o5pz3is8qU0/qYL2RnoxOPqgfuidYLowytyLJmc= k8s.io/code-generator v0.17.4 h1:C3uu/IvQclEIO4ouUOXuoKWfc4765mYe0uebStg9CaY= k8s.io/code-generator v0.17.4/go.mod h1:l8BLVwASXQZTo2xamW5mQNFCe1XPiAesVq7Y1t7PiQQ= +k8s.io/code-generator v0.18.5 h1:qMh1fOcU/jOe52e/Sc0ZAnicSk1TCxx81foIYuBIzGk= +k8s.io/code-generator v0.18.5/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/component-base v0.17.4 h1:H9cdWZyiGVJfWmWIcHd66IsNBWTk1iEgU7D4kJksEnw= k8s.io/component-base v0.17.4/go.mod h1:5BRqHMbbQPm2kKu35v3G+CpVq4K0RJKC7TRioF0I9lE= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20190822140433-26a664648505 h1:ZY6yclUKVbZ+SdWnkfY+Je5vrMpKOxmGeKRbsXVmqYM= k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200518160137-fb547a11e5e0 h1:1jdmJ7qNnVdZIuw74zxCIxFUG6PZFnJNvZE0XCSUhas= +k8s.io/gengo v0.0.0-20200518160137-fb547a11e5e0/go.mod h1:aG2eeomYfcUw8sE3fa7YdkjgnGtyY56TjZlaJJ0ZoWo= k8s.io/helm v2.16.8+incompatible h1:cZGW/DyuP0kcXL2J1VHV1J0sWIqYIw/d9IjusF0vO8c= k8s.io/helm v2.16.8+incompatible/go.mod h1:LZzlS4LQBHfciFOurYBFkCMTaZ0D1l+p0teMg7TSULI= k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog/v2 v2.0.0 h1:Foj74zO6RbjjP4hBEKjnYtjjAhGg4jNynUdYF6fJrok= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0 h1:XRvcwJozkgZ1UQJmfMGpvRthQHOvihEhYtDfAaxMz/A= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/kube-aggregator v0.17.4 h1:eAOfeLRkYCJTSTIJsT3rwmgCnT3wW8vk/t97iBXZUF8= k8s.io/kube-aggregator v0.17.4/go.mod h1:SGdBtKUKFTag+k3GmG7o14OfsSmoDGwSHAdKtfA9sYc= k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a h1:UcxjrRMyNx/i/y8G7kPvLyy7rfbeuf1PYyBf973pgyU= k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= +k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= +k8s.io/kube-openapi v0.0.0-20200615155156-dffdd1682719 h1:n/ElZyI1dzFPXKS8nZMw8wozBUz7vEfL0Ja7jN2rSvA= +k8s.io/kube-openapi v0.0.0-20200615155156-dffdd1682719/go.mod h1:bfCVj+qXcEaE5SCvzBaqpOySr6tuCcpPKqF6HD8nyCw= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f h1:GiPwtSzdP43eI1hpPCbROQCCIgCuiMMNF8YUVLF3vJo= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= @@ -697,10 +759,12 @@ modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e h1:4Z09Hglb792X0kfOBBJUPFEyvVfQWrYT/l8h5EKA6JQ= sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06/go.mod h1:/ULNhyfzRopfcjskuui0cTITekDduZ7ycKN3oUT9R18= +sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=