Files
waf-platform/EdgeCommon/pkg/rpc/protos/service_httpdns_rule.proto
2026-02-27 10:35:22 +08:00

45 lines
1.2 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_httpdns_rule.proto";
import "models/rpc_messages.proto";
service HTTPDNSRuleService {
rpc createHTTPDNSCustomRule (CreateHTTPDNSCustomRuleRequest) returns (CreateHTTPDNSCustomRuleResponse);
rpc updateHTTPDNSCustomRule (UpdateHTTPDNSCustomRuleRequest) returns (RPCSuccess);
rpc deleteHTTPDNSCustomRule (DeleteHTTPDNSCustomRuleRequest) returns (RPCSuccess);
rpc updateHTTPDNSCustomRuleStatus (UpdateHTTPDNSCustomRuleStatusRequest) returns (RPCSuccess);
rpc listHTTPDNSCustomRulesWithDomainId (ListHTTPDNSCustomRulesWithDomainIdRequest) returns (ListHTTPDNSCustomRulesWithDomainIdResponse);
}
message CreateHTTPDNSCustomRuleRequest {
HTTPDNSCustomRule rule = 1;
}
message CreateHTTPDNSCustomRuleResponse {
int64 ruleId = 1;
}
message UpdateHTTPDNSCustomRuleRequest {
HTTPDNSCustomRule rule = 1;
}
message DeleteHTTPDNSCustomRuleRequest {
int64 ruleId = 1;
}
message UpdateHTTPDNSCustomRuleStatusRequest {
int64 ruleId = 1;
bool isOn = 2;
}
message ListHTTPDNSCustomRulesWithDomainIdRequest {
int64 domainId = 1;
}
message ListHTTPDNSCustomRulesWithDomainIdResponse {
repeated HTTPDNSCustomRule rules = 1;
}