Files
EdgeCommon/pkg/rpc/protos/service_ns_cluster.proto
2022-09-19 17:00:27 +08:00

235 lines
5.6 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_ns_cluster.proto";
import "models/rpc_messages.proto";
// 域名服务集群相关服务
service NSClusterService {
// 创建集群
rpc createNSCluster (CreateNSClusterRequest) returns (CreateNSClusterResponse);
// 修改集群
rpc updateNSCluster (UpdateNSClusterRequest) returns (RPCSuccess);
// 查找集群访问日志配置
rpc findNSClusterAccessLog (FindNSClusterAccessLogRequest) returns (FindNSClusterAccessLogResponse);
// 修改集群访问日志配置
rpc updateNSClusterAccessLog (UpdateNSClusterAccessLogRequest) returns (RPCSuccess);
// 删除集群
rpc deleteNSCluster (DeleteNSCluster) returns (RPCSuccess);
// 查找单个可用集群信息
rpc findNSCluster (FindNSClusterRequest) returns (FindNSClusterResponse);
// 计算所有可用集群的数量
rpc countAllNSClusters (CountAllNSClustersRequest) returns (RPCCountResponse);
// 列出单页可用集群
rpc listNSClusters (ListNSClustersRequest) returns (ListNSClustersResponse);
// 查找所有可用集群
rpc findAllNSClusters (FindAllNSClustersRequest) returns (FindAllNSClustersResponse);
// 设置递归DNS配置
rpc updateNSClusterRecursionConfig(UpdateNSClusterRecursionConfigRequest) returns (RPCSuccess);
// 读取递归DNS配置
rpc findNSClusterRecursionConfig(FindNSClusterRecursionConfigRequest) returns (FindNSClusterRecursionConfigResponse);
// 查找集群的TCP设置
rpc findNSClusterTCPConfig(FindNSClusterTCPConfigRequest) returns (FindNSClusterTCPConfigResponse);
// 修改集群的TCP设置
rpc updateNSClusterTCP (UpdateNSClusterTCPRequest) returns (RPCSuccess);
// 查找集群的TLS设置
rpc findNSClusterTLSConfig(FindNSClusterTLSConfigRequest) returns (FindNSClusterTLSConfigResponse);
// 修改集群的TLS设置
rpc updateNSClusterTLS (UpdateNSClusterTLSRequest) returns (RPCSuccess);
// 查找集群的UDP设置
rpc findNSClusterUDPConfig(FindNSClusterUDPConfigRequest) returns (FindNSClusterUDPConfigResponse);
// 修改集群的UDP设置
rpc updateNSClusterUDP (UpdateNSClusterUDPRequest) returns (RPCSuccess);
// 计算使用某个SSL证书的集群数量
rpc countAllNSClustersWithSSLCertId (CountAllNSClustersWithSSLCertIdRequest) returns (RPCCountResponse);
// 获取NS集群的DDoS设置
rpc findNSClusterDDoSProtection(FindNSClusterDDoSProtectionRequest) returns (FindNSClusterDDoSProtectionResponse);
// 修改NS集群的DDoS设置
rpc updateNSClusterDDoSProtection(UpdateNSClusterDDoSProtectionRequest) returns (RPCSuccess);
// 查找用户可以使用的主机地址
rpc findAvailableNSHostsForUser(FindAvailableNSHostsForUserRequest) returns (FindAvailableNSHostsForUserResponse);
}
// 创建集群
message CreateNSClusterRequest {
string name = 1;
bytes accessLogJSON = 2;
repeated string hosts = 3;
}
message CreateNSClusterResponse {
int64 nsClusterId = 1;
}
// 修改集群
message UpdateNSClusterRequest {
int64 nsClusterId = 1;
string name = 2;
bool isOn = 3;
repeated string hosts = 4;
bool autoRemoteStart = 5;
string timeZone = 6;
}
// 查找集群访问日志配置
message FindNSClusterAccessLogRequest {
int64 nsClusterId = 1;
}
message FindNSClusterAccessLogResponse {
bytes AccessLogJSON = 1;
}
// 修改集群访问日志配置
message UpdateNSClusterAccessLogRequest {
int64 nsClusterId = 1;
bytes accessLogJSON = 2;
}
// 删除集群
message DeleteNSCluster {
int64 nsClusterId = 1;
}
// 查找单个可用集群信息
message FindNSClusterRequest {
int64 nsClusterId = 1;
}
message FindNSClusterResponse {
NSCluster nsCluster = 1;
}
// 计算所有可用集群的数量
message CountAllNSClustersRequest {
}
// 列出单页可用集群
message ListNSClustersRequest {
int64 offset = 1;
int64 size = 2;
}
message ListNSClustersResponse {
repeated NSCluster nsClusters = 1;
}
// 查找所有可用集群
message FindAllNSClustersRequest {
}
message FindAllNSClustersResponse {
repeated NSCluster nsClusters = 1;
}
// 设置递归DNS配置
message UpdateNSClusterRecursionConfigRequest {
int64 nsClusterId = 1;
bytes recursionJSON = 2;
}
// 读取递归DNS配置
message FindNSClusterRecursionConfigRequest {
int64 nsClusterId = 1;
}
message FindNSClusterRecursionConfigResponse {
bytes recursionJSON = 1;
}
// 查找集群的TCP设置
message FindNSClusterTCPConfigRequest {
int64 nsClusterId = 1;
}
message FindNSClusterTCPConfigResponse {
bytes tcpJSON = 1;
}
// 查找集群的TLS设置
message FindNSClusterTLSConfigRequest {
int64 nsClusterId = 1;
}
message FindNSClusterTLSConfigResponse {
bytes tlsJSON = 1;
}
// 查找集群的UDP设置
message FindNSClusterUDPConfigRequest {
int64 nsClusterId = 1;
}
message FindNSClusterUDPConfigResponse {
bytes udpJSON = 1;
}
// 修改集群的TCP设置
message UpdateNSClusterTCPRequest {
int64 nsClusterId = 1;
bytes tcpJSON = 2;
}
// 修改集群的TLS设置
message UpdateNSClusterTLSRequest {
int64 nsClusterId = 1;
bytes tlsJSON = 2;
}
// 修改集群的UDP设置
message UpdateNSClusterUDPRequest {
int64 nsClusterId = 1;
bytes udpJSON = 2;
}
// 计算使用某个SSL证书的集群数量
message CountAllNSClustersWithSSLCertIdRequest {
int64 sslCertId = 1;
}
// 获取集群的DDoS设置
message FindNSClusterDDoSProtectionRequest {
int64 nsClusterId = 1;
}
message FindNSClusterDDoSProtectionResponse {
bytes ddosProtectionJSON = 1;
}
// 修改集群的DDoS设置
message UpdateNSClusterDDoSProtectionRequest {
int64 nsClusterId = 1;
bytes ddosProtectionJSON = 2;
}
// 查找用户可以使用的主机地址
message FindAvailableNSHostsForUserRequest {
int64 userId = 1;
}
message FindAvailableNSHostsForUserResponse {
repeated string hosts = 1;
}