diff --git a/build/rpc.json b/build/rpc.json index 40893ad..454824f 100644 --- a/build/rpc.json +++ b/build/rpc.json @@ -7654,6 +7654,24 @@ ], "isDeprecated": false }, + { + "name": "findNSClusterDoHConfig", + "requestMessageName": "FindNSClusterDoHConfigRequest", + "responseMessageName": "FindNSClusterDoHConfigResponse", + "code": "rpc findNSClusterDoHConfig(FindNSClusterDoHConfigRequest) returns (FindNSClusterDoHConfigResponse);", + "doc": "查找集群的DoH设置", + "roles": [], + "isDeprecated": false + }, + { + "name": "updateNSClusterDoH", + "requestMessageName": "UpdateNSClusterDoHRequest", + "responseMessageName": "RPCSuccess", + "code": "rpc updateNSClusterDoH (UpdateNSClusterDoHRequest) returns (RPCSuccess);", + "doc": "修改集群的DoH设置", + "roles": [], + "isDeprecated": false + }, { "name": "countAllNSClustersWithSSLCertId", "requestMessageName": "CountAllNSClustersWithSSLCertIdRequest", @@ -18734,6 +18752,16 @@ "code": "message FindNSClusterDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", "doc": "" }, + { + "name": "FindNSClusterDoHConfigRequest", + "code": "message FindNSClusterDoHConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找集群的DoH设置" + }, + { + "name": "FindNSClusterDoHConfigResponse", + "code": "message FindNSClusterDoHConfigResponse {\n\tbytes dohJSON = 1;\n}", + "doc": "" + }, { "name": "FindNSClusterHostsRequest", "code": "message FindNSClusterHostsRequest {\n\tint64 nsClusterId = 1;\n}", @@ -20686,7 +20714,7 @@ }, { "name": "NSCluster", - "code": "message NSCluster {\n\tint64 id = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring installDir = 4;\n\tbytes tcpJSON = 5;\n\tbytes tlsJSON = 6;\n\tbytes udpJSON = 7;\n\trepeated string hosts = 8;\n\tbytes soaJSON = 12;\n\tstring email = 13;\n\tbool autoRemoteStart = 9;\n\tstring timeZone = 10;\n\tbytes answerJSON = 11;\n\tbool detectAgents = 14;\n\tbool checkingPorts = 15; // 检查端口连通性\n}", + "code": "message NSCluster {\n\tint64 id = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring installDir = 4;\n\tbytes tcpJSON = 5; // TCP设置\n\tbytes tlsJSON = 6; // TLS设置\n\tbytes udpJSON = 7; // UDP设置\n\tbytes dohJSON = 16; // DoH设置\n\trepeated string hosts = 8;\n\tbytes soaJSON = 12;\n\tstring email = 13;\n\tbool autoRemoteStart = 9;\n\tstring timeZone = 10;\n\tbytes answerJSON = 11;\n\tbool detectAgents = 14;\n\tbool checkingPorts = 15; // 检查端口连通性\n}", "doc": "域名服务集群" }, { @@ -21879,6 +21907,11 @@ "code": "message UpdateNSClusterDDoSProtectionRequest {\n\tint64 nsClusterId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", "doc": "修改集群的DDoS设置" }, + { + "name": "UpdateNSClusterDoHRequest", + "code": "message UpdateNSClusterDoHRequest {\n\tint64 nsClusterId = 1;\n\tbytes dohJSON = 2;\n}", + "doc": "修改集群的DoH设置" + }, { "name": "UpdateNSClusterRecursionConfigRequest", "code": "message UpdateNSClusterRecursionConfigRequest {\n\tint64 nsClusterId = 1;\n\tbytes recursionJSON = 2;\n}", diff --git a/pkg/rpc/pb/model_ns_cluster.pb.go b/pkg/rpc/pb/model_ns_cluster.pb.go index 31e6750..ac7268d 100644 --- a/pkg/rpc/pb/model_ns_cluster.pb.go +++ b/pkg/rpc/pb/model_ns_cluster.pb.go @@ -35,9 +35,10 @@ type NSCluster struct { IsOn bool `protobuf:"varint,2,opt,name=isOn,proto3" json:"isOn,omitempty"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` InstallDir string `protobuf:"bytes,4,opt,name=installDir,proto3" json:"installDir,omitempty"` - TcpJSON []byte `protobuf:"bytes,5,opt,name=tcpJSON,proto3" json:"tcpJSON,omitempty"` - TlsJSON []byte `protobuf:"bytes,6,opt,name=tlsJSON,proto3" json:"tlsJSON,omitempty"` - UdpJSON []byte `protobuf:"bytes,7,opt,name=udpJSON,proto3" json:"udpJSON,omitempty"` + TcpJSON []byte `protobuf:"bytes,5,opt,name=tcpJSON,proto3" json:"tcpJSON,omitempty"` // TCP设置 + TlsJSON []byte `protobuf:"bytes,6,opt,name=tlsJSON,proto3" json:"tlsJSON,omitempty"` // TLS设置 + UdpJSON []byte `protobuf:"bytes,7,opt,name=udpJSON,proto3" json:"udpJSON,omitempty"` // UDP设置 + DohJSON []byte `protobuf:"bytes,16,opt,name=dohJSON,proto3" json:"dohJSON,omitempty"` // DoH设置 Hosts []string `protobuf:"bytes,8,rep,name=hosts,proto3" json:"hosts,omitempty"` SoaJSON []byte `protobuf:"bytes,12,opt,name=soaJSON,proto3" json:"soaJSON,omitempty"` Email string `protobuf:"bytes,13,opt,name=email,proto3" json:"email,omitempty"` @@ -129,6 +130,13 @@ func (x *NSCluster) GetUdpJSON() []byte { return nil } +func (x *NSCluster) GetDohJSON() []byte { + if x != nil { + return x.DohJSON + } + return nil +} + func (x *NSCluster) GetHosts() []string { if x != nil { return x.Hosts @@ -190,7 +198,7 @@ var File_models_model_ns_cluster_proto protoreflect.FileDescriptor var file_models_model_ns_cluster_proto_rawDesc = []byte{ 0x0a, 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x02, 0x70, 0x62, 0x22, 0xa7, 0x03, 0x0a, 0x09, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x02, 0x70, 0x62, 0x22, 0xc1, 0x03, 0x0a, 0x09, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, @@ -201,23 +209,25 @@ var file_models_model_ns_cluster_proto_rawDesc = []byte{ 0x53, 0x4f, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, - 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, - 0x4e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, - 0x53, 0x4f, 0x4e, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x41, 0x67, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x06, 0x5a, - 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, 0x68, 0x4a, 0x53, + 0x4f, 0x4e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x64, 0x6f, 0x68, 0x4a, 0x53, 0x4f, + 0x4e, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, + 0x4f, 0x4e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, + 0x4e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x22, 0x0a, + 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x72, + 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/pkg/rpc/pb/service_ns_cluster.pb.go b/pkg/rpc/pb/service_ns_cluster.pb.go index 65f4028..95dd332 100644 --- a/pkg/rpc/pb/service_ns_cluster.pb.go +++ b/pkg/rpc/pb/service_ns_cluster.pb.go @@ -1226,6 +1226,101 @@ func (x *FindNSClusterUDPConfigResponse) GetUdpJSON() []byte { return nil } +// 查找集群的DoH设置 +type FindNSClusterDoHConfigRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NsClusterId int64 `protobuf:"varint,1,opt,name=nsClusterId,proto3" json:"nsClusterId,omitempty"` +} + +func (x *FindNSClusterDoHConfigRequest) Reset() { + *x = FindNSClusterDoHConfigRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_ns_cluster_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FindNSClusterDoHConfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FindNSClusterDoHConfigRequest) ProtoMessage() {} + +func (x *FindNSClusterDoHConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_ns_cluster_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) +} + +// Deprecated: Use FindNSClusterDoHConfigRequest.ProtoReflect.Descriptor instead. +func (*FindNSClusterDoHConfigRequest) Descriptor() ([]byte, []int) { + return file_service_ns_cluster_proto_rawDescGZIP(), []int{23} +} + +func (x *FindNSClusterDoHConfigRequest) GetNsClusterId() int64 { + if x != nil { + return x.NsClusterId + } + return 0 +} + +type FindNSClusterDoHConfigResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DohJSON []byte `protobuf:"bytes,1,opt,name=dohJSON,proto3" json:"dohJSON,omitempty"` +} + +func (x *FindNSClusterDoHConfigResponse) Reset() { + *x = FindNSClusterDoHConfigResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_ns_cluster_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FindNSClusterDoHConfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FindNSClusterDoHConfigResponse) ProtoMessage() {} + +func (x *FindNSClusterDoHConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_ns_cluster_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 mi.MessageOf(x) +} + +// Deprecated: Use FindNSClusterDoHConfigResponse.ProtoReflect.Descriptor instead. +func (*FindNSClusterDoHConfigResponse) Descriptor() ([]byte, []int) { + return file_service_ns_cluster_proto_rawDescGZIP(), []int{24} +} + +func (x *FindNSClusterDoHConfigResponse) GetDohJSON() []byte { + if x != nil { + return x.DohJSON + } + return nil +} + // 修改集群的TCP设置 type UpdateNSClusterTCPRequest struct { state protoimpl.MessageState @@ -1239,7 +1334,7 @@ type UpdateNSClusterTCPRequest struct { func (x *UpdateNSClusterTCPRequest) Reset() { *x = UpdateNSClusterTCPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[23] + mi := &file_service_ns_cluster_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1252,7 +1347,7 @@ func (x *UpdateNSClusterTCPRequest) String() string { func (*UpdateNSClusterTCPRequest) ProtoMessage() {} func (x *UpdateNSClusterTCPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[23] + mi := &file_service_ns_cluster_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1265,7 +1360,7 @@ func (x *UpdateNSClusterTCPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNSClusterTCPRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterTCPRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{23} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{25} } func (x *UpdateNSClusterTCPRequest) GetNsClusterId() int64 { @@ -1295,7 +1390,7 @@ type UpdateNSClusterTLSRequest struct { func (x *UpdateNSClusterTLSRequest) Reset() { *x = UpdateNSClusterTLSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[24] + mi := &file_service_ns_cluster_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1308,7 +1403,7 @@ func (x *UpdateNSClusterTLSRequest) String() string { func (*UpdateNSClusterTLSRequest) ProtoMessage() {} func (x *UpdateNSClusterTLSRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[24] + mi := &file_service_ns_cluster_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1321,7 +1416,7 @@ func (x *UpdateNSClusterTLSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNSClusterTLSRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterTLSRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{24} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{26} } func (x *UpdateNSClusterTLSRequest) GetNsClusterId() int64 { @@ -1351,7 +1446,7 @@ type UpdateNSClusterUDPRequest struct { func (x *UpdateNSClusterUDPRequest) Reset() { *x = UpdateNSClusterUDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[25] + mi := &file_service_ns_cluster_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1364,7 +1459,7 @@ func (x *UpdateNSClusterUDPRequest) String() string { func (*UpdateNSClusterUDPRequest) ProtoMessage() {} func (x *UpdateNSClusterUDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[25] + mi := &file_service_ns_cluster_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1377,7 +1472,7 @@ func (x *UpdateNSClusterUDPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNSClusterUDPRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterUDPRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{25} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{27} } func (x *UpdateNSClusterUDPRequest) GetNsClusterId() int64 { @@ -1394,6 +1489,62 @@ func (x *UpdateNSClusterUDPRequest) GetUdpJSON() []byte { return nil } +// 修改集群的DoH设置 +type UpdateNSClusterDoHRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NsClusterId int64 `protobuf:"varint,1,opt,name=nsClusterId,proto3" json:"nsClusterId,omitempty"` + DohJSON []byte `protobuf:"bytes,2,opt,name=dohJSON,proto3" json:"dohJSON,omitempty"` +} + +func (x *UpdateNSClusterDoHRequest) Reset() { + *x = UpdateNSClusterDoHRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_ns_cluster_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateNSClusterDoHRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNSClusterDoHRequest) ProtoMessage() {} + +func (x *UpdateNSClusterDoHRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_ns_cluster_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) +} + +// Deprecated: Use UpdateNSClusterDoHRequest.ProtoReflect.Descriptor instead. +func (*UpdateNSClusterDoHRequest) Descriptor() ([]byte, []int) { + return file_service_ns_cluster_proto_rawDescGZIP(), []int{28} +} + +func (x *UpdateNSClusterDoHRequest) GetNsClusterId() int64 { + if x != nil { + return x.NsClusterId + } + return 0 +} + +func (x *UpdateNSClusterDoHRequest) GetDohJSON() []byte { + if x != nil { + return x.DohJSON + } + return nil +} + // 计算使用某个SSL证书的集群数量 type CountAllNSClustersWithSSLCertIdRequest struct { state protoimpl.MessageState @@ -1406,7 +1557,7 @@ type CountAllNSClustersWithSSLCertIdRequest struct { func (x *CountAllNSClustersWithSSLCertIdRequest) Reset() { *x = CountAllNSClustersWithSSLCertIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[26] + mi := &file_service_ns_cluster_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1419,7 +1570,7 @@ func (x *CountAllNSClustersWithSSLCertIdRequest) String() string { func (*CountAllNSClustersWithSSLCertIdRequest) ProtoMessage() {} func (x *CountAllNSClustersWithSSLCertIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[26] + mi := &file_service_ns_cluster_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1432,7 +1583,7 @@ func (x *CountAllNSClustersWithSSLCertIdRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use CountAllNSClustersWithSSLCertIdRequest.ProtoReflect.Descriptor instead. func (*CountAllNSClustersWithSSLCertIdRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{26} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{29} } func (x *CountAllNSClustersWithSSLCertIdRequest) GetSslCertId() int64 { @@ -1454,7 +1605,7 @@ type FindNSClusterDDoSProtectionRequest struct { func (x *FindNSClusterDDoSProtectionRequest) Reset() { *x = FindNSClusterDDoSProtectionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[27] + mi := &file_service_ns_cluster_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1467,7 +1618,7 @@ func (x *FindNSClusterDDoSProtectionRequest) String() string { func (*FindNSClusterDDoSProtectionRequest) ProtoMessage() {} func (x *FindNSClusterDDoSProtectionRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[27] + mi := &file_service_ns_cluster_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1480,7 +1631,7 @@ func (x *FindNSClusterDDoSProtectionRequest) ProtoReflect() protoreflect.Message // Deprecated: Use FindNSClusterDDoSProtectionRequest.ProtoReflect.Descriptor instead. func (*FindNSClusterDDoSProtectionRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{27} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{30} } func (x *FindNSClusterDDoSProtectionRequest) GetNsClusterId() int64 { @@ -1501,7 +1652,7 @@ type FindNSClusterDDoSProtectionResponse struct { func (x *FindNSClusterDDoSProtectionResponse) Reset() { *x = FindNSClusterDDoSProtectionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[28] + mi := &file_service_ns_cluster_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1514,7 +1665,7 @@ func (x *FindNSClusterDDoSProtectionResponse) String() string { func (*FindNSClusterDDoSProtectionResponse) ProtoMessage() {} func (x *FindNSClusterDDoSProtectionResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[28] + mi := &file_service_ns_cluster_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1527,7 +1678,7 @@ func (x *FindNSClusterDDoSProtectionResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use FindNSClusterDDoSProtectionResponse.ProtoReflect.Descriptor instead. func (*FindNSClusterDDoSProtectionResponse) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{28} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{31} } func (x *FindNSClusterDDoSProtectionResponse) GetDdosProtectionJSON() []byte { @@ -1550,7 +1701,7 @@ type UpdateNSClusterDDoSProtectionRequest struct { func (x *UpdateNSClusterDDoSProtectionRequest) Reset() { *x = UpdateNSClusterDDoSProtectionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[29] + mi := &file_service_ns_cluster_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1563,7 +1714,7 @@ func (x *UpdateNSClusterDDoSProtectionRequest) String() string { func (*UpdateNSClusterDDoSProtectionRequest) ProtoMessage() {} func (x *UpdateNSClusterDDoSProtectionRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[29] + mi := &file_service_ns_cluster_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1576,7 +1727,7 @@ func (x *UpdateNSClusterDDoSProtectionRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use UpdateNSClusterDDoSProtectionRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterDDoSProtectionRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{29} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{32} } func (x *UpdateNSClusterDDoSProtectionRequest) GetNsClusterId() int64 { @@ -1605,7 +1756,7 @@ type FindNSClusterHostsRequest struct { func (x *FindNSClusterHostsRequest) Reset() { *x = FindNSClusterHostsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[30] + mi := &file_service_ns_cluster_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1618,7 +1769,7 @@ func (x *FindNSClusterHostsRequest) String() string { func (*FindNSClusterHostsRequest) ProtoMessage() {} func (x *FindNSClusterHostsRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[30] + mi := &file_service_ns_cluster_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1631,7 +1782,7 @@ func (x *FindNSClusterHostsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNSClusterHostsRequest.ProtoReflect.Descriptor instead. func (*FindNSClusterHostsRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{30} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{33} } func (x *FindNSClusterHostsRequest) GetNsClusterId() int64 { @@ -1652,7 +1803,7 @@ type FindNSClusterHostsResponse struct { func (x *FindNSClusterHostsResponse) Reset() { *x = FindNSClusterHostsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[31] + mi := &file_service_ns_cluster_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1665,7 +1816,7 @@ func (x *FindNSClusterHostsResponse) String() string { func (*FindNSClusterHostsResponse) ProtoMessage() {} func (x *FindNSClusterHostsResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[31] + mi := &file_service_ns_cluster_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1678,7 +1829,7 @@ func (x *FindNSClusterHostsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNSClusterHostsResponse.ProtoReflect.Descriptor instead. func (*FindNSClusterHostsResponse) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{31} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{34} } func (x *FindNSClusterHostsResponse) GetHosts() []string { @@ -1700,7 +1851,7 @@ type FindAvailableNSHostsForUserRequest struct { func (x *FindAvailableNSHostsForUserRequest) Reset() { *x = FindAvailableNSHostsForUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[32] + mi := &file_service_ns_cluster_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1713,7 +1864,7 @@ func (x *FindAvailableNSHostsForUserRequest) String() string { func (*FindAvailableNSHostsForUserRequest) ProtoMessage() {} func (x *FindAvailableNSHostsForUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[32] + mi := &file_service_ns_cluster_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1726,7 +1877,7 @@ func (x *FindAvailableNSHostsForUserRequest) ProtoReflect() protoreflect.Message // Deprecated: Use FindAvailableNSHostsForUserRequest.ProtoReflect.Descriptor instead. func (*FindAvailableNSHostsForUserRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{32} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{35} } func (x *FindAvailableNSHostsForUserRequest) GetUserId() int64 { @@ -1747,7 +1898,7 @@ type FindAvailableNSHostsForUserResponse struct { func (x *FindAvailableNSHostsForUserResponse) Reset() { *x = FindAvailableNSHostsForUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[33] + mi := &file_service_ns_cluster_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1760,7 +1911,7 @@ func (x *FindAvailableNSHostsForUserResponse) String() string { func (*FindAvailableNSHostsForUserResponse) ProtoMessage() {} func (x *FindAvailableNSHostsForUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[33] + mi := &file_service_ns_cluster_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1773,7 +1924,7 @@ func (x *FindAvailableNSHostsForUserResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use FindAvailableNSHostsForUserResponse.ProtoReflect.Descriptor instead. func (*FindAvailableNSHostsForUserResponse) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{33} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{36} } func (x *FindAvailableNSHostsForUserResponse) GetHosts() []string { @@ -1795,7 +1946,7 @@ type FindNSClusterAnswerConfigRequest struct { func (x *FindNSClusterAnswerConfigRequest) Reset() { *x = FindNSClusterAnswerConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[34] + mi := &file_service_ns_cluster_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1808,7 +1959,7 @@ func (x *FindNSClusterAnswerConfigRequest) String() string { func (*FindNSClusterAnswerConfigRequest) ProtoMessage() {} func (x *FindNSClusterAnswerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[34] + mi := &file_service_ns_cluster_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1821,7 +1972,7 @@ func (x *FindNSClusterAnswerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNSClusterAnswerConfigRequest.ProtoReflect.Descriptor instead. func (*FindNSClusterAnswerConfigRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{34} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{37} } func (x *FindNSClusterAnswerConfigRequest) GetNsClusterId() int64 { @@ -1842,7 +1993,7 @@ type FindNSClusterAnswerConfigResponse struct { func (x *FindNSClusterAnswerConfigResponse) Reset() { *x = FindNSClusterAnswerConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[35] + mi := &file_service_ns_cluster_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1855,7 +2006,7 @@ func (x *FindNSClusterAnswerConfigResponse) String() string { func (*FindNSClusterAnswerConfigResponse) ProtoMessage() {} func (x *FindNSClusterAnswerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[35] + mi := &file_service_ns_cluster_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1868,7 +2019,7 @@ func (x *FindNSClusterAnswerConfigResponse) ProtoReflect() protoreflect.Message // Deprecated: Use FindNSClusterAnswerConfigResponse.ProtoReflect.Descriptor instead. func (*FindNSClusterAnswerConfigResponse) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{35} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{38} } func (x *FindNSClusterAnswerConfigResponse) GetAnswerJSON() []byte { @@ -1891,7 +2042,7 @@ type UpdateNSClusterAnswerConfigRequest struct { func (x *UpdateNSClusterAnswerConfigRequest) Reset() { *x = UpdateNSClusterAnswerConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[36] + mi := &file_service_ns_cluster_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1904,7 +2055,7 @@ func (x *UpdateNSClusterAnswerConfigRequest) String() string { func (*UpdateNSClusterAnswerConfigRequest) ProtoMessage() {} func (x *UpdateNSClusterAnswerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[36] + mi := &file_service_ns_cluster_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1917,7 +2068,7 @@ func (x *UpdateNSClusterAnswerConfigRequest) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateNSClusterAnswerConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterAnswerConfigRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{36} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{39} } func (x *UpdateNSClusterAnswerConfigRequest) GetNsClusterId() int64 { @@ -1946,7 +2097,7 @@ type FindNSClusterSOAConfigRequest struct { func (x *FindNSClusterSOAConfigRequest) Reset() { *x = FindNSClusterSOAConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[37] + mi := &file_service_ns_cluster_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1959,7 +2110,7 @@ func (x *FindNSClusterSOAConfigRequest) String() string { func (*FindNSClusterSOAConfigRequest) ProtoMessage() {} func (x *FindNSClusterSOAConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[37] + mi := &file_service_ns_cluster_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1972,7 +2123,7 @@ func (x *FindNSClusterSOAConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNSClusterSOAConfigRequest.ProtoReflect.Descriptor instead. func (*FindNSClusterSOAConfigRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{37} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{40} } func (x *FindNSClusterSOAConfigRequest) GetNsClusterId() int64 { @@ -1993,7 +2144,7 @@ type FindNSClusterSOAConfigResponse struct { func (x *FindNSClusterSOAConfigResponse) Reset() { *x = FindNSClusterSOAConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[38] + mi := &file_service_ns_cluster_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2006,7 +2157,7 @@ func (x *FindNSClusterSOAConfigResponse) String() string { func (*FindNSClusterSOAConfigResponse) ProtoMessage() {} func (x *FindNSClusterSOAConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[38] + mi := &file_service_ns_cluster_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2019,7 +2170,7 @@ func (x *FindNSClusterSOAConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNSClusterSOAConfigResponse.ProtoReflect.Descriptor instead. func (*FindNSClusterSOAConfigResponse) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{38} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{41} } func (x *FindNSClusterSOAConfigResponse) GetSoaJSON() []byte { @@ -2042,7 +2193,7 @@ type UpdateNSClusterSOAConfigRequest struct { func (x *UpdateNSClusterSOAConfigRequest) Reset() { *x = UpdateNSClusterSOAConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_ns_cluster_proto_msgTypes[39] + mi := &file_service_ns_cluster_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2055,7 +2206,7 @@ func (x *UpdateNSClusterSOAConfigRequest) String() string { func (*UpdateNSClusterSOAConfigRequest) ProtoMessage() {} func (x *UpdateNSClusterSOAConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_ns_cluster_proto_msgTypes[39] + mi := &file_service_ns_cluster_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2068,7 +2219,7 @@ func (x *UpdateNSClusterSOAConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNSClusterSOAConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateNSClusterSOAConfigRequest) Descriptor() ([]byte, []int) { - return file_service_ns_cluster_proto_rawDescGZIP(), []int{39} + return file_service_ns_cluster_proto_rawDescGZIP(), []int{42} } func (x *UpdateNSClusterSOAConfigRequest) GetNsClusterId() int64 { @@ -2209,232 +2360,256 @@ var file_service_ns_cluster_proto_rawDesc = []byte{ 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x64, 0x70, - 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, - 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x54, 0x4c, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, - 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, - 0x46, 0x0a, 0x26, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, - 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, - 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x55, 0x0a, 0x23, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x41, 0x0a, 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x48, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x48, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, 0x68, + 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x64, 0x6f, 0x68, 0x4a, + 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, 0x19, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, + 0x4c, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, + 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x6c, + 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x57, + 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x44, 0x6f, 0x48, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, + 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x64, 0x6f, 0x68, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, + 0x64, 0x6f, 0x68, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x46, 0x0a, 0x26, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, + 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x22, + 0x46, 0x0a, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x64, 0x6f, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x12, 0x64, 0x64, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x78, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, - 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, - 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x64, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x64, 0x64, - 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, - 0x22, 0x3d, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x32, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x48, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, - 0x73, 0x74, 0x73, 0x22, 0x3c, 0x0a, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x3b, 0x0a, 0x23, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x44, - 0x0a, 0x20, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x21, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x61, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x66, 0x0a, 0x22, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, - 0x4e, 0x22, 0x41, 0x0a, 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, - 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, - 0x22, 0x5d, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x32, - 0xdd, 0x11, 0x0a, 0x10, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x53, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x23, 0x46, 0x69, 0x6e, 0x64, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, + 0x0a, 0x12, 0x64, 0x64, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x64, 0x64, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x78, + 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x64, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x64, 0x64, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3d, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, + 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x64, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x3c, 0x0a, 0x22, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, + 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x23, 0x46, 0x69, 0x6e, + 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, 0x74, + 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x44, 0x0a, 0x20, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x21, + 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, + 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, + 0x4e, 0x22, 0x66, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x73, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6e, 0x73, + 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x61, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x41, 0x0a, 0x1d, 0x46, 0x69, 0x6e, + 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x73, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x1e, + 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x5d, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, + 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6e, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, + 0x73, 0x6f, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x32, 0x83, 0x13, 0x0a, 0x10, 0x4e, 0x53, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, + 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x62, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, + 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x4c, 0x6f, 0x67, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, + 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x0f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, + 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, + 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x2e, + 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, + 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0e, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x53, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x66, + 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, + 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x29, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x66, 0x69, + 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x27, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, + 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, + 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, + 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x54, 0x43, 0x50, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, + 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, + 0x4c, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, + 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, + 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, + 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, - 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x12, 0x23, 0x2e, 0x70, - 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x36, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, - 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x66, 0x69, 0x6e, - 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x49, 0x0a, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x44, 0x6f, 0x48, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x48, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, + 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, + 0x6f, 0x48, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x43, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x44, 0x6f, 0x48, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x48, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x63, 0x0a, 0x1f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, + 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, + 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0e, 0x6c, 0x69, - 0x73, 0x74, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x70, - 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x53, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x29, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x54, 0x43, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x43, 0x50, 0x12, 0x1d, 0x2e, 0x70, - 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x43, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, - 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, - 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, - 0x4c, 0x53, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, - 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, - 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x55, 0x44, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x44, 0x50, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x63, 0x0a, 0x1f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, - 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x70, 0x62, 0x2e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x1b, - 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, - 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, - 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x1d, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, - 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, - 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x4e, - 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x1d, 0x2e, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x1b, 0x66, 0x69, + 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, + 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, + 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x1d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x44, 0x6f, + 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x70, 0x62, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x44, 0x44, 0x6f, 0x53, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, + 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x6f, 0x73, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x1b, 0x66, 0x69, + 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, + 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, + 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x66, 0x69, + 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x48, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, - 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x1b, - 0x66, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, - 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, - 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x53, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x6f, 0x72, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x19, - 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x46, - 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, + 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, + 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, + 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, + 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, + 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x18, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, + 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, - 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, - 0x16, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, - 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x4f, 0x41, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, - 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x53, 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x53, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, - 0x4f, 0x41, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, - 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, + 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2449,7 +2624,7 @@ func file_service_ns_cluster_proto_rawDescGZIP() []byte { return file_service_ns_cluster_proto_rawDescData } -var file_service_ns_cluster_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_service_ns_cluster_proto_msgTypes = make([]protoimpl.MessageInfo, 43) var file_service_ns_cluster_proto_goTypes = []interface{}{ (*CreateNSClusterRequest)(nil), // 0: pb.CreateNSClusterRequest (*CreateNSClusterResponse)(nil), // 1: pb.CreateNSClusterResponse @@ -2474,31 +2649,34 @@ var file_service_ns_cluster_proto_goTypes = []interface{}{ (*FindNSClusterTLSConfigResponse)(nil), // 20: pb.FindNSClusterTLSConfigResponse (*FindNSClusterUDPConfigRequest)(nil), // 21: pb.FindNSClusterUDPConfigRequest (*FindNSClusterUDPConfigResponse)(nil), // 22: pb.FindNSClusterUDPConfigResponse - (*UpdateNSClusterTCPRequest)(nil), // 23: pb.UpdateNSClusterTCPRequest - (*UpdateNSClusterTLSRequest)(nil), // 24: pb.UpdateNSClusterTLSRequest - (*UpdateNSClusterUDPRequest)(nil), // 25: pb.UpdateNSClusterUDPRequest - (*CountAllNSClustersWithSSLCertIdRequest)(nil), // 26: pb.CountAllNSClustersWithSSLCertIdRequest - (*FindNSClusterDDoSProtectionRequest)(nil), // 27: pb.FindNSClusterDDoSProtectionRequest - (*FindNSClusterDDoSProtectionResponse)(nil), // 28: pb.FindNSClusterDDoSProtectionResponse - (*UpdateNSClusterDDoSProtectionRequest)(nil), // 29: pb.UpdateNSClusterDDoSProtectionRequest - (*FindNSClusterHostsRequest)(nil), // 30: pb.FindNSClusterHostsRequest - (*FindNSClusterHostsResponse)(nil), // 31: pb.FindNSClusterHostsResponse - (*FindAvailableNSHostsForUserRequest)(nil), // 32: pb.FindAvailableNSHostsForUserRequest - (*FindAvailableNSHostsForUserResponse)(nil), // 33: pb.FindAvailableNSHostsForUserResponse - (*FindNSClusterAnswerConfigRequest)(nil), // 34: pb.FindNSClusterAnswerConfigRequest - (*FindNSClusterAnswerConfigResponse)(nil), // 35: pb.FindNSClusterAnswerConfigResponse - (*UpdateNSClusterAnswerConfigRequest)(nil), // 36: pb.UpdateNSClusterAnswerConfigRequest - (*FindNSClusterSOAConfigRequest)(nil), // 37: pb.FindNSClusterSOAConfigRequest - (*FindNSClusterSOAConfigResponse)(nil), // 38: pb.FindNSClusterSOAConfigResponse - (*UpdateNSClusterSOAConfigRequest)(nil), // 39: pb.UpdateNSClusterSOAConfigRequest - (*NSCluster)(nil), // 40: pb.NSCluster - (*RPCSuccess)(nil), // 41: pb.RPCSuccess - (*RPCCountResponse)(nil), // 42: pb.RPCCountResponse + (*FindNSClusterDoHConfigRequest)(nil), // 23: pb.FindNSClusterDoHConfigRequest + (*FindNSClusterDoHConfigResponse)(nil), // 24: pb.FindNSClusterDoHConfigResponse + (*UpdateNSClusterTCPRequest)(nil), // 25: pb.UpdateNSClusterTCPRequest + (*UpdateNSClusterTLSRequest)(nil), // 26: pb.UpdateNSClusterTLSRequest + (*UpdateNSClusterUDPRequest)(nil), // 27: pb.UpdateNSClusterUDPRequest + (*UpdateNSClusterDoHRequest)(nil), // 28: pb.UpdateNSClusterDoHRequest + (*CountAllNSClustersWithSSLCertIdRequest)(nil), // 29: pb.CountAllNSClustersWithSSLCertIdRequest + (*FindNSClusterDDoSProtectionRequest)(nil), // 30: pb.FindNSClusterDDoSProtectionRequest + (*FindNSClusterDDoSProtectionResponse)(nil), // 31: pb.FindNSClusterDDoSProtectionResponse + (*UpdateNSClusterDDoSProtectionRequest)(nil), // 32: pb.UpdateNSClusterDDoSProtectionRequest + (*FindNSClusterHostsRequest)(nil), // 33: pb.FindNSClusterHostsRequest + (*FindNSClusterHostsResponse)(nil), // 34: pb.FindNSClusterHostsResponse + (*FindAvailableNSHostsForUserRequest)(nil), // 35: pb.FindAvailableNSHostsForUserRequest + (*FindAvailableNSHostsForUserResponse)(nil), // 36: pb.FindAvailableNSHostsForUserResponse + (*FindNSClusterAnswerConfigRequest)(nil), // 37: pb.FindNSClusterAnswerConfigRequest + (*FindNSClusterAnswerConfigResponse)(nil), // 38: pb.FindNSClusterAnswerConfigResponse + (*UpdateNSClusterAnswerConfigRequest)(nil), // 39: pb.UpdateNSClusterAnswerConfigRequest + (*FindNSClusterSOAConfigRequest)(nil), // 40: pb.FindNSClusterSOAConfigRequest + (*FindNSClusterSOAConfigResponse)(nil), // 41: pb.FindNSClusterSOAConfigResponse + (*UpdateNSClusterSOAConfigRequest)(nil), // 42: pb.UpdateNSClusterSOAConfigRequest + (*NSCluster)(nil), // 43: pb.NSCluster + (*RPCSuccess)(nil), // 44: pb.RPCSuccess + (*RPCCountResponse)(nil), // 45: pb.RPCCountResponse } var file_service_ns_cluster_proto_depIdxs = []int32{ - 40, // 0: pb.FindNSClusterResponse.nsCluster:type_name -> pb.NSCluster - 40, // 1: pb.ListNSClustersResponse.nsClusters:type_name -> pb.NSCluster - 40, // 2: pb.FindAllNSClustersResponse.nsClusters:type_name -> pb.NSCluster + 43, // 0: pb.FindNSClusterResponse.nsCluster:type_name -> pb.NSCluster + 43, // 1: pb.ListNSClustersResponse.nsClusters:type_name -> pb.NSCluster + 43, // 2: pb.FindAllNSClustersResponse.nsClusters:type_name -> pb.NSCluster 0, // 3: pb.NSClusterService.createNSCluster:input_type -> pb.CreateNSClusterRequest 2, // 4: pb.NSClusterService.updateNSCluster:input_type -> pb.UpdateNSClusterRequest 3, // 5: pb.NSClusterService.findNSClusterAccessLog:input_type -> pb.FindNSClusterAccessLogRequest @@ -2511,48 +2689,52 @@ var file_service_ns_cluster_proto_depIdxs = []int32{ 14, // 12: pb.NSClusterService.updateNSClusterRecursionConfig:input_type -> pb.UpdateNSClusterRecursionConfigRequest 15, // 13: pb.NSClusterService.findNSClusterRecursionConfig:input_type -> pb.FindNSClusterRecursionConfigRequest 17, // 14: pb.NSClusterService.findNSClusterTCPConfig:input_type -> pb.FindNSClusterTCPConfigRequest - 23, // 15: pb.NSClusterService.updateNSClusterTCP:input_type -> pb.UpdateNSClusterTCPRequest + 25, // 15: pb.NSClusterService.updateNSClusterTCP:input_type -> pb.UpdateNSClusterTCPRequest 19, // 16: pb.NSClusterService.findNSClusterTLSConfig:input_type -> pb.FindNSClusterTLSConfigRequest - 24, // 17: pb.NSClusterService.updateNSClusterTLS:input_type -> pb.UpdateNSClusterTLSRequest + 26, // 17: pb.NSClusterService.updateNSClusterTLS:input_type -> pb.UpdateNSClusterTLSRequest 21, // 18: pb.NSClusterService.findNSClusterUDPConfig:input_type -> pb.FindNSClusterUDPConfigRequest - 25, // 19: pb.NSClusterService.updateNSClusterUDP:input_type -> pb.UpdateNSClusterUDPRequest - 26, // 20: pb.NSClusterService.countAllNSClustersWithSSLCertId:input_type -> pb.CountAllNSClustersWithSSLCertIdRequest - 27, // 21: pb.NSClusterService.findNSClusterDDoSProtection:input_type -> pb.FindNSClusterDDoSProtectionRequest - 29, // 22: pb.NSClusterService.updateNSClusterDDoSProtection:input_type -> pb.UpdateNSClusterDDoSProtectionRequest - 30, // 23: pb.NSClusterService.findNSClusterHosts:input_type -> pb.FindNSClusterHostsRequest - 32, // 24: pb.NSClusterService.findAvailableNSHostsForUser:input_type -> pb.FindAvailableNSHostsForUserRequest - 34, // 25: pb.NSClusterService.findNSClusterAnswerConfig:input_type -> pb.FindNSClusterAnswerConfigRequest - 36, // 26: pb.NSClusterService.updateNSClusterAnswerConfig:input_type -> pb.UpdateNSClusterAnswerConfigRequest - 37, // 27: pb.NSClusterService.findNSClusterSOAConfig:input_type -> pb.FindNSClusterSOAConfigRequest - 39, // 28: pb.NSClusterService.updateNSClusterSOAConfig:input_type -> pb.UpdateNSClusterSOAConfigRequest - 1, // 29: pb.NSClusterService.createNSCluster:output_type -> pb.CreateNSClusterResponse - 41, // 30: pb.NSClusterService.updateNSCluster:output_type -> pb.RPCSuccess - 4, // 31: pb.NSClusterService.findNSClusterAccessLog:output_type -> pb.FindNSClusterAccessLogResponse - 41, // 32: pb.NSClusterService.updateNSClusterAccessLog:output_type -> pb.RPCSuccess - 41, // 33: pb.NSClusterService.deleteNSCluster:output_type -> pb.RPCSuccess - 8, // 34: pb.NSClusterService.findNSCluster:output_type -> pb.FindNSClusterResponse - 42, // 35: pb.NSClusterService.countAllNSClusters:output_type -> pb.RPCCountResponse - 11, // 36: pb.NSClusterService.listNSClusters:output_type -> pb.ListNSClustersResponse - 13, // 37: pb.NSClusterService.findAllNSClusters:output_type -> pb.FindAllNSClustersResponse - 41, // 38: pb.NSClusterService.updateNSClusterRecursionConfig:output_type -> pb.RPCSuccess - 16, // 39: pb.NSClusterService.findNSClusterRecursionConfig:output_type -> pb.FindNSClusterRecursionConfigResponse - 18, // 40: pb.NSClusterService.findNSClusterTCPConfig:output_type -> pb.FindNSClusterTCPConfigResponse - 41, // 41: pb.NSClusterService.updateNSClusterTCP:output_type -> pb.RPCSuccess - 20, // 42: pb.NSClusterService.findNSClusterTLSConfig:output_type -> pb.FindNSClusterTLSConfigResponse - 41, // 43: pb.NSClusterService.updateNSClusterTLS:output_type -> pb.RPCSuccess - 22, // 44: pb.NSClusterService.findNSClusterUDPConfig:output_type -> pb.FindNSClusterUDPConfigResponse - 41, // 45: pb.NSClusterService.updateNSClusterUDP:output_type -> pb.RPCSuccess - 42, // 46: pb.NSClusterService.countAllNSClustersWithSSLCertId:output_type -> pb.RPCCountResponse - 28, // 47: pb.NSClusterService.findNSClusterDDoSProtection:output_type -> pb.FindNSClusterDDoSProtectionResponse - 41, // 48: pb.NSClusterService.updateNSClusterDDoSProtection:output_type -> pb.RPCSuccess - 31, // 49: pb.NSClusterService.findNSClusterHosts:output_type -> pb.FindNSClusterHostsResponse - 33, // 50: pb.NSClusterService.findAvailableNSHostsForUser:output_type -> pb.FindAvailableNSHostsForUserResponse - 35, // 51: pb.NSClusterService.findNSClusterAnswerConfig:output_type -> pb.FindNSClusterAnswerConfigResponse - 41, // 52: pb.NSClusterService.updateNSClusterAnswerConfig:output_type -> pb.RPCSuccess - 38, // 53: pb.NSClusterService.findNSClusterSOAConfig:output_type -> pb.FindNSClusterSOAConfigResponse - 41, // 54: pb.NSClusterService.updateNSClusterSOAConfig:output_type -> pb.RPCSuccess - 29, // [29:55] is the sub-list for method output_type - 3, // [3:29] is the sub-list for method input_type + 27, // 19: pb.NSClusterService.updateNSClusterUDP:input_type -> pb.UpdateNSClusterUDPRequest + 23, // 20: pb.NSClusterService.findNSClusterDoHConfig:input_type -> pb.FindNSClusterDoHConfigRequest + 28, // 21: pb.NSClusterService.updateNSClusterDoH:input_type -> pb.UpdateNSClusterDoHRequest + 29, // 22: pb.NSClusterService.countAllNSClustersWithSSLCertId:input_type -> pb.CountAllNSClustersWithSSLCertIdRequest + 30, // 23: pb.NSClusterService.findNSClusterDDoSProtection:input_type -> pb.FindNSClusterDDoSProtectionRequest + 32, // 24: pb.NSClusterService.updateNSClusterDDoSProtection:input_type -> pb.UpdateNSClusterDDoSProtectionRequest + 33, // 25: pb.NSClusterService.findNSClusterHosts:input_type -> pb.FindNSClusterHostsRequest + 35, // 26: pb.NSClusterService.findAvailableNSHostsForUser:input_type -> pb.FindAvailableNSHostsForUserRequest + 37, // 27: pb.NSClusterService.findNSClusterAnswerConfig:input_type -> pb.FindNSClusterAnswerConfigRequest + 39, // 28: pb.NSClusterService.updateNSClusterAnswerConfig:input_type -> pb.UpdateNSClusterAnswerConfigRequest + 40, // 29: pb.NSClusterService.findNSClusterSOAConfig:input_type -> pb.FindNSClusterSOAConfigRequest + 42, // 30: pb.NSClusterService.updateNSClusterSOAConfig:input_type -> pb.UpdateNSClusterSOAConfigRequest + 1, // 31: pb.NSClusterService.createNSCluster:output_type -> pb.CreateNSClusterResponse + 44, // 32: pb.NSClusterService.updateNSCluster:output_type -> pb.RPCSuccess + 4, // 33: pb.NSClusterService.findNSClusterAccessLog:output_type -> pb.FindNSClusterAccessLogResponse + 44, // 34: pb.NSClusterService.updateNSClusterAccessLog:output_type -> pb.RPCSuccess + 44, // 35: pb.NSClusterService.deleteNSCluster:output_type -> pb.RPCSuccess + 8, // 36: pb.NSClusterService.findNSCluster:output_type -> pb.FindNSClusterResponse + 45, // 37: pb.NSClusterService.countAllNSClusters:output_type -> pb.RPCCountResponse + 11, // 38: pb.NSClusterService.listNSClusters:output_type -> pb.ListNSClustersResponse + 13, // 39: pb.NSClusterService.findAllNSClusters:output_type -> pb.FindAllNSClustersResponse + 44, // 40: pb.NSClusterService.updateNSClusterRecursionConfig:output_type -> pb.RPCSuccess + 16, // 41: pb.NSClusterService.findNSClusterRecursionConfig:output_type -> pb.FindNSClusterRecursionConfigResponse + 18, // 42: pb.NSClusterService.findNSClusterTCPConfig:output_type -> pb.FindNSClusterTCPConfigResponse + 44, // 43: pb.NSClusterService.updateNSClusterTCP:output_type -> pb.RPCSuccess + 20, // 44: pb.NSClusterService.findNSClusterTLSConfig:output_type -> pb.FindNSClusterTLSConfigResponse + 44, // 45: pb.NSClusterService.updateNSClusterTLS:output_type -> pb.RPCSuccess + 22, // 46: pb.NSClusterService.findNSClusterUDPConfig:output_type -> pb.FindNSClusterUDPConfigResponse + 44, // 47: pb.NSClusterService.updateNSClusterUDP:output_type -> pb.RPCSuccess + 24, // 48: pb.NSClusterService.findNSClusterDoHConfig:output_type -> pb.FindNSClusterDoHConfigResponse + 44, // 49: pb.NSClusterService.updateNSClusterDoH:output_type -> pb.RPCSuccess + 45, // 50: pb.NSClusterService.countAllNSClustersWithSSLCertId:output_type -> pb.RPCCountResponse + 31, // 51: pb.NSClusterService.findNSClusterDDoSProtection:output_type -> pb.FindNSClusterDDoSProtectionResponse + 44, // 52: pb.NSClusterService.updateNSClusterDDoSProtection:output_type -> pb.RPCSuccess + 34, // 53: pb.NSClusterService.findNSClusterHosts:output_type -> pb.FindNSClusterHostsResponse + 36, // 54: pb.NSClusterService.findAvailableNSHostsForUser:output_type -> pb.FindAvailableNSHostsForUserResponse + 38, // 55: pb.NSClusterService.findNSClusterAnswerConfig:output_type -> pb.FindNSClusterAnswerConfigResponse + 44, // 56: pb.NSClusterService.updateNSClusterAnswerConfig:output_type -> pb.RPCSuccess + 41, // 57: pb.NSClusterService.findNSClusterSOAConfig:output_type -> pb.FindNSClusterSOAConfigResponse + 44, // 58: pb.NSClusterService.updateNSClusterSOAConfig:output_type -> pb.RPCSuccess + 31, // [31:59] is the sub-list for method output_type + 3, // [3:31] is the sub-list for method input_type 3, // [3:3] is the sub-list for extension type_name 3, // [3:3] is the sub-list for extension extendee 0, // [0:3] is the sub-list for field type_name @@ -2843,7 +3025,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNSClusterTCPRequest); i { + switch v := v.(*FindNSClusterDoHConfigRequest); i { case 0: return &v.state case 1: @@ -2855,7 +3037,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNSClusterTLSRequest); i { + switch v := v.(*FindNSClusterDoHConfigResponse); i { case 0: return &v.state case 1: @@ -2867,7 +3049,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNSClusterUDPRequest); i { + switch v := v.(*UpdateNSClusterTCPRequest); i { case 0: return &v.state case 1: @@ -2879,7 +3061,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllNSClustersWithSSLCertIdRequest); i { + switch v := v.(*UpdateNSClusterTLSRequest); i { case 0: return &v.state case 1: @@ -2891,7 +3073,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterDDoSProtectionRequest); i { + switch v := v.(*UpdateNSClusterUDPRequest); i { case 0: return &v.state case 1: @@ -2903,7 +3085,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterDDoSProtectionResponse); i { + switch v := v.(*UpdateNSClusterDoHRequest); i { case 0: return &v.state case 1: @@ -2915,7 +3097,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNSClusterDDoSProtectionRequest); i { + switch v := v.(*CountAllNSClustersWithSSLCertIdRequest); i { case 0: return &v.state case 1: @@ -2927,7 +3109,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterHostsRequest); i { + switch v := v.(*FindNSClusterDDoSProtectionRequest); i { case 0: return &v.state case 1: @@ -2939,7 +3121,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterHostsResponse); i { + switch v := v.(*FindNSClusterDDoSProtectionResponse); i { case 0: return &v.state case 1: @@ -2951,7 +3133,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAvailableNSHostsForUserRequest); i { + switch v := v.(*UpdateNSClusterDDoSProtectionRequest); i { case 0: return &v.state case 1: @@ -2963,7 +3145,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAvailableNSHostsForUserResponse); i { + switch v := v.(*FindNSClusterHostsRequest); i { case 0: return &v.state case 1: @@ -2975,7 +3157,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterAnswerConfigRequest); i { + switch v := v.(*FindNSClusterHostsResponse); i { case 0: return &v.state case 1: @@ -2987,7 +3169,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterAnswerConfigResponse); i { + switch v := v.(*FindAvailableNSHostsForUserRequest); i { case 0: return &v.state case 1: @@ -2999,7 +3181,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNSClusterAnswerConfigRequest); i { + switch v := v.(*FindAvailableNSHostsForUserResponse); i { case 0: return &v.state case 1: @@ -3011,7 +3193,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterSOAConfigRequest); i { + switch v := v.(*FindNSClusterAnswerConfigRequest); i { case 0: return &v.state case 1: @@ -3023,7 +3205,7 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNSClusterSOAConfigResponse); i { + switch v := v.(*FindNSClusterAnswerConfigResponse); i { case 0: return &v.state case 1: @@ -3035,6 +3217,42 @@ func file_service_ns_cluster_proto_init() { } } file_service_ns_cluster_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNSClusterAnswerConfigRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_ns_cluster_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FindNSClusterSOAConfigRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_ns_cluster_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FindNSClusterSOAConfigResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_ns_cluster_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateNSClusterSOAConfigRequest); i { case 0: return &v.state @@ -3053,7 +3271,7 @@ func file_service_ns_cluster_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_ns_cluster_proto_rawDesc, NumEnums: 0, - NumMessages: 40, + NumMessages: 43, NumExtensions: 0, NumServices: 1, }, @@ -3113,6 +3331,10 @@ type NSClusterServiceClient interface { FindNSClusterUDPConfig(ctx context.Context, in *FindNSClusterUDPConfigRequest, opts ...grpc.CallOption) (*FindNSClusterUDPConfigResponse, error) // 修改集群的UDP设置 UpdateNSClusterUDP(ctx context.Context, in *UpdateNSClusterUDPRequest, opts ...grpc.CallOption) (*RPCSuccess, error) + // 查找集群的DoH设置 + FindNSClusterDoHConfig(ctx context.Context, in *FindNSClusterDoHConfigRequest, opts ...grpc.CallOption) (*FindNSClusterDoHConfigResponse, error) + // 修改集群的DoH设置 + UpdateNSClusterDoH(ctx context.Context, in *UpdateNSClusterDoHRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 计算使用某个SSL证书的集群数量 CountAllNSClustersWithSSLCertId(ctx context.Context, in *CountAllNSClustersWithSSLCertIdRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) // 获取NS集群的DDoS设置 @@ -3294,6 +3516,24 @@ func (c *nSClusterServiceClient) UpdateNSClusterUDP(ctx context.Context, in *Upd return out, nil } +func (c *nSClusterServiceClient) FindNSClusterDoHConfig(ctx context.Context, in *FindNSClusterDoHConfigRequest, opts ...grpc.CallOption) (*FindNSClusterDoHConfigResponse, error) { + out := new(FindNSClusterDoHConfigResponse) + err := c.cc.Invoke(ctx, "/pb.NSClusterService/findNSClusterDoHConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *nSClusterServiceClient) UpdateNSClusterDoH(ctx context.Context, in *UpdateNSClusterDoHRequest, opts ...grpc.CallOption) (*RPCSuccess, error) { + out := new(RPCSuccess) + err := c.cc.Invoke(ctx, "/pb.NSClusterService/updateNSClusterDoH", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *nSClusterServiceClient) CountAllNSClustersWithSSLCertId(ctx context.Context, in *CountAllNSClustersWithSSLCertIdRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) { out := new(RPCCountResponse) err := c.cc.Invoke(ctx, "/pb.NSClusterService/countAllNSClustersWithSSLCertId", in, out, opts...) @@ -3411,6 +3651,10 @@ type NSClusterServiceServer interface { FindNSClusterUDPConfig(context.Context, *FindNSClusterUDPConfigRequest) (*FindNSClusterUDPConfigResponse, error) // 修改集群的UDP设置 UpdateNSClusterUDP(context.Context, *UpdateNSClusterUDPRequest) (*RPCSuccess, error) + // 查找集群的DoH设置 + FindNSClusterDoHConfig(context.Context, *FindNSClusterDoHConfigRequest) (*FindNSClusterDoHConfigResponse, error) + // 修改集群的DoH设置 + UpdateNSClusterDoH(context.Context, *UpdateNSClusterDoHRequest) (*RPCSuccess, error) // 计算使用某个SSL证书的集群数量 CountAllNSClustersWithSSLCertId(context.Context, *CountAllNSClustersWithSSLCertIdRequest) (*RPCCountResponse, error) // 获取NS集群的DDoS设置 @@ -3486,6 +3730,12 @@ func (*UnimplementedNSClusterServiceServer) FindNSClusterUDPConfig(context.Conte func (*UnimplementedNSClusterServiceServer) UpdateNSClusterUDP(context.Context, *UpdateNSClusterUDPRequest) (*RPCSuccess, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateNSClusterUDP not implemented") } +func (*UnimplementedNSClusterServiceServer) FindNSClusterDoHConfig(context.Context, *FindNSClusterDoHConfigRequest) (*FindNSClusterDoHConfigResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method FindNSClusterDoHConfig not implemented") +} +func (*UnimplementedNSClusterServiceServer) UpdateNSClusterDoH(context.Context, *UpdateNSClusterDoHRequest) (*RPCSuccess, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateNSClusterDoH not implemented") +} func (*UnimplementedNSClusterServiceServer) CountAllNSClustersWithSSLCertId(context.Context, *CountAllNSClustersWithSSLCertIdRequest) (*RPCCountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CountAllNSClustersWithSSLCertId not implemented") } @@ -3824,6 +4074,42 @@ func _NSClusterService_UpdateNSClusterUDP_Handler(srv interface{}, ctx context.C return interceptor(ctx, in, info, handler) } +func _NSClusterService_FindNSClusterDoHConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FindNSClusterDoHConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NSClusterServiceServer).FindNSClusterDoHConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.NSClusterService/FindNSClusterDoHConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NSClusterServiceServer).FindNSClusterDoHConfig(ctx, req.(*FindNSClusterDoHConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _NSClusterService_UpdateNSClusterDoH_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateNSClusterDoHRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NSClusterServiceServer).UpdateNSClusterDoH(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.NSClusterService/UpdateNSClusterDoH", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NSClusterServiceServer).UpdateNSClusterDoH(ctx, req.(*UpdateNSClusterDoHRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _NSClusterService_CountAllNSClustersWithSSLCertId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CountAllNSClustersWithSSLCertIdRequest) if err := dec(in); err != nil { @@ -4058,6 +4344,14 @@ var _NSClusterService_serviceDesc = grpc.ServiceDesc{ MethodName: "updateNSClusterUDP", Handler: _NSClusterService_UpdateNSClusterUDP_Handler, }, + { + MethodName: "findNSClusterDoHConfig", + Handler: _NSClusterService_FindNSClusterDoHConfig_Handler, + }, + { + MethodName: "updateNSClusterDoH", + Handler: _NSClusterService_UpdateNSClusterDoH_Handler, + }, { MethodName: "countAllNSClustersWithSSLCertId", Handler: _NSClusterService_CountAllNSClustersWithSSLCertId_Handler, diff --git a/pkg/rpc/protos/models/model_ns_cluster.proto b/pkg/rpc/protos/models/model_ns_cluster.proto index 176f57b..7faca4e 100644 --- a/pkg/rpc/protos/models/model_ns_cluster.proto +++ b/pkg/rpc/protos/models/model_ns_cluster.proto @@ -9,9 +9,10 @@ message NSCluster { bool isOn = 2; string name = 3; string installDir = 4; - bytes tcpJSON = 5; - bytes tlsJSON = 6; - bytes udpJSON = 7; + bytes tcpJSON = 5; // TCP设置 + bytes tlsJSON = 6; // TLS设置 + bytes udpJSON = 7; // UDP设置 + bytes dohJSON = 16; // DoH设置 repeated string hosts = 8; bytes soaJSON = 12; string email = 13; diff --git a/pkg/rpc/protos/service_ns_cluster.proto b/pkg/rpc/protos/service_ns_cluster.proto index 4f3748d..49d4833 100644 --- a/pkg/rpc/protos/service_ns_cluster.proto +++ b/pkg/rpc/protos/service_ns_cluster.proto @@ -59,6 +59,12 @@ service NSClusterService { // 修改集群的UDP设置 rpc updateNSClusterUDP (UpdateNSClusterUDPRequest) returns (RPCSuccess); + // 查找集群的DoH设置 + rpc findNSClusterDoHConfig(FindNSClusterDoHConfigRequest) returns (FindNSClusterDoHConfigResponse); + + // 修改集群的DoH设置 + rpc updateNSClusterDoH (UpdateNSClusterDoHRequest) returns (RPCSuccess); + // 计算使用某个SSL证书的集群数量 rpc countAllNSClustersWithSSLCertId (CountAllNSClustersWithSSLCertIdRequest) returns (RPCCountResponse); @@ -207,6 +213,15 @@ message FindNSClusterUDPConfigResponse { bytes udpJSON = 1; } +// 查找集群的DoH设置 +message FindNSClusterDoHConfigRequest { + int64 nsClusterId = 1; +} + +message FindNSClusterDoHConfigResponse { + bytes dohJSON = 1; +} + // 修改集群的TCP设置 message UpdateNSClusterTCPRequest { int64 nsClusterId = 1; @@ -225,6 +240,12 @@ message UpdateNSClusterUDPRequest { bytes udpJSON = 2; } +// 修改集群的DoH设置 +message UpdateNSClusterDoHRequest { + int64 nsClusterId = 1; + bytes dohJSON = 2; +} + // 计算使用某个SSL证书的集群数量 message CountAllNSClustersWithSSLCertIdRequest { int64 sslCertId = 1;