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

94 lines
2.5 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_http_access_log_policy.proto";
import "models/rpc_messages.proto";
import "models/model_http_access_log.proto";
// 访问日志策略服务
service HTTPAccessLogPolicyService {
// 计算访问日志策略数量
rpc countAllHTTPAccessLogPolicies (CountAllHTTPAccessLogPoliciesRequest) returns (RPCCountResponse);
// 列出单页访问日志策略
rpc listHTTPAccessLogPolicies (ListHTTPAccessLogPoliciesRequest) returns (ListHTTPAccessLogPoliciesResponse);
// 创建访问日志策略
rpc createHTTPAccessLogPolicy (CreateHTTPAccessLogPolicyRequest) returns (CreateHTTPAccessLogPolicyResponse);
// 修改访问日志策略
rpc updateHTTPAccessLogPolicy (UpdateHTTPAccessLogPolicyRequest) returns (RPCSuccess);
// 查找单个访问日志策略
rpc findHTTPAccessLogPolicy (FindHTTPAccessLogPolicyRequest) returns (FindHTTPAccessLogPolicyResponse);
// 删除访问日志策略
rpc deleteHTTPAccessLogPolicy (DeleteHTTPAccessLogPolicyRequest) returns (RPCSuccess);
// 测试写入某个访问日志策略
rpc writeHTTPAccessLogPolicy (WriteHTTPAccessLogPolicyRequest) returns (RPCSuccess);
}
// 计算访问日志策略数量
message CountAllHTTPAccessLogPoliciesRequest {
}
// 列出单页访问日志策略
message ListHTTPAccessLogPoliciesRequest {
int64 offset = 1;
int64 size = 2;
}
message ListHTTPAccessLogPoliciesResponse {
repeated HTTPAccessLogPolicy httpAccessLogPolicies = 1;
}
// 创建访问日志策略
message CreateHTTPAccessLogPolicyRequest {
string name = 1;
string type = 2;
bytes optionsJSON = 3;
bytes condsJSON = 4;
bool isPublic = 5;
bool firewallOnly = 6;
bool disableDefaultDB = 7;
}
message CreateHTTPAccessLogPolicyResponse {
int64 httpAccessLogPolicyId = 1;
}
// 修改访问日志策略
message UpdateHTTPAccessLogPolicyRequest {
int64 httpAccessLogPolicyId = 1;
string name = 2;
bool isOn = 3;
bytes optionsJSON = 4;
bytes condsJSON = 5;
bool isPublic = 6;
bool firewallOnly = 7;
bool disableDefaultDB = 8;
}
// 查找单个访问日志策略
message FindHTTPAccessLogPolicyRequest {
int64 httpAccessLogPolicyId = 1;
}
message FindHTTPAccessLogPolicyResponse {
HTTPAccessLogPolicy httpAccessLogPolicy = 1;
}
// 删除策略
message DeleteHTTPAccessLogPolicyRequest {
int64 httpAccessLogPolicyId = 1;
}
// 测试写入某个访问日志策略
message WriteHTTPAccessLogPolicyRequest {
int64 httpAccessLogPolicyId = 1;
HTTPAccessLog httpAccessLog = 2;
}