Files
pyGoEdge-UserPanel/reference/goedge 文档/NodeClusterService.md
2025-11-18 03:36:49 +08:00

42 KiB
Raw Blame History

NodeClusterService

边缘节点集群管理服务


checkNodeClusterDNSChanges

检查集群的DNS是否有变化

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/checkNodeClusterDNSChanges
  • RPCrpc checkNodeClusterDNSChanges (CheckNodeClusterDNSChangesRequest) returns (CheckNodeClusterDNSChangesResponse);

请求对象 (CheckNodeClusterDNSChangesRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (CheckNodeClusterDNSChangesResponse)

{
  "isChanged": "bool"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/checkNodeClusterDNSChanges" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

checkNodeClusterDNSName

检查集群域名是否已经被使用

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/checkNodeClusterDNSName
  • RPCrpc checkNodeClusterDNSName (CheckNodeClusterDNSNameRequest) returns (CheckNodeClusterDNSNameResponse);

请求对象 (CheckNodeClusterDNSNameRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "dnsName": "string"
}

响应对象 (CheckNodeClusterDNSNameResponse)

{
  "isUsed": "bool"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/checkNodeClusterDNSName" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

checkPortIsUsingInNodeCluster

检查端口是否已经被使用

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/checkPortIsUsingInNodeCluster
  • RPCrpc checkPortIsUsingInNodeCluster (CheckPortIsUsingInNodeClusterRequest) returns (CheckPortIsUsingInNodeClusterResponse);

请求对象 (CheckPortIsUsingInNodeClusterRequest)

{
  "port": "int32",
  "nodeClusterId": "int64 // 集群ID",
  "excludeServerId": "int64",
  "excludeProtocol": "string",
  "protocolFamily": "string"
}

响应对象 (CheckPortIsUsingInNodeClusterResponse)

{
  "isUsing": "bool"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/checkPortIsUsingInNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClusters

计算所有集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClusters
  • RPCrpc countAllEnabledNodeClusters (CountAllEnabledNodeClustersRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersRequest)

{
  "keyword": "string // 关键词"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClusters" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClustersWithDNSDomainId

计算使用某个DNS域名的集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithDNSDomainId
  • RPCrpc countAllEnabledNodeClustersWithDNSDomainId (CountAllEnabledNodeClustersWithDNSDomainIdRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersWithDNSDomainIdRequest)

{
  "dnsDomainId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithDNSDomainId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClustersWithDNSProviderId

计算使用某个DNS服务商的集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithDNSProviderId
  • RPCrpc countAllEnabledNodeClustersWithDNSProviderId (CountAllEnabledNodeClustersWithDNSProviderIdRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersWithDNSProviderIdRequest)

{
  "dnsProviderId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithDNSProviderId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClustersWithHTTPCachePolicyId

计算使用某个缓存策略的集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithHTTPCachePolicyId
  • RPCrpc countAllEnabledNodeClustersWithHTTPCachePolicyId (CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest)

{
  "httpCachePolicyId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithHTTPCachePolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClustersWithHTTPFirewallPolicyId

计算使用某个WAF策略的集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithHTTPFirewallPolicyId
  • RPCrpc countAllEnabledNodeClustersWithHTTPFirewallPolicyId (CountAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest)

{
  "httpFirewallPolicyId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithHTTPFirewallPolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countAllEnabledNodeClustersWithNodeGrantId

计算使用某个认证的集群数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithNodeGrantId
  • RPCrpc countAllEnabledNodeClustersWithNodeGrantId (CountAllEnabledNodeClustersWithNodeGrantIdRequest) returns (RPCCountResponse);

请求对象 (CountAllEnabledNodeClustersWithNodeGrantIdRequest)

{
  "nodeGrantId": "int64"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/countAllEnabledNodeClustersWithNodeGrantId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

createNodeCluster

创建集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/createNodeCluster
  • RPCrpc createNodeCluster (CreateNodeClusterRequest) returns (CreateNodeClusterResponse);

请求对象 (CreateNodeClusterRequest)

{
  "name": "string // 名称",
  "nodeGrantId": "int64",
  "installDir": "string",
  "dnsDomainId": "int64",
  "dnsName": "string",
  "dnsTTL": "int32",
  "httpCachePolicyId": "int64",
  "httpFirewallPolicyId": "int64",
  "systemServicesJSON": "bytes // 系统服务设置",
  "globalServerConfigJSON": "bytes // 服务全局设置",
  "autoInstallNftables": "bool // 自动安装nftables",
  "autoSystemTuning": "bool // 是否自动调节系统参数",
  "autoTrimDisks": "bool // 是否自动TRIM硬盘",
  "maxConcurrentReads": "int32 // 最大并发读",
  "maxConcurrentWrites": "int32 // 最大并发写"
}

响应对象 (CreateNodeClusterResponse)

{
  "nodeClusterId": "int64 // 集群ID"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/createNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

deleteNodeCluster

删除集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/deleteNodeCluster
  • RPCrpc deleteNodeCluster (DeleteNodeClusterRequest) returns (RPCSuccess);

请求对象 (DeleteNodeClusterRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/deleteNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

executeNodeClusterHealthCheck

执行健康检查

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/executeNodeClusterHealthCheck
  • RPCrpc executeNodeClusterHealthCheck (ExecuteNodeClusterHealthCheckRequest) returns (ExecuteNodeClusterHealthCheckResponse);

请求对象 (ExecuteNodeClusterHealthCheckRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (ExecuteNodeClusterHealthCheckResponse)

{
  "results": "[]Result",
  "node": "Node",
  "nodeAddr": "string",
  "isOk": "bool",
  "error": "string",
  "costMs": "float"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/executeNodeClusterHealthCheck" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAPINodesWithNodeCluster

查找集群的API节点信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAPINodesWithNodeCluster
  • RPCrpc findAPINodesWithNodeCluster (FindAPINodesWithNodeClusterRequest) returns (FindAPINodesWithNodeClusterResponse);

请求对象 (FindAPINodesWithNodeClusterRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindAPINodesWithNodeClusterResponse)

{
  "useAllAPINodes": "bool",
  "apiNodes": "[]APINode"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAPINodesWithNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledNodeClusters

获取所有可用集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClusters
  • RPCrpc findAllEnabledNodeClusters (FindAllEnabledNodeClustersRequest) returns (FindAllEnabledNodeClustersResponse);

请求对象 (FindAllEnabledNodeClustersRequest)

{}

响应对象 (FindAllEnabledNodeClustersResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClusters" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledNodeClustersWithDNSDomainId

查找使用某个域名的所有集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithDNSDomainId
  • RPCrpc findAllEnabledNodeClustersWithDNSDomainId (FindAllEnabledNodeClustersWithDNSDomainIdRequest) returns (FindAllEnabledNodeClustersWithDNSDomainIdResponse);

请求对象 (FindAllEnabledNodeClustersWithDNSDomainIdRequest)

{
  "dnsDomainId": "int64"
}

响应对象 (FindAllEnabledNodeClustersWithDNSDomainIdResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithDNSDomainId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledNodeClustersWithHTTPCachePolicyId

查找使用缓存策略的所有集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithHTTPCachePolicyId
  • RPCrpc findAllEnabledNodeClustersWithHTTPCachePolicyId (FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest) returns (FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse);

请求对象 (FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest)

{
  "httpCachePolicyId": "int64"
}

响应对象 (FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithHTTPCachePolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledNodeClustersWithHTTPFirewallPolicyId

查找使用某个WAF策略的所有集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithHTTPFirewallPolicyId
  • RPCrpc findAllEnabledNodeClustersWithHTTPFirewallPolicyId (FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest) returns (FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse);

请求对象 (FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest)

{
  "httpFirewallPolicyId": "int64"
}

响应对象 (FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithHTTPFirewallPolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findAllEnabledNodeClustersWithNodeGrantId

查找使用某个认证的所有集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithNodeGrantId
  • RPCrpc findAllEnabledNodeClustersWithNodeGrantId (FindAllEnabledNodeClustersWithNodeGrantIdRequest) returns (FindAllEnabledNodeClustersWithNodeGrantIdResponse);

请求对象 (FindAllEnabledNodeClustersWithNodeGrantIdRequest)

{
  "nodeGrantId": "int64"
}

响应对象 (FindAllEnabledNodeClustersWithNodeGrantIdResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findAllEnabledNodeClustersWithNodeGrantId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeCluster

查找单个集群信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeCluster
  • RPCrpc findEnabledNodeCluster (FindEnabledNodeClusterRequest) returns (FindEnabledNodeClusterResponse);

请求对象 (FindEnabledNodeClusterRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "useGlobal": "bool // 是否使用全局配置,如果是则根据当前集群是否使用全局判断返回对应 NodeCluster"
}

响应对象 (FindEnabledNodeClusterResponse)

{
  "nodeCluster": "NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterConfigInfo

取得集群的配置概要信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterConfigInfo
  • RPCrpc findEnabledNodeClusterConfigInfo (FindEnabledNodeClusterConfigInfoRequest) returns (FindEnabledNodeClusterConfigInfoResponse);

请求对象 (FindEnabledNodeClusterConfigInfoRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterConfigInfoResponse)

{
  "healthCheckIsOn": "bool // 启用了健康检查",
  "hasFirewallActions": "bool // 有防火墙动作设置",
  "hasThresholds": "bool // 有节点阈值设置",
  "hasMessageReceivers": "bool // 已设置消息通知接收人",
  "isTOAEnabled": "bool // 启用了TOA",
  "hasMetricItems": "bool // 有指标统计设置",
  "webPIsOn": "bool // 是否定义了WebP策略",
  "uamIsOn": "bool // 是否定义了UAM策略",
  "httpCCIsOn": "bool // 是否定义了CC策略",
  "hasSystemServices": "bool // 启用了系统服务",
  "hasDDoSProtection": "bool // 启用了DDoS防护",
  "hasHTTPPagesPolicy": "bool // 是否设置了自定义页面策略",
  "http3IsOn": "bool // 是否启用HTTP3",
  "hasNetworkSecurityPolicy": "bool // 设置了网络安全策略"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterConfigInfo" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterDNS

查找集群的DNS配置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterDNS
  • RPCrpc findEnabledNodeClusterDNS (FindEnabledNodeClusterDNSRequest) returns (FindEnabledNodeClusterDNSResponse);

请求对象 (FindEnabledNodeClusterDNSRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterDNSResponse)

{
  "name": "string // 名称",
  "domain": "DNSDomain",
  "provider": "DNSProvider",
  "defaultRoute": "string",
  "nodesAutoSync": "bool",
  "serversAutoSync": "bool",
  "cnameRecords": "[]string",
  "ttl": "int32",
  "cnameAsDomain": "bool",
  "includingLnNodes": "bool"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterDNS" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterHTTPCCPolicy

读取集群的HTTP CC策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterHTTPCCPolicy
  • RPCrpc findEnabledNodeClusterHTTPCCPolicy(FindEnabledNodeClusterHTTPCCPolicyRequest) returns (FindEnabledNodeClusterHTTPCCPolicyResponse);

请求对象 (FindEnabledNodeClusterHTTPCCPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterHTTPCCPolicyResponse)

{
  "httpCCPolicyJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterHTTPCCPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterTOA

查找集群的TOA配置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterTOA
  • RPCrpc findEnabledNodeClusterTOA (FindEnabledNodeClusterTOARequest) returns (FindEnabledNodeClusterTOAResponse);

请求对象 (FindEnabledNodeClusterTOARequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterTOAResponse)

{
  "toaJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterTOA" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterUAMPolicy

读取集群的UAM策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterUAMPolicy
  • RPCrpc findEnabledNodeClusterUAMPolicy(FindEnabledNodeClusterUAMPolicyRequest) returns (FindEnabledNodeClusterUAMPolicyResponse);

请求对象 (FindEnabledNodeClusterUAMPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterUAMPolicyResponse)

{
  "uamPolicyJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterUAMPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledNodeClusterWebPPolicy

读取集群WebP策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterWebPPolicy
  • RPCrpc findEnabledNodeClusterWebPPolicy(FindEnabledNodeClusterWebPPolicyRequest) returns (FindEnabledNodeClusterWebPPolicyResponse);

请求对象 (FindEnabledNodeClusterWebPPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindEnabledNodeClusterWebPPolicyResponse)

{
  "webpPolicyJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findEnabledNodeClusterWebPPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findFreePortInNodeCluster

获取集群中可以使用的端口

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findFreePortInNodeCluster
  • RPCrpc findFreePortInNodeCluster (FindFreePortInNodeClusterRequest) returns (FindFreePortInNodeClusterResponse);

请求对象 (FindFreePortInNodeClusterRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "protocolFamily": "string"
}

响应对象 (FindFreePortInNodeClusterResponse)

{
  "port": "int32"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findFreePortInNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findLatestNodeClusters

查找最近访问的集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findLatestNodeClusters
  • RPCrpc findLatestNodeClusters (FindLatestNodeClustersRequest) returns (FindLatestNodeClustersResponse);

请求对象 (FindLatestNodeClustersRequest)

{
  "size": "int64 // 数量通常不能小于0"
}

响应对象 (FindLatestNodeClustersResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findLatestNodeClusters" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterDDoSProtection

获取集群的DDoS设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterDDoSProtection
  • RPCrpc findNodeClusterDDoSProtection(FindNodeClusterDDoSProtectionRequest) returns (FindNodeClusterDDoSProtectionResponse);

请求对象 (FindNodeClusterDDoSProtectionRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterDDoSProtectionResponse)

{
  "ddosProtectionJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterDDoSProtection" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterGlobalServerConfig

获取集群的全局服务设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterGlobalServerConfig
  • RPCrpc findNodeClusterGlobalServerConfig(FindNodeClusterGlobalServerConfigRequest) returns (FindNodeClusterGlobalServerConfigResponse);

请求对象 (FindNodeClusterGlobalServerConfigRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterGlobalServerConfigResponse)

{
  "globalServerConfigJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterGlobalServerConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterHTTP3Policy

获取集群的HTTP3设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterHTTP3Policy
  • RPCrpc findNodeClusterHTTP3Policy(FindNodeClusterHTTP3PolicyRequest) returns (FindNodeClusterHTTP3PolicyResponse);

请求对象 (FindNodeClusterHTTP3PolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterHTTP3PolicyResponse)

{
  "http3PolicyJSON": "bytes // HTTP3策略配置"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterHTTP3Policy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterHTTPPagesPolicy

获取集群的自定义页面设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterHTTPPagesPolicy
  • RPCrpc findNodeClusterHTTPPagesPolicy(FindNodeClusterHTTPPagesPolicyRequest) returns (FindNodeClusterHTTPPagesPolicyResponse);

请求对象 (FindNodeClusterHTTPPagesPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterHTTPPagesPolicyResponse)

{
  "httpPagesPolicyJSON": "bytes // HTTP自定义页面策略配置"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterHTTPPagesPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterHealthCheckConfig

查找集群的健康检查配置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterHealthCheckConfig
  • RPCrpc findNodeClusterHealthCheckConfig (FindNodeClusterHealthCheckConfigRequest) returns (FindNodeClusterHealthCheckConfigResponse);

请求对象 (FindNodeClusterHealthCheckConfigRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterHealthCheckConfigResponse)

{
  "healthCheckJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterHealthCheckConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterNetworkSecurityPolicy

获取集群的网络安全策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterNetworkSecurityPolicy
  • RPCrpc findNodeClusterNetworkSecurityPolicy(FindNodeClusterNetworkSecurityPolicyRequest) returns (FindNodeClusterNetworkSecurityPolicyResponse);

请求对象 (FindNodeClusterNetworkSecurityPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID"
}

响应对象 (FindNodeClusterNetworkSecurityPolicyResponse)

{
  "networkSecurityPolicyJSON": "bytes // 网络安全策略配置"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterNetworkSecurityPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findNodeClusterSystemService

查找集群的系统服务设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/findNodeClusterSystemService
  • RPCrpc findNodeClusterSystemService (FindNodeClusterSystemServiceRequest) returns (FindNodeClusterSystemServiceResponse);

请求对象 (FindNodeClusterSystemServiceRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "type": "string"
}

响应对象 (FindNodeClusterSystemServiceResponse)

{
  "paramsJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/findNodeClusterSystemService" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listEnabledNodeClusters

列出单页集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/listEnabledNodeClusters
  • RPCrpc listEnabledNodeClusters (ListEnabledNodeClustersRequest) returns (ListEnabledNodeClustersResponse);

请求对象 (ListEnabledNodeClustersRequest)

{
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0",
  "keyword": "string // 可选项,搜索关键词",
  "idDesc": "bool // 可选项是否按照ID倒序排列",
  "idAsc": "bool // 可选项是否按照ID正序排列"
}

响应对象 (ListEnabledNodeClustersResponse)

{
  "nodeClusters": "[]NodeCluster"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/listEnabledNodeClusters" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeCluster

修改集群

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeCluster
  • RPCrpc updateNodeCluster (UpdateNodeClusterRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "name": "string // 名称",
  "nodeGrantId": "int64",
  "installDir": "string",
  "timeZone": "string",
  "nodeMaxThreads": "int32",
  "autoOpenPorts": "bool",
  "clockJSON": "bytes",
  "autoRemoteStart": "bool",
  "autoInstallNftables": "bool",
  "sshParamsJSON": "bytes",
  "autoSystemTuning": "bool // 是否自动调节系统参数",
  "autoTrimDisks": "bool // 是否自动TRIM硬盘",
  "maxConcurrentReads": "int32 // 最大并发读",
  "maxConcurrentWrites": "int32 // 最大并发写"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeCluster" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterDDoSProtection

修改集群的DDoS设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterDDoSProtection
  • RPCrpc updateNodeClusterDDoSProtection(UpdateNodeClusterDDoSProtectionRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterDDoSProtectionRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "ddosProtectionJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterDDoSProtection" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterDNS

修改集群的域名设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterDNS
  • RPCrpc updateNodeClusterDNS (UpdateNodeClusterDNSRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterDNSRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "dnsName": "string",
  "dnsDomainId": "int64",
  "nodesAutoSync": "bool",
  "serversAutoSync": "bool",
  "cnameRecords": "[]string",
  "ttl": "int32",
  "cnameAsDomain": "bool",
  "includingLnNodes": "bool"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterDNS" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterGlobalServerConfig

修改集群的全局服务设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalServerConfig
  • RPCrpc updateNodeClusterGlobalServerConfig(UpdateNodeClusterGlobalServerConfigRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterGlobalServerConfigRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "globalServerConfigJSON": "bytes // 网站全局配置"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalServerConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterGlobalSetting

更新集群的单个全局设置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalSetting
  • RPCrpc updateNodeClusterGlobalSetting(UpdateNodeClusterGlobalSettingRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterGlobalSettingRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "setting": "string // 全局设置",
  "value": "bool // 设置值"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalSetting" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterGlobalSettings

更新集群的全局设置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalSettings
  • RPCrpc updateNodeClusterGlobalSettings(UpdateNodeClusterGlobalSettingsRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterGlobalSettingsRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "settings": "map // 全局设置"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterGlobalSettings" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHTTP3Policy

修改集群的HTTP3设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTP3Policy
  • RPCrpc updateNodeClusterHTTP3Policy(UpdateNodeClusterHTTP3PolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHTTP3PolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "http3PolicyJSON": "bytes // HTTP3策略配置"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTP3Policy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHTTPCCPolicy

设置集群的HTTP CC策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPCCPolicy
  • RPCrpc updateNodeClusterHTTPCCPolicy(UpdateNodeClusterHTTPCCPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHTTPCCPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "httpCCPolicyJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPCCPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHTTPCachePolicyId

修改集群的缓存策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPCachePolicyId
  • RPCrpc updateNodeClusterHTTPCachePolicyId (UpdateNodeClusterHTTPCachePolicyIdRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHTTPCachePolicyIdRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "httpCachePolicyId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPCachePolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHTTPFirewallPolicyId

修改集群的WAF策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPFirewallPolicyId
  • RPCrpc updateNodeClusterHTTPFirewallPolicyId (UpdateNodeClusterHTTPFirewallPolicyIdRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHTTPFirewallPolicyIdRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "httpFirewallPolicyId": "int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPFirewallPolicyId" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHTTPPagesPolicy

修改集群的自定义页面设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPPagesPolicy
  • RPCrpc updateNodeClusterHTTPPagesPolicy(UpdateNodeClusterHTTPPagesPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHTTPPagesPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "httpPagesPolicyJSON": "bytes // HTTP自定义页面策略配置"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHTTPPagesPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterHealthCheck

修改集群健康检查设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHealthCheck
  • RPCrpc updateNodeClusterHealthCheck (UpdateNodeClusterHealthCheckRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterHealthCheckRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "healthCheckJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterHealthCheck" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterNetworkSecurityPolicy

修改集群的网络安全策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterNetworkSecurityPolicy
  • RPCrpc updateNodeClusterNetworkSecurityPolicy(UpdateNodeClusterNetworkSecurityPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterNetworkSecurityPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "networkSecurityPolicyJSON": "bytes // 网络安全策略配置"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterNetworkSecurityPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterPinned

设置集群是否置顶

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterPinned
  • RPCrpc updateNodeClusterPinned(UpdateNodeClusterPinnedRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterPinnedRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "isPinned": "bool"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterPinned" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterSystemService

修改集群的系统服务设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterSystemService
  • RPCrpc updateNodeClusterSystemService (UpdateNodeClusterSystemServiceRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterSystemServiceRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "type": "string",
  "paramsJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterSystemService" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterTOA

修改集群的TOA设置

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterTOA
  • RPCrpc updateNodeClusterTOA (UpdateNodeClusterTOARequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterTOARequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "toaJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterTOA" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterUAMPolicy

设置集群的UAM策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterUAMPolicy
  • RPCrpc updateNodeClusterUAMPolicy(UpdateNodeClusterUAMPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterUAMPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "uamPolicyJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterUAMPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeClusterWebPPolicy

设置集群WebP策略

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeClusterService/updateNodeClusterWebPPolicy
  • RPCrpc updateNodeClusterWebPPolicy(UpdateNodeClusterWebPPolicyRequest) returns (RPCSuccess);

请求对象 (UpdateNodeClusterWebPPolicyRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "webPPolicyJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeClusterService/updateNodeClusterWebPPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'