syntax = "proto3"; option go_package = "./pb"; package pb; import "models/model_httpdns_cluster.proto"; import "models/model_httpdns_node.proto"; import "models/rpc_messages.proto"; service HTTPDNSClusterService { rpc createHTTPDNSCluster (CreateHTTPDNSClusterRequest) returns (CreateHTTPDNSClusterResponse); rpc updateHTTPDNSCluster (UpdateHTTPDNSClusterRequest) returns (RPCSuccess); rpc deleteHTTPDNSCluster (DeleteHTTPDNSClusterRequest) returns (RPCSuccess); rpc findHTTPDNSCluster (FindHTTPDNSClusterRequest) returns (FindHTTPDNSClusterResponse); rpc listHTTPDNSClusters (ListHTTPDNSClustersRequest) returns (ListHTTPDNSClustersResponse); rpc findAllHTTPDNSClusters (FindAllHTTPDNSClustersRequest) returns (FindAllHTTPDNSClustersResponse); rpc updateHTTPDNSClusterDefault (UpdateHTTPDNSClusterDefaultRequest) returns (RPCSuccess); rpc listHTTPDNSNodesWithClusterId (ListHTTPDNSNodesWithClusterIdRequest) returns (ListHTTPDNSNodesWithClusterIdResponse); } message CreateHTTPDNSClusterRequest { string name = 1; string serviceDomain = 2; int32 defaultTTL = 3; int32 fallbackTimeoutMs = 4; string installDir = 5; bytes tlsPolicyJSON = 6; bool isOn = 7; bool isDefault = 8; bool autoRemoteStart = 9; bool accessLogIsOn = 10; string timeZone = 11; } message CreateHTTPDNSClusterResponse { int64 clusterId = 1; } message UpdateHTTPDNSClusterRequest { int64 clusterId = 1; string name = 2; string serviceDomain = 3; int32 defaultTTL = 4; int32 fallbackTimeoutMs = 5; string installDir = 6; bytes tlsPolicyJSON = 7; bool isOn = 8; bool isDefault = 9; bool autoRemoteStart = 10; bool accessLogIsOn = 11; string timeZone = 12; } message DeleteHTTPDNSClusterRequest { int64 clusterId = 1; } message FindHTTPDNSClusterRequest { int64 clusterId = 1; } message FindHTTPDNSClusterResponse { HTTPDNSCluster cluster = 1; } message ListHTTPDNSClustersRequest { int64 offset = 1; int64 size = 2; string keyword = 3; } message ListHTTPDNSClustersResponse { repeated HTTPDNSCluster clusters = 1; } message FindAllHTTPDNSClustersRequest { } message FindAllHTTPDNSClustersResponse { repeated HTTPDNSCluster clusters = 1; } message UpdateHTTPDNSClusterDefaultRequest { int64 clusterId = 1; } message ListHTTPDNSNodesWithClusterIdRequest { int64 clusterId = 1; } message ListHTTPDNSNodesWithClusterIdResponse { repeated HTTPDNSNode nodes = 1; }