2020-09-20 20:12:53 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
|
|
|
|
import "model_http_firewall_policy.proto";
|
2020-10-06 21:02:21 +08:00
|
|
|
import "rpc_messages.proto";
|
2020-09-20 20:12:53 +08:00
|
|
|
|
|
|
|
|
service HTTPFirewallPolicyService {
|
|
|
|
|
// 获取所有可用策略
|
|
|
|
|
rpc findAllEnabledHTTPFirewallPolicies (FindAllEnabledHTTPFirewallPoliciesRequest) returns (FindAllEnabledHTTPFirewallPoliciesResponse);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
|
|
|
|
// 创建防火墙策略
|
|
|
|
|
rpc createHTTPFirewallPolicy (CreateHTTPFirewallPolicyRequest) returns (CreateHTTPFirewallPolicyResponse);
|
|
|
|
|
|
2021-01-18 20:41:37 +08:00
|
|
|
// 创建空防火墙策略
|
|
|
|
|
rpc createEmptyHTTPFirewallPolicy (CreateEmptyHTTPFirewallPolicyRequest) returns (CreateEmptyHTTPFirewallPolicyResponse);
|
|
|
|
|
|
2020-10-06 21:02:21 +08:00
|
|
|
// 修改防火墙策略
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc updateHTTPFirewallPolicy (UpdateHTTPFirewallPolicyRequest) returns (RPCSuccess);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
2020-10-07 11:18:24 +08:00
|
|
|
// 修改分组信息
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc updateHTTPFirewallPolicyGroups (UpdateHTTPFirewallPolicyGroupsRequest) returns (RPCSuccess);
|
2020-10-07 11:18:24 +08:00
|
|
|
|
2020-11-06 11:02:18 +08:00
|
|
|
// 修改inbound信息
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc updateHTTPFirewallInboundConfig (UpdateHTTPFirewallInboundConfigRequest) returns (RPCSuccess);
|
2020-11-06 11:02:18 +08:00
|
|
|
|
2020-10-06 21:02:21 +08:00
|
|
|
// 计算可用的防火墙策略数量
|
2020-12-17 15:51:09 +08:00
|
|
|
rpc countAllEnabledHTTPFirewallPolicies (CountAllEnabledHTTPFirewallPoliciesRequest) returns (RPCCountResponse);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
|
|
|
|
// 列出单页的防火墙策略
|
2020-12-17 15:51:09 +08:00
|
|
|
rpc listEnabledHTTPFirewallPolicies (ListEnabledHTTPFirewallPoliciesRequest) returns (ListEnabledHTTPFirewallPoliciesResponse);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
|
|
|
|
// 删除某个防火墙策略
|
2020-12-17 15:51:09 +08:00
|
|
|
rpc deleteHTTPFirewallPolicy (DeleteHTTPFirewallPolicyRequest) returns (RPCSuccess);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
|
|
|
|
// 查找单个防火墙配置
|
2020-12-17 15:51:09 +08:00
|
|
|
rpc findEnabledHTTPFirewallPolicyConfig (FindEnabledHTTPFirewallPolicyConfigRequest) returns (FindEnabledHTTPFirewallPolicyConfigResponse);
|
2020-10-06 21:02:21 +08:00
|
|
|
|
|
|
|
|
// 获取防火墙的基本信息
|
2020-12-17 15:51:09 +08:00
|
|
|
rpc findEnabledHTTPFirewallPolicy (FindEnabledHTTPFirewallPolicyRequest) returns (FindEnabledHTTPFirewallPolicyResponse);
|
2020-12-02 16:09:10 +08:00
|
|
|
|
|
|
|
|
// 导入策略数据
|
|
|
|
|
rpc importHTTPFirewallPolicy (ImportHTTPFirewallPolicyRequest) returns (RPCSuccess);
|
2020-09-20 20:12:53 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取所有可用策略
|
|
|
|
|
message FindAllEnabledHTTPFirewallPoliciesRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllEnabledHTTPFirewallPoliciesResponse {
|
|
|
|
|
repeated HTTPFirewallPolicy firewallPolicies = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-06 21:02:21 +08:00
|
|
|
// 创建防火墙策略
|
|
|
|
|
message CreateHTTPFirewallPolicyRequest {
|
|
|
|
|
bool isOn = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
string description = 3;
|
2020-12-17 15:51:09 +08:00
|
|
|
repeated string httpFirewallGroupCodes = 4;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateHTTPFirewallPolicyResponse {
|
2020-12-17 15:51:09 +08:00
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
2021-01-18 20:41:37 +08:00
|
|
|
// 创建空防火墙策略
|
|
|
|
|
message CreateEmptyHTTPFirewallPolicyRequest {
|
|
|
|
|
bool isOn = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
string description = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateEmptyHTTPFirewallPolicyResponse {
|
|
|
|
|
int64 httpFirewallPolicyId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-06 21:02:21 +08:00
|
|
|
// 修改防火墙策略
|
|
|
|
|
message UpdateHTTPFirewallPolicyRequest {
|
2020-12-17 15:51:09 +08:00
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
bool isOn = 2;
|
|
|
|
|
string name = 3;
|
|
|
|
|
string description = 4;
|
|
|
|
|
repeated string firewallGroupCodes = 5;
|
2020-11-22 16:54:39 +08:00
|
|
|
bytes blockOptionsJSON = 6;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-07 11:18:24 +08:00
|
|
|
// 修改分组信息
|
|
|
|
|
message UpdateHTTPFirewallPolicyGroupsRequest {
|
2020-12-17 15:51:09 +08:00
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-07 11:18:24 +08:00
|
|
|
bytes inboundJSON = 2;
|
|
|
|
|
bytes outboundJSON = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-06 11:02:18 +08:00
|
|
|
// 修改inbound信息
|
|
|
|
|
message UpdateHTTPFirewallInboundConfigRequest {
|
2020-12-17 15:51:09 +08:00
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-11-06 11:02:18 +08:00
|
|
|
bytes inboundJSON = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-06 21:02:21 +08:00
|
|
|
// 计算可用的防火墙策略数量
|
2020-12-17 15:51:09 +08:00
|
|
|
message CountAllEnabledHTTPFirewallPoliciesRequest {
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出单页的防火墙策略
|
2020-12-17 15:51:09 +08:00
|
|
|
message ListEnabledHTTPFirewallPoliciesRequest {
|
2020-10-06 21:02:21 +08:00
|
|
|
int64 offset = 1;
|
|
|
|
|
int64 size = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-17 15:51:09 +08:00
|
|
|
message ListEnabledHTTPFirewallPoliciesResponse {
|
|
|
|
|
repeated HTTPFirewallPolicy httpFirewallPolicies = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除某个防火墙策略
|
2020-12-17 15:51:09 +08:00
|
|
|
message DeleteHTTPFirewallPolicyRequest {
|
|
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找单个防火墙配置
|
2020-12-17 15:51:09 +08:00
|
|
|
message FindEnabledHTTPFirewallPolicyConfigRequest {
|
|
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-17 15:51:09 +08:00
|
|
|
message FindEnabledHTTPFirewallPolicyConfigResponse {
|
|
|
|
|
bytes httpFirewallPolicyJSON = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取防火墙的基本信息
|
2020-12-17 15:51:09 +08:00
|
|
|
message FindEnabledHTTPFirewallPolicyRequest {
|
|
|
|
|
int64 httpFirewallPolicyId = 1;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-17 15:51:09 +08:00
|
|
|
message FindEnabledHTTPFirewallPolicyResponse {
|
|
|
|
|
HTTPFirewallPolicy httpFirewallPolicy = 1;
|
2020-12-02 16:09:10 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 导入策略数据
|
|
|
|
|
message ImportHTTPFirewallPolicyRequest {
|
2020-12-17 15:51:09 +08:00
|
|
|
int64 httpFirewallPolicyId = 1;
|
|
|
|
|
bytes httpFirewallPolicyJSON = 2;
|
2020-10-06 21:02:21 +08:00
|
|
|
}
|