Files
EdgeCommon/pkg/rpc/protos/service_http_firewall_rule_group.proto

88 lines
2.3 KiB
Protocol Buffer
Raw Normal View History

2020-10-07 11:18:24 +08:00
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/rpc_messages.proto";
import "models/model_http_firewall_rule_group.proto";
2020-10-07 11:18:24 +08:00
// WAF分组服务
2020-10-07 11:18:24 +08:00
service HTTPFirewallRuleGroupService {
// 设置是否启用分组
rpc updateHTTPFirewallRuleGroupIsOn (UpdateHTTPFirewallRuleGroupIsOnRequest) returns (RPCSuccess);
2020-10-07 11:18:24 +08:00
// 创建分组
rpc createHTTPFirewallRuleGroup (CreateHTTPFirewallRuleGroupRequest) returns (CreateHTTPFirewallRuleGroupResponse);
// 修改分组
rpc updateHTTPFirewallRuleGroup (UpdateHTTPFirewallRuleGroupRequest) returns (RPCSuccess);
2020-10-07 11:18:24 +08:00
// 获取分组配置
rpc findEnabledHTTPFirewallRuleGroupConfig (FindEnabledHTTPFirewallRuleGroupConfigRequest) returns (FindEnabledHTTPFirewallRuleGroupConfigResponse);
// 获取分组信息
rpc findEnabledHTTPFirewallRuleGroup (FindEnabledHTTPFirewallRuleGroupRequest) returns (FindEnabledHTTPFirewallRuleGroupResponse);
2020-10-08 11:11:29 +08:00
// 修改分组的规则集
rpc updateHTTPFirewallRuleGroupSets (UpdateHTTPFirewallRuleGroupSetsRequest) returns (RPCSuccess);
// 添加规则集
rpc addHTTPFirewallRuleGroupSet(AddHTTPFirewallRuleGroupSetRequest) returns (RPCSuccess);
2020-10-07 11:18:24 +08:00
}
// 设置是否启用分组
message UpdateHTTPFirewallRuleGroupIsOnRequest {
int64 firewallRuleGroupId = 1;
bool isOn = 2;
}
// 创建分组
message CreateHTTPFirewallRuleGroupRequest {
bool isOn = 1;
string name = 2;
2021-10-25 19:02:44 +08:00
string code = 4;
2020-10-07 11:18:24 +08:00
string description = 3;
}
message CreateHTTPFirewallRuleGroupResponse {
int64 firewallRuleGroupId = 1;
}
// 修改分组
message UpdateHTTPFirewallRuleGroupRequest {
int64 firewallRuleGroupId = 1;
bool isOn = 2;
string name = 3;
string description = 4;
string code = 5;
2020-10-07 11:18:24 +08:00
}
// 获取分组配置
message FindEnabledHTTPFirewallRuleGroupConfigRequest {
2020-10-07 11:18:24 +08:00
int64 firewallRuleGroupId = 1;
}
message FindEnabledHTTPFirewallRuleGroupConfigResponse {
2020-10-07 11:18:24 +08:00
bytes firewallRuleGroupJSON = 1;
2020-10-08 11:11:29 +08:00
}
// 获取分组信息
message FindEnabledHTTPFirewallRuleGroupRequest {
int64 firewallRuleGroupId = 1;
}
message FindEnabledHTTPFirewallRuleGroupResponse {
HTTPFirewallRuleGroup firewallRuleGroup = 1;
}
2020-10-08 11:11:29 +08:00
// 修改分组的规则集
message UpdateHTTPFirewallRuleGroupSetsRequest {
int64 firewallRuleGroupId = 1;
bytes firewallRuleSetsJSON = 2;
}
// 添加规则集
message AddHTTPFirewallRuleGroupSetRequest {
int64 firewallRuleGroupId = 1;
bytes firewallRuleSetConfigJSON = 2;
2020-10-07 11:18:24 +08:00
}