diff --git a/build/rpc.json b/build/rpc.json index 66b5b92..c0f111d 100644 --- a/build/rpc.json +++ b/build/rpc.json @@ -9433,6 +9433,15 @@ ], "isDeprecated": false }, + { + "name": "composeAllUserServersConfig", + "requestMessageName": "ComposeAllUserServersConfigRequest", + "responseMessageName": "ComposeAllUserServersConfigResponse", + "code": "rpc composeAllUserServersConfig(ComposeAllUserServersConfigRequest) returns (ComposeAllUserServersConfigResponse);", + "doc": "查找某个用户下的服务配置", + "roles": [], + "isDeprecated": false + }, { "name": "findEnabledUserServerBasic", "requestMessageName": "FindEnabledUserServerBasicRequest", @@ -10962,6 +10971,29 @@ "user" ], "isDeprecated": false + }, + { + "name": "checkUserServersState", + "requestMessageName": "CheckUserServersStateRequest", + "responseMessageName": "CheckUserServersStateResponse", + "code": "rpc checkUserServersState(CheckUserServersStateRequest) returns (CheckUserServersStateResponse);", + "doc": "检查用户服务可用状态", + "roles": [ + "node" + ], + "isDeprecated": false + }, + { + "name": "renewUserServersState", + "requestMessageName": "RenewUserServersStateRequest", + "responseMessageName": "RPCSuccess", + "code": "rpc renewUserServersState(RenewUserServersStateRequest) returns (RPCSuccess);", + "doc": "更新用户服务可用状态", + "roles": [ + "admin", + "user" + ], + "isDeprecated": false } ], "filename": "service_user.proto", @@ -12009,36 +12041,11 @@ "code": "message FindACMEProviderWithCodeResponse {\n\tACMEProvider acmeProvider = 1;\n}", "doc": "" }, - { - "name": "UpdateACMEProviderAccountRequest", - "code": "message UpdateACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n\tstring name = 2;\n\tstring eabKid = 3;\n\tstring eabKey = 4;\n}", - "doc": "修改服务商账号" - }, - { - "name": "FindEnabledACMEProviderAccountRequest", - "code": "message FindEnabledACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n}", - "doc": "查找单个服务商账号" - }, - { - "name": "CountAllEnabledACMEProviderAccountsRequest", - "code": "message CountAllEnabledACMEProviderAccountsRequest {\n\n}", - "doc": "计算所有服务商账号数量" - }, { "name": "ListEnabledACMEProviderAccountsRequest", "code": "message ListEnabledACMEProviderAccountsRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", "doc": "列出单页服务商账号" }, - { - "name": "ListEnabledACMEProviderAccountsResponse", - "code": "message ListEnabledACMEProviderAccountsResponse {\n\trepeated ACMEProviderAccount acmeProviderAccounts = 1;\n}", - "doc": "" - }, - { - "name": "CreateACMEProviderAccountRequest", - "code": "message CreateACMEProviderAccountRequest {\n\tstring name = 1;\n\tstring providerCode = 2;\n\tstring eabKid = 3;\n\tstring eabKey = 4;\n}", - "doc": "创建服务商" - }, { "name": "CreateACMEProviderAccountResponse", "code": "message CreateACMEProviderAccountResponse {\n\tint64 acmeProviderAccountId = 1;\n}", @@ -12055,15 +12062,55 @@ "doc": "" }, { - "name": "DeleteACMEProviderAccountRequest", - "code": "message DeleteACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n}", - "doc": "删除服务商账号" + "name": "UpdateACMEProviderAccountRequest", + "code": "message UpdateACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n\tstring name = 2;\n\tstring eabKid = 3;\n\tstring eabKey = 4;\n}", + "doc": "修改服务商账号" + }, + { + "name": "FindEnabledACMEProviderAccountRequest", + "code": "message FindEnabledACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n}", + "doc": "查找单个服务商账号" }, { "name": "FindEnabledACMEProviderAccountResponse", "code": "message FindEnabledACMEProviderAccountResponse {\n\tACMEProviderAccount acmeProviderAccount = 1;\n}", "doc": "" }, + { + "name": "CountAllEnabledACMEProviderAccountsRequest", + "code": "message CountAllEnabledACMEProviderAccountsRequest {\n\n}", + "doc": "计算所有服务商账号数量" + }, + { + "name": "ListEnabledACMEProviderAccountsResponse", + "code": "message ListEnabledACMEProviderAccountsResponse {\n\trepeated ACMEProviderAccount acmeProviderAccounts = 1;\n}", + "doc": "" + }, + { + "name": "CreateACMEProviderAccountRequest", + "code": "message CreateACMEProviderAccountRequest {\n\tstring name = 1;\n\tstring providerCode = 2;\n\tstring eabKid = 3;\n\tstring eabKey = 4;\n}", + "doc": "创建服务商" + }, + { + "name": "DeleteACMEProviderAccountRequest", + "code": "message DeleteACMEProviderAccountRequest {\n\tint64 acmeProviderAccountId = 1;\n}", + "doc": "删除服务商账号" + }, + { + "name": "FindEnabledACMETaskResponse", + "code": "message FindEnabledACMETaskResponse {\n\tACMETask acmeTask = 1;\n}", + "doc": "" + }, + { + "name": "CountEnabledACMETasksWithDNSProviderIdRequest", + "code": "message CountEnabledACMETasksWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "计算跟某个DNS服务商相关的任务数量" + }, + { + "name": "ListEnabledACMETasksRequest", + "code": "message ListEnabledACMETasksRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n\tbool isAvailable = 5;\n\tbool isExpired = 6;\n\tint32 expiringDays = 7;\n\tstring keyword = 8;\n}", + "doc": "列出单页任务" + }, { "name": "ListEnabledACMETasksResponse", "code": "message ListEnabledACMETasksResponse {\n\trepeated ACMETask acmeTasks = 1;\n}", @@ -12079,15 +12126,25 @@ "code": "message FindEnabledACMETaskRequest {\n\tint64 acmeTaskId = 1;\n}", "doc": "查找单个任务信息" }, + { + "name": "RunACMETaskRequest", + "code": "message RunACMETaskRequest {\n\tint64 acmeTaskId = 1;\n}", + "doc": "运行某个任务" + }, + { + "name": "RunACMETaskResponse", + "code": "message RunACMETaskResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n\tint64 sslCertId = 3;\n}", + "doc": "" + }, { "name": "CountAllEnabledACMETasksWithACMEUserIdRequest", "code": "message CountAllEnabledACMETasksWithACMEUserIdRequest {\n\tint64 acmeUserId = 1;\n}", "doc": "计算某个ACME用户相关的任务数量" }, { - "name": "ListEnabledACMETasksRequest", - "code": "message ListEnabledACMETasksRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n\tbool isAvailable = 5;\n\tbool isExpired = 6;\n\tint32 expiringDays = 7;\n\tstring keyword = 8;\n}", - "doc": "列出单页任务" + "name": "CountAllEnabledACMETasksRequest", + "code": "message CountAllEnabledACMETasksRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tbool isAvailable = 3;\n\tbool isExpired = 4;\n\tint32 expiringDays = 5;\n\tstring keyword = 6;\n}", + "doc": "计算所有任务数量" }, { "name": "CreateACMETaskRequest", @@ -12105,54 +12162,44 @@ "doc": "修改任务" }, { - "name": "RunACMETaskRequest", - "code": "message RunACMETaskRequest {\n\tint64 acmeTaskId = 1;\n}", - "doc": "运行某个任务" - }, - { - "name": "RunACMETaskResponse", - "code": "message RunACMETaskResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n\tint64 sslCertId = 3;\n}", - "doc": "" - }, - { - "name": "FindEnabledACMETaskResponse", - "code": "message FindEnabledACMETaskResponse {\n\tACMETask acmeTask = 1;\n}", - "doc": "" - }, - { - "name": "CountEnabledACMETasksWithDNSProviderIdRequest", - "code": "message CountEnabledACMETasksWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "计算跟某个DNS服务商相关的任务数量" - }, - { - "name": "CountAllEnabledACMETasksRequest", - "code": "message CountAllEnabledACMETasksRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tbool isAvailable = 3;\n\tbool isExpired = 4;\n\tint32 expiringDays = 5;\n\tstring keyword = 6;\n}", - "doc": "计算所有任务数量" - }, - { - "name": "ListACMEUsersRequest", - "code": "message ListACMEUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", - "doc": "列出单页用户" - }, - { - "name": "FindAllACMEUsersRequest", - "code": "message FindAllACMEUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring acmeProviderCode = 3;\n}", - "doc": "查找所有用户" + "name": "CreateACMEUserRequest", + "code": "message CreateACMEUserRequest {\n\tstring email = 1;\n\tstring description = 2;\n\tstring acmeProviderCode = 3;\n\tint64 acmeProviderAccountId = 4;\n}", + "doc": "创建用户" }, { "name": "CreateACMEUserResponse", "code": "message CreateACMEUserResponse {\n\tint64 acmeUserId = 1;\n}", "doc": "" }, + { + "name": "CountAcmeUsersRequest", + "code": "message CountAcmeUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 acmeProviderAccountId = 3;\n}", + "doc": "计算用户数量" + }, + { + "name": "ListACMEUsersResponse", + "code": "message ListACMEUsersResponse {\n\trepeated ACMEUser acmeUsers = 1;\n}", + "doc": "" + }, + { + "name": "FindAllACMEUsersResponse", + "code": "message FindAllACMEUsersResponse {\n\trepeated ACMEUser acmeUsers = 1;\n}", + "doc": "" + }, + { + "name": "UpdateACMEUserRequest", + "code": "message UpdateACMEUserRequest {\n\tint64 acmeUserId = 1;\n\tstring description = 2;\n}", + "doc": "修改用户" + }, { "name": "DeleteACMEUserRequest", "code": "message DeleteACMEUserRequest {\n\tint64 acmeUserId = 1;\n}", "doc": "删除用户" }, { - "name": "CountAcmeUsersRequest", - "code": "message CountAcmeUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 acmeProviderAccountId = 3;\n}", - "doc": "计算用户数量" + "name": "ListACMEUsersRequest", + "code": "message ListACMEUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", + "doc": "列出单页用户" }, { "name": "FindEnabledACMEUserRequest", @@ -12165,79 +12212,9 @@ "doc": "" }, { - "name": "FindAllACMEUsersResponse", - "code": "message FindAllACMEUsersResponse {\n\trepeated ACMEUser acmeUsers = 1;\n}", - "doc": "" - }, - { - "name": "CreateACMEUserRequest", - "code": "message CreateACMEUserRequest {\n\tstring email = 1;\n\tstring description = 2;\n\tstring acmeProviderCode = 3;\n\tint64 acmeProviderAccountId = 4;\n}", - "doc": "创建用户" - }, - { - "name": "UpdateACMEUserRequest", - "code": "message UpdateACMEUserRequest {\n\tint64 acmeUserId = 1;\n\tstring description = 2;\n}", - "doc": "修改用户" - }, - { - "name": "ListACMEUsersResponse", - "code": "message ListACMEUsersResponse {\n\trepeated ACMEUser acmeUsers = 1;\n}", - "doc": "" - }, - { - "name": "FindAdminFullnameRequest", - "code": "message FindAdminFullnameRequest {\n\tint64 adminId = 1;\n}", - "doc": "获取管理员名称" - }, - { - "name": "FindEnabledAdminRequest", - "code": "message FindEnabledAdminRequest {\n\tint64 adminId = 1;\n}", - "doc": "获取管理员信息" - }, - { - "name": "UpdateAdminLoginRequest", - "code": "message UpdateAdminLoginRequest {\n\tint64 adminId = 1;\n\tstring username = 2;\n\tstring password = 3;\n}", - "doc": "修改管理员登录信息" - }, - { - "name": "FindAllAdminModulesRequest", - "code": "message FindAllAdminModulesRequest {\n\n}", - "doc": "获取管理所有权限列表" - }, - { - "name": "CheckAdminExistsRequest", - "code": "message CheckAdminExistsRequest {\n\tint64 adminId = 1;\n}", - "doc": "检查管理员是否存在" - }, - { - "name": "CheckAdminUsernameResponse", - "code": "message CheckAdminUsernameResponse {\n\tbool exists = 1;\n}", - "doc": "" - }, - { - "name": "CheckAdminUsernameRequest", - "code": "message CheckAdminUsernameRequest {\n\tint64 adminId = 1;\n\tstring username = 2;\n}", - "doc": "检查用户名是否存在" - }, - { - "name": "FindAdminFullnameResponse", - "code": "message FindAdminFullnameResponse {\n\tstring fullname = 1;\n}", - "doc": "" - }, - { - "name": "CreateOrUpdateAdminRequest", - "code": "message CreateOrUpdateAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", - "doc": "创建或修改管理员" - }, - { - "name": "CreateOrUpdateAdminResponse", - "code": "message CreateOrUpdateAdminResponse {\n\tint64 adminId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateAdminThemeRequest", - "code": "message UpdateAdminThemeRequest {\n\tint64 adminId = 1;\n\tstring theme = 2;\n}", - "doc": "修改管理员使用的界面风格" + "name": "FindAllACMEUsersRequest", + "code": "message FindAllACMEUsersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring acmeProviderCode = 3;\n}", + "doc": "查找所有用户" }, { "name": "LoginAdminResponse", @@ -12250,28 +12227,18 @@ "doc": "" }, { - "name": "ListEnabledAdminsResponse", - "code": "message ListEnabledAdminsResponse {\n\trepeated Admin admins = 1;\n}", - "doc": "" + "name": "CreateOrUpdateAdminRequest", + "code": "message CreateOrUpdateAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", + "doc": "创建或修改管理员" }, { - "name": "ComposeAdminDashboardResponse", - "code": "message ComposeAdminDashboardResponse {\n\tint64 countNodeClusters = 1;\n\tint64 countNodes = 2;\n\tint64 countOfflineNodes = 9;\n\tint64 countServers = 3;\n\tint64 countAuditingServers = 13;\n\tint64 countUsers = 4;\n\tint64 countAPINodes = 5;\n\tint64 countOfflineAPINodes = 10;\n\tint64 countDBNodes = 6;\n\tint64 countOfflineDBNodes = 11;\n\tint64 countUserNodes = 7;\n\tint64 countOfflineUserNodes = 12;\n\tint64 defaultNodeClusterId = 8;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\n\tUpgradeInfo nodeUpgradeInfo = 32;\n\tUpgradeInfo apiNodeUpgradeInfo = 33;\n\tUpgradeInfo monitorNodeUpgradeInfo = 34;\n\tUpgradeInfo userNodeUpgradeInfo = 35;\n\tUpgradeInfo authorityNodeUpgradeInfo = 36;\n\tUpgradeInfo nsNodeUpgradeInfo = 37;\n\tUpgradeInfo reportNodeUpgradeInfo = 41;\n\n\trepeated NodeStat topNodeStats = 38;\n\trepeated DomainStat topDomainStats = 39;\n\trepeated CountryStat topCountryStats = 42;\n\n\trepeated MetricDataChart metricDataCharts = 40;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n\n\n\tmessage DomainStat {\n\t\tint64 serverId = 1;\n\t\tstring domain = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n\n\n\tmessage CountryStat {\n\t\tstring countryName = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t\tfloat percent = 4; // 流量占比\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\t// 节点升级信息\n\n\tmessage UpgradeInfo {\n\t\tint64 countNodes = 1; // 节点数\n\t\tstring newVersion = 2; // 新版本\n\t}\n}", - "doc": "" + "name": "UpdateAdminThemeRequest", + "code": "message UpdateAdminThemeRequest {\n\tint64 adminId = 1;\n\tstring theme = 2;\n}", + "doc": "修改管理员使用的界面风格" }, { - "name": "LoginAdminRequest", - "code": "message LoginAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", - "doc": "登录" - }, - { - "name": "CreateAdminRequest", - "code": "message CreateAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring fullname = 3;\n\tbytes modulesJSON = 4;\n\tbool isSuper = 5;\n\tbool canLogin = 6;\n}", - "doc": "创建管理员" - }, - { - "name": "FindEnabledAdminResponse", - "code": "message FindEnabledAdminResponse {\n\tAdmin admin = 1;\n}", + "name": "CreateOrUpdateAdminResponse", + "code": "message CreateOrUpdateAdminResponse {\n\tint64 adminId = 1;\n}", "doc": "" }, { @@ -12280,29 +12247,44 @@ "doc": "计算管理员数量" }, { - "name": "CreateAdminResponse", - "code": "message CreateAdminResponse {\n\tint64 adminId = 1;\n}", + "name": "CheckAdminUsernameRequest", + "code": "message CheckAdminUsernameRequest {\n\tint64 adminId = 1;\n\tstring username = 2;\n}", + "doc": "检查用户名是否存在" + }, + { + "name": "FindAllAdminModulesRequest", + "code": "message FindAllAdminModulesRequest {\n\n}", + "doc": "获取管理所有权限列表" + }, + { + "name": "LoginAdminRequest", + "code": "message LoginAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", + "doc": "登录" + }, + { + "name": "ListEnabledAdminsResponse", + "code": "message ListEnabledAdminsResponse {\n\trepeated Admin admins = 1;\n}", "doc": "" }, - { - "name": "ListEnabledAdminsRequest", - "code": "message ListEnabledAdminsRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页的管理员" - }, - { - "name": "DeleteAdminRequest", - "code": "message DeleteAdminRequest {\n\tint64 adminId = 1;\n}", - "doc": "删除管理员" - }, { "name": "CheckAdminOTPWithUsernameRequest", "code": "message CheckAdminOTPWithUsernameRequest {\n\tstring username = 1;\n}", "doc": "根据用户名检查是否需要输入OTP" }, { - "name": "UpdateAdminInfoRequest", - "code": "message UpdateAdminInfoRequest {\n\tint64 adminId = 1;\n\tstring fullname = 2;\n}", - "doc": "修改管理员信息" + "name": "ComposeAdminDashboardResponse", + "code": "message ComposeAdminDashboardResponse {\n\tint64 countNodeClusters = 1;\n\tint64 countNodes = 2;\n\tint64 countOfflineNodes = 9;\n\tint64 countServers = 3;\n\tint64 countAuditingServers = 13;\n\tint64 countUsers = 4;\n\tint64 countAPINodes = 5;\n\tint64 countOfflineAPINodes = 10;\n\tint64 countDBNodes = 6;\n\tint64 countOfflineDBNodes = 11;\n\tint64 countUserNodes = 7;\n\tint64 countOfflineUserNodes = 12;\n\tint64 defaultNodeClusterId = 8;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\n\tUpgradeInfo nodeUpgradeInfo = 32;\n\tUpgradeInfo apiNodeUpgradeInfo = 33;\n\tUpgradeInfo monitorNodeUpgradeInfo = 34;\n\tUpgradeInfo userNodeUpgradeInfo = 35;\n\tUpgradeInfo authorityNodeUpgradeInfo = 36;\n\tUpgradeInfo nsNodeUpgradeInfo = 37;\n\tUpgradeInfo reportNodeUpgradeInfo = 41;\n\n\trepeated NodeStat topNodeStats = 38;\n\trepeated DomainStat topDomainStats = 39;\n\trepeated CountryStat topCountryStats = 42;\n\n\trepeated MetricDataChart metricDataCharts = 40;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n\n\n\tmessage DomainStat {\n\t\tint64 serverId = 1;\n\t\tstring domain = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n\n\n\tmessage CountryStat {\n\t\tstring countryName = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t\tfloat percent = 4; // 流量占比\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\t// 节点升级信息\n\n\tmessage UpgradeInfo {\n\t\tint64 countNodes = 1; // 节点数\n\t\tstring newVersion = 2; // 新版本\n\t}\n}", + "doc": "" + }, + { + "name": "CheckAdminUsernameResponse", + "code": "message CheckAdminUsernameResponse {\n\tbool exists = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledAdminResponse", + "code": "message FindEnabledAdminResponse {\n\tAdmin admin = 1;\n}", + "doc": "" }, { "name": "FindAllAdminModulesResponse", @@ -12310,20 +12292,70 @@ "doc": "" }, { - "name": "ComposeAdminDashboardRequest", - "code": "message ComposeAdminDashboardRequest {\n\tstring apiVersion = 1;\n}", - "doc": "取得管理员Dashboard数据" + "name": "CreateAdminResponse", + "code": "message CreateAdminResponse {\n\tint64 adminId = 1;\n}", + "doc": "" }, { "name": "UpdateAdminRequest", "code": "message UpdateAdminRequest {\n\tint64 adminId = 1;\n\tstring username = 2;\n\tstring password = 3;\n\tstring fullname = 4;\n\tbytes modulesJSON = 5;\n\tbool isSuper = 6;\n\tbool isOn = 7;\n\tbool canLogin = 8;\n}", "doc": "修改管理员" }, + { + "name": "ListEnabledAdminsRequest", + "code": "message ListEnabledAdminsRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页的管理员" + }, + { + "name": "FindAdminFullnameResponse", + "code": "message FindAdminFullnameResponse {\n\tstring fullname = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledAdminRequest", + "code": "message FindEnabledAdminRequest {\n\tint64 adminId = 1;\n}", + "doc": "获取管理员信息" + }, + { + "name": "UpdateAdminLoginRequest", + "code": "message UpdateAdminLoginRequest {\n\tint64 adminId = 1;\n\tstring username = 2;\n\tstring password = 3;\n}", + "doc": "修改管理员登录信息" + }, + { + "name": "ComposeAdminDashboardRequest", + "code": "message ComposeAdminDashboardRequest {\n\tstring apiVersion = 1;\n}", + "doc": "取得管理员Dashboard数据" + }, { "name": "CheckAdminOTPWithUsernameResponse", "code": "message CheckAdminOTPWithUsernameResponse {\n\tbool requireOTP = 1;\n}", "doc": "" }, + { + "name": "CheckAdminExistsRequest", + "code": "message CheckAdminExistsRequest {\n\tint64 adminId = 1;\n}", + "doc": "检查管理员是否存在" + }, + { + "name": "FindAdminFullnameRequest", + "code": "message FindAdminFullnameRequest {\n\tint64 adminId = 1;\n}", + "doc": "获取管理员名称" + }, + { + "name": "UpdateAdminInfoRequest", + "code": "message UpdateAdminInfoRequest {\n\tint64 adminId = 1;\n\tstring fullname = 2;\n}", + "doc": "修改管理员信息" + }, + { + "name": "CreateAdminRequest", + "code": "message CreateAdminRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring fullname = 3;\n\tbytes modulesJSON = 4;\n\tbool isSuper = 5;\n\tbool canLogin = 6;\n}", + "doc": "创建管理员" + }, + { + "name": "DeleteAdminRequest", + "code": "message DeleteAdminRequest {\n\tint64 adminId = 1;\n}", + "doc": "删除管理员" + }, { "name": "GetAPIAccessTokenRequest", "code": "message GetAPIAccessTokenRequest {\n\tstring type = 1;\n\tstring accessKeyId = 2;\n\tstring accessKey = 3;\n}", @@ -12335,25 +12367,75 @@ "doc": "" }, { - "name": "CountAllEnabledAndOnAPINodesRequest", - "code": "message CountAllEnabledAndOnAPINodesRequest {\n\n}", - "doc": "计算启用的API节点数量" + "name": "CountAllEnabledAPINodesWithSSLCertIdRequest", + "code": "message CountAllEnabledAPINodesWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "计算使用某个SSL证书的API节点数量" }, { - "name": "FindCurrentAPINodeVersionResponse", - "code": "message FindCurrentAPINodeVersionResponse {\n\tstring version = 1;\n}", + "name": "FindAllEnabledAPINodesRequest", + "code": "message FindAllEnabledAPINodesRequest {\n\n}", + "doc": "列出所有可用API节点" + }, + { + "name": "ListEnabledAPINodesResponse", + "code": "message ListEnabledAPINodesResponse {\n\trepeated APINode apiNodes = 1;\n}", "doc": "" }, + { + "name": "FindCurrentAPINodeVersionRequest", + "code": "message FindCurrentAPINodeVersionRequest {\n\n}", + "doc": "获取当前API节点的版本" + }, + { + "name": "FindEnabledAPINodeResponse", + "code": "message FindEnabledAPINodeResponse {\n\tAPINode apiNode = 1;\n}", + "doc": "" + }, + { + "name": "DebugAPINodeRequest", + "code": "message DebugAPINodeRequest {\n\tbool debug = 1;\n}", + "doc": "修改调试模式状态" + }, { "name": "FindAllEnabledAPINodesResponse", "code": "message FindAllEnabledAPINodesResponse {\n\trepeated APINode apiNodes = 1;\n}", "doc": "" }, + { + "name": "CountAllEnabledAPINodesRequest", + "code": "message CountAllEnabledAPINodesRequest {\n\n}", + "doc": "计算API节点数量" + }, + { + "name": "FindEnabledAPINodeRequest", + "code": "message FindEnabledAPINodeRequest {\n\tint64 apiNodeId = 1;\n}", + "doc": "根据ID查找节点" + }, + { + "name": "FindCurrentAPINodeResponse", + "code": "message FindCurrentAPINodeResponse {\n\tAPINode apiNode = 1;\n}", + "doc": "" + }, + { + "name": "CreateAPINodeRequest", + "code": "message CreateAPINodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbytes httpJSON = 3;\n\tbytes httpsJSON = 4;\n\tbytes accessAddrsJSON = 5;\n\tbool isOn = 6;\n\tbool restIsOn = 7;\n\tbytes restHTTPJSON = 8;\n\tbytes restHTTPSJSON = 9;\n}", + "doc": "创建API节点" + }, { "name": "CreateAPINodeResponse", "code": "message CreateAPINodeResponse {\n\tint64 apiNodeId = 1;\n}", "doc": "" }, + { + "name": "CountAllEnabledAndOnAPINodesRequest", + "code": "message CountAllEnabledAndOnAPINodesRequest {\n\n}", + "doc": "计算启用的API节点数量" + }, + { + "name": "FindCurrentAPINodeVersionResponse", + "code": "message FindCurrentAPINodeVersionResponse {\n\tstring version = 1;\n}", + "doc": "" + }, { "name": "UpdateAPINodeRequest", "code": "message UpdateAPINodeRequest {\n\tint64 apiNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbytes httpJSON = 4;\n\tbytes httpsJSON = 5;\n\tbytes accessAddrsJSON = 6;\n\tbool isOn = 7;\n\tbool restIsOn = 8;\n\tbytes restHTTPJSON = 9;\n\tbytes restHTTPSJSON = 10;\n\tbool isPrimary = 11;\n}", @@ -12369,56 +12451,6 @@ "code": "message ListEnabledAPINodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", "doc": "列出单页的API节点" }, - { - "name": "FindCurrentAPINodeVersionRequest", - "code": "message FindCurrentAPINodeVersionRequest {\n\n}", - "doc": "获取当前API节点的版本" - }, - { - "name": "FindCurrentAPINodeResponse", - "code": "message FindCurrentAPINodeResponse {\n\tAPINode apiNode = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledAPINodesWithSSLCertIdRequest", - "code": "message CountAllEnabledAPINodesWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "计算使用某个SSL证书的API节点数量" - }, - { - "name": "CreateAPINodeRequest", - "code": "message CreateAPINodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbytes httpJSON = 3;\n\tbytes httpsJSON = 4;\n\tbytes accessAddrsJSON = 5;\n\tbool isOn = 6;\n\tbool restIsOn = 7;\n\tbytes restHTTPJSON = 8;\n\tbytes restHTTPSJSON = 9;\n}", - "doc": "创建API节点" - }, - { - "name": "DebugAPINodeRequest", - "code": "message DebugAPINodeRequest {\n\tbool debug = 1;\n}", - "doc": "修改调试模式状态" - }, - { - "name": "ListEnabledAPINodesResponse", - "code": "message ListEnabledAPINodesResponse {\n\trepeated APINode apiNodes = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledAPINodeRequest", - "code": "message FindEnabledAPINodeRequest {\n\tint64 apiNodeId = 1;\n}", - "doc": "根据ID查找节点" - }, - { - "name": "FindAllEnabledAPINodesRequest", - "code": "message FindAllEnabledAPINodesRequest {\n\n}", - "doc": "列出所有可用API节点" - }, - { - "name": "FindEnabledAPINodeResponse", - "code": "message FindEnabledAPINodeResponse {\n\tAPINode apiNode = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledAPINodesRequest", - "code": "message CountAllEnabledAPINodesRequest {\n\n}", - "doc": "计算API节点数量" - }, { "name": "FindAllEnabledAPITokensRequest", "code": "message FindAllEnabledAPITokensRequest {\n\tstring role = 1;\n}", @@ -12429,16 +12461,6 @@ "code": "message FindAllEnabledAPITokensResponse {\n\trepeated APIToken apiTokens = 1;\n}", "doc": "" }, - { - "name": "FindAllDBTablesRequest", - "code": "message FindAllDBTablesRequest {\n\n}", - "doc": "获取所有表信息" - }, - { - "name": "FindAllDBTablesResponse", - "code": "message FindAllDBTablesResponse {\n\trepeated DBTable dbTables = 1;\n}", - "doc": "" - }, { "name": "DeleteDBTableRequest", "code": "message DeleteDBTableRequest {\n\tstring dbTable = 1;\n}", @@ -12450,64 +12472,29 @@ "doc": "清空表" }, { - "name": "CountAllEnabledDBNodesRequest", - "code": "message CountAllEnabledDBNodesRequest {\n\n}", - "doc": "计算可用的数据库节点数量" + "name": "FindAllDBTablesRequest", + "code": "message FindAllDBTablesRequest {\n\n}", + "doc": "获取所有表信息" }, { - "name": "FindEnabledDBNodeRequest", - "code": "message FindEnabledDBNodeRequest {\n\tint64 dbNodeId = 1;\n}", - "doc": "根据ID查找可用的数据库节点" - }, - { - "name": "FindEnabledDBNodeResponse", - "code": "message FindEnabledDBNodeResponse {\n\tDBNode dbNode = 1;\n}", + "name": "FindAllDBTablesResponse", + "code": "message FindAllDBTablesResponse {\n\trepeated DBTable dbTables = 1;\n}", "doc": "" }, - { - "name": "CheckDBNodeStatusRequest", - "code": "message CheckDBNodeStatusRequest {\n\tint64 dbNodeId = 1;\n}", - "doc": "检查数据库节点状态" - }, { "name": "CheckDBNodeStatusResponse", "code": "message CheckDBNodeStatusResponse {\n\tDBNodeStatus dbNodeStatus = 1;\n}", "doc": "" }, - { - "name": "CreateDBNodeResponse", - "code": "message CreateDBNodeResponse {\n\tint64 dbNodeId = 1;\n}", - "doc": "" - }, { "name": "CreateDBNodeRequest", "code": "message CreateDBNodeRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tstring host = 4;\n\tint32 port = 5;\n\tstring database = 6;\n\tstring username = 7;\n\tstring password = 8;\n\tstring charset = 9;\n}", "doc": "创建数据库节点" }, { - "name": "TruncateDBNodeTableRequest", - "code": "message TruncateDBNodeTableRequest {\n\tint64 dbNodeId = 1;\n\tstring dbNodeTable = 2;\n}", - "doc": "清空表" - }, - { - "name": "FindAllDBNodeTablesResponse", - "code": "message FindAllDBNodeTablesResponse {\n\trepeated DBTable dbNodeTables = 1;\n}", - "doc": "" - }, - { - "name": "DeleteDBNodeRequest", - "code": "message DeleteDBNodeRequest {\n\tint64 dbNodeId = 1;\n}", - "doc": "删除节点" - }, - { - "name": "ListEnabledDBNodesRequest", - "code": "message ListEnabledDBNodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页的数据库节点" - }, - { - "name": "ListEnabledDBNodesResponse", - "code": "message ListEnabledDBNodesResponse {\n\trepeated DBNode dbNodes = 1;\n}", - "doc": "" + "name": "CountAllEnabledDBNodesRequest", + "code": "message CountAllEnabledDBNodesRequest {\n\n}", + "doc": "计算可用的数据库节点数量" }, { "name": "FindAllDBNodeTablesRequest", @@ -12519,11 +12506,56 @@ "code": "message DeleteDBNodeTableRequest {\n\tint64 dbNodeId = 1;\n\tstring dbNodeTable = 2;\n}", "doc": "删除表" }, + { + "name": "TruncateDBNodeTableRequest", + "code": "message TruncateDBNodeTableRequest {\n\tint64 dbNodeId = 1;\n\tstring dbNodeTable = 2;\n}", + "doc": "清空表" + }, + { + "name": "CheckDBNodeStatusRequest", + "code": "message CheckDBNodeStatusRequest {\n\tint64 dbNodeId = 1;\n}", + "doc": "检查数据库节点状态" + }, + { + "name": "ListEnabledDBNodesResponse", + "code": "message ListEnabledDBNodesResponse {\n\trepeated DBNode dbNodes = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledDBNodeRequest", + "code": "message FindEnabledDBNodeRequest {\n\tint64 dbNodeId = 1;\n}", + "doc": "根据ID查找可用的数据库节点" + }, + { + "name": "ListEnabledDBNodesRequest", + "code": "message ListEnabledDBNodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页的数据库节点" + }, + { + "name": "FindAllDBNodeTablesResponse", + "code": "message FindAllDBNodeTablesResponse {\n\trepeated DBTable dbNodeTables = 1;\n}", + "doc": "" + }, { "name": "UpdateDBNodeRequest", "code": "message UpdateDBNodeRequest {\n\tint64 dbNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbool isOn = 4;\n\tstring host = 5;\n\tint32 port = 6;\n\tstring database = 7;\n\tstring username = 8;\n\tstring password = 9;\n\tstring charset = 10;\n}", "doc": "修改数据库节点" }, + { + "name": "DeleteDBNodeRequest", + "code": "message DeleteDBNodeRequest {\n\tint64 dbNodeId = 1;\n}", + "doc": "删除节点" + }, + { + "name": "CreateDBNodeResponse", + "code": "message CreateDBNodeResponse {\n\tint64 dbNodeId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledDBNodeResponse", + "code": "message FindEnabledDBNodeResponse {\n\tDBNode dbNode = 1;\n}", + "doc": "" + }, { "name": "FindAllDNSIssuesRequest", "code": "message FindAllDNSIssuesRequest {\n\tint64 nodeClusterId = 1;\n}", @@ -12535,13 +12567,8 @@ "doc": "" }, { - "name": "FindAllDNSDomainRoutesResponse", - "code": "message FindAllDNSDomainRoutesResponse {\n\trepeated DNSRoute routes = 1;\n}", - "doc": "" - }, - { - "name": "ExistAvailableDomainsResponse", - "code": "message ExistAvailableDomainsResponse {\n\tbool exist = 1;\n}", + "name": "CreateDNSDomainResponse", + "code": "message CreateDNSDomainResponse {\n\tint64 dnsDomainId = 1;\n}", "doc": "" }, { @@ -12550,19 +12577,9 @@ "doc": "删除域名" }, { - "name": "FindDNSDomainRequest", - "code": "message FindDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n}", - "doc": "查询单个域名信息" - }, - { - "name": "FindAllBasicDNSDomainsWithDNSProviderIdRequest", - "code": "message FindAllBasicDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "列出服务商下的所有域名基本信息" - }, - { - "name": "ListDNSDomainsWithDNSProviderIdResponse", - "code": "message ListDNSDomainsWithDNSProviderIdResponse {\n\trepeated DNSDomain dnsDomains = 1;\n}", - "doc": "" + "name": "FindAllDNSDomainsWithDNSProviderIdRequest", + "code": "message FindAllDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "列出服务商下的所有域名" }, { "name": "SyncDNSDomainDataResponse", @@ -12575,20 +12592,30 @@ "doc": "判断是否有域名可选" }, { - "name": "SyncDNSDomainsFromProviderRequest", - "code": "message SyncDNSDomainsFromProviderRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "从服务商同步域名" + "name": "ExistDNSDomainRecordRequest", + "code": "message ExistDNSDomainRecordRequest {\n\tint64 dnsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3; // 解析类型,比如A, CNAME等\n\tstring route = 4; // 线路\n\tstring value = 5; // 值\n}", + "doc": "检查域名是否在记录中" }, { - "name": "CreateDNSDomainRequest", - "code": "message CreateDNSDomainRequest {\n\tint64 dnsProviderId = 1;\n\tstring name = 2;\n}", - "doc": "创建域名" + "name": "UpdateDNSDomainRequest", + "code": "message UpdateDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", + "doc": "修改域名" }, { "name": "RecoverDNSDomainRequest", "code": "message RecoverDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n}", "doc": "恢复删除的域名" }, + { + "name": "FindBasicDNSDomainRequest", + "code": "message FindBasicDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n}", + "doc": "查询单个域名的基础信息" + }, + { + "name": "CountAllDNSDomainsWithDNSProviderIdRequest", + "code": "message CountAllDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n\tbool isDeleted = 2;\n\tbool isDown = 3;\n}", + "doc": "计算服务商下的域名数量" + }, { "name": "FindAllDNSDomainsWithDNSProviderIdResponse", "code": "message FindAllDNSDomainsWithDNSProviderIdResponse {\n\trepeated DNSDomain dnsDomains = 1;\n}", @@ -12605,9 +12632,34 @@ "doc": "列出服务商下的单页域名信息" }, { - "name": "UpdateDNSDomainRequest", - "code": "message UpdateDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", - "doc": "修改域名" + "name": "ExistDNSDomainRecordResponse", + "code": "message ExistDNSDomainRecordResponse {\n\tbool isOk = 1;\n}", + "doc": "" + }, + { + "name": "FindDNSDomainRequest", + "code": "message FindDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n}", + "doc": "查询单个域名信息" + }, + { + "name": "FindDNSDomainResponse", + "code": "message FindDNSDomainResponse {\n\tDNSDomain dnsDomain = 1;\n}", + "doc": "" + }, + { + "name": "FindBasicDNSDomainResponse", + "code": "message FindBasicDNSDomainResponse {\n\tDNSDomain dnsDomain = 1;\n}", + "doc": "" + }, + { + "name": "ListDNSDomainsWithDNSProviderIdResponse", + "code": "message ListDNSDomainsWithDNSProviderIdResponse {\n\trepeated DNSDomain dnsDomains = 1;\n}", + "doc": "" + }, + { + "name": "FindAllDNSDomainRoutesResponse", + "code": "message FindAllDNSDomainRoutesResponse {\n\trepeated DNSRoute routes = 1;\n}", + "doc": "" }, { "name": "SyncDNSDomainsFromProviderResponse", @@ -12615,9 +12667,14 @@ "doc": "" }, { - "name": "FindAllDNSDomainsWithDNSProviderIdRequest", - "code": "message FindAllDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "列出服务商下的所有域名" + "name": "CreateDNSDomainRequest", + "code": "message CreateDNSDomainRequest {\n\tint64 dnsProviderId = 1;\n\tstring name = 2;\n}", + "doc": "创建域名" + }, + { + "name": "FindAllBasicDNSDomainsWithDNSProviderIdRequest", + "code": "message FindAllBasicDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "列出服务商下的所有域名基本信息" }, { "name": "SyncDNSDomainDataRequest", @@ -12630,39 +12687,14 @@ "doc": "查看支持的线路" }, { - "name": "CreateDNSDomainResponse", - "code": "message CreateDNSDomainResponse {\n\tint64 dnsDomainId = 1;\n}", + "name": "ExistAvailableDomainsResponse", + "code": "message ExistAvailableDomainsResponse {\n\tbool exist = 1;\n}", "doc": "" }, { - "name": "FindDNSDomainResponse", - "code": "message FindDNSDomainResponse {\n\tDNSDomain dnsDomain = 1;\n}", - "doc": "" - }, - { - "name": "FindBasicDNSDomainRequest", - "code": "message FindBasicDNSDomainRequest {\n\tint64 dnsDomainId = 1;\n}", - "doc": "查询单个域名的基础信息" - }, - { - "name": "FindBasicDNSDomainResponse", - "code": "message FindBasicDNSDomainResponse {\n\tDNSDomain dnsDomain = 1;\n}", - "doc": "" - }, - { - "name": "CountAllDNSDomainsWithDNSProviderIdRequest", - "code": "message CountAllDNSDomainsWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n\tbool isDeleted = 2;\n\tbool isDown = 3;\n}", - "doc": "计算服务商下的域名数量" - }, - { - "name": "ExistDNSDomainRecordRequest", - "code": "message ExistDNSDomainRecordRequest {\n\tint64 dnsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3; // 解析类型,比如A, CNAME等\n\tstring route = 4; // 线路\n\tstring value = 5; // 值\n}", - "doc": "检查域名是否在记录中" - }, - { - "name": "ExistDNSDomainRecordResponse", - "code": "message ExistDNSDomainRecordResponse {\n\tbool isOk = 1;\n}", - "doc": "" + "name": "SyncDNSDomainsFromProviderRequest", + "code": "message SyncDNSDomainsFromProviderRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "从服务商同步域名" }, { "name": "CreateDNSProviderRequest", @@ -12685,25 +12717,20 @@ "doc": "" }, { - "name": "DNSProviderType", - "code": "message DNSProviderType {\n\tstring name = 1;\n\tstring code = 2;\n\tstring description = 3;\n}", - "doc": "" + "name": "CountAllEnabledDNSProvidersRequest", + "code": "message CountAllEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring keyword = 3;\n\tstring domain = 4;\n\tstring type = 5;\n}", + "doc": "计算服务商数量" }, { - "name": "UpdateDNSProviderRequest", - "code": "message UpdateDNSProviderRequest {\n\tint64 dnsProviderId = 1;\n\tstring name = 2;\n\tbytes apiParamsJSON = 3;\n}", - "doc": "修改服务商" + "name": "FindAllEnabledDNSProvidersRequest", + "code": "message FindAllEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n}", + "doc": "查找所有的DNS服务商" }, { "name": "FindAllEnabledDNSProvidersResponse", "code": "message FindAllEnabledDNSProvidersResponse {\n\trepeated DNSProvider dnsProviders = 1;\n}", "doc": "" }, - { - "name": "FindEnabledDNSProviderRequest", - "code": "message FindEnabledDNSProviderRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "查找单个服务商" - }, { "name": "FindAllDNSProviderTypesRequest", "code": "message FindAllDNSProviderTypesRequest {\n\n}", @@ -12720,14 +12747,9 @@ "doc": "" }, { - "name": "CountAllEnabledDNSProvidersRequest", - "code": "message CountAllEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring keyword = 3;\n\tstring domain = 4;\n\tstring type = 5;\n}", - "doc": "计算服务商数量" - }, - { - "name": "ListEnabledDNSProvidersRequest", - "code": "message ListEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring keyword = 5;\n\tstring domain = 6;\n\tstring type = 7;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", - "doc": "列出单页的服务商信息" + "name": "UpdateDNSProviderRequest", + "code": "message UpdateDNSProviderRequest {\n\tint64 dnsProviderId = 1;\n\tstring name = 2;\n\tbytes apiParamsJSON = 3;\n}", + "doc": "修改服务商" }, { "name": "ListEnabledDNSProvidersResponse", @@ -12735,15 +12757,30 @@ "doc": "" }, { - "name": "FindAllEnabledDNSProvidersRequest", - "code": "message FindAllEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n}", - "doc": "查找所有的DNS服务商" + "name": "FindEnabledDNSProviderRequest", + "code": "message FindEnabledDNSProviderRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "查找单个服务商" + }, + { + "name": "DNSProviderType", + "code": "message DNSProviderType {\n\tstring name = 1;\n\tstring code = 2;\n\tstring description = 3;\n}", + "doc": "" + }, + { + "name": "ListEnabledDNSProvidersRequest", + "code": "message ListEnabledDNSProvidersRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n\tstring keyword = 5;\n\tstring domain = 6;\n\tstring type = 7;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", + "doc": "列出单页的服务商信息" }, { "name": "FindAllEnabledDNSProvidersWithTypeResponse", "code": "message FindAllEnabledDNSProvidersWithTypeResponse {\n\trepeated DNSProvider dnsProviders = 1;\n}", "doc": "" }, + { + "name": "DeleteDNSTaskRequest", + "code": "message DeleteDNSTaskRequest {\n\tint64 dnsTaskId = 1;\n}", + "doc": "删除任务" + }, { "name": "ExistsDNSTasksRequest", "code": "message ExistsDNSTasksRequest {\n\n}", @@ -12764,11 +12801,6 @@ "code": "message FindAllDoingDNSTasksResponse {\n\trepeated DNSTask dnsTasks = 1;\n}", "doc": "" }, - { - "name": "DeleteDNSTaskRequest", - "code": "message DeleteDNSTaskRequest {\n\tint64 dnsTaskId = 1;\n}", - "doc": "删除任务" - }, { "name": "FindEnabledFileRequest", "code": "message FindEnabledFileRequest {\n\tint64 fileId = 1;\n}", @@ -12824,6 +12856,16 @@ "code": "message DownloadFileChunkResponse {\n\tFileChunk fileChunk = 1;\n}", "doc": "" }, + { + "name": "CountFirewallDailyBlocksRequest", + "code": "message CountFirewallDailyBlocksRequest {\n\n}", + "doc": "读取当前Block动作次数" + }, + { + "name": "CountFirewallDailyBlocksResponse", + "code": "message CountFirewallDailyBlocksResponse {\n\tint64 countBlocks = 1;\n}", + "doc": "" + }, { "name": "ComposeFirewallGlobalBoardRequest", "code": "message ComposeFirewallGlobalBoardRequest {\n\n}", @@ -12834,21 +12876,11 @@ "code": "message ComposeFirewallGlobalBoardResponse {\n\tint64 countDailyLogs = 1;\n\tint64 countDailyBlocks = 2;\n\tint64 countDailyCaptcha = 3;\n\tint64 countWeeklyBlocks = 4;\n\n\trepeated HTTPFirewallRuleGroupStat httpFirewallRuleGroups = 30;\n\trepeated DailyStat dailyStats = 31;\n\trepeated HourlyStat hourlyStats = 32;\n\trepeated NodeStat topNodeStats = 33;\n\trepeated DomainStat topDomainStats = 34;\n\trepeated CountryStat topCountryStats = 35;\n\n\n\tmessage HTTPFirewallRuleGroupStat {\n\t\tHTTPFirewallRuleGroup httpFirewallRuleGroup = 1;\n\t\tint64 count = 2;\n\t}\n\n\n\tmessage HourlyStat {\n\t\tstring hour = 1;\n\t\tint64 countLogs = 2;\n\t\tint64 countCaptcha = 3;\n\t\tint64 countBlocks = 4;\n\t}\n\n\n\tmessage DailyStat {\n\t\tstring day = 1;\n\t\tint64 countLogs = 2;\n\t\tint64 countCaptcha = 3;\n\t\tint64 countBlocks = 4;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage DomainStat {\n\t\tint64 serverId = 1;\n\t\tstring domain = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage CountryStat {\n\t\tstring countryName = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t\tfloat percent = 4; // 流量占比\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", "doc": "" }, - { - "name": "CountFirewallDailyBlocksRequest", - "code": "message CountFirewallDailyBlocksRequest {\n\n}", - "doc": "读取当前Block动作次数" - }, { "name": "NotifyHTTPFirewallEventRequest", "code": "message NotifyHTTPFirewallEventRequest {\n\tint64 serverId = 1;\n\tint64 httpFirewallPolicyId = 2;\n\tint64 httpFirewallRuleGroupId = 3;\n\tint64 httpFirewallRuleSetId = 4;\n\tint64 createdAt = 5;\n}", "doc": "发送告警(notify)消息" }, - { - "name": "CountFirewallDailyBlocksResponse", - "code": "message CountFirewallDailyBlocksResponse {\n\tint64 countBlocks = 1;\n}", - "doc": "" - }, { "name": "ListHTTPAccessLogsRequest", "code": "message ListHTTPAccessLogsRequest {\n\tstring requestId = 1; // 上一页请求ID,可选\n\tint64 serverId = 2; // 服务ID\n\tint64 size = 3; // 单页条数\n\tstring day = 4; // 日期,格式YYYYMMDD\n\tstring hourFrom = 17; // 开始小时\n\tstring hourTo = 18; // 结束小时\n\tbool reverse = 5; // 是否反向查找,可选\n\tbool hasError = 6; // 是否有错误,可选\n\tint64 firewallPolicyId = 7; // WAF策略ID,可选\n\tint64 firewallRuleGroupId = 8; // WAF分组ID,可选\n\tint64 firewallRuleSetId = 9; // WAF规则集ID,可选\n\tint64 userId = 10; // 用户ID\n\tbool hasFirewallPolicy = 11; // 是否有WAF策略\n\tstring keyword = 12; // 关键词\n\tstring ip = 13;\n\tstring domain = 14;\n\tint64 nodeClusterId = 15;\n\tint64 nodeId = 16;\n\tint32 partition = 19; // 分区\n}", @@ -12895,19 +12927,19 @@ "doc": "查找单个访问日志策略" }, { - "name": "FindHTTPAccessLogPolicyResponse", - "code": "message FindHTTPAccessLogPolicyResponse {\n\tHTTPAccessLogPolicy httpAccessLogPolicy = 1;\n}", - "doc": "" + "name": "DeleteHTTPAccessLogPolicyRequest", + "code": "message DeleteHTTPAccessLogPolicyRequest {\n\tint64 httpAccessLogPolicyId = 1;\n}", + "doc": "删除策略" }, { - "name": "CountAllHTTPAccessLogPoliciesRequest", - "code": "message CountAllHTTPAccessLogPoliciesRequest {\n\n}", - "doc": "计算访问日志策略数量" + "name": "WriteHTTPAccessLogPolicyRequest", + "code": "message WriteHTTPAccessLogPolicyRequest {\n\tint64 httpAccessLogPolicyId = 1;\n\tHTTPAccessLog httpAccessLog = 2;\n}", + "doc": "测试写入某个访问日志策略" }, { - "name": "ListHTTPAccessLogPoliciesResponse", - "code": "message ListHTTPAccessLogPoliciesResponse {\n\trepeated HTTPAccessLogPolicy httpAccessLogPolicies = 1;\n}", - "doc": "" + "name": "ListHTTPAccessLogPoliciesRequest", + "code": "message ListHTTPAccessLogPoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页访问日志策略" }, { "name": "CreateHTTPAccessLogPolicyRequest", @@ -12925,23 +12957,18 @@ "doc": "修改访问日志策略" }, { - "name": "DeleteHTTPAccessLogPolicyRequest", - "code": "message DeleteHTTPAccessLogPolicyRequest {\n\tint64 httpAccessLogPolicyId = 1;\n}", - "doc": "删除策略" + "name": "FindHTTPAccessLogPolicyResponse", + "code": "message FindHTTPAccessLogPolicyResponse {\n\tHTTPAccessLogPolicy httpAccessLogPolicy = 1;\n}", + "doc": "" }, { - "name": "WriteHTTPAccessLogPolicyRequest", - "code": "message WriteHTTPAccessLogPolicyRequest {\n\tint64 httpAccessLogPolicyId = 1;\n\tHTTPAccessLog httpAccessLog = 2;\n}", - "doc": "测试写入某个访问日志策略" + "name": "CountAllHTTPAccessLogPoliciesRequest", + "code": "message CountAllHTTPAccessLogPoliciesRequest {\n\n}", + "doc": "计算访问日志策略数量" }, { - "name": "ListHTTPAccessLogPoliciesRequest", - "code": "message ListHTTPAccessLogPoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页访问日志策略" - }, - { - "name": "FindEnabledHTTPAuthPolicyResponse", - "code": "message FindEnabledHTTPAuthPolicyResponse {\n\tHTTPAuthPolicy httpAuthPolicy = 1;\n}", + "name": "ListHTTPAccessLogPoliciesResponse", + "code": "message ListHTTPAccessLogPoliciesResponse {\n\trepeated HTTPAccessLogPolicy httpAccessLogPolicies = 1;\n}", "doc": "" }, { @@ -12965,43 +12992,8 @@ "doc": "查找策略信息" }, { - "name": "DeleteHTTPCachePolicyRequest", - "code": "message DeleteHTTPCachePolicyRequest {\n\tint64 httpCachePolicyId = 1;\n}", - "doc": "删除缓存策略" - }, - { - "name": "ListEnabledHTTPCachePoliciesRequest", - "code": "message ListEnabledHTTPCachePoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n\tint64 nodeClusterId = 4;\n\tstring type = 5;\n}", - "doc": "列出单页的缓存策略" - }, - { - "name": "FindAllEnabledHTTPCachePoliciesRequest", - "code": "message FindAllEnabledHTTPCachePoliciesRequest {\n\n}", - "doc": "获取所有可用策略" - }, - { - "name": "CreateHTTPCachePolicyResponse", - "code": "message CreateHTTPCachePolicyResponse {\n\tint64 httpCachePolicyId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateHTTPCachePolicyRequest", - "code": "message UpdateHTTPCachePolicyRequest {\n\tint64 httpCachePolicyId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tbytes capacityJSON = 5;\n\tint64 maxKeys = 6;\n\tbytes maxSizeJSON = 7;\n\tstring type = 8;\n\tbytes optionsJSON = 9;\n\tbool syncCompressionCache = 10;\n}", - "doc": "修改缓存策略" - }, - { - "name": "FindEnabledHTTPCachePolicyResponse", - "code": "message FindEnabledHTTPCachePolicyResponse {\n\tHTTPCachePolicy httpCachePolicy = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledHTTPCachePoliciesResponse", - "code": "message FindAllEnabledHTTPCachePoliciesResponse {\n\trepeated HTTPCachePolicy cachePolicies = 1;\n}", - "doc": "" - }, - { - "name": "ListEnabledHTTPCachePoliciesResponse", - "code": "message ListEnabledHTTPCachePoliciesResponse {\n\tbytes httpCachePoliciesJSON = 1;\n}", + "name": "FindEnabledHTTPAuthPolicyResponse", + "code": "message FindEnabledHTTPAuthPolicyResponse {\n\tHTTPAuthPolicy httpAuthPolicy = 1;\n}", "doc": "" }, { @@ -13010,15 +13002,30 @@ "doc": "计算缓存策略数量" }, { - "name": "FindEnabledHTTPCachePolicyConfigRequest", - "code": "message FindEnabledHTTPCachePolicyConfigRequest {\n\tint64 httpCachePolicyId = 1;\n}", - "doc": "查找单个缓存策略配置" + "name": "ListEnabledHTTPCachePoliciesRequest", + "code": "message ListEnabledHTTPCachePoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n\tint64 nodeClusterId = 4;\n\tstring type = 5;\n}", + "doc": "列出单页的缓存策略" }, { "name": "FindEnabledHTTPCachePolicyConfigResponse", "code": "message FindEnabledHTTPCachePolicyConfigResponse {\n\tbytes httpCachePolicyJSON = 1;\n}", "doc": "" }, + { + "name": "FindEnabledHTTPCachePolicyResponse", + "code": "message FindEnabledHTTPCachePolicyResponse {\n\tHTTPCachePolicy httpCachePolicy = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledHTTPCachePoliciesRequest", + "code": "message FindAllEnabledHTTPCachePoliciesRequest {\n\n}", + "doc": "获取所有可用策略" + }, + { + "name": "ListEnabledHTTPCachePoliciesResponse", + "code": "message ListEnabledHTTPCachePoliciesResponse {\n\tbytes httpCachePoliciesJSON = 1;\n}", + "doc": "" + }, { "name": "FindEnabledHTTPCachePolicyRequest", "code": "message FindEnabledHTTPCachePolicyRequest {\n\tint64 httpCachePolicyId = 1;\n}", @@ -13029,20 +13036,45 @@ "code": "message UpdateHTTPCachePolicyRefsRequest {\n\tint64 httpCachePolicyId = 1;\n\tbytes refsJSON = 2;\n}", "doc": "设置缓存策略的默认条件" }, + { + "name": "FindAllEnabledHTTPCachePoliciesResponse", + "code": "message FindAllEnabledHTTPCachePoliciesResponse {\n\trepeated HTTPCachePolicy cachePolicies = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPCachePolicyRequest", + "code": "message UpdateHTTPCachePolicyRequest {\n\tint64 httpCachePolicyId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tbytes capacityJSON = 5;\n\tint64 maxKeys = 6;\n\tbytes maxSizeJSON = 7;\n\tstring type = 8;\n\tbytes optionsJSON = 9;\n\tbool syncCompressionCache = 10;\n}", + "doc": "修改缓存策略" + }, + { + "name": "FindEnabledHTTPCachePolicyConfigRequest", + "code": "message FindEnabledHTTPCachePolicyConfigRequest {\n\tint64 httpCachePolicyId = 1;\n}", + "doc": "查找单个缓存策略配置" + }, { "name": "CreateHTTPCachePolicyRequest", "code": "message CreateHTTPCachePolicyRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbytes capacityJSON = 4;\n\tint64 maxKeys = 5;\n\tbytes maxSizeJSON = 6;\n\tstring type = 7;\n\tbytes optionsJSON = 8;\n\tbool syncCompressionCache = 9;\n}", "doc": "创建缓存策略" }, { - "name": "CreateHTTPCacheTaskResponse", - "code": "message CreateHTTPCacheTaskResponse {\n\tint64 httpCacheTaskId = 1;\n\tint64 countKeys = 2;\n}", + "name": "CreateHTTPCachePolicyResponse", + "code": "message CreateHTTPCachePolicyResponse {\n\tint64 httpCachePolicyId = 1;\n}", "doc": "" }, { - "name": "FindEnabledHTTPCacheTaskResponse", - "code": "message FindEnabledHTTPCacheTaskResponse {\n\tHTTPCacheTask httpCacheTask = 1;\n}", - "doc": "" + "name": "DeleteHTTPCachePolicyRequest", + "code": "message DeleteHTTPCachePolicyRequest {\n\tint64 httpCachePolicyId = 1;\n}", + "doc": "删除缓存策略" + }, + { + "name": "CreateHTTPCacheTaskRequest", + "code": "message CreateHTTPCacheTaskRequest {\n\tstring type = 1;\n\tstring keyType = 2;\n\trepeated string keys = 3;\n}", + "doc": "创建任务" + }, + { + "name": "CountHTTPCacheTasksRequest", + "code": "message CountHTTPCacheTasksRequest {\n\n}", + "doc": "计算任务总数量" }, { "name": "ListHTTPCacheTasksRequest", @@ -13060,14 +13092,9 @@ "doc": "删除任务" }, { - "name": "CreateHTTPCacheTaskRequest", - "code": "message CreateHTTPCacheTaskRequest {\n\tstring type = 1;\n\tstring keyType = 2;\n\trepeated string keys = 3;\n}", - "doc": "创建任务" - }, - { - "name": "CountHTTPCacheTasksRequest", - "code": "message CountHTTPCacheTasksRequest {\n\n}", - "doc": "计算任务总数量" + "name": "CreateHTTPCacheTaskResponse", + "code": "message CreateHTTPCacheTaskResponse {\n\tint64 httpCacheTaskId = 1;\n\tint64 countKeys = 2;\n}", + "doc": "" }, { "name": "CountDoingHTTPCacheTasksRequest", @@ -13079,6 +13106,11 @@ "code": "message FindEnabledHTTPCacheTaskRequest {\n\tint64 httpCacheTaskId = 1;\n}", "doc": "查找单个任务" }, + { + "name": "FindEnabledHTTPCacheTaskResponse", + "code": "message FindEnabledHTTPCacheTaskResponse {\n\tHTTPCacheTask httpCacheTask = 1;\n}", + "doc": "" + }, { "name": "ResetHTTPCacheTaskRequest", "code": "message ResetHTTPCacheTaskRequest {\n\tint64 httpCacheTaskId = 1;\n}", @@ -13109,6 +13141,11 @@ "code": "message UpdateHTTPCacheTaskKeysStatusRequest {\n\trepeated KeyResult keyResults = 1;\n\n\n\tmessage KeyResult {\n\t\tint64 id = 1;\n\t\tint64 nodeClusterId = 2; // 特意设置的冗余数据\n\t\tstring error = 3;\n\t}\n}", "doc": "更新一组Key状态" }, + { + "name": "FindEnabledHTTPFastcgiConfigResponse", + "code": "message FindEnabledHTTPFastcgiConfigResponse {\n\tbytes httpFastcgiJSON = 1;\n}", + "doc": "" + }, { "name": "CreateHTTPFastcgiRequest", "code": "message CreateHTTPFastcgiRequest {\n\tbool isOn = 1;\n\tstring address = 2;\n\tbytes paramsJSON = 3;\n\tbytes readTimeoutJSON = 4;\n\tbytes connTimeoutJSON = 5;\n\tint32 poolSize = 6;\n\tstring pathInfoPattern = 7;\n}", @@ -13140,24 +13177,14 @@ "doc": "获取Fastcgi配置" }, { - "name": "FindEnabledHTTPFastcgiConfigResponse", - "code": "message FindEnabledHTTPFastcgiConfigResponse {\n\tbytes httpFastcgiJSON = 1;\n}", + "name": "FindEnabledHTTPFirewallPolicyConfigResponse", + "code": "message FindEnabledHTTPFirewallPolicyConfigResponse {\n\tbytes httpFirewallPolicyJSON = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledHTTPFirewallPoliciesResponse", - "code": "message FindAllEnabledHTTPFirewallPoliciesResponse {\n\trepeated HTTPFirewallPolicy firewallPolicies = 1;\n}", - "doc": "" - }, - { - "name": "ListEnabledHTTPFirewallPoliciesResponse", - "code": "message ListEnabledHTTPFirewallPoliciesResponse {\n\trepeated HTTPFirewallPolicy httpFirewallPolicies = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledHTTPFirewallPolicyResponse", - "code": "message FindEnabledHTTPFirewallPolicyResponse {\n\tHTTPFirewallPolicy httpFirewallPolicy = 1;\n}", - "doc": "" + "name": "ImportHTTPFirewallPolicyRequest", + "code": "message ImportHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbytes httpFirewallPolicyJSON = 2;\n}", + "doc": "导入策略数据" }, { "name": "CheckHTTPFirewallPolicyIPStatusResponse", @@ -13169,11 +13196,41 @@ "code": "message FindAllEnabledHTTPFirewallPoliciesRequest {\n\n}", "doc": "获取所有可用策略" }, + { + "name": "CreateHTTPFirewallPolicyRequest", + "code": "message CreateHTTPFirewallPolicyRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\trepeated string httpFirewallGroupCodes = 4;\n\tint64 serverId = 5;\n\tint64 serverGroupId = 6;\n}", + "doc": "创建防火墙策略" + }, + { + "name": "ListEnabledHTTPFirewallPoliciesRequest", + "code": "message ListEnabledHTTPFirewallPoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n\tint64 nodeClusterId = 4;\n}", + "doc": "列出单页的防火墙策略" + }, + { + "name": "FindEnabledHTTPFirewallPolicyRequest", + "code": "message FindEnabledHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", + "doc": "获取防火墙的基本信息" + }, + { + "name": "FindAllEnabledHTTPFirewallPoliciesResponse", + "code": "message FindAllEnabledHTTPFirewallPoliciesResponse {\n\trepeated HTTPFirewallPolicy firewallPolicies = 1;\n}", + "doc": "" + }, { "name": "CreateEmptyHTTPFirewallPolicyRequest", "code": "message CreateEmptyHTTPFirewallPolicyRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tint64 serverId = 4;\n\tint64 serverGroupId = 5;\n}", "doc": "创建空防火墙策略" }, + { + "name": "DeleteHTTPFirewallPolicyRequest", + "code": "message DeleteHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", + "doc": "删除某个防火墙策略" + }, + { + "name": "FindEnabledHTTPFirewallPolicyResponse", + "code": "message FindEnabledHTTPFirewallPolicyResponse {\n\tHTTPFirewallPolicy httpFirewallPolicy = 1;\n}", + "doc": "" + }, { "name": "CreateEmptyHTTPFirewallPolicyResponse", "code": "message CreateEmptyHTTPFirewallPolicyResponse {\n\tint64 httpFirewallPolicyId = 1;\n}", @@ -13184,54 +13241,19 @@ "code": "message UpdateHTTPFirewallPolicyGroupsRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbytes inboundJSON = 2;\n\tbytes outboundJSON = 3;\n}", "doc": "修改分组信息" }, - { - "name": "UpdateHTTPFirewallInboundConfigRequest", - "code": "message UpdateHTTPFirewallInboundConfigRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbytes inboundJSON = 2;\n}", - "doc": "修改inbound信息" - }, - { - "name": "DeleteHTTPFirewallPolicyRequest", - "code": "message DeleteHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", - "doc": "删除某个防火墙策略" - }, - { - "name": "CreateHTTPFirewallPolicyResponse", - "code": "message CreateHTTPFirewallPolicyResponse {\n\tint64 httpFirewallPolicyId = 1;\n}", - "doc": "" - }, - { - "name": "ListEnabledHTTPFirewallPoliciesRequest", - "code": "message ListEnabledHTTPFirewallPoliciesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n\tint64 nodeClusterId = 4;\n}", - "doc": "列出单页的防火墙策略" - }, { "name": "FindEnabledHTTPFirewallPolicyConfigRequest", "code": "message FindEnabledHTTPFirewallPolicyConfigRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", "doc": "查找单个防火墙配置" }, - { - "name": "FindEnabledHTTPFirewallPolicyRequest", - "code": "message FindEnabledHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", - "doc": "获取防火墙的基本信息" - }, - { - "name": "ImportHTTPFirewallPolicyRequest", - "code": "message ImportHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbytes httpFirewallPolicyJSON = 2;\n}", - "doc": "导入策略数据" - }, - { - "name": "CreateHTTPFirewallPolicyRequest", - "code": "message CreateHTTPFirewallPolicyRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\trepeated string httpFirewallGroupCodes = 4;\n\tint64 serverId = 5;\n\tint64 serverGroupId = 6;\n}", - "doc": "创建防火墙策略" - }, { "name": "CountAllEnabledHTTPFirewallPoliciesRequest", "code": "message CountAllEnabledHTTPFirewallPoliciesRequest {\n\tstring keyword = 1;\n\tint64 nodeClusterId = 2;\n}", "doc": "计算可用的防火墙策略数量" }, { - "name": "FindEnabledHTTPFirewallPolicyConfigResponse", - "code": "message FindEnabledHTTPFirewallPolicyConfigResponse {\n\tbytes httpFirewallPolicyJSON = 1;\n}", + "name": "ListEnabledHTTPFirewallPoliciesResponse", + "code": "message ListEnabledHTTPFirewallPoliciesResponse {\n\trepeated HTTPFirewallPolicy httpFirewallPolicies = 1;\n}", "doc": "" }, { @@ -13239,20 +13261,35 @@ "code": "message CheckHTTPFirewallPolicyIPStatusRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tstring ip = 2;\n}", "doc": "检查IP状态" }, + { + "name": "CreateHTTPFirewallPolicyResponse", + "code": "message CreateHTTPFirewallPolicyResponse {\n\tint64 httpFirewallPolicyId = 1;\n}", + "doc": "" + }, { "name": "UpdateHTTPFirewallPolicyRequest", "code": "message UpdateHTTPFirewallPolicyRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\trepeated string firewallGroupCodes = 5;\n\tbytes blockOptionsJSON = 6;\n\tbytes captchaOptionsJSON = 11;\n\tstring mode = 7;\n\tbool useLocalFirewall = 8;\n\tbytes synFloodJSON = 9;\n\tbytes LogJSON = 10;\n}", "doc": "修改防火墙策略" }, { - "name": "UpdateHTTPFirewallRuleGroupIsOnRequest", - "code": "message UpdateHTTPFirewallRuleGroupIsOnRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbool isOn = 2;\n}", - "doc": "设置是否启用分组" + "name": "UpdateHTTPFirewallInboundConfigRequest", + "code": "message UpdateHTTPFirewallInboundConfigRequest {\n\tint64 httpFirewallPolicyId = 1;\n\tbytes inboundJSON = 2;\n}", + "doc": "修改inbound信息" }, { - "name": "UpdateHTTPFirewallRuleGroupRequest", - "code": "message UpdateHTTPFirewallRuleGroupRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tstring code = 5;\n}", - "doc": "修改分组" + "name": "UpdateHTTPFirewallRuleGroupSetsRequest", + "code": "message UpdateHTTPFirewallRuleGroupSetsRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbytes firewallRuleSetsJSON = 2;\n}", + "doc": "修改分组的规则集" + }, + { + "name": "CreateHTTPFirewallRuleGroupResponse", + "code": "message CreateHTTPFirewallRuleGroupResponse {\n\tint64 firewallRuleGroupId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledHTTPFirewallRuleGroupConfigResponse", + "code": "message FindEnabledHTTPFirewallRuleGroupConfigResponse {\n\tbytes firewallRuleGroupJSON = 1;\n}", + "doc": "" }, { "name": "FindEnabledHTTPFirewallRuleGroupRequest", @@ -13264,45 +13301,30 @@ "code": "message FindEnabledHTTPFirewallRuleGroupResponse {\n\tHTTPFirewallRuleGroup firewallRuleGroup = 1;\n}", "doc": "" }, - { - "name": "CreateHTTPFirewallRuleGroupRequest", - "code": "message CreateHTTPFirewallRuleGroupRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring code = 4;\n\tstring description = 3;\n}", - "doc": "创建分组" - }, - { - "name": "CreateHTTPFirewallRuleGroupResponse", - "code": "message CreateHTTPFirewallRuleGroupResponse {\n\tint64 firewallRuleGroupId = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledHTTPFirewallRuleGroupConfigRequest", - "code": "message FindEnabledHTTPFirewallRuleGroupConfigRequest {\n\tint64 firewallRuleGroupId = 1;\n}", - "doc": "获取分组配置" - }, - { - "name": "FindEnabledHTTPFirewallRuleGroupConfigResponse", - "code": "message FindEnabledHTTPFirewallRuleGroupConfigResponse {\n\tbytes firewallRuleGroupJSON = 1;\n}", - "doc": "" - }, - { - "name": "UpdateHTTPFirewallRuleGroupSetsRequest", - "code": "message UpdateHTTPFirewallRuleGroupSetsRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbytes firewallRuleSetsJSON = 2;\n}", - "doc": "修改分组的规则集" - }, { "name": "AddHTTPFirewallRuleGroupSetRequest", "code": "message AddHTTPFirewallRuleGroupSetRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbytes firewallRuleSetConfigJSON = 2;\n}", "doc": "添加规则集" }, { - "name": "FindEnabledHTTPFirewallRuleSetResponse", - "code": "message FindEnabledHTTPFirewallRuleSetResponse {\n\tHTTPFirewallRuleSet firewallRuleSet = 1;\n}", - "doc": "" + "name": "UpdateHTTPFirewallRuleGroupIsOnRequest", + "code": "message UpdateHTTPFirewallRuleGroupIsOnRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbool isOn = 2;\n}", + "doc": "设置是否启用分组" }, { - "name": "CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest", - "code": "message CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest {\n\tbytes firewallRuleSetConfigJSON = 1;\n}", - "doc": "根据配置创建或修改规则集" + "name": "CreateHTTPFirewallRuleGroupRequest", + "code": "message CreateHTTPFirewallRuleGroupRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring code = 4;\n\tstring description = 3;\n}", + "doc": "创建分组" + }, + { + "name": "UpdateHTTPFirewallRuleGroupRequest", + "code": "message UpdateHTTPFirewallRuleGroupRequest {\n\tint64 firewallRuleGroupId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tstring code = 5;\n}", + "doc": "修改分组" + }, + { + "name": "FindEnabledHTTPFirewallRuleGroupConfigRequest", + "code": "message FindEnabledHTTPFirewallRuleGroupConfigRequest {\n\tint64 firewallRuleGroupId = 1;\n}", + "doc": "获取分组配置" }, { "name": "CreateOrUpdateHTTPFirewallRuleSetFromConfigResponse", @@ -13330,9 +13352,14 @@ "doc": "查找规则集" }, { - "name": "CreateHTTPGzipRequest", - "code": "message CreateHTTPGzipRequest {\n\tint32 level = 1;\n\tSizeCapacity minLength = 2;\n\tSizeCapacity maxLength = 3;\n\tbytes condsJSON = 4;\n}", - "doc": "创建Gzip配置" + "name": "FindEnabledHTTPFirewallRuleSetResponse", + "code": "message FindEnabledHTTPFirewallRuleSetResponse {\n\tHTTPFirewallRuleSet firewallRuleSet = 1;\n}", + "doc": "" + }, + { + "name": "CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest", + "code": "message CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest {\n\tbytes firewallRuleSetConfigJSON = 1;\n}", + "doc": "根据配置创建或修改规则集" }, { "name": "CreateHTTPGzipResponse", @@ -13354,6 +13381,16 @@ "code": "message UpdateHTTPGzipRequest {\n\tint64 httpGzipId = 1;\n\tint32 level = 2;\n\tSizeCapacity minLength = 3;\n\tSizeCapacity maxLength = 4;\n\tbytes condsJSON = 5;\n}", "doc": "修改Gzip配置" }, + { + "name": "CreateHTTPGzipRequest", + "code": "message CreateHTTPGzipRequest {\n\tint32 level = 1;\n\tSizeCapacity minLength = 2;\n\tSizeCapacity maxLength = 3;\n\tbytes condsJSON = 4;\n}", + "doc": "创建Gzip配置" + }, + { + "name": "FindEnabledHTTPHeaderConfigRequest", + "code": "message FindEnabledHTTPHeaderConfigRequest {\n\tint64 headerId = 1;\n}", + "doc": "查找配置" + }, { "name": "FindEnabledHTTPHeaderConfigResponse", "code": "message FindEnabledHTTPHeaderConfigResponse {\n\tbytes headerJSON = 1;\n}", @@ -13375,19 +13412,9 @@ "doc": "修改Header" }, { - "name": "FindEnabledHTTPHeaderConfigRequest", - "code": "message FindEnabledHTTPHeaderConfigRequest {\n\tint64 headerId = 1;\n}", - "doc": "查找配置" - }, - { - "name": "CreateHTTPHeaderPolicyRequest", - "code": "message CreateHTTPHeaderPolicyRequest {\n\n}", - "doc": "创建策略" - }, - { - "name": "UpdateHTTPHeaderPolicyAddingHeadersRequest", - "code": "message UpdateHTTPHeaderPolicyAddingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\tbytes headersJSON = 2;\n}", - "doc": "修改AddHeaders" + "name": "FindEnabledHTTPHeaderPolicyConfigRequest", + "code": "message FindEnabledHTTPHeaderPolicyConfigRequest {\n\tint64 headerPolicyId = 1;\n}", + "doc": "查找策略" }, { "name": "UpdateHTTPHeaderPolicySettingHeadersRequest", @@ -13395,14 +13422,9 @@ "doc": "修改SetHeaders" }, { - "name": "UpdateHTTPHeaderPolicyReplacingHeadersRequest", - "code": "message UpdateHTTPHeaderPolicyReplacingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\tbytes headersJSON = 2;\n}", - "doc": "修改ReplaceHeaders" - }, - { - "name": "FindEnabledHTTPHeaderPolicyConfigRequest", - "code": "message FindEnabledHTTPHeaderPolicyConfigRequest {\n\tint64 headerPolicyId = 1;\n}", - "doc": "查找策略" + "name": "UpdateHTTPHeaderPolicyDeletingHeadersRequest", + "code": "message UpdateHTTPHeaderPolicyDeletingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\trepeated string headerNames = 2;\n}", + "doc": "修改删除的Headers" }, { "name": "FindEnabledHTTPHeaderPolicyConfigResponse", @@ -13410,34 +13432,29 @@ "doc": "" }, { - "name": "UpdateHTTPHeaderPolicyDeletingHeadersRequest", - "code": "message UpdateHTTPHeaderPolicyDeletingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\trepeated string headerNames = 2;\n}", - "doc": "修改删除的Headers" + "name": "CreateHTTPHeaderPolicyRequest", + "code": "message CreateHTTPHeaderPolicyRequest {\n\n}", + "doc": "创建策略" }, { "name": "CreateHTTPHeaderPolicyResponse", "code": "message CreateHTTPHeaderPolicyResponse {\n\tint64 headerPolicyId = 1;\n}", "doc": "" }, + { + "name": "UpdateHTTPHeaderPolicyAddingHeadersRequest", + "code": "message UpdateHTTPHeaderPolicyAddingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\tbytes headersJSON = 2;\n}", + "doc": "修改AddHeaders" + }, { "name": "UpdateHTTPHeaderPolicyAddingTrailersRequest", "code": "message UpdateHTTPHeaderPolicyAddingTrailersRequest {\n\tint64 headerPolicyId = 1;\n\tbytes headersJSON = 2;\n}", "doc": "修改AddTrailers" }, { - "name": "FindEnabledHTTPLocationConfigRequest", - "code": "message FindEnabledHTTPLocationConfigRequest {\n\tint64 locationId = 1;\n}", - "doc": "查找路径规则配置" - }, - { - "name": "FindEnabledHTTPLocationConfigResponse", - "code": "message FindEnabledHTTPLocationConfigResponse {\n\tbytes locationJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindAndInitHTTPLocationWebConfigRequest", - "code": "message FindAndInitHTTPLocationWebConfigRequest {\n\tint64 locationId = 1;\n}", - "doc": "初始化Web设置" + "name": "UpdateHTTPHeaderPolicyReplacingHeadersRequest", + "code": "message UpdateHTTPHeaderPolicyReplacingHeadersRequest {\n\tint64 headerPolicyId = 1;\n\tbytes headersJSON = 2;\n}", + "doc": "修改ReplaceHeaders" }, { "name": "CreateHTTPLocationRequest", @@ -13445,15 +13462,10 @@ "doc": "创建路径规则" }, { - "name": "CreateHTTPLocationResponse", - "code": "message CreateHTTPLocationResponse {\n\tint64 locationId = 1;\n}", + "name": "FindEnabledHTTPLocationConfigResponse", + "code": "message FindEnabledHTTPLocationConfigResponse {\n\tbytes locationJSON = 1;\n}", "doc": "" }, - { - "name": "UpdateHTTPLocationRequest", - "code": "message UpdateHTTPLocationRequest {\n\tint64 locationId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tstring pattern = 4;\n\tbool isOn = 5;\n\tbool isBreak = 6;\n\tbytes condsJSON = 7;\n\trepeated string domains = 8;\n}", - "doc": "修改路径规则" - }, { "name": "DeleteHTTPLocationRequest", "code": "message DeleteHTTPLocationRequest {\n\tint64 locationId = 1;\n}", @@ -13465,9 +13477,9 @@ "doc": "查找反向代理设置" }, { - "name": "FindAndInitHTTPLocationReverseProxyConfigResponse", - "code": "message FindAndInitHTTPLocationReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", - "doc": "" + "name": "FindAndInitHTTPLocationWebConfigRequest", + "code": "message FindAndInitHTTPLocationWebConfigRequest {\n\tint64 locationId = 1;\n}", + "doc": "初始化Web设置" }, { "name": "FindAndInitHTTPLocationWebConfigResponse", @@ -13480,8 +13492,23 @@ "doc": "修改反向代理设置" }, { - "name": "FindEnabledHTTPPageConfigResponse", - "code": "message FindEnabledHTTPPageConfigResponse {\n\tbytes pageJSON = 1;\n}", + "name": "CreateHTTPLocationResponse", + "code": "message CreateHTTPLocationResponse {\n\tint64 locationId = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPLocationRequest", + "code": "message UpdateHTTPLocationRequest {\n\tint64 locationId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tstring pattern = 4;\n\tbool isOn = 5;\n\tbool isBreak = 6;\n\tbytes condsJSON = 7;\n\trepeated string domains = 8;\n}", + "doc": "修改路径规则" + }, + { + "name": "FindEnabledHTTPLocationConfigRequest", + "code": "message FindEnabledHTTPLocationConfigRequest {\n\tint64 locationId = 1;\n}", + "doc": "查找路径规则配置" + }, + { + "name": "FindAndInitHTTPLocationReverseProxyConfigResponse", + "code": "message FindAndInitHTTPLocationReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", "doc": "" }, { @@ -13504,6 +13531,11 @@ "code": "message FindEnabledHTTPPageConfigRequest {\n\tint64 httpPageId = 1;\n}", "doc": "查找单个Page配置" }, + { + "name": "FindEnabledHTTPPageConfigResponse", + "code": "message FindEnabledHTTPPageConfigResponse {\n\tbytes pageJSON = 1;\n}", + "doc": "" + }, { "name": "CreateHTTPRewriteRuleRequest", "code": "message CreateHTTPRewriteRuleRequest {\n\tstring pattern = 1;\n\tstring replace = 2;\n\tstring mode = 3;\n\tint32 redirectStatus = 4;\n\tbool isBreak = 5;\n\tstring proxyHost = 6;\n\tbool isOn = 7;\n\tbool withQuery = 8;\n\tbytes condsJSON = 9;\n}", @@ -13519,135 +13551,15 @@ "code": "message UpdateHTTPRewriteRuleRequest {\n\tint64 rewriteRuleId = 1;\n\tstring pattern = 2;\n\tstring replace = 3;\n\tstring mode = 4;\n\tint32 redirectStatus = 5;\n\tbool isBreak = 6;\n\tstring proxyHost = 7;\n\tbool isOn = 8;\n\tbool withQuery = 9;\n\tbytes condsJSON = 10;\n}", "doc": "修改重写规则" }, - { - "name": "UpdateHTTPWebRequest", - "code": "message UpdateHTTPWebRequest {\n\tint64 httpWebId = 1;\n\tbytes rootJSON = 2;\n}", - "doc": "更改Web配置" - }, - { - "name": "UpdateHTTPWebShutdownRequest", - "code": "message UpdateHTTPWebShutdownRequest {\n\tint64 httpWebId = 1;\n\tbytes shutdownJSON = 2;\n}", - "doc": "更改Shutdown" - }, - { - "name": "UpdateHTTPWebPagesRequest", - "code": "message UpdateHTTPWebPagesRequest {\n\tint64 httpWebId = 1;\n\tbytes pagesJSON = 2;\n}", - "doc": "更改Pages" - }, - { - "name": "UpdateHTTPWebAuthRequest", - "code": "message UpdateHTTPWebAuthRequest {\n\tint64 httpWebId = 1;\n\tbytes authJSON = 2;\n}", - "doc": "更改认证设置" - }, - { - "name": "UpdateHTTPWebRequestScriptsRequest", - "code": "message UpdateHTTPWebRequestScriptsRequest {\n\tint64 httpWebId = 1;\n\tbytes requestScriptsJSON = 2;\n}", - "doc": "修改请求脚本" - }, - { - "name": "UpdateHTTPWebHostRedirectsRequest", - "code": "message UpdateHTTPWebHostRedirectsRequest {\n\tint64 httpWebId = 1;\n\tbytes hostRedirectsJSON = 2;\n}", - "doc": "更改主机跳转设置" - }, - { - "name": "FindEnabledHTTPWebRequest", - "code": "message FindEnabledHTTPWebRequest {\n\tint64 httpWebId = 1;\n}", - "doc": "查找Web信息" - }, - { - "name": "FindEnabledHTTPWebResponse", - "code": "message FindEnabledHTTPWebResponse {\n\tHTTPWeb httpWeb = 1;\n}", - "doc": "" - }, - { - "name": "UpdateHTTPWebWebPRequest", - "code": "message UpdateHTTPWebWebPRequest {\n\tint64 httpWebId = 1;\n\tbytes webpJSON = 2;\n}", - "doc": "更改WebP配置" - }, - { - "name": "UpdateHTTPWebRequestHeaderRequest", - "code": "message UpdateHTTPWebRequestHeaderRequest {\n\tint64 httpWebId = 1;\n\tbytes headerJSON = 2;\n}", - "doc": "更改请求Header策略" - }, - { - "name": "UpdateHTTPWebResponseHeaderRequest", - "code": "message UpdateHTTPWebResponseHeaderRequest {\n\tint64 httpWebId = 1;\n\tbytes headerJSON = 2;\n}", - "doc": "更改响应Header策略" - }, - { - "name": "UpdateHTTPWebLocationsRequest", - "code": "message UpdateHTTPWebLocationsRequest {\n\tint64 httpWebId = 1;\n\tbytes locationsJSON = 3;\n}", - "doc": "更改路径规则配置" - }, - { - "name": "FindHTTPWebRequestScriptsResponse", - "code": "message FindHTTPWebRequestScriptsResponse {\n\tbytes requestScriptsJSON = 1;\n}", - "doc": "" - }, - { - "name": "UpdateHTTPWebUAMRequest", - "code": "message UpdateHTTPWebUAMRequest {\n\tint64 httpWebId = 1;\n\tbytes uamJSON = 2;\n}", - "doc": "修改服务UAM设置" - }, { "name": "UpdateHTTPWebRemoteAddrRequest", "code": "message UpdateHTTPWebRemoteAddrRequest {\n\tint64 httpWebId = 1;\n\tbytes remoteAddrJSON = 2; // @link json:http_remote_addr_config\n}", "doc": "更改RemoteAddr配置" }, { - "name": "UpdateHTTPWebCharsetRequest", - "code": "message UpdateHTTPWebCharsetRequest {\n\tint64 httpWebId = 1;\n\tbytes charsetJSON = 2;\n}", - "doc": "更改字符集配置" - }, - { - "name": "UpdateHTTPWebWebsocketRequest", - "code": "message UpdateHTTPWebWebsocketRequest {\n\tint64 httpWebId = 1;\n\tbytes websocketJSON = 2; // @link json:http_websocket_ref\n}", - "doc": "更改Websocket设置" - }, - { - "name": "UpdateHTTPWebRewriteRulesRequest", - "code": "message UpdateHTTPWebRewriteRulesRequest {\n\tint64 httpWebId = 1;\n\tbytes rewriteRulesJSON = 2;\n}", - "doc": "更改重写规则设置" - }, - { - "name": "UpdateHTTPWebCommonRequest", - "code": "message UpdateHTTPWebCommonRequest {\n\tint64 httpWebId = 1;\n\tbool mergeSlashes = 2;\n}", - "doc": "更改通用设置" - }, - { - "name": "FindHTTPWebRequestScriptsRequest", - "code": "message FindHTTPWebRequestScriptsRequest {\n\tint64 httpWebId = 1;\n}", - "doc": "查找请求脚本" - }, - { - "name": "FindHTTPWebUAMRequest", - "code": "message FindHTTPWebUAMRequest {\n\tint64 httpWebId = 1;\n}", - "doc": "查找服务UAM设置" - }, - { - "name": "FindEnabledHTTPWebConfigResponse", - "code": "message FindEnabledHTTPWebConfigResponse {\n\tbytes httpWebJSON = 1;\n}", - "doc": "" - }, - { - "name": "UpdateHTTPWebStatRequest", - "code": "message UpdateHTTPWebStatRequest {\n\tint64 httpWebId = 1;\n\tbytes statJSON = 2; // @link json:http_stat_stat_ref\n}", - "doc": "更改统计配置" - }, - { - "name": "UpdateHTTPWebRedirectToHTTPSRequest", - "code": "message UpdateHTTPWebRedirectToHTTPSRequest {\n\tint64 httpWebId = 1;\n\tbytes redirectToHTTPSJSON = 2;\n}", - "doc": "更改跳转到HTTPS设置" - }, - { - "name": "UpdateHTTPWebReferersRequest", - "code": "message UpdateHTTPWebReferersRequest {\n\tint64 httpWebId = 1;\n\tbytes referersJSON = 2;\n}", - "doc": "修改防盗链设置" - }, - { - "name": "UpdateHTTPWebCompressionRequest", - "code": "message UpdateHTTPWebCompressionRequest {\n\tint64 httpWebId = 1;\n\tbytes compressionJSON = 2;\n}", - "doc": "更改压缩配置" + "name": "UpdateHTTPWebCacheRequest", + "code": "message UpdateHTTPWebCacheRequest {\n\tint64 httpWebId = 1;\n\tbytes cacheJSON = 2; // @link json:http_cache_config\n}", + "doc": "更改缓存配置" }, { "name": "UpdateHTTPWebFirewallRequest", @@ -13659,71 +13571,191 @@ "code": "message FindHTTPWebHostRedirectsRequest {\n\tint64 httpWebId = 1;\n}", "doc": "查找主机跳转设置" }, - { - "name": "UpdateHTTPWebRequestLimitRequest", - "code": "message UpdateHTTPWebRequestLimitRequest {\n\tint64 httpWebId = 1;\n\tbytes requestLimitJSON = 2;\n}", - "doc": "修改请求限制" - }, - { - "name": "UpdateHTTPWebFastcgiRequest", - "code": "message UpdateHTTPWebFastcgiRequest {\n\tint64 httpWebId = 1;\n\tbytes fastcgiJSON = 2;\n}", - "doc": "更改Fastcgi设置" - }, - { - "name": "FindHTTPWebReferersResponse", - "code": "message FindHTTPWebReferersResponse {\n\tbytes referersJSON = 1;\n}", - "doc": "" - }, { "name": "FindHTTPWebUAMResponse", "code": "message FindHTTPWebUAMResponse {\n\tbytes uamJSON = 1;\n}", "doc": "" }, + { + "name": "FindHTTPWebRequestScriptsResponse", + "code": "message FindHTTPWebRequestScriptsResponse {\n\tbytes requestScriptsJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindHTTPWebUAMRequest", + "code": "message FindHTTPWebUAMRequest {\n\tint64 httpWebId = 1;\n}", + "doc": "查找服务UAM设置" + }, { "name": "CreateHTTPWebRequest", "code": "message CreateHTTPWebRequest {\n\tbytes rootJSON = 1;\n}", "doc": "创建Web配置" }, { - "name": "CreateHTTPWebResponse", - "code": "message CreateHTTPWebResponse {\n\tint64 httpWebId = 1;\n}", - "doc": "" + "name": "FindEnabledHTTPWebRequest", + "code": "message FindEnabledHTTPWebRequest {\n\tint64 httpWebId = 1;\n}", + "doc": "查找Web信息" }, { - "name": "FindEnabledHTTPWebConfigRequest", - "code": "message FindEnabledHTTPWebConfigRequest {\n\tint64 httpWebId = 1;\n}", - "doc": "查找Web配置" + "name": "UpdateHTTPWebResponseHeaderRequest", + "code": "message UpdateHTTPWebResponseHeaderRequest {\n\tint64 httpWebId = 1;\n\tbytes headerJSON = 2;\n}", + "doc": "更改响应Header策略" }, { - "name": "UpdateHTTPWebAccessLogRequest", - "code": "message UpdateHTTPWebAccessLogRequest {\n\tint64 httpWebId = 1;\n\tbytes accessLogJSON = 2; // @link json:http_access_log_ref\n}", - "doc": "更改访问日志配置" + "name": "UpdateHTTPWebRedirectToHTTPSRequest", + "code": "message UpdateHTTPWebRedirectToHTTPSRequest {\n\tint64 httpWebId = 1;\n\tbytes redirectToHTTPSJSON = 2;\n}", + "doc": "更改跳转到HTTPS设置" }, { - "name": "UpdateHTTPWebCacheRequest", - "code": "message UpdateHTTPWebCacheRequest {\n\tint64 httpWebId = 1;\n\tbytes cacheJSON = 2; // @link json:http_cache_config\n}", - "doc": "更改缓存配置" - }, - { - "name": "FindHTTPWebRequestLimitRequest", - "code": "message FindHTTPWebRequestLimitRequest {\n\tint64 httpWebId = 1;\n}", - "doc": "查找请求限制" - }, - { - "name": "FindHTTPWebHostRedirectsResponse", - "code": "message FindHTTPWebHostRedirectsResponse {\n\tbytes hostRedirectsJSON = 1;\n}", - "doc": "" + "name": "UpdateHTTPWebAuthRequest", + "code": "message UpdateHTTPWebAuthRequest {\n\tint64 httpWebId = 1;\n\tbytes authJSON = 2;\n}", + "doc": "更改认证设置" }, { "name": "FindHTTPWebRequestLimitResponse", "code": "message FindHTTPWebRequestLimitResponse {\n\tbytes requestLimitJSON = 1;\n}", "doc": "" }, + { + "name": "UpdateHTTPWebReferersRequest", + "code": "message UpdateHTTPWebReferersRequest {\n\tint64 httpWebId = 1;\n\tbytes referersJSON = 2;\n}", + "doc": "修改防盗链设置" + }, + { + "name": "FindHTTPWebReferersResponse", + "code": "message FindHTTPWebReferersResponse {\n\tbytes referersJSON = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPWebWebPRequest", + "code": "message UpdateHTTPWebWebPRequest {\n\tint64 httpWebId = 1;\n\tbytes webpJSON = 2;\n}", + "doc": "更改WebP配置" + }, + { + "name": "FindHTTPWebHostRedirectsResponse", + "code": "message FindHTTPWebHostRedirectsResponse {\n\tbytes hostRedirectsJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindHTTPWebRequestLimitRequest", + "code": "message FindHTTPWebRequestLimitRequest {\n\tint64 httpWebId = 1;\n}", + "doc": "查找请求限制" + }, + { + "name": "UpdateHTTPWebUAMRequest", + "code": "message UpdateHTTPWebUAMRequest {\n\tint64 httpWebId = 1;\n\tbytes uamJSON = 2;\n}", + "doc": "修改服务UAM设置" + }, + { + "name": "FindEnabledHTTPWebResponse", + "code": "message FindEnabledHTTPWebResponse {\n\tHTTPWeb httpWeb = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPWebCharsetRequest", + "code": "message UpdateHTTPWebCharsetRequest {\n\tint64 httpWebId = 1;\n\tbytes charsetJSON = 2;\n}", + "doc": "更改字符集配置" + }, + { + "name": "UpdateHTTPWebFastcgiRequest", + "code": "message UpdateHTTPWebFastcgiRequest {\n\tint64 httpWebId = 1;\n\tbytes fastcgiJSON = 2;\n}", + "doc": "更改Fastcgi设置" + }, + { + "name": "UpdateHTTPWebCommonRequest", + "code": "message UpdateHTTPWebCommonRequest {\n\tint64 httpWebId = 1;\n\tbool mergeSlashes = 2;\n}", + "doc": "更改通用设置" + }, + { + "name": "FindEnabledHTTPWebConfigResponse", + "code": "message FindEnabledHTTPWebConfigResponse {\n\tbytes httpWebJSON = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPWebAccessLogRequest", + "code": "message UpdateHTTPWebAccessLogRequest {\n\tint64 httpWebId = 1;\n\tbytes accessLogJSON = 2; // @link json:http_access_log_ref\n}", + "doc": "更改访问日志配置" + }, + { + "name": "UpdateHTTPWebWebsocketRequest", + "code": "message UpdateHTTPWebWebsocketRequest {\n\tint64 httpWebId = 1;\n\tbytes websocketJSON = 2; // @link json:http_websocket_ref\n}", + "doc": "更改Websocket设置" + }, + { + "name": "UpdateHTTPWebRequestLimitRequest", + "code": "message UpdateHTTPWebRequestLimitRequest {\n\tint64 httpWebId = 1;\n\tbytes requestLimitJSON = 2;\n}", + "doc": "修改请求限制" + }, { "name": "FindHTTPWebReferersRequest", "code": "message FindHTTPWebReferersRequest {\n\tint64 httpWebId = 1;\n}", "doc": "查找防盗链设置" }, + { + "name": "FindEnabledHTTPWebConfigRequest", + "code": "message FindEnabledHTTPWebConfigRequest {\n\tint64 httpWebId = 1;\n}", + "doc": "查找Web配置" + }, + { + "name": "UpdateHTTPWebCompressionRequest", + "code": "message UpdateHTTPWebCompressionRequest {\n\tint64 httpWebId = 1;\n\tbytes compressionJSON = 2;\n}", + "doc": "更改压缩配置" + }, + { + "name": "UpdateHTTPWebPagesRequest", + "code": "message UpdateHTTPWebPagesRequest {\n\tint64 httpWebId = 1;\n\tbytes pagesJSON = 2;\n}", + "doc": "更改Pages" + }, + { + "name": "UpdateHTTPWebHostRedirectsRequest", + "code": "message UpdateHTTPWebHostRedirectsRequest {\n\tint64 httpWebId = 1;\n\tbytes hostRedirectsJSON = 2;\n}", + "doc": "更改主机跳转设置" + }, + { + "name": "UpdateHTTPWebRequestScriptsRequest", + "code": "message UpdateHTTPWebRequestScriptsRequest {\n\tint64 httpWebId = 1;\n\tbytes requestScriptsJSON = 2;\n}", + "doc": "修改请求脚本" + }, + { + "name": "CreateHTTPWebResponse", + "code": "message CreateHTTPWebResponse {\n\tint64 httpWebId = 1;\n}", + "doc": "" + }, + { + "name": "UpdateHTTPWebShutdownRequest", + "code": "message UpdateHTTPWebShutdownRequest {\n\tint64 httpWebId = 1;\n\tbytes shutdownJSON = 2;\n}", + "doc": "更改Shutdown" + }, + { + "name": "FindHTTPWebRequestScriptsRequest", + "code": "message FindHTTPWebRequestScriptsRequest {\n\tint64 httpWebId = 1;\n}", + "doc": "查找请求脚本" + }, + { + "name": "UpdateHTTPWebRequest", + "code": "message UpdateHTTPWebRequest {\n\tint64 httpWebId = 1;\n\tbytes rootJSON = 2;\n}", + "doc": "更改Web配置" + }, + { + "name": "UpdateHTTPWebRequestHeaderRequest", + "code": "message UpdateHTTPWebRequestHeaderRequest {\n\tint64 httpWebId = 1;\n\tbytes headerJSON = 2;\n}", + "doc": "更改请求Header策略" + }, + { + "name": "UpdateHTTPWebStatRequest", + "code": "message UpdateHTTPWebStatRequest {\n\tint64 httpWebId = 1;\n\tbytes statJSON = 2; // @link json:http_stat_stat_ref\n}", + "doc": "更改统计配置" + }, + { + "name": "UpdateHTTPWebLocationsRequest", + "code": "message UpdateHTTPWebLocationsRequest {\n\tint64 httpWebId = 1;\n\tbytes locationsJSON = 3;\n}", + "doc": "更改路径规则配置" + }, + { + "name": "UpdateHTTPWebRewriteRulesRequest", + "code": "message UpdateHTTPWebRewriteRulesRequest {\n\tint64 httpWebId = 1;\n\tbytes rewriteRulesJSON = 2;\n}", + "doc": "更改重写规则设置" + }, { "name": "CreateHTTPWebsocketRequest", "code": "message CreateHTTPWebsocketRequest {\n\tbytes handshakeTimeoutJSON = 1;\n\tbool allowAllOrigins = 2;\n\trepeated string allowedOrigins = 3;\n\tbool requestSameOrigin = 4;\n\tstring requestOrigin = 5;\n}", @@ -13740,73 +13772,18 @@ "doc": "修改Websocket配置" }, { - "name": "CountIPItemsWithListIdRequest", - "code": "message CountIPItemsWithListIdRequest {\n\tint64 ipListId = 1;\n\tstring keyword = 2;\n\tstring ipFrom = 3;\n\tstring ipTo = 4;\n\tstring eventLevel = 5;\n}", - "doc": "计算IP数量" - }, - { - "name": "ListIPItemsAfterVersionResponse", - "code": "message ListIPItemsAfterVersionResponse {\n\trepeated IPItem ipItems = 1;\n}", + "name": "CreateIPItemResponse", + "code": "message CreateIPItemResponse {\n\tint64 ipItemId = 1;\n}", "doc": "" }, - { - "name": "CheckIPItemStatusResponse", - "code": "message CheckIPItemStatusResponse {\n\tbool isOk = 1; // 是否查询成功\n\tstring error = 2;\n\tbool isFound = 3; // 是否找到\n\tbool isAllowed = 4; // 是否允许\n\tIPItem ipItem = 5; // 匹配的IPItem\n}", - "doc": "" - }, - { - "name": "CountAllEnabledIPItemsRequest", - "code": "message CountAllEnabledIPItemsRequest {\n\tstring ip = 1;\n\tbool globalOnly = 2;\n\tbool unread = 3;\n\tstring eventLevel = 4;\n\tstring listType = 5;\n}", - "doc": "计算所有IP数量" - }, - { - "name": "DeleteIPItemRequest", - "code": "message DeleteIPItemRequest {\n\tint64 ipItemId = 1; // IP条目的ID\n\n\tstring ipFrom = 2; // v0.4.8新增,开始IP,和ipItemId二选一\n\tstring ipTo = 3; // v0.4.8新增,结束IP,和ipItemId二选一\n\tint64 ipListId = 4; // v0.4.8新增,IP列表,IP所在的IP列表,如果不指定,则会删除所有IP列表中的相关IP信息\n}", - "doc": "删除IP\n可以使用 ipItemId 删除,也可以使用 ipFrom+ipTo+ipListId 删除,如果只是单个IP,则不需要指定ipTo" - }, { "name": "DeleteIPItemsRequest", "code": "message DeleteIPItemsRequest {\n\trepeated int64 ipItemIds = 1;\n}", "doc": "批量删除IP" }, { - "name": "FindEnabledIPItemResponse", - "code": "message FindEnabledIPItemResponse {\n\tIPItem ipItem = 1;\n}", - "doc": "" - }, - { - "name": "ExistsEnabledIPItemResponse", - "code": "message ExistsEnabledIPItemResponse {\n\tbool exists = 1;\n}", - "doc": "" - }, - { - "name": "ListAllEnabledIPItemsRequest", - "code": "message ListAllEnabledIPItemsRequest {\n\tstring ip = 1;\n\tbool globalOnly = 2;\n\tbool unread = 5;\n\tstring eventLevel = 6;\n\tstring listType = 7;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", - "doc": "列出所有名单中的IP" - }, - { - "name": "ListAllEnabledIPItemsResponse", - "code": "message ListAllEnabledIPItemsResponse {\n\trepeated Result results = 1;\n\n\n\tmessage Result {\n\t\tIPList ipList = 1; // 所属名单\n\t\tIPItem ipItem = 2; // IP信息\n\t\tServer server = 3; // 所属服务\n\t\tHTTPFirewallPolicy httpFirewallPolicy = 4; // 所属WAF策略\n\t}\n}", - "doc": "" - }, - { - "name": "CreateIPItemRequest", - "code": "message CreateIPItemRequest {\n\tint64 ipListId = 1; // IP列表ID\n\tstring ipFrom = 2; // 开始IP\n\tstring ipTo = 3; // 结束IP(可选)\n\tint64 expiredAt = 4; // 过期时间戳(可选)\n\tstring reason = 5; // 加入理由(可选)\n\tstring type = 6; // 类型\n\tstring eventLevel = 7; // 级别\n\n\tint64 nodeId = 8; // 所属节点ID\n\tint64 serverId = 9; // 所属服务ID\n\n\tint64 sourceNodeId = 10;\n\tint64 sourceServerId = 11;\n\tint64 sourceHTTPFirewallPolicyId = 12;\n\tint64 sourceHTTPFirewallRuleGroupId = 13;\n\tint64 sourceHTTPFirewallRuleSetId = 14;\n}", - "doc": "创建IP" - }, - { - "name": "FindEnabledIPItemRequest", - "code": "message FindEnabledIPItemRequest {\n\tint64 ipItemId = 1;\n}", - "doc": "查找单个IP" - }, - { - "name": "UpdateIPItemsReadRequest", - "code": "message UpdateIPItemsReadRequest {\n\n}", - "doc": "设置所有为已读" - }, - { - "name": "CreateIPItemResponse", - "code": "message CreateIPItemResponse {\n\tint64 ipItemId = 1;\n}", + "name": "ListIPItemsAfterVersionResponse", + "code": "message ListIPItemsAfterVersionResponse {\n\trepeated IPItem ipItems = 1;\n}", "doc": "" }, { @@ -13815,9 +13792,9 @@ "doc": "修改IP" }, { - "name": "ListIPItemsWithListIdRequest", - "code": "message ListIPItemsWithListIdRequest {\n\tint64 ipListId = 1;\n\tstring keyword = 4;\n\tstring ipFrom = 5;\n\tstring ipTo = 6;\n\tstring eventLevel = 7;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页的IP" + "name": "CountIPItemsWithListIdRequest", + "code": "message CountIPItemsWithListIdRequest {\n\tint64 ipListId = 1;\n\tstring keyword = 2;\n\tstring ipFrom = 3;\n\tstring ipTo = 4;\n\tstring eventLevel = 5;\n}", + "doc": "计算IP数量" }, { "name": "ListIPItemsWithListIdResponse", @@ -13834,50 +13811,85 @@ "code": "message CheckIPItemStatusRequest {\n\tint64 ipListId = 1;\n\tstring ip = 2;\n}", "doc": "检查IP状态" }, + { + "name": "ExistsEnabledIPItemResponse", + "code": "message ExistsEnabledIPItemResponse {\n\tbool exists = 1;\n}", + "doc": "" + }, + { + "name": "UpdateIPItemsReadRequest", + "code": "message UpdateIPItemsReadRequest {\n\n}", + "doc": "设置所有为已读" + }, + { + "name": "CreateIPItemRequest", + "code": "message CreateIPItemRequest {\n\tint64 ipListId = 1; // IP列表ID\n\tstring ipFrom = 2; // 开始IP\n\tstring ipTo = 3; // 结束IP(可选)\n\tint64 expiredAt = 4; // 过期时间戳(可选)\n\tstring reason = 5; // 加入理由(可选)\n\tstring type = 6; // 类型\n\tstring eventLevel = 7; // 级别\n\n\tint64 nodeId = 8; // 所属节点ID\n\tint64 serverId = 9; // 所属服务ID\n\n\tint64 sourceNodeId = 10;\n\tint64 sourceServerId = 11;\n\tint64 sourceHTTPFirewallPolicyId = 12;\n\tint64 sourceHTTPFirewallRuleGroupId = 13;\n\tint64 sourceHTTPFirewallRuleSetId = 14;\n}", + "doc": "创建IP" + }, + { + "name": "DeleteIPItemRequest", + "code": "message DeleteIPItemRequest {\n\tint64 ipItemId = 1; // IP条目的ID\n\n\tstring ipFrom = 2; // v0.4.8新增,开始IP,和ipItemId二选一\n\tstring ipTo = 3; // v0.4.8新增,结束IP,和ipItemId二选一\n\tint64 ipListId = 4; // v0.4.8新增,IP列表,IP所在的IP列表,如果不指定,则会删除所有IP列表中的相关IP信息\n}", + "doc": "删除IP\n可以使用 ipItemId 删除,也可以使用 ipFrom+ipTo+ipListId 删除,如果只是单个IP,则不需要指定ipTo" + }, + { + "name": "FindEnabledIPItemRequest", + "code": "message FindEnabledIPItemRequest {\n\tint64 ipItemId = 1;\n}", + "doc": "查找单个IP" + }, + { + "name": "CheckIPItemStatusResponse", + "code": "message CheckIPItemStatusResponse {\n\tbool isOk = 1; // 是否查询成功\n\tstring error = 2;\n\tbool isFound = 3; // 是否找到\n\tbool isAllowed = 4; // 是否允许\n\tIPItem ipItem = 5; // 匹配的IPItem\n}", + "doc": "" + }, { "name": "ExistsEnabledIPItemRequest", "code": "message ExistsEnabledIPItemRequest {\n\tint64 ipItemId = 1;\n}", "doc": "检查IP是否存在" }, { - "name": "FindEnabledIPLibraryResponse", - "code": "message FindEnabledIPLibraryResponse {\n\tIPLibrary ipLibrary = 1;\n}", + "name": "ListAllEnabledIPItemsRequest", + "code": "message ListAllEnabledIPItemsRequest {\n\tstring ip = 1;\n\tbool globalOnly = 2;\n\tbool unread = 5;\n\tstring eventLevel = 6;\n\tstring listType = 7;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", + "doc": "列出所有名单中的IP" + }, + { + "name": "ListAllEnabledIPItemsResponse", + "code": "message ListAllEnabledIPItemsResponse {\n\trepeated Result results = 1;\n\n\n\tmessage Result {\n\t\tIPList ipList = 1; // 所属名单\n\t\tIPItem ipItem = 2; // IP信息\n\t\tServer server = 3; // 所属服务\n\t\tHTTPFirewallPolicy httpFirewallPolicy = 4; // 所属WAF策略\n\t}\n}", "doc": "" }, { - "name": "FindLatestIPLibraryWithTypeRequest", - "code": "message FindLatestIPLibraryWithTypeRequest {\n\tstring type = 1;\n}", - "doc": "查找最新的IP库" + "name": "ListIPItemsWithListIdRequest", + "code": "message ListIPItemsWithListIdRequest {\n\tint64 ipListId = 1;\n\tstring keyword = 4;\n\tstring ipFrom = 5;\n\tstring ipTo = 6;\n\tstring eventLevel = 7;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页的IP" }, { - "name": "LookupIPRegionRequest", - "code": "message LookupIPRegionRequest {\n\tstring ip = 1;\n}", - "doc": "查询某个IP信息" - }, - { - "name": "LookupIPRegionsResponse", - "code": "message LookupIPRegionsResponse {\n\tmap\u003cstring, IPRegion\u003e ipRegionMap = 1;\n}", + "name": "FindEnabledIPItemResponse", + "code": "message FindEnabledIPItemResponse {\n\tIPItem ipItem = 1;\n}", "doc": "" }, + { + "name": "CountAllEnabledIPItemsRequest", + "code": "message CountAllEnabledIPItemsRequest {\n\tstring ip = 1;\n\tbool globalOnly = 2;\n\tbool unread = 3;\n\tstring eventLevel = 4;\n\tstring listType = 5;\n}", + "doc": "计算所有IP数量" + }, + { + "name": "IPRegion", + "code": "message IPRegion {\n\tstring country = 1;\n\tstring region = 2;\n\tstring province = 3;\n\tstring city = 4;\n\tstring isp = 5;\n\tint64 countryId = 6;\n\tint64 provinceId = 7;\n\tstring summary = 8; // 完整的地区组合\n}", + "doc": "IP信息" + }, { "name": "CreateIPLibraryRequest", "code": "message CreateIPLibraryRequest {\n\tstring type = 1;\n\tint64 fileId = 3;\n}", "doc": "创建IP库" }, { - "name": "CreateIPLibraryResponse", - "code": "message CreateIPLibraryResponse {\n\tint64 ipLibraryId = 1;\n}", + "name": "FindAllEnabledIPLibrariesWithTypeResponse", + "code": "message FindAllEnabledIPLibrariesWithTypeResponse {\n\trepeated IPLibrary ipLibraries = 1;\n}", "doc": "" }, { - "name": "FindEnabledIPLibraryRequest", - "code": "message FindEnabledIPLibraryRequest {\n\tint64 ipLibraryId = 1;\n}", - "doc": "查找单个IP库" - }, - { - "name": "DeleteIPLibraryRequest", - "code": "message DeleteIPLibraryRequest {\n\tint64 ipLibraryId = 1;\n}", - "doc": "删除IP库" + "name": "LookupIPRegionRequest", + "code": "message LookupIPRegionRequest {\n\tstring ip = 1;\n}", + "doc": "查询某个IP信息" }, { "name": "LookupIPRegionResponse", @@ -13889,6 +13901,11 @@ "code": "message LookupIPRegionsRequest {\n\trepeated string ipList = 1;\n}", "doc": "查询一组IP信息" }, + { + "name": "LookupIPRegionsResponse", + "code": "message LookupIPRegionsResponse {\n\tmap\u003cstring, IPRegion\u003e ipRegionMap = 1;\n}", + "doc": "" + }, { "name": "FindLatestIPLibraryWithTypeResponse", "code": "message FindLatestIPLibraryWithTypeResponse {\n\tIPLibrary ipLibrary = 1;\n}", @@ -13900,24 +13917,34 @@ "doc": "列出某个类型的所有IP库" }, { - "name": "FindAllEnabledIPLibrariesWithTypeResponse", - "code": "message FindAllEnabledIPLibrariesWithTypeResponse {\n\trepeated IPLibrary ipLibraries = 1;\n}", + "name": "DeleteIPLibraryRequest", + "code": "message DeleteIPLibraryRequest {\n\tint64 ipLibraryId = 1;\n}", + "doc": "删除IP库" + }, + { + "name": "CreateIPLibraryResponse", + "code": "message CreateIPLibraryResponse {\n\tint64 ipLibraryId = 1;\n}", "doc": "" }, { - "name": "IPRegion", - "code": "message IPRegion {\n\tstring country = 1;\n\tstring region = 2;\n\tstring province = 3;\n\tstring city = 4;\n\tstring isp = 5;\n\tint64 countryId = 6;\n\tint64 provinceId = 7;\n\tstring summary = 8; // 完整的地区组合\n}", - "doc": "IP信息" + "name": "FindEnabledIPLibraryResponse", + "code": "message FindEnabledIPLibraryResponse {\n\tIPLibrary ipLibrary = 1;\n}", + "doc": "" }, { - "name": "UpdateIPLibraryArtifactIsPublicRequest", - "code": "message UpdateIPLibraryArtifactIsPublicRequest {\n\tint64 ipLibraryArtifactId = 1;\n\tbool isPublic = 2;\n}", - "doc": "使用/取消使用制品" + "name": "FindLatestIPLibraryWithTypeRequest", + "code": "message FindLatestIPLibraryWithTypeRequest {\n\tstring type = 1;\n}", + "doc": "查找最新的IP库" }, { - "name": "FindAllIPLibraryArtifactsRequest", - "code": "message FindAllIPLibraryArtifactsRequest {\n\n}", - "doc": "查询所有制品" + "name": "FindEnabledIPLibraryRequest", + "code": "message FindEnabledIPLibraryRequest {\n\tint64 ipLibraryId = 1;\n}", + "doc": "查找单个IP库" + }, + { + "name": "CreateIPLibraryArtifactResponse", + "code": "message CreateIPLibraryArtifactResponse {\n\tint64 ipLibraryArtifactId = 1;\n}", + "doc": "" }, { "name": "FindAllIPLibraryArtifactsResponse", @@ -13929,15 +13956,30 @@ "code": "message FindIPLibraryArtifactResponse {\n\tIPLibraryArtifact ipLibraryArtifact = 1;\n}", "doc": "" }, + { + "name": "DeleteIPLibraryArtifactRequest", + "code": "message DeleteIPLibraryArtifactRequest {\n\tint64 ipLibraryArtifactId = 1;\n}", + "doc": "删除制品" + }, + { + "name": "FindPublicIPLibraryArtifactResponse", + "code": "message FindPublicIPLibraryArtifactResponse {\n\tIPLibraryArtifact ipLibraryArtifact = 1;\n}", + "doc": "" + }, { "name": "CreateIPLibraryArtifactRequest", "code": "message CreateIPLibraryArtifactRequest {\n\tint64 fileId = 1;\n\tbytes metaJSON = 2;\n\tstring name = 3;\n}", "doc": "创建制品" }, { - "name": "CreateIPLibraryArtifactResponse", - "code": "message CreateIPLibraryArtifactResponse {\n\tint64 ipLibraryArtifactId = 1;\n}", - "doc": "" + "name": "UpdateIPLibraryArtifactIsPublicRequest", + "code": "message UpdateIPLibraryArtifactIsPublicRequest {\n\tint64 ipLibraryArtifactId = 1;\n\tbool isPublic = 2;\n}", + "doc": "使用/取消使用制品" + }, + { + "name": "FindAllIPLibraryArtifactsRequest", + "code": "message FindAllIPLibraryArtifactsRequest {\n\n}", + "doc": "查询所有制品" }, { "name": "FindIPLibraryArtifactRequest", @@ -13950,19 +13992,14 @@ "doc": "查找当前正在使用的制品" }, { - "name": "FindPublicIPLibraryArtifactResponse", - "code": "message FindPublicIPLibraryArtifactResponse {\n\tIPLibraryArtifact ipLibraryArtifact = 1;\n}", + "name": "CreateIPLibraryFileResponse", + "code": "message CreateIPLibraryFileResponse {\n\tint64 ipLibraryFileId = 1;\n}", "doc": "" }, { - "name": "DeleteIPLibraryArtifactRequest", - "code": "message DeleteIPLibraryArtifactRequest {\n\tint64 ipLibraryArtifactId = 1;\n}", - "doc": "删除制品" - }, - { - "name": "CheckCountriesWithIPLibraryFileIdResponse", - "code": "message CheckCountriesWithIPLibraryFileIdResponse {\n\trepeated MissingCountry missingCountries = 1;\n\n\n\tmessage MissingCountry {\n\t\tstring countryName = 1;\n\t\trepeated RegionCountry similarCountries = 2;\n\t}\n}", - "doc": "" + "name": "CheckTownsWithIPLibraryFileIdRequest", + "code": "message CheckTownsWithIPLibraryFileIdRequest {\n\tint64 ipLibraryFileId = 1;\n}", + "doc": "检查区县" }, { "name": "GenerateIPLibraryFileRequest", @@ -13970,15 +14007,45 @@ "doc": "生成IP库文件" }, { - "name": "CheckProvidersWithIPLibraryFileIdResponse", - "code": "message CheckProvidersWithIPLibraryFileIdResponse {\n\trepeated MissingProvider missingProviders = 1;\n\n\n\tmessage MissingProvider {\n\t\tstring providerName = 1;\n\t\trepeated RegionProvider similarProviders = 2;\n\t}\n}", + "name": "CheckCountriesWithIPLibraryFileIdResponse", + "code": "message CheckCountriesWithIPLibraryFileIdResponse {\n\trepeated MissingCountry missingCountries = 1;\n\n\n\tmessage MissingCountry {\n\t\tstring countryName = 1;\n\t\trepeated RegionCountry similarCountries = 2;\n\t}\n}", "doc": "" }, + { + "name": "FindAllFinishedIPLibraryFilesRequest", + "code": "message FindAllFinishedIPLibraryFilesRequest {\n\n}", + "doc": "查找所有已完成的IP库文件" + }, { "name": "FindAllUnfinishedIPLibraryFilesRequest", "code": "message FindAllUnfinishedIPLibraryFilesRequest {\n\n}", "doc": "查找所有未完成的IP库文件" }, + { + "name": "CreateIPLibraryFileRequest", + "code": "message CreateIPLibraryFileRequest {\n\tstring name = 1;\n\tstring template = 2;\n\trepeated string emptyValues = 3;\n\tint64 fileId = 4;\n\tbytes countriesJSON = 5;\n\tbytes provincesJSON = 6;\n\tbytes citiesJSON = 7;\n\tbytes townsJSON = 8;\n\tbytes providersJSON = 9;\n}", + "doc": "创建IP库文件" + }, + { + "name": "CheckProvincesWithIPLibraryFileIdRequest", + "code": "message CheckProvincesWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", + "doc": "检查省份/州" + }, + { + "name": "CheckCitiesWithIPLibraryFileIdResponse", + "code": "message CheckCitiesWithIPLibraryFileIdResponse {\n\trepeated MissingCity missingCities = 1;\n\n\n\tmessage MissingCity {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\tstring cityName = 3;\n\t\trepeated RegionCity similarCities = 4;\n\t}\n}", + "doc": "" + }, + { + "name": "CheckTownsWithIPLibraryFileIdResponse", + "code": "message CheckTownsWithIPLibraryFileIdResponse {\n\trepeated MissingTown missingTowns = 1;\n\n\n\tmessage MissingTown {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\tstring cityName = 3;\n\t\tstring townName = 4;\n\t\trepeated RegionTown similarTowns = 5;\n\t}\n}", + "doc": "" + }, + { + "name": "CheckProvidersWithIPLibraryFileIdResponse", + "code": "message CheckProvidersWithIPLibraryFileIdResponse {\n\trepeated MissingProvider missingProviders = 1;\n\n\n\tmessage MissingProvider {\n\t\tstring providerName = 1;\n\t\trepeated RegionProvider similarProviders = 2;\n\t}\n}", + "doc": "" + }, { "name": "FindIPLibraryFileResponse", "code": "message FindIPLibraryFileResponse {\n\tIPLibraryFile ipLibraryFile = 1;\n}", @@ -13989,6 +14056,21 @@ "code": "message CheckCountriesWithIPLibraryFileIdRequest {\n\tint64 ipLibraryFileId = 1;\n}", "doc": "检查国家/地区" }, + { + "name": "CheckProvincesWithIPLibraryFileIdResponse", + "code": "message CheckProvincesWithIPLibraryFileIdResponse {\n\trepeated MissingProvince missingProvinces = 1;\n\n\n\tmessage MissingProvince {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\trepeated RegionProvince similarProvinces = 3;\n\t}\n}", + "doc": "" + }, + { + "name": "CheckCitiesWithIPLibraryFileIdRequest", + "code": "message CheckCitiesWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", + "doc": "检查城市/市" + }, + { + "name": "CheckProvidersWithIPLibraryFileIdRequest", + "code": "message CheckProvidersWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", + "doc": "检查ISP运营商" + }, { "name": "FindAllFinishedIPLibraryFilesResponse", "code": "message FindAllFinishedIPLibraryFilesResponse {\n\trepeated IPLibraryFile ipLibraryFiles = 1;\n}", @@ -14000,14 +14082,9 @@ "doc": "" }, { - "name": "CheckTownsWithIPLibraryFileIdResponse", - "code": "message CheckTownsWithIPLibraryFileIdResponse {\n\trepeated MissingTown missingTowns = 1;\n\n\n\tmessage MissingTown {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\tstring cityName = 3;\n\t\tstring townName = 4;\n\t\trepeated RegionTown similarTowns = 5;\n\t}\n}", - "doc": "" - }, - { - "name": "CheckTownsWithIPLibraryFileIdRequest", - "code": "message CheckTownsWithIPLibraryFileIdRequest {\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "检查区县" + "name": "FindIPLibraryFileRequest", + "code": "message FindIPLibraryFileRequest {\n\tint64 ipLibraryFileId = 1;\n}", + "doc": "查找单个IP库文件" }, { "name": "UpdateIPLibraryFileFinishedRequest", @@ -14019,101 +14096,11 @@ "code": "message DeleteIPLibraryFileRequest {\n\tint64 ipLibraryFileId = 1;\n}", "doc": "删除IP库文件" }, - { - "name": "CreateIPLibraryFileResponse", - "code": "message CreateIPLibraryFileResponse {\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "" - }, - { - "name": "CheckProvincesWithIPLibraryFileIdResponse", - "code": "message CheckProvincesWithIPLibraryFileIdResponse {\n\trepeated MissingProvince missingProvinces = 1;\n\n\n\tmessage MissingProvince {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\trepeated RegionProvince similarProvinces = 3;\n\t}\n}", - "doc": "" - }, - { - "name": "CheckCitiesWithIPLibraryFileIdRequest", - "code": "message CheckCitiesWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "检查城市/市" - }, - { - "name": "CheckProvincesWithIPLibraryFileIdRequest", - "code": "message CheckProvincesWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "检查省份/州" - }, - { - "name": "CheckProvidersWithIPLibraryFileIdRequest", - "code": "message CheckProvidersWithIPLibraryFileIdRequest{\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "检查ISP运营商" - }, - { - "name": "CheckCitiesWithIPLibraryFileIdResponse", - "code": "message CheckCitiesWithIPLibraryFileIdResponse {\n\trepeated MissingCity missingCities = 1;\n\n\n\tmessage MissingCity {\n\t\tstring countryName = 1;\n\t\tstring provinceName = 2;\n\t\tstring cityName = 3;\n\t\trepeated RegionCity similarCities = 4;\n\t}\n}", - "doc": "" - }, - { - "name": "FindAllFinishedIPLibraryFilesRequest", - "code": "message FindAllFinishedIPLibraryFilesRequest {\n\n}", - "doc": "查找所有已完成的IP库文件" - }, - { - "name": "FindIPLibraryFileRequest", - "code": "message FindIPLibraryFileRequest {\n\tint64 ipLibraryFileId = 1;\n}", - "doc": "查找单个IP库文件" - }, - { - "name": "CreateIPLibraryFileRequest", - "code": "message CreateIPLibraryFileRequest {\n\tstring name = 1;\n\tstring template = 2;\n\trepeated string emptyValues = 3;\n\tint64 fileId = 4;\n\tbytes countriesJSON = 5;\n\tbytes provincesJSON = 6;\n\tbytes citiesJSON = 7;\n\tbytes townsJSON = 8;\n\tbytes providersJSON = 9;\n}", - "doc": "创建IP库文件" - }, - { - "name": "ListEnabledIPListsRequest", - "code": "message ListEnabledIPListsRequest {\n\tstring type = 1;\n\tbool isPublic = 2;\n\tstring keyword = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", - "doc": "列出单页名单" - }, - { - "name": "DeleteIPListRequest", - "code": "message DeleteIPListRequest {\n\tint64 ipListId = 1;\n}", - "doc": "删除IP名单" - }, - { - "name": "ExistsEnabledIPListResponse", - "code": "message ExistsEnabledIPListResponse {\n\tbool exists = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledIPListContainsIPRequest", - "code": "message FindEnabledIPListContainsIPRequest {\n\tstring ip = 1;\n}", - "doc": "根据IP来搜索IP名单" - }, { "name": "CreateIPListRequest", "code": "message CreateIPListRequest {\n\tstring type = 1;\n\tstring name = 2;\n\tstring code = 3;\n\tbytes timeoutJSON = 4;\n\tbool isPublic = 5;\n\tstring description = 6;\n\tbool isGlobal = 7;\n\tint64 serverId = 8;\n}", "doc": "创建IP列表" }, - { - "name": "FindEnabledIPListRequest", - "code": "message FindEnabledIPListRequest {\n\tint64 ipListId = 1;\n}", - "doc": "查找IP列表信息" - }, - { - "name": "CountAllEnabledIPListsRequest", - "code": "message CountAllEnabledIPListsRequest {\n\tstring type = 1;\n\tbool isPublic = 2;\n\tstring keyword = 3;\n}", - "doc": "计算名单数量" - }, - { - "name": "ListEnabledIPListsResponse", - "code": "message ListEnabledIPListsResponse {\n\trepeated IPList ipLists = 1;\n}", - "doc": "" - }, - { - "name": "ExistsEnabledIPListRequest", - "code": "message ExistsEnabledIPListRequest {\n\tint64 ipListId = 1;\n}", - "doc": "检查IPList是否存在" - }, - { - "name": "FindEnabledIPListContainsIPResponse", - "code": "message FindEnabledIPListContainsIPResponse {\n\trepeated IPList ipLists = 1;\n}", - "doc": "" - }, { "name": "CreateIPListResponse", "code": "message CreateIPListResponse {\n\tint64 ipListId = 1;\n}", @@ -14129,30 +14116,60 @@ "code": "message FindEnabledIPListResponse {\n\tIPList ipList = 1;\n}", "doc": "" }, + { + "name": "DeleteIPListRequest", + "code": "message DeleteIPListRequest {\n\tint64 ipListId = 1;\n}", + "doc": "删除IP名单" + }, + { + "name": "FindEnabledIPListContainsIPRequest", + "code": "message FindEnabledIPListContainsIPRequest {\n\tstring ip = 1;\n}", + "doc": "根据IP来搜索IP名单" + }, + { + "name": "FindEnabledIPListContainsIPResponse", + "code": "message FindEnabledIPListContainsIPResponse {\n\trepeated IPList ipLists = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledIPListRequest", + "code": "message FindEnabledIPListRequest {\n\tint64 ipListId = 1;\n}", + "doc": "查找IP列表信息" + }, + { + "name": "CountAllEnabledIPListsRequest", + "code": "message CountAllEnabledIPListsRequest {\n\tstring type = 1;\n\tbool isPublic = 2;\n\tstring keyword = 3;\n}", + "doc": "计算名单数量" + }, + { + "name": "ListEnabledIPListsRequest", + "code": "message ListEnabledIPListsRequest {\n\tstring type = 1;\n\tbool isPublic = 2;\n\tstring keyword = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", + "doc": "列出单页名单" + }, + { + "name": "ListEnabledIPListsResponse", + "code": "message ListEnabledIPListsResponse {\n\trepeated IPList ipLists = 1;\n}", + "doc": "" + }, + { + "name": "ExistsEnabledIPListRequest", + "code": "message ExistsEnabledIPListRequest {\n\tint64 ipListId = 1;\n}", + "doc": "检查IPList是否存在" + }, + { + "name": "ExistsEnabledIPListResponse", + "code": "message ExistsEnabledIPListResponse {\n\tbool exists = 1;\n}", + "doc": "" + }, { "name": "IncreaseLatestItemRequest", "code": "message IncreaseLatestItemRequest {\n\tstring itemType = 1;\n\tint64 itemId = 2;\n}", "doc": "记录最近使用的条目" }, { - "name": "CreateLogResponse", - "code": "message CreateLogResponse {\n\n}", - "doc": "" - }, - { - "name": "ListLogsRequest", - "code": "message ListLogsRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring dayFrom = 3;\n\tstring dayTo = 4;\n\tstring keyword = 5;\n\tstring userType = 6;\n}", - "doc": "列出单页日志" - }, - { - "name": "ListLogsResponse", - "code": "message ListLogsResponse {\n\trepeated Log logs = 1;\n}", - "doc": "" - }, - { - "name": "DeleteLogsPermanentlyRequest", - "code": "message DeleteLogsPermanentlyRequest {\n\trepeated int64 logIds = 1;\n}", - "doc": "批量删除" + "name": "SumLogsSizeRequest", + "code": "message SumLogsSizeRequest {\n\n}", + "doc": "计算日志容量大小" }, { "name": "SumLogsResponse", @@ -14165,9 +14182,19 @@ "doc": "创建日志" }, { - "name": "CountLogRequest", - "code": "message CountLogRequest {\n\tstring dayFrom = 1;\n\tstring dayTo = 2;\n\tstring keyword = 3;\n\tstring userType = 4; // admin|user\n}", - "doc": "计算日志数量" + "name": "CleanLogsPermanentlyRequest", + "code": "message CleanLogsPermanentlyRequest {\n\tint32 days = 1;\n\tbool clearAll = 2;\n}", + "doc": "清理" + }, + { + "name": "ListLogsRequest", + "code": "message ListLogsRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring dayFrom = 3;\n\tstring dayTo = 4;\n\tstring keyword = 5;\n\tstring userType = 6;\n}", + "doc": "列出单页日志" + }, + { + "name": "ListLogsResponse", + "code": "message ListLogsResponse {\n\trepeated Log logs = 1;\n}", + "doc": "" }, { "name": "DeleteLogPermanentlyRequest", @@ -14175,14 +14202,19 @@ "doc": "删除单条" }, { - "name": "CleanLogsPermanentlyRequest", - "code": "message CleanLogsPermanentlyRequest {\n\tint32 days = 1;\n\tbool clearAll = 2;\n}", - "doc": "清理" + "name": "DeleteLogsPermanentlyRequest", + "code": "message DeleteLogsPermanentlyRequest {\n\trepeated int64 logIds = 1;\n}", + "doc": "批量删除" }, { - "name": "SumLogsSizeRequest", - "code": "message SumLogsSizeRequest {\n\n}", - "doc": "计算日志容量大小" + "name": "CreateLogResponse", + "code": "message CreateLogResponse {\n\n}", + "doc": "" + }, + { + "name": "CountLogRequest", + "code": "message CountLogRequest {\n\tstring dayFrom = 1;\n\tstring dayTo = 2;\n\tstring keyword = 3;\n\tstring userType = 4; // admin|user\n}", + "doc": "计算日志数量" }, { "name": "FindEnabledLoginRequest", @@ -14199,6 +14231,11 @@ "code": "message UpdateLoginRequest {\n\tLogin login = 1;\n}", "doc": "修改认证" }, + { + "name": "ListUnreadMessagesRequest", + "code": "message ListUnreadMessagesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页未读消息" + }, { "name": "ListUnreadMessagesResponse", "code": "message ListUnreadMessagesResponse {\n\trepeated Message messages = 1;\n}", @@ -14224,11 +14261,6 @@ "code": "message CountUnreadMessagesRequest {\n\n}", "doc": "计算未读消息数" }, - { - "name": "ListUnreadMessagesRequest", - "code": "message ListUnreadMessagesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页未读消息" - }, { "name": "FindAllMessageMediasRequest", "code": "message FindAllMessageMediasRequest {\n\n}", @@ -14264,11 +14296,6 @@ "code": "message DeleteMessageMediaInstanceRequest {\n\tint64 messageMediaInstanceId = 1;\n}", "doc": "删除接收人" }, - { - "name": "ListEnabledMessageMediaInstancesRequest", - "code": "message ListEnabledMessageMediaInstancesRequest {\n\tstring mediaType = 1;\n\tstring keyword = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", - "doc": "列出单页接收人" - }, { "name": "CountAllEnabledMessageMediaInstancesRequest", "code": "message CountAllEnabledMessageMediaInstancesRequest {\n\tstring mediaType = 1;\n\tstring keyword = 2;\n}", @@ -14284,6 +14311,11 @@ "code": "message FindEnabledMessageMediaInstanceRequest {\n\tint64 messageMediaInstanceId = 1;\n}", "doc": "查找单个接收人信息" }, + { + "name": "ListEnabledMessageMediaInstancesRequest", + "code": "message ListEnabledMessageMediaInstancesRequest {\n\tstring mediaType = 1;\n\tstring keyword = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", + "doc": "列出单页接收人" + }, { "name": "FindEnabledMessageMediaInstanceResponse", "code": "message FindEnabledMessageMediaInstanceResponse {\n\tMessageMediaInstance messageMediaInstance = 1;\n}", @@ -14314,31 +14346,26 @@ "code": "message CountAllEnabledMessageReceiversRequest {\n\tstring role = 4;\n\tint64 nodeClusterId = 1;\n\tint64 nodeId = 2;\n\tint64 serverId = 3;\n}", "doc": "计算接收者数量" }, + { + "name": "CreateMessageRecipientResponse", + "code": "message CreateMessageRecipientResponse {\n\tint64 messageRecipientId = 1;\n}", + "doc": "" + }, + { + "name": "UpdateMessageRecipientRequest", + "code": "message UpdateMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n\tint64 adminId = 2;\n\tint64 messageMediaInstanceId = 3;\n\trepeated int64 messageRecipientGroupIds = 4;\n\tstring description = 5;\n\tbool isOn = 6;\n\tstring user = 7;\n\tstring timeFrom = 8;\n\tstring timeTo = 9;\n}", + "doc": "修改接收人" + }, { "name": "CountAllEnabledMessageRecipientsRequest", "code": "message CountAllEnabledMessageRecipientsRequest {\n\tint64 adminId = 1;\n\tstring mediaType = 2;\n\tint64 messageRecipientGroupId = 3;\n\tstring keyword = 4;\n}", "doc": "计算接收人数量" }, - { - "name": "ListEnabledMessageRecipientsRequest", - "code": "message ListEnabledMessageRecipientsRequest {\n\tint64 adminId = 1;\n\tstring mediaType = 2;\n\tint64 messageRecipientGroupId = 3;\n\tstring keyword = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", - "doc": "列出单页接收人" - }, - { - "name": "DeleteMessageRecipientRequest", - "code": "message DeleteMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n}", - "doc": "删除接收人" - }, { "name": "ListEnabledMessageRecipientsResponse", "code": "message ListEnabledMessageRecipientsResponse {\n\trepeated MessageRecipient messageRecipients = 1;\n}", "doc": "" }, - { - "name": "FindEnabledMessageRecipientRequest", - "code": "message FindEnabledMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n}", - "doc": "查找单个接收人信息" - }, { "name": "FindEnabledMessageRecipientResponse", "code": "message FindEnabledMessageRecipientResponse {\n\tMessageRecipient messageRecipient = 1;\n}", @@ -14350,34 +14377,19 @@ "doc": "创建接收人" }, { - "name": "CreateMessageRecipientResponse", - "code": "message CreateMessageRecipientResponse {\n\tint64 messageRecipientId = 1;\n}", - "doc": "" + "name": "DeleteMessageRecipientRequest", + "code": "message DeleteMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n}", + "doc": "删除接收人" }, { - "name": "UpdateMessageRecipientRequest", - "code": "message UpdateMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n\tint64 adminId = 2;\n\tint64 messageMediaInstanceId = 3;\n\trepeated int64 messageRecipientGroupIds = 4;\n\tstring description = 5;\n\tbool isOn = 6;\n\tstring user = 7;\n\tstring timeFrom = 8;\n\tstring timeTo = 9;\n}", - "doc": "修改接收人" + "name": "ListEnabledMessageRecipientsRequest", + "code": "message ListEnabledMessageRecipientsRequest {\n\tint64 adminId = 1;\n\tstring mediaType = 2;\n\tint64 messageRecipientGroupId = 3;\n\tstring keyword = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", + "doc": "列出单页接收人" }, { - "name": "UpdateMessageRecipientGroupRequest", - "code": "message UpdateMessageRecipientGroupRequest {\n\tint64 messageRecipientGroupId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", - "doc": "修改分组" - }, - { - "name": "FindAllEnabledMessageRecipientGroupsRequest", - "code": "message FindAllEnabledMessageRecipientGroupsRequest {\n\n}", - "doc": "查找所有可用的分组" - }, - { - "name": "FindAllEnabledMessageRecipientGroupsResponse", - "code": "message FindAllEnabledMessageRecipientGroupsResponse {\n\trepeated MessageRecipientGroup messageRecipientGroups = 1;\n}", - "doc": "" - }, - { - "name": "DeleteMessageRecipientGroupRequest", - "code": "message DeleteMessageRecipientGroupRequest {\n\tint64 messageRecipientGroupId = 1;\n}", - "doc": "删除分组" + "name": "FindEnabledMessageRecipientRequest", + "code": "message FindEnabledMessageRecipientRequest {\n\tint64 messageRecipientId = 1;\n}", + "doc": "查找单个接收人信息" }, { "name": "FindEnabledMessageRecipientGroupRequest", @@ -14400,34 +14412,24 @@ "doc": "" }, { - "name": "CreateMessageTaskRequest", - "code": "message CreateMessageTaskRequest {\n\tint64 recipientId = 1;\n\tint64 instanceId = 2;\n\tstring user = 3;\n\tstring subject = 4;\n\tstring body = 5;\n\tbool isPrimary = 6;\n}", - "doc": "创建消息任务" + "name": "UpdateMessageRecipientGroupRequest", + "code": "message UpdateMessageRecipientGroupRequest {\n\tint64 messageRecipientGroupId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", + "doc": "修改分组" }, { - "name": "FindSendingMessageTasksResponse", - "code": "message FindSendingMessageTasksResponse {\n\trepeated MessageTask messageTasks = 1;\n}", + "name": "FindAllEnabledMessageRecipientGroupsRequest", + "code": "message FindAllEnabledMessageRecipientGroupsRequest {\n\n}", + "doc": "查找所有可用的分组" + }, + { + "name": "FindAllEnabledMessageRecipientGroupsResponse", + "code": "message FindAllEnabledMessageRecipientGroupsResponse {\n\trepeated MessageRecipientGroup messageRecipientGroups = 1;\n}", "doc": "" }, { - "name": "UpdateMessageTaskStatusRequest", - "code": "message UpdateMessageTaskStatusRequest {\n\tint64 messageTaskId = 1;\n\tint32 status = 2;\n\tMessageTaskResult result = 3;\n}", - "doc": "修改消息任务状态" - }, - { - "name": "FindEnabledMessageTaskRequest", - "code": "message FindEnabledMessageTaskRequest {\n\tint64 messageTaskId = 1;\n}", - "doc": "读取消息任务状态" - }, - { - "name": "CreateMessageTaskResponse", - "code": "message CreateMessageTaskResponse {\n\tint64 messageTaskId = 1;\n}", - "doc": "" - }, - { - "name": "FindSendingMessageTasksRequest", - "code": "message FindSendingMessageTasksRequest {\n\tint64 size = 1;\n}", - "doc": "查找要发送的消息任务" + "name": "DeleteMessageRecipientGroupRequest", + "code": "message DeleteMessageRecipientGroupRequest {\n\tint64 messageRecipientGroupId = 1;\n}", + "doc": "删除分组" }, { "name": "DeleteMessageTaskRequest", @@ -14445,9 +14447,34 @@ "doc": "" }, { - "name": "CountMessageTaskLogsRequest", - "code": "message CountMessageTaskLogsRequest {\n\n}", - "doc": "计算日志数量" + "name": "CreateMessageTaskRequest", + "code": "message CreateMessageTaskRequest {\n\tint64 recipientId = 1;\n\tint64 instanceId = 2;\n\tstring user = 3;\n\tstring subject = 4;\n\tstring body = 5;\n\tbool isPrimary = 6;\n}", + "doc": "创建消息任务" + }, + { + "name": "CreateMessageTaskResponse", + "code": "message CreateMessageTaskResponse {\n\tint64 messageTaskId = 1;\n}", + "doc": "" + }, + { + "name": "FindSendingMessageTasksRequest", + "code": "message FindSendingMessageTasksRequest {\n\tint64 size = 1;\n}", + "doc": "查找要发送的消息任务" + }, + { + "name": "FindSendingMessageTasksResponse", + "code": "message FindSendingMessageTasksResponse {\n\trepeated MessageTask messageTasks = 1;\n}", + "doc": "" + }, + { + "name": "UpdateMessageTaskStatusRequest", + "code": "message UpdateMessageTaskStatusRequest {\n\tint64 messageTaskId = 1;\n\tint32 status = 2;\n\tMessageTaskResult result = 3;\n}", + "doc": "修改消息任务状态" + }, + { + "name": "FindEnabledMessageTaskRequest", + "code": "message FindEnabledMessageTaskRequest {\n\tint64 messageTaskId = 1;\n}", + "doc": "读取消息任务状态" }, { "name": "ListMessageTaskLogsRequest", @@ -14460,9 +14487,29 @@ "doc": "" }, { - "name": "DeleteMetricChartRequest", - "code": "message DeleteMetricChartRequest {\n\tint64 metricChartId = 1;\n}", - "doc": "删除图表" + "name": "CountMessageTaskLogsRequest", + "code": "message CountMessageTaskLogsRequest {\n\n}", + "doc": "计算日志数量" + }, + { + "name": "UpdateMetricChartRequest", + "code": "message UpdateMetricChartRequest {\n\tint64 metricChartId = 1;\n\tstring name = 2;\n\tstring type = 3;\n\tint32 widthDiv = 4;\n\tbytes paramsJSON = 5;\n\tbool isOn = 6;\n\tint32 maxItems = 7;\n\tbool ignoreEmptyKeys = 8;\n\trepeated string ignoredKeys = 9;\n}", + "doc": "修改图表" + }, + { + "name": "CountEnabledMetricChartsRequest", + "code": "message CountEnabledMetricChartsRequest {\n\tint64 metricItemId = 1;\n}", + "doc": "计算图表数量" + }, + { + "name": "ListEnabledMetricChartsRequest", + "code": "message ListEnabledMetricChartsRequest {\n\tint64 metricItemId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页图表" + }, + { + "name": "CreateMetricChartRequest", + "code": "message CreateMetricChartRequest {\n\tint64 metricItemId = 1;\n\tstring name = 2;\n\tstring type = 3;\n\tint32 widthDiv = 4;\n\tbytes paramsJSON = 5;\n\tint32 maxItems = 6;\n\tbool ignoreEmptyKeys = 7;\n\trepeated string ignoredKeys = 8;\n}", + "doc": "创建图表" }, { "name": "CreateMetricChartResponse", @@ -14479,35 +14526,35 @@ "code": "message FindEnabledMetricChartResponse {\n\tMetricChart metricChart = 1;\n}", "doc": "" }, - { - "name": "CountEnabledMetricChartsRequest", - "code": "message CountEnabledMetricChartsRequest {\n\tint64 metricItemId = 1;\n}", - "doc": "计算图表数量" - }, - { - "name": "ListEnabledMetricChartsRequest", - "code": "message ListEnabledMetricChartsRequest {\n\tint64 metricItemId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页图表" - }, { "name": "ListEnabledMetricChartsResponse", "code": "message ListEnabledMetricChartsResponse {\n\trepeated MetricChart metricCharts = 1;\n}", "doc": "" }, { - "name": "CreateMetricChartRequest", - "code": "message CreateMetricChartRequest {\n\tint64 metricItemId = 1;\n\tstring name = 2;\n\tstring type = 3;\n\tint32 widthDiv = 4;\n\tbytes paramsJSON = 5;\n\tint32 maxItems = 6;\n\tbool ignoreEmptyKeys = 7;\n\trepeated string ignoredKeys = 8;\n}", - "doc": "创建图表" + "name": "DeleteMetricChartRequest", + "code": "message DeleteMetricChartRequest {\n\tint64 metricChartId = 1;\n}", + "doc": "删除图表" }, { - "name": "UpdateMetricChartRequest", - "code": "message UpdateMetricChartRequest {\n\tint64 metricChartId = 1;\n\tstring name = 2;\n\tstring type = 3;\n\tint32 widthDiv = 4;\n\tbytes paramsJSON = 5;\n\tbool isOn = 6;\n\tint32 maxItems = 7;\n\tbool ignoreEmptyKeys = 8;\n\trepeated string ignoredKeys = 9;\n}", - "doc": "修改图表" + "name": "FindEnabledMetricItemResponse", + "code": "message FindEnabledMetricItemResponse {\n\tMetricItem metricItem = 1;\n}", + "doc": "" }, { - "name": "CreateMetricItemRequest", - "code": "message CreateMetricItemRequest {\n\tstring code = 1;\n\tstring category = 2;\n\tstring name = 3;\n\trepeated string keys = 4;\n\tint32 period = 5;\n\tstring periodUnit = 6;\n\tint32 expiresPeriod = 9;\n\tstring value = 7;\n\tbool isPublic = 8;\n}", - "doc": "创建指标" + "name": "ListEnabledMetricItemsResponse", + "code": "message ListEnabledMetricItemsResponse {\n\trepeated MetricItem metricItems = 1;\n}", + "doc": "" + }, + { + "name": "UpdateMetricItemRequest", + "code": "message UpdateMetricItemRequest {\n\tint64 metricItemId = 1;\n\tstring name = 2;\n\trepeated string keys = 3;\n\tint32 period = 4;\n\tstring periodUnit = 5;\n\tint32 expiresPeriod = 9;\n\tstring value = 6;\n\tbool isOn = 7;\n\tbool isPublic = 8;\n}", + "doc": "修改指标" + }, + { + "name": "CreateMetricItemResponse", + "code": "message CreateMetricItemResponse {\n\tint64 metricItemId = 1;\n}", + "doc": "" }, { "name": "FindEnabledMetricItemRequest", @@ -14524,40 +14571,15 @@ "code": "message ListEnabledMetricItemsRequest {\n\tstring category = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", "doc": "列出单页指标" }, - { - "name": "ListEnabledMetricItemsResponse", - "code": "message ListEnabledMetricItemsResponse {\n\trepeated MetricItem metricItems = 1;\n}", - "doc": "" - }, - { - "name": "CreateMetricItemResponse", - "code": "message CreateMetricItemResponse {\n\tint64 metricItemId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateMetricItemRequest", - "code": "message UpdateMetricItemRequest {\n\tint64 metricItemId = 1;\n\tstring name = 2;\n\trepeated string keys = 3;\n\tint32 period = 4;\n\tstring periodUnit = 5;\n\tint32 expiresPeriod = 9;\n\tstring value = 6;\n\tbool isOn = 7;\n\tbool isPublic = 8;\n}", - "doc": "修改指标" - }, - { - "name": "FindEnabledMetricItemResponse", - "code": "message FindEnabledMetricItemResponse {\n\tMetricItem metricItem = 1;\n}", - "doc": "" - }, { "name": "DeleteMetricItemRequest", "code": "message DeleteMetricItemRequest {\n\tint64 metricItemId = 1;\n}", "doc": "删除指标" }, { - "name": "UploadMetricStatsRequest", - "code": "message UploadMetricStatsRequest {\n\tint64 serverId = 1;\n\tstring time = 2;\n\tint64 count = 3;\n\tfloat total = 4;\n\tint32 version = 5;\n\tint64 itemId = 6;\n\trepeated UploadingMetricStat metricStats = 7;\n}", - "doc": "上传统计数据" - }, - { - "name": "CountMetricStatsRequest", - "code": "message CountMetricStatsRequest {\n\tint64 metricItemId = 1;\n}", - "doc": "计算指标数据数量" + "name": "CreateMetricItemRequest", + "code": "message CreateMetricItemRequest {\n\tstring code = 1;\n\tstring category = 2;\n\tstring name = 3;\n\trepeated string keys = 4;\n\tint32 period = 5;\n\tstring periodUnit = 6;\n\tint32 expiresPeriod = 9;\n\tstring value = 7;\n\tbool isPublic = 8;\n}", + "doc": "创建指标" }, { "name": "ListMetricStatsRequest", @@ -14570,23 +14592,18 @@ "doc": "" }, { - "name": "CreateMonitorNodeResponse", - "code": "message CreateMonitorNodeResponse {\n\tint64 monitorNodeId = 1;\n}", - "doc": "" + "name": "UploadMetricStatsRequest", + "code": "message UploadMetricStatsRequest {\n\tint64 serverId = 1;\n\tstring time = 2;\n\tint64 count = 3;\n\tfloat total = 4;\n\tint32 version = 5;\n\tint64 itemId = 6;\n\trepeated UploadingMetricStat metricStats = 7;\n}", + "doc": "上传统计数据" }, { - "name": "UpdateMonitorNodeRequest", - "code": "message UpdateMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbool isOn = 4;\n}", - "doc": "修改监控节点" + "name": "CountMetricStatsRequest", + "code": "message CountMetricStatsRequest {\n\tint64 metricItemId = 1;\n}", + "doc": "计算指标数据数量" }, { - "name": "DeleteMonitorNodeRequest", - "code": "message DeleteMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n}", - "doc": "删除监控节点" - }, - { - "name": "ListEnabledMonitorNodesResponse", - "code": "message ListEnabledMonitorNodesResponse {\n\trepeated MonitorNode monitorNodes = 1;\n}", + "name": "FindEnabledMonitorNodeResponse", + "code": "message FindEnabledMonitorNodeResponse {\n\tMonitorNode monitorNode = 1;\n}", "doc": "" }, { @@ -14599,6 +14616,21 @@ "code": "message FindAllEnabledMonitorNodesRequest {\n\n}", "doc": "列出所有可用监控节点" }, + { + "name": "FindAllEnabledMonitorNodesResponse", + "code": "message FindAllEnabledMonitorNodesResponse {\n\trepeated MonitorNode monitorNodes = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledMonitorNodeRequest", + "code": "message FindEnabledMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n}", + "doc": "根据ID查找节点" + }, + { + "name": "DeleteMonitorNodeRequest", + "code": "message DeleteMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n}", + "doc": "删除监控节点" + }, { "name": "ListEnabledMonitorNodesRequest", "code": "message ListEnabledMonitorNodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", @@ -14610,38 +14642,88 @@ "doc": "" }, { - "name": "CreateMonitorNodeRequest", - "code": "message CreateMonitorNodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbool isOn = 3;\n}", - "doc": "创建监控节点" - }, - { - "name": "FindEnabledMonitorNodeResponse", - "code": "message FindEnabledMonitorNodeResponse {\n\tMonitorNode monitorNode = 1;\n}", + "name": "CreateMonitorNodeResponse", + "code": "message CreateMonitorNodeResponse {\n\tint64 monitorNodeId = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledMonitorNodesResponse", - "code": "message FindAllEnabledMonitorNodesResponse {\n\trepeated MonitorNode monitorNodes = 1;\n}", + "name": "ListEnabledMonitorNodesResponse", + "code": "message ListEnabledMonitorNodesResponse {\n\trepeated MonitorNode monitorNodes = 1;\n}", "doc": "" }, - { - "name": "CountAllEnabledMonitorNodesRequest", - "code": "message CountAllEnabledMonitorNodesRequest {\n\n}", - "doc": "计算监控节点数量" - }, - { - "name": "FindEnabledMonitorNodeRequest", - "code": "message FindEnabledMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n}", - "doc": "根据ID查找节点" - }, { "name": "FindCurrentMonitorNodeRequest", "code": "message FindCurrentMonitorNodeRequest {\n\n}", "doc": "获取当前监控节点" }, { - "name": "FindAllNotInstalledNodesWithNodeClusterIdResponse", - "code": "message FindAllNotInstalledNodesWithNodeClusterIdResponse {\n\trepeated Node nodes = 1;\n}", + "name": "CreateMonitorNodeRequest", + "code": "message CreateMonitorNodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbool isOn = 3;\n}", + "doc": "创建监控节点" + }, + { + "name": "UpdateMonitorNodeRequest", + "code": "message UpdateMonitorNodeRequest {\n\tint64 monitorNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbool isOn = 4;\n}", + "doc": "修改监控节点" + }, + { + "name": "CountAllEnabledMonitorNodesRequest", + "code": "message CountAllEnabledMonitorNodesRequest {\n\n}", + "doc": "计算监控节点数量" + }, + { + "name": "ListEnabledNodesMatchRequest", + "code": "message ListEnabledNodesMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 nodeClusterId = 3;\n\tint32 installState = 4;\n\tint32 activeState = 5;\n\tstring keyword = 6;\n\tint64 nodeGroupId = 7;\n\tint64 nodeRegionId = 8;\n\tint32 level = 9;\n\n\tbool cpuAsc = 20;\n\tbool cpuDesc = 21;\n\tbool memoryAsc = 22;\n\tbool memoryDesc = 23;\n\tbool trafficInAsc = 24;\n\tbool trafficInDesc = 25;\n\tbool trafficOutAsc = 26;\n\tbool trafficOutDesc = 27;\n\tbool loadAsc = 28;\n\tbool loadDesc = 29;\n}", + "doc": "列出单页节点" + }, + { + "name": "FindAllEnabledNodesWithNodeClusterIdRequest", + "code": "message FindAllEnabledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n\tbool includeSecondary = 2; // 是否检查节点的从集群,如果为false,则只检查主集群ID\n}", + "doc": "根据集群查找所有节点" + }, + { + "name": "CountAllEnabledNodesWithNodeGrantIdRequest", + "code": "message CountAllEnabledNodesWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", + "doc": "计算使用某个认证的节点数量" + }, + { + "name": "FindNodeDDoSProtectionRequest", + "code": "message FindNodeDDoSProtectionRequest {\n\tint64 nodeId = 1;\n}", + "doc": "获取节点的DDoS设置" + }, + { + "name": "FindCurrentNodeConfigRequest", + "code": "message FindCurrentNodeConfigRequest {\n\t// 由于登录信息中已经包含了节点信息,所以这里不需要nodeId\n\tint64 version = 1;\n\tbool compress = 2; // 是否压缩\n\tint64 nodeTaskVersion = 3; // 通知任务版本\n}", + "doc": "组合单个节点配置" + }, + { + "name": "FindNodeInstallStatusResponse", + "code": "message FindNodeInstallStatusResponse {\n\tNodeInstallStatus installStatus = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeDNSRequest", + "code": "message FindEnabledNodeDNSRequest {\n\tint64 nodeId = 1;\n\tint64 nodeClusterId = 2;\n}", + "doc": "查找单个节点的域名解析信息" + }, + { + "name": "FindEnabledNodesWithIdsRequest", + "code": "message FindEnabledNodesWithIdsRequest {\n\trepeated int64 nodeIds = 1;\n}", + "doc": "根据一组ID获取节点信息" + }, + { + "name": "FindEnabledNodesWithIdsResponse", + "code": "message FindEnabledNodesWithIdsResponse {\n\trepeated Node nodes = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeRequest", + "code": "message UpdateNodeRequest {\n\tint64 nodeId = 1;\n\tstring name = 2;\n\tint64 nodeClusterId = 3;\n\trepeated int64 secondaryNodeClusterIds = 13;\n\tbool isOn = 6;\n\tint64 nodeGroupId = 7;\n\tint64 nodeRegionId = 10;\n\tint32 level = 14;\n\trepeated string lnAddrs = 15; // Ln节点访问地址\n}", + "doc": "修改节点" + }, + { + "name": "InstallNodeResponse", + "code": "message InstallNodeResponse {\n\n}", "doc": "" }, { @@ -14649,40 +14731,95 @@ "code": "message FindNodeInstallStatusRequest {\n\tint64 nodeId = 1;\n}", "doc": "读取节点安装状态" }, - { - "name": "RegisterClusterNodeResponse", - "code": "message RegisterClusterNodeResponse {\n\tstring uniqueId = 1;\n\tstring secret = 2;\n\trepeated string endpoints = 3;\n}", - "doc": "" - }, - { - "name": "FindAllUpgradeNodesWithNodeClusterIdRequest", - "code": "message FindAllUpgradeNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "列出所有需要升级的节点" - }, - { - "name": "CheckNodeLatestVersionRequest", - "code": "message CheckNodeLatestVersionRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tstring currentVersion = 3;\n}", - "doc": "检查新版本" - }, { "name": "DownloadNodeInstallationFileRequest", "code": "message DownloadNodeInstallationFileRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tint64 chunkOffset = 3;\n}", "doc": "下载最新边缘节点安装文件" }, { - "name": "CreateNodeRequest", - "code": "message CreateNodeRequest {\n\tstring name = 1;\n\tint64 nodeClusterId = 2;\n\tNodeLogin nodeLogin = 3;\n\tint64 nodeGroupId = 4;\n\tint64 dnsDomainId = 5 [deprecated = true];\n\trepeated string dnsRoutes = 6;\n\tint64 nodeRegionId = 7;\n}", - "doc": "创建节点" + "name": "FindNodeDDoSProtectionResponse", + "code": "message FindNodeDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", + "doc": "" }, { - "name": "FindAllEnabledNodesWithNodeClusterIdRequest", - "code": "message FindAllEnabledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n\tbool includeSecondary = 2; // 是否检查节点的从集群,如果为false,则只检查主集群ID\n}", - "doc": "根据集群查找所有节点" + "name": "StartNodeResponse", + "code": "message StartNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "doc": "" }, { - "name": "FindCurrentNodeConfigRequest", - "code": "message FindCurrentNodeConfigRequest {\n\t// 由于登录信息中已经包含了节点信息,所以这里不需要nodeId\n\tint64 version = 1;\n\tbool compress = 2; // 是否压缩\n\tint64 nodeTaskVersion = 3; // 通知任务版本\n}", - "doc": "组合单个节点配置" + "name": "UpdateNodeConnectedAPINodesRequest", + "code": "message UpdateNodeConnectedAPINodesRequest {\n\trepeated int64 apiNodeIds = 1;\n}", + "doc": "更改节点连接的API节点信息" + }, + { + "name": "FindAllEnabledNodesDNSWithNodeClusterIdRequest", + "code": "message FindAllEnabledNodesDNSWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "取得某个集群下的所有节点" + }, + { + "name": "RegisterClusterNodeResponse", + "code": "message RegisterClusterNodeResponse {\n\tstring uniqueId = 1;\n\tstring secret = 2;\n\trepeated string endpoints = 3;\n}", + "doc": "" + }, + { + "name": "CountAllEnabledNodesRequest", + "code": "message CountAllEnabledNodesRequest {\n\n}", + "doc": "所有可用的节点数量" + }, + { + "name": "UpdateNodeStatusRequest", + "code": "message UpdateNodeStatusRequest {\n\tint64 nodeId = 1;\n\tbytes statusJSON = 2;\n}", + "doc": "更新节点状态" + }, + { + "name": "InstallNodeRequest", + "code": "message InstallNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "安装节点" + }, + { + "name": "UpgradeNodeRequest", + "code": "message UpgradeNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "升级节点" + }, + { + "name": "FindNodeLevelInfoResponse", + "code": "message FindNodeLevelInfoResponse {\n\tint32 level = 1;\n\tbytes parentNodesMapJSON = 2;\n}", + "doc": "" + }, + { + "name": "UpdateNodeDNSResolverRequest", + "code": "message UpdateNodeDNSResolverRequest {\n\tint64 nodeId = 1;\n\tbytes dnsResolverJSON = 2;\n}", + "doc": "修改DNS Resolver" + }, + { + "name": "UpdateNodeDDoSProtectionRequest", + "code": "message UpdateNodeDDoSProtectionRequest {\n\tint64 nodeId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", + "doc": "修改节点的DDoS设置" + }, + { + "name": "FindNodeGlobalServerConfigResponse", + "code": "message FindNodeGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}", + "doc": "" + }, + { + "name": "ListNodeRegionInfoRequest", + "code": "message ListNodeRegionInfoRequest {\n\tint64 nodeRegionId = 1; // 区域ID,可选\n\tint64 offset = 2;\n\tint64 size =3;\n}", + "doc": "列出单页节点区域信息" + }, + { + "name": "DeleteNodeFromNodeClusterRequest", + "code": "message DeleteNodeFromNodeClusterRequest {\n\tint64 nodeId = 1;\n\tint64 nodeClusterId = 2;\n}", + "doc": "从集群中删除节点" + }, + { + "name": "StopNodeRequest", + "code": "message StopNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "停止节点" + }, + { + "name": "UpdateNodeCacheRequest", + "code": "message UpdateNodeCacheRequest {\n\tint64 nodeId = 1;\n\tSizeCapacity maxCacheDiskCapacity = 2;\n\tSizeCapacity maxCacheMemoryCapacity = 3;\n\tstring cacheDiskDir = 4;\n}", + "doc": "修改节点缓存设置" }, { "name": "CountAllNodeRegionInfoRequest", @@ -14690,8 +14827,108 @@ "doc": "查找节点区域信息数量" }, { - "name": "FindCurrentNodeConfigResponse", - "code": "message FindCurrentNodeConfigResponse {\n\tbytes nodeJSON = 1;\n\tbool isChanged = 2;\n\tbool isCompressed = 3;\n\tint64 dataSize = 4;\n\tint64 timestamp = 5;\n}", + "name": "FindAllNotInstalledNodesWithNodeClusterIdResponse", + "code": "message FindAllNotInstalledNodesWithNodeClusterIdResponse {\n\trepeated Node nodes = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeDNSRequest", + "code": "message UpdateNodeDNSRequest {\n\tint64 nodeId = 1;\n\tstring ipAddr = 2;\n\tint64 dnsDomainId = 3;\n\trepeated string routes = 4;\n}", + "doc": "修改节点的DNS信息" + }, + { + "name": "UpdateNodeSystemRequest", + "code": "message UpdateNodeSystemRequest {\n\tint64 nodeId = 1;\n\tint32 maxCPU = 2;\n}", + "doc": "修改节点系统信息" + }, + { + "name": "FindNodeDNSResolverRequest", + "code": "message FindNodeDNSResolverRequest{\n\tint64 nodeId = 1;\n}", + "doc": "读取节点DNS Resolver" + }, + { + "name": "FindNodeGlobalServerConfigRequest", + "code": "message FindNodeGlobalServerConfigRequest {\n\tint64 nodeId = 1;\n}", + "doc": "取得节点的服务全局配置" + }, + { + "name": "RegisterClusterNodeRequest", + "code": "message RegisterClusterNodeRequest {\n\tstring name = 1;\n}", + "doc": "注册集群节点" + }, + { + "name": "DeleteNodeRequest", + "code": "message DeleteNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "删除节点" + }, + { + "name": "CountAllEnabledNodesWithNodeGroupIdRequest", + "code": "message CountAllEnabledNodesWithNodeGroupIdRequest {\n\tint64 nodeGroupId = 1;\n}", + "doc": "计算某个节点分组内的节点数量" + }, + { + "name": "CountAllEnabledNodesWithNodeRegionIdRequest", + "code": "message CountAllEnabledNodesWithNodeRegionIdRequest {\n\tint64 nodeRegionId = 1;\n}", + "doc": "计算某个区域下的节点数量" + }, + { + "name": "UpdateNodeRegionInfoRequest", + "code": "message UpdateNodeRegionInfoRequest {\n\tint64 nodeId = 1;\n\tint64 nodeRegionId = 2;\n}", + "doc": "修改节点区域信息" + }, + { + "name": "StartNodeRequest", + "code": "message StartNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "启动节点" + }, + { + "name": "FindAllUpgradeNodesWithNodeClusterIdRequest", + "code": "message FindAllUpgradeNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "列出所有需要升级的节点" + }, + { + "name": "CheckNodeLatestVersionResponse", + "code": "message CheckNodeLatestVersionResponse {\n\tbool hasNewVersion = 1;\n\tstring newVersion = 2;\n}", + "doc": "" + }, + { + "name": "CreateNodeRequest", + "code": "message CreateNodeRequest {\n\tstring name = 1;\n\tint64 nodeClusterId = 2;\n\tNodeLogin nodeLogin = 3;\n\tint64 nodeGroupId = 4;\n\tint64 dnsDomainId = 5 [deprecated = true];\n\trepeated string dnsRoutes = 6;\n\tint64 nodeRegionId = 7;\n}", + "doc": "创建节点" + }, + { + "name": "FindAllEnabledNodesWithNodeClusterIdResponse", + "code": "message FindAllEnabledNodesWithNodeClusterIdResponse {\n\trepeated Node nodes = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledBasicNodeRequest", + "code": "message FindEnabledBasicNodeRequest {\n\tint64 nodeId = 1;\n}", + "doc": "获取单个节点基本信息" + }, + { + "name": "FindEnabledBasicNodeResponse", + "code": "message FindEnabledBasicNodeResponse {\n\tBasicNode node = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeIsInstalledRequest", + "code": "message UpdateNodeIsInstalledRequest {\n\tint64 nodeId = 1;\n\tbool isInstalled = 2;\n}", + "doc": "修改节点安装状态" + }, + { + "name": "FindEnabledNodeConfigInfoRequest", + "code": "message FindEnabledNodeConfigInfoRequest {\n\tint64 nodeId = 1;\n}", + "doc": "取得节点的配置概要信息" + }, + { + "name": "CreateNodeResponse", + "code": "message CreateNodeResponse {\n\tint64 nodeId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeResponse", + "code": "message FindEnabledNodeResponse {\n\tNode node = 1;\n}", "doc": "" }, { @@ -14705,283 +14942,73 @@ "doc": "查找使用某个认证的所有节点" }, { - "name": "FindAllEnabledNodesDNSWithNodeClusterIdRequest", - "code": "message FindAllEnabledNodesDNSWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "取得某个集群下的所有节点" - }, - { - "name": "FindNodeDNSResolverResponse", - "code": "message FindNodeDNSResolverResponse {\n\tbytes dnsResolverJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindNodeDDoSProtectionRequest", - "code": "message FindNodeDDoSProtectionRequest {\n\tint64 nodeId = 1;\n}", - "doc": "获取节点的DDoS设置" - }, - { - "name": "CreateNodeResponse", - "code": "message CreateNodeResponse {\n\tint64 nodeId = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledNodesRequest", - "code": "message CountAllEnabledNodesRequest {\n\n}", - "doc": "所有可用的节点数量" - }, - { - "name": "DeleteNodeFromNodeClusterRequest", - "code": "message DeleteNodeFromNodeClusterRequest {\n\tint64 nodeId = 1;\n\tint64 nodeClusterId = 2;\n}", - "doc": "从集群中删除节点" - }, - { - "name": "FindEnabledNodesWithIdsResponse", - "code": "message FindEnabledNodesWithIdsResponse {\n\trepeated Node nodes = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeUpRequest", - "code": "message UpdateNodeUpRequest {\n\tint64 nodeId = 1;\n\tbool isUp = 2;\n}", - "doc": "设置节点上线状态" - }, - { - "name": "UpdateNodeDNSResolverRequest", - "code": "message UpdateNodeDNSResolverRequest {\n\tint64 nodeId = 1;\n\tbytes dnsResolverJSON = 2;\n}", - "doc": "修改DNS Resolver" - }, - { - "name": "FindNodeDDoSProtectionResponse", - "code": "message FindNodeDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeDDoSProtectionRequest", - "code": "message UpdateNodeDDoSProtectionRequest {\n\tint64 nodeId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", - "doc": "修改节点的DDoS设置" - }, - { - "name": "FindEnabledNodeConfigInfoRequest", - "code": "message FindEnabledNodeConfigInfoRequest {\n\tint64 nodeId = 1;\n}", - "doc": "取得节点的配置概要信息" - }, - { - "name": "ListEnabledNodesMatchRequest", - "code": "message ListEnabledNodesMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 nodeClusterId = 3;\n\tint32 installState = 4;\n\tint32 activeState = 5;\n\tstring keyword = 6;\n\tint64 nodeGroupId = 7;\n\tint64 nodeRegionId = 8;\n\tint32 level = 9;\n\n\tbool cpuAsc = 20;\n\tbool cpuDesc = 21;\n\tbool memoryAsc = 22;\n\tbool memoryDesc = 23;\n\tbool trafficInAsc = 24;\n\tbool trafficInDesc = 25;\n\tbool trafficOutAsc = 26;\n\tbool trafficOutDesc = 27;\n\tbool loadAsc = 28;\n\tbool loadDesc = 29;\n}", - "doc": "列出单页节点" + "name": "UpdateNodeLoginRequest", + "code": "message UpdateNodeLoginRequest {\n\tint64 nodeId = 1;\n\tNodeLogin nodeLogin = 2;\n}", + "doc": "修改节点登录信息" }, { "name": "FindEnabledNodeRequest", "code": "message FindEnabledNodeRequest {\n\tint64 nodeId = 1;\n}", "doc": "获取单个节点信息" }, - { - "name": "UpdateNodeConnectedAPINodesRequest", - "code": "message UpdateNodeConnectedAPINodesRequest {\n\trepeated int64 apiNodeIds = 1;\n}", - "doc": "更改节点连接的API节点信息" - }, - { - "name": "FindEnabledNodeDNSResponse", - "code": "message FindEnabledNodeDNSResponse {\n\tNodeDNSInfo node = 1;\n}", - "doc": "" - }, - { - "name": "FindNodeGlobalServerConfigResponse", - "code": "message FindNodeGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}", - "doc": "" - }, - { - "name": "DownloadNodeInstallationFileResponse", - "code": "message DownloadNodeInstallationFileResponse {\n\tbytes chunkData = 1;\n\tstring sum = 2; // 文件的md5sum\n\tint64 offset = 3;\n\tstring version = 4;\n\tstring filename = 5;\n}", - "doc": "" - }, - { - "name": "RegisterClusterNodeRequest", - "code": "message RegisterClusterNodeRequest {\n\tstring name = 1;\n}", - "doc": "注册集群节点" - }, - { - "name": "ListEnabledNodesMatchResponse", - "code": "message ListEnabledNodesMatchResponse {\n\trepeated Node nodes = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledNodesWithNodeClusterIdResponse", - "code": "message FindAllEnabledNodesWithNodeClusterIdResponse {\n\trepeated Node nodes = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledBasicNodeResponse", - "code": "message FindEnabledBasicNodeResponse {\n\tBasicNode node = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledNodesWithNodeGroupIdRequest", - "code": "message CountAllEnabledNodesWithNodeGroupIdRequest {\n\tint64 nodeGroupId = 1;\n}", - "doc": "计算某个节点分组内的节点数量" - }, - { - "name": "FindNodeGlobalServerConfigRequest", - "code": "message FindNodeGlobalServerConfigRequest {\n\tint64 nodeId = 1;\n}", - "doc": "取得节点的服务全局配置" - }, - { - "name": "FindEnabledBasicNodeRequest", - "code": "message FindEnabledBasicNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "获取单个节点基本信息" - }, - { - "name": "UpdateNodeStatusRequest", - "code": "message UpdateNodeStatusRequest {\n\tint64 nodeId = 1;\n\tbytes statusJSON = 2;\n}", - "doc": "更新节点状态" - }, - { - "name": "FindAllNotInstalledNodesWithNodeClusterIdRequest", - "code": "message FindAllNotInstalledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "列出所有未安装的节点" - }, - { - "name": "FindNodeInstallStatusResponse", - "code": "message FindNodeInstallStatusResponse {\n\tNodeInstallStatus installStatus = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeLoginRequest", - "code": "message UpdateNodeLoginRequest {\n\tint64 nodeId = 1;\n\tNodeLogin nodeLogin = 2;\n}", - "doc": "修改节点登录信息" - }, - { - "name": "FindAllEnabledNodesDNSWithNodeClusterIdResponse", - "code": "message FindAllEnabledNodesDNSWithNodeClusterIdResponse {\n\trepeated NodeDNSInfo nodes = 1;\n}", - "doc": "" - }, - { - "name": "CheckNodeLatestVersionResponse", - "code": "message CheckNodeLatestVersionResponse {\n\tbool hasNewVersion = 1;\n\tstring newVersion = 2;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledNodesMatchRequest", - "code": "message CountAllEnabledNodesMatchRequest {\n\tint64 nodeClusterId = 1;\n\tint32 installState = 2;\n\tint32 activeState = 3;\n\tstring keyword = 4;\n\tint64 nodeGroupId = 5;\n\tint64 nodeRegionId = 6;\n\tint32 level = 7;\n}", - "doc": "计算匹配的节点数量" - }, - { - "name": "NodeDNSInfo", - "code": "message NodeDNSInfo {\n\tint64 id = 1;\n\tstring name = 2;\n\tstring ipAddr = 3;\n\trepeated DNSRoute routes = 4;\n\tint64 nodeClusterId = 5;\n\tint64 dnsDomainId = 6;\n\tstring dnsDomainName = 7;\n\tstring nodeClusterDNSName = 8;\n}", - "doc": "" - }, - { - "name": "UpdateNodeDNSRequest", - "code": "message UpdateNodeDNSRequest {\n\tint64 nodeId = 1;\n\tstring ipAddr = 2;\n\tint64 dnsDomainId = 3;\n\trepeated string routes = 4;\n}", - "doc": "修改节点的DNS信息" - }, - { - "name": "FindEnabledNodesWithIdsRequest", - "code": "message FindEnabledNodesWithIdsRequest {\n\trepeated int64 nodeIds = 1;\n}", - "doc": "根据一组ID获取节点信息" - }, - { - "name": "InstallNodeRequest", - "code": "message InstallNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "安装节点" - }, - { - "name": "StartNodeRequest", - "code": "message StartNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "启动节点" - }, - { - "name": "StopNodeRequest", - "code": "message StopNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "停止节点" - }, { "name": "FindAllEnabledNodesWithNodeGrantIdResponse", "code": "message FindAllEnabledNodesWithNodeGrantIdResponse {\n\trepeated Node nodes = 1;\n}", "doc": "" }, - { - "name": "CountAllNotInstalledNodesWithNodeClusterIdRequest", - "code": "message CountAllNotInstalledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "计算未安装的节点数量" - }, - { - "name": "UpdateNodeIsInstalledRequest", - "code": "message UpdateNodeIsInstalledRequest {\n\tint64 nodeId = 1;\n\tbool isInstalled = 2;\n}", - "doc": "修改节点安装状态" - }, - { - "name": "CountAllEnabledNodesWithNodeGrantIdRequest", - "code": "message CountAllEnabledNodesWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", - "doc": "计算使用某个认证的节点数量" - }, - { - "name": "UpdateNodeSystemRequest", - "code": "message UpdateNodeSystemRequest {\n\tint64 nodeId = 1;\n\tint32 maxCPU = 2;\n}", - "doc": "修改节点系统信息" - }, - { - "name": "ListNodeRegionInfoRequest", - "code": "message ListNodeRegionInfoRequest {\n\tint64 nodeRegionId = 1; // 区域ID,可选\n\tint64 offset = 2;\n\tint64 size =3;\n}", - "doc": "列出单页节点区域信息" - }, - { - "name": "FindAllUpgradeNodesWithNodeClusterIdResponse", - "code": "message FindAllUpgradeNodesWithNodeClusterIdResponse {\n\trepeated NodeUpgrade nodes = 1;\n\n\n\tmessage NodeUpgrade {\n\t\tNode node = 1;\n\t\tstring os = 2;\n\t\tstring arch = 3;\n\t\tstring oldVersion = 4;\n\t\tstring newVersion = 5;\n\t}\n}", - "doc": "" - }, - { - "name": "DeleteNodeRequest", - "code": "message DeleteNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "删除节点" - }, - { - "name": "UpdateNodeRequest", - "code": "message UpdateNodeRequest {\n\tint64 nodeId = 1;\n\tstring name = 2;\n\tint64 nodeClusterId = 3;\n\trepeated int64 secondaryNodeClusterIds = 13;\n\tbool isOn = 6;\n\tint64 nodeGroupId = 7;\n\tint64 nodeRegionId = 10;\n\tint32 level = 14;\n\trepeated string lnAddrs = 15; // Ln节点访问地址\n}", - "doc": "修改节点" - }, - { - "name": "FindEnabledNodeResponse", - "code": "message FindEnabledNodeResponse {\n\tNode node = 1;\n}", - "doc": "" - }, - { - "name": "InstallNodeResponse", - "code": "message InstallNodeResponse {\n\n}", - "doc": "" - }, - { - "name": "UpdateNodeCacheRequest", - "code": "message UpdateNodeCacheRequest {\n\tint64 nodeId = 1;\n\tSizeCapacity maxCacheDiskCapacity = 2;\n\tSizeCapacity maxCacheMemoryCapacity = 3;\n\tstring cacheDiskDir = 4;\n}", - "doc": "修改节点缓存设置" - }, - { - "name": "UpdateNodeRegionInfoRequest", - "code": "message UpdateNodeRegionInfoRequest {\n\tint64 nodeId = 1;\n\tint64 nodeRegionId = 2;\n}", - "doc": "修改节点区域信息" - }, - { - "name": "ListNodeRegionInfoResponse", - "code": "message ListNodeRegionInfoResponse {\n\trepeated Info infoList = 1;\n\n\n\tmessage Info {\n\t\tint64 id = 1;\n\t\tstring name = 2;\n\n\t\tNodeRegion nodeRegion = 10;\n\t\tNodeCluster nodeCluster = 11;\n\t}\n}", - "doc": "" - }, - { - "name": "UpgradeNodeRequest", - "code": "message UpgradeNodeRequest {\n\tint64 nodeId = 1;\n}", - "doc": "升级节点" - }, { "name": "CountAllUpgradeNodesWithNodeClusterIdRequest", "code": "message CountAllUpgradeNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", "doc": "计算需要升级的节点数量" }, { - "name": "FindEnabledNodeDNSRequest", - "code": "message FindEnabledNodeDNSRequest {\n\tint64 nodeId = 1;\n\tint64 nodeClusterId = 2;\n}", - "doc": "查找单个节点的域名解析信息" + "name": "UpdateNodeUpRequest", + "code": "message UpdateNodeUpRequest {\n\tint64 nodeId = 1;\n\tbool isUp = 2;\n}", + "doc": "设置节点上线状态" }, { - "name": "FindNodeLevelInfoResponse", - "code": "message FindNodeLevelInfoResponse {\n\tint32 level = 1;\n\tbytes parentNodesMapJSON = 2;\n}", + "name": "FindNodeDNSResolverResponse", + "code": "message FindNodeDNSResolverResponse {\n\tbytes dnsResolverJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindAllNotInstalledNodesWithNodeClusterIdRequest", + "code": "message FindAllNotInstalledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "列出所有未安装的节点" + }, + { + "name": "StopNodeResponse", + "code": "message StopNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "doc": "" + }, + { + "name": "CheckNodeLatestVersionRequest", + "code": "message CheckNodeLatestVersionRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tstring currentVersion = 3;\n}", + "doc": "检查新版本" + }, + { + "name": "ListEnabledNodesMatchResponse", + "code": "message ListEnabledNodesMatchResponse {\n\trepeated Node nodes = 1;\n}", + "doc": "" + }, + { + "name": "FindAllUpgradeNodesWithNodeClusterIdResponse", + "code": "message FindAllUpgradeNodesWithNodeClusterIdResponse {\n\trepeated NodeUpgrade nodes = 1;\n\n\n\tmessage NodeUpgrade {\n\t\tNode node = 1;\n\t\tstring os = 2;\n\t\tstring arch = 3;\n\t\tstring oldVersion = 4;\n\t\tstring newVersion = 5;\n\t}\n}", + "doc": "" + }, + { + "name": "FindCurrentNodeConfigResponse", + "code": "message FindCurrentNodeConfigResponse {\n\tbytes nodeJSON = 1;\n\tbool isChanged = 2;\n\tbool isCompressed = 3;\n\tint64 dataSize = 4;\n\tint64 timestamp = 5;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledNodesDNSWithNodeClusterIdResponse", + "code": "message FindAllEnabledNodesDNSWithNodeClusterIdResponse {\n\trepeated NodeDNSInfo nodes = 1;\n}", + "doc": "" + }, + { + "name": "NodeDNSInfo", + "code": "message NodeDNSInfo {\n\tint64 id = 1;\n\tstring name = 2;\n\tstring ipAddr = 3;\n\trepeated DNSRoute routes = 4;\n\tint64 nodeClusterId = 5;\n\tint64 dnsDomainId = 6;\n\tstring dnsDomainName = 7;\n\tstring nodeClusterDNSName = 8;\n}", "doc": "" }, { @@ -14990,164 +15017,34 @@ "doc": "" }, { - "name": "StartNodeResponse", - "code": "message StartNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "name": "CountAllEnabledNodesMatchRequest", + "code": "message CountAllEnabledNodesMatchRequest {\n\tint64 nodeClusterId = 1;\n\tint32 installState = 2;\n\tint32 activeState = 3;\n\tstring keyword = 4;\n\tint64 nodeGroupId = 5;\n\tint64 nodeRegionId = 6;\n\tint32 level = 7;\n}", + "doc": "计算匹配的节点数量" + }, + { + "name": "DownloadNodeInstallationFileResponse", + "code": "message DownloadNodeInstallationFileResponse {\n\tbytes chunkData = 1;\n\tstring sum = 2; // 文件的md5sum\n\tint64 offset = 3;\n\tstring version = 4;\n\tstring filename = 5;\n}", "doc": "" }, { - "name": "StopNodeResponse", - "code": "message StopNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "name": "CountAllNotInstalledNodesWithNodeClusterIdRequest", + "code": "message CountAllNotInstalledNodesWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "计算未安装的节点数量" + }, + { + "name": "FindEnabledNodeDNSResponse", + "code": "message FindEnabledNodeDNSResponse {\n\tNodeDNSInfo node = 1;\n}", "doc": "" }, { - "name": "CountAllEnabledNodesWithNodeRegionIdRequest", - "code": "message CountAllEnabledNodesWithNodeRegionIdRequest {\n\tint64 nodeRegionId = 1;\n}", - "doc": "计算某个区域下的节点数量" - }, - { - "name": "FindNodeDNSResolverRequest", - "code": "message FindNodeDNSResolverRequest{\n\tint64 nodeId = 1;\n}", - "doc": "读取节点DNS Resolver" - }, - { - "name": "UpdateNodeClusterGlobalServerConfigRequest", - "code": "message UpdateNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1;\n\tbytes globalServerConfigJSON = 2;\n}", - "doc": "修改集群的全局服务设置" - }, - { - "name": "DeleteNodeClusterRequest", - "code": "message DeleteNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "删除集群" - }, - { - "name": "FindAPINodesWithNodeClusterRequest", - "code": "message FindAPINodesWithNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "查找集群的API节点信息" - }, - { - "name": "ListEnabledNodeClustersRequest", - "code": "message ListEnabledNodeClustersRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n}", - "doc": "列出单页集群" - }, - { - "name": "FindNodeClusterHealthCheckConfigResponse", - "code": "message FindNodeClusterHealthCheckConfigResponse {\n\tbytes healthCheckJSON = 1;\n}", + "name": "ListNodeRegionInfoResponse", + "code": "message ListNodeRegionInfoResponse {\n\trepeated Info infoList = 1;\n\n\n\tmessage Info {\n\t\tint64 id = 1;\n\t\tstring name = 2;\n\n\t\tNodeRegion nodeRegion = 10;\n\t\tNodeCluster nodeCluster = 11;\n\t}\n}", "doc": "" }, { - "name": "UpdateNodeClusterDNSRequest", - "code": "message UpdateNodeClusterDNSRequest {\n\tint64 nodeClusterId = 1;\n\tstring dnsName = 2;\n\tint64 dnsDomainId = 3;\n\tbool nodesAutoSync = 4;\n\tbool serversAutoSync = 5;\n\trepeated string cnameRecords = 6;\n\tint32 ttl = 7;\n\tbool cnameAsDomain = 8;\n\tbool includingLnNodes = 9;\n}", - "doc": "修改集群的域名设置" - }, - { - "name": "CheckNodeClusterDNSChangesRequest", - "code": "message CheckNodeClusterDNSChangesRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "检查集群的DNS是否有变化" - }, - { - "name": "FindEnabledNodeClusterUAMPolicyResponse", - "code": "message FindEnabledNodeClusterUAMPolicyResponse {\n\tbytes uamPolicyJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindNodeClusterDDoSProtectionResponse", - "code": "message FindNodeClusterDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledNodeClustersRequest", - "code": "message FindAllEnabledNodeClustersRequest {\n\n}", - "doc": "获取所有集群的信息" - }, - { - "name": "UpdateNodeClusterHealthCheckRequest", - "code": "message UpdateNodeClusterHealthCheckRequest {\n\tint64 nodeClusterId = 1;\n\tbytes healthCheckJSON = 2;\n}", - "doc": "修改集群健康检查设置" - }, - { - "name": "FindEnabledNodeClusterTOAResponse", - "code": "message FindEnabledNodeClusterTOAResponse {\n\tbytes toaJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse", - "code": "message FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", - "doc": "" - }, - { - "name": "CheckPortIsUsingInNodeClusterResponse", - "code": "message CheckPortIsUsingInNodeClusterResponse {\n\tbool isUsing = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeClusterWebPPolicyRequest", - "code": "message UpdateNodeClusterWebPPolicyRequest {\n\tint64 nodeClusterId = 1;\n\tbytes webpPolicyJSON = 2;\n}", - "doc": "设置集群WebP策略" - }, - { - "name": "FindNodeClusterGlobalServerConfigRequest", - "code": "message FindNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "获取集群的全局服务设置" - }, - { - "name": "CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest", - "code": "message CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest {\n\tint64 httpCachePolicyId = 1;\n}", - "doc": "计算使用某个缓存策略的集群数量" - }, - { - "name": "UpdateNodeClusterHTTPFirewallPolicyIdRequest", - "code": "message UpdateNodeClusterHTTPFirewallPolicyIdRequest {\n\tint64 nodeClusterId = 1;\n\tint64 httpFirewallPolicyId = 2;\n}", - "doc": "修改集群的WAF策略" - }, - { - "name": "FindEnabledNodeClusterConfigInfoRequest", - "code": "message FindEnabledNodeClusterConfigInfoRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "取得集群的配置概要信息" - }, - { - "name": "FindEnabledNodeClusterConfigInfoResponse", - "code": "message FindEnabledNodeClusterConfigInfoResponse {\n\tbool healthCheckIsOn = 1;\n\tbool hasFirewallActions = 2;\n\tbool hasThresholds = 3;\n\tbool hasMessageReceivers = 4;\n\tbool isTOAEnabled = 5;\n\tbool hasMetricItems = 6;\n\tbool webpIsOn = 7;\n\tbool uamIsOn = 10;\n\tbool hasSystemServices = 8;\n\tbool hasDDoSProtection = 9;\n}", - "doc": "" - }, - { - "name": "UpdateNodeClusterDDoSProtectionRequest", - "code": "message UpdateNodeClusterDDoSProtectionRequest {\n\tint64 nodeClusterId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", - "doc": "修改集群的DDoS设置" - }, - { - "name": "CountAllEnabledNodeClustersWithNodeGrantIdRequest", - "code": "message CountAllEnabledNodeClustersWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", - "doc": "计算使用某个认证的集群数量" - }, - { - "name": "FindAllEnabledNodeClustersWithDNSDomainIdRequest", - "code": "message FindAllEnabledNodeClustersWithDNSDomainIdRequest {\n\tint64 dnsDomainId = 1;\n}", - "doc": "查找使用某个域名的所有集群" - }, - { - "name": "FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest", - "code": "message FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", - "doc": "查找使用某个WAF策略的所有集群" - }, - { - "name": "UpdateNodeClusterSystemServiceRequest", - "code": "message UpdateNodeClusterSystemServiceRequest {\n\tint64 nodeClusterId = 1;\n\tstring type = 2;\n\tbytes paramsJSON = 3;\n}", - "doc": "修改集群的系统服务设置" - }, - { - "name": "FindFreePortInNodeClusterResponse", - "code": "message FindFreePortInNodeClusterResponse {\n\tint32 port = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledNodeClusterResponse", - "code": "message FindEnabledNodeClusterResponse {\n\tNodeCluster nodeCluster = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledNodeClustersWithDNSProviderIdRequest", - "code": "message CountAllEnabledNodeClustersWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", - "doc": "计算使用某个DNS服务商的集群数量" + "name": "CreateNodeClusterRequest", + "code": "message CreateNodeClusterRequest {\n\tstring name = 1;\n\tint64 nodeGrantId = 2;\n\tstring installDir = 3;\n\tint64 dnsDomainId = 4;\n\tstring dnsName = 5;\n\tint32 dnsTTL = 9;\n\tint64 httpCachePolicyId = 6;\n\tint64 httpFirewallPolicyId = 7;\n\tbytes systemServicesJSON = 8; // 系统服务设置\n\tbytes globalServerConfigJSON = 10; // 服务全局设置\n\tbool autoInstallNftables = 11; // 自动安装nftables\n}", + "doc": "创建集群" }, { "name": "ExecuteNodeClusterHealthCheckRequest", @@ -15155,34 +15052,14 @@ "doc": "执行健康检查" }, { - "name": "FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest", - "code": "message FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest {\n\tint64 httpCachePolicyId = 1;\n}", - "doc": "查找使用缓存策略的所有集群" + "name": "FindEnabledNodeClusterDNSRequest", + "code": "message FindEnabledNodeClusterDNSRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "查找集群的DNS配置" }, { - "name": "FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse", - "code": "message FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", - "doc": "" - }, - { - "name": "FindNodeClusterGlobalServerConfigResponse", - "code": "message FindNodeClusterGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindNodeClusterHealthCheckConfigRequest", - "code": "message FindNodeClusterHealthCheckConfigRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "查找集群的健康检查配置" - }, - { - "name": "UpdateNodeClusterTOARequest", - "code": "message UpdateNodeClusterTOARequest {\n\tint64 nodeClusterId = 1;\n\tbytes toaJSON = 2;\n}", - "doc": "修改集群的TOA设置" - }, - { - "name": "FindNodeClusterSystemServiceResponse", - "code": "message FindNodeClusterSystemServiceResponse {\n\tbytes paramsJSON = 1;\n}", - "doc": "" + "name": "FindAllEnabledNodeClustersWithDNSDomainIdRequest", + "code": "message FindAllEnabledNodeClustersWithDNSDomainIdRequest {\n\tint64 dnsDomainId = 1;\n}", + "doc": "查找使用某个域名的所有集群" }, { "name": "FindFreePortInNodeClusterRequest", @@ -15190,33 +15067,18 @@ "doc": "获取集群中可以使用的端口" }, { - "name": "UpdateNodeClusterPinnedRequest", - "code": "message UpdateNodeClusterPinnedRequest {\n\tint64 nodeClusterId = 1;\n\tbool isPinned = 2;\n}", - "doc": "设置集群是否置顶" + "name": "CountAllEnabledNodeClustersWithDNSProviderIdRequest", + "code": "message CountAllEnabledNodeClustersWithDNSProviderIdRequest {\n\tint64 dnsProviderId = 1;\n}", + "doc": "计算使用某个DNS服务商的集群数量" }, { - "name": "CountAllEnabledNodeClustersRequest", - "code": "message CountAllEnabledNodeClustersRequest {\n\tstring keyword = 1;\n}", - "doc": "计算所有集群数量" - }, - { - "name": "FindEnabledNodeClusterDNSResponse", - "code": "message FindEnabledNodeClusterDNSResponse {\n\tstring name = 1;\n\tDNSDomain domain = 2;\n\tDNSProvider provider = 3;\n\tstring defaultRoute = 6;\n\tbool nodesAutoSync = 4;\n\tbool serversAutoSync = 5;\n\trepeated string cnameRecords = 7;\n\tint32 ttl = 8;\n\tbool cnameAsDomain = 9;\n\tbool includingLnNodes = 10;\n}", + "name": "FindFreePortInNodeClusterResponse", + "code": "message FindFreePortInNodeClusterResponse {\n\tint32 port = 1;\n}", "doc": "" }, { - "name": "ExecuteNodeClusterHealthCheckResponse", - "code": "message ExecuteNodeClusterHealthCheckResponse {\n\trepeated Result results = 1;\n\n\n\tmessage Result {\n\t\tNode node = 1;\n\t\tstring nodeAddr = 2;\n\t\tbool isOk = 3;\n\t\tstring error = 4;\n\t\tfloat costMs = 5;\n\t}\n}", - "doc": "" - }, - { - "name": "FindAllEnabledNodeClustersResponse", - "code": "message FindAllEnabledNodeClustersResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", - "doc": "" - }, - { - "name": "CreateNodeClusterResponse", - "code": "message CreateNodeClusterResponse {\n\tint64 nodeClusterId = 1;\n}", + "name": "FindEnabledNodeClusterTOAResponse", + "code": "message FindEnabledNodeClusterTOAResponse {\n\tbytes toaJSON = 1;\n}", "doc": "" }, { @@ -15229,39 +15091,34 @@ "code": "message CheckPortIsUsingInNodeClusterRequest {\n\tint32 port = 1;\n\tint64 nodeClusterId = 2;\n\tint64 excludeServerId = 3;\n\tstring excludeProtocol = 4;\n\tstring protocolFamily = 5;\n}", "doc": "检查端口是否已经被使用" }, - { - "name": "FindAPINodesWithNodeClusterResponse", - "code": "message FindAPINodesWithNodeClusterResponse {\n\tbool useAllAPINodes = 1;\n\trepeated APINode apiNodes = 2;\n}", - "doc": "" - }, - { - "name": "FindEnabledNodeClusterTOARequest", - "code": "message FindEnabledNodeClusterTOARequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "查找集群的TOA配置" - }, - { - "name": "FindLatestNodeClustersRequest", - "code": "message FindLatestNodeClustersRequest {\n\tint64 size = 1;\n}", - "doc": "查找最近访问的集群" - }, - { - "name": "FindEnabledNodeClusterUAMPolicyRequest", - "code": "message FindEnabledNodeClusterUAMPolicyRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "读取集群的UAM策略" - }, { "name": "ListEnabledNodeClustersResponse", "code": "message ListEnabledNodeClustersResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledNodeClustersWithNodeGrantIdResponse", - "code": "message FindAllEnabledNodeClustersWithNodeGrantIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "name": "FindNodeClusterHealthCheckConfigRequest", + "code": "message FindNodeClusterHealthCheckConfigRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "查找集群的健康检查配置" + }, + { + "name": "FindNodeClusterGlobalServerConfigRequest", + "code": "message FindNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "获取集群的全局服务设置" + }, + { + "name": "FindEnabledNodeClusterConfigInfoRequest", + "code": "message FindEnabledNodeClusterConfigInfoRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "取得集群的配置概要信息" + }, + { + "name": "FindNodeClusterGlobalServerConfigResponse", + "code": "message FindNodeClusterGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}", "doc": "" }, { - "name": "CheckNodeClusterDNSNameResponse", - "code": "message CheckNodeClusterDNSNameResponse {\n\tbool isUsed = 1;\n}", + "name": "CreateNodeClusterResponse", + "code": "message CreateNodeClusterResponse {\n\tint64 nodeClusterId = 1;\n}", "doc": "" }, { @@ -15270,19 +15127,44 @@ "doc": "修改集群" }, { - "name": "FindAllEnabledNodeClustersWithDNSDomainIdResponse", - "code": "message FindAllEnabledNodeClustersWithDNSDomainIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "name": "DeleteNodeClusterRequest", + "code": "message DeleteNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "删除集群" + }, + { + "name": "FindAPINodesWithNodeClusterResponse", + "code": "message FindAPINodesWithNodeClusterResponse {\n\tbool useAllAPINodes = 1;\n\trepeated APINode apiNodes = 2;\n}", "doc": "" }, { - "name": "FindEnabledNodeClusterWebPPolicyResponse", - "code": "message FindEnabledNodeClusterWebPPolicyResponse {\n\tbytes webpPolicyJSON = 1;\n}", + "name": "CountAllEnabledNodeClustersRequest", + "code": "message CountAllEnabledNodeClustersRequest {\n\tstring keyword = 1;\n}", + "doc": "计算所有集群数量" + }, + { + "name": "FindLatestNodeClustersRequest", + "code": "message FindLatestNodeClustersRequest {\n\tint64 size = 1;\n}", + "doc": "查找最近访问的集群" + }, + { + "name": "CountAllEnabledNodeClustersWithNodeGrantIdRequest", + "code": "message CountAllEnabledNodeClustersWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", + "doc": "计算使用某个认证的集群数量" + }, + { + "name": "CheckNodeClusterDNSNameResponse", + "code": "message CheckNodeClusterDNSNameResponse {\n\tbool isUsed = 1;\n}", "doc": "" }, { - "name": "FindEnabledNodeClusterDNSRequest", - "code": "message FindEnabledNodeClusterDNSRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "查找集群的DNS配置" + "name": "CheckNodeClusterDNSChangesRequest", + "code": "message CheckNodeClusterDNSChangesRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "检查集群的DNS是否有变化" + }, + { + "name": "FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse", + "code": "message FindAllEnabledNodeClustersWithHTTPCachePolicyIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" }, { "name": "FindNodeClusterSystemServiceRequest", @@ -15290,19 +15172,39 @@ "doc": "查找集群的系统服务设置" }, { - "name": "FindNodeClusterDDoSProtectionRequest", - "code": "message FindNodeClusterDDoSProtectionRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "获取集群的DDoS设置" + "name": "UpdateNodeClusterDDoSProtectionRequest", + "code": "message UpdateNodeClusterDDoSProtectionRequest {\n\tint64 nodeClusterId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", + "doc": "修改集群的DDoS设置" }, { - "name": "FindEnabledNodeClusterRequest", - "code": "message FindEnabledNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "查找单个集群信息" + "name": "UpdateNodeClusterHTTPCachePolicyIdRequest", + "code": "message UpdateNodeClusterHTTPCachePolicyIdRequest {\n\tint64 nodeClusterId = 1;\n\tint64 httpCachePolicyId = 2;\n}", + "doc": "修改集群的缓存策略" }, { - "name": "FindAllEnabledNodeClustersWithNodeGrantIdRequest", - "code": "message FindAllEnabledNodeClustersWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", - "doc": "查找使用某个认证的所有集群" + "name": "CheckPortIsUsingInNodeClusterResponse", + "code": "message CheckPortIsUsingInNodeClusterResponse {\n\tbool isUsing = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeClusterConfigInfoResponse", + "code": "message FindEnabledNodeClusterConfigInfoResponse {\n\tbool healthCheckIsOn = 1;\n\tbool hasFirewallActions = 2;\n\tbool hasThresholds = 3;\n\tbool hasMessageReceivers = 4;\n\tbool isTOAEnabled = 5;\n\tbool hasMetricItems = 6;\n\tbool webpIsOn = 7;\n\tbool uamIsOn = 10;\n\tbool hasSystemServices = 8;\n\tbool hasDDoSProtection = 9;\n}", + "doc": "" + }, + { + "name": "UpdateNodeClusterDNSRequest", + "code": "message UpdateNodeClusterDNSRequest {\n\tint64 nodeClusterId = 1;\n\tstring dnsName = 2;\n\tint64 dnsDomainId = 3;\n\tbool nodesAutoSync = 4;\n\tbool serversAutoSync = 5;\n\trepeated string cnameRecords = 6;\n\tint32 ttl = 7;\n\tbool cnameAsDomain = 8;\n\tbool includingLnNodes = 9;\n}", + "doc": "修改集群的域名设置" + }, + { + "name": "FindLatestNodeClustersResponse", + "code": "message FindLatestNodeClustersResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" + }, + { + "name": "FindNodeClusterHealthCheckConfigResponse", + "code": "message FindNodeClusterHealthCheckConfigResponse {\n\tbytes healthCheckJSON = 1;\n}", + "doc": "" }, { "name": "CheckNodeClusterDNSNameRequest", @@ -15310,55 +15212,185 @@ "doc": "检查集群域名是否已经被使用" }, { - "name": "FindEnabledNodeClusterWebPPolicyRequest", - "code": "message FindEnabledNodeClusterWebPPolicyRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "读取集群WebP策略" + "name": "FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse", + "code": "message FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledNodeClustersWithNodeGrantIdRequest", + "code": "message FindAllEnabledNodeClustersWithNodeGrantIdRequest {\n\tint64 nodeGrantId = 1;\n}", + "doc": "查找使用某个认证的所有集群" + }, + { + "name": "FindAllEnabledNodeClustersWithNodeGrantIdResponse", + "code": "message FindAllEnabledNodeClustersWithNodeGrantIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeClusterSystemServiceRequest", + "code": "message UpdateNodeClusterSystemServiceRequest {\n\tint64 nodeClusterId = 1;\n\tstring type = 2;\n\tbytes paramsJSON = 3;\n}", + "doc": "修改集群的系统服务设置" + }, + { + "name": "FindEnabledNodeClusterWebPPolicyResponse", + "code": "message FindEnabledNodeClusterWebPPolicyResponse {\n\tbytes webpPolicyJSON = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeClusterWebPPolicyRequest", + "code": "message UpdateNodeClusterWebPPolicyRequest {\n\tint64 nodeClusterId = 1;\n\tbytes webpPolicyJSON = 2;\n}", + "doc": "设置集群WebP策略" }, { "name": "UpdateNodeClusterUAMPolicyRequest", "code": "message UpdateNodeClusterUAMPolicyRequest {\n\tint64 nodeClusterId = 1;\n\tbytes uamPolicyJSON = 2;\n}", "doc": "设置集群的UAM策略" }, - { - "name": "CreateNodeClusterRequest", - "code": "message CreateNodeClusterRequest {\n\tstring name = 1;\n\tint64 nodeGrantId = 2;\n\tstring installDir = 3;\n\tint64 dnsDomainId = 4;\n\tstring dnsName = 5;\n\tint32 dnsTTL = 9;\n\tint64 httpCachePolicyId = 6;\n\tint64 httpFirewallPolicyId = 7;\n\tbytes systemServicesJSON = 8; // 系统服务设置\n\tbytes globalServerConfigJSON = 10; // 服务全局设置\n\tbool autoInstallNftables = 11; // 自动安装nftables\n}", - "doc": "创建集群" - }, { "name": "CheckNodeClusterDNSChangesResponse", "code": "message CheckNodeClusterDNSChangesResponse {\n\tbool isChanged = 1;\n}", "doc": "" }, + { + "name": "UpdateNodeClusterTOARequest", + "code": "message UpdateNodeClusterTOARequest {\n\tint64 nodeClusterId = 1;\n\tbytes toaJSON = 2;\n}", + "doc": "修改集群的TOA设置" + }, + { + "name": "FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest", + "code": "message FindAllEnabledNodeClustersWithHTTPFirewallPolicyIdRequest {\n\tint64 httpFirewallPolicyId = 1;\n}", + "doc": "查找使用某个WAF策略的所有集群" + }, + { + "name": "FindNodeClusterSystemServiceResponse", + "code": "message FindNodeClusterSystemServiceResponse {\n\tbytes paramsJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeClusterUAMPolicyRequest", + "code": "message FindEnabledNodeClusterUAMPolicyRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "读取集群的UAM策略" + }, + { + "name": "FindEnabledNodeClusterTOARequest", + "code": "message FindEnabledNodeClusterTOARequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "查找集群的TOA配置" + }, + { + "name": "FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest", + "code": "message FindAllEnabledNodeClustersWithHTTPCachePolicyIdRequest {\n\tint64 httpCachePolicyId = 1;\n}", + "doc": "查找使用缓存策略的所有集群" + }, + { + "name": "UpdateNodeClusterHTTPFirewallPolicyIdRequest", + "code": "message UpdateNodeClusterHTTPFirewallPolicyIdRequest {\n\tint64 nodeClusterId = 1;\n\tint64 httpFirewallPolicyId = 2;\n}", + "doc": "修改集群的WAF策略" + }, + { + "name": "FindAllEnabledNodeClustersResponse", + "code": "message FindAllEnabledNodeClustersResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeClusterDNSResponse", + "code": "message FindEnabledNodeClusterDNSResponse {\n\tstring name = 1;\n\tDNSDomain domain = 2;\n\tDNSProvider provider = 3;\n\tstring defaultRoute = 6;\n\tbool nodesAutoSync = 4;\n\tbool serversAutoSync = 5;\n\trepeated string cnameRecords = 7;\n\tint32 ttl = 8;\n\tbool cnameAsDomain = 9;\n\tbool includingLnNodes = 10;\n}", + "doc": "" + }, { "name": "CountAllEnabledNodeClustersWithDNSDomainIdRequest", "code": "message CountAllEnabledNodeClustersWithDNSDomainIdRequest {\n\tint64 dnsDomainId = 1;\n}", "doc": "计算使用某个DNS域名的集群数量" }, { - "name": "UpdateNodeClusterHTTPCachePolicyIdRequest", - "code": "message UpdateNodeClusterHTTPCachePolicyIdRequest {\n\tint64 nodeClusterId = 1;\n\tint64 httpCachePolicyId = 2;\n}", - "doc": "修改集群的缓存策略" - }, - { - "name": "FindLatestNodeClustersResponse", - "code": "message FindLatestNodeClustersResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "name": "FindAllEnabledNodeClustersWithDNSDomainIdResponse", + "code": "message FindAllEnabledNodeClustersWithDNSDomainIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", "doc": "" }, { - "name": "UpdateNodeClusterFirewallActionRequest", - "code": "message UpdateNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n\tstring name = 2;\n\tstring eventLevel = 3;\n\tstring type = 4;\n\tbytes paramsJSON = 5;\n}", - "doc": "修改动作" + "name": "CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest", + "code": "message CountAllEnabledNodeClustersWithHTTPCachePolicyIdRequest {\n\tint64 httpCachePolicyId = 1;\n}", + "doc": "计算使用某个缓存策略的集群数量" }, { - "name": "FindAllEnabledNodeClusterFirewallActionsResponse", - "code": "message FindAllEnabledNodeClusterFirewallActionsResponse {\n\trepeated NodeClusterFirewallAction nodeClusterFirewallActions = 1;\n}", + "name": "FindAPINodesWithNodeClusterRequest", + "code": "message FindAPINodesWithNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "查找集群的API节点信息" + }, + { + "name": "ListEnabledNodeClustersRequest", + "code": "message ListEnabledNodeClustersRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tstring keyword = 3;\n}", + "doc": "列出单页集群" + }, + { + "name": "FindEnabledNodeClusterWebPPolicyRequest", + "code": "message FindEnabledNodeClusterWebPPolicyRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "读取集群WebP策略" + }, + { + "name": "FindNodeClusterDDoSProtectionRequest", + "code": "message FindNodeClusterDDoSProtectionRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "获取集群的DDoS设置" + }, + { + "name": "ExecuteNodeClusterHealthCheckResponse", + "code": "message ExecuteNodeClusterHealthCheckResponse {\n\trepeated Result results = 1;\n\n\n\tmessage Result {\n\t\tNode node = 1;\n\t\tstring nodeAddr = 2;\n\t\tbool isOk = 3;\n\t\tstring error = 4;\n\t\tfloat costMs = 5;\n\t}\n}", "doc": "" }, + { + "name": "FindAllEnabledNodeClustersRequest", + "code": "message FindAllEnabledNodeClustersRequest {\n\n}", + "doc": "获取所有集群的信息" + }, + { + "name": "UpdateNodeClusterHealthCheckRequest", + "code": "message UpdateNodeClusterHealthCheckRequest {\n\tint64 nodeClusterId = 1;\n\tbytes healthCheckJSON = 2;\n}", + "doc": "修改集群健康检查设置" + }, + { + "name": "UpdateNodeClusterPinnedRequest", + "code": "message UpdateNodeClusterPinnedRequest {\n\tint64 nodeClusterId = 1;\n\tbool isPinned = 2;\n}", + "doc": "设置集群是否置顶" + }, + { + "name": "FindNodeClusterDDoSProtectionResponse", + "code": "message FindNodeClusterDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeClusterRequest", + "code": "message FindEnabledNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "查找单个集群信息" + }, + { + "name": "FindEnabledNodeClusterResponse", + "code": "message FindEnabledNodeClusterResponse {\n\tNodeCluster nodeCluster = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledNodeClusterUAMPolicyResponse", + "code": "message FindEnabledNodeClusterUAMPolicyResponse {\n\tbytes uamPolicyJSON = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNodeClusterGlobalServerConfigRequest", + "code": "message UpdateNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1;\n\tbytes globalServerConfigJSON = 2;\n}", + "doc": "修改集群的全局服务设置" + }, + { + "name": "FindEnabledNodeClusterFirewallActionRequest", + "code": "message FindEnabledNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n}", + "doc": "查询单个动作" + }, { "name": "FindEnabledNodeClusterFirewallActionResponse", "code": "message FindEnabledNodeClusterFirewallActionResponse {\n\tNodeClusterFirewallAction nodeClusterFirewallAction = 1;\n}", "doc": "" }, + { + "name": "CountAllEnabledNodeClusterFirewallActionsRequest", + "code": "message CountAllEnabledNodeClusterFirewallActionsRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "计算动作数量" + }, { "name": "CreateNodeClusterFirewallActionRequest", "code": "message CreateNodeClusterFirewallActionRequest {\n\tint64 nodeClusterId = 1;\n\tstring name = 2;\n\tstring eventLevel = 3;\n\tstring type = 4;\n\tbytes paramsJSON = 5;\n}", @@ -15369,41 +15401,26 @@ "code": "message NodeClusterFirewallActionResponse {\n\tint64 nodeClusterFirewallActionId = 1;\n}", "doc": "" }, - { - "name": "DeleteNodeClusterFirewallActionRequest", - "code": "message DeleteNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n}", - "doc": "删除动作" - }, { "name": "FindAllEnabledNodeClusterFirewallActionsRequest", "code": "message FindAllEnabledNodeClusterFirewallActionsRequest {\n\tint64 nodeClusterId = 1;\n}", "doc": "查询集群的所有动作" }, { - "name": "FindEnabledNodeClusterFirewallActionRequest", - "code": "message FindEnabledNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n}", - "doc": "查询单个动作" + "name": "UpdateNodeClusterFirewallActionRequest", + "code": "message UpdateNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n\tstring name = 2;\n\tstring eventLevel = 3;\n\tstring type = 4;\n\tbytes paramsJSON = 5;\n}", + "doc": "修改动作" }, { - "name": "CountAllEnabledNodeClusterFirewallActionsRequest", - "code": "message CountAllEnabledNodeClusterFirewallActionsRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "计算动作数量" + "name": "DeleteNodeClusterFirewallActionRequest", + "code": "message DeleteNodeClusterFirewallActionRequest {\n\tint64 nodeClusterFirewallActionId = 1;\n}", + "doc": "删除动作" }, { - "name": "FindAllNodeClustersWithMetricItemIdResponse", - "code": "message FindAllNodeClustersWithMetricItemIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "name": "FindAllEnabledNodeClusterFirewallActionsResponse", + "code": "message FindAllEnabledNodeClusterFirewallActionsResponse {\n\trepeated NodeClusterFirewallAction nodeClusterFirewallActions = 1;\n}", "doc": "" }, - { - "name": "EnableNodeClusterMetricItemRequest", - "code": "message EnableNodeClusterMetricItemRequest {\n\tint64 nodeClusterId = 1;\n\tint64 metricItemId = 2;\n}", - "doc": "启用某个指标" - }, - { - "name": "DisableNodeClusterMetricItemRequest", - "code": "message DisableNodeClusterMetricItemRequest {\n\tint64 nodeClusterId = 1;\n\tint64 metricItemId = 2;\n}", - "doc": "禁用某个指标" - }, { "name": "FindAllNodeClusterMetricItemsRequest", "code": "message FindAllNodeClusterMetricItemsRequest {\n\tint64 nodeClusterId = 1;\n\tstring category = 2;\n}", @@ -15425,15 +15442,40 @@ "doc": "查找使用指标的集群" }, { - "name": "CreateNodeGrantRequest", - "code": "message CreateNodeGrantRequest {\n\tstring name = 1;\n\tstring method = 2;\n\tstring username = 3;\n\tstring password = 4;\n\tstring privateKey = 5;\n\tstring passphrase = 8;\n\tstring description = 6;\n\tint64 nodeId = 7;\n\tbool su = 9;\n}", - "doc": "创建节点认证" + "name": "FindAllNodeClustersWithMetricItemIdResponse", + "code": "message FindAllNodeClustersWithMetricItemIdResponse {\n\trepeated NodeCluster nodeClusters = 1;\n}", + "doc": "" + }, + { + "name": "EnableNodeClusterMetricItemRequest", + "code": "message EnableNodeClusterMetricItemRequest {\n\tint64 nodeClusterId = 1;\n\tint64 metricItemId = 2;\n}", + "doc": "启用某个指标" + }, + { + "name": "DisableNodeClusterMetricItemRequest", + "code": "message DisableNodeClusterMetricItemRequest {\n\tint64 nodeClusterId = 1;\n\tint64 metricItemId = 2;\n}", + "doc": "禁用某个指标" }, { "name": "UpdateNodeGrantRequest", "code": "message UpdateNodeGrantRequest {\n\tint64 nodeGrantId = 8;\n\tstring name = 1;\n\tstring method = 2;\n\tstring username = 3;\n\tstring password = 4;\n\tstring privateKey = 5;\n\tstring passphrase = 9;\n\tstring description = 6;\n\tint64 nodeId = 7;\n\tbool su = 10;\n}", "doc": "修改节点认证" }, + { + "name": "TestNodeGrantResponse", + "code": "message TestNodeGrantResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "doc": "" + }, + { + "name": "TestNodeGrantRequest", + "code": "message TestNodeGrantRequest {\n\tint64 nodeGrantId = 1;\n\tstring host = 2;\n\tint32 port = 3;\n}", + "doc": "测试连接" + }, + { + "name": "FindSuggestNodeGrantsRequest", + "code": "message FindSuggestNodeGrantsRequest {\n\tint64 nodeClusterId = 1; // 边缘节点集群\n\tint64 nsClusterId = 2; // NS节点集群\n}", + "doc": "查找集群推荐的认证" + }, { "name": "DisableNodeGrantResponse", "code": "message DisableNodeGrantResponse {\n\n}", @@ -15445,14 +15487,34 @@ "doc": "" }, { - "name": "TestNodeGrantResponse", - "code": "message TestNodeGrantResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "name": "FindAllEnabledNodeGrantsResponse", + "code": "message FindAllEnabledNodeGrantsResponse {\n\trepeated NodeGrant nodeGrants = 1;\n}", "doc": "" }, { - "name": "FindSuggestNodeGrantsRequest", - "code": "message FindSuggestNodeGrantsRequest {\n\tint64 nodeClusterId = 1; // 边缘节点集群\n\tint64 nsClusterId = 2; // NS节点集群\n}", - "doc": "查找集群推荐的认证" + "name": "FindEnabledNodeGrantRequest", + "code": "message FindEnabledNodeGrantRequest {\n\tint64 nodeGrantId = 1;\n}", + "doc": "获取认证信息" + }, + { + "name": "FindEnabledNodeGrantResponse", + "code": "message FindEnabledNodeGrantResponse {\n\tNodeGrant nodeGrant = 1;\n}", + "doc": "" + }, + { + "name": "FindSuggestNodeGrantsResponse", + "code": "message FindSuggestNodeGrantsResponse {\n\trepeated NodeGrant nodeGrants = 1;\n}", + "doc": "" + }, + { + "name": "CreateNodeGrantRequest", + "code": "message CreateNodeGrantRequest {\n\tstring name = 1;\n\tstring method = 2;\n\tstring username = 3;\n\tstring password = 4;\n\tstring privateKey = 5;\n\tstring passphrase = 8;\n\tstring description = 6;\n\tint64 nodeId = 7;\n\tbool su = 9;\n}", + "doc": "创建节点认证" + }, + { + "name": "CreateNodeGrantResponse", + "code": "message CreateNodeGrantResponse {\n\tint64 nodeGrantId = 1;\n}", + "doc": "" }, { "name": "DisableNodeGrantRequest", @@ -15475,34 +15537,14 @@ "doc": "获取所有认证信息" }, { - "name": "FindEnabledNodeGrantRequest", - "code": "message FindEnabledNodeGrantRequest {\n\tint64 nodeGrantId = 1;\n}", - "doc": "获取认证信息" - }, - { - "name": "TestNodeGrantRequest", - "code": "message TestNodeGrantRequest {\n\tint64 nodeGrantId = 1;\n\tstring host = 2;\n\tint32 port = 3;\n}", - "doc": "测试连接" - }, - { - "name": "CreateNodeGrantResponse", - "code": "message CreateNodeGrantResponse {\n\tint64 nodeGrantId = 1;\n}", + "name": "CreateNodeGroupResponse", + "code": "message CreateNodeGroupResponse {\n\tint64 nodeGroupId = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledNodeGrantsResponse", - "code": "message FindAllEnabledNodeGrantsResponse {\n\trepeated NodeGrant nodeGrants = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledNodeGrantResponse", - "code": "message FindEnabledNodeGrantResponse {\n\tNodeGrant nodeGrant = 1;\n}", - "doc": "" - }, - { - "name": "FindSuggestNodeGrantsResponse", - "code": "message FindSuggestNodeGrantsResponse {\n\trepeated NodeGrant nodeGrants = 1;\n}", - "doc": "" + "name": "UpdateNodeGroupRequest", + "code": "message UpdateNodeGroupRequest {\n\tint64 nodeGroupId = 1;\n\tstring name = 2;\n}", + "doc": "修改分组" }, { "name": "FindAllEnabledNodeGroupsWithNodeClusterIdRequest", @@ -15525,14 +15567,9 @@ "doc": "" }, { - "name": "UpdateNodeGroupRequest", - "code": "message UpdateNodeGroupRequest {\n\tint64 nodeGroupId = 1;\n\tstring name = 2;\n}", - "doc": "修改分组" - }, - { - "name": "DeleteNodeGroupRequest", - "code": "message DeleteNodeGroupRequest {\n\tint64 nodeGroupId = 1;\n}", - "doc": "删除分组" + "name": "CreateNodeGroupRequest", + "code": "message CreateNodeGroupRequest {\n\tint64 nodeClusterId = 1;\n\tstring name = 2;\n}", + "doc": "创建分组" }, { "name": "FindEnabledNodeGroupRequest", @@ -15540,74 +15577,9 @@ "doc": "查找单个分组信息" }, { - "name": "CreateNodeGroupRequest", - "code": "message CreateNodeGroupRequest {\n\tint64 nodeClusterId = 1;\n\tstring name = 2;\n}", - "doc": "创建分组" - }, - { - "name": "CreateNodeGroupResponse", - "code": "message CreateNodeGroupResponse {\n\tint64 nodeGroupId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeIPAddressNodeIdRequest", - "code": "message UpdateNodeIPAddressNodeIdRequest {\n\tint64 nodeIPAddressId = 1;\n\tint64 nodeId = 2;\n}", - "doc": "修改IP地址所属节点" - }, - { - "name": "DisableNodeIPAddressRequest", - "code": "message DisableNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n}", - "doc": "禁用单个IP地址" - }, - { - "name": "DisableNodeIPAddressResponse", - "code": "message DisableNodeIPAddressResponse {\n\n}", - "doc": "" - }, - { - "name": "DisableAllNodeIPAddressesWithNodeIdRequest", - "code": "message DisableAllNodeIPAddressesWithNodeIdRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n}", - "doc": "禁用节点的所有IP地址" - }, - { - "name": "ListEnabledNodeIPAddressesResponse", - "code": "message ListEnabledNodeIPAddressesResponse {\n\trepeated NodeIPAddress nodeIPAddresses = 1;\n}", - "doc": "" - }, - { - "name": "CreateNodeIPAddressResponse", - "code": "message CreateNodeIPAddressResponse {\n\tint64 nodeIPAddressId = 1;\n}", - "doc": "" - }, - { - "name": "CreateNodeIPAddressesResponse", - "code": "message CreateNodeIPAddressesResponse {\n\trepeated int64 nodeIPAddressIds = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNodeIPAddressRequest", - "code": "message UpdateNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n\tstring name = 2;\n\tstring ip = 3;\n\tbool canAccess = 4;\n\tbool isOn = 5;\n\tbool isUp = 6;\n}", - "doc": "修改IP地址" - }, - { - "name": "UpdateNodeIPAddressIsUpRequest", - "code": "message UpdateNodeIPAddressIsUpRequest {\n\tint64 nodeIPAddressId = 1;\n\tbool isUp = 2;\n}", - "doc": "设置上下线状态" - }, - { - "name": "RestoreNodeIPAddressBackupIPRequest", - "code": "message RestoreNodeIPAddressBackupIPRequest {\n\tint64 nodeIPAddressId = 1;\n}", - "doc": "还原备用IP状态" - }, - { - "name": "CreateNodeIPAddressRequest", - "code": "message CreateNodeIPAddressRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring name = 3;\n\tstring ip = 4;\n\tbool canAccess = 5;\n\tbool isUp = 6;\n}", - "doc": "创建IP地址" - }, - { - "name": "CreateNodeIPAddressesRequest", - "code": "message CreateNodeIPAddressesRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring name = 3;\n\trepeated string ipList = 4;\n\tbool canAccess = 5;\n\tbool isUp = 6;\n\tstring groupValue = 7;\n}", - "doc": "批量创建IP地址" + "name": "DeleteNodeGroupRequest", + "code": "message DeleteNodeGroupRequest {\n\tint64 nodeGroupId = 1;\n}", + "doc": "删除分组" }, { "name": "DisableAllNodeIPAddressesWithNodeIdResponse", @@ -15619,31 +15591,91 @@ "code": "message FindEnabledNodeIPAddressResponse {\n\tNodeIPAddress nodeIPAddress = 1;\n}", "doc": "" }, + { + "name": "FindAllEnabledNodeIPAddressesWithNodeIdResponse", + "code": "message FindAllEnabledNodeIPAddressesWithNodeIdResponse {\n\trepeated NodeIPAddress nodeIPAddresses = 1;\n}", + "doc": "" + }, + { + "name": "CreateNodeIPAddressRequest", + "code": "message CreateNodeIPAddressRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring name = 3;\n\tstring ip = 4;\n\tbool canAccess = 5;\n\tbool isUp = 6;\n}", + "doc": "创建IP地址" + }, + { + "name": "CreateNodeIPAddressesResponse", + "code": "message CreateNodeIPAddressesResponse {\n\trepeated int64 nodeIPAddressIds = 1;\n}", + "doc": "" + }, { "name": "ListEnabledNodeIPAddressesRequest", "code": "message ListEnabledNodeIPAddressesRequest {\n\tint64 nodeClusterId = 1;\n\tstring role = 2;\n\tint32 upState = 3;\n\tstring keyword = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", "doc": "列出单页IP地址" }, + { + "name": "UpdateNodeIPAddressIsUpRequest", + "code": "message UpdateNodeIPAddressIsUpRequest {\n\tint64 nodeIPAddressId = 1;\n\tbool isUp = 2;\n}", + "doc": "设置上下线状态" + }, + { + "name": "DisableNodeIPAddressResponse", + "code": "message DisableNodeIPAddressResponse {\n\n}", + "doc": "" + }, { "name": "CountAllEnabledNodeIPAddressesRequest", "code": "message CountAllEnabledNodeIPAddressesRequest {\n\tint64 nodeClusterId = 1;\n\tstring role = 2;\n\tint32 upState = 3;\n\tstring keyword = 4;\n}", "doc": "计算IP地址数量" }, - { - "name": "FindEnabledNodeIPAddressRequest", - "code": "message FindEnabledNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n}", - "doc": "查找单个IP地址" - }, { "name": "FindAllEnabledNodeIPAddressesWithNodeIdRequest", "code": "message FindAllEnabledNodeIPAddressesWithNodeIdRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n}", "doc": "查找节点的所有地址" }, { - "name": "FindAllEnabledNodeIPAddressesWithNodeIdResponse", - "code": "message FindAllEnabledNodeIPAddressesWithNodeIdResponse {\n\trepeated NodeIPAddress nodeIPAddresses = 1;\n}", + "name": "RestoreNodeIPAddressBackupIPRequest", + "code": "message RestoreNodeIPAddressBackupIPRequest {\n\tint64 nodeIPAddressId = 1;\n}", + "doc": "还原备用IP状态" + }, + { + "name": "CreateNodeIPAddressResponse", + "code": "message CreateNodeIPAddressResponse {\n\tint64 nodeIPAddressId = 1;\n}", "doc": "" }, + { + "name": "DisableNodeIPAddressRequest", + "code": "message DisableNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n}", + "doc": "禁用单个IP地址" + }, + { + "name": "UpdateNodeIPAddressNodeIdRequest", + "code": "message UpdateNodeIPAddressNodeIdRequest {\n\tint64 nodeIPAddressId = 1;\n\tint64 nodeId = 2;\n}", + "doc": "修改IP地址所属节点" + }, + { + "name": "DisableAllNodeIPAddressesWithNodeIdRequest", + "code": "message DisableAllNodeIPAddressesWithNodeIdRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n}", + "doc": "禁用节点的所有IP地址" + }, + { + "name": "FindEnabledNodeIPAddressRequest", + "code": "message FindEnabledNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n}", + "doc": "查找单个IP地址" + }, + { + "name": "ListEnabledNodeIPAddressesResponse", + "code": "message ListEnabledNodeIPAddressesResponse {\n\trepeated NodeIPAddress nodeIPAddresses = 1;\n}", + "doc": "" + }, + { + "name": "CreateNodeIPAddressesRequest", + "code": "message CreateNodeIPAddressesRequest {\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring name = 3;\n\trepeated string ipList = 4;\n\tbool canAccess = 5;\n\tbool isUp = 6;\n\tstring groupValue = 7;\n}", + "doc": "批量创建IP地址" + }, + { + "name": "UpdateNodeIPAddressRequest", + "code": "message UpdateNodeIPAddressRequest {\n\tint64 nodeIPAddressId = 1;\n\tstring name = 2;\n\tstring ip = 3;\n\tbool canAccess = 4;\n\tbool isOn = 5;\n\tbool isUp = 6;\n}", + "doc": "修改IP地址" + }, { "name": "ListNodeIPAddressLogsRequest", "code": "message ListNodeIPAddressLogsRequest {\n\tint64 nodeIPAddressId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", @@ -15659,21 +15691,6 @@ "code": "message CountAllNodeIPAddressLogsRequest {\n\tint64 nodeIPAddressId = 1;\n}", "doc": "计算日志数量" }, - { - "name": "CountAllEnabledNodeIPAddressThresholdsRequest", - "code": "message CountAllEnabledNodeIPAddressThresholdsRequest {\n\tint64 nodeIPAddressId = 1;\n}", - "doc": "计算IP阈值的数量" - }, - { - "name": "UpdateAllNodeIPAddressThresholdsRequest", - "code": "message UpdateAllNodeIPAddressThresholdsRequest {\n\tint64 nodeIPAddressId = 1;\n\tbytes nodeIPAddressThresholdsJSON = 2;\n}", - "doc": "批量更新阈值" - }, - { - "name": "CreateNodeIPAddressThresholdRequest", - "code": "message CreateNodeIPAddressThresholdRequest{\n\tint64 nodeIPAddressId = 1;\n\tbytes itemsJSON = 2;\n\tbytes actionsJSON = 3;\n}", - "doc": "创建阈值" - }, { "name": "CreateNodeIPAddressThresholdResponse", "code": "message CreateNodeIPAddressThresholdResponse {\n\tint64 nodeIPAddressThresholdId = 1;\n}", @@ -15700,14 +15717,19 @@ "doc": "" }, { - "name": "FixAllNodeLogsRequest", - "code": "message FixAllNodeLogsRequest {\n\n}", - "doc": "设置所有日志为已修复" + "name": "CountAllEnabledNodeIPAddressThresholdsRequest", + "code": "message CountAllEnabledNodeIPAddressThresholdsRequest {\n\tint64 nodeIPAddressId = 1;\n}", + "doc": "计算IP阈值的数量" }, { - "name": "UpdateAllNodeLogsReadRequest", - "code": "message UpdateAllNodeLogsReadRequest {\n\n}", - "doc": "设置所有日志未已读" + "name": "UpdateAllNodeIPAddressThresholdsRequest", + "code": "message UpdateAllNodeIPAddressThresholdsRequest {\n\tint64 nodeIPAddressId = 1;\n\tbytes nodeIPAddressThresholdsJSON = 2;\n}", + "doc": "批量更新阈值" + }, + { + "name": "CreateNodeIPAddressThresholdRequest", + "code": "message CreateNodeIPAddressThresholdRequest{\n\tint64 nodeIPAddressId = 1;\n\tbytes itemsJSON = 2;\n\tbytes actionsJSON = 3;\n}", + "doc": "创建阈值" }, { "name": "CreateNodeLogsRequest", @@ -15715,15 +15737,30 @@ "doc": "创建日志" }, { - "name": "ListNodeLogsRequest", - "code": "message ListNodeLogsRequest {\n\tint64 nodeClusterId = 15;\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n\n\tstring dayFrom = 5;\n\tstring dayTo = 6;\n\tstring keyword = 7;\n\tstring level = 8;\n\tint64 serverId = 9;\n\tint32 fixedState = 10;\n\tbool allServers = 11; // 是否获取所有服务相关的日志\n\tint64 originId = 12;\n\tbool isUnread = 13;\n\tstring tag = 14;\n}", - "doc": "列出单页日志" + "name": "CreateNodeLogsResponse", + "code": "message CreateNodeLogsResponse {\n\n}", + "doc": "" }, { "name": "ListNodeLogsResponse", "code": "message ListNodeLogsResponse {\n\trepeated NodeLog nodeLogs = 1;\n}", "doc": "" }, + { + "name": "FixAllNodeLogsRequest", + "code": "message FixAllNodeLogsRequest {\n\n}", + "doc": "设置所有日志为已修复" + }, + { + "name": "CountNodeLogsRequest", + "code": "message CountNodeLogsRequest {\n\tint64 nodeClusterId = 11;\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring dayFrom = 3;\n\tstring dayTo = 4;\n\tstring keyword = 5;\n\tstring level = 6;\n\tint64 serverId = 7;\n\tint64 originId = 8;\n\tbool isUnread = 9;\n\tstring tag = 10;\n\tint32 fixedState = 12;\n\tbool allServers = 13; // 是否获取所有服务相关的日志\n}", + "doc": "查询日志数量" + }, + { + "name": "ListNodeLogsRequest", + "code": "message ListNodeLogsRequest {\n\tint64 nodeClusterId = 15;\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n\n\tstring dayFrom = 5;\n\tstring dayTo = 6;\n\tstring keyword = 7;\n\tstring level = 8;\n\tint64 serverId = 9;\n\tint32 fixedState = 10;\n\tbool allServers = 11; // 是否获取所有服务相关的日志\n\tint64 originId = 12;\n\tbool isUnread = 13;\n\tstring tag = 14;\n}", + "doc": "列出单页日志" + }, { "name": "FixNodeLogsRequest", "code": "message FixNodeLogsRequest {\n\trepeated int64 nodeLogIds = 1;\n}", @@ -15735,14 +15772,9 @@ "doc": "设置日志为已读" }, { - "name": "CreateNodeLogsResponse", - "code": "message CreateNodeLogsResponse {\n\n}", - "doc": "" - }, - { - "name": "CountNodeLogsRequest", - "code": "message CountNodeLogsRequest {\n\tint64 nodeClusterId = 11;\n\tint64 nodeId = 1;\n\tstring role = 2;\n\tstring dayFrom = 3;\n\tstring dayTo = 4;\n\tstring keyword = 5;\n\tstring level = 6;\n\tint64 serverId = 7;\n\tint64 originId = 8;\n\tbool isUnread = 9;\n\tstring tag = 10;\n\tint32 fixedState = 12;\n\tbool allServers = 13; // 是否获取所有服务相关的日志\n}", - "doc": "查询日志数量" + "name": "UpdateAllNodeLogsReadRequest", + "code": "message UpdateAllNodeLogsReadRequest {\n\n}", + "doc": "设置所有日志未已读" }, { "name": "FindNodeLoginSuggestPortsRequest", @@ -15754,20 +15786,25 @@ "code": "message FindNodeLoginSuggestPortsResponse {\n\trepeated int32 ports = 1;\n\trepeated int32 availablePorts = 2;\n}", "doc": "" }, + { + "name": "CreateNodePriceItemRequest", + "code": "message CreateNodePriceItemRequest {\n\tstring name = 1;\n\tstring type = 2;\n\tint64 bitsFrom = 3;\n\tint64 bitsTo = 4;\n}", + "doc": "创建区域价格" + }, + { + "name": "CreateNodePriceItemResponse", + "code": "message CreateNodePriceItemResponse {\n\tint64 NodePriceItemId = 1;\n}", + "doc": "" + }, { "name": "UpdateNodePriceItemRequest", "code": "message UpdateNodePriceItemRequest {\n\tint64 NodePriceItemId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\tint64 bitsFrom = 4;\n\tint64 bitsTo = 5;\n}", "doc": "修改区域价格" }, { - "name": "DeleteNodePriceItemRequest", - "code": "message DeleteNodePriceItemRequest {\n\tint64 NodePriceItemId = 1;\n}", - "doc": "删除区域价格" - }, - { - "name": "FindAllEnabledNodePriceItemsResponse", - "code": "message FindAllEnabledNodePriceItemsResponse {\n\trepeated NodePriceItem NodePriceItems = 1;\n}", - "doc": "" + "name": "FindAllAvailableNodePriceItemsRequest", + "code": "message FindAllAvailableNodePriceItemsRequest {\n\tstring type = 1;\n}", + "doc": "查找所有启用的区域价格" }, { "name": "FindAllAvailableNodePriceItemsResponse", @@ -15780,14 +15817,14 @@ "doc": "查找单个区域价格信息" }, { - "name": "CreateNodePriceItemRequest", - "code": "message CreateNodePriceItemRequest {\n\tstring name = 1;\n\tstring type = 2;\n\tint64 bitsFrom = 3;\n\tint64 bitsTo = 4;\n}", - "doc": "创建区域价格" + "name": "FindEnabledNodePriceItemResponse", + "code": "message FindEnabledNodePriceItemResponse {\n\tNodePriceItem NodePriceItem = 1;\n}", + "doc": "" }, { - "name": "CreateNodePriceItemResponse", - "code": "message CreateNodePriceItemResponse {\n\tint64 NodePriceItemId = 1;\n}", - "doc": "" + "name": "DeleteNodePriceItemRequest", + "code": "message DeleteNodePriceItemRequest {\n\tint64 NodePriceItemId = 1;\n}", + "doc": "删除区域价格" }, { "name": "FindAllEnabledNodePriceItemsRequest", @@ -15795,13 +15832,18 @@ "doc": "查找所有区域价格" }, { - "name": "FindAllAvailableNodePriceItemsRequest", - "code": "message FindAllAvailableNodePriceItemsRequest {\n\tstring type = 1;\n}", - "doc": "查找所有启用的区域价格" + "name": "FindAllEnabledNodePriceItemsResponse", + "code": "message FindAllEnabledNodePriceItemsResponse {\n\trepeated NodePriceItem NodePriceItems = 1;\n}", + "doc": "" }, { - "name": "FindEnabledNodePriceItemResponse", - "code": "message FindEnabledNodePriceItemResponse {\n\tNodePriceItem NodePriceItem = 1;\n}", + "name": "CreateNodeRegionRequest", + "code": "message CreateNodeRegionRequest {\n\tstring name = 1;\n\tstring description = 2;\n}", + "doc": "创建区域" + }, + { + "name": "CreateNodeRegionResponse", + "code": "message CreateNodeRegionResponse {\n\tint64 nodeRegionId = 1;\n}", "doc": "" }, { @@ -15809,11 +15851,6 @@ "code": "message FindAllAvailableNodeRegionsRequest {\n\n}", "doc": "查找所有启用的区域" }, - { - "name": "FindAllAvailableNodeRegionsResponse", - "code": "message FindAllAvailableNodeRegionsResponse {\n\trepeated NodeRegion nodeRegions = 1;\n}", - "doc": "" - }, { "name": "UpdateNodeRegionOrdersRequest", "code": "message UpdateNodeRegionOrdersRequest {\n\trepeated int64 nodeRegionIds = 1;\n}", @@ -15829,31 +15866,11 @@ "code": "message UpdateNodeRegionPriceRequest {\n\tint64 nodeRegionId = 1;\n\tint64 nodeItemId = 2;\n\tfloat price = 3;\n}", "doc": "修改价格项价格" }, - { - "name": "CreateNodeRegionRequest", - "code": "message CreateNodeRegionRequest {\n\tstring name = 1;\n\tstring description = 2;\n}", - "doc": "创建区域" - }, { "name": "UpdateNodeRegionRequest", "code": "message UpdateNodeRegionRequest {\n\tint64 nodeRegionId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbool isOn = 4;\n}", "doc": "修改区域" }, - { - "name": "FindAllEnabledNodeRegionsResponse", - "code": "message FindAllEnabledNodeRegionsResponse {\n\trepeated NodeRegion nodeRegions = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledNodeRegionResponse", - "code": "message FindEnabledNodeRegionResponse {\n\tNodeRegion nodeRegion = 1;\n}", - "doc": "" - }, - { - "name": "CreateNodeRegionResponse", - "code": "message CreateNodeRegionResponse {\n\tint64 nodeRegionId = 1;\n}", - "doc": "" - }, { "name": "DeleteNodeRegionRequest", "code": "message DeleteNodeRegionRequest {\n\tint64 nodeRegionId = 1;\n}", @@ -15865,38 +15882,18 @@ "doc": "查找所有区域" }, { - "name": "FindNodeTasksRequest", - "code": "message FindNodeTasksRequest {\n\n}", - "doc": "获取单节点同步任务" - }, - { - "name": "ClusterTask", - "code": "message ClusterTask {\n\tint64 clusterId = 1;\n\tstring clusterName = 2;\n\trepeated NodeTask nodeTasks = 3;\n}", + "name": "FindAllEnabledNodeRegionsResponse", + "code": "message FindAllEnabledNodeRegionsResponse {\n\trepeated NodeRegion nodeRegions = 1;\n}", "doc": "" }, { - "name": "ExistsNodeTasksRequest", - "code": "message ExistsNodeTasksRequest {\n\trepeated string excludeTypes = 1;\n}", - "doc": "检查是否有正在执行的任务" - }, - { - "name": "ExistsNodeTasksResponse", - "code": "message ExistsNodeTasksResponse {\n\tbool existTasks = 1;\n\tbool existError = 2;\n}", + "name": "FindAllAvailableNodeRegionsResponse", + "code": "message FindAllAvailableNodeRegionsResponse {\n\trepeated NodeRegion nodeRegions = 1;\n}", "doc": "" }, { - "name": "DeleteNodeTasksRequest", - "code": "message DeleteNodeTasksRequest {\n\trepeated int64 nodeTaskIds = 1;\n}", - "doc": "批量删除任务" - }, - { - "name": "FindNotifyingNodeTasksRequest", - "code": "message FindNotifyingNodeTasksRequest {\n\tint64 size = 1;\n}", - "doc": "查找需要通知的任务" - }, - { - "name": "FindNotifyingNodeTasksResponse", - "code": "message FindNotifyingNodeTasksResponse {\n\trepeated NodeTask nodeTasks = 1;\n}", + "name": "FindEnabledNodeRegionResponse", + "code": "message FindEnabledNodeRegionResponse {\n\tNodeRegion nodeRegion = 1;\n}", "doc": "" }, { @@ -15904,14 +15901,49 @@ "code": "message FindNodeTasksResponse {\n\trepeated NodeTask nodeTasks = 1;\n}", "doc": "" }, + { + "name": "FindNodeClusterTasksRequest", + "code": "message FindNodeClusterTasksRequest {\n\n}", + "doc": "获取所有正在同步的集群信息" + }, + { + "name": "FindNodeClusterTasksResponse", + "code": "message FindNodeClusterTasksResponse {\n\trepeated ClusterTask clusterTasks = 1;\n}", + "doc": "" + }, + { + "name": "ClusterTask", + "code": "message ClusterTask {\n\tint64 clusterId = 1;\n\tstring clusterName = 2;\n\trepeated NodeTask nodeTasks = 3;\n}", + "doc": "" + }, + { + "name": "FindNotifyingNodeTasksRequest", + "code": "message FindNotifyingNodeTasksRequest {\n\tint64 size = 1;\n}", + "doc": "查找需要通知的任务" + }, + { + "name": "FindNodeTasksRequest", + "code": "message FindNodeTasksRequest {\n\n}", + "doc": "获取单节点同步任务" + }, + { + "name": "UpdateNodeTasksNotifiedRequest", + "code": "message UpdateNodeTasksNotifiedRequest {\n\trepeated int64 nodeTaskIds = 1;\n}", + "doc": "设置任务已通知" + }, + { + "name": "CountDoingNodeTasksRequest", + "code": "message CountDoingNodeTasksRequest {\n\n}", + "doc": "计算正在执行的任务数量" + }, { "name": "ReportNodeTaskDoneRequest", "code": "message ReportNodeTaskDoneRequest {\n\tint64 nodeTaskId = 1;\n\tbool isOk = 2;\n\tstring error = 3;\n}", "doc": "报告同步任务结果" }, { - "name": "FindNodeClusterTasksResponse", - "code": "message FindNodeClusterTasksResponse {\n\trepeated ClusterTask clusterTasks = 1;\n}", + "name": "ExistsNodeTasksResponse", + "code": "message ExistsNodeTasksResponse {\n\tbool existTasks = 1;\n\tbool existError = 2;\n}", "doc": "" }, { @@ -15920,34 +15952,19 @@ "doc": "删除任务" }, { - "name": "FindNodeClusterTasksRequest", - "code": "message FindNodeClusterTasksRequest {\n\n}", - "doc": "获取所有正在同步的集群信息" + "name": "DeleteNodeTasksRequest", + "code": "message DeleteNodeTasksRequest {\n\trepeated int64 nodeTaskIds = 1;\n}", + "doc": "批量删除任务" }, { - "name": "CountDoingNodeTasksRequest", - "code": "message CountDoingNodeTasksRequest {\n\n}", - "doc": "计算正在执行的任务数量" - }, - { - "name": "UpdateNodeTasksNotifiedRequest", - "code": "message UpdateNodeTasksNotifiedRequest {\n\trepeated int64 nodeTaskIds = 1;\n}", - "doc": "设置任务已通知" - }, - { - "name": "CreateNodeThresholdRequest", - "code": "message CreateNodeThresholdRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tint64 nodeId = 3;\n\tstring item = 4;\n\tstring param = 5;\n\tstring operator = 6;\n\tbytes valueJSON = 7;\n\tstring message = 8;\n\tint32 duration = 9;\n\tstring durationUnit = 10;\n\tstring sumMethod = 11;\n\tint32 notifyDuration = 12;\n}", - "doc": "创建阈值" - }, - { - "name": "CreateNodeThresholdResponse", - "code": "message CreateNodeThresholdResponse {\n\tint64 nodeThresholdId = 1;\n}", + "name": "FindNotifyingNodeTasksResponse", + "code": "message FindNotifyingNodeTasksResponse {\n\trepeated NodeTask nodeTasks = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledNodeThresholdsResponse", - "code": "message FindAllEnabledNodeThresholdsResponse {\n\trepeated NodeThreshold nodeThresholds = 1;\n}", - "doc": "" + "name": "ExistsNodeTasksRequest", + "code": "message ExistsNodeTasksRequest {\n\trepeated string excludeTypes = 1;\n}", + "doc": "检查是否有正在执行的任务" }, { "name": "CountAllEnabledNodeThresholdsRequest", @@ -15959,6 +15976,26 @@ "code": "message FindEnabledNodeThresholdRequest {\n\tint64 nodeThresholdId = 1;\n}", "doc": "查询单个阈值详情" }, + { + "name": "CreateNodeThresholdRequest", + "code": "message CreateNodeThresholdRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tint64 nodeId = 3;\n\tstring item = 4;\n\tstring param = 5;\n\tstring operator = 6;\n\tbytes valueJSON = 7;\n\tstring message = 8;\n\tint32 duration = 9;\n\tstring durationUnit = 10;\n\tstring sumMethod = 11;\n\tint32 notifyDuration = 12;\n}", + "doc": "创建阈值" + }, + { + "name": "CreateNodeThresholdResponse", + "code": "message CreateNodeThresholdResponse {\n\tint64 nodeThresholdId = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledNodeThresholdsRequest", + "code": "message FindAllEnabledNodeThresholdsRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tint64 nodeId = 3;\n}", + "doc": "查询阈值" + }, + { + "name": "FindAllEnabledNodeThresholdsResponse", + "code": "message FindAllEnabledNodeThresholdsResponse {\n\trepeated NodeThreshold nodeThresholds = 1;\n}", + "doc": "" + }, { "name": "UpdateNodeThresholdRequest", "code": "message UpdateNodeThresholdRequest {\n\tint64 nodeThresholdId = 1;\n\tstring item = 2;\n\tstring param = 3;\n\tstring operator = 4;\n\tbytes valueJSON = 5;\n\tstring message = 6;\n\tint32 duration = 7;\n\tstring durationUnit = 8;\n\tstring sumMethod = 9;\n\tbool isOn = 10;\n\tint32 notifyDuration = 11;\n}", @@ -15969,26 +16006,11 @@ "code": "message DeleteNodeThresholdRequest {\n\tint64 nodeThresholdId = 1;\n}", "doc": "删除阈值" }, - { - "name": "FindAllEnabledNodeThresholdsRequest", - "code": "message FindAllEnabledNodeThresholdsRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tint64 nodeId = 3;\n}", - "doc": "查询阈值" - }, { "name": "FindEnabledNodeThresholdResponse", "code": "message FindEnabledNodeThresholdResponse {\n\tNodeThreshold nodeThreshold = 1;\n}", "doc": "" }, - { - "name": "ListNodeValuesResponse", - "code": "message ListNodeValuesResponse {\n\trepeated NodeValue nodeValues = 1;\n}", - "doc": "" - }, - { - "name": "SumAllNodeValueStatsRequest", - "code": "message SumAllNodeValueStatsRequest {\n\n}", - "doc": "读取所有节点的最新数据" - }, { "name": "SumAllNodeValueStatsResponse", "code": "message SumAllNodeValueStatsResponse {\n\tint64 totalTrafficBytesPerSecond = 1;\n\tfloat avgCPUUsage = 2;\n\tfloat maxCPUUsage = 3;\n\tint32 totalCPUCores = 4;\n\tfloat avgMemoryUsage = 5;\n\tfloat maxMemoryUsage = 6;\n\tint64 totalMemoryBytes = 7;\n\tfloat avgLoad1min = 8;\n\tfloat maxLoad1min = 9;\n\tfloat avgLoad5min = 10;\n}", @@ -16004,6 +16026,21 @@ "code": "message ListNodeValuesRequest {\n\tstring role = 1;\n\tint64 nodeId = 2;\n\tstring item = 3;\n\n\tstring range = 10;\n}", "doc": "读取数据" }, + { + "name": "ListNodeValuesResponse", + "code": "message ListNodeValuesResponse {\n\trepeated NodeValue nodeValues = 1;\n}", + "doc": "" + }, + { + "name": "SumAllNodeValueStatsRequest", + "code": "message SumAllNodeValueStatsRequest {\n\n}", + "doc": "读取所有节点的最新数据" + }, + { + "name": "ComposeNSBoardRequest", + "code": "message ComposeNSBoardRequest {\n\n}", + "doc": "组合看板数据" + }, { "name": "ComposeNSBoardResponse", "code": "message ComposeNSBoardResponse {\n\tint64 countNSDomains = 1;\n\tint64 countNSRecords = 2;\n\tint64 countNSClusters = 3;\n\tint64 countNSNodes = 4;\n\tint64 countOfflineNSNodes = 5;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\trepeated NodeStat topNSNodeStats = 32;\n\trepeated DomainStat topNSDomainStats = 33;\n\trepeated NodeValue cpuNodeValues = 34;\n\trepeated NodeValue memoryNodeValues = 35;\n\trepeated NodeValue loadNodeValues = 36;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nsClusterId = 1;\n\t\tint64 nsNodeId = 2;\n\t\tstring nsNodeName = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 bytes = 5;\n\t}\n\n\n\tmessage DomainStat {\n\t\tint64 nsDomainId = 1;\n\t\tstring nsDomainName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n}", @@ -16020,9 +16057,14 @@ "doc": "组合用户看板数据" }, { - "name": "ComposeNSBoardRequest", - "code": "message ComposeNSBoardRequest {\n\n}", - "doc": "组合看板数据" + "name": "FindNSAccessLogRequest", + "code": "message FindNSAccessLogRequest {\n\tstring requestId = 1;\n}", + "doc": "查找单个日志" + }, + { + "name": "FindNSAccessLogResponse", + "code": "message FindNSAccessLogResponse {\n\tNSAccessLog nsAccessLog = 1;\n}", + "doc": "" }, { "name": "CreateNSAccessLogsRequest", @@ -16045,133 +16087,68 @@ "doc": "" }, { - "name": "FindNSAccessLogRequest", - "code": "message FindNSAccessLogRequest {\n\tstring requestId = 1;\n}", - "doc": "查找单个日志" + "name": "UpdateNSClusterAccessLogRequest", + "code": "message UpdateNSClusterAccessLogRequest {\n\tint64 nsClusterId = 1;\n\tbytes accessLogJSON = 2;\n}", + "doc": "修改集群访问日志配置" }, { - "name": "FindNSAccessLogResponse", - "code": "message FindNSAccessLogResponse {\n\tNSAccessLog nsAccessLog = 1;\n}", + "name": "FindNSClusterRecursionConfigRequest", + "code": "message FindNSClusterRecursionConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "读取递归DNS配置" + }, + { + "name": "CountAllNSClustersWithSSLCertIdRequest", + "code": "message CountAllNSClustersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "计算使用某个SSL证书的集群数量" + }, + { + "name": "FindNSClusterAnswerConfigRequest", + "code": "message FindNSClusterAnswerConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找应答模式" + }, + { + "name": "UpdateNSClusterRequest", + "code": "message UpdateNSClusterRequest {\n\tint64 nsClusterId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\trepeated string hosts = 4;\n\tstring email = 8;\n\tbool autoRemoteStart = 5;\n\tstring timeZone = 6;\n}", + "doc": "修改集群" + }, + { + "name": "FindNSClusterRequest", + "code": "message FindNSClusterRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找单个可用集群信息" + }, + { + "name": "ListNSClustersRequest", + "code": "message ListNSClustersRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页可用集群" + }, + { + "name": "FindNSClusterTCPConfigResponse", + "code": "message FindNSClusterTCPConfigResponse {\n\tbytes tcpJSON = 1;\n}", "doc": "" }, { - "name": "FindNSClusterHostsRequest", - "code": "message FindNSClusterHostsRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找NS集群的主机地址" + "name": "FindNSClusterDDoSProtectionRequest", + "code": "message FindNSClusterDDoSProtectionRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "获取集群的DDoS设置" + }, + { + "name": "FindNSClusterSOAConfigRequest", + "code": "message FindNSClusterSOAConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找SOA配置" }, { "name": "CreateNSClusterResponse", "code": "message CreateNSClusterResponse {\n\tint64 nsClusterId = 1;\n}", "doc": "" }, - { - "name": "ListNSClustersResponse", - "code": "message ListNSClustersResponse {\n\trepeated NSCluster nsClusters = 1;\n}", - "doc": "" - }, { "name": "FindNSClusterResponse", "code": "message FindNSClusterResponse {\n\tNSCluster nsCluster = 1;\n}", "doc": "" }, { - "name": "FindAllNSClustersRequest", - "code": "message FindAllNSClustersRequest {\n\n}", - "doc": "查找所有可用集群" - }, - { - "name": "FindNSClusterTCPConfigRequest", - "code": "message FindNSClusterTCPConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找集群的TCP设置" - }, - { - "name": "FindNSClusterUDPConfigRequest", - "code": "message FindNSClusterUDPConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找集群的UDP设置" - }, - { - "name": "FindNSClusterDDoSProtectionRequest", - "code": "message FindNSClusterDDoSProtectionRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "获取集群的DDoS设置" - }, - { - "name": "UpdateNSClusterDDoSProtectionRequest", - "code": "message UpdateNSClusterDDoSProtectionRequest {\n\tint64 nsClusterId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", - "doc": "修改集群的DDoS设置" - }, - { - "name": "UpdateNSClusterRequest", - "code": "message UpdateNSClusterRequest {\n\tint64 nsClusterId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\trepeated string hosts = 4;\n\tstring email = 8;\n\tbool autoRemoteStart = 5;\n\tstring timeZone = 6;\n}", - "doc": "修改集群" - }, - { - "name": "DeleteNSCluster", - "code": "message DeleteNSCluster {\n\tint64 nsClusterId = 1;\n}", - "doc": "删除集群" - }, - { - "name": "FindAvailableNSHostsForUserRequest", - "code": "message FindAvailableNSHostsForUserRequest {\n\tint64 userId = 1;\n}", - "doc": "查找用户可以使用的主机地址" - }, - { - "name": "UpdateNSClusterAnswerConfigRequest", - "code": "message UpdateNSClusterAnswerConfigRequest {\n\tint64 nsClusterId = 1;\n\tbytes answerJSON = 2;\n}", - "doc": "设置应答模式" - }, - { - "name": "FindNSClusterSOAConfigRequest", - "code": "message FindNSClusterSOAConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找SOA配置" - }, - { - "name": "FindAllNSClustersResponse", - "code": "message FindAllNSClustersResponse {\n\trepeated NSCluster nsClusters = 1;\n}", - "doc": "" - }, - { - "name": "FindNSClusterRecursionConfigRequest", - "code": "message FindNSClusterRecursionConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "读取递归DNS配置" - }, - { - "name": "FindNSClusterTLSConfigRequest", - "code": "message FindNSClusterTLSConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找集群的TLS设置" - }, - { - "name": "UpdateNSClusterUDPRequest", - "code": "message UpdateNSClusterUDPRequest {\n\tint64 nsClusterId = 1;\n\tbytes udpJSON = 2;\n}", - "doc": "修改集群的UDP设置" - }, - { - "name": "CountAllNSClustersWithSSLCertIdRequest", - "code": "message CountAllNSClustersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "计算使用某个SSL证书的集群数量" - }, - { - "name": "FindNSClusterAccessLogResponse", - "code": "message FindNSClusterAccessLogResponse {\n\tbytes AccessLogJSON = 1;\n}", - "doc": "" - }, - { - "name": "ListNSClustersRequest", - "code": "message ListNSClustersRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页可用集群" - }, - { - "name": "FindNSClusterHostsResponse", - "code": "message FindNSClusterHostsResponse {\n\trepeated string hosts = 1;\n}", - "doc": "" - }, - { - "name": "FindNSClusterAnswerConfigRequest", - "code": "message FindNSClusterAnswerConfigRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找应答模式" - }, - { - "name": "FindNSClusterTCPConfigResponse", - "code": "message FindNSClusterTCPConfigResponse {\n\tbytes tcpJSON = 1;\n}", + "name": "FindNSClusterRecursionConfigResponse", + "code": "message FindNSClusterRecursionConfigResponse {\n\tbytes recursionJSON = 1;\n}", "doc": "" }, { @@ -16180,19 +16157,24 @@ "doc": "" }, { - "name": "UpdateNSClusterTLSRequest", - "code": "message UpdateNSClusterTLSRequest {\n\tint64 nsClusterId = 1;\n\tbytes tlsJSON = 2;\n}", - "doc": "修改集群的TLS设置" + "name": "UpdateNSClusterUDPRequest", + "code": "message UpdateNSClusterUDPRequest {\n\tint64 nsClusterId = 1;\n\tbytes udpJSON = 2;\n}", + "doc": "修改集群的UDP设置" }, { - "name": "CreateNSClusterRequest", - "code": "message CreateNSClusterRequest {\n\tstring name = 1;\n\tbytes accessLogJSON = 2;\n\trepeated string hosts = 3;\n\tbytes soaJSON = 4;\n\tstring email = 5;\n}", - "doc": "创建集群" + "name": "UpdateNSClusterDDoSProtectionRequest", + "code": "message UpdateNSClusterDDoSProtectionRequest {\n\tint64 nsClusterId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", + "doc": "修改集群的DDoS设置" }, { - "name": "FindNSClusterRequest", - "code": "message FindNSClusterRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找单个可用集群信息" + "name": "FindNSClusterSOAConfigResponse", + "code": "message FindNSClusterSOAConfigResponse {\n\tbytes soaJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindNSClusterAccessLogRequest", + "code": "message FindNSClusterAccessLogRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找集群访问日志配置" }, { "name": "FindNSClusterDDoSProtectionResponse", @@ -16200,29 +16182,14 @@ "doc": "" }, { - "name": "FindAvailableNSHostsForUserResponse", - "code": "message FindAvailableNSHostsForUserResponse {\n\trepeated string hosts = 1;\n}", - "doc": "" + "name": "FindNSClusterTLSConfigRequest", + "code": "message FindNSClusterTLSConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找集群的TLS设置" }, { - "name": "FindNSClusterAnswerConfigResponse", - "code": "message FindNSClusterAnswerConfigResponse {\n\tbytes answerJSON = 1;\n}", - "doc": "" - }, - { - "name": "UpdateNSClusterAccessLogRequest", - "code": "message UpdateNSClusterAccessLogRequest {\n\tint64 nsClusterId = 1;\n\tbytes accessLogJSON = 2;\n}", - "doc": "修改集群访问日志配置" - }, - { - "name": "FindNSClusterRecursionConfigResponse", - "code": "message FindNSClusterRecursionConfigResponse {\n\tbytes recursionJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindNSClusterTLSConfigResponse", - "code": "message FindNSClusterTLSConfigResponse {\n\tbytes tlsJSON = 1;\n}", - "doc": "" + "name": "FindNSClusterUDPConfigRequest", + "code": "message FindNSClusterUDPConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找集群的UDP设置" }, { "name": "UpdateNSClusterTCPRequest", @@ -16230,8 +16197,23 @@ "doc": "修改集群的TCP设置" }, { - "name": "FindNSClusterSOAConfigResponse", - "code": "message FindNSClusterSOAConfigResponse {\n\tbytes soaJSON = 1;\n}", + "name": "FindNSClusterTLSConfigResponse", + "code": "message FindNSClusterTLSConfigResponse {\n\tbytes tlsJSON = 1;\n}", + "doc": "" + }, + { + "name": "DeleteNSCluster", + "code": "message DeleteNSCluster {\n\tint64 nsClusterId = 1;\n}", + "doc": "删除集群" + }, + { + "name": "UpdateNSClusterRecursionConfigRequest", + "code": "message UpdateNSClusterRecursionConfigRequest {\n\tint64 nsClusterId = 1;\n\tbytes recursionJSON = 2;\n}", + "doc": "设置递归DNS配置" + }, + { + "name": "FindAvailableNSHostsForUserResponse", + "code": "message FindAvailableNSHostsForUserResponse {\n\trepeated string hosts = 1;\n}", "doc": "" }, { @@ -16240,34 +16222,169 @@ "doc": "设置SOA配置" }, { - "name": "FindNSClusterAccessLogRequest", - "code": "message FindNSClusterAccessLogRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "查找集群访问日志配置" + "name": "CreateNSClusterRequest", + "code": "message CreateNSClusterRequest {\n\tstring name = 1;\n\tbytes accessLogJSON = 2;\n\trepeated string hosts = 3;\n\tbytes soaJSON = 4;\n\tstring email = 5;\n}", + "doc": "创建集群" }, { - "name": "UpdateNSClusterRecursionConfigRequest", - "code": "message UpdateNSClusterRecursionConfigRequest {\n\tint64 nsClusterId = 1;\n\tbytes recursionJSON = 2;\n}", - "doc": "设置递归DNS配置" + "name": "UpdateNSClusterAnswerConfigRequest", + "code": "message UpdateNSClusterAnswerConfigRequest {\n\tint64 nsClusterId = 1;\n\tbytes answerJSON = 2;\n}", + "doc": "设置应答模式" + }, + { + "name": "FindAllNSClustersRequest", + "code": "message FindAllNSClustersRequest {\n\n}", + "doc": "查找所有可用集群" + }, + { + "name": "ListNSClustersResponse", + "code": "message ListNSClustersResponse {\n\trepeated NSCluster nsClusters = 1;\n}", + "doc": "" + }, + { + "name": "FindAllNSClustersResponse", + "code": "message FindAllNSClustersResponse {\n\trepeated NSCluster nsClusters = 1;\n}", + "doc": "" + }, + { + "name": "FindNSClusterTCPConfigRequest", + "code": "message FindNSClusterTCPConfigRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找集群的TCP设置" + }, + { + "name": "UpdateNSClusterTLSRequest", + "code": "message UpdateNSClusterTLSRequest {\n\tint64 nsClusterId = 1;\n\tbytes tlsJSON = 2;\n}", + "doc": "修改集群的TLS设置" + }, + { + "name": "FindNSClusterHostsRequest", + "code": "message FindNSClusterHostsRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "查找NS集群的主机地址" + }, + { + "name": "FindNSClusterHostsResponse", + "code": "message FindNSClusterHostsResponse {\n\trepeated string hosts = 1;\n}", + "doc": "" + }, + { + "name": "FindAvailableNSHostsForUserRequest", + "code": "message FindAvailableNSHostsForUserRequest {\n\tint64 userId = 1;\n}", + "doc": "查找用户可以使用的主机地址" + }, + { + "name": "FindNSClusterAccessLogResponse", + "code": "message FindNSClusterAccessLogResponse {\n\tbytes AccessLogJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindNSClusterAnswerConfigResponse", + "code": "message FindNSClusterAnswerConfigResponse {\n\tbytes answerJSON = 1;\n}", + "doc": "" + }, + { + "name": "CreateNSDomainsRequest", + "code": "message CreateNSDomainsRequest {\n\tint64 nsClusterId = 1; // 所属集群\n\tint64 userId = 2; // 所属用户\n\trepeated string names = 3; // 一组域名\n\trepeated int64 nsDomainGroupIds = 4; // 域名分组ID\n}", + "doc": "批量创建域名" + }, + { + "name": "VerifyNSDomainResponse", + "code": "message VerifyNSDomainResponse {\n\tbool isOk = 1; // 是否成功\n\tstring errorCode = 2; // 错误代码\n\tstring errorMessage = 3; // 错误消息\n}", + "doc": "" + }, + { + "name": "UpdateNSDomainStatusRequest", + "code": "message UpdateNSDomainStatusRequest {\n\tint64 nsDomainId = 1;\n\tstring status = 2;\n}", + "doc": "修改域名状态" + }, + { + "name": "FindNSDomainTSIGRequest", + "code": "message FindNSDomainTSIGRequest {\n\tint64 nsDomainId = 1;\n}", + "doc": "查找TSIG配置" + }, + { + "name": "ExistNSDomainsRequest", + "code": "message ExistNSDomainsRequest {\n\trepeated string names = 1;\n\tint64 userId = 2;\n}", + "doc": "检查一组域名是否在用户账户中存在" }, { "name": "ExistNSDomainsResponse", "code": "message ExistNSDomainsResponse {\n\trepeated string existingNames = 1;\n}", "doc": "" }, + { + "name": "ExistVerifiedNSDomainsResponse", + "code": "message ExistVerifiedNSDomainsResponse {\n\trepeated string existingNames = 1;\n}", + "doc": "" + }, + { + "name": "FindNSDomainVerifyingInfoRequest", + "code": "message FindNSDomainVerifyingInfoRequest {\n\tint64 nsDomainId = 1;\n}", + "doc": "获取域名验证信息" + }, { "name": "FindNSDomainVerifyingInfoResponse", "code": "message FindNSDomainVerifyingInfoResponse {\n\tstring txt = 1;\n\tint64 expiresAt = 2;\n\tstring status = 3;\n}", "doc": "" }, + { + "name": "CountAllNSDomainsRequest", + "code": "message CountAllNSDomainsRequest {\n\tint64 userId = 1;\n\tint64 nsClusterId = 2;\n\tstring keyword = 3;\n\tint64 nsDomainGroupId = 4;\n\tstring status = 5;\n}", + "doc": "计算域名数量" + }, + { + "name": "VerifyNSDomainRequest", + "code": "message VerifyNSDomainRequest {\n\tint64 nsDomainId = 1;\n}", + "doc": "验证域名信息" + }, + { + "name": "CreateNSDomainsResponse", + "code": "message CreateNSDomainsResponse {\n\trepeated int64 nsDomainIds = 1;\n}", + "doc": "" + }, + { + "name": "FindNSDomainTSIGResponse", + "code": "message FindNSDomainTSIGResponse {\n\tbytes tsigJSON = 1;\n}", + "doc": "" + }, + { + "name": "DeleteNSDomainsRequest", + "code": "message DeleteNSDomainsRequest {\n\trepeated string names = 1;\n\tint64 userId = 2; // 域名所属用户ID\n}", + "doc": "批量删除域名" + }, + { + "name": "FindNSDomainRequest", + "code": "message FindNSDomainRequest {\n\tint64 nsDomainId = 1; // 域名ID\n}", + "doc": "查找单个域名" + }, + { + "name": "ListNSDomainsResponse", + "code": "message ListNSDomainsResponse {\n\trepeated NSDomain nsDomains = 1;\n}", + "doc": "" + }, + { + "name": "ExistVerifiedNSDomainsRequest", + "code": "message ExistVerifiedNSDomainsRequest {\n\trepeated string names = 1;\n}", + "doc": "检查一组域名是否已通过验证" + }, + { + "name": "CreateNSDomainRequest", + "code": "message CreateNSDomainRequest {\n\tint64 nsClusterId = 1; // 所属集群\n\tint64 userId = 2; // 所属用户\n\tstring name = 3; // 域名\n\trepeated int64 nsDomainGroupIds = 4; // 域名分组ID\n}", + "doc": "创建单个域名" + }, { "name": "CreateNSDomainResponse", "code": "message CreateNSDomainResponse {\n\tint64 nsDomainId = 1;\n}", "doc": "" }, { - "name": "CreateNSDomainsRequest", - "code": "message CreateNSDomainsRequest {\n\tint64 nsClusterId = 1; // 所属集群\n\tint64 userId = 2; // 所属用户\n\trepeated string names = 3; // 一组域名\n\trepeated int64 nsDomainGroupIds = 4; // 域名分组ID\n}", - "doc": "批量创建域名" + "name": "DeleteNSDomainRequest", + "code": "message DeleteNSDomainRequest {\n\tint64 nsDomainId = 1;\n}", + "doc": "删除域名" + }, + { + "name": "ListNSDomainsAfterVersionResponse", + "code": "message ListNSDomainsAfterVersionResponse {\n\trepeated NSDomain nsDomains = 1;\n}", + "doc": "" }, { "name": "UpdateNSDomainRequest", @@ -16280,20 +16397,20 @@ "doc": "根据域名名称查找域名" }, { - "name": "FindNSDomainTSIGRequest", - "code": "message FindNSDomainTSIGRequest {\n\tint64 nsDomainId = 1;\n}", - "doc": "查找TSIG配置" - }, - { - "name": "DeleteNSDomainRequest", - "code": "message DeleteNSDomainRequest {\n\tint64 nsDomainId = 1;\n}", - "doc": "删除域名" + "name": "FindNSDomainWithNameResponse", + "code": "message FindNSDomainWithNameResponse {\n\tNSDomain nsDomain = 1;\n}", + "doc": "" }, { "name": "FindNSDomainResponse", "code": "message FindNSDomainResponse {\n\tNSDomain nsDomain = 1;\n}", "doc": "" }, + { + "name": "ListNSDomainsRequest", + "code": "message ListNSDomainsRequest {\n\tint64 userId = 1;\n\tint64 nsClusterId = 2;\n\tstring keyword = 3;\n\tint64 nsDomainGroupId = 6;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", + "doc": "列出单页域名" + }, { "name": "ListNSDomainsAfterVersionRequest", "code": "message ListNSDomainsAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", @@ -16305,88 +16422,8 @@ "doc": "修改TSIG配置" }, { - "name": "FindNSDomainWithNameResponse", - "code": "message FindNSDomainWithNameResponse {\n\tNSDomain nsDomain = 1;\n}", - "doc": "" - }, - { - "name": "ListNSDomainsResponse", - "code": "message ListNSDomainsResponse {\n\trepeated NSDomain nsDomains = 1;\n}", - "doc": "" - }, - { - "name": "ExistVerifiedNSDomainsResponse", - "code": "message ExistVerifiedNSDomainsResponse {\n\trepeated string existingNames = 1;\n}", - "doc": "" - }, - { - "name": "VerifyNSDomainRequest", - "code": "message VerifyNSDomainRequest {\n\tint64 nsDomainId = 1;\n}", - "doc": "验证域名信息" - }, - { - "name": "FindNSDomainRequest", - "code": "message FindNSDomainRequest {\n\tint64 nsDomainId = 1; // 域名ID\n}", - "doc": "查找单个域名" - }, - { - "name": "ListNSDomainsRequest", - "code": "message ListNSDomainsRequest {\n\tint64 userId = 1;\n\tint64 nsClusterId = 2;\n\tstring keyword = 3;\n\tint64 nsDomainGroupId = 6;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", - "doc": "列出单页域名" - }, - { - "name": "VerifyNSDomainResponse", - "code": "message VerifyNSDomainResponse {\n\tbool isOk = 1; // 是否成功\n\tstring errorCode = 2; // 错误代码\n\tstring errorMessage = 3; // 错误消息\n}", - "doc": "" - }, - { - "name": "CountAllNSDomainsRequest", - "code": "message CountAllNSDomainsRequest {\n\tint64 userId = 1;\n\tint64 nsClusterId = 2;\n\tstring keyword = 3;\n\tint64 nsDomainGroupId = 4;\n\tstring status = 5;\n}", - "doc": "计算域名数量" - }, - { - "name": "CreateNSDomainsResponse", - "code": "message CreateNSDomainsResponse {\n\trepeated int64 nsDomainIds = 1;\n}", - "doc": "" - }, - { - "name": "DeleteNSDomainsRequest", - "code": "message DeleteNSDomainsRequest {\n\trepeated string names = 1;\n\tint64 userId = 2; // 域名所属用户ID\n}", - "doc": "批量删除域名" - }, - { - "name": "ExistVerifiedNSDomainsRequest", - "code": "message ExistVerifiedNSDomainsRequest {\n\trepeated string names = 1;\n}", - "doc": "检查一组域名是否已通过验证" - }, - { - "name": "FindNSDomainVerifyingInfoRequest", - "code": "message FindNSDomainVerifyingInfoRequest {\n\tint64 nsDomainId = 1;\n}", - "doc": "获取域名验证信息" - }, - { - "name": "CreateNSDomainRequest", - "code": "message CreateNSDomainRequest {\n\tint64 nsClusterId = 1; // 所属集群\n\tint64 userId = 2; // 所属用户\n\tstring name = 3; // 域名\n\trepeated int64 nsDomainGroupIds = 4; // 域名分组ID\n}", - "doc": "创建单个域名" - }, - { - "name": "UpdateNSDomainStatusRequest", - "code": "message UpdateNSDomainStatusRequest {\n\tint64 nsDomainId = 1;\n\tstring status = 2;\n}", - "doc": "修改域名状态" - }, - { - "name": "ExistNSDomainsRequest", - "code": "message ExistNSDomainsRequest {\n\trepeated string names = 1;\n\tint64 userId = 2;\n}", - "doc": "检查一组域名是否在用户账户中存在" - }, - { - "name": "ListNSDomainsAfterVersionResponse", - "code": "message ListNSDomainsAfterVersionResponse {\n\trepeated NSDomain nsDomains = 1;\n}", - "doc": "" - }, - { - "name": "FindNSDomainTSIGResponse", - "code": "message FindNSDomainTSIGResponse {\n\tbytes tsigJSON = 1;\n}", + "name": "FindNSDomainGroupResponse", + "code": "message FindNSDomainGroupResponse {\n\tNSDomainGroup nsDomainGroup = 1;\n}", "doc": "" }, { @@ -16394,40 +16431,15 @@ "code": "message CreateNSDomainGroupRequest {\n\tstring name = 1;\n}", "doc": "创建分组" }, - { - "name": "CreateNSDomainGroupResponse", - "code": "message CreateNSDomainGroupResponse {\n\tint64 nsDomainGroupId = 1;\n}", - "doc": "" - }, - { - "name": "DeleteNSDomainGroupRequest", - "code": "message DeleteNSDomainGroupRequest {\n\tint64 nsDomainGroupId = 1;\n}", - "doc": "删除分组" - }, - { - "name": "FindAllAvailableNSDomainGroupsResponse", - "code": "message FindAllAvailableNSDomainGroupsResponse {\n\trepeated NSDomainGroup nsDomainGroups = 1;\n}", - "doc": "" - }, - { - "name": "FindNSDomainGroupRequest", - "code": "message FindNSDomainGroupRequest {\n\tint64 nsDomainGroupId = 1;\n}", - "doc": "查找单个分组" - }, - { - "name": "FindNSDomainGroupResponse", - "code": "message FindNSDomainGroupResponse {\n\tNSDomainGroup nsDomainGroup = 1;\n}", - "doc": "" - }, { "name": "UpdateNSDomainGroupRequest", "code": "message UpdateNSDomainGroupRequest {\n\tint64 nsDomainGroupId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", "doc": "修改分组" }, { - "name": "FindAllNSDomainGroupsRequest", - "code": "message FindAllNSDomainGroupsRequest {\n\tint64 userId = 1;\n}", - "doc": "查询所有分组" + "name": "FindAllAvailableNSDomainGroupsRequest", + "code": "message FindAllAvailableNSDomainGroupsRequest {\n\tint64 userId = 1;\n}", + "doc": "查询所有启用分组" }, { "name": "FindAllNSDomainGroupsResponse", @@ -16440,35 +16452,40 @@ "doc": "查询可用分组数量" }, { - "name": "FindAllAvailableNSDomainGroupsRequest", - "code": "message FindAllAvailableNSDomainGroupsRequest {\n\tint64 userId = 1;\n}", - "doc": "查询所有启用分组" - }, - { - "name": "CreateNSKeyRequest", - "code": "message CreateNSKeyRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n\tstring name = 3;\n\tstring algo = 4;\n\tstring secret = 5;\n\tstring secretType = 6;\n}", - "doc": "创建密钥" - }, - { - "name": "CreateNSKeyResponse", - "code": "message CreateNSKeyResponse {\n\tint64 nsKeyId = 1;\n}", + "name": "FindAllAvailableNSDomainGroupsResponse", + "code": "message FindAllAvailableNSDomainGroupsResponse {\n\trepeated NSDomainGroup nsDomainGroups = 1;\n}", "doc": "" }, { - "name": "CountAllNSKeysRequest", - "code": "message CountAllNSKeysRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n}", - "doc": "计算密钥数量" + "name": "FindNSDomainGroupRequest", + "code": "message FindNSDomainGroupRequest {\n\tint64 nsDomainGroupId = 1;\n}", + "doc": "查找单个分组" }, { - "name": "ListNSKeysRequest", - "code": "message ListNSKeysRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", - "doc": "列出单页密钥" + "name": "CreateNSDomainGroupResponse", + "code": "message CreateNSDomainGroupResponse {\n\tint64 nsDomainGroupId = 1;\n}", + "doc": "" + }, + { + "name": "DeleteNSDomainGroupRequest", + "code": "message DeleteNSDomainGroupRequest {\n\tint64 nsDomainGroupId = 1;\n}", + "doc": "删除分组" + }, + { + "name": "FindAllNSDomainGroupsRequest", + "code": "message FindAllNSDomainGroupsRequest {\n\tint64 userId = 1;\n}", + "doc": "查询所有分组" }, { "name": "ListNSKeysAfterVersionRequest", "code": "message ListNSKeysAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", "doc": "根据版本列出一组密钥" }, + { + "name": "CreateNSKeyResponse", + "code": "message CreateNSKeyResponse {\n\tint64 nsKeyId = 1;\n}", + "doc": "" + }, { "name": "UpdateNSKeyRequest", "code": "message UpdateNSKeyRequest {\n\tint64 nsKeyId = 1;\n\tstring name = 2;\n\tstring algo = 3;\n\tstring secret = 4;\n\tstring secretType = 5;\n\tbool isOn = 6;\n}", @@ -16479,11 +16496,6 @@ "code": "message DeleteNSKeyRequest {\n\tint64 nsKeyId = 1;\n}", "doc": "删除密钥" }, - { - "name": "FindNSKeyRequest", - "code": "message FindNSKeyRequest {\n\tint64 nsKeyId = 1;\n}", - "doc": "查找单个密钥" - }, { "name": "FindNSKeyResponse", "code": "message FindNSKeyResponse {\n\tNSKey nsKey = 1;\n}", @@ -16494,116 +16506,86 @@ "code": "message ListNSKeysResponse {\n\trepeated NSKey nsKeys = 1;\n}", "doc": "" }, + { + "name": "CreateNSKeyRequest", + "code": "message CreateNSKeyRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n\tstring name = 3;\n\tstring algo = 4;\n\tstring secret = 5;\n\tstring secretType = 6;\n}", + "doc": "创建密钥" + }, + { + "name": "FindNSKeyRequest", + "code": "message FindNSKeyRequest {\n\tint64 nsKeyId = 1;\n}", + "doc": "查找单个密钥" + }, + { + "name": "CountAllNSKeysRequest", + "code": "message CountAllNSKeysRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n}", + "doc": "计算密钥数量" + }, + { + "name": "ListNSKeysRequest", + "code": "message ListNSKeysRequest {\n\tint64 nsDomainId = 1;\n\tint64 nsZoneId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", + "doc": "列出单页密钥" + }, { "name": "ListNSKeysAfterVersionResponse", "code": "message ListNSKeysAfterVersionResponse {\n\trepeated NSKey nsKeys = 1;\n}", "doc": "" }, - { - "name": "NSNodeStreamMessage", - "code": "message NSNodeStreamMessage {\n\tint64 nsNodeId = 1;\n\tint64 requestId = 2;\n\tint32 timeoutSeconds = 3;\n\tstring code = 4;\n\tbytes dataJSON = 5;\n\tbool isOk = 6;\n\tstring message = 7;\n}", - "doc": "NS节点stream" - }, - { - "name": "StartNSNodeRequest", - "code": "message StartNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "启动NS节点" - }, - { - "name": "StopNSNodeRequest", - "code": "message StopNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "停止NS节点" - }, - { - "name": "CreateNSNodeRequest", - "code": "message CreateNSNodeRequest {\n\tstring name = 1;\n\tint64 nodeClusterId = 2;\n\tNodeLogin nodeLogin = 3;\n}", - "doc": "创建NS节点" - }, - { - "name": "FindNSNodeRequest", - "code": "message FindNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "获取单个NS节点信息" - }, { "name": "UpdateNSNodeRequest", "code": "message UpdateNSNodeRequest {\n\tint64 nsNodeId = 1;\n\tstring name = 2;\n\tint64 nsClusterId = 3;\n\tNodeLogin nodeLogin = 4;\n\tbool isOn = 6;\n}", "doc": "修改NS节点" }, { - "name": "FindLatestNSNodeVersionResponse", - "code": "message FindLatestNSNodeVersionResponse {\n\tstring version = 1;\n}", - "doc": "" - }, - { - "name": "FindLatestNSNodeVersionRequest", - "code": "message FindLatestNSNodeVersionRequest {\n\n}", - "doc": "取得最新的版本号" - }, - { - "name": "CountAllNSNodesRequest", - "code": "message CountAllNSNodesRequest {\n\n}", - "doc": "所有可用的NS节点数量" - }, - { - "name": "FindNSNodeInstallStatusRequest", - "code": "message FindNSNodeInstallStatusRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "读取NS节点安装状态" - }, - { - "name": "UpdateNSNodeStatusRequest", - "code": "message UpdateNSNodeStatusRequest {\n\tint64 nodeId = 1;\n\tbytes statusJSON = 2;\n}", - "doc": "更新NS节点状态" - }, - { - "name": "CheckNSNodeLatestVersionResponse", - "code": "message CheckNSNodeLatestVersionResponse {\n\tbool hasNewVersion = 1;\n\tstring newVersion = 2;\n}", - "doc": "" - }, - { - "name": "ListNSNodesMatchResponse", - "code": "message ListNSNodesMatchResponse {\n\trepeated NSNode nsNodes = 1;\n}", - "doc": "" - }, - { - "name": "CountAllUpgradeNSNodesWithNSClusterIdRequest", - "code": "message CountAllUpgradeNSNodesWithNSClusterIdRequest {\n\tint64 nsClusterId = 1;\n}", - "doc": "计算需要升级的NS节点数量" - }, - { - "name": "FindCurrentNSNodeConfigResponse", - "code": "message FindCurrentNSNodeConfigResponse {\n\tbytes nsNodeJSON = 1;\n}", - "doc": "" - }, - { - "name": "StopNSNodeResponse", - "code": "message StopNSNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", - "doc": "" - }, - { - "name": "ListNSNodesMatchRequest", - "code": "message ListNSNodesMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 nsClusterId = 3;\n\tint32 installState = 4;\n\tint32 activeState = 5;\n\tstring keyword = 6;\n\t//int64 nodeGroupId = 7;\n\t//int64 nodeRegionId = 8;\n}", - "doc": "列出单页NS节点" - }, - { - "name": "StartNSNodeResponse", - "code": "message StartNSNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", - "doc": "" - }, - { - "name": "UpdateNSNodeConnectedAPINodesRequest", - "code": "message UpdateNSNodeConnectedAPINodesRequest {\n\trepeated int64 apiNodeIds = 1;\n}", - "doc": "更改NS节点连接的API节点信息" + "name": "NSNodeStreamMessage", + "code": "message NSNodeStreamMessage {\n\tint64 nsNodeId = 1;\n\tint64 requestId = 2;\n\tint32 timeoutSeconds = 3;\n\tstring code = 4;\n\tbytes dataJSON = 5;\n\tbool isOk = 6;\n\tstring message = 7;\n}", + "doc": "NS节点stream" }, { "name": "FindNSNodeDDoSProtectionRequest", "code": "message FindNSNodeDDoSProtectionRequest {\n\tint64 nsNodeId = 1;\n}", "doc": "获取NS节点的DDoS设置" }, + { + "name": "CountAllNSNodesRequest", + "code": "message CountAllNSNodesRequest {\n\n}", + "doc": "所有可用的NS节点数量" + }, + { + "name": "ListNSNodesMatchResponse", + "code": "message ListNSNodesMatchResponse {\n\trepeated NSNode nsNodes = 1;\n}", + "doc": "" + }, + { + "name": "CreateNSNodeResponse", + "code": "message CreateNSNodeResponse {\n\tint64 nsNodeId = 1;\n}", + "doc": "" + }, { "name": "FindAllNSNodesWithNSClusterIdRequest", "code": "message FindAllNSNodesWithNSClusterIdRequest {\n\tint64 nsClusterId = 1;\n}", "doc": "根据集群查找所有NS节点" }, + { + "name": "DownloadNSNodeInstallationFileResponse", + "code": "message DownloadNSNodeInstallationFileResponse {\n\tbytes chunkData = 1;\n\tstring sum = 2; // 文件的md5sum\n\tint64 offset = 3;\n\tstring version = 4;\n\tstring filename = 5;\n}", + "doc": "" + }, + { + "name": "StartNSNodeResponse", + "code": "message StartNSNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", + "doc": "" + }, + { + "name": "UpdateNSNodeDDoSProtectionRequest", + "code": "message UpdateNSNodeDDoSProtectionRequest {\n\tint64 nsNodeId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", + "doc": "修改NS节点的DDoS设置" + }, + { + "name": "CreateNSNodeRequest", + "code": "message CreateNSNodeRequest {\n\tstring name = 1;\n\tint64 nodeClusterId = 2;\n\tNodeLogin nodeLogin = 3;\n}", + "doc": "创建NS节点" + }, { "name": "CountAllNSNodesMatchRequest", "code": "message CountAllNSNodesMatchRequest {\n\tint64 nsClusterId = 1;\n\tint32 installState = 2;\n\tint32 activeState = 3;\n\tstring keyword = 4;\n\t//int64 nodeGroupId = 5;\n\t//int64 nodeRegionId = 6;\n}", @@ -16615,8 +16597,13 @@ "doc": "修改NS节点安装状态" }, { - "name": "DownloadNSNodeInstallationFileResponse", - "code": "message DownloadNSNodeInstallationFileResponse {\n\tbytes chunkData = 1;\n\tstring sum = 2; // 文件的md5sum\n\tint64 offset = 3;\n\tstring version = 4;\n\tstring filename = 5;\n}", + "name": "FindCurrentNSNodeConfigRequest", + "code": "message FindCurrentNSNodeConfigRequest {\n\n}", + "doc": "获取当前NS节点信息" + }, + { + "name": "FindLatestNSNodeVersionResponse", + "code": "message FindLatestNSNodeVersionResponse {\n\tstring version = 1;\n}", "doc": "" }, { @@ -16625,40 +16612,25 @@ "doc": "" }, { - "name": "CreateNSNodeResponse", - "code": "message CreateNSNodeResponse {\n\tint64 nsNodeId = 1;\n}", + "name": "InstallNSNodeResponse", + "code": "message InstallNSNodeResponse {\n\n}", "doc": "" }, { - "name": "FindNSNodeInstallStatusResponse", - "code": "message FindNSNodeInstallStatusResponse {\n\tNodeInstallStatus installStatus = 1;\n}", + "name": "UpdateNSNodeStatusRequest", + "code": "message UpdateNSNodeStatusRequest {\n\tint64 nodeId = 1;\n\tbytes statusJSON = 2;\n}", + "doc": "更新NS节点状态" + }, + { + "name": "FindLatestNSNodeVersionRequest", + "code": "message FindLatestNSNodeVersionRequest {\n\n}", + "doc": "取得最新的版本号" + }, + { + "name": "StopNSNodeResponse", + "code": "message StopNSNodeResponse {\n\tbool isOk = 1;\n\tstring error = 2;\n}", "doc": "" }, - { - "name": "FindCurrentNSNodeConfigRequest", - "code": "message FindCurrentNSNodeConfigRequest {\n\n}", - "doc": "获取当前NS节点信息" - }, - { - "name": "DeleteNSNodeRequest", - "code": "message DeleteNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "删除NS节点" - }, - { - "name": "CheckNSNodeLatestVersionRequest", - "code": "message CheckNSNodeLatestVersionRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tstring currentVersion = 3;\n}", - "doc": "检查NS节点新版本" - }, - { - "name": "UpdateNSNodeDDoSProtectionRequest", - "code": "message UpdateNSNodeDDoSProtectionRequest {\n\tint64 nsNodeId = 1;\n\tbytes ddosProtectionJSON = 2;\n}", - "doc": "修改NS节点的DDoS设置" - }, - { - "name": "UpdateNSNodeLoginRequest", - "code": "message UpdateNSNodeLoginRequest {\n\tint64 nsNodeId = 1;\n\tNodeLogin nodeLogin = 2;\n}", - "doc": "修改NS节点登录信息" - }, { "name": "FindNSNodeDDoSProtectionResponse", "code": "message FindNSNodeDDoSProtectionResponse {\n\tbytes ddosProtectionJSON = 1;\n}", @@ -16670,39 +16642,79 @@ "doc": "" }, { - "name": "InstallNSNodeRequest", - "code": "message InstallNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", - "doc": "安装NS节点" + "name": "FindNSNodeInstallStatusResponse", + "code": "message FindNSNodeInstallStatusResponse {\n\tNodeInstallStatus installStatus = 1;\n}", + "doc": "" }, { - "name": "InstallNSNodeResponse", - "code": "message InstallNSNodeResponse {\n\n}", + "name": "FindCurrentNSNodeConfigResponse", + "code": "message FindCurrentNSNodeConfigResponse {\n\tbytes nsNodeJSON = 1;\n}", "doc": "" }, + { + "name": "CheckNSNodeLatestVersionRequest", + "code": "message CheckNSNodeLatestVersionRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tstring currentVersion = 3;\n}", + "doc": "检查NS节点新版本" + }, { "name": "DownloadNSNodeInstallationFileRequest", "code": "message DownloadNSNodeInstallationFileRequest {\n\tstring os = 1;\n\tstring arch = 2;\n\tint64 chunkOffset = 3;\n}", "doc": "下载最新NS节点安装文件" }, { - "name": "UpdateNSPlanRequest", - "code": "message UpdateNSPlanRequest {\n\tint64 nsPlanId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\tfloat monthlyPrice = 4;\n\tfloat yearlyPrice = 5;\n\tbytes configJSON = 6;\n}", - "doc": "修改DNS套餐" + "name": "UpdateNSNodeLoginRequest", + "code": "message UpdateNSNodeLoginRequest {\n\tint64 nsNodeId = 1;\n\tNodeLogin nodeLogin = 2;\n}", + "doc": "修改NS节点登录信息" }, { - "name": "SortNSPlansRequest", - "code": "message SortNSPlansRequest {\n\trepeated int64 nsPlanIds = 1;\n}", - "doc": "修改DNS套餐顺序" + "name": "StartNSNodeRequest", + "code": "message StartNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "启动NS节点" }, { - "name": "FindAllNSPlansResponse", - "code": "message FindAllNSPlansResponse {\n\trepeated NSPlan nsPlans = 1;\n}", + "name": "StopNSNodeRequest", + "code": "message StopNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "停止NS节点" + }, + { + "name": "CountAllUpgradeNSNodesWithNSClusterIdRequest", + "code": "message CountAllUpgradeNSNodesWithNSClusterIdRequest {\n\tint64 nsClusterId = 1;\n}", + "doc": "计算需要升级的NS节点数量" + }, + { + "name": "FindNSNodeInstallStatusRequest", + "code": "message FindNSNodeInstallStatusRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "读取NS节点安装状态" + }, + { + "name": "CheckNSNodeLatestVersionResponse", + "code": "message CheckNSNodeLatestVersionResponse {\n\tbool hasNewVersion = 1;\n\tstring newVersion = 2;\n}", "doc": "" }, { - "name": "FindNSPlanResponse", - "code": "message FindNSPlanResponse {\n\tNSPlan nsPlan = 1;\n}", - "doc": "" + "name": "UpdateNSNodeConnectedAPINodesRequest", + "code": "message UpdateNSNodeConnectedAPINodesRequest {\n\trepeated int64 apiNodeIds = 1;\n}", + "doc": "更改NS节点连接的API节点信息" + }, + { + "name": "DeleteNSNodeRequest", + "code": "message DeleteNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "删除NS节点" + }, + { + "name": "FindNSNodeRequest", + "code": "message FindNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "获取单个NS节点信息" + }, + { + "name": "InstallNSNodeRequest", + "code": "message InstallNSNodeRequest {\n\tint64 nsNodeId = 1;\n}", + "doc": "安装NS节点" + }, + { + "name": "ListNSNodesMatchRequest", + "code": "message ListNSNodesMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 nsClusterId = 3;\n\tint32 installState = 4;\n\tint32 activeState = 5;\n\tstring keyword = 6;\n\t//int64 nodeGroupId = 7;\n\t//int64 nodeRegionId = 8;\n}", + "doc": "列出单页NS节点" }, { "name": "DeleteNSPlanRequest", @@ -16720,15 +16732,30 @@ "doc": "" }, { - "name": "FindAllNSPlansRequest", - "code": "message FindAllNSPlansRequest {\n\n}", - "doc": "查找所有DNS套餐" + "name": "UpdateNSPlanRequest", + "code": "message UpdateNSPlanRequest {\n\tint64 nsPlanId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\tfloat monthlyPrice = 4;\n\tfloat yearlyPrice = 5;\n\tbytes configJSON = 6;\n}", + "doc": "修改DNS套餐" + }, + { + "name": "SortNSPlansRequest", + "code": "message SortNSPlansRequest {\n\trepeated int64 nsPlanIds = 1;\n}", + "doc": "修改DNS套餐顺序" }, { "name": "FindAllEnabledNSPlansRequest", "code": "message FindAllEnabledNSPlansRequest {\n\n}", "doc": "查找所有可用DNS套餐" }, + { + "name": "FindAllNSPlansRequest", + "code": "message FindAllNSPlansRequest {\n\n}", + "doc": "查找所有DNS套餐" + }, + { + "name": "FindAllNSPlansResponse", + "code": "message FindAllNSPlansResponse {\n\trepeated NSPlan nsPlans = 1;\n}", + "doc": "" + }, { "name": "FindAllEnabledNSPlansResponse", "code": "message FindAllEnabledNSPlansResponse {\n\trepeated NSPlan nsPlans = 1;\n}", @@ -16739,6 +16766,11 @@ "code": "message FindNSPlanRequest {\n\tint64 nsPlanId = 1;\n}", "doc": "查找DNS套餐" }, + { + "name": "FindNSPlanResponse", + "code": "message FindNSPlanResponse {\n\tNSPlan nsPlan = 1;\n}", + "doc": "" + }, { "name": "DeleteNSQuestionOptionRequest", "code": "message DeleteNSQuestionOptionRequest {\n\tint64 nsQuestionOptionId = 1;\n}", @@ -16764,101 +16796,11 @@ "code": "message FindNSQuestionOptionResponse {\n\tNSQuestionOption nsQuestionOption = 1;\n}", "doc": "" }, - { - "name": "CreateNSRecordResponse", - "code": "message CreateNSRecordResponse {\n\tint64 nsRecordId = 1;\n}", - "doc": "" - }, - { - "name": "CreateNSRecordsResponse", - "code": "message CreateNSRecordsResponse {\n\trepeated int64 nsRecordIds = 1;\n}", - "doc": "" - }, - { - "name": "CreateNSRecordsWithDomainNamesRequest", - "code": "message CreateNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tbytes recordsJSON = 2;\n\tbool removeOld = 3;\n\tbool removeAll = 4;\n\tint64 userId = 5;\n}", - "doc": "为一组域名批量创建记录" - }, - { - "name": "UpdateNSRecordsWithDomainNamesRequest", - "code": "message UpdateNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tstring newName = 6;\n\tstring newValue = 7;\n\tstring newType = 8;\n\trepeated string newNSRouteCodes = 9;\n\tint64 userId = 10;\n}", - "doc": "批量修改一组域名的一组记录" - }, - { - "name": "FindNSRecordResponse", - "code": "message FindNSRecordResponse {\n\tNSRecord nsRecord = 1;\n}", - "doc": "" - }, - { - "name": "ListNSRecordsAfterVersionResponse", - "code": "message ListNSRecordsAfterVersionResponse {\n\trepeated NSRecord nsRecords = 1;\n}", - "doc": "" - }, - { - "name": "CreateNSRecordsRequest", - "code": "message CreateNSRecordsRequest {\n\tint64 nsDomainId = 1;\n\tstring description = 2;\n\trepeated string names = 3;\n\tstring type = 4;\n\tstring value = 5;\n\tint32 ttl = 6;\n\trepeated string nsRouteCodes = 7; // 路线代号\n}", - "doc": "批量创建记录" - }, - { - "name": "CountAllNSRecordsWithNameRequest", - "code": "message CountAllNSRecordsWithNameRequest {\n\tint64 nsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3;\n}", - "doc": "查询相同记录名的记录数" - }, - { - "name": "ListNSRecordsRequest", - "code": "message ListNSRecordsRequest {\n\tint64 nsDomainId = 1;\n\tstring type = 2;\n\tint64 nsRouteId = 3 [deprecated = true]; // 使用nsRouteCode代替\n\tstring nsRouteCode = 7;\n\tstring keyword = 4;\n\n\tbool nameAsc = 8;\n\tbool nameDesc = 9;\n\tbool typeAsc = 10;\n\tbool typeDesc = 11;\n\tbool ttlAsc = 12;\n\tbool ttlDesc = 13;\n\n\tint64 offset = 5;\n\tint64 size = 6;\n}", - "doc": "读取单页记录" - }, - { - "name": "FindNSRecordRequest", - "code": "message FindNSRecordRequest {\n\tint64 nsRecordId = 1;\n}", - "doc": "查询单个记录信息" - }, - { - "name": "DeleteNSRecordsWithDomainNamesRequest", - "code": "message DeleteNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tint64 userId = 6;\n}", - "doc": "批量删除一组域名的一组记录" - }, - { - "name": "ImportNSRecordsRequest", - "code": "message ImportNSRecordsRequest {\n\trepeated Record nsRecords = 1;\n\tint64 userId = 2;\n\n\n\tmessage Record {\n\t\tstring nsDomainName = 1;\n\t\tstring name = 2;\n\t\tstring type = 3;\n\t\tstring value = 4;\n\t\tint32 ttl = 5;\n\t}\n}", - "doc": "导入域名解析" - }, { "name": "UpdateNSRecordRequest", "code": "message UpdateNSRecordRequest {\n\tint64 nsRecordId = 1;\n\tstring description = 2;\n\tstring name = 3;\n\tstring type = 4;\n\tstring value = 5;\n\tint32 ttl = 6;\n\trepeated int64 nsRouteIds = 7 [deprecated = true];\n\tbool isOn = 8;\n\trepeated string nsRouteCodes = 9; // 路线代号\n}", "doc": "修改记录" }, - { - "name": "ListNSRecordsResponse", - "code": "message ListNSRecordsResponse {\n\trepeated NSRecord nsRecords = 1;\n}", - "doc": "" - }, - { - "name": "FindNSRecordWithNameAndTypeRequest", - "code": "message FindNSRecordWithNameAndTypeRequest {\n\tint64 nsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3;\n}", - "doc": "使用名称和类型查询单个记录信息" - }, - { - "name": "FindNSRecordWithNameAndTypeResponse", - "code": "message FindNSRecordWithNameAndTypeResponse {\n\tNSRecord nsRecord = 1;\n}", - "doc": "" - }, - { - "name": "ListNSRecordsAfterVersionRequest", - "code": "message ListNSRecordsAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", - "doc": "根据版本列出一组记录" - }, - { - "name": "CreateNSRecordRequest", - "code": "message CreateNSRecordRequest {\n\tint64 nsDomainId = 1;\n\tstring description = 2;\n\tstring name = 3;\n\tstring type = 4;\n\tstring value = 5;\n\tint32 ttl = 6;\n\trepeated int64 nsRouteIds = 7 [deprecated = true];\n\trepeated string nsRouteCodes = 8; // 路线代号\n}", - "doc": "创建记录" - }, - { - "name": "UpdateNSRecordsIsOnWithDomainNamesRequest", - "code": "message UpdateNSRecordsIsOnWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tbool isOn = 6;\n\tint64 userId = 7;\n}", - "doc": "批量一组域名的一组记录启用状态" - }, { "name": "DeleteNSRecordRequest", "code": "message DeleteNSRecordRequest {\n\tint64 nsRecordId = 1;\n}", @@ -16869,6 +16811,101 @@ "code": "message CountAllNSRecordsRequest {\n\tint64 nsDomainId = 1;\n\tstring type = 2;\n\tint64 nsRouteId = 3 [deprecated = true]; // 使用nsRouteCode代替\n\tstring nsRouteCode = 5;\n\tstring keyword = 4;\n}", "doc": "计算记录数量" }, + { + "name": "CreateNSRecordRequest", + "code": "message CreateNSRecordRequest {\n\tint64 nsDomainId = 1;\n\tstring description = 2;\n\tstring name = 3;\n\tstring type = 4;\n\tstring value = 5;\n\tint32 ttl = 6;\n\trepeated int64 nsRouteIds = 7 [deprecated = true];\n\trepeated string nsRouteCodes = 8; // 路线代号\n}", + "doc": "创建记录" + }, + { + "name": "CreateNSRecordResponse", + "code": "message CreateNSRecordResponse {\n\tint64 nsRecordId = 1;\n}", + "doc": "" + }, + { + "name": "CreateNSRecordsRequest", + "code": "message CreateNSRecordsRequest {\n\tint64 nsDomainId = 1;\n\tstring description = 2;\n\trepeated string names = 3;\n\tstring type = 4;\n\tstring value = 5;\n\tint32 ttl = 6;\n\trepeated string nsRouteCodes = 7; // 路线代号\n}", + "doc": "批量创建记录" + }, + { + "name": "CreateNSRecordsWithDomainNamesRequest", + "code": "message CreateNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tbytes recordsJSON = 2;\n\tbool removeOld = 3;\n\tbool removeAll = 4;\n\tint64 userId = 5;\n}", + "doc": "为一组域名批量创建记录" + }, + { + "name": "ListNSRecordsAfterVersionRequest", + "code": "message ListNSRecordsAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", + "doc": "根据版本列出一组记录" + }, + { + "name": "ListNSRecordsAfterVersionResponse", + "code": "message ListNSRecordsAfterVersionResponse {\n\trepeated NSRecord nsRecords = 1;\n}", + "doc": "" + }, + { + "name": "ListNSRecordsRequest", + "code": "message ListNSRecordsRequest {\n\tint64 nsDomainId = 1;\n\tstring type = 2;\n\tint64 nsRouteId = 3 [deprecated = true]; // 使用nsRouteCode代替\n\tstring nsRouteCode = 7;\n\tstring keyword = 4;\n\n\tbool nameAsc = 8;\n\tbool nameDesc = 9;\n\tbool typeAsc = 10;\n\tbool typeDesc = 11;\n\tbool ttlAsc = 12;\n\tbool ttlDesc = 13;\n\n\tint64 offset = 5;\n\tint64 size = 6;\n}", + "doc": "读取单页记录" + }, + { + "name": "ListNSRecordsResponse", + "code": "message ListNSRecordsResponse {\n\trepeated NSRecord nsRecords = 1;\n}", + "doc": "" + }, + { + "name": "FindNSRecordResponse", + "code": "message FindNSRecordResponse {\n\tNSRecord nsRecord = 1;\n}", + "doc": "" + }, + { + "name": "FindNSRecordWithNameAndTypeRequest", + "code": "message FindNSRecordWithNameAndTypeRequest {\n\tint64 nsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3;\n}", + "doc": "使用名称和类型查询单个记录信息" + }, + { + "name": "UpdateNSRecordsIsOnWithDomainNamesRequest", + "code": "message UpdateNSRecordsIsOnWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tbool isOn = 6;\n\tint64 userId = 7;\n}", + "doc": "批量一组域名的一组记录启用状态" + }, + { + "name": "FindNSRecordRequest", + "code": "message FindNSRecordRequest {\n\tint64 nsRecordId = 1;\n}", + "doc": "查询单个记录信息" + }, + { + "name": "ImportNSRecordsRequest", + "code": "message ImportNSRecordsRequest {\n\trepeated Record nsRecords = 1;\n\tint64 userId = 2;\n\n\n\tmessage Record {\n\t\tstring nsDomainName = 1;\n\t\tstring name = 2;\n\t\tstring type = 3;\n\t\tstring value = 4;\n\t\tint32 ttl = 5;\n\t}\n}", + "doc": "导入域名解析" + }, + { + "name": "CountAllNSRecordsWithNameRequest", + "code": "message CountAllNSRecordsWithNameRequest {\n\tint64 nsDomainId = 1;\n\tstring name = 2;\n\tstring type = 3;\n}", + "doc": "查询相同记录名的记录数" + }, + { + "name": "FindNSRecordWithNameAndTypeResponse", + "code": "message FindNSRecordWithNameAndTypeResponse {\n\tNSRecord nsRecord = 1;\n}", + "doc": "" + }, + { + "name": "CreateNSRecordsResponse", + "code": "message CreateNSRecordsResponse {\n\trepeated int64 nsRecordIds = 1;\n}", + "doc": "" + }, + { + "name": "UpdateNSRecordsWithDomainNamesRequest", + "code": "message UpdateNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tstring newName = 6;\n\tstring newValue = 7;\n\tstring newType = 8;\n\trepeated string newNSRouteCodes = 9;\n\tint64 userId = 10;\n}", + "doc": "批量修改一组域名的一组记录" + }, + { + "name": "DeleteNSRecordsWithDomainNamesRequest", + "code": "message DeleteNSRecordsWithDomainNamesRequest {\n\trepeated string nsDomainNames = 1;\n\tstring searchName = 2;\n\tstring searchValue = 3;\n\tstring searchType = 4;\n\trepeated string searchNSRouteCodes = 5;\n\tint64 userId = 6;\n}", + "doc": "批量删除一组域名的一组记录" + }, + { + "name": "UploadNSRecordHourlyStatsRequest", + "code": "message UploadNSRecordHourlyStatsRequest {\n\trepeated NSRecordHourlyStat stats = 1;\n}", + "doc": "上传统计" + }, { "name": "FindNSRecordHourlyStatRequest", "code": "message FindNSRecordHourlyStatRequest {\n\tint64 nsRecordId = 1; // 记录ID\n\tstring hour = 2; // YYYYMMDDHH\n}", @@ -16900,33 +16937,8 @@ "doc": "" }, { - "name": "UploadNSRecordHourlyStatsRequest", - "code": "message UploadNSRecordHourlyStatsRequest {\n\trepeated NSRecordHourlyStat stats = 1;\n}", - "doc": "上传统计" - }, - { - "name": "ListNSRoutesAfterVersionRequest", - "code": "message ListNSRoutesAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", - "doc": "根据版本列出一组自定义线路" - }, - { - "name": "FindAllDefaultWorldRegionRoutesRequest", - "code": "message FindAllDefaultWorldRegionRoutesRequest {\n\n}", - "doc": "查找默认的世界区域线路" - }, - { - "name": "FindAllDefaultWorldRegionRoutesResponse", - "code": "message FindAllDefaultWorldRegionRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", - "doc": "" - }, - { - "name": "CreateNSRouteRequest", - "code": "message CreateNSRouteRequest {\n\tint64 nsClusterId = 1;\n\tint64 nsDomainId = 2;\n\tint64 userId = 3;\n\tstring name = 4;\n\tbytes rangesJSON = 5;\n}", - "doc": "创建自定义线路" - }, - { - "name": "CreateNSRouteResponse", - "code": "message CreateNSRouteResponse {\n\tint64 nsRouteId = 1;\n}", + "name": "FindNSRouteResponse", + "code": "message FindNSRouteResponse {\n\tNSRoute nsRoute = 1;\n}", "doc": "" }, { @@ -16940,24 +16952,9 @@ "doc": "设置自定义线路排序" }, { - "name": "DeleteNSRouteRequest", - "code": "message DeleteNSRouteRequest {\n\tint64 nsRouteId = 1;\n}", - "doc": "删除自定义线路" - }, - { - "name": "FindNSRouteRequest", - "code": "message FindNSRouteRequest {\n\tint64 nsRouteId = 1;\n}", - "doc": "获取单个自定义路线信息" - }, - { - "name": "FindNSRouteResponse", - "code": "message FindNSRouteResponse {\n\tNSRoute nsRoute = 1;\n}", - "doc": "" - }, - { - "name": "FindAllNSRoutesRequest", - "code": "message FindAllNSRoutesRequest {\n\tint64 nsClusterId = 1;\n\tint64 nsDomainId = 2;\n\tint64 userId = 3;\n}", - "doc": "读取所有自定义线路" + "name": "FindAllDefaultWorldRegionRoutesRequest", + "code": "message FindAllDefaultWorldRegionRoutesRequest {\n\n}", + "doc": "查找默认的世界区域线路" }, { "name": "FindAllDefaultChinaProvinceRoutesRequest", @@ -16970,28 +16967,63 @@ "doc": "查找默认的ISP线路" }, { - "name": "FindAllDefaultISPRoutesResponse", - "code": "message FindAllDefaultISPRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", - "doc": "" + "name": "CreateNSRouteRequest", + "code": "message CreateNSRouteRequest {\n\tint64 nsClusterId = 1;\n\tint64 nsDomainId = 2;\n\tint64 userId = 3;\n\tstring name = 4;\n\tbytes rangesJSON = 5;\n}", + "doc": "创建自定义线路" }, { - "name": "UpdateNSRouteRequest", - "code": "message UpdateNSRouteRequest {\n\tint64 nsRouteId = 1;\n\tstring name = 2;\n\tbytes rangesJSON = 3;\n}", - "doc": "修改自定义线路" + "name": "CreateNSRouteResponse", + "code": "message CreateNSRouteResponse {\n\tint64 nsRouteId = 1;\n}", + "doc": "" }, { "name": "CountAllNSRoutesRequest", "code": "message CountAllNSRoutesRequest {\n\tint64 nsClusterId = 1;\n\tint64 nsDomainId = 2;\n\tint64 userId = 3;\n}", "doc": "查询自定义线路数量" }, + { + "name": "FindAllNSRoutesRequest", + "code": "message FindAllNSRoutesRequest {\n\tint64 nsClusterId = 1;\n\tint64 nsDomainId = 2;\n\tint64 userId = 3;\n}", + "doc": "读取所有自定义线路" + }, + { + "name": "ListNSRoutesAfterVersionRequest", + "code": "message ListNSRoutesAfterVersionRequest {\n\tint64 version = 1;\n\tint64 size = 2;\n}", + "doc": "根据版本列出一组自定义线路" + }, + { + "name": "UpdateNSRouteRequest", + "code": "message UpdateNSRouteRequest {\n\tint64 nsRouteId = 1;\n\tstring name = 2;\n\tbytes rangesJSON = 3;\n}", + "doc": "修改自定义线路" + }, + { + "name": "DeleteNSRouteRequest", + "code": "message DeleteNSRouteRequest {\n\tint64 nsRouteId = 1;\n}", + "doc": "删除自定义线路" + }, + { + "name": "FindNSRouteRequest", + "code": "message FindNSRouteRequest {\n\tint64 nsRouteId = 1;\n}", + "doc": "获取单个自定义路线信息" + }, + { + "name": "FindAllDefaultChinaProvinceRoutesResponse", + "code": "message FindAllDefaultChinaProvinceRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", + "doc": "" + }, { "name": "ListNSRoutesAfterVersionResponse", "code": "message ListNSRoutesAfterVersionResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", "doc": "" }, { - "name": "FindAllDefaultChinaProvinceRoutesResponse", - "code": "message FindAllDefaultChinaProvinceRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", + "name": "FindAllDefaultWorldRegionRoutesResponse", + "code": "message FindAllDefaultWorldRegionRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", + "doc": "" + }, + { + "name": "FindAllDefaultISPRoutesResponse", + "code": "message FindAllDefaultISPRoutesResponse {\n\trepeated NSRoute nsRoutes = 1;\n}", "doc": "" }, { @@ -17019,16 +17051,6 @@ "code": "message CreateNSUserPlanResponse {\n\tint64 nsUserPlanId = 1;\n}", "doc": "" }, - { - "name": "DeleteNSUserPlanRequest", - "code": "message DeleteNSUserPlanRequest{\n\tint64 nsUserPlanId = 1;\n}", - "doc": "删除用户套餐" - }, - { - "name": "FindNSUserPlanResponse", - "code": "message FindNSUserPlanResponse {\n\tNSUserPlan nsUserPlan = 1;\n}", - "doc": "" - }, { "name": "UpdateNSUserPlanRequest", "code": "message UpdateNSUserPlanRequest {\n\tint64 nsUserPlanId = 1;\n\tint64 nsPlanId = 2;\n\tstring dayFrom = 3; // YYYYMMDD\n\tstring dayTo = 4; // YYYYMMDD\n\tstring periodUnit = 5; // yearly|monthly\n}", @@ -17039,6 +17061,16 @@ "code": "message FindNSUserPlanRequest {\n\tint64 userId = 1; // 和 nsUserPlanId 二选一\n\tint64 nsUserPlanId = 2;\n}", "doc": "读取用户套餐" }, + { + "name": "FindNSUserPlanResponse", + "code": "message FindNSUserPlanResponse {\n\tNSUserPlan nsUserPlan = 1;\n}", + "doc": "" + }, + { + "name": "DeleteNSUserPlanRequest", + "code": "message DeleteNSUserPlanRequest{\n\tint64 nsUserPlanId = 1;\n}", + "doc": "删除用户套餐" + }, { "name": "CountNSUserPlansRequest", "code": "message CountNSUserPlansRequest{\n\tint64 userId = 1;\n\tint64 nsPlanId = 2;\n\tstring periodUnit = 3;\n\tbool isExpired = 4;\n\tint32 expireDays = 5;\n}", @@ -17049,21 +17081,6 @@ "code": "message ListNSUserPlansRequest {\n\tint64 userId = 1;\n\tint64 nsPlanId = 2;\n\tstring periodUnit = 3;\n\tbool isExpired = 4;\n\tint32 expireDays = 5;\n\tint64 offset = 6;\n\tint64 size = 7;\n}", "doc": "列出单页套餐" }, - { - "name": "CreateOrderMethodResponse", - "code": "message CreateOrderMethodResponse {\n\tint64 orderMethodId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateOrderMethodRequest", - "code": "message UpdateOrderMethodRequest {\n\tint64 orderMethodId = 1;\n\tstring name = 2;\n\tstring code = 3;\n\tstring description = 4;\n\n\tstring url = 5;\n\n\tbytes paramsJSON = 7; // 预设支付方式参数\n\n\tbool isOn = 6;\n\tstring clientType = 8;\n\tstring qrcodeTitle = 9;\n}", - "doc": "修改支付方式\n不允许修改父级支付方式" - }, - { - "name": "DeleteOrderMethodRequest", - "code": "message DeleteOrderMethodRequest {\n\tint64 orderMethodId = 1;\n}", - "doc": "删除支付方式" - }, { "name": "FindEnabledOrderMethodWithCodeResponse", "code": "message FindEnabledOrderMethodWithCodeResponse {\n\tOrderMethod orderMethod = 1;\n}", @@ -17075,14 +17092,19 @@ "doc": "查找所有支付方式" }, { - "name": "FindAllAvailableOrderMethodsRequest", - "code": "message FindAllAvailableOrderMethodsRequest {\n\n}", - "doc": "查找所有已启用的支付方式" + "name": "FindAllEnabledOrderMethodsResponse", + "code": "message FindAllEnabledOrderMethodsResponse {\n\trepeated OrderMethod orderMethods = 1;\n}", + "doc": "" }, { - "name": "CreateOrderMethodRequest", - "code": "message CreateOrderMethodRequest {\n\tstring name = 1; // 支付名称\n\tstring code = 2; // 支付代号\n\tstring description = 3; // 支付描述\n\n\tstring url = 4; // 自定义支付URL\n\n\tstring parentCode = 5; // 使用预设支付方式代号\n\tbytes paramsJSON = 6; // 预设支付方式参数\n\n\tstring clientType = 7;\n\tstring qrcodeTitle = 8;\n}", - "doc": "创建支付方式" + "name": "CreateOrderMethodResponse", + "code": "message CreateOrderMethodResponse {\n\tint64 orderMethodId = 1;\n}", + "doc": "" + }, + { + "name": "DeleteOrderMethodRequest", + "code": "message DeleteOrderMethodRequest {\n\tint64 orderMethodId = 1;\n}", + "doc": "删除支付方式" }, { "name": "FindEnabledOrderMethodRequest", @@ -17094,19 +17116,34 @@ "code": "message FindEnabledOrderMethodResponse {\n\tOrderMethod orderMethod = 1;\n}", "doc": "" }, + { + "name": "FindAllAvailableOrderMethodsResponse", + "code": "message FindAllAvailableOrderMethodsResponse {\n\trepeated OrderMethod orderMethods = 1;\n}", + "doc": "" + }, + { + "name": "CreateOrderMethodRequest", + "code": "message CreateOrderMethodRequest {\n\tstring name = 1; // 支付名称\n\tstring code = 2; // 支付代号\n\tstring description = 3; // 支付描述\n\n\tstring url = 4; // 自定义支付URL\n\n\tstring parentCode = 5; // 使用预设支付方式代号\n\tbytes paramsJSON = 6; // 预设支付方式参数\n\n\tstring clientType = 7;\n\tstring qrcodeTitle = 8;\n}", + "doc": "创建支付方式" + }, + { + "name": "UpdateOrderMethodRequest", + "code": "message UpdateOrderMethodRequest {\n\tint64 orderMethodId = 1;\n\tstring name = 2;\n\tstring code = 3;\n\tstring description = 4;\n\n\tstring url = 5;\n\n\tbytes paramsJSON = 7; // 预设支付方式参数\n\n\tbool isOn = 6;\n\tstring clientType = 8;\n\tstring qrcodeTitle = 9;\n}", + "doc": "修改支付方式\n不允许修改父级支付方式" + }, { "name": "FindEnabledOrderMethodWithCodeRequest", "code": "message FindEnabledOrderMethodWithCodeRequest {\n\tstring code = 1;\n}", "doc": "根据代号查找支付方式" }, { - "name": "FindAllEnabledOrderMethodsResponse", - "code": "message FindAllEnabledOrderMethodsResponse {\n\trepeated OrderMethod orderMethods = 1;\n}", - "doc": "" + "name": "FindAllAvailableOrderMethodsRequest", + "code": "message FindAllAvailableOrderMethodsRequest {\n\n}", + "doc": "查找所有已启用的支付方式" }, { - "name": "FindAllAvailableOrderMethodsResponse", - "code": "message FindAllAvailableOrderMethodsResponse {\n\trepeated OrderMethod orderMethods = 1;\n}", + "name": "FindEnabledOriginConfigResponse", + "code": "message FindEnabledOriginConfigResponse {\n\tbytes originJSON = 1;\n}", "doc": "" }, { @@ -17140,9 +17177,9 @@ "doc": "查找源站配置" }, { - "name": "FindEnabledOriginConfigResponse", - "code": "message FindEnabledOriginConfigResponse {\n\tbytes originJSON = 1;\n}", - "doc": "" + "name": "UpdatePlanRequest", + "code": "message UpdatePlanRequest {\n\tint64 planId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\tint64 clusterId = 4;\n\tbytes trafficLimitJSON = 5;\n\tbytes featuresJSON = 6;\n\tstring priceType = 7;\n\tbytes trafficPriceJSON = 8;\n\tbytes bandwidthPriceJSON = 12;\n\tfloat monthlyPrice = 9;\n\tfloat seasonallyPrice = 10;\n\tfloat yearlyPrice = 11;\n}", + "doc": "修改套餐" }, { "name": "CountAllEnabledPlansRequest", @@ -17150,29 +17187,9 @@ "doc": "计算套餐数量" }, { - "name": "ListEnabledPlansResponse", - "code": "message ListEnabledPlansResponse {\n\trepeated Plan plans = 1;\n}", - "doc": "" - }, - { - "name": "CreatePlanRequest", - "code": "message CreatePlanRequest {\n\tstring name = 1;\n\tint64 clusterId = 2;\n\tbytes trafficLimitJSON = 3;\n\tbytes featuresJSON = 4;\n\tstring priceType = 5;\n\tbytes trafficPriceJSON = 6;\n\tbytes bandwidthPriceJSON = 10;\n\tfloat monthlyPrice = 7;\n\tfloat seasonallyPrice = 8;\n\tfloat yearlyPrice = 9;\n}", - "doc": "创建套餐" - }, - { - "name": "CreatePlanResponse", - "code": "message CreatePlanResponse {\n\tint64 planId = 1;\n}", - "doc": "" - }, - { - "name": "UpdatePlanRequest", - "code": "message UpdatePlanRequest {\n\tint64 planId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n\tint64 clusterId = 4;\n\tbytes trafficLimitJSON = 5;\n\tbytes featuresJSON = 6;\n\tstring priceType = 7;\n\tbytes trafficPriceJSON = 8;\n\tbytes bandwidthPriceJSON = 12;\n\tfloat monthlyPrice = 9;\n\tfloat seasonallyPrice = 10;\n\tfloat yearlyPrice = 11;\n}", - "doc": "修改套餐" - }, - { - "name": "DeletePlanRequest", - "code": "message DeletePlanRequest {\n\tint64 planId = 1;\n}", - "doc": "删除套餐" + "name": "ListEnabledPlansRequest", + "code": "message ListEnabledPlansRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页套餐" }, { "name": "FindEnabledPlanRequest", @@ -17185,35 +17202,40 @@ "doc": "" }, { - "name": "ListEnabledPlansRequest", - "code": "message ListEnabledPlansRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页套餐" + "name": "ListEnabledPlansResponse", + "code": "message ListEnabledPlansResponse {\n\trepeated Plan plans = 1;\n}", + "doc": "" }, { "name": "SortPlansRequest", "code": "message SortPlansRequest {\n\trepeated int64 planIds = 1;\n}", "doc": "对套餐进行排序" }, + { + "name": "CreatePlanRequest", + "code": "message CreatePlanRequest {\n\tstring name = 1;\n\tint64 clusterId = 2;\n\tbytes trafficLimitJSON = 3;\n\tbytes featuresJSON = 4;\n\tstring priceType = 5;\n\tbytes trafficPriceJSON = 6;\n\tbytes bandwidthPriceJSON = 10;\n\tfloat monthlyPrice = 7;\n\tfloat seasonallyPrice = 8;\n\tfloat yearlyPrice = 9;\n}", + "doc": "创建套餐" + }, + { + "name": "CreatePlanResponse", + "code": "message CreatePlanResponse {\n\tint64 planId = 1;\n}", + "doc": "" + }, + { + "name": "DeletePlanRequest", + "code": "message DeletePlanRequest {\n\tint64 planId = 1;\n}", + "doc": "删除套餐" + }, { "name": "CalculatePriceRequest", - "code": "message CalculatePriceRequest {\n\tstring priceType = 1;\n\tfloat trafficGB = 2;\n\tfloat bandwidthMB = 3;\n\tint64 nodeRegionId = 4;\n}", + "code": "message CalculatePriceRequest {\n\tstring priceType = 1;\n\tdouble trafficGB = 2;\n\tdouble bandwidthMB = 3;\n\tint64 nodeRegionId = 4;\n}", "doc": "计算费用" }, { "name": "CalculatePriceResponse", - "code": "message CalculatePriceResponse {\n\tfloat amount = 1;\n\tbool hasNodeRegionPrice = 2;\n}", + "code": "message CalculatePriceResponse {\n\tdouble amount = 1;\n\tbool hasNodeRegionPrice = 2;\n}", "doc": "" }, - { - "name": "FindAllEnabledRegionCitiesRequest", - "code": "message FindAllEnabledRegionCitiesRequest {\n\tbool includeRegionProvince = 1;\n}", - "doc": "查找所有城市" - }, - { - "name": "FindAllRegionCitiesWithRegionProvinceIdRequest", - "code": "message FindAllRegionCitiesWithRegionProvinceIdRequest {\n\tint64 regionProvinceId = 1;\n}", - "doc": "查找某个省份的所有城市" - }, { "name": "FindRegionCityRequest", "code": "message FindRegionCityRequest {\n\tint64 regionCityId = 1;\n}", @@ -17224,16 +17246,31 @@ "code": "message FindRegionCityResponse {\n\tRegionCity regionCity = 1;\n}", "doc": "" }, - { - "name": "FindAllRegionCitiesWithRegionProvinceIdResponse", - "code": "message FindAllRegionCitiesWithRegionProvinceIdResponse {\n\trepeated RegionCity regionCities = 1;\n}", - "doc": "" - }, { "name": "UpdateRegionCityCustomRequest", "code": "message UpdateRegionCityCustomRequest {\n\tint64 regionCityId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", "doc": "修改城市定制信息" }, + { + "name": "FindAllEnabledRegionCitiesRequest", + "code": "message FindAllEnabledRegionCitiesRequest {\n\tbool includeRegionProvince = 1;\n}", + "doc": "查找所有城市" + }, + { + "name": "FindAllRegionCitiesRequest", + "code": "message FindAllRegionCitiesRequest {\n\tbool includeRegionProvince = 1;\n}", + "doc": "查找所有城市" + }, + { + "name": "FindAllRegionCitiesResponse", + "code": "message FindAllRegionCitiesResponse {\n\trepeated RegionCity regionCities = 1;\n}", + "doc": "" + }, + { + "name": "FindAllRegionCitiesWithRegionProvinceIdResponse", + "code": "message FindAllRegionCitiesWithRegionProvinceIdResponse {\n\trepeated RegionCity regionCities = 1;\n}", + "doc": "" + }, { "name": "FindAllEnabledRegionCitiesResponse", "code": "message FindAllEnabledRegionCitiesResponse {\n\trepeated RegionCity regionCities = 1;\n}", @@ -17250,30 +17287,15 @@ "doc": "" }, { - "name": "FindAllRegionCitiesRequest", - "code": "message FindAllRegionCitiesRequest {\n\tbool includeRegionProvince = 1;\n}", - "doc": "查找所有城市" - }, - { - "name": "FindAllRegionCitiesResponse", - "code": "message FindAllRegionCitiesResponse {\n\trepeated RegionCity regionCities = 1;\n}", - "doc": "" + "name": "FindAllRegionCitiesWithRegionProvinceIdRequest", + "code": "message FindAllRegionCitiesWithRegionProvinceIdRequest {\n\tint64 regionProvinceId = 1;\n}", + "doc": "查找某个省份的所有城市" }, { "name": "FindAllEnabledRegionCountriesRequest", "code": "message FindAllEnabledRegionCountriesRequest {\n\n}", "doc": "查找所有的国家/地区列表" }, - { - "name": "FindEnabledRegionCountryRequest", - "code": "message FindEnabledRegionCountryRequest {\n\tint64 regionCountryId = 1;\n}", - "doc": "查找单个国家/地区信息" - }, - { - "name": "FindEnabledRegionCountryResponse", - "code": "message FindEnabledRegionCountryResponse {\n\tRegionCountry regionCountry = 1;\n}", - "doc": "" - }, { "name": "FindAllRegionCountriesRequest", "code": "message FindAllRegionCountriesRequest {\n\n}", @@ -17289,36 +17311,46 @@ "code": "message FindRegionCountryResponse {\n\tRegionCountry regionCountry = 1;\n}", "doc": "" }, + { + "name": "UpdateRegionCountryCustomRequest", + "code": "message UpdateRegionCountryCustomRequest {\n\tint64 regionCountryId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", + "doc": "修改国家/地区定制信息" + }, { "name": "FindAllEnabledRegionCountriesResponse", "code": "message FindAllEnabledRegionCountriesResponse {\n\trepeated RegionCountry regionCountries = 1;\n}", "doc": "" }, + { + "name": "FindEnabledRegionCountryRequest", + "code": "message FindEnabledRegionCountryRequest {\n\tint64 regionCountryId = 1;\n}", + "doc": "查找单个国家/地区信息" + }, + { + "name": "FindEnabledRegionCountryResponse", + "code": "message FindEnabledRegionCountryResponse {\n\tRegionCountry regionCountry = 1;\n}", + "doc": "" + }, { "name": "FindRegionCountryRequest", "code": "message FindRegionCountryRequest {\n\tint64 regionCountryId = 1;\n}", "doc": "查找单个国家/地区信息" }, - { - "name": "UpdateRegionCountryCustomRequest", - "code": "message UpdateRegionCountryCustomRequest {\n\tint64 regionCountryId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", - "doc": "修改国家/地区定制信息" - }, { "name": "FindEnabledRegionProviderRequest", "code": "message FindEnabledRegionProviderRequest {\n\tint64 regionProviderId = 1;\n}", "doc": "查找单个ISP信息" }, + { + "name": "FindEnabledRegionProviderResponse", + "code": "message FindEnabledRegionProviderResponse {\n\tRegionProvider regionProvider = 1;\n}", + "doc": "" + }, { "name": "FindAllRegionProvidersRequest", "code": "message FindAllRegionProvidersRequest {\n\n}", "doc": "查找所有ISP" }, - { - "name": "FindRegionProviderResponse", - "code": "message FindRegionProviderResponse {\n\tRegionProvider regionProvider = 1;\n}", - "doc": "" - }, { "name": "FindAllRegionProvidersResponse", "code": "message FindAllRegionProvidersResponse {\n\trepeated RegionProvider regionProviders = 1;\n}", @@ -17329,6 +17361,11 @@ "code": "message FindRegionProviderRequest {\n\tint64 regionProviderId = 1;\n}", "doc": "查找单个ISP信息" }, + { + "name": "FindRegionProviderResponse", + "code": "message FindRegionProviderResponse {\n\tRegionProvider regionProvider = 1;\n}", + "doc": "" + }, { "name": "UpdateRegionProviderCustomRequest", "code": "message UpdateRegionProviderCustomRequest {\n\tint64 regionProviderId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", @@ -17345,25 +17382,25 @@ "doc": "" }, { - "name": "FindEnabledRegionProviderResponse", - "code": "message FindEnabledRegionProviderResponse {\n\tRegionProvider regionProvider = 1;\n}", + "name": "FindEnabledRegionProvinceResponse", + "code": "message FindEnabledRegionProvinceResponse {\n\tRegionProvince regionProvince = 1;\n}", "doc": "" }, - { - "name": "FindAllEnabledRegionProvincesWithCountryIdRequest", - "code": "message FindAllEnabledRegionProvincesWithCountryIdRequest {\n\tint64 regionCountryId = 1;\n}", - "doc": "查找所有省份" - }, - { - "name": "FindEnabledRegionProvinceRequest", - "code": "message FindEnabledRegionProvinceRequest {\n\tint64 regionProvinceId = 1;\n}", - "doc": "查找单个省份信息" - }, { "name": "FindAllRegionProvincesWithRegionCountryIdRequest", "code": "message FindAllRegionProvincesWithRegionCountryIdRequest {\n\tint64 regionCountryId = 1;\n}", "doc": "查找所有省份" }, + { + "name": "FindAllRegionProvincesWithRegionCountryIdResponse", + "code": "message FindAllRegionProvincesWithRegionCountryIdResponse {\n\trepeated RegionProvince regionProvinces = 1;\n}", + "doc": "" + }, + { + "name": "FindRegionProvinceResponse", + "code": "message FindRegionProvinceResponse {\n\tRegionProvince regionProvince = 1;\n}", + "doc": "" + }, { "name": "UpdateRegionProvinceCustomRequest", "code": "message UpdateRegionProvinceCustomRequest {\n\tint64 regionProvinceId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", @@ -17375,30 +17412,20 @@ "doc": "" }, { - "name": "FindEnabledRegionProvinceResponse", - "code": "message FindEnabledRegionProvinceResponse {\n\tRegionProvince regionProvince = 1;\n}", - "doc": "" + "name": "FindEnabledRegionProvinceRequest", + "code": "message FindEnabledRegionProvinceRequest {\n\tint64 regionProvinceId = 1;\n}", + "doc": "查找单个省份信息" }, { - "name": "FindAllRegionProvincesWithRegionCountryIdResponse", - "code": "message FindAllRegionProvincesWithRegionCountryIdResponse {\n\trepeated RegionProvince regionProvinces = 1;\n}", - "doc": "" + "name": "FindAllEnabledRegionProvincesWithCountryIdRequest", + "code": "message FindAllEnabledRegionProvincesWithCountryIdRequest {\n\tint64 regionCountryId = 1;\n}", + "doc": "查找所有省份" }, { "name": "FindRegionProvinceRequest", "code": "message FindRegionProvinceRequest {\n\tint64 regionProvinceId = 1;\n}", "doc": "查找单个省份信息" }, - { - "name": "FindRegionProvinceResponse", - "code": "message FindRegionProvinceResponse {\n\tRegionProvince regionProvince = 1;\n}", - "doc": "" - }, - { - "name": "FindAllRegionTownsRequest", - "code": "message FindAllRegionTownsRequest {\n\tbool includeRegionCity = 1;\n}", - "doc": "查找所有区县" - }, { "name": "FindAllRegionTownsResponse", "code": "message FindAllRegionTownsResponse {\n\trepeated RegionTown regionTowns = 1;\n}", @@ -17429,119 +17456,129 @@ "code": "message UpdateRegionTownCustomRequest {\n\tint64 regionTownId = 1;\n\tstring customName = 2;\n\trepeated string customCodes = 3;\n}", "doc": "修改区县定制信息" }, + { + "name": "FindAllRegionTownsRequest", + "code": "message FindAllRegionTownsRequest {\n\tbool includeRegionCity = 1;\n}", + "doc": "查找所有区县" + }, + { + "name": "ListEnabledReportNodesRequest", + "code": "message ListEnabledReportNodesRequest {\n\tstring keyword = 1;\n\tint64 reportNodeGroupId = 4;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页终端" + }, + { + "name": "FindReportNodeTasksRequest", + "code": "message FindReportNodeTasksRequest {\n\n}", + "doc": "读取任务" + }, + { + "name": "CountAllReportNodeTasksRequest", + "code": "message CountAllReportNodeTasksRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tstring type = 3;\n}", + "doc": "计算任务数量" + }, + { + "name": "ReadReportNodeGlobalSettingResponse", + "code": "message ReadReportNodeGlobalSettingResponse {\n\tbytes settingJSON = 1;\n}", + "doc": "" + }, { "name": "CreateReportNodeRequest", "code": "message CreateReportNodeRequest {\n\tstring name = 1;\n\tstring location = 2;\n\tstring isp = 3;\n\trepeated string allowIPs = 4;\n\trepeated int64 reportNodeGroupIds = 5;\n}", "doc": "添加终端" }, { - "name": "UpdateReportNodeRequest", - "code": "message UpdateReportNodeRequest{\n\tint64 reportNodeId = 1;\n\tstring name = 2;\n\tstring location = 3;\n\tstring isp = 4;\n\trepeated string allowIPs = 5;\n\tbool isOn = 6;\n\trepeated int64 reportNodeGroupIds = 7;\n}", - "doc": "修改终端" + "name": "DeleteReportNodeRequest", + "code": "message DeleteReportNodeRequest {\n\tint64 reportNodeId = 1;\n}", + "doc": "删除终端" }, { - "name": "FindEnabledReportNodeRequest", - "code": "message FindEnabledReportNodeRequest{\n\tint64 reportNodeId = 1;\n}", - "doc": "查找单个终端" + "name": "ReportNodeStreamMessage", + "code": "message ReportNodeStreamMessage {\n\tint64 reportNodeId = 1;\n\tint64 requestId = 2;\n\tint32 timeoutSeconds = 3;\n\tstring code = 4;\n\tbytes dataJSON = 5;\n\tbool isOk = 6;\n\tstring message = 7;\n}", + "doc": "终端stream" }, { "name": "FindReportNodeTasksResponse", "code": "message FindReportNodeTasksResponse {\n\tbytes ipAddrTasksJSON = 1;\n}", "doc": "" }, - { - "name": "ListReportNodeTasksRequest", - "code": "message ListReportNodeTasksRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tstring type = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", - "doc": "列出单页任务" - }, - { - "name": "CountAllEnabledReportNodesRequest", - "code": "message CountAllEnabledReportNodesRequest {\n\tstring keyword = 1;\n\tint64 reportNodeGroupId = 2;\n}", - "doc": "计算终端数量" - }, - { - "name": "ListEnabledReportNodesResponse", - "code": "message ListEnabledReportNodesResponse {\n\trepeated ReportNode reportNodes = 1;\n}", - "doc": "" - }, { "name": "FindLatestReportNodeVersionRequest", "code": "message FindLatestReportNodeVersionRequest {\n\n}", "doc": "取得最新的版本号" }, { - "name": "CountAllReportNodeTasksRequest", - "code": "message CountAllReportNodeTasksRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tstring type = 3;\n}", - "doc": "计算任务数量" + "name": "ListReportNodeTasksRequest", + "code": "message ListReportNodeTasksRequest {\n\tstring role = 1;\n\tint64 nodeClusterId = 2;\n\tstring type = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", + "doc": "列出单页任务" }, { - "name": "UpdateReportNodeGlobalSetting", - "code": "message UpdateReportNodeGlobalSetting {\n\tbytes settingJSON = 1;\n}", - "doc": "修改全局设置" + "name": "UpdateReportNodeRequest", + "code": "message UpdateReportNodeRequest{\n\tint64 reportNodeId = 1;\n\tstring name = 2;\n\tstring location = 3;\n\tstring isp = 4;\n\trepeated string allowIPs = 5;\n\tbool isOn = 6;\n\trepeated int64 reportNodeGroupIds = 7;\n}", + "doc": "修改终端" }, { - "name": "ListEnabledReportNodesRequest", - "code": "message ListEnabledReportNodesRequest {\n\tstring keyword = 1;\n\tint64 reportNodeGroupId = 4;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页终端" - }, - { - "name": "ReportNodeStreamMessage", - "code": "message ReportNodeStreamMessage {\n\tint64 reportNodeId = 1;\n\tint64 requestId = 2;\n\tint32 timeoutSeconds = 3;\n\tstring code = 4;\n\tbytes dataJSON = 5;\n\tbool isOk = 6;\n\tstring message = 7;\n}", - "doc": "终端stream" - }, - { - "name": "UpdateReportNodeStatusRequest", - "code": "message UpdateReportNodeStatusRequest {\n\tbytes statusJSON = 1;\n}", - "doc": "更新节点状态" + "name": "CountAllEnabledReportNodesRequest", + "code": "message CountAllEnabledReportNodesRequest {\n\tstring keyword = 1;\n\tint64 reportNodeGroupId = 2;\n}", + "doc": "计算终端数量" }, { "name": "FindCurrentReportNodeConfigResponse", "code": "message FindCurrentReportNodeConfigResponse {\n\tbytes reportNodeJSON = 1;\n}", "doc": "" }, + { + "name": "FindLatestReportNodeVersionResponse", + "code": "message FindLatestReportNodeVersionResponse {\n\tstring version = 1;\n}", + "doc": "" + }, { "name": "ListReportNodeTasksResponse", "code": "message ListReportNodeTasksResponse {\n\trepeated IPAddrReportTask ipAddrReportTasks = 1;\n}", "doc": "" }, + { + "name": "UpdateReportNodeGlobalSetting", + "code": "message UpdateReportNodeGlobalSetting {\n\tbytes settingJSON = 1;\n}", + "doc": "修改全局设置" + }, { "name": "CreateReportNodeResponse", "code": "message CreateReportNodeResponse {\n\tint64 reportNodeId = 1;\n}", "doc": "" }, { - "name": "DeleteReportNodeRequest", - "code": "message DeleteReportNodeRequest {\n\tint64 reportNodeId = 1;\n}", - "doc": "删除终端" + "name": "ListEnabledReportNodesResponse", + "code": "message ListEnabledReportNodesResponse {\n\trepeated ReportNode reportNodes = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledReportNodeRequest", + "code": "message FindEnabledReportNodeRequest{\n\tint64 reportNodeId = 1;\n}", + "doc": "查找单个终端" }, { "name": "FindEnabledReportNodeResponse", "code": "message FindEnabledReportNodeResponse {\n\tReportNode reportNode = 1;\n}", "doc": "" }, + { + "name": "UpdateReportNodeStatusRequest", + "code": "message UpdateReportNodeStatusRequest {\n\tbytes statusJSON = 1;\n}", + "doc": "更新节点状态" + }, { "name": "FindCurrentReportNodeConfigRequest", "code": "message FindCurrentReportNodeConfigRequest {\n\n}", "doc": "获取当前节点信息" }, { - "name": "FindReportNodeTasksRequest", - "code": "message FindReportNodeTasksRequest {\n\n}", - "doc": "读取任务" + "name": "CreateReportNodeGroupRequest", + "code": "message CreateReportNodeGroupRequest {\n\tstring name = 1;\n}", + "doc": "创建分组" }, { - "name": "FindLatestReportNodeVersionResponse", - "code": "message FindLatestReportNodeVersionResponse {\n\tstring version = 1;\n}", - "doc": "" - }, - { - "name": "ReadReportNodeGlobalSettingResponse", - "code": "message ReadReportNodeGlobalSettingResponse {\n\tbytes settingJSON = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledReportNodeGroupsResponse", - "code": "message FindAllEnabledReportNodeGroupsResponse {\n\trepeated ReportNodeGroup reportNodeGroups = 1;\n}", + "name": "CreateReportNodeGroupResponse", + "code": "message CreateReportNodeGroupResponse {\n\tint64 reportNodeGroupId = 1;\n}", "doc": "" }, { @@ -17575,25 +17612,10 @@ "doc": "计算所有分组数量" }, { - "name": "CreateReportNodeGroupRequest", - "code": "message CreateReportNodeGroupRequest {\n\tstring name = 1;\n}", - "doc": "创建分组" - }, - { - "name": "CreateReportNodeGroupResponse", - "code": "message CreateReportNodeGroupResponse {\n\tint64 reportNodeGroupId = 1;\n}", + "name": "FindAllEnabledReportNodeGroupsResponse", + "code": "message FindAllEnabledReportNodeGroupsResponse {\n\trepeated ReportNodeGroup reportNodeGroups = 1;\n}", "doc": "" }, - { - "name": "CountAllReportResultsRequest", - "code": "message CountAllReportResultsRequest {\n\tint64 reportNodeId = 1;\n\tint32 okState = 2;\n\tstring level = 3;\n}", - "doc": "计算监控结果数量" - }, - { - "name": "ListReportResultsRequest", - "code": "message ListReportResultsRequest {\n\tint64 reportNodeId = 1;\n\tint32 okState = 2;\n\tstring level = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", - "doc": "列出单页监控结果" - }, { "name": "ListReportResultsResponse", "code": "message ListReportResultsResponse {\n\trepeated ReportResult reportResults = 1;\n}", @@ -17614,14 +17636,54 @@ "code": "message FindAllReportResultsResponse {\n\trepeated ReportResult reportResults = 1;\n}", "doc": "" }, + { + "name": "CountAllReportResultsRequest", + "code": "message CountAllReportResultsRequest {\n\tint64 reportNodeId = 1;\n\tint32 okState = 2;\n\tstring level = 3;\n}", + "doc": "计算监控结果数量" + }, + { + "name": "ListReportResultsRequest", + "code": "message ListReportResultsRequest {\n\tint64 reportNodeId = 1;\n\tint32 okState = 2;\n\tstring level = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", + "doc": "列出单页监控结果" + }, + { + "name": "UpdateReverseProxyBackupOriginsRequest", + "code": "message UpdateReverseProxyBackupOriginsRequest {\n\tint64 reverseProxyId = 1;\n\tbytes originsJSON = 2;\n}", + "doc": "修改备用源站信息" + }, + { + "name": "UpdateReverseProxyRequest", + "code": "message UpdateReverseProxyRequest {\n\tint64 reverseProxyId = 1;\n\tint32 requestHostType = 6;\n\tstring requestHost = 2;\n\tbool requestHostExcludingPort = 15;\n\tstring requestURI = 3;\n\tstring stripPrefix = 4;\n\tbool autoFlush = 5;\n\trepeated string addHeaders = 7;\n\tbytes connTimeoutJSON = 8;\n\tbytes readTimeoutJSON = 9;\n\tbytes idleTimeoutJSON = 10;\n\tint32 maxConns = 11;\n\tint32 maxIdleConns = 12;\n\tbytes proxyProtocolJSON = 13;\n\tbool followRedirects = 14;\n}", + "doc": "修改反向代理设置" + }, + { + "name": "CreateReverseProxyResponse", + "code": "message CreateReverseProxyResponse {\n\tint64 reverseProxyId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledReverseProxyRequest", + "code": "message FindEnabledReverseProxyRequest {\n\tint64 reverseProxyId = 1;\n}", + "doc": "查找反向代理" + }, + { + "name": "UpdateReverseProxySchedulingRequest", + "code": "message UpdateReverseProxySchedulingRequest {\n\tint64 reverseProxyId = 1;\n\tbytes schedulingJSON = 2;\n}", + "doc": "修改反向代理调度算法" + }, + { + "name": "UpdateReverseProxyPrimaryOriginsRequest", + "code": "message UpdateReverseProxyPrimaryOriginsRequest {\n\tint64 reverseProxyId = 1;\n\tbytes originsJSON = 2;\n}", + "doc": "修改主要源站信息" + }, { "name": "CreateReverseProxyRequest", "code": "message CreateReverseProxyRequest {\n\tbytes schedulingJSON = 1;\n\tbytes primaryOriginsJSON = 2;\n\tbytes backupOriginsJSON = 3;\n}", "doc": "创建反向代理" }, { - "name": "CreateReverseProxyResponse", - "code": "message CreateReverseProxyResponse {\n\tint64 reverseProxyId = 1;\n}", + "name": "FindEnabledReverseProxyResponse", + "code": "message FindEnabledReverseProxyResponse {\n\tReverseProxy reverseProxy = 1;\n}", "doc": "" }, { @@ -17629,129 +17691,264 @@ "code": "message FindEnabledReverseProxyConfigRequest {\n\tint64 reverseProxyId = 1;\n}", "doc": "查找反向代理配置" }, - { - "name": "UpdateReverseProxyPrimaryOriginsRequest", - "code": "message UpdateReverseProxyPrimaryOriginsRequest {\n\tint64 reverseProxyId = 1;\n\tbytes originsJSON = 2;\n}", - "doc": "修改主要源站信息" - }, - { - "name": "UpdateReverseProxyRequest", - "code": "message UpdateReverseProxyRequest {\n\tint64 reverseProxyId = 1;\n\tint32 requestHostType = 6;\n\tstring requestHost = 2;\n\tbool requestHostExcludingPort = 15;\n\tstring requestURI = 3;\n\tstring stripPrefix = 4;\n\tbool autoFlush = 5;\n\trepeated string addHeaders = 7;\n\tbytes connTimeoutJSON = 8;\n\tbytes readTimeoutJSON = 9;\n\tbytes idleTimeoutJSON = 10;\n\tint32 maxConns = 11;\n\tint32 maxIdleConns = 12;\n\tbytes proxyProtocolJSON = 13;\n\tbool followRedirects = 14;\n}", - "doc": "修改反向代理设置" - }, - { - "name": "FindEnabledReverseProxyRequest", - "code": "message FindEnabledReverseProxyRequest {\n\tint64 reverseProxyId = 1;\n}", - "doc": "查找反向代理" - }, - { - "name": "FindEnabledReverseProxyResponse", - "code": "message FindEnabledReverseProxyResponse {\n\tReverseProxy reverseProxy = 1;\n}", - "doc": "" - }, { "name": "FindEnabledReverseProxyConfigResponse", "code": "message FindEnabledReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n}", "doc": "" }, - { - "name": "UpdateReverseProxySchedulingRequest", - "code": "message UpdateReverseProxySchedulingRequest {\n\tint64 reverseProxyId = 1;\n\tbytes schedulingJSON = 2;\n}", - "doc": "修改反向代理调度算法" - }, - { - "name": "UpdateReverseProxyBackupOriginsRequest", - "code": "message UpdateReverseProxyBackupOriginsRequest {\n\tint64 reverseProxyId = 1;\n\tbytes originsJSON = 2;\n}", - "doc": "修改备用源站信息" - }, - { - "name": "PublishScriptsRequest", - "code": "message PublishScriptsRequest {\n\tint64 userId = 1;\n}", - "doc": "发布脚本" - }, - { - "name": "CheckScriptUpdatesResponse", - "code": "message CheckScriptUpdatesResponse {\n\tbool hasUpdates = 1;\n\tint64 version = 2;\n}", - "doc": "" - }, - { - "name": "FindEnabledScriptResponse", - "code": "message FindEnabledScriptResponse {\n\tScript script = 1;\n}", - "doc": "" - }, - { - "name": "CountAllEnabledScriptsRequest", - "code": "message CountAllEnabledScriptsRequest {\n\tint64 userId = 1;\n}", - "doc": "计算脚本数量" - }, - { - "name": "ListEnabledScriptsRequest", - "code": "message ListEnabledScriptsRequest {\n\tint64 userId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页脚本" - }, - { - "name": "ListEnabledScriptsResponse", - "code": "message ListEnabledScriptsResponse {\n\trepeated Script scripts = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledScriptRequest", - "code": "message FindEnabledScriptRequest {\n\tint64 scriptId = 1;\n}", - "doc": "查找单个脚本" - }, - { - "name": "ComposeScriptConfigsRequest", - "code": "message ComposeScriptConfigsRequest {\n\n}", - "doc": "组合脚本配置" - }, - { - "name": "ComposeScriptConfigsResponse", - "code": "message ComposeScriptConfigsResponse {\n\tbytes scriptConfigsJSON = 1;\n}", - "doc": "" - }, - { - "name": "DeleteScriptRequest", - "code": "message DeleteScriptRequest {\n\tint64 scriptId = 1;\n}", - "doc": "删除脚本" - }, - { - "name": "CreateScriptResponse", - "code": "message CreateScriptResponse {\n\tint64 scriptId = 1;\n}", - "doc": "" - }, { "name": "CreateScriptRequest", "code": "message CreateScriptRequest {\n\tstring name = 1;\n\tstring filename = 2;\n\tstring code = 3;\n}", "doc": "添加脚本" }, { - "name": "UpdateScriptRequest", - "code": "message UpdateScriptRequest {\n\tint64 scriptId = 1;\n\tstring name = 2;\n\tstring filename = 3;\n\tstring code = 4;\n\tbool isOn = 5;\n}", - "doc": "修改脚本" + "name": "CreateScriptResponse", + "code": "message CreateScriptResponse {\n\tint64 scriptId = 1;\n}", + "doc": "" + }, + { + "name": "CountAllEnabledScriptsRequest", + "code": "message CountAllEnabledScriptsRequest {\n\tint64 userId = 1;\n}", + "doc": "计算脚本数量" + }, + { + "name": "PublishScriptsRequest", + "code": "message PublishScriptsRequest {\n\tint64 userId = 1;\n}", + "doc": "发布脚本" + }, + { + "name": "ListEnabledScriptsRequest", + "code": "message ListEnabledScriptsRequest {\n\tint64 userId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页脚本" + }, + { + "name": "ComposeScriptConfigsRequest", + "code": "message ComposeScriptConfigsRequest {\n\n}", + "doc": "组合脚本配置" + }, + { + "name": "DeleteScriptRequest", + "code": "message DeleteScriptRequest {\n\tint64 scriptId = 1;\n}", + "doc": "删除脚本" + }, + { + "name": "FindEnabledScriptResponse", + "code": "message FindEnabledScriptResponse {\n\tScript script = 1;\n}", + "doc": "" + }, + { + "name": "ListEnabledScriptsResponse", + "code": "message ListEnabledScriptsResponse {\n\trepeated Script scripts = 1;\n}", + "doc": "" }, { "name": "CheckScriptUpdatesRequest", "code": "message CheckScriptUpdatesRequest {\n\tint64 userId = 1;\n}", "doc": "检查脚本是否需要有更新" }, + { + "name": "CheckScriptUpdatesResponse", + "code": "message CheckScriptUpdatesResponse {\n\tbool hasUpdates = 1;\n\tint64 version = 2;\n}", + "doc": "" + }, + { + "name": "FindEnabledScriptRequest", + "code": "message FindEnabledScriptRequest {\n\tint64 scriptId = 1;\n}", + "doc": "查找单个脚本" + }, + { + "name": "UpdateScriptRequest", + "code": "message UpdateScriptRequest {\n\tint64 scriptId = 1;\n\tstring name = 2;\n\tstring filename = 3;\n\tstring code = 4;\n\tbool isOn = 5;\n}", + "doc": "修改脚本" + }, + { + "name": "ComposeScriptConfigsResponse", + "code": "message ComposeScriptConfigsResponse {\n\tbytes scriptConfigsJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindServerNamesResponse", + "code": "message FindServerNamesResponse {\n\tbytes serverNamesJSON = 1;\n\tbool isAuditing = 2;\n\tint64 auditingAt = 5;\n\tbytes auditingServerNamesJSON = 3;\n\tServerNameAuditingResult auditingResult = 4;\n}", + "doc": "" + }, + { + "name": "FindServerIdWithDNSNameRequest", + "code": "message FindServerIdWithDNSNameRequest {\n\tint64 nodeClusterId = 1;\n\tstring dnsName = 2;\n}", + "doc": "使用CNAME查找服务" + }, + { + "name": "ComposeAllUserServersConfigRequest", + "code": "message ComposeAllUserServersConfigRequest {\n\tint64 userId = 1;\n}", + "doc": "查找某个用户下的服务配置" + }, + { + "name": "CreateServerRequest", + "code": "message CreateServerRequest {\n\tint64 userId = 1;\n\tint64 adminId = 2;\n\tstring type = 3;\n\tstring name = 4;\n\tstring description = 5;\n\n\t// 配置相关\n\tbytes serverNamesJON = 8; // @link json:server_names\n\tbytes httpJSON = 9;\n\tbytes httpsJSON = 10;\n\tbytes tcpJSON = 11;\n\tbytes tlsJSON = 12;\n\tbytes unixJSON = 13;\n\tbytes udpJSON = 14;\n\tint64 webId = 15;\n\tbytes reverseProxyJSON = 16;\n\trepeated int64 serverGroupIds = 17;\n\tint64 userPlanId = 18;\n\n\tint64 nodeClusterId = 30;\n\tbytes includeNodesJSON = 31;\n\tbytes excludeNodesJSON = 32;\n}", + "doc": "创建服务" + }, + { + "name": "FindEnabledServerConfigRequest", + "code": "message FindEnabledServerConfigRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找服务配置" + }, + { + "name": "FindAndInitServerReverseProxyConfigResponse", + "code": "message FindAndInitServerReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", + "doc": "" + }, + { + "name": "PurgeServerCacheResponse", + "code": "message PurgeServerCacheResponse {\n\tbool isOk = 1;\n\tstring message = 2;\n}", + "doc": "" + }, + { + "name": "FindServerUserPlanRequest", + "code": "message FindServerUserPlanRequest {\n\tint64 serverId = 1;\n}", + "doc": "获取服务套餐信息" + }, + { + "name": "UpdateServerNamesAuditingRequest", + "code": "message UpdateServerNamesAuditingRequest {\n\tint64 serverId = 1;\n\tServerNameAuditingResult auditingResult = 2;\n}", + "doc": "审核服务的域名设置" + }, + { + "name": "CountAllEnabledServersMatchRequest", + "code": "message CountAllEnabledServersMatchRequest {\n\tint64 serverGroupId = 1; // 服务分组ID,如果为-1表示查找未分组\n\tstring keyword = 2;\n\tint64 userId = 3;\n\tint64 nodeClusterId = 4;\n\tint32 auditingFlag = 5;\n\tstring protocolFamily = 6;\n}", + "doc": "计算服务数量" + }, + { + "name": "CountAllEnabledServersWithServerGroupIdRequest", + "code": "message CountAllEnabledServersWithServerGroupIdRequest {\n\tint64 serverGroupId = 1;\n}", + "doc": "计算使用某个分组的服务数量" + }, + { + "name": "FindServerUserPlanResponse", + "code": "message FindServerUserPlanResponse {\n\tUserPlan userPlan = 1;\n}", + "doc": "" + }, + { + "name": "UpdateServerUserPlanRequest", + "code": "message UpdateServerUserPlanRequest {\n\tint64 serverId = 1;\n\tint64 userPlanId = 2;\n}", + "doc": "修改服务套餐" + }, { "name": "FindEnabledServerUAMResponse", "code": "message FindEnabledServerUAMResponse {\n\tbytes uamJSON = 1;\n}", "doc": "" }, { - "name": "FindEnabledServerConfigResponse", - "code": "message FindEnabledServerConfigResponse {\n\tbytes serverJSON = 1;\n}", + "name": "UpdateServerUnixRequest", + "code": "message UpdateServerUnixRequest {\n\tint64 serverId = 1;\n\tbytes unixJSON = 2;\n}", "doc": "" }, { - "name": "CountAllEnabledServersWithSSLCertIdRequest", - "code": "message CountAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "计算使用某个SSL证书的服务数量" + "name": "UpdateServerNamesRequest", + "code": "message UpdateServerNamesRequest {\n\tint64 serverId = 1;\n\tbytes serverNamesJSON = 2;\n}", + "doc": "修改服务的域名设置" }, { - "name": "FindAllEnabledServerNamesWithUserIdResponse", - "code": "message FindAllEnabledServerNamesWithUserIdResponse {\n\trepeated string serverNames = 1;\n}", + "name": "FindEnabledServerRequest", + "code": "message FindEnabledServerRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找单个服务" + }, + { + "name": "FindAndInitServerWebConfigRequest", + "code": "message FindAndInitServerWebConfigRequest {\n\tint64 serverId = 1;\n}", + "doc": "初始化Web设置" + }, + { + "name": "FindAllEnabledServersWithSSLCertIdResponse", + "code": "message FindAllEnabledServersWithSSLCertIdResponse {\n\trepeated Server servers = 1;\n}", + "doc": "" + }, + { + "name": "ServerDNSInfo", + "code": "message ServerDNSInfo {\n\tint64 id = 1;\n\tstring name = 2;\n\tstring dnsName = 3;\n}", + "doc": "" + }, + { + "name": "FindNearbyServersResponse", + "code": "message FindNearbyServersResponse {\n\tstring scope = 1; // 范围 cluster|group\n\trepeated GroupInfo groups = 2;\n\n\n\tmessage GroupInfo {\n\t\tstring name = 1;\n\t\trepeated Server servers = 2;\n\t}\n}", + "doc": "" + }, + { + "name": "FindLatestServersResponse", + "code": "message FindLatestServersResponse {\n\trepeated Server servers = 1;\n}", + "doc": "" + }, + { + "name": "UpdateServerTLSRequest", + "code": "message UpdateServerTLSRequest {\n\tint64 serverId = 1;\n\tbytes tlsJSON = 2;\n}", + "doc": "" + }, + { + "name": "RegenerateServerDNSNameRequest", + "code": "message RegenerateServerDNSNameRequest {\n\tint64 serverId = 1;\n}", + "doc": "重新生成CNAME" + }, + { + "name": "FindAllEnabledServersWithSSLCertIdRequest", + "code": "message FindAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "查找使用某个SSL证书的所有服务" + }, + { + "name": "NotifyServersChangeRequest", + "code": "message NotifyServersChangeRequest {\n\n}", + "doc": "通知更新" + }, + { + "name": "FindAllEnabledServersDNSWithNodeClusterIdResponse", + "code": "message FindAllEnabledServersDNSWithNodeClusterIdResponse {\n\trepeated ServerDNSInfo servers = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledUserServerBasicRequest", + "code": "message FindEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找用户服务基本信息" + }, + { + "name": "UpdateServerUAMRequest", + "code": "message UpdateServerUAMRequest {\n\tint64 serverId = 1;\n\tbytes uamJSON = 2;\n}", + "doc": "修改服务UAM设置" + }, + { + "name": "UpdateServerBasicRequest", + "code": "message UpdateServerBasicRequest {\n\tint64 serverId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tint64 nodeClusterId = 4;\n\tbool keepOldConfigs = 7; // 是否在老节点上保留一段时间配置\n\tbool isOn = 5;\n\trepeated int64 serverGroupIds = 6;\n}", + "doc": "修改服务基本信息" + }, + { + "name": "UpdateServerIsOnRequest", + "code": "message UpdateServerIsOnRequest {\n\tint64 serverId = 1;\n\tbool isOn = 2;\n}", + "doc": "修改服务启是否启用" + }, + { + "name": "UpdateServerHTTPRequest", + "code": "message UpdateServerHTTPRequest {\n\tint64 serverId = 1;\n\tbytes httpJSON = 2;\n}", + "doc": "修改服务的HTTP等设置" + }, + { + "name": "DeleteServerRequest", + "code": "message DeleteServerRequest {\n\tint64 serverId = 1;\n}", + "doc": "禁用服务" + }, + { + "name": "FindAndInitServerReverseProxyConfigRequest", + "code": "message FindAndInitServerReverseProxyConfigRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找反向代理设置" + }, + { + "name": "UpdateEnabledUserServerBasicRequest", + "code": "message UpdateEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n\tstring name = 2;\n}", + "doc": "修改用户服务基本信息" + }, + { + "name": "ListEnabledServersMatchRequest", + "code": "message ListEnabledServersMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 serverGroupId = 3; // 服务分组ID,如果为-1表示查找未分组\n\tstring keyword = 4;\n\tint64 userId = 5;\n\tint64 nodeClusterId = 6;\n\tint32 auditingFlag = 7;\n\tstring protocolFamily = 8;\n\tbool trafficOutAsc = 9;\n\tbool trafficOutDesc = 10;\n\tbool ignoreServerNames = 11;\n}", + "doc": "列出单页服务" + }, + { + "name": "FindEnabledServerDNSResponse", + "code": "message FindEnabledServerDNSResponse {\n\tstring dnsName = 1;\n\tDNSDomain domain = 2;\n\tbool supportCNAME = 3;\n}", "doc": "" }, { @@ -17765,19 +17962,9 @@ "doc": "" }, { - "name": "FindServerUserPlanResponse", - "code": "message FindServerUserPlanResponse {\n\tUserPlan userPlan = 1;\n}", - "doc": "" - }, - { - "name": "UpdateServerTCPRequest", - "code": "message UpdateServerTCPRequest {\n\tint64 serverId = 1;\n\tbytes tcpJSON = 2;\n}", - "doc": "" - }, - { - "name": "FindAndInitServerWebConfigResponse", - "code": "message FindAndInitServerWebConfigResponse {\n\tbytes webJSON = 1;\n}", - "doc": "" + "name": "FindEnabledServerUAMRequest", + "code": "message FindEnabledServerUAMRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找服务UAM设置" }, { "name": "UploadServerHTTPRequestStatRequest", @@ -17785,64 +17972,9 @@ "doc": "上传HTTP请求待统计数据" }, { - "name": "UpdateServerTLSRequest", - "code": "message UpdateServerTLSRequest {\n\tint64 serverId = 1;\n\tbytes tlsJSON = 2;\n}", - "doc": "" - }, - { - "name": "RegenerateServerDNSNameRequest", - "code": "message RegenerateServerDNSNameRequest {\n\tint64 serverId = 1;\n}", - "doc": "重新生成CNAME" - }, - { - "name": "FindEnabledServerConfigRequest", - "code": "message FindEnabledServerConfigRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务配置" - }, - { - "name": "CountAllEnabledServersWithNodeClusterIdRequest", - "code": "message CountAllEnabledServersWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "计算运行在某个集群上的所有服务数量" - }, - { - "name": "CountAllEnabledServersWithServerGroupIdRequest", - "code": "message CountAllEnabledServersWithServerGroupIdRequest {\n\tint64 serverGroupId = 1;\n}", - "doc": "计算使用某个分组的服务数量" - }, - { - "name": "FindAllUserServersRequest", - "code": "message FindAllUserServersRequest {\n\tint64 userId = 1;\n}", - "doc": "查找一个用户下的所有服务" - }, - { - "name": "UpdateServerHTTPRequest", - "code": "message UpdateServerHTTPRequest {\n\tint64 serverId = 1;\n\tbytes httpJSON = 2;\n}", - "doc": "修改服务的HTTP等设置" - }, - { - "name": "UpdateServerWebRequest", - "code": "message UpdateServerWebRequest {\n\tint64 serverId = 1;\n\tint64 webId = 2;\n}", - "doc": "" - }, - { - "name": "UpdateServerDNSRequest", - "code": "message UpdateServerDNSRequest {\n\tint64 serverId = 1;\n\tbool supportCNAME = 2;\n}", - "doc": "修改服务的DNS相关设置" - }, - { - "name": "FindEnabledServerTypeResponse", - "code": "message FindEnabledServerTypeResponse {\n\tstring type = 1;\n}", - "doc": "" - }, - { - "name": "NotifyServersChangeResponse", - "code": "message NotifyServersChangeResponse {\n\n}", - "doc": "" - }, - { - "name": "ServerDNSInfo", - "code": "message ServerDNSInfo {\n\tint64 id = 1;\n\tstring name = 2;\n\tstring dnsName = 3;\n}", - "doc": "" + "name": "UpdateServerGroupIdsRequest", + "code": "message UpdateServerGroupIdsRequest {\n\tint64 serverId = 1;\n\trepeated int64 serverGroupIds = 2;\n}", + "doc": "修改服务所在分组" }, { "name": "UpdateServerHTTPSRequest", @@ -17854,60 +17986,45 @@ "code": "message UpdateServerUDPRequest {\n\tint64 serverId = 1;\n\tbytes udpJSON = 2;\n}", "doc": "" }, - { - "name": "UpdateServerNamesRequest", - "code": "message UpdateServerNamesRequest {\n\tint64 serverId = 1;\n\tbytes serverNamesJSON = 2;\n}", - "doc": "修改服务的域名设置" - }, - { - "name": "CountAllEnabledServersMatchRequest", - "code": "message CountAllEnabledServersMatchRequest {\n\tint64 serverGroupId = 1; // 服务分组ID,如果为-1表示查找未分组\n\tstring keyword = 2;\n\tint64 userId = 3;\n\tint64 nodeClusterId = 4;\n\tint32 auditingFlag = 5;\n\tstring protocolFamily = 6;\n}", - "doc": "计算服务数量" - }, - { - "name": "FindEnabledServerUAMRequest", - "code": "message FindEnabledServerUAMRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务UAM设置" - }, { "name": "UpdateServerDNSNameRequest", "code": "message UpdateServerDNSNameRequest {\n\tint64 serverId = 1;\n\tstring dnsName = 2;\n}", "doc": "修改服务的CNAME" }, { - "name": "ListEnabledServersMatchResponse", - "code": "message ListEnabledServersMatchResponse {\n\trepeated Server servers = 1;\n}", + "name": "FindAllUserServersRequest", + "code": "message FindAllUserServersRequest {\n\tint64 userId = 1;\n}", + "doc": "查找一个用户下的所有服务" + }, + { + "name": "PurgeServerCacheRequest", + "code": "message PurgeServerCacheRequest {\n\trepeated string keys = 2;\n\trepeated string prefixes = 3;\n\tstring description = 4; // 任务描述\n}", + "doc": "清除缓存" + }, + { + "name": "UpdateServerWebRequest", + "code": "message UpdateServerWebRequest {\n\tint64 serverId = 1;\n\tint64 webId = 2;\n}", "doc": "" }, { - "name": "FindAllEnabledServersWithSSLCertIdRequest", - "code": "message FindAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "查找使用某个SSL证书的所有服务" + "name": "UpdateServerReverseProxyRequest", + "code": "message UpdateServerReverseProxyRequest {\n\tint64 serverId = 1;\n\tbytes reverseProxyJSON = 2;\n}", + "doc": "修改服务的反向代理设置" }, { - "name": "CreateServerRequest", - "code": "message CreateServerRequest {\n\tint64 userId = 1;\n\tint64 adminId = 2;\n\tstring type = 3;\n\tstring name = 4;\n\tstring description = 5;\n\n\t// 配置相关\n\tbytes serverNamesJON = 8; // @link json:server_names\n\tbytes httpJSON = 9;\n\tbytes httpsJSON = 10;\n\tbytes tcpJSON = 11;\n\tbytes tlsJSON = 12;\n\tbytes unixJSON = 13;\n\tbytes udpJSON = 14;\n\tint64 webId = 15;\n\tbytes reverseProxyJSON = 16;\n\trepeated int64 serverGroupIds = 17;\n\tint64 userPlanId = 18;\n\n\tint64 nodeClusterId = 30;\n\tbytes includeNodesJSON = 31;\n\tbytes excludeNodesJSON = 32;\n}", - "doc": "创建服务" + "name": "UpdateServerDNSRequest", + "code": "message UpdateServerDNSRequest {\n\tint64 serverId = 1;\n\tbool supportCNAME = 2;\n}", + "doc": "修改服务的DNS相关设置" }, { - "name": "ListEnabledServersMatchRequest", - "code": "message ListEnabledServersMatchRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n\tint64 serverGroupId = 3; // 服务分组ID,如果为-1表示查找未分组\n\tstring keyword = 4;\n\tint64 userId = 5;\n\tint64 nodeClusterId = 6;\n\tint32 auditingFlag = 7;\n\tstring protocolFamily = 8;\n\tbool trafficOutAsc = 9;\n\tbool trafficOutDesc = 10;\n\tbool ignoreServerNames = 11;\n}", - "doc": "列出单页服务" + "name": "FindLatestServersRequest", + "code": "message FindLatestServersRequest {\n\tint64 size = 1;\n}", + "doc": "查找最近访问的服务" }, { - "name": "FindEnabledServerRequest", - "code": "message FindEnabledServerRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找单个服务" - }, - { - "name": "CheckUserServerRequest", - "code": "message CheckUserServerRequest {\n\tint64 serverId = 1;\n}", - "doc": "检查服务是否属于某个用户" - }, - { - "name": "FindEnabledServerResponse", - "code": "message FindEnabledServerResponse {\n\tServer server = 1;\n}", - "doc": "" + "name": "FindEnabledServerTrafficLimitRequest", + "code": "message FindEnabledServerTrafficLimitRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找流量限制" }, { "name": "UpdateServerTrafficLimitRequest", @@ -17915,28 +18032,58 @@ "doc": "设置流量限制" }, { - "name": "ComposeServerConfigResponse", - "code": "message ComposeServerConfigResponse {\n\tbytes serverConfigJSON = 1;\n}", + "name": "ListEnabledServersMatchResponse", + "code": "message ListEnabledServersMatchResponse {\n\trepeated Server servers = 1;\n}", "doc": "" }, { - "name": "UpdateServerGroupIdsRequest", - "code": "message UpdateServerGroupIdsRequest {\n\tint64 serverId = 1;\n\trepeated int64 serverGroupIds = 2;\n}", - "doc": "修改服务所在分组" + "name": "FindAndInitServerWebConfigResponse", + "code": "message FindAndInitServerWebConfigResponse {\n\tbytes webJSON = 1;\n}", + "doc": "" }, { - "name": "FindServerIdWithDNSNameRequest", - "code": "message FindServerIdWithDNSNameRequest {\n\tint64 nodeClusterId = 1;\n\tstring dnsName = 2;\n}", - "doc": "使用CNAME查找服务" + "name": "FindAllEnabledServerNamesWithUserIdResponse", + "code": "message FindAllEnabledServerNamesWithUserIdResponse {\n\trepeated string serverNames = 1;\n}", + "doc": "" }, { - "name": "NotifyServersChangeRequest", - "code": "message NotifyServersChangeRequest {\n\n}", - "doc": "通知更新" + "name": "UpdateServerTCPRequest", + "code": "message UpdateServerTCPRequest {\n\tint64 serverId = 1;\n\tbytes tcpJSON = 2;\n}", + "doc": "" }, { - "name": "FindEnabledUserServerBasicResponse", - "code": "message FindEnabledUserServerBasicResponse {\n\tServer server = 1;\n}", + "name": "FindServerIdWithDNSNameResponse", + "code": "message FindServerIdWithDNSNameResponse {\n\tint64 serverId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledServerConfigResponse", + "code": "message FindEnabledServerConfigResponse {\n\tbytes serverJSON = 1;\n}", + "doc": "" + }, + { + "name": "CountAllEnabledServersWithNodeClusterIdRequest", + "code": "message CountAllEnabledServersWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "计算运行在某个集群上的所有服务数量" + }, + { + "name": "CreateServerResponse", + "code": "message CreateServerResponse {\n\tint64 serverId = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledServersDNSWithNodeClusterIdRequest", + "code": "message FindAllEnabledServersDNSWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "取得某个集群下的所有服务相关的DNS" + }, + { + "name": "CheckUserServerRequest", + "code": "message CheckUserServerRequest {\n\tint64 serverId = 1;\n}", + "doc": "检查服务是否属于某个用户" + }, + { + "name": "ComposeServerConfigResponse", + "code": "message ComposeServerConfigResponse {\n\tbytes serverConfigJSON = 1;\n}", "doc": "" }, { @@ -17944,146 +18091,26 @@ "code": "message CheckServerNameDuplicationInNodeClusterResponse {\n\trepeated string duplicatedServerNames = 1;\n}", "doc": "" }, - { - "name": "PurgeServerCacheResponse", - "code": "message PurgeServerCacheResponse {\n\tbool isOk = 1;\n\tstring message = 2;\n}", - "doc": "" - }, - { - "name": "FindNearbyServersRequest", - "code": "message FindNearbyServersRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找某个服务附近的服务" - }, - { - "name": "UpdateServerReverseProxyRequest", - "code": "message UpdateServerReverseProxyRequest {\n\tint64 serverId = 1;\n\tbytes reverseProxyJSON = 2;\n}", - "doc": "修改服务的反向代理设置" - }, { "name": "FindServerNamesRequest", "code": "message FindServerNamesRequest {\n\tint64 serverId = 1;\n}", "doc": "查找服务的域名设置" }, { - "name": "UpdateServerNamesAuditingRequest", - "code": "message UpdateServerNamesAuditingRequest {\n\tint64 serverId = 1;\n\tServerNameAuditingResult auditingResult = 2;\n}", - "doc": "审核服务的域名设置" + "name": "FindEnabledServerTypeRequest", + "code": "message FindEnabledServerTypeRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找服务的服务类型" }, { - "name": "FindAllEnabledServerNamesWithUserIdRequest", - "code": "message FindAllEnabledServerNamesWithUserIdRequest {\n\tint64 userId = 1;\n}", - "doc": "查找一个用户下的所有域名列表" + "name": "CountAllEnabledServersWithSSLCertIdRequest", + "code": "message CountAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "计算使用某个SSL证书的服务数量" }, { - "name": "UpdateEnabledUserServerBasicRequest", - "code": "message UpdateEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n\tstring name = 2;\n}", - "doc": "修改用户服务基本信息" - }, - { - "name": "FindLatestServersResponse", - "code": "message FindLatestServersResponse {\n\trepeated Server servers = 1;\n}", + "name": "FindEnabledUserServerBasicResponse", + "code": "message FindEnabledUserServerBasicResponse {\n\tServer server = 1;\n}", "doc": "" }, - { - "name": "FindServerNamesResponse", - "code": "message FindServerNamesResponse {\n\tbytes serverNamesJSON = 1;\n\tbool isAuditing = 2;\n\tint64 auditingAt = 5;\n\tbytes auditingServerNamesJSON = 3;\n\tServerNameAuditingResult auditingResult = 4;\n}", - "doc": "" - }, - { - "name": "DeleteServerRequest", - "code": "message DeleteServerRequest {\n\tint64 serverId = 1;\n}", - "doc": "禁用服务" - }, - { - "name": "FindAllEnabledServersDNSWithNodeClusterIdRequest", - "code": "message FindAllEnabledServersDNSWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "取得某个集群下的所有服务相关的DNS" - }, - { - "name": "FindEnabledUserServerBasicRequest", - "code": "message FindEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找用户服务基本信息" - }, - { - "name": "PurgeServerCacheRequest", - "code": "message PurgeServerCacheRequest {\n\trepeated string keys = 2;\n\trepeated string prefixes = 3;\n\tstring description = 4; // 任务描述\n}", - "doc": "清除缓存" - }, - { - "name": "FindEnabledServerTrafficLimitRequest", - "code": "message FindEnabledServerTrafficLimitRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找流量限制" - }, - { - "name": "UpdateServerUserPlanRequest", - "code": "message UpdateServerUserPlanRequest {\n\tint64 serverId = 1;\n\tint64 userPlanId = 2;\n}", - "doc": "修改服务套餐" - }, - { - "name": "CreateServerResponse", - "code": "message CreateServerResponse {\n\tint64 serverId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateServerUnixRequest", - "code": "message UpdateServerUnixRequest {\n\tint64 serverId = 1;\n\tbytes unixJSON = 2;\n}", - "doc": "" - }, - { - "name": "FindAndInitServerReverseProxyConfigRequest", - "code": "message FindAndInitServerReverseProxyConfigRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找反向代理设置" - }, - { - "name": "FindAllEnabledServersWithSSLCertIdResponse", - "code": "message FindAllEnabledServersWithSSLCertIdResponse {\n\trepeated Server servers = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledServerDNSResponse", - "code": "message FindEnabledServerDNSResponse {\n\tstring dnsName = 1;\n\tDNSDomain domain = 2;\n\tbool supportCNAME = 3;\n}", - "doc": "" - }, - { - "name": "UpdateServerUAMRequest", - "code": "message UpdateServerUAMRequest {\n\tint64 serverId = 1;\n\tbytes uamJSON = 2;\n}", - "doc": "修改服务UAM设置" - }, - { - "name": "FindServerIdWithDNSNameResponse", - "code": "message FindServerIdWithDNSNameResponse {\n\tint64 serverId = 1;\n}", - "doc": "" - }, - { - "name": "FindAndInitServerReverseProxyConfigResponse", - "code": "message FindAndInitServerReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledServersDNSWithNodeClusterIdResponse", - "code": "message FindAllEnabledServersDNSWithNodeClusterIdResponse {\n\trepeated ServerDNSInfo servers = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledServerDNSRequest", - "code": "message FindEnabledServerDNSRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找单个服务的DNS信息" - }, - { - "name": "FindLatestServersRequest", - "code": "message FindLatestServersRequest {\n\tint64 size = 1;\n}", - "doc": "查找最近访问的服务" - }, - { - "name": "UpdateServerBasicRequest", - "code": "message UpdateServerBasicRequest {\n\tint64 serverId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tint64 nodeClusterId = 4;\n\tbool keepOldConfigs = 7; // 是否在老节点上保留一段时间配置\n\tbool isOn = 5;\n\trepeated int64 serverGroupIds = 6;\n}", - "doc": "修改服务基本信息" - }, - { - "name": "FindAndInitServerWebConfigRequest", - "code": "message FindAndInitServerWebConfigRequest {\n\tint64 serverId = 1;\n}", - "doc": "初始化Web设置" - }, { "name": "CheckServerNameDuplicationInNodeClusterRequest", "code": "message CheckServerNameDuplicationInNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n\trepeated string serverNames = 2; // 可以同时检查一批域名\n\tint64 excludeServerId = 3; // 要排除的服务ID\n\tbool supportWildcard = 4;// 支持泛解析\n}", @@ -18095,55 +18122,60 @@ "doc": "获取服务配置" }, { - "name": "UpdateServerIsOnRequest", - "code": "message UpdateServerIsOnRequest {\n\tint64 serverId = 1;\n\tbool isOn = 2;\n}", - "doc": "修改服务启是否启用" - }, - { - "name": "FindEnabledServerTypeRequest", - "code": "message FindEnabledServerTypeRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务的服务类型" - }, - { - "name": "FindNearbyServersResponse", - "code": "message FindNearbyServersResponse {\n\tstring scope = 1; // 范围 cluster|group\n\trepeated GroupInfo groups = 2;\n\n\n\tmessage GroupInfo {\n\t\tstring name = 1;\n\t\trepeated Server servers = 2;\n\t}\n}", + "name": "FindEnabledServerResponse", + "code": "message FindEnabledServerResponse {\n\tServer server = 1;\n}", "doc": "" }, { - "name": "FindServerUserPlanRequest", - "code": "message FindServerUserPlanRequest {\n\tint64 serverId = 1;\n}", - "doc": "获取服务套餐信息" + "name": "FindNearbyServersRequest", + "code": "message FindNearbyServersRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找某个服务附近的服务" }, { - "name": "UploadServerBandwidthStatsRequest", - "code": "message UploadServerBandwidthStatsRequest {\n\trepeated ServerBandwidthStat serverBandwidthStats = 1;\n}", - "doc": "上传带宽统计" + "name": "FindEnabledServerTypeResponse", + "code": "message FindEnabledServerTypeResponse {\n\tstring type = 1;\n}", + "doc": "" + }, + { + "name": "NotifyServersChangeResponse", + "code": "message NotifyServersChangeResponse {\n\n}", + "doc": "" + }, + { + "name": "FindEnabledServerDNSRequest", + "code": "message FindEnabledServerDNSRequest {\n\tint64 serverId = 1;\n}", + "doc": "查找单个服务的DNS信息" + }, + { + "name": "FindAllEnabledServerNamesWithUserIdRequest", + "code": "message FindAllEnabledServerNamesWithUserIdRequest {\n\tint64 userId = 1;\n}", + "doc": "查找一个用户下的所有域名列表" + }, + { + "name": "ComposeAllUserServersConfigResponse", + "code": "message ComposeAllUserServersConfigResponse {\n\tbytes serversConfigJSON = 1; // [server config1, server config2, ...]\n}", + "doc": "" + }, + { + "name": "FindServerBandwidthStatsResponse", + "code": "message FindServerBandwidthStatsResponse {\n\trepeated ServerBandwidthStat serverBandwidthStats = 1;\n}", + "doc": "" + }, + { + "name": "FindDailyServerBandwidthStatsResponse", + "code": "message FindDailyServerBandwidthStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tint64 bytes = 3;\n\t\tint64 bits = 4;\n\t}\n}", + "doc": "" }, { "name": "FindDailyServerBandwidthStatsBetweenDaysRequest", "code": "message FindDailyServerBandwidthStatsBetweenDaysRequest {\n\tint64 userId = 1; // 用户ID,和服务ID二选一\n\tint64 serverId = 2; // 服务ID,和用户ID二选一\n\tstring dayFrom = 3; // 开始日期 YYYYMMDD\n\tstring dayTo = 4; // 结束日期 YYYYMMDD\n\tint32 percentile = 5; // 可选项,百分位(nth)带宽位置,0-100之间\n\tint64 nodeRegionId = 6; // 区域ID,可选项(目前只有用户整体统计支持区域ID)\n}", "doc": "读取日期段内的带宽数据" }, - { - "name": "FindHourlyServerBandwidthStatsResponse", - "code": "message FindHourlyServerBandwidthStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tint32 hour = 2;\n\t\tint64 bytes = 3;\n\t\tint64 bits = 4;\n\t}\n}", - "doc": "" - }, - { - "name": "FindDailyServerBandwidthStatsBetweenDaysResponse", - "code": "message FindDailyServerBandwidthStatsBetweenDaysResponse {\n\trepeated Stat stats = 1;\n\tStat nthStat = 2;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tstring timeAt = 2;\n\t\tint64 bytes = 3; // 字节/秒\n\t\tint64 bits = 4; // 比特/秒\n\t}\n}", - "doc": "" - }, { "name": "FindServerBandwidthStatsRequest", "code": "message FindServerBandwidthStatsRequest {\n\tint64 serverId = 1; // 服务ID\n\tstring month = 2; // YYYYMM,month和day二选一\n\tstring day = 3; // YYYYMMDD\n}", "doc": "获取服务的峰值带宽" }, - { - "name": "FindServerBandwidthStatsResponse", - "code": "message FindServerBandwidthStatsResponse {\n\trepeated ServerBandwidthStat serverBandwidthStats = 1;\n}", - "doc": "" - }, { "name": "FindHourlyServerBandwidthStatsRequest", "code": "message FindHourlyServerBandwidthStatsRequest {\n\tint64 serverId = 1;\n\tint32 hours = 2;\n}", @@ -18155,10 +18187,20 @@ "doc": "获取最近N天峰值带宽" }, { - "name": "FindDailyServerBandwidthStatsResponse", - "code": "message FindDailyServerBandwidthStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tint64 bytes = 3;\n\t\tint64 bits = 4;\n\t}\n}", + "name": "FindDailyServerBandwidthStatsBetweenDaysResponse", + "code": "message FindDailyServerBandwidthStatsBetweenDaysResponse {\n\trepeated Stat stats = 1;\n\tStat nthStat = 2;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tstring timeAt = 2;\n\t\tint64 bytes = 3; // 字节/秒\n\t\tint64 bits = 4; // 比特/秒\n\t}\n}", "doc": "" }, + { + "name": "FindHourlyServerBandwidthStatsResponse", + "code": "message FindHourlyServerBandwidthStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tint32 hour = 2;\n\t\tint64 bytes = 3;\n\t\tint64 bits = 4;\n\t}\n}", + "doc": "" + }, + { + "name": "UploadServerBandwidthStatsRequest", + "code": "message UploadServerBandwidthStatsRequest {\n\trepeated ServerBandwidthStat serverBandwidthStats = 1;\n}", + "doc": "上传带宽统计" + }, { "name": "CountAllServerBillsRequest", "code": "message CountAllServerBillsRequest {\n\tint64 userId = 1;\n\tstring month = 2;\n}", @@ -18195,14 +18237,24 @@ "doc": "" }, { - "name": "UploadServerDailyStatsRequest", - "code": "message UploadServerDailyStatsRequest {\n\trepeated ServerDailyStat stats = 1;\n\trepeated DomainStat domainStats = 2;\n\n\n\tmessage DomainStat {\n\t\tint64 serverId = 1;\n\t\tstring domain = 2;\n\t\tint64 bytes = 3;\n\t\tint64 cachedBytes = 4;\n\t\tint64 countRequests = 5;\n\t\tint64 countCachedRequests = 6;\n\t\tint64 countAttackRequests = 8;\n\t\tint64 attackBytes = 9;\n\t\tint64 createdAt = 7;\n\t}\n}", - "doc": "上传统计" + "name": "SumServerMonthlyStatsRequest", + "code": "message SumServerMonthlyStatsRequest {\n\tint64 serverId = 1;\n\tstring month = 2; // YYYYMM\n}", + "doc": "计算单个服务的月统计" }, { - "name": "SumCurrentServerDailyStatsResponse", - "code": "message SumCurrentServerDailyStatsResponse {\n\tServerDailyStat serverDailyStat = 1;\n}", - "doc": "" + "name": "FindLatestServerMinutelyStatsRequest", + "code": "message FindLatestServerMinutelyStatsRequest {\n\tint64 serverId = 1;\n\tint32 minutes = 2; // 分钟数\n}", + "doc": "按分钟读取统计数据" + }, + { + "name": "FindServer5MinutelyStatsWithDayRequest", + "code": "message FindServer5MinutelyStatsWithDayRequest {\n\tint64 serverId = 1;\n\tstring day = 2; // 必需,格式:YYYYMMDD\n\tstring timeFrom = 3; // 可选,开始时间,格式:HHIISS,比如 130000\n\tstring timeTo = 4; // 可选,结束时间,格式:HHIISS,比如 130459\n}", + "doc": "读取某天的5分钟间隔流量" + }, + { + "name": "FindLatestServerDailyStatsRequest", + "code": "message FindLatestServerDailyStatsRequest {\n\tint64 serverId = 1;\n\tint64 nodeRegionId = 3; // 区域ID,可选\n\tint32 days = 2; // 天数\n}", + "doc": "读取最近N日的统计数据" }, { "name": "SumServerDailyStatsRequest", @@ -18215,23 +18267,8 @@ "doc": "" }, { - "name": "FindLatestServerHourlyStatsRequest", - "code": "message FindLatestServerHourlyStatsRequest {\n\tint64 serverId = 1;\n\tint32 hours = 2; // 小时数\n}", - "doc": "按小时读取统计数据" - }, - { - "name": "FindServerDailyStatsBetweenDaysRequest", - "code": "message FindServerDailyStatsBetweenDaysRequest {\n\tint64 userId = 1; // 用户ID,和服务ID二选一\n\tint64 serverId = 2; // 服务ID,和用户ID二选一\n\tstring dayFrom = 3; // 开始日期 YYYYMMDD\n\tstring dayTo = 4; // 结束日期 YYYYMMDD\n\tint64 nodeRegionId = 5; // 区域ID\n}", - "doc": "读取日期段内的流量数据" - }, - { - "name": "SumServerMonthlyStatsRequest", - "code": "message SumServerMonthlyStatsRequest {\n\tint64 serverId = 1;\n\tstring month = 2; // YYYYMM\n}", - "doc": "计算单个服务的月统计" - }, - { - "name": "SumServerMonthlyStatsResponse", - "code": "message SumServerMonthlyStatsResponse {\n\tServerDailyStat serverMonthlyStat = 1;\n}", + "name": "FindLatestServerMinutelyStatsResponse", + "code": "message FindLatestServerMinutelyStatsResponse {\n\trepeated MinutelyStat stats = 1;\n\n\n\tmessage MinutelyStat {\n\t\tstring minute = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t}\n}", "doc": "" }, { @@ -18239,46 +18276,51 @@ "code": "message FindLatestServerHourlyStatsResponse {\n\trepeated HourlyStat stats = 1;\n\n\n\tmessage HourlyStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t}\n}", "doc": "" }, - { - "name": "FindLatestServerMinutelyStatsRequest", - "code": "message FindLatestServerMinutelyStatsRequest {\n\tint64 serverId = 1;\n\tint32 minutes = 2; // 分钟数\n}", - "doc": "按分钟读取统计数据" - }, - { - "name": "FindLatestServerDailyStatsRequest", - "code": "message FindLatestServerDailyStatsRequest {\n\tint64 serverId = 1;\n\tint64 nodeRegionId = 3; // 区域ID,可选\n\tint32 days = 2; // 天数\n}", - "doc": "读取最近N日的统计数据" - }, { "name": "FindServerDailyStatsBetweenDaysResponse", "code": "message FindServerDailyStatsBetweenDaysResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tstring timeFrom = 2;\n\t\tstring timeTo = 3;\n\t\tstring timeAt = 4;\n\t\tint64 bytes = 5;\n\t\tint64 cachedBytes = 6;\n\t\tint64 countRequests = 7;\n\t\tint64 countCachedRequests = 8;\n\t}\n}", "doc": "" }, + { + "name": "FindServerDailyStatsBetweenDaysRequest", + "code": "message FindServerDailyStatsBetweenDaysRequest {\n\tint64 userId = 1; // 用户ID,和服务ID二选一\n\tint64 serverId = 2; // 服务ID,和用户ID二选一\n\tstring dayFrom = 3; // 开始日期 YYYYMMDD\n\tstring dayTo = 4; // 结束日期 YYYYMMDD\n\tint64 nodeRegionId = 5; // 区域ID\n}", + "doc": "读取日期段内的流量数据" + }, + { + "name": "SumCurrentServerDailyStatsResponse", + "code": "message SumCurrentServerDailyStatsResponse {\n\tServerDailyStat serverDailyStat = 1;\n}", + "doc": "" + }, + { + "name": "FindLatestServerHourlyStatsRequest", + "code": "message FindLatestServerHourlyStatsRequest {\n\tint64 serverId = 1;\n\tint32 hours = 2; // 小时数\n}", + "doc": "按小时读取统计数据" + }, + { + "name": "FindServer5MinutelyStatsWithDayResponse", + "code": "message FindServer5MinutelyStatsWithDayResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tstring timeFrom = 2;\n\t\tstring timeTo = 3;\n\t\tint64 bytes = 4;\n\t\tint64 cachedBytes = 5;\n\t\tint64 countRequests = 6;\n\t\tint64 countCachedRequests = 7;\n\t}\n}", + "doc": "" + }, { "name": "SumCurrentServerDailyStatsRequest", "code": "message SumCurrentServerDailyStatsRequest {\n\tint64 serverId = 1;\n}", "doc": "查找单个服务当前时刻(N分钟内)统计数据" }, + { + "name": "SumServerMonthlyStatsResponse", + "code": "message SumServerMonthlyStatsResponse {\n\tServerDailyStat serverMonthlyStat = 1;\n}", + "doc": "" + }, + { + "name": "UploadServerDailyStatsRequest", + "code": "message UploadServerDailyStatsRequest {\n\trepeated ServerDailyStat stats = 1;\n\trepeated DomainStat domainStats = 2;\n\n\n\tmessage DomainStat {\n\t\tint64 serverId = 1;\n\t\tstring domain = 2;\n\t\tint64 bytes = 3;\n\t\tint64 cachedBytes = 4;\n\t\tint64 countRequests = 5;\n\t\tint64 countCachedRequests = 6;\n\t\tint64 countAttackRequests = 8;\n\t\tint64 attackBytes = 9;\n\t\tint64 createdAt = 7;\n\t}\n}", + "doc": "上传统计" + }, { "name": "FindLatestServerDailyStatsResponse", "code": "message FindLatestServerDailyStatsResponse {\n\trepeated DailyStat stats = 1;\n\n\n\tmessage DailyStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t}\n}", "doc": "" }, - { - "name": "FindServer5MinutelyStatsWithDayRequest", - "code": "message FindServer5MinutelyStatsWithDayRequest {\n\tint64 serverId = 1;\n\tstring day = 2; // 必需,格式:YYYYMMDD\n\tstring timeFrom = 3; // 可选,开始时间,格式:HHIISS,比如 130000\n\tstring timeTo = 4; // 可选,结束时间,格式:HHIISS,比如 130459\n}", - "doc": "读取某天的5分钟间隔流量" - }, - { - "name": "FindLatestServerMinutelyStatsResponse", - "code": "message FindLatestServerMinutelyStatsResponse {\n\trepeated MinutelyStat stats = 1;\n\n\n\tmessage MinutelyStat {\n\t\tstring minute = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t}\n}", - "doc": "" - }, - { - "name": "FindServer5MinutelyStatsWithDayResponse", - "code": "message FindServer5MinutelyStatsWithDayResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring day = 1;\n\t\tstring timeFrom = 2;\n\t\tstring timeTo = 3;\n\t\tint64 bytes = 4;\n\t\tint64 cachedBytes = 5;\n\t\tint64 countRequests = 6;\n\t\tint64 countCachedRequests = 7;\n\t}\n}", - "doc": "" - }, { "name": "ListTopServerDomainStatsWithServerIdRequest", "code": "message ListTopServerDomainStatsWithServerIdRequest{\n\tint64 nodeClusterId = 1;\n\tint64 nodeId = 2;\n\tint64 serverId = 3;\n\tstring hourFrom = 4;\n\tstring hourTo = 5;\n\tint64 size = 6;\n}", @@ -18290,20 +18332,45 @@ "doc": "" }, { - "name": "DeleteServerGroupRequest", - "code": "message DeleteServerGroupRequest {\n\tint64 serverGroupId = 1;\n}", - "doc": "删除分组" - }, - { - "name": "FindAndInitServerGroupTCPReverseProxyConfigRequest", - "code": "message FindAndInitServerGroupTCPReverseProxyConfigRequest {\n\tint64 serverGroupId = 1;\n}", - "doc": "查找TCP反向代理设置" + "name": "CreateServerGroupResponse", + "code": "message CreateServerGroupResponse {\n\tint64 serverGroupId = 1;\n}", + "doc": "" }, { "name": "UpdateServerGroupOrdersRequest", "code": "message UpdateServerGroupOrdersRequest {\n\trepeated int64 serverGroupIds = 1;\n}", "doc": "修改分组排序" }, + { + "name": "FindAndInitServerGroupTCPReverseProxyConfigResponse", + "code": "message FindAndInitServerGroupTCPReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", + "doc": "" + }, + { + "name": "UpdateServerGroupHTTPReverseProxyRequest", + "code": "message UpdateServerGroupHTTPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", + "doc": "修改分组的HTTP反向代理设置" + }, + { + "name": "FindEnabledServerGroupConfigInfoRequest", + "code": "message FindEnabledServerGroupConfigInfoRequest {\n\tint64 serverGroupId = 1;\n\tint64 serverId = 2;\n}", + "doc": "取得分组的配置概要信息" + }, + { + "name": "FindAndInitServerGroupWebConfigRequest", + "code": "message FindAndInitServerGroupWebConfigRequest {\n\tint64 serverGroupId = 1;\n}", + "doc": "初始化Web设置" + }, + { + "name": "FindAndInitServerGroupWebConfigResponse", + "code": "message FindAndInitServerGroupWebConfigResponse {\n\tbytes webJSON = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledServerGroupsResponse", + "code": "message FindAllEnabledServerGroupsResponse {\n\trepeated ServerGroup serverGroups = 1;\n}", + "doc": "" + }, { "name": "FindEnabledServerGroupRequest", "code": "message FindEnabledServerGroupRequest {\n\tint64 serverGroupId = 1;\n}", @@ -18314,21 +18381,26 @@ "code": "message FindEnabledServerGroupResponse {\n\tServerGroup serverGroup = 1;\n}", "doc": "" }, - { - "name": "UpdateServerGroupHTTPReverseProxyRequest", - "code": "message UpdateServerGroupHTTPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", - "doc": "修改分组的HTTP反向代理设置" - }, - { - "name": "UpdateServerGroupUDPReverseProxyRequest", - "code": "message UpdateServerGroupUDPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", - "doc": "修改分组的UDP反向代理设置" - }, { "name": "FindEnabledServerGroupConfigInfoResponse", "code": "message FindEnabledServerGroupConfigInfoResponse {\n\tbool hasHTTPReverseProxy = 1;\n\tbool hasTCPReverseProxy = 2;\n\tbool hasUDPReverseProxy = 3;\n\tint64 serverGroupId = 4;\n\tbool hasRootConfig = 5;\n\tbool hasWAFConfig = 6;\n\tbool hasCacheConfig = 7;\n\tbool hasCharsetConfig = 8;\n\tbool hasStatConfig = 9;\n\tbool hasCompressionConfig = 10;\n\tbool hasRequestHeadersConfig = 11;\n\tbool hasResponseHeadersConfig = 12;\n\tbool hasWebsocketConfig = 13;\n\tbool hasWebPConfig = 14;\n\tbool hasAccessLogConfig = 15;\n\tbool hasRemoteAddrConfig = 16;\n\tbool hasPagesConfig = 17;\n\tbool hasRequestLimitConfig = 18;\n\tbool hasRequestScriptsConfig = 19;\n}", "doc": "" }, + { + "name": "DeleteServerGroupRequest", + "code": "message DeleteServerGroupRequest {\n\tint64 serverGroupId = 1;\n}", + "doc": "删除分组" + }, + { + "name": "FindAndInitServerGroupTCPReverseProxyConfigRequest", + "code": "message FindAndInitServerGroupTCPReverseProxyConfigRequest {\n\tint64 serverGroupId = 1;\n}", + "doc": "查找TCP反向代理设置" + }, + { + "name": "UpdateServerGroupTCPReverseProxyRequest", + "code": "message UpdateServerGroupTCPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", + "doc": "修改分组的TCP反向代理设置" + }, { "name": "CreateServerGroupRequest", "code": "message CreateServerGroupRequest {\n\tstring name = 1;\n}", @@ -18339,19 +18411,14 @@ "code": "message UpdateServerGroupRequest {\n\tint64 serverGroupId = 1;\n\tstring name = 2;\n}", "doc": "修改分组" }, - { - "name": "FindAndInitServerGroupWebConfigRequest", - "code": "message FindAndInitServerGroupWebConfigRequest {\n\tint64 serverGroupId = 1;\n}", - "doc": "初始化Web设置" - }, { "name": "FindAndInitServerGroupHTTPReverseProxyConfigRequest", "code": "message FindAndInitServerGroupHTTPReverseProxyConfigRequest {\n\tint64 serverGroupId = 1;\n}", "doc": "查找HTTP反向代理设置" }, { - "name": "FindAndInitServerGroupTCPReverseProxyConfigResponse", - "code": "message FindAndInitServerGroupTCPReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", + "name": "FindAndInitServerGroupHTTPReverseProxyConfigResponse", + "code": "message FindAndInitServerGroupHTTPReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", "doc": "" }, { @@ -18365,34 +18432,9 @@ "doc": "" }, { - "name": "FindAndInitServerGroupWebConfigResponse", - "code": "message FindAndInitServerGroupWebConfigResponse {\n\tbytes webJSON = 1;\n}", - "doc": "" - }, - { - "name": "CreateServerGroupResponse", - "code": "message CreateServerGroupResponse {\n\tint64 serverGroupId = 1;\n}", - "doc": "" - }, - { - "name": "FindAllEnabledServerGroupsResponse", - "code": "message FindAllEnabledServerGroupsResponse {\n\trepeated ServerGroup serverGroups = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledServerGroupConfigInfoRequest", - "code": "message FindEnabledServerGroupConfigInfoRequest {\n\tint64 serverGroupId = 1;\n\tint64 serverId = 2;\n}", - "doc": "取得分组的配置概要信息" - }, - { - "name": "FindAndInitServerGroupHTTPReverseProxyConfigResponse", - "code": "message FindAndInitServerGroupHTTPReverseProxyConfigResponse {\n\tbytes reverseProxyJSON = 1;\n\tbytes reverseProxyRefJSON = 2;\n}", - "doc": "" - }, - { - "name": "UpdateServerGroupTCPReverseProxyRequest", - "code": "message UpdateServerGroupTCPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", - "doc": "修改分组的TCP反向代理设置" + "name": "UpdateServerGroupUDPReverseProxyRequest", + "code": "message UpdateServerGroupUDPReverseProxyRequest {\n\tint64 serverGroupId = 1;\n\tbytes reverseProxyJSON = 2;\n}", + "doc": "修改分组的UDP反向代理设置" }, { "name": "ComposeServerHTTPFirewallDashboardRequest", @@ -18404,16 +18446,16 @@ "code": "message ComposeServerHTTPFirewallDashboardResponse {\n\tint64 countDailyLog = 1;\n\tint64 countDailyBlock = 2;\n\tint64 countDailyCaptcha = 3;\n\tint64 countWeeklyBlock = 4;\n\tint64 countMonthlyBlock = 5;\n\n\trepeated HTTPFirewallRuleGroupStat httpFirewallRuleGroups = 30;\n\trepeated DailyStat logDailyStats = 31;\n\trepeated DailyStat blockDailyStats = 32;\n\trepeated DailyStat captchaDailyStats = 33;\n\n\n\tmessage HTTPFirewallRuleGroupStat {\n\t\tHTTPFirewallRuleGroup httpFirewallRuleGroup = 1;\n\t\tint64 count = 2;\n\t}\n\n\n\tmessage DailyStat {\n\t\tstring day = 1;\n\t\tint64 count = 2;\n\t}\n}", "doc": "" }, - { - "name": "FindTopServerRegionCityMonthlyStatsResponse", - "code": "message FindTopServerRegionCityMonthlyStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tRegionCountry regionCountry = 1;\n\t\tRegionProvince regionProvince = 2;\n\t\tRegionCity regionCity = 3;\n\t\tint64 count = 4;\n\t}\n}", - "doc": "" - }, { "name": "FindTopServerRegionCityMonthlyStatsRequest", "code": "message FindTopServerRegionCityMonthlyStatsRequest {\n\tstring month = 1; // YYYYMM\n\tint64 serverId = 2;\n\tint64 countryId = 3;\n\tint64 provinceId = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", "doc": "查找前N个城市" }, + { + "name": "FindTopServerRegionCityMonthlyStatsResponse", + "code": "message FindTopServerRegionCityMonthlyStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tRegionCountry regionCountry = 1;\n\t\tRegionProvince regionProvince = 2;\n\t\tRegionCity regionCity = 3;\n\t\tint64 count = 4;\n\t}\n}", + "doc": "" + }, { "name": "FindTopServerRegionCountryMonthlyStatsRequest", "code": "message FindTopServerRegionCountryMonthlyStatsRequest {\n\tstring month = 1; // YYYYMM\n\tint64 serverId = 2;\n\tint64 offset = 3;\n\tint64 size = 4;\n}", @@ -18444,31 +18486,11 @@ "code": "message FindTopServerRegionProvinceMonthlyStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tRegionCountry regionCountry = 1;\n\t\tRegionProvince regionProvince = 2;\n\t\tint64 count = 3;\n\t}\n}", "doc": "" }, - { - "name": "FindAllEnabledServerStatBoardsResponse", - "code": "message FindAllEnabledServerStatBoardsResponse {\n\trepeated ServerStatBoard serverStatBoards = 1;\n}", - "doc": "" - }, - { - "name": "ComposeServerStatNodeClusterBoardRequest", - "code": "message ComposeServerStatNodeClusterBoardRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "组合集群看板数据" - }, - { - "name": "ComposeServerStatNodeClusterBoardResponse", - "code": "message ComposeServerStatNodeClusterBoardResponse {\n\tint64 countActiveNodes = 1;\n\tint64 countInactiveNodes = 2;\n\tint64 countServers = 3;\n\tint64 countUsers = 4;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\trepeated NodeStat topNodeStats = 32;\n\n\trepeated NodeValue cpuNodeValues = 34;\n\trepeated NodeValue memoryNodeValues = 35;\n\trepeated NodeValue loadNodeValues = 36;\n\n\trepeated MetricDataChart metricDataCharts = 37;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", - "doc": "" - }, { "name": "ComposeServerStatNodeBoardRequest", "code": "message ComposeServerStatNodeBoardRequest {\n\tint64 nodeId = 1;\n}", "doc": "组合节点看板数据" }, - { - "name": "ComposeServerStatBoardResponse", - "code": "message ComposeServerStatBoardResponse {\n\tint64 minutelyPeekBandwidthBytes = 5; // 当前带宽(N分钟峰值)\n\tint64 dailyPeekBandwidthBytes = 2; // 当天带宽峰值\n\tint64 monthlyPeekBandwidthBytes = 3; // 当月带宽峰值\n\tint64 lastMonthlyPeekBandwidthBytes = 4; // 上个月带宽峰值\n\n\trepeated ServerBandwidthStat minutelyBandwidthStats = 1; // 分钟级的带宽统计\n\trepeated ServerBandwidthStat dailyBandwidthStats = 6; // 按天的带宽统计\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\trepeated NodeStat topNodeStats = 32;\n\trepeated CountryStat topCountryStats = 35;\n\n\trepeated MetricDataChart metricDataCharts = 34;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage CountryStat {\n\t\tstring countryName = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t\tfloat percent = 4; // 流量占比\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", - "doc": "" - }, { "name": "ComposeServerStatBoardRequest", "code": "message ComposeServerStatBoardRequest {\n\tint64 serverId = 1;\n}", @@ -18480,18 +18502,33 @@ "doc": "矩阵数据" }, { - "name": "ComposeServerStatNodeBoardResponse", - "code": "message ComposeServerStatNodeBoardResponse {\n\tbool isActive = 1;\n\tint64 trafficInBytes = 2;\n\tint64 trafficOutBytes = 3;\n\tint64 countRequests = 4;\n\tint64 countAttackRequests = 5;\n\tint64 countConnections = 6;\n\tint64 cacheDiskSize = 7;\n\tint64 cacheMemorySize = 8;\n\tfloat cpuUsage = 9;\n\tfloat memoryUsage = 10;\n\tint64 memoryTotalSize = 11;\n\tfloat load = 12;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 31;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 32;\n\n\trepeated NodeValue cpuNodeValues = 34;\n\trepeated NodeValue memoryNodeValues = 35;\n\trepeated NodeValue loadNodeValues = 36;\n\trepeated NodeValue cacheDirsValues = 38;\n\n\trepeated MetricDataChart metricDataCharts = 37;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", + "name": "FindAllEnabledServerStatBoardsResponse", + "code": "message FindAllEnabledServerStatBoardsResponse {\n\trepeated ServerStatBoard serverStatBoards = 1;\n}", "doc": "" }, + { + "name": "ComposeServerStatBoardResponse", + "code": "message ComposeServerStatBoardResponse {\n\tint64 minutelyPeekBandwidthBytes = 5; // 当前带宽(N分钟峰值)\n\tint64 dailyPeekBandwidthBytes = 2; // 当天带宽峰值\n\tint64 monthlyPeekBandwidthBytes = 3; // 当月带宽峰值\n\tint64 lastMonthlyPeekBandwidthBytes = 4; // 上个月带宽峰值\n\n\trepeated ServerBandwidthStat minutelyBandwidthStats = 1; // 分钟级的带宽统计\n\trepeated ServerBandwidthStat dailyBandwidthStats = 6; // 按天的带宽统计\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\trepeated NodeStat topNodeStats = 32;\n\trepeated CountryStat topCountryStats = 35;\n\n\trepeated MetricDataChart metricDataCharts = 34;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage CountryStat {\n\t\tstring countryName = 1;\n\t\tint64 bytes = 2;\n\t\tint64 countRequests = 3;\n\t\tfloat percent = 4; // 流量占比\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", + "doc": "" + }, + { + "name": "ComposeServerStatNodeClusterBoardRequest", + "code": "message ComposeServerStatNodeClusterBoardRequest {\n\tint64 nodeClusterId = 1;\n}", + "doc": "组合集群看板数据" + }, { "name": "FindAllEnabledServerStatBoardsRequest", "code": "message FindAllEnabledServerStatBoardsRequest {\n\tint64 nodeClusterId = 1;\n}", "doc": "读取所有看板" }, { - "name": "FindAllEnabledServerStatBoardChartsResponse", - "code": "message FindAllEnabledServerStatBoardChartsResponse {\n\trepeated ServerStatBoardChart serverStatBoardCharts = 1;\n}", + "name": "ComposeServerStatNodeClusterBoardResponse", + "code": "message ComposeServerStatNodeClusterBoardResponse {\n\tint64 countActiveNodes = 1;\n\tint64 countInactiveNodes = 2;\n\tint64 countServers = 3;\n\tint64 countUsers = 4;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 30;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 31;\n\trepeated NodeStat topNodeStats = 32;\n\n\trepeated NodeValue cpuNodeValues = 34;\n\trepeated NodeValue memoryNodeValues = 35;\n\trepeated NodeValue loadNodeValues = 36;\n\n\trepeated MetricDataChart metricDataCharts = 37;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage NodeStat {\n\t\tint64 nodeId = 1;\n\t\tstring nodeName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", + "doc": "" + }, + { + "name": "ComposeServerStatNodeBoardResponse", + "code": "message ComposeServerStatNodeBoardResponse {\n\tbool isActive = 1;\n\tint64 trafficInBytes = 2;\n\tint64 trafficOutBytes = 3;\n\tint64 countRequests = 4;\n\tint64 countAttackRequests = 5;\n\tint64 countConnections = 6;\n\tint64 cacheDiskSize = 7;\n\tint64 cacheMemorySize = 8;\n\tfloat cpuUsage = 9;\n\tfloat memoryUsage = 10;\n\tint64 memoryTotalSize = 11;\n\tfloat load = 12;\n\n\trepeated DailyTrafficStat dailyTrafficStats = 31;\n\trepeated HourlyTrafficStat hourlyTrafficStats = 32;\n\n\trepeated NodeValue cpuNodeValues = 34;\n\trepeated NodeValue memoryNodeValues = 35;\n\trepeated NodeValue loadNodeValues = 36;\n\trepeated NodeValue cacheDirsValues = 38;\n\n\trepeated MetricDataChart metricDataCharts = 37;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n\n\n\tmessage HourlyTrafficStat {\n\t\tstring hour = 1;\n\t\tint64 bytes = 2;\n\t\tint64 cachedBytes = 3;\n\t\tint64 countRequests = 4;\n\t\tint64 countCachedRequests = 5;\n\t\tint64 countAttackRequests = 6;\n\t\tint64 attackBytes = 7;\n\t}\n}", "doc": "" }, { @@ -18510,30 +18547,80 @@ "doc": "读取看板中的图表" }, { - "name": "FindEnabledSSLCertConfigRequest", - "code": "message FindEnabledSSLCertConfigRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "查找证书配置" + "name": "FindAllEnabledServerStatBoardChartsResponse", + "code": "message FindAllEnabledServerStatBoardChartsResponse {\n\trepeated ServerStatBoardChart serverStatBoardCharts = 1;\n}", + "doc": "" }, { - "name": "DeleteSSLCertRequest", - "code": "message DeleteSSLCertRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "删除证书" - }, - { - "name": "CountSSLCertRequest", - "code": "message CountSSLCertRequest {\n\tbool isCA = 1;\n\tbool isAvailable = 2;\n\tbool isExpired = 3;\n\tint32 expiringDays = 4;\n\tstring keyword = 5;\n\tint64 userId = 6;\n}", - "doc": "计算匹配的Cert数量" + "name": "ListSSLCertsRequest", + "code": "message ListSSLCertsRequest {\n\tbool isCA = 1;\n\tbool isAvailable = 2;\n\tbool isExpired = 3;\n\tint32 expiringDays = 4;\n\tstring keyword = 5;\n\tint64 offset = 6;\n\tint64 size = 7;\n\tint64 userId = 8;\n}", + "doc": "列出单页匹配的Cert" }, { "name": "ListSSLCertsResponse", "code": "message ListSSLCertsResponse {\n\tbytes sslCertsJSON = 1;\n}", "doc": "" }, + { + "name": "IgnoreSSLCertsWithOCSPErrorRequest", + "code": "message IgnoreSSLCertsWithOCSPErrorRequest {\n\trepeated int64 sslCertIds = 1;\n}", + "doc": "忽略一组OCSP证书错误" + }, + { + "name": "ListUpdatedSSLCertOCSPResponse", + "code": "message ListUpdatedSSLCertOCSPResponse {\n\trepeated SSLCertOCSP sslCertOCSP = 1;\n\n\n\tmessage SSLCertOCSP {\n\t\tint64 sslCertId = 1;\n\t\tbytes data = 2;\n\t\tint64 version = 3;\n\t\tint64 expiresAt = 4;\n\t}\n}", + "doc": "" + }, + { + "name": "UpdateSSLCertRequest", + "code": "message UpdateSSLCertRequest {\n\tint64 sslCertId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tstring serverName = 5;\n\tbool isCA = 6;\n\tbytes certData = 7;\n\tbytes keyData = 8;\n\tint64 timeBeginAt = 9;\n\tint64 timeEndAt = 10;\n\trepeated string dnsNames = 11;\n\trepeated string commonNames = 12;\n}", + "doc": "修改Cert" + }, + { + "name": "CountAllSSLCertsWithOCSPErrorRequest", + "code": "message CountAllSSLCertsWithOCSPErrorRequest {\n\tstring keyword = 1;\n}", + "doc": "计算有OCSP错误的证书数量" + }, + { + "name": "ListSSLCertsWithOCSPErrorRequest", + "code": "message ListSSLCertsWithOCSPErrorRequest {\n\tstring keyword = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出有OCSP错误的证书" + }, + { + "name": "ListSSLCertsWithOCSPErrorResponse", + "code": "message ListSSLCertsWithOCSPErrorResponse {\n\trepeated SSLCert sslCerts = 1;\n}", + "doc": "" + }, + { + "name": "ResetSSLCertsWithOCSPErrorRequest", + "code": "message ResetSSLCertsWithOCSPErrorRequest {\n\trepeated int64 sslCertIds = 1;\n}", + "doc": "重置一组证书OCSP错误状态" + }, { "name": "ListUpdatedSSLCertOCSPRequest", "code": "message ListUpdatedSSLCertOCSPRequest {\n\tint64 version = 1;\n\tint32 size = 2;\n}", "doc": "读取证书的OCSP" }, + { + "name": "CreateSSLCertRequest", + "code": "message CreateSSLCertRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tstring serverName = 4;\n\tbool isCA = 5;\n\tbytes certData = 6;\n\tbytes keyData = 7;\n\tint64 timeBeginAt = 8;\n\tint64 timeEndAt = 9;\n\trepeated string dnsNames = 10;\n\trepeated string commonNames = 11;\n}", + "doc": "创建Cert" + }, + { + "name": "FindEnabledSSLCertConfigRequest", + "code": "message FindEnabledSSLCertConfigRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "查找证书配置" + }, + { + "name": "CountSSLCertRequest", + "code": "message CountSSLCertRequest {\n\tbool isCA = 1;\n\tbool isAvailable = 2;\n\tbool isExpired = 3;\n\tint32 expiringDays = 4;\n\tstring keyword = 5;\n\tint64 userId = 6;\n}", + "doc": "计算匹配的Cert数量" + }, + { + "name": "ResetAllSSLCertsWithOCSPErrorRequest", + "code": "message ResetAllSSLCertsWithOCSPErrorRequest {\n\n}", + "doc": "重置所有证书OCSP错误状态" + }, { "name": "CreateSSLCertResponse", "code": "message CreateSSLCertResponse {\n\tint64 sslCertId = 1;\n}", @@ -18545,54 +18632,9 @@ "doc": "" }, { - "name": "CountAllSSLCertsWithOCSPErrorRequest", - "code": "message CountAllSSLCertsWithOCSPErrorRequest {\n\tstring keyword = 1;\n}", - "doc": "计算有OCSP错误的证书数量" - }, - { - "name": "IgnoreSSLCertsWithOCSPErrorRequest", - "code": "message IgnoreSSLCertsWithOCSPErrorRequest {\n\trepeated int64 sslCertIds = 1;\n}", - "doc": "忽略一组OCSP证书错误" - }, - { - "name": "ResetSSLCertsWithOCSPErrorRequest", - "code": "message ResetSSLCertsWithOCSPErrorRequest {\n\trepeated int64 sslCertIds = 1;\n}", - "doc": "重置一组证书OCSP错误状态" - }, - { - "name": "CreateSSLCertRequest", - "code": "message CreateSSLCertRequest {\n\tbool isOn = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tstring serverName = 4;\n\tbool isCA = 5;\n\tbytes certData = 6;\n\tbytes keyData = 7;\n\tint64 timeBeginAt = 8;\n\tint64 timeEndAt = 9;\n\trepeated string dnsNames = 10;\n\trepeated string commonNames = 11;\n}", - "doc": "创建Cert" - }, - { - "name": "UpdateSSLCertRequest", - "code": "message UpdateSSLCertRequest {\n\tint64 sslCertId = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tstring description = 4;\n\tstring serverName = 5;\n\tbool isCA = 6;\n\tbytes certData = 7;\n\tbytes keyData = 8;\n\tint64 timeBeginAt = 9;\n\tint64 timeEndAt = 10;\n\trepeated string dnsNames = 11;\n\trepeated string commonNames = 12;\n}", - "doc": "修改Cert" - }, - { - "name": "ListSSLCertsWithOCSPErrorRequest", - "code": "message ListSSLCertsWithOCSPErrorRequest {\n\tstring keyword = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出有OCSP错误的证书" - }, - { - "name": "ListSSLCertsRequest", - "code": "message ListSSLCertsRequest {\n\tbool isCA = 1;\n\tbool isAvailable = 2;\n\tbool isExpired = 3;\n\tint32 expiringDays = 4;\n\tstring keyword = 5;\n\tint64 offset = 6;\n\tint64 size = 7;\n\tint64 userId = 8;\n}", - "doc": "列出单页匹配的Cert" - }, - { - "name": "ListSSLCertsWithOCSPErrorResponse", - "code": "message ListSSLCertsWithOCSPErrorResponse {\n\trepeated SSLCert sslCerts = 1;\n}", - "doc": "" - }, - { - "name": "ResetAllSSLCertsWithOCSPErrorRequest", - "code": "message ResetAllSSLCertsWithOCSPErrorRequest {\n\n}", - "doc": "重置所有证书OCSP错误状态" - }, - { - "name": "ListUpdatedSSLCertOCSPResponse", - "code": "message ListUpdatedSSLCertOCSPResponse {\n\trepeated SSLCertOCSP sslCertOCSP = 1;\n\n\n\tmessage SSLCertOCSP {\n\t\tint64 sslCertId = 1;\n\t\tbytes data = 2;\n\t\tint64 version = 3;\n\t\tint64 expiresAt = 4;\n\t}\n}", - "doc": "" + "name": "DeleteSSLCertRequest", + "code": "message DeleteSSLCertRequest {\n\tint64 sslCertId = 1;\n}", + "doc": "删除证书" }, { "name": "CreateSSLPolicyRequest", @@ -18619,11 +18661,6 @@ "code": "message FindEnabledSSLPolicyConfigResponse {\n\tbytes sslPolicyJSON = 1;\n}", "doc": "" }, - { - "name": "SysLockerUnlockRequest", - "code": "message SysLockerUnlockRequest {\n\tstring key = 1;\n}", - "doc": "释放锁" - }, { "name": "SysLockerLockRequest", "code": "message SysLockerLockRequest {\n\tstring key = 1;\n\tint64 timeoutSeconds = 2;\n}", @@ -18635,9 +18672,9 @@ "doc": "" }, { - "name": "ReadSysSettingResponse", - "code": "message ReadSysSettingResponse {\n\tbytes valueJSON = 1;\n}", - "doc": "" + "name": "SysLockerUnlockRequest", + "code": "message SysLockerUnlockRequest {\n\tstring key = 1;\n}", + "doc": "释放锁" }, { "name": "UpdateSysSettingRequest", @@ -18649,6 +18686,11 @@ "code": "message ReadSysSettingRequest {\n\tstring code = 1;\n}", "doc": "读取配置" }, + { + "name": "ReadSysSettingResponse", + "code": "message ReadSysSettingResponse {\n\tbytes valueJSON = 1;\n}", + "doc": "" + }, { "name": "FindTrafficDailyStatWithDayRequest", "code": "message FindTrafficDailyStatWithDayRequest {\n\tstring day = 1; // YYYYMMDD\n\tstring minute = 2; // HHIISS,可选项\n}", @@ -18659,26 +18701,6 @@ "code": "message FindTrafficDailyStatWithDayResponse {\n\tTrafficDailyStat trafficDailyStat = 1;\n}", "doc": "" }, - { - "name": "CreateTrafficPackageResponse", - "code": "message CreateTrafficPackageResponse {\n\tint64 trafficPackageId = 1;\n}", - "doc": "" - }, - { - "name": "FindTrafficPackageRequest", - "code": "message FindTrafficPackageRequest {\n\tint64 trafficPackageId = 1;\n}", - "doc": "查找流量包" - }, - { - "name": "FindAllTrafficPackagesResponse", - "code": "message FindAllTrafficPackagesResponse {\n\trepeated TrafficPackage trafficPackages = 1;\n}", - "doc": "" - }, - { - "name": "FindAllAvailableTrafficPackagesRequest", - "code": "message FindAllAvailableTrafficPackagesRequest {\n\n}", - "doc": "查找所有可用流量包" - }, { "name": "FindAllAvailableTrafficPackagesResponse", "code": "message FindAllAvailableTrafficPackagesResponse {\n\trepeated TrafficPackage trafficPackages = 1;\n}", @@ -18689,6 +18711,11 @@ "code": "message CreateTrafficPackageRequest {\n\tint32 size = 1; // 流量包尺寸\n\tstring unit = 2; // 单位:gb, tb, pb\n}", "doc": "创建流量包" }, + { + "name": "CreateTrafficPackageResponse", + "code": "message CreateTrafficPackageResponse {\n\tint64 trafficPackageId = 1;\n}", + "doc": "" + }, { "name": "UpdateTrafficPackageRequest", "code": "message UpdateTrafficPackageRequest {\n\tint64 trafficPackageId = 1;\n\tbool isOn = 2;\n}", @@ -18699,26 +18726,71 @@ "code": "message DeleteTrafficPackageRequest {\n\tint64 trafficPackageId = 1;\n}", "doc": "删除流量包" }, - { - "name": "FindTrafficPackageResponse", - "code": "message FindTrafficPackageResponse {\n\tTrafficPackage trafficPackage = 1;\n}", - "doc": "" - }, { "name": "FindAllTrafficPackagesRequest", "code": "message FindAllTrafficPackagesRequest {\n\n}", "doc": "查找所有流量包" }, + { + "name": "FindAllTrafficPackagesResponse", + "code": "message FindAllTrafficPackagesResponse {\n\trepeated TrafficPackage trafficPackages = 1;\n}", + "doc": "" + }, + { + "name": "FindAllAvailableTrafficPackagesRequest", + "code": "message FindAllAvailableTrafficPackagesRequest {\n\n}", + "doc": "查找所有可用流量包" + }, + { + "name": "FindTrafficPackageRequest", + "code": "message FindTrafficPackageRequest {\n\tint64 trafficPackageId = 1;\n}", + "doc": "查找流量包" + }, + { + "name": "FindTrafficPackageResponse", + "code": "message FindTrafficPackageResponse {\n\tTrafficPackage trafficPackage = 1;\n}", + "doc": "" + }, { "name": "FindAllTrafficPackagePeriodsRequest", "code": "message FindAllTrafficPackagePeriodsRequest {\n\n}", "doc": "列出所有有效期" }, + { + "name": "FindAllTrafficPackagePeriodsResponse", + "code": "message FindAllTrafficPackagePeriodsResponse {\n\trepeated TrafficPackagePeriod trafficPackagePeriods = 1;\n}", + "doc": "" + }, { "name": "FindAllAvailableTrafficPackagePeriodsResponse", "code": "message FindAllAvailableTrafficPackagePeriodsResponse {\n\trepeated TrafficPackagePeriod trafficPackagePeriods = 1;\n}", "doc": "" }, + { + "name": "DeleteTrafficPackagePeriodRequest", + "code": "message DeleteTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n}", + "doc": "删除有效期" + }, + { + "name": "FindTrafficPackagePeriodResponse", + "code": "message FindTrafficPackagePeriodResponse {\n\tTrafficPackagePeriod trafficPackagePeriod = 1;\n}", + "doc": "" + }, + { + "name": "UpdateTrafficPackagePeriodRequest", + "code": "message UpdateTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n\tbool isOn = 2;\n}", + "doc": "修改有效期" + }, + { + "name": "FindTrafficPackagePeriodRequest", + "code": "message FindTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n}", + "doc": "查找有效期" + }, + { + "name": "FindAllAvailableTrafficPackagePeriodsRequest", + "code": "message FindAllAvailableTrafficPackagePeriodsRequest {\n\n}", + "doc": "列出所有可用有效期" + }, { "name": "CreateTrafficPackagePeriodRequest", "code": "message CreateTrafficPackagePeriodRequest {\n\tint32 count = 1;\n\tstring unit = 2; // month | year\n}", @@ -18730,34 +18802,9 @@ "doc": "" }, { - "name": "UpdateTrafficPackagePeriodRequest", - "code": "message UpdateTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n\tbool isOn = 2;\n}", - "doc": "修改有效期" - }, - { - "name": "DeleteTrafficPackagePeriodRequest", - "code": "message DeleteTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n}", - "doc": "删除有效期" - }, - { - "name": "FindTrafficPackagePeriodRequest", - "code": "message FindTrafficPackagePeriodRequest {\n\tint64 trafficPackagePeriodId = 1;\n}", - "doc": "查找有效期" - }, - { - "name": "FindTrafficPackagePeriodResponse", - "code": "message FindTrafficPackagePeriodResponse {\n\tTrafficPackagePeriod trafficPackagePeriod = 1;\n}", - "doc": "" - }, - { - "name": "FindAllTrafficPackagePeriodsResponse", - "code": "message FindAllTrafficPackagePeriodsResponse {\n\trepeated TrafficPackagePeriod trafficPackagePeriods = 1;\n}", - "doc": "" - }, - { - "name": "FindAllAvailableTrafficPackagePeriodsRequest", - "code": "message FindAllAvailableTrafficPackagePeriodsRequest {\n\n}", - "doc": "列出所有可用有效期" + "name": "CountTrafficPackagePricesRequest", + "code": "message CountTrafficPackagePricesRequest {\n\tint64 trafficPackageId = 1;\n}", + "doc": "计算流量包价格项数量" }, { "name": "FindTrafficPackagePricesRequest", @@ -18781,7 +18828,7 @@ }, { "name": "UpdateTrafficPackagePriceRequest", - "code": "message UpdateTrafficPackagePriceRequest {\n\tint64 trafficPackageId = 1;\n\tint64 nodeRegionId = 2;\n\tint64 trafficPackagePeriodId = 3;\n\tfloat price = 4;\n}", + "code": "message UpdateTrafficPackagePriceRequest {\n\tint64 trafficPackageId = 1;\n\tint64 nodeRegionId = 2;\n\tint64 trafficPackagePeriodId = 3;\n\tdouble price = 4;\n}", "doc": "设置流量包价格" }, { @@ -18791,34 +18838,79 @@ }, { "name": "FindTrafficPackagePriceResponse", - "code": "message FindTrafficPackagePriceResponse {\n\tfloat price = 1; // 单价\n\tfloat amount = 2; // 总价\n}", + "code": "message FindTrafficPackagePriceResponse {\n\tdouble price = 1; // 单价\n\tdouble amount = 2; // 总价\n}", "doc": "" }, { - "name": "CountTrafficPackagePricesRequest", - "code": "message CountTrafficPackagePricesRequest {\n\tint64 trafficPackageId = 1;\n}", - "doc": "计算流量包价格项数量" + "name": "RegisterUserRequest", + "code": "message RegisterUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring mobile = 3;\n\tstring email = 4;\n\tstring fullname = 5;\n\tstring ip = 6;\n\tstring source = 7;\n}", + "doc": "注册用户" }, { - "name": "UpdateAllUsersFeaturesRequest", - "code": "message UpdateAllUsersFeaturesRequest {\n\trepeated string featureCodes = 1;\n\tbool overwrite = 2;\n}", - "doc": "设置所有用户能使用的功能" - }, - { - "name": "FindUserFeaturesRequest", - "code": "message FindUserFeaturesRequest {\n\tint64 userId = 1;\n}", - "doc": "获取用户所有的功能列表" - }, - { - "name": "FindUserPriceInfoRequest", - "code": "message FindUserPriceInfoRequest {\n\tint64 userId = 1;\n}", - "doc": "读取用户计费信息" - }, - { - "name": "FindUserPriceInfoResponse", - "code": "message FindUserPriceInfoResponse {\n\tstring priceType = 1;\n\tstring pricePeriod = 2;\n}", + "name": "LoginUserResponse", + "code": "message LoginUserResponse {\n\tint64 userId = 1;\n\tbool isOk = 2;\n\tstring message = 3;\n}", "doc": "" }, + { + "name": "CheckUserOTPWithUsernameRequest", + "code": "message CheckUserOTPWithUsernameRequest {\n\tstring username = 1;\n}", + "doc": "根据用户名检查是否需要输入OTP" + }, + { + "name": "CheckUserOTPWithUsernameResponse", + "code": "message CheckUserOTPWithUsernameResponse {\n\tbool requireOTP = 1;\n}", + "doc": "" + }, + { + "name": "CheckUserUsernameResponse", + "code": "message CheckUserUsernameResponse {\n\tbool exists = 1;\n}", + "doc": "" + }, + { + "name": "UpdateUserInfoRequest", + "code": "message UpdateUserInfoRequest {\n\tint64 userId = 1;\n\tstring fullname = 2;\n\tstring mobile = 3;\n\tstring email = 4;\n}", + "doc": "修改用户基本信息" + }, + { + "name": "UpdateUserPriceTypeRequest", + "code": "message UpdateUserPriceTypeRequest {\n\tint64 userId = 1;\n\tstring priceType = 2;\n}", + "doc": "修改用户计费方式" + }, + { + "name": "CheckUserServersStateResponse", + "code": "message CheckUserServersStateResponse {\n\tbool isEnabled = 1;\n}", + "doc": "" + }, + { + "name": "CreateUserRequest", + "code": "message CreateUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring fullname = 3;\n\tstring mobile = 4;\n\tstring tel = 5;\n\tstring email = 6;\n\tstring remark = 7;\n\tstring source = 8;\n\tint64 nodeClusterId = 9;\n}", + "doc": "创建用户" + }, + { + "name": "LoginUserRequest", + "code": "message LoginUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", + "doc": "登录" + }, + { + "name": "FindUserNodeClusterIdResponse", + "code": "message FindUserNodeClusterIdResponse {\n\tint64 nodeClusterId = 1;\n}", + "doc": "" + }, + { + "name": "FindUserFeaturesResponse", + "code": "message FindUserFeaturesResponse {\n\trepeated UserFeature features = 1;\n}", + "doc": "" + }, + { + "name": "RenewUserServersStateRequest", + "code": "message RenewUserServersStateRequest {\n\tint64 userId = 1;\n}", + "doc": "更新用户服务可用状态" + }, + { + "name": "DeleteUserRequest", + "code": "message DeleteUserRequest {\n\tint64 userId = 1;\n}", + "doc": "删除用户" + }, { "name": "ListEnabledUsersRequest", "code": "message ListEnabledUsersRequest {\n\tstring keyword = 1;\n\tbool isVerifying = 4;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", @@ -18830,15 +18922,80 @@ "doc": "" }, { - "name": "LoginUserResponse", - "code": "message LoginUserResponse {\n\tint64 userId = 1;\n\tbool isOk = 2;\n\tstring message = 3;\n}", + "name": "UpdateAllUsersFeaturesRequest", + "code": "message UpdateAllUsersFeaturesRequest {\n\trepeated string featureCodes = 1;\n\tbool overwrite = 2;\n}", + "doc": "设置所有用户能使用的功能" + }, + { + "name": "ComposeUserGlobalBoardRequest", + "code": "message ComposeUserGlobalBoardRequest {\n\n}", + "doc": "组合看板数据" + }, + { + "name": "CheckUserServersStateRequest", + "code": "message CheckUserServersStateRequest {\n\tint64 userId = 1;\n}", + "doc": "检查用户服务可用状态" + }, + { + "name": "FindUserPriceInfoResponse", + "code": "message FindUserPriceInfoResponse {\n\tstring priceType = 1;\n\tstring pricePeriod = 2;\n}", "doc": "" }, + { + "name": "CreateUserResponse", + "code": "message CreateUserResponse {\n\tint64 userId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledUserRequest", + "code": "message FindEnabledUserRequest {\n\tint64 userId = 1;\n}", + "doc": "查询单个用户信息" + }, + { + "name": "UpdateUserLoginRequest", + "code": "message UpdateUserLoginRequest {\n\tint64 userId = 1;\n\tstring username = 2;\n\tstring password = 3;\n}", + "doc": "修改用户登录信息" + }, + { + "name": "UpdateUserFeaturesRequest", + "code": "message UpdateUserFeaturesRequest {\n\tint64 userId = 1;\n\trepeated string featureCodes = 2;\n}", + "doc": "设置单个用户能使用的功能" + }, + { + "name": "FindUserPriceInfoRequest", + "code": "message FindUserPriceInfoRequest {\n\tint64 userId = 1;\n}", + "doc": "读取用户计费信息" + }, + { + "name": "ComposeUserDashboardRequest", + "code": "message ComposeUserDashboardRequest {\n\tint64 userId = 1;\n}", + "doc": "取得用户Dashboard数据" + }, + { + "name": "FindAllUserFeatureDefinitionsRequest", + "code": "message FindAllUserFeatureDefinitionsRequest {\n\n}", + "doc": "获取所有的功能定义" + }, + { + "name": "UpdateUserRequest", + "code": "message UpdateUserRequest {\n\tint64 userId = 1;\n\tstring username = 2;\n\tstring password = 3;\n\tstring fullname = 4;\n\tstring mobile = 5;\n\tstring tel = 6;\n\tstring email = 7;\n\tstring remark = 8;\n\tbool isOn = 9;\n\tint64 nodeClusterId = 10;\n}", + "doc": "修改用户" + }, + { + "name": "CountAllEnabledUsersRequest", + "code": "message CountAllEnabledUsersRequest {\n\tstring keyword = 1;\n\tbool isVerifying = 2;\n}", + "doc": "计算用户数量" + }, { "name": "UpdateUserPricePeriodRequest", "code": "message UpdateUserPricePeriodRequest {\n\tint64 userId = 1;\n\tstring pricePeriod = 2;\n}", "doc": "修改用户计费周期" }, + { + "name": "ComposeUserDashboardResponse", + "code": "message ComposeUserDashboardResponse {\n\tint64 countServers = 1;\n\tint64 monthlyTrafficBytes = 2;\n\tint64 monthlyPeekBandwidthBytes = 3;\n\tint64 dailyTrafficBytes = 4;\n\tint64 dailyPeekBandwidthBytes = 5;\n\trepeated DailyTrafficStat dailyTrafficStats = 6;\n\trepeated DailyPeekBandwidthStat dailyPeekBandwidthStats = 7;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t}\n\n\n\tmessage DailyPeekBandwidthStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t}\n}", + "doc": "" + }, { "name": "ComposeUserGlobalBoardResponse", "code": "message ComposeUserGlobalBoardResponse {\n\tint64 totalUsers = 1;\n\tint64 countTodayUsers = 2;\n\tint64 countWeeklyUsers = 3;\n\tint64 countUserNodes = 4;\n\tint64 countOfflineUserNodes = 5;\n\tint64 countVerifyingUsers = 6;\n\n\trepeated DailyStat dailyStats = 30;\n\trepeated NodeValue cpuNodeValues = 31;\n\trepeated NodeValue memoryNodeValues = 32;\n\trepeated NodeValue loadNodeValues = 33;\n\trepeated TrafficStat topTrafficStats = 34;\n\n\n\tmessage DailyStat {\n\t\tstring day = 1;\n\t\tint64 count = 2;\n\t}\n\n\n\tmessage TrafficStat {\n\t\tint64 userId = 1;\n\t\tstring userName = 2;\n\t\tint64 countRequests = 3;\n\t\tint64 bytes = 4;\n\t}\n}", @@ -18849,146 +19006,31 @@ "code": "message VerifyUserRequest {\n\tint64 userId = 1;\n\tbool isRejected = 2;\n\tstring rejectReason = 3;\n}", "doc": "审核用户" }, - { - "name": "UpdateUserInfoRequest", - "code": "message UpdateUserInfoRequest {\n\tint64 userId = 1;\n\tstring fullname = 2;\n\tstring mobile = 3;\n\tstring email = 4;\n}", - "doc": "修改用户基本信息" - }, - { - "name": "FindUserFeaturesResponse", - "code": "message FindUserFeaturesResponse {\n\trepeated UserFeature features = 1;\n}", - "doc": "" - }, - { - "name": "ComposeUserGlobalBoardRequest", - "code": "message ComposeUserGlobalBoardRequest {\n\n}", - "doc": "组合看板数据" - }, - { - "name": "FindEnabledUserRequest", - "code": "message FindEnabledUserRequest {\n\tint64 userId = 1;\n}", - "doc": "查询单个用户信息" - }, { "name": "FindEnabledUserResponse", "code": "message FindEnabledUserResponse {\n\tUser user = 1;\n}", "doc": "" }, - { - "name": "CheckUserUsernameResponse", - "code": "message CheckUserUsernameResponse {\n\tbool exists = 1;\n}", - "doc": "" - }, - { - "name": "UpdateUserPriceTypeRequest", - "code": "message UpdateUserPriceTypeRequest {\n\tint64 userId = 1;\n\tstring priceType = 2;\n}", - "doc": "修改用户计费方式" - }, - { - "name": "UpdateUserLoginRequest", - "code": "message UpdateUserLoginRequest {\n\tint64 userId = 1;\n\tstring username = 2;\n\tstring password = 3;\n}", - "doc": "修改用户登录信息" - }, - { - "name": "FindUserNodeClusterIdRequest", - "code": "message FindUserNodeClusterIdRequest {\n\tint64 userId = 1;\n}", - "doc": "获取用户所在的集群ID" - }, - { - "name": "FindAllUserFeatureDefinitionsResponse", - "code": "message FindAllUserFeatureDefinitionsResponse {\n\trepeated UserFeature features = 1;\n}", - "doc": "" - }, - { - "name": "CheckUserOTPWithUsernameRequest", - "code": "message CheckUserOTPWithUsernameRequest {\n\tstring username = 1;\n}", - "doc": "根据用户名检查是否需要输入OTP" - }, - { - "name": "CreateUserRequest", - "code": "message CreateUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring fullname = 3;\n\tstring mobile = 4;\n\tstring tel = 5;\n\tstring email = 6;\n\tstring remark = 7;\n\tstring source = 8;\n\tint64 nodeClusterId = 9;\n}", - "doc": "创建用户" - }, - { - "name": "CountAllEnabledUsersRequest", - "code": "message CountAllEnabledUsersRequest {\n\tstring keyword = 1;\n\tbool isVerifying = 2;\n}", - "doc": "计算用户数量" - }, { "name": "CheckUserUsernameRequest", "code": "message CheckUserUsernameRequest {\n\tint64 userId = 1;\n\tstring username = 2;\n}", "doc": "检查用户名是否存在" }, { - "name": "LoginUserRequest", - "code": "message LoginUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n}", - "doc": "登录" + "name": "FindUserNodeClusterIdRequest", + "code": "message FindUserNodeClusterIdRequest {\n\tint64 userId = 1;\n}", + "doc": "获取用户所在的集群ID" }, { - "name": "CheckUserOTPWithUsernameResponse", - "code": "message CheckUserOTPWithUsernameResponse {\n\tbool requireOTP = 1;\n}", + "name": "FindUserFeaturesRequest", + "code": "message FindUserFeaturesRequest {\n\tint64 userId = 1;\n}", + "doc": "获取用户所有的功能列表" + }, + { + "name": "FindAllUserFeatureDefinitionsResponse", + "code": "message FindAllUserFeatureDefinitionsResponse {\n\trepeated UserFeature features = 1;\n}", "doc": "" }, - { - "name": "RegisterUserRequest", - "code": "message RegisterUserRequest {\n\tstring username = 1;\n\tstring password = 2;\n\tstring mobile = 3;\n\tstring email = 4;\n\tstring fullname = 5;\n\tstring ip = 6;\n\tstring source = 7;\n}", - "doc": "注册用户" - }, - { - "name": "DeleteUserRequest", - "code": "message DeleteUserRequest {\n\tint64 userId = 1;\n}", - "doc": "删除用户" - }, - { - "name": "FindUserNodeClusterIdResponse", - "code": "message FindUserNodeClusterIdResponse {\n\tint64 nodeClusterId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateUserFeaturesRequest", - "code": "message UpdateUserFeaturesRequest {\n\tint64 userId = 1;\n\trepeated string featureCodes = 2;\n}", - "doc": "设置单个用户能使用的功能" - }, - { - "name": "FindAllUserFeatureDefinitionsRequest", - "code": "message FindAllUserFeatureDefinitionsRequest {\n\n}", - "doc": "获取所有的功能定义" - }, - { - "name": "ComposeUserDashboardResponse", - "code": "message ComposeUserDashboardResponse {\n\tint64 countServers = 1;\n\tint64 monthlyTrafficBytes = 2;\n\tint64 monthlyPeekBandwidthBytes = 3;\n\tint64 dailyTrafficBytes = 4;\n\tint64 dailyPeekBandwidthBytes = 5;\n\trepeated DailyTrafficStat dailyTrafficStats = 6;\n\trepeated DailyPeekBandwidthStat dailyPeekBandwidthStats = 7;\n\n\n\tmessage DailyTrafficStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t}\n\n\n\tmessage DailyPeekBandwidthStat {\n\t\tstring day = 1;\n\t\tint64 bytes = 2;\n\t}\n}", - "doc": "" - }, - { - "name": "CreateUserResponse", - "code": "message CreateUserResponse {\n\tint64 userId = 1;\n}", - "doc": "" - }, - { - "name": "UpdateUserRequest", - "code": "message UpdateUserRequest {\n\tint64 userId = 1;\n\tstring username = 2;\n\tstring password = 3;\n\tstring fullname = 4;\n\tstring mobile = 5;\n\tstring tel = 6;\n\tstring email = 7;\n\tstring remark = 8;\n\tbool isOn = 9;\n\tint64 nodeClusterId = 10;\n}", - "doc": "修改用户" - }, - { - "name": "ComposeUserDashboardRequest", - "code": "message ComposeUserDashboardRequest {\n\tint64 userId = 1;\n}", - "doc": "取得用户Dashboard数据" - }, - { - "name": "FindAllEnabledUserAccessKeysResponse", - "code": "message FindAllEnabledUserAccessKeysResponse {\n\trepeated UserAccessKey userAccessKeys = 1;\n}", - "doc": "" - }, - { - "name": "DeleteUserAccessKeyRequest", - "code": "message DeleteUserAccessKeyRequest {\n\tint64 userAccessKeyId = 1;\n}", - "doc": "删除AccessKey" - }, - { - "name": "UpdateUserAccessKeyIsOnRequest", - "code": "message UpdateUserAccessKeyIsOnRequest {\n\tint64 userAccessKeyId = 1;\n\tbool isOn = 2;\n}", - "doc": "设置是否启用AccessKey" - }, { "name": "CountAllEnabledUserAccessKeysRequest", "code": "message CountAllEnabledUserAccessKeysRequest {\n\tint64 adminId = 1;\n\tint64 userId = 2;\n}", @@ -19010,29 +19052,19 @@ "doc": "查找所有的AccessKey" }, { - "name": "FindEnabledUserAccountRequest", - "code": "message FindEnabledUserAccountRequest {\n\tint64 userAccountId = 1;\n}", - "doc": "查找单个账户" - }, - { - "name": "FindEnabledUserAccountResponse", - "code": "message FindEnabledUserAccountResponse {\n\tUserAccount userAccount = 1;\n}", + "name": "FindAllEnabledUserAccessKeysResponse", + "code": "message FindAllEnabledUserAccessKeysResponse {\n\trepeated UserAccessKey userAccessKeys = 1;\n}", "doc": "" }, { - "name": "UpdateUserAccountRequest", - "code": "message UpdateUserAccountRequest {\n\tint64 userAccountId = 1;\n\tfloat delta = 2;\n\tstring eventType = 3;\n\tstring description = 4;\n\tbytes paramsJSON = 5;\n}", - "doc": "修改用户账户" + "name": "DeleteUserAccessKeyRequest", + "code": "message DeleteUserAccessKeyRequest {\n\tint64 userAccessKeyId = 1;\n}", + "doc": "删除AccessKey" }, { - "name": "CountUserAccountsRequest", - "code": "message CountUserAccountsRequest {\n\tstring keyword = 1;\n}", - "doc": "计算账户数量" - }, - { - "name": "ListUserAccountsRequest", - "code": "message ListUserAccountsRequest {\n\tstring keyword = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页账户" + "name": "UpdateUserAccessKeyIsOnRequest", + "code": "message UpdateUserAccessKeyIsOnRequest {\n\tint64 userAccessKeyId = 1;\n\tbool isOn = 2;\n}", + "doc": "设置是否启用AccessKey" }, { "name": "ListUserAccountsResponse", @@ -19050,10 +19082,30 @@ "doc": "" }, { - "name": "ListUserAccountMonthlyStatsResponse", - "code": "message ListUserAccountMonthlyStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring month = 1; // YYYYMM\n\t\tfloat income = 2;\n\t\tfloat expense = 3;\n\t}\n}", + "name": "FindEnabledUserAccountRequest", + "code": "message FindEnabledUserAccountRequest {\n\tint64 userAccountId = 1;\n}", + "doc": "查找单个账户" + }, + { + "name": "FindEnabledUserAccountResponse", + "code": "message FindEnabledUserAccountResponse {\n\tUserAccount userAccount = 1;\n}", "doc": "" }, + { + "name": "UpdateUserAccountRequest", + "code": "message UpdateUserAccountRequest {\n\tint64 userAccountId = 1;\n\tdouble delta = 2;\n\tstring eventType = 3;\n\tstring description = 4;\n\tbytes paramsJSON = 5;\n}", + "doc": "修改用户账户" + }, + { + "name": "CountUserAccountsRequest", + "code": "message CountUserAccountsRequest {\n\tstring keyword = 1;\n}", + "doc": "计算账户数量" + }, + { + "name": "ListUserAccountsRequest", + "code": "message ListUserAccountsRequest {\n\tstring keyword = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页账户" + }, { "name": "ListUserAccountDailyStatsRequest", "code": "message ListUserAccountDailyStatsRequest {\n\tstring dayFrom = 1;\n\tstring dayTo = 2;\n}", @@ -19069,6 +19121,11 @@ "code": "message ListUserAccountMonthlyStatsRequest {\n\tstring dayFrom = 1;\n\tstring dayTo = 2;\n}", "doc": "列出按月统计" }, + { + "name": "ListUserAccountMonthlyStatsResponse", + "code": "message ListUserAccountMonthlyStatsResponse {\n\trepeated Stat stats = 1;\n\n\n\tmessage Stat {\n\t\tstring month = 1; // YYYYMM\n\t\tfloat income = 2;\n\t\tfloat expense = 3;\n\t}\n}", + "doc": "" + }, { "name": "CountUserAccountLogsRequest", "code": "message CountUserAccountLogsRequest {\n\tint64 userAccountId = 1;\n\tstring keyword = 2;\n\tstring eventType = 3;\n}", @@ -19084,16 +19141,6 @@ "code": "message ListUserAccountLogsResponse {\n\trepeated UserAccountLog userAccountLogs = 1;\n}", "doc": "" }, - { - "name": "CountAllUserBillsRequest", - "code": "message CountAllUserBillsRequest {\n\tint32 paidFlag = 1; // 可选,0|1|-1\n\tint64 userId = 2; // 可选,用户ID\n\tstring month = 3; // 可选,月份\n\tbool trafficRelated = 4; // 可选,是否为流量带宽相关\n\tint32 minDailyBillDays = 5; // 可选,按日计费账单生成最小天数\n\tint32 minMonthlyBillDays = 6; // 可选,按月计费账单生成最小天数\n}", - "doc": "计算所有账单数量" - }, - { - "name": "ListUserBillsResponse", - "code": "message ListUserBillsResponse {\n\trepeated UserBill userBills = 1;\n}", - "doc": "" - }, { "name": "FindUserBillRequest", "code": "message FindUserBillRequest {\n\tint64 userBillId = 1; // ID,和单号二选一\n\tstring code = 2; // 单号\n}", @@ -19109,24 +19156,54 @@ "code": "message SumUserUnpaidBillsRequest {\n\tint64 userId = 1;\n}", "doc": "计算用户所有未支付账单总额" }, + { + "name": "SumUserUnpaidBillsResponse", + "code": "message SumUserUnpaidBillsResponse {\n\tdouble amount = 1;\n}", + "doc": "" + }, { "name": "GenerateAllUserBillsRequest", "code": "message GenerateAllUserBillsRequest {\n\tstring month = 1;\n\tstring day = 2;\n}", "doc": "手工生成账单" }, + { + "name": "CountAllUserBillsRequest", + "code": "message CountAllUserBillsRequest {\n\tint32 paidFlag = 1; // 可选,0|1|-1\n\tint64 userId = 2; // 可选,用户ID\n\tstring month = 3; // 可选,月份\n\tbool trafficRelated = 4; // 可选,是否为流量带宽相关\n\tint32 minDailyBillDays = 5; // 可选,按日计费账单生成最小天数\n\tint32 minMonthlyBillDays = 6; // 可选,按月计费账单生成最小天数\n}", + "doc": "计算所有账单数量" + }, { "name": "ListUserBillsRequest", "code": "message ListUserBillsRequest {\n\tint32 paidFlag = 1;\n\tint64 userId = 2;\n\tstring month = 5;\n\n\tint64 offset = 3;\n\tint64 size = 4;\n}", "doc": "列出单页账单" }, + { + "name": "ListUserBillsResponse", + "code": "message ListUserBillsResponse {\n\trepeated UserBill userBills = 1;\n}", + "doc": "" + }, { "name": "FindUserBillResponse", "code": "message FindUserBillResponse {\n\tUserBill userBill = 1;\n}", "doc": "" }, { - "name": "SumUserUnpaidBillsResponse", - "code": "message SumUserUnpaidBillsResponse {\n\tfloat amount = 1;\n}", + "name": "SubmitUserIdentityRequest", + "code": "message SubmitUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", + "doc": "提交审核实名认证信息" + }, + { + "name": "VerifyUserIdentityRequest", + "code": "message VerifyUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", + "doc": "通过用户实名认证信息" + }, + { + "name": "FindEnabledUserIdentityRequest", + "code": "message FindEnabledUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", + "doc": "查找单个实名认证信息" + }, + { + "name": "CheckUserIdentityIsSubmittedResponse", + "code": "message CheckUserIdentityIsSubmittedResponse {\n\tbool isSubmitted = 1;\n}", "doc": "" }, { @@ -19135,20 +19212,25 @@ "doc": "检查是否正在审核中" }, { - "name": "SubmitUserIdentityRequest", - "code": "message SubmitUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", - "doc": "提交审核实名认证信息" + "name": "CreateUserIdentityResponse", + "code": "message CreateUserIdentityResponse {\n\tint64 userIdentityId = 1;\n}", + "doc": "" + }, + { + "name": "FindEnabledUserIdentityWithOrgTypeRequest", + "code": "message FindEnabledUserIdentityWithOrgTypeRequest {\n\tint64 userId = 1; // 用户端不需要设置此参数\n\tstring orgType = 2; // 阻止类型\n}", + "doc": "查看某个类型的实名认证信息" + }, + { + "name": "RejectUserIdentityRequest", + "code": "message RejectUserIdentityRequest {\n\tint64 userIdentityId = 1;\n\tstring reason = 2;\n}", + "doc": "拒绝用户实名认证信息" }, { "name": "CreateUserIdentityRequest", "code": "message CreateUserIdentityRequest {\n\tstring orgType = 1;\n\tstring type = 2;\n\tstring realName = 3;\n\tstring number = 4;\n\trepeated int64 fileIds = 5;\n}", "doc": "创建实名认证信息" }, - { - "name": "FindEnabledUserIdentityResponse", - "code": "message FindEnabledUserIdentityResponse {\n\tUserIdentity userIdentity = 1;\n}", - "doc": "" - }, { "name": "UpdateUserIdentityRequest", "code": "message UpdateUserIdentityRequest {\n\tint64 userIdentityId = 1;\n\tstring type = 2;\n\tstring realName = 3;\n\tstring number = 4;\n\trepeated int64 fileIds = 5;\n}", @@ -19160,9 +19242,14 @@ "doc": "取消提交身份审核认证信息" }, { - "name": "VerifyUserIdentityRequest", - "code": "message VerifyUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", - "doc": "通过用户实名认证信息" + "name": "ResetUserIdentityRequest", + "code": "message ResetUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", + "doc": "重置用户实名认证信息" + }, + { + "name": "FindEnabledUserIdentityResponse", + "code": "message FindEnabledUserIdentityResponse {\n\tUserIdentity userIdentity = 1;\n}", + "doc": "" }, { "name": "FindEnabledUserIdentityWithOrgTypeResponse", @@ -19170,34 +19257,44 @@ "doc": "" }, { - "name": "CheckUserIdentityIsSubmittedResponse", - "code": "message CheckUserIdentityIsSubmittedResponse {\n\tbool isSubmitted = 1;\n}", + "name": "CreateUserNodeResponse", + "code": "message CreateUserNodeResponse {\n\tint64 userNodeId = 1;\n}", "doc": "" }, { - "name": "CreateUserIdentityResponse", - "code": "message CreateUserIdentityResponse {\n\tint64 userIdentityId = 1;\n}", + "name": "UpdateUserNodeRequest", + "code": "message UpdateUserNodeRequest {\n\tint64 userNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbytes httpJSON = 4;\n\tbytes httpsJSON = 5;\n\tbytes accessAddrsJSON = 6;\n\tbool isOn = 7;\n}", + "doc": "修改用户节点" + }, + { + "name": "CountAllEnabledUserNodesRequest", + "code": "message CountAllEnabledUserNodesRequest {\n\n}", + "doc": "计算用户节点数量" + }, + { + "name": "ListEnabledUserNodesRequest", + "code": "message ListEnabledUserNodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", + "doc": "列出单页的用户节点" + }, + { + "name": "ListEnabledUserNodesResponse", + "code": "message ListEnabledUserNodesResponse {\n\trepeated UserNode userNodes = 1;\n}", "doc": "" }, { - "name": "FindEnabledUserIdentityRequest", - "code": "message FindEnabledUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", - "doc": "查找单个实名认证信息" + "name": "FindEnabledUserNodeResponse", + "code": "message FindEnabledUserNodeResponse {\n\tUserNode userNode = 1;\n}", + "doc": "" }, { - "name": "FindEnabledUserIdentityWithOrgTypeRequest", - "code": "message FindEnabledUserIdentityWithOrgTypeRequest {\n\tint64 userId = 1; // 用户端不需要设置此参数\n\tstring orgType = 2; // 阻止类型\n}", - "doc": "查看某个类型的实名认证信息" + "name": "CreateUserNodeRequest", + "code": "message CreateUserNodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbytes httpJSON = 3;\n\tbytes httpsJSON = 4;\n\tbytes accessAddrsJSON = 5;\n\tbool isOn = 6;\n}", + "doc": "创建用户节点" }, { - "name": "ResetUserIdentityRequest", - "code": "message ResetUserIdentityRequest {\n\tint64 userIdentityId = 1;\n}", - "doc": "重置用户实名认证信息" - }, - { - "name": "RejectUserIdentityRequest", - "code": "message RejectUserIdentityRequest {\n\tint64 userIdentityId = 1;\n\tstring reason = 2;\n}", - "doc": "拒绝用户实名认证信息" + "name": "FindEnabledUserNodeRequest", + "code": "message FindEnabledUserNodeRequest {\n\tint64 userNodeId = 1;\n}", + "doc": "根据ID查找节点" }, { "name": "FindCurrentUserNodeResponse", @@ -19214,85 +19311,35 @@ "code": "message FindUserNodeAccessAddrRequest {\n\n}", "doc": "获取用户节点访问地址" }, - { - "name": "FindAllEnabledUserNodesRequest", - "code": "message FindAllEnabledUserNodesRequest {\n\n}", - "doc": "列出所有可用用户节点" - }, - { - "name": "CountAllEnabledUserNodesRequest", - "code": "message CountAllEnabledUserNodesRequest {\n\n}", - "doc": "计算用户节点数量" - }, - { - "name": "FindEnabledUserNodeRequest", - "code": "message FindEnabledUserNodeRequest {\n\tint64 userNodeId = 1;\n}", - "doc": "根据ID查找节点" - }, - { - "name": "UpdateUserNodeStatusRequest", - "code": "message UpdateUserNodeStatusRequest {\n\tint64 userNodeId = 1;\n\tbytes statusJSON = 2;\n}", - "doc": "更新节点状态" - }, - { - "name": "CreateUserNodeResponse", - "code": "message CreateUserNodeResponse {\n\tint64 userNodeId = 1;\n}", - "doc": "" - }, - { - "name": "DeleteUserNodeRequest", - "code": "message DeleteUserNodeRequest {\n\tint64 userNodeId = 1;\n}", - "doc": "删除用户节点" - }, - { - "name": "ListEnabledUserNodesRequest", - "code": "message ListEnabledUserNodesRequest {\n\tint64 offset = 1;\n\tint64 size = 2;\n}", - "doc": "列出单页的用户节点" - }, { "name": "FindUserNodeAccessAddrResponse", "code": "message FindUserNodeAccessAddrResponse {\n\tstring accessAddr = 1;\n}", "doc": "" }, - { - "name": "CreateUserNodeRequest", - "code": "message CreateUserNodeRequest {\n\tstring name = 1;\n\tstring description = 2;\n\tbytes httpJSON = 3;\n\tbytes httpsJSON = 4;\n\tbytes accessAddrsJSON = 5;\n\tbool isOn = 6;\n}", - "doc": "创建用户节点" - }, - { - "name": "ListEnabledUserNodesResponse", - "code": "message ListEnabledUserNodesResponse {\n\trepeated UserNode userNodes = 1;\n}", - "doc": "" - }, - { - "name": "FindEnabledUserNodeResponse", - "code": "message FindEnabledUserNodeResponse {\n\tUserNode userNode = 1;\n}", - "doc": "" - }, - { - "name": "UpdateUserNodeRequest", - "code": "message UpdateUserNodeRequest {\n\tint64 userNodeId = 1;\n\tstring name = 2;\n\tstring description = 3;\n\tbytes httpJSON = 4;\n\tbytes httpsJSON = 5;\n\tbytes accessAddrsJSON = 6;\n\tbool isOn = 7;\n}", - "doc": "修改用户节点" - }, { "name": "FindAllEnabledUserNodesResponse", "code": "message FindAllEnabledUserNodesResponse {\n\trepeated UserNode userNodes = 1;\n}", "doc": "" }, + { + "name": "FindAllEnabledUserNodesRequest", + "code": "message FindAllEnabledUserNodesRequest {\n\n}", + "doc": "列出所有可用用户节点" + }, { "name": "FindCurrentUserNodeRequest", "code": "message FindCurrentUserNodeRequest {\n\n}", "doc": "获取当前用户节点" }, { - "name": "CountEnabledUserOrdersRequest", - "code": "message CountEnabledUserOrdersRequest {\n\tint64 userId = 1;\n\tstring keyword = 2;\n\tstring status = 3;\n}", - "doc": "计算订单数量" + "name": "UpdateUserNodeStatusRequest", + "code": "message UpdateUserNodeStatusRequest {\n\tint64 userNodeId = 1;\n\tbytes statusJSON = 2;\n}", + "doc": "更新节点状态" }, { - "name": "NotifyUserOrderPaymentRequest", - "code": "message NotifyUserOrderPaymentRequest {\n\tstring payMethod = 1;\n\tbytes formData = 2;\n}", - "doc": "订单支付通知" + "name": "DeleteUserNodeRequest", + "code": "message DeleteUserNodeRequest {\n\tint64 userNodeId = 1;\n}", + "doc": "删除用户节点" }, { "name": "FindEnabledUserOrderRequest", @@ -19310,23 +19357,18 @@ "doc": "取消订单" }, { - "name": "FinishUserOrderRequest", - "code": "message FinishUserOrderRequest {\n\tstring code = 1;\n}", - "doc": "完成订单" + "name": "CountEnabledUserOrdersRequest", + "code": "message CountEnabledUserOrdersRequest {\n\tint64 userId = 1;\n\tstring keyword = 2;\n\tstring status = 3;\n}", + "doc": "计算订单数量" }, { "name": "ListEnabledUserOrdersRequest", "code": "message ListEnabledUserOrdersRequest {\n\tint64 userId = 1;\n\tstring keyword = 2;\n\tstring status = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", "doc": "列出单页订单" }, - { - "name": "ListEnabledUserOrdersResponse", - "code": "message ListEnabledUserOrdersResponse {\n\trepeated UserOrder userOrders = 1;\n}", - "doc": "" - }, { "name": "CreateUserOrderRequest", - "code": "message CreateUserOrderRequest {\n\tstring type = 1;\n\tstring orderMethodCode = 2;\n\tfloat amount = 3;\n\tbytes paramsJSON = 4;\n}", + "code": "message CreateUserOrderRequest {\n\tstring type = 1;\n\tstring orderMethodCode = 2;\n\tdouble amount = 3;\n\tbytes paramsJSON = 4;\n}", "doc": "创建订单" }, { @@ -19335,39 +19377,19 @@ "doc": "" }, { - "name": "RenewUserPlanRequest", - "code": "message RenewUserPlanRequest {\n\tint64 userPlanId = 1;\n\tstring dayTo = 3;\n\tstring period = 4;\n\tint32 countPeriod = 5;\n}", - "doc": "续费套餐" + "name": "FinishUserOrderRequest", + "code": "message FinishUserOrderRequest {\n\tstring code = 1;\n}", + "doc": "完成订单" }, { - "name": "CountAllEnabledUserPlansRequest", - "code": "message CountAllEnabledUserPlansRequest {\n\tbool isAvailable = 1;\n\tbool isExpired = 2;\n\tint32 expiringDays = 3;\n\tint64 userId = 4;\n}", - "doc": "计算已购套餐数" - }, - { - "name": "ListEnabledUserPlansRequest", - "code": "message ListEnabledUserPlansRequest {\n\tbool isAvailable = 1;\n\tbool isExpired = 2;\n\tint32 expiringDays = 3;\n\tint64 userId = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", - "doc": "列出单页已购套餐" - }, - { - "name": "ListEnabledUserPlansResponse", - "code": "message ListEnabledUserPlansResponse {\n\trepeated UserPlan userPlans = 1;\n}", + "name": "ListEnabledUserOrdersResponse", + "code": "message ListEnabledUserOrdersResponse {\n\trepeated UserOrder userOrders = 1;\n}", "doc": "" }, { - "name": "FindAllEnabledUserPlansForServerResponse", - "code": "message FindAllEnabledUserPlansForServerResponse {\n\trepeated UserPlan userPlans = 1;\n}", - "doc": "" - }, - { - "name": "BuyUserPlanRequest", - "code": "message BuyUserPlanRequest{\n\tint64 userId = 1;\n\tint64 planId = 2;\n\tstring dayTo = 3;\n\tstring period = 4;\n\tint32 countPeriod = 5;\n\tstring name = 6;\n}", - "doc": "添加已购套餐" - }, - { - "name": "BuyUserPlanResponse", - "code": "message BuyUserPlanResponse {\n\tint64 userPlanId = 1;\n}", - "doc": "" + "name": "NotifyUserOrderPaymentRequest", + "code": "message NotifyUserOrderPaymentRequest {\n\tstring payMethod = 1;\n\tbytes formData = 2;\n}", + "doc": "订单支付通知" }, { "name": "UpdateUserPlanRequest", @@ -19380,9 +19402,29 @@ "doc": "删除已购套餐" }, { - "name": "FindAllEnabledUserPlansForServerRequest", - "code": "message FindAllEnabledUserPlansForServerRequest {\n\tint64 userId = 1;\n\tint64 serverId = 2;\n}", - "doc": "查找所有服务可用的套餐" + "name": "CountAllEnabledUserPlansRequest", + "code": "message CountAllEnabledUserPlansRequest {\n\tbool isAvailable = 1;\n\tbool isExpired = 2;\n\tint32 expiringDays = 3;\n\tint64 userId = 4;\n}", + "doc": "计算已购套餐数" + }, + { + "name": "ListEnabledUserPlansRequest", + "code": "message ListEnabledUserPlansRequest {\n\tbool isAvailable = 1;\n\tbool isExpired = 2;\n\tint32 expiringDays = 3;\n\tint64 userId = 4;\n\tint64 offset = 5;\n\tint64 size = 6;\n}", + "doc": "列出单页已购套餐" + }, + { + "name": "BuyUserPlanRequest", + "code": "message BuyUserPlanRequest{\n\tint64 userId = 1;\n\tint64 planId = 2;\n\tstring dayTo = 3;\n\tstring period = 4;\n\tint32 countPeriod = 5;\n\tstring name = 6;\n}", + "doc": "添加已购套餐" + }, + { + "name": "BuyUserPlanResponse", + "code": "message BuyUserPlanResponse {\n\tint64 userPlanId = 1;\n}", + "doc": "" + }, + { + "name": "RenewUserPlanRequest", + "code": "message RenewUserPlanRequest {\n\tint64 userPlanId = 1;\n\tstring dayTo = 3;\n\tstring period = 4;\n\tint32 countPeriod = 5;\n}", + "doc": "续费套餐" }, { "name": "FindEnabledUserPlanRequest", @@ -19394,6 +19436,21 @@ "code": "message FindEnabledUserPlanResponse {\n\tUserPlan userPlan = 1;\n}", "doc": "" }, + { + "name": "ListEnabledUserPlansResponse", + "code": "message ListEnabledUserPlansResponse {\n\trepeated UserPlan userPlans = 1;\n}", + "doc": "" + }, + { + "name": "FindAllEnabledUserPlansForServerRequest", + "code": "message FindAllEnabledUserPlansForServerRequest {\n\tint64 userId = 1;\n\tint64 serverId = 2;\n}", + "doc": "查找所有服务可用的套餐" + }, + { + "name": "FindAllEnabledUserPlansForServerResponse", + "code": "message FindAllEnabledUserPlansForServerResponse {\n\trepeated UserPlan userPlans = 1;\n}", + "doc": "" + }, { "name": "CountUserTicketsRequest", "code": "message CountUserTicketsRequest {\n\tint64 userId = 1;\n\tint64 userTicketCategoryId = 2;\n\tstring status = 3;\n}", @@ -19404,26 +19461,21 @@ "code": "message ListUserTicketsRequest {\n\tint64 userId = 1;\n\tint64 userTicketCategoryId = 2;\n\tstring status = 3;\n\tint64 offset = 4;\n\tint64 size = 5;\n}", "doc": "列出单页工单" }, + { + "name": "FindUserTicketRequest", + "code": "message FindUserTicketRequest {\n\tint64 userTicketId = 1;\n}", + "doc": "查找单个工单" + }, { "name": "FindUserTicketResponse", "code": "message FindUserTicketResponse {\n\tUserTicket userTicket = 1;\n}", "doc": "" }, - { - "name": "CreateUserTicketRequest", - "code": "message CreateUserTicketRequest {\n\tint64 userTicketCategoryId = 1;\n\tstring subject = 2;\n\tstring body = 3;\n}", - "doc": "创建工单" - }, { "name": "CreateUserTicketResponse", "code": "message CreateUserTicketResponse {\n\tint64 userTicketId = 1;\n}", "doc": "" }, - { - "name": "UpdateUserTicketRequest", - "code": "message UpdateUserTicketRequest {\n\tint64 userTicketId = 1;\n\tint64 userTicketCategoryId = 2;\n\tstring subject = 3;\n\tstring body = 4;\n}", - "doc": "修改工单" - }, { "name": "DeleteUserTicketRequest", "code": "message DeleteUserTicketRequest {\n\tint64 userTicketId = 1;\n}", @@ -19435,40 +19487,30 @@ "doc": "" }, { - "name": "FindUserTicketRequest", - "code": "message FindUserTicketRequest {\n\tint64 userTicketId = 1;\n}", - "doc": "查找单个工单" + "name": "CreateUserTicketRequest", + "code": "message CreateUserTicketRequest {\n\tint64 userTicketCategoryId = 1;\n\tstring subject = 2;\n\tstring body = 3;\n}", + "doc": "创建工单" }, { - "name": "FindAllUserTicketCategoriesResponse", - "code": "message FindAllUserTicketCategoriesResponse {\n\trepeated UserTicketCategory userTicketCategories = 1;\n}", - "doc": "" + "name": "UpdateUserTicketRequest", + "code": "message UpdateUserTicketRequest {\n\tint64 userTicketId = 1;\n\tint64 userTicketCategoryId = 2;\n\tstring subject = 3;\n\tstring body = 4;\n}", + "doc": "修改工单" }, { - "name": "CreateUserTicketCategoryResponse", - "code": "message CreateUserTicketCategoryResponse {\n\tint64 userTicketCategoryId = 1;\n}", - "doc": "" - }, - { - "name": "DeleteUserTicketCategoryRequest", - "code": "message DeleteUserTicketCategoryRequest {\n\tint64 userTicketCategoryId = 1;\n}", - "doc": "删除分类" - }, - { - "name": "FindAllUserTicketCategoriesRequest", - "code": "message FindAllUserTicketCategoriesRequest {\n\n}", - "doc": "查找所有分类" - }, - { - "name": "FindAllAvailableUserTicketCategoriesRequest", - "code": "message FindAllAvailableUserTicketCategoriesRequest {\n\n}", - "doc": "查找所有启用中的分类" + "name": "UpdateUserTicketCategoryRequest", + "code": "message UpdateUserTicketCategoryRequest {\n\tint64 userTicketCategoryId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", + "doc": "修改分类" }, { "name": "FindAllAvailableUserTicketCategoriesResponse", "code": "message FindAllAvailableUserTicketCategoriesResponse {\n\trepeated UserTicketCategory userTicketCategories = 1;\n}", "doc": "" }, + { + "name": "FindAllAvailableUserTicketCategoriesRequest", + "code": "message FindAllAvailableUserTicketCategoriesRequest {\n\n}", + "doc": "查找所有启用中的分类" + }, { "name": "FindUserTicketCategoryRequest", "code": "message FindUserTicketCategoryRequest {\n\tint64 userTicketCategoryId = 1;\n}", @@ -19485,9 +19527,29 @@ "doc": "创建分类" }, { - "name": "UpdateUserTicketCategoryRequest", - "code": "message UpdateUserTicketCategoryRequest {\n\tint64 userTicketCategoryId = 1;\n\tstring name = 2;\n\tbool isOn = 3;\n}", - "doc": "修改分类" + "name": "CreateUserTicketCategoryResponse", + "code": "message CreateUserTicketCategoryResponse {\n\tint64 userTicketCategoryId = 1;\n}", + "doc": "" + }, + { + "name": "DeleteUserTicketCategoryRequest", + "code": "message DeleteUserTicketCategoryRequest {\n\tint64 userTicketCategoryId = 1;\n}", + "doc": "删除分类" + }, + { + "name": "FindAllUserTicketCategoriesRequest", + "code": "message FindAllUserTicketCategoriesRequest {\n\n}", + "doc": "查找所有分类" + }, + { + "name": "FindAllUserTicketCategoriesResponse", + "code": "message FindAllUserTicketCategoriesResponse {\n\trepeated UserTicketCategory userTicketCategories = 1;\n}", + "doc": "" + }, + { + "name": "ListUserTicketLogsRequest", + "code": "message ListUserTicketLogsRequest {\n\tint64 userTicketId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", + "doc": "列出单页日志" }, { "name": "ListUserTicketLogsResponse", @@ -19514,11 +19576,6 @@ "code": "message CountUserTicketLogsRequest {\n\tint64 userTicketId = 1;\n}", "doc": "查询日志数量" }, - { - "name": "ListUserTicketLogsRequest", - "code": "message ListUserTicketLogsRequest {\n\tint64 userTicketId = 1;\n\tint64 offset = 2;\n\tint64 size = 3;\n}", - "doc": "列出单页日志" - }, { "name": "FindUserTrafficBillsRequest", "code": "message FindUserTrafficBillsRequest {\n\tint64 userBillId = 1;\n}", @@ -19529,6 +19586,21 @@ "code": "message FindUserTrafficBillsResponse {\n\trepeated UserTrafficBill userTrafficBills = 1;\n}", "doc": "" }, + { + "name": "DeleteUserTrafficPackageRequest", + "code": "message DeleteUserTrafficPackageRequest {\n\tint64 userTrafficPackageId = 1;\n}", + "doc": "删除流量包" + }, + { + "name": "CreateUserTrafficPackageRequest", + "code": "message CreateUserTrafficPackageRequest {\n\tint64 userId = 1;\n\tint64 trafficPackageId = 2;\n\tint64 nodeRegionId = 3;\n\tint64 trafficPackagePeriodId = 4;\n\tint32 count = 5;\n}", + "doc": "创建用户流量包" + }, + { + "name": "CreateUserTrafficPackageResponse", + "code": "message CreateUserTrafficPackageResponse {\n\trepeated int64 userTrafficPackageIds = 1;\n}", + "doc": "" + }, { "name": "BuyUserTrafficPackageRequest", "code": "message BuyUserTrafficPackageRequest {\n\tint64 userId = 1;\n\tint64 trafficPackageId = 2;\n\tint64 nodeRegionId = 3;\n\tint64 trafficPackagePeriodId = 4;\n\tint32 count = 5;\n}", @@ -19554,21 +19626,6 @@ "code": "message ListUserTrafficPackagesResponse {\n\trepeated UserTrafficPackage userTrafficPackages = 1;\n}", "doc": "" }, - { - "name": "DeleteUserTrafficPackageRequest", - "code": "message DeleteUserTrafficPackageRequest {\n\tint64 userTrafficPackageId = 1;\n}", - "doc": "删除流量包" - }, - { - "name": "CreateUserTrafficPackageRequest", - "code": "message CreateUserTrafficPackageRequest {\n\tint64 userId = 1;\n\tint64 trafficPackageId = 2;\n\tint64 nodeRegionId = 3;\n\tint64 trafficPackagePeriodId = 4;\n\tint32 count = 5;\n}", - "doc": "创建用户流量包" - }, - { - "name": "CreateUserTrafficPackageResponse", - "code": "message CreateUserTrafficPackageResponse {\n\trepeated int64 userTrafficPackageIds = 1;\n}", - "doc": "" - }, { "name": "ACMEProvider", "code": "message ACMEProvider {\n\tstring name = 1;\n\tstring code = 2;\n\tstring description = 4;\n\tstring apiURL = 5;\n\tbool requireEAB = 6;\n\tstring eabDescription = 7;\n}", @@ -19830,13 +19887,13 @@ "doc": "" }, { - "name": "MessageTaskResult", - "code": "message MessageTaskResult {\n\tbool isOk = 1;\n\tstring error = 2;\n\tstring response = 3;\n}", + "name": "MessageTask", + "code": "message MessageTask {\n\tint64 id = 1;\n\tMessageRecipient messageRecipient = 2;\n\tstring user = 3;\n\tstring subject = 4;\n\tstring body = 5;\n\tint64 createdAt = 6;\n\tint32 status = 7;\n\tint64 sentAt = 8;\n\tMessageTaskResult result = 9;\n\tMessageMediaInstance messageMediaInstance = 10;\n}", "doc": "" }, { - "name": "MessageTask", - "code": "message MessageTask {\n\tint64 id = 1;\n\tMessageRecipient messageRecipient = 2;\n\tstring user = 3;\n\tstring subject = 4;\n\tstring body = 5;\n\tint64 createdAt = 6;\n\tint32 status = 7;\n\tint64 sentAt = 8;\n\tMessageTaskResult result = 9;\n\tMessageMediaInstance messageMediaInstance = 10;\n}", + "name": "MessageTaskResult", + "code": "message MessageTaskResult {\n\tbool isOk = 1;\n\tstring error = 2;\n\tstring response = 3;\n}", "doc": "" }, { @@ -19946,7 +20003,7 @@ }, { "name": "NodeTask", - "code": "message NodeTask {\n\tint64 id = 1;\n\tstring type = 2;\n\tbool isDone = 3;\n\tbool isOk = 4;\n\tstring error = 5;\n\tint64 updatedAt = 6;\n\tint64 version = 7;\n\tbool isPrimary = 8; // 是否为主节点,非主节点稍等再同步有利于提升同步速度\n\tint64 serverId = 9;\n\n\tNode node = 30;\n\tNodeCluster nodeCluster = 31;\n\tNodeCluster server = 32;\n}", + "code": "message NodeTask {\n\tint64 id = 1;\n\tstring type = 2;\n\tbool isDone = 3;\n\tbool isOk = 4;\n\tstring error = 5;\n\tint64 updatedAt = 6;\n\tint64 version = 7;\n\tbool isPrimary = 8; // 是否为主节点,非主节点稍等再同步有利于提升同步速度\n\tint64 serverId = 9;\n\tint64 userId = 10;\n\n\tNode node = 30;\n\tNodeCluster nodeCluster = 31;\n\tNodeCluster server = 32;\n}", "doc": "节点相关同步任务" }, { @@ -20036,7 +20093,7 @@ }, { "name": "Plan", - "code": "message Plan {\n\tint64 id = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tint64 clusterId = 4;\n\tbytes trafficLimitJSON = 5;\n\tbytes featuresJSON = 6;\n\tstring priceType = 7;\n\tbytes trafficPriceJSON = 8;\n\tbytes bandwidthPriceJSON = 12;\n\tfloat monthlyPrice = 9;\n\tfloat seasonallyPrice = 10;\n\tfloat yearlyPrice = 11;\n}", + "code": "message Plan {\n\tint64 id = 1;\n\tbool isOn = 2;\n\tstring name = 3;\n\tint64 clusterId = 4;\n\tbytes trafficLimitJSON = 5;\n\tbytes featuresJSON = 6;\n\tstring priceType = 7;\n\tbytes trafficPriceJSON = 8;\n\tbytes bandwidthPriceJSON = 12;\n\tdouble monthlyPrice = 9;\n\tdouble seasonallyPrice = 10;\n\tdouble yearlyPrice = 11;\n}", "doc": "" }, { @@ -20166,7 +20223,7 @@ }, { "name": "TrafficPackagePrice", - "code": "message TrafficPackagePrice {\n\tint64 trafficPackageId = 1;\n\tint64 nodeRegionId = 2;\n\tint64 trafficPackagePeriodId = 3;\n\tfloat price = 4;\n}", + "code": "message TrafficPackagePrice {\n\tint64 trafficPackageId = 1;\n\tint64 nodeRegionId = 2;\n\tint64 trafficPackagePeriodId = 3;\n\tdouble price = 4;\n}", "doc": "流量包价格定义" }, { @@ -20181,7 +20238,7 @@ }, { "name": "UserAccount", - "code": "message UserAccount {\n\tint64 id = 1;\n\tint64 userId = 2;\n\tfloat total = 3;\n\tfloat totalFrozen = 4;\n\n\tUser user = 30;\n}", + "code": "message UserAccount {\n\tint64 id = 1;\n\tint64 userId = 2;\n\tdouble total = 3;\n\tdouble totalFrozen = 4;\n\n\tUser user = 30;\n}", "doc": "" }, { @@ -20191,7 +20248,7 @@ }, { "name": "UserAccountLog", - "code": "message UserAccountLog {\n\tint64 id = 1;\n\tint64 userId = 2;\n\tint64 userAccountId = 3;\n\tfloat delta = 4;\n\tfloat deltaFrozen = 5;\n\tfloat total = 6;\n\tfloat totalFrozen = 7;\n\tstring eventType = 8;\n\tstring description = 9;\n\tint64 createdAt = 10;\n\tbytes paramsJSON = 11;\n\n\tUser user = 30;\n\tUserAccount userAccount = 31;\n}", + "code": "message UserAccountLog {\n\tint64 id = 1;\n\tint64 userId = 2;\n\tint64 userAccountId = 3;\n\tdouble delta = 4;\n\tdouble deltaFrozen = 5;\n\tdouble total = 6;\n\tdouble totalFrozen = 7;\n\tstring eventType = 8;\n\tstring description = 9;\n\tint64 createdAt = 10;\n\tbytes paramsJSON = 11;\n\n\tUser user = 30;\n\tUserAccount userAccount = 31;\n}", "doc": "" }, { @@ -20201,7 +20258,7 @@ }, { "name": "UserBill", - "code": "message UserBill {\n\tint64 id = 1;\n\tUser user = 2;\n\tstring type = 3;\n\tstring typeName = 4;\n\tstring description = 5;\n\tfloat amount = 6;\n\tstring month = 7;\n\tbool isPaid = 8;\n\tint64 paidAt = 9;\n\tstring code = 10;\n\tbool canPay = 11;\n\tstring dayFrom = 12;\n\tstring dayTo = 13;\n\tstring pricePeriod = 14;\n\tbool isOverdue = 15; // 是否已逾期\n}", + "code": "message UserBill {\n\tint64 id = 1;\n\tUser user = 2;\n\tstring type = 3;\n\tstring typeName = 4;\n\tstring description = 5;\n\tdouble amount = 6;\n\tstring month = 7;\n\tbool isPaid = 8;\n\tint64 paidAt = 9;\n\tstring code = 10;\n\tbool canPay = 11;\n\tstring dayFrom = 12;\n\tstring dayTo = 13;\n\tstring pricePeriod = 14;\n\tbool isOverdue = 15; // 是否已逾期\n}", "doc": "" }, { @@ -20246,7 +20303,7 @@ }, { "name": "UserTrafficBill", - "code": "message UserTrafficBill {\n\tint64 id = 1;\n\tint64 billId = 2;\n\tint64 nodeRegionId = 3;\n\tfloat amount = 4;\n\tfloat bandwidthMB = 5;\n\tint32 bandwidthPercentile = 6;\n\tfloat trafficGB = 7;\n\tfloat trafficPackageGB = 8;\n\trepeated int64 userTrafficPackageIds = 9;\n\tfloat pricePerUnit = 10;\n\tstring priceType = 11;\n\n\tNodeRegion nodeRegion = 30;\n}", + "code": "message UserTrafficBill {\n\tint64 id = 1;\n\tint64 billId = 2;\n\tint64 nodeRegionId = 3;\n\tdouble amount = 4;\n\tdouble bandwidthMB = 5;\n\tint32 bandwidthPercentile = 6;\n\tdouble trafficGB = 7;\n\tdouble trafficPackageGB = 8;\n\trepeated int64 userTrafficPackageIds = 9;\n\tdouble pricePerUnit = 10;\n\tstring priceType = 11;\n\n\tNodeRegion nodeRegion = 30;\n}", "doc": "用户流量带宽子账单" }, { diff --git a/pkg/rpc/pb/model_node_task.pb.go b/pkg/rpc/pb/model_node_task.pb.go index 5c0283c..d810092 100644 --- a/pkg/rpc/pb/model_node_task.pb.go +++ b/pkg/rpc/pb/model_node_task.pb.go @@ -40,6 +40,7 @@ type NodeTask struct { Version int64 `protobuf:"varint,7,opt,name=version,proto3" json:"version,omitempty"` IsPrimary bool `protobuf:"varint,8,opt,name=isPrimary,proto3" json:"isPrimary,omitempty"` // 是否为主节点,非主节点稍等再同步有利于提升同步速度 ServerId int64 `protobuf:"varint,9,opt,name=serverId,proto3" json:"serverId,omitempty"` + UserId int64 `protobuf:"varint,10,opt,name=userId,proto3" json:"userId,omitempty"` Node *Node `protobuf:"bytes,30,opt,name=node,proto3" json:"node,omitempty"` NodeCluster *NodeCluster `protobuf:"bytes,31,opt,name=nodeCluster,proto3" json:"nodeCluster,omitempty"` Server *NodeCluster `protobuf:"bytes,32,opt,name=server,proto3" json:"server,omitempty"` @@ -140,6 +141,13 @@ func (x *NodeTask) GetServerId() int64 { return 0 } +func (x *NodeTask) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + func (x *NodeTask) GetNode() *Node { if x != nil { return x.Node @@ -169,7 +177,7 @@ var file_models_model_node_task_proto_rawDesc = []byte{ 0x70, 0x62, 0x1a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdc, 0x02, 0x0a, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x02, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, @@ -184,15 +192,17 @@ var file_models_model_node_task_proto_rawDesc = []byte{ 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, - 0x31, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x27, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2e, - 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x04, 0x6e, 0x6f, 0x64, + 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, + 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6e, + 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x06, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, + 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( diff --git a/pkg/rpc/pb/model_plan.pb.go b/pkg/rpc/pb/model_plan.pb.go index ea1a5a0..db062d3 100644 --- a/pkg/rpc/pb/model_plan.pb.go +++ b/pkg/rpc/pb/model_plan.pb.go @@ -39,9 +39,9 @@ type Plan struct { PriceType string `protobuf:"bytes,7,opt,name=priceType,proto3" json:"priceType,omitempty"` TrafficPriceJSON []byte `protobuf:"bytes,8,opt,name=trafficPriceJSON,proto3" json:"trafficPriceJSON,omitempty"` BandwidthPriceJSON []byte `protobuf:"bytes,12,opt,name=bandwidthPriceJSON,proto3" json:"bandwidthPriceJSON,omitempty"` - MonthlyPrice float32 `protobuf:"fixed32,9,opt,name=monthlyPrice,proto3" json:"monthlyPrice,omitempty"` - SeasonallyPrice float32 `protobuf:"fixed32,10,opt,name=seasonallyPrice,proto3" json:"seasonallyPrice,omitempty"` - YearlyPrice float32 `protobuf:"fixed32,11,opt,name=yearlyPrice,proto3" json:"yearlyPrice,omitempty"` + MonthlyPrice float64 `protobuf:"fixed64,9,opt,name=monthlyPrice,proto3" json:"monthlyPrice,omitempty"` + SeasonallyPrice float64 `protobuf:"fixed64,10,opt,name=seasonallyPrice,proto3" json:"seasonallyPrice,omitempty"` + YearlyPrice float64 `protobuf:"fixed64,11,opt,name=yearlyPrice,proto3" json:"yearlyPrice,omitempty"` } func (x *Plan) Reset() { @@ -139,21 +139,21 @@ func (x *Plan) GetBandwidthPriceJSON() []byte { return nil } -func (x *Plan) GetMonthlyPrice() float32 { +func (x *Plan) GetMonthlyPrice() float64 { if x != nil { return x.MonthlyPrice } return 0 } -func (x *Plan) GetSeasonallyPrice() float32 { +func (x *Plan) GetSeasonallyPrice() float64 { if x != nil { return x.SeasonallyPrice } return 0 } -func (x *Plan) GetYearlyPrice() float32 { +func (x *Plan) GetYearlyPrice() float64 { if x != nil { return x.YearlyPrice } @@ -184,12 +184,12 @@ var file_models_model_plan_proto_rawDesc = []byte{ 0x64, 0x74, 0x68, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, - 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, + 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x50, + 0x01, 0x28, 0x01, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, + 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/pkg/rpc/pb/model_traffic_package_price.pb.go b/pkg/rpc/pb/model_traffic_package_price.pb.go index 7fd831f..c4f9c6d 100644 --- a/pkg/rpc/pb/model_traffic_package_price.pb.go +++ b/pkg/rpc/pb/model_traffic_package_price.pb.go @@ -34,7 +34,7 @@ type TrafficPackagePrice struct { TrafficPackageId int64 `protobuf:"varint,1,opt,name=trafficPackageId,proto3" json:"trafficPackageId,omitempty"` NodeRegionId int64 `protobuf:"varint,2,opt,name=nodeRegionId,proto3" json:"nodeRegionId,omitempty"` TrafficPackagePeriodId int64 `protobuf:"varint,3,opt,name=trafficPackagePeriodId,proto3" json:"trafficPackagePeriodId,omitempty"` - Price float32 `protobuf:"fixed32,4,opt,name=price,proto3" json:"price,omitempty"` + Price float64 `protobuf:"fixed64,4,opt,name=price,proto3" json:"price,omitempty"` } func (x *TrafficPackagePrice) Reset() { @@ -90,7 +90,7 @@ func (x *TrafficPackagePrice) GetTrafficPackagePeriodId() int64 { return 0 } -func (x *TrafficPackagePrice) GetPrice() float32 { +func (x *TrafficPackagePrice) GetPrice() float64 { if x != nil { return x.Price } @@ -113,7 +113,7 @@ var file_models_model_traffic_package_price_proto_rawDesc = []byte{ 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/pkg/rpc/pb/model_user_account.pb.go b/pkg/rpc/pb/model_user_account.pb.go index df6be54..e12f5c8 100644 --- a/pkg/rpc/pb/model_user_account.pb.go +++ b/pkg/rpc/pb/model_user_account.pb.go @@ -32,8 +32,8 @@ type UserAccount struct { Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` UserId int64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"` - Total float32 `protobuf:"fixed32,3,opt,name=total,proto3" json:"total,omitempty"` - TotalFrozen float32 `protobuf:"fixed32,4,opt,name=totalFrozen,proto3" json:"totalFrozen,omitempty"` + Total float64 `protobuf:"fixed64,3,opt,name=total,proto3" json:"total,omitempty"` + TotalFrozen float64 `protobuf:"fixed64,4,opt,name=totalFrozen,proto3" json:"totalFrozen,omitempty"` User *User `protobuf:"bytes,30,opt,name=user,proto3" json:"user,omitempty"` } @@ -83,14 +83,14 @@ func (x *UserAccount) GetUserId() int64 { return 0 } -func (x *UserAccount) GetTotal() float32 { +func (x *UserAccount) GetTotal() float64 { if x != nil { return x.Total } return 0 } -func (x *UserAccount) GetTotalFrozen() float32 { +func (x *UserAccount) GetTotalFrozen() float64 { if x != nil { return x.TotalFrozen } @@ -115,9 +115,9 @@ var file_models_model_user_account_proto_rawDesc = []byte{ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x1c, + 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, diff --git a/pkg/rpc/pb/model_user_account_log.pb.go b/pkg/rpc/pb/model_user_account_log.pb.go index c52caa1..de886e7 100644 --- a/pkg/rpc/pb/model_user_account_log.pb.go +++ b/pkg/rpc/pb/model_user_account_log.pb.go @@ -33,10 +33,10 @@ type UserAccountLog struct { Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` UserId int64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"` UserAccountId int64 `protobuf:"varint,3,opt,name=userAccountId,proto3" json:"userAccountId,omitempty"` - Delta float32 `protobuf:"fixed32,4,opt,name=delta,proto3" json:"delta,omitempty"` - DeltaFrozen float32 `protobuf:"fixed32,5,opt,name=deltaFrozen,proto3" json:"deltaFrozen,omitempty"` - Total float32 `protobuf:"fixed32,6,opt,name=total,proto3" json:"total,omitempty"` - TotalFrozen float32 `protobuf:"fixed32,7,opt,name=totalFrozen,proto3" json:"totalFrozen,omitempty"` + Delta float64 `protobuf:"fixed64,4,opt,name=delta,proto3" json:"delta,omitempty"` + DeltaFrozen float64 `protobuf:"fixed64,5,opt,name=deltaFrozen,proto3" json:"deltaFrozen,omitempty"` + Total float64 `protobuf:"fixed64,6,opt,name=total,proto3" json:"total,omitempty"` + TotalFrozen float64 `protobuf:"fixed64,7,opt,name=totalFrozen,proto3" json:"totalFrozen,omitempty"` EventType string `protobuf:"bytes,8,opt,name=eventType,proto3" json:"eventType,omitempty"` Description string `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"` CreatedAt int64 `protobuf:"varint,10,opt,name=createdAt,proto3" json:"createdAt,omitempty"` @@ -98,28 +98,28 @@ func (x *UserAccountLog) GetUserAccountId() int64 { return 0 } -func (x *UserAccountLog) GetDelta() float32 { +func (x *UserAccountLog) GetDelta() float64 { if x != nil { return x.Delta } return 0 } -func (x *UserAccountLog) GetDeltaFrozen() float32 { +func (x *UserAccountLog) GetDeltaFrozen() float64 { if x != nil { return x.DeltaFrozen } return 0 } -func (x *UserAccountLog) GetTotal() float32 { +func (x *UserAccountLog) GetTotal() float64 { if x != nil { return x.Total } return 0 } -func (x *UserAccountLog) GetTotalFrozen() float32 { +func (x *UserAccountLog) GetTotalFrozen() float64 { if x != nil { return x.TotalFrozen } @@ -184,12 +184,12 @@ var file_models_model_user_account_log_proto_rawDesc = []byte{ 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x01, 0x28, 0x01, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x74, 0x6f, 0x74, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x7a, 0x65, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, diff --git a/pkg/rpc/pb/model_user_bill.pb.go b/pkg/rpc/pb/model_user_bill.pb.go index 9d93069..97f822c 100644 --- a/pkg/rpc/pb/model_user_bill.pb.go +++ b/pkg/rpc/pb/model_user_bill.pb.go @@ -35,7 +35,7 @@ type UserBill struct { Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` TypeName string `protobuf:"bytes,4,opt,name=typeName,proto3" json:"typeName,omitempty"` Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - Amount float32 `protobuf:"fixed32,6,opt,name=amount,proto3" json:"amount,omitempty"` + Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` Month string `protobuf:"bytes,7,opt,name=month,proto3" json:"month,omitempty"` IsPaid bool `protobuf:"varint,8,opt,name=isPaid,proto3" json:"isPaid,omitempty"` PaidAt int64 `protobuf:"varint,9,opt,name=paidAt,proto3" json:"paidAt,omitempty"` @@ -114,7 +114,7 @@ func (x *UserBill) GetDescription() string { return "" } -func (x *UserBill) GetAmount() float32 { +func (x *UserBill) GetAmount() float64 { if x != nil { return x.Amount } @@ -200,7 +200,7 @@ var file_models_model_user_bill_proto_rawDesc = []byte{ 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x50, 0x61, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x50, 0x61, 0x69, 0x64, 0x12, 0x16, diff --git a/pkg/rpc/pb/model_user_traffic_bill.pb.go b/pkg/rpc/pb/model_user_traffic_bill.pb.go index 42617a8..5184efa 100644 --- a/pkg/rpc/pb/model_user_traffic_bill.pb.go +++ b/pkg/rpc/pb/model_user_traffic_bill.pb.go @@ -34,13 +34,13 @@ type UserTrafficBill struct { Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` BillId int64 `protobuf:"varint,2,opt,name=billId,proto3" json:"billId,omitempty"` NodeRegionId int64 `protobuf:"varint,3,opt,name=nodeRegionId,proto3" json:"nodeRegionId,omitempty"` - Amount float32 `protobuf:"fixed32,4,opt,name=amount,proto3" json:"amount,omitempty"` - BandwidthMB float32 `protobuf:"fixed32,5,opt,name=bandwidthMB,proto3" json:"bandwidthMB,omitempty"` + Amount float64 `protobuf:"fixed64,4,opt,name=amount,proto3" json:"amount,omitempty"` + BandwidthMB float64 `protobuf:"fixed64,5,opt,name=bandwidthMB,proto3" json:"bandwidthMB,omitempty"` BandwidthPercentile int32 `protobuf:"varint,6,opt,name=bandwidthPercentile,proto3" json:"bandwidthPercentile,omitempty"` - TrafficGB float32 `protobuf:"fixed32,7,opt,name=trafficGB,proto3" json:"trafficGB,omitempty"` - TrafficPackageGB float32 `protobuf:"fixed32,8,opt,name=trafficPackageGB,proto3" json:"trafficPackageGB,omitempty"` + TrafficGB float64 `protobuf:"fixed64,7,opt,name=trafficGB,proto3" json:"trafficGB,omitempty"` + TrafficPackageGB float64 `protobuf:"fixed64,8,opt,name=trafficPackageGB,proto3" json:"trafficPackageGB,omitempty"` UserTrafficPackageIds []int64 `protobuf:"varint,9,rep,packed,name=userTrafficPackageIds,proto3" json:"userTrafficPackageIds,omitempty"` - PricePerUnit float32 `protobuf:"fixed32,10,opt,name=pricePerUnit,proto3" json:"pricePerUnit,omitempty"` + PricePerUnit float64 `protobuf:"fixed64,10,opt,name=pricePerUnit,proto3" json:"pricePerUnit,omitempty"` PriceType string `protobuf:"bytes,11,opt,name=priceType,proto3" json:"priceType,omitempty"` NodeRegion *NodeRegion `protobuf:"bytes,30,opt,name=nodeRegion,proto3" json:"nodeRegion,omitempty"` } @@ -98,14 +98,14 @@ func (x *UserTrafficBill) GetNodeRegionId() int64 { return 0 } -func (x *UserTrafficBill) GetAmount() float32 { +func (x *UserTrafficBill) GetAmount() float64 { if x != nil { return x.Amount } return 0 } -func (x *UserTrafficBill) GetBandwidthMB() float32 { +func (x *UserTrafficBill) GetBandwidthMB() float64 { if x != nil { return x.BandwidthMB } @@ -119,14 +119,14 @@ func (x *UserTrafficBill) GetBandwidthPercentile() int32 { return 0 } -func (x *UserTrafficBill) GetTrafficGB() float32 { +func (x *UserTrafficBill) GetTrafficGB() float64 { if x != nil { return x.TrafficGB } return 0 } -func (x *UserTrafficBill) GetTrafficPackageGB() float32 { +func (x *UserTrafficBill) GetTrafficPackageGB() float64 { if x != nil { return x.TrafficPackageGB } @@ -140,7 +140,7 @@ func (x *UserTrafficBill) GetUserTrafficPackageIds() []int64 { return nil } -func (x *UserTrafficBill) GetPricePerUnit() float32 { +func (x *UserTrafficBill) GetPricePerUnit() float64 { if x != nil { return x.PricePerUnit } @@ -175,22 +175,22 @@ var file_models_model_user_traffic_bill_proto_rawDesc = []byte{ 0x62, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x4d, - 0x42, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, + 0x42, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x4d, 0x42, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, - 0x63, 0x47, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, + 0x63, 0x47, 0x42, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x47, 0x42, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x42, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x42, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x42, 0x12, 0x34, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x03, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, - 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x72, + 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, diff --git a/pkg/rpc/pb/service_price.pb.go b/pkg/rpc/pb/service_price.pb.go index 9fa9bc4..8674bb9 100644 --- a/pkg/rpc/pb/service_price.pb.go +++ b/pkg/rpc/pb/service_price.pb.go @@ -36,8 +36,8 @@ type CalculatePriceRequest struct { unknownFields protoimpl.UnknownFields PriceType string `protobuf:"bytes,1,opt,name=priceType,proto3" json:"priceType,omitempty"` - TrafficGB float32 `protobuf:"fixed32,2,opt,name=trafficGB,proto3" json:"trafficGB,omitempty"` - BandwidthMB float32 `protobuf:"fixed32,3,opt,name=bandwidthMB,proto3" json:"bandwidthMB,omitempty"` + TrafficGB float64 `protobuf:"fixed64,2,opt,name=trafficGB,proto3" json:"trafficGB,omitempty"` + BandwidthMB float64 `protobuf:"fixed64,3,opt,name=bandwidthMB,proto3" json:"bandwidthMB,omitempty"` NodeRegionId int64 `protobuf:"varint,4,opt,name=nodeRegionId,proto3" json:"nodeRegionId,omitempty"` } @@ -80,14 +80,14 @@ func (x *CalculatePriceRequest) GetPriceType() string { return "" } -func (x *CalculatePriceRequest) GetTrafficGB() float32 { +func (x *CalculatePriceRequest) GetTrafficGB() float64 { if x != nil { return x.TrafficGB } return 0 } -func (x *CalculatePriceRequest) GetBandwidthMB() float32 { +func (x *CalculatePriceRequest) GetBandwidthMB() float64 { if x != nil { return x.BandwidthMB } @@ -106,7 +106,7 @@ type CalculatePriceResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Amount float32 `protobuf:"fixed32,1,opt,name=amount,proto3" json:"amount,omitempty"` + Amount float64 `protobuf:"fixed64,1,opt,name=amount,proto3" json:"amount,omitempty"` HasNodeRegionPrice bool `protobuf:"varint,2,opt,name=hasNodeRegionPrice,proto3" json:"hasNodeRegionPrice,omitempty"` } @@ -142,7 +142,7 @@ func (*CalculatePriceResponse) Descriptor() ([]byte, []int) { return file_service_price_proto_rawDescGZIP(), []int{1} } -func (x *CalculatePriceResponse) GetAmount() float32 { +func (x *CalculatePriceResponse) GetAmount() float64 { if x != nil { return x.Amount } @@ -165,14 +165,14 @@ var file_service_price_proto_rawDesc = []byte{ 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x47, 0x42, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x47, 0x42, 0x12, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x47, 0x42, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x4d, 0x42, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x4d, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x4d, 0x42, 0x12, 0x22, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x16, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x68, 0x61, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x67, 0x69, diff --git a/pkg/rpc/pb/service_server.pb.go b/pkg/rpc/pb/service_server.pb.go index 14e4e62..1f151ea 100644 --- a/pkg/rpc/pb/service_server.pb.go +++ b/pkg/rpc/pb/service_server.pb.go @@ -3038,6 +3038,101 @@ func (x *FindAllUserServersResponse) GetServers() []*Server { return nil } +// 查找某个用户下的服务配置 +type ComposeAllUserServersConfigRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"` +} + +func (x *ComposeAllUserServersConfigRequest) Reset() { + *x = ComposeAllUserServersConfigRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_server_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComposeAllUserServersConfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComposeAllUserServersConfigRequest) ProtoMessage() {} + +func (x *ComposeAllUserServersConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_server_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComposeAllUserServersConfigRequest.ProtoReflect.Descriptor instead. +func (*ComposeAllUserServersConfigRequest) Descriptor() ([]byte, []int) { + return file_service_server_proto_rawDescGZIP(), []int{53} +} + +func (x *ComposeAllUserServersConfigRequest) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + +type ComposeAllUserServersConfigResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServersConfigJSON []byte `protobuf:"bytes,1,opt,name=serversConfigJSON,proto3" json:"serversConfigJSON,omitempty"` // [server config1, server config2, ...] +} + +func (x *ComposeAllUserServersConfigResponse) Reset() { + *x = ComposeAllUserServersConfigResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_server_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComposeAllUserServersConfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComposeAllUserServersConfigResponse) ProtoMessage() {} + +func (x *ComposeAllUserServersConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_server_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComposeAllUserServersConfigResponse.ProtoReflect.Descriptor instead. +func (*ComposeAllUserServersConfigResponse) Descriptor() ([]byte, []int) { + return file_service_server_proto_rawDescGZIP(), []int{54} +} + +func (x *ComposeAllUserServersConfigResponse) GetServersConfigJSON() []byte { + if x != nil { + return x.ServersConfigJSON + } + return nil +} + // 查找用户服务基本信息 type FindEnabledUserServerBasicRequest struct { state protoimpl.MessageState @@ -3050,7 +3145,7 @@ type FindEnabledUserServerBasicRequest struct { func (x *FindEnabledUserServerBasicRequest) Reset() { *x = FindEnabledUserServerBasicRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[53] + mi := &file_service_server_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3063,7 +3158,7 @@ func (x *FindEnabledUserServerBasicRequest) String() string { func (*FindEnabledUserServerBasicRequest) ProtoMessage() {} func (x *FindEnabledUserServerBasicRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[53] + mi := &file_service_server_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3076,7 +3171,7 @@ func (x *FindEnabledUserServerBasicRequest) ProtoReflect() protoreflect.Message // Deprecated: Use FindEnabledUserServerBasicRequest.ProtoReflect.Descriptor instead. func (*FindEnabledUserServerBasicRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{53} + return file_service_server_proto_rawDescGZIP(), []int{55} } func (x *FindEnabledUserServerBasicRequest) GetServerId() int64 { @@ -3097,7 +3192,7 @@ type FindEnabledUserServerBasicResponse struct { func (x *FindEnabledUserServerBasicResponse) Reset() { *x = FindEnabledUserServerBasicResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[54] + mi := &file_service_server_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3110,7 +3205,7 @@ func (x *FindEnabledUserServerBasicResponse) String() string { func (*FindEnabledUserServerBasicResponse) ProtoMessage() {} func (x *FindEnabledUserServerBasicResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[54] + mi := &file_service_server_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3123,7 +3218,7 @@ func (x *FindEnabledUserServerBasicResponse) ProtoReflect() protoreflect.Message // Deprecated: Use FindEnabledUserServerBasicResponse.ProtoReflect.Descriptor instead. func (*FindEnabledUserServerBasicResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{54} + return file_service_server_proto_rawDescGZIP(), []int{56} } func (x *FindEnabledUserServerBasicResponse) GetServer() *Server { @@ -3146,7 +3241,7 @@ type UpdateEnabledUserServerBasicRequest struct { func (x *UpdateEnabledUserServerBasicRequest) Reset() { *x = UpdateEnabledUserServerBasicRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[55] + mi := &file_service_server_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3159,7 +3254,7 @@ func (x *UpdateEnabledUserServerBasicRequest) String() string { func (*UpdateEnabledUserServerBasicRequest) ProtoMessage() {} func (x *UpdateEnabledUserServerBasicRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[55] + mi := &file_service_server_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3172,7 +3267,7 @@ func (x *UpdateEnabledUserServerBasicRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use UpdateEnabledUserServerBasicRequest.ProtoReflect.Descriptor instead. func (*UpdateEnabledUserServerBasicRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{55} + return file_service_server_proto_rawDescGZIP(), []int{57} } func (x *UpdateEnabledUserServerBasicRequest) GetServerId() int64 { @@ -3207,7 +3302,7 @@ type UploadServerHTTPRequestStatRequest struct { func (x *UploadServerHTTPRequestStatRequest) Reset() { *x = UploadServerHTTPRequestStatRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[56] + mi := &file_service_server_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3220,7 +3315,7 @@ func (x *UploadServerHTTPRequestStatRequest) String() string { func (*UploadServerHTTPRequestStatRequest) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[56] + mi := &file_service_server_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3233,7 +3328,7 @@ func (x *UploadServerHTTPRequestStatRequest) ProtoReflect() protoreflect.Message // Deprecated: Use UploadServerHTTPRequestStatRequest.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56} + return file_service_server_proto_rawDescGZIP(), []int{58} } func (x *UploadServerHTTPRequestStatRequest) GetMonth() string { @@ -3300,7 +3395,7 @@ type CheckServerNameDuplicationInNodeClusterRequest struct { func (x *CheckServerNameDuplicationInNodeClusterRequest) Reset() { *x = CheckServerNameDuplicationInNodeClusterRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[57] + mi := &file_service_server_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3313,7 +3408,7 @@ func (x *CheckServerNameDuplicationInNodeClusterRequest) String() string { func (*CheckServerNameDuplicationInNodeClusterRequest) ProtoMessage() {} func (x *CheckServerNameDuplicationInNodeClusterRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[57] + mi := &file_service_server_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3326,7 +3421,7 @@ func (x *CheckServerNameDuplicationInNodeClusterRequest) ProtoReflect() protoref // Deprecated: Use CheckServerNameDuplicationInNodeClusterRequest.ProtoReflect.Descriptor instead. func (*CheckServerNameDuplicationInNodeClusterRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{57} + return file_service_server_proto_rawDescGZIP(), []int{59} } func (x *CheckServerNameDuplicationInNodeClusterRequest) GetNodeClusterId() int64 { @@ -3368,7 +3463,7 @@ type CheckServerNameDuplicationInNodeClusterResponse struct { func (x *CheckServerNameDuplicationInNodeClusterResponse) Reset() { *x = CheckServerNameDuplicationInNodeClusterResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[58] + mi := &file_service_server_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3381,7 +3476,7 @@ func (x *CheckServerNameDuplicationInNodeClusterResponse) String() string { func (*CheckServerNameDuplicationInNodeClusterResponse) ProtoMessage() {} func (x *CheckServerNameDuplicationInNodeClusterResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[58] + mi := &file_service_server_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3394,7 +3489,7 @@ func (x *CheckServerNameDuplicationInNodeClusterResponse) ProtoReflect() protore // Deprecated: Use CheckServerNameDuplicationInNodeClusterResponse.ProtoReflect.Descriptor instead. func (*CheckServerNameDuplicationInNodeClusterResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{58} + return file_service_server_proto_rawDescGZIP(), []int{60} } func (x *CheckServerNameDuplicationInNodeClusterResponse) GetDuplicatedServerNames() []string { @@ -3416,7 +3511,7 @@ type FindLatestServersRequest struct { func (x *FindLatestServersRequest) Reset() { *x = FindLatestServersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[59] + mi := &file_service_server_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3429,7 +3524,7 @@ func (x *FindLatestServersRequest) String() string { func (*FindLatestServersRequest) ProtoMessage() {} func (x *FindLatestServersRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[59] + mi := &file_service_server_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3442,7 +3537,7 @@ func (x *FindLatestServersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLatestServersRequest.ProtoReflect.Descriptor instead. func (*FindLatestServersRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{59} + return file_service_server_proto_rawDescGZIP(), []int{61} } func (x *FindLatestServersRequest) GetSize() int64 { @@ -3463,7 +3558,7 @@ type FindLatestServersResponse struct { func (x *FindLatestServersResponse) Reset() { *x = FindLatestServersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[60] + mi := &file_service_server_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3476,7 +3571,7 @@ func (x *FindLatestServersResponse) String() string { func (*FindLatestServersResponse) ProtoMessage() {} func (x *FindLatestServersResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[60] + mi := &file_service_server_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3489,7 +3584,7 @@ func (x *FindLatestServersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLatestServersResponse.ProtoReflect.Descriptor instead. func (*FindLatestServersResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{60} + return file_service_server_proto_rawDescGZIP(), []int{62} } func (x *FindLatestServersResponse) GetServers() []*Server { @@ -3511,7 +3606,7 @@ type FindNearbyServersRequest struct { func (x *FindNearbyServersRequest) Reset() { *x = FindNearbyServersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[61] + mi := &file_service_server_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3524,7 +3619,7 @@ func (x *FindNearbyServersRequest) String() string { func (*FindNearbyServersRequest) ProtoMessage() {} func (x *FindNearbyServersRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[61] + mi := &file_service_server_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3537,7 +3632,7 @@ func (x *FindNearbyServersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNearbyServersRequest.ProtoReflect.Descriptor instead. func (*FindNearbyServersRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{61} + return file_service_server_proto_rawDescGZIP(), []int{63} } func (x *FindNearbyServersRequest) GetServerId() int64 { @@ -3559,7 +3654,7 @@ type FindNearbyServersResponse struct { func (x *FindNearbyServersResponse) Reset() { *x = FindNearbyServersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[62] + mi := &file_service_server_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3572,7 +3667,7 @@ func (x *FindNearbyServersResponse) String() string { func (*FindNearbyServersResponse) ProtoMessage() {} func (x *FindNearbyServersResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[62] + mi := &file_service_server_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3585,7 +3680,7 @@ func (x *FindNearbyServersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindNearbyServersResponse.ProtoReflect.Descriptor instead. func (*FindNearbyServersResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{62} + return file_service_server_proto_rawDescGZIP(), []int{64} } func (x *FindNearbyServersResponse) GetScope() string { @@ -3616,7 +3711,7 @@ type PurgeServerCacheRequest struct { func (x *PurgeServerCacheRequest) Reset() { *x = PurgeServerCacheRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[63] + mi := &file_service_server_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3629,7 +3724,7 @@ func (x *PurgeServerCacheRequest) String() string { func (*PurgeServerCacheRequest) ProtoMessage() {} func (x *PurgeServerCacheRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[63] + mi := &file_service_server_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3642,7 +3737,7 @@ func (x *PurgeServerCacheRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PurgeServerCacheRequest.ProtoReflect.Descriptor instead. func (*PurgeServerCacheRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{63} + return file_service_server_proto_rawDescGZIP(), []int{65} } func (x *PurgeServerCacheRequest) GetKeys() []string { @@ -3678,7 +3773,7 @@ type PurgeServerCacheResponse struct { func (x *PurgeServerCacheResponse) Reset() { *x = PurgeServerCacheResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[64] + mi := &file_service_server_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3691,7 +3786,7 @@ func (x *PurgeServerCacheResponse) String() string { func (*PurgeServerCacheResponse) ProtoMessage() {} func (x *PurgeServerCacheResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[64] + mi := &file_service_server_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3704,7 +3799,7 @@ func (x *PurgeServerCacheResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PurgeServerCacheResponse.ProtoReflect.Descriptor instead. func (*PurgeServerCacheResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{64} + return file_service_server_proto_rawDescGZIP(), []int{66} } func (x *PurgeServerCacheResponse) GetIsOk() bool { @@ -3733,7 +3828,7 @@ type FindEnabledServerTrafficLimitRequest struct { func (x *FindEnabledServerTrafficLimitRequest) Reset() { *x = FindEnabledServerTrafficLimitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[65] + mi := &file_service_server_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3746,7 +3841,7 @@ func (x *FindEnabledServerTrafficLimitRequest) String() string { func (*FindEnabledServerTrafficLimitRequest) ProtoMessage() {} func (x *FindEnabledServerTrafficLimitRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[65] + mi := &file_service_server_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3759,7 +3854,7 @@ func (x *FindEnabledServerTrafficLimitRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use FindEnabledServerTrafficLimitRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerTrafficLimitRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{65} + return file_service_server_proto_rawDescGZIP(), []int{67} } func (x *FindEnabledServerTrafficLimitRequest) GetServerId() int64 { @@ -3780,7 +3875,7 @@ type FindEnabledServerTrafficLimitResponse struct { func (x *FindEnabledServerTrafficLimitResponse) Reset() { *x = FindEnabledServerTrafficLimitResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[66] + mi := &file_service_server_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3793,7 +3888,7 @@ func (x *FindEnabledServerTrafficLimitResponse) String() string { func (*FindEnabledServerTrafficLimitResponse) ProtoMessage() {} func (x *FindEnabledServerTrafficLimitResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[66] + mi := &file_service_server_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3806,7 +3901,7 @@ func (x *FindEnabledServerTrafficLimitResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use FindEnabledServerTrafficLimitResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerTrafficLimitResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{66} + return file_service_server_proto_rawDescGZIP(), []int{68} } func (x *FindEnabledServerTrafficLimitResponse) GetTrafficLimitJSON() []byte { @@ -3829,7 +3924,7 @@ type UpdateServerTrafficLimitRequest struct { func (x *UpdateServerTrafficLimitRequest) Reset() { *x = UpdateServerTrafficLimitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[67] + mi := &file_service_server_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3842,7 +3937,7 @@ func (x *UpdateServerTrafficLimitRequest) String() string { func (*UpdateServerTrafficLimitRequest) ProtoMessage() {} func (x *UpdateServerTrafficLimitRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[67] + mi := &file_service_server_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3855,7 +3950,7 @@ func (x *UpdateServerTrafficLimitRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerTrafficLimitRequest.ProtoReflect.Descriptor instead. func (*UpdateServerTrafficLimitRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{67} + return file_service_server_proto_rawDescGZIP(), []int{69} } func (x *UpdateServerTrafficLimitRequest) GetServerId() int64 { @@ -3885,7 +3980,7 @@ type UpdateServerUserPlanRequest struct { func (x *UpdateServerUserPlanRequest) Reset() { *x = UpdateServerUserPlanRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[68] + mi := &file_service_server_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3898,7 +3993,7 @@ func (x *UpdateServerUserPlanRequest) String() string { func (*UpdateServerUserPlanRequest) ProtoMessage() {} func (x *UpdateServerUserPlanRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[68] + mi := &file_service_server_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3911,7 +4006,7 @@ func (x *UpdateServerUserPlanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerUserPlanRequest.ProtoReflect.Descriptor instead. func (*UpdateServerUserPlanRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{68} + return file_service_server_proto_rawDescGZIP(), []int{70} } func (x *UpdateServerUserPlanRequest) GetServerId() int64 { @@ -3940,7 +4035,7 @@ type FindServerUserPlanRequest struct { func (x *FindServerUserPlanRequest) Reset() { *x = FindServerUserPlanRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[69] + mi := &file_service_server_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3953,7 +4048,7 @@ func (x *FindServerUserPlanRequest) String() string { func (*FindServerUserPlanRequest) ProtoMessage() {} func (x *FindServerUserPlanRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[69] + mi := &file_service_server_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3966,7 +4061,7 @@ func (x *FindServerUserPlanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerUserPlanRequest.ProtoReflect.Descriptor instead. func (*FindServerUserPlanRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{69} + return file_service_server_proto_rawDescGZIP(), []int{71} } func (x *FindServerUserPlanRequest) GetServerId() int64 { @@ -3987,7 +4082,7 @@ type FindServerUserPlanResponse struct { func (x *FindServerUserPlanResponse) Reset() { *x = FindServerUserPlanResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[70] + mi := &file_service_server_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4000,7 +4095,7 @@ func (x *FindServerUserPlanResponse) String() string { func (*FindServerUserPlanResponse) ProtoMessage() {} func (x *FindServerUserPlanResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[70] + mi := &file_service_server_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4013,7 +4108,7 @@ func (x *FindServerUserPlanResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerUserPlanResponse.ProtoReflect.Descriptor instead. func (*FindServerUserPlanResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{70} + return file_service_server_proto_rawDescGZIP(), []int{72} } func (x *FindServerUserPlanResponse) GetUserPlan() *UserPlan { @@ -4035,7 +4130,7 @@ type ComposeServerConfigRequest struct { func (x *ComposeServerConfigRequest) Reset() { *x = ComposeServerConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[71] + mi := &file_service_server_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4048,7 +4143,7 @@ func (x *ComposeServerConfigRequest) String() string { func (*ComposeServerConfigRequest) ProtoMessage() {} func (x *ComposeServerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[71] + mi := &file_service_server_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4061,7 +4156,7 @@ func (x *ComposeServerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ComposeServerConfigRequest.ProtoReflect.Descriptor instead. func (*ComposeServerConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{71} + return file_service_server_proto_rawDescGZIP(), []int{73} } func (x *ComposeServerConfigRequest) GetServerId() int64 { @@ -4082,7 +4177,7 @@ type ComposeServerConfigResponse struct { func (x *ComposeServerConfigResponse) Reset() { *x = ComposeServerConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[72] + mi := &file_service_server_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4095,7 +4190,7 @@ func (x *ComposeServerConfigResponse) String() string { func (*ComposeServerConfigResponse) ProtoMessage() {} func (x *ComposeServerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[72] + mi := &file_service_server_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4108,7 +4203,7 @@ func (x *ComposeServerConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ComposeServerConfigResponse.ProtoReflect.Descriptor instead. func (*ComposeServerConfigResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{72} + return file_service_server_proto_rawDescGZIP(), []int{74} } func (x *ComposeServerConfigResponse) GetServerConfigJSON() []byte { @@ -4131,7 +4226,7 @@ type UpdateServerUAMRequest struct { func (x *UpdateServerUAMRequest) Reset() { *x = UpdateServerUAMRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[73] + mi := &file_service_server_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4144,7 +4239,7 @@ func (x *UpdateServerUAMRequest) String() string { func (*UpdateServerUAMRequest) ProtoMessage() {} func (x *UpdateServerUAMRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[73] + mi := &file_service_server_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4157,7 +4252,7 @@ func (x *UpdateServerUAMRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerUAMRequest.ProtoReflect.Descriptor instead. func (*UpdateServerUAMRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{73} + return file_service_server_proto_rawDescGZIP(), []int{75} } func (x *UpdateServerUAMRequest) GetServerId() int64 { @@ -4186,7 +4281,7 @@ type FindEnabledServerUAMRequest struct { func (x *FindEnabledServerUAMRequest) Reset() { *x = FindEnabledServerUAMRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[74] + mi := &file_service_server_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4199,7 +4294,7 @@ func (x *FindEnabledServerUAMRequest) String() string { func (*FindEnabledServerUAMRequest) ProtoMessage() {} func (x *FindEnabledServerUAMRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[74] + mi := &file_service_server_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4212,7 +4307,7 @@ func (x *FindEnabledServerUAMRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerUAMRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerUAMRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{74} + return file_service_server_proto_rawDescGZIP(), []int{76} } func (x *FindEnabledServerUAMRequest) GetServerId() int64 { @@ -4233,7 +4328,7 @@ type FindEnabledServerUAMResponse struct { func (x *FindEnabledServerUAMResponse) Reset() { *x = FindEnabledServerUAMResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[75] + mi := &file_service_server_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4246,7 +4341,7 @@ func (x *FindEnabledServerUAMResponse) String() string { func (*FindEnabledServerUAMResponse) ProtoMessage() {} func (x *FindEnabledServerUAMResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[75] + mi := &file_service_server_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4259,7 +4354,7 @@ func (x *FindEnabledServerUAMResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerUAMResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerUAMResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{75} + return file_service_server_proto_rawDescGZIP(), []int{77} } func (x *FindEnabledServerUAMResponse) GetUamJSON() []byte { @@ -4287,7 +4382,7 @@ type UploadServerHTTPRequestStatRequest_RegionCity struct { func (x *UploadServerHTTPRequestStatRequest_RegionCity) Reset() { *x = UploadServerHTTPRequestStatRequest_RegionCity{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[76] + mi := &file_service_server_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4300,7 +4395,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionCity) String() string { func (*UploadServerHTTPRequestStatRequest_RegionCity) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_RegionCity) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[76] + mi := &file_service_server_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4313,7 +4408,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionCity) ProtoReflect() protorefl // Deprecated: Use UploadServerHTTPRequestStatRequest_RegionCity.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest_RegionCity) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56, 0} + return file_service_server_proto_rawDescGZIP(), []int{58, 0} } func (x *UploadServerHTTPRequestStatRequest_RegionCity) GetServerId() int64 { @@ -4385,7 +4480,7 @@ type UploadServerHTTPRequestStatRequest_RegionProvider struct { func (x *UploadServerHTTPRequestStatRequest_RegionProvider) Reset() { *x = UploadServerHTTPRequestStatRequest_RegionProvider{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[77] + mi := &file_service_server_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4398,7 +4493,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionProvider) String() string { func (*UploadServerHTTPRequestStatRequest_RegionProvider) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_RegionProvider) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[77] + mi := &file_service_server_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4411,7 +4506,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionProvider) ProtoReflect() proto // Deprecated: Use UploadServerHTTPRequestStatRequest_RegionProvider.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest_RegionProvider) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56, 1} + return file_service_server_proto_rawDescGZIP(), []int{58, 1} } func (x *UploadServerHTTPRequestStatRequest_RegionProvider) GetServerId() int64 { @@ -4449,7 +4544,7 @@ type UploadServerHTTPRequestStatRequest_System struct { func (x *UploadServerHTTPRequestStatRequest_System) Reset() { *x = UploadServerHTTPRequestStatRequest_System{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[78] + mi := &file_service_server_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4462,7 +4557,7 @@ func (x *UploadServerHTTPRequestStatRequest_System) String() string { func (*UploadServerHTTPRequestStatRequest_System) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_System) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[78] + mi := &file_service_server_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4475,7 +4570,7 @@ func (x *UploadServerHTTPRequestStatRequest_System) ProtoReflect() protoreflect. // Deprecated: Use UploadServerHTTPRequestStatRequest_System.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest_System) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56, 2} + return file_service_server_proto_rawDescGZIP(), []int{58, 2} } func (x *UploadServerHTTPRequestStatRequest_System) GetServerId() int64 { @@ -4520,7 +4615,7 @@ type UploadServerHTTPRequestStatRequest_Browser struct { func (x *UploadServerHTTPRequestStatRequest_Browser) Reset() { *x = UploadServerHTTPRequestStatRequest_Browser{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[79] + mi := &file_service_server_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4533,7 +4628,7 @@ func (x *UploadServerHTTPRequestStatRequest_Browser) String() string { func (*UploadServerHTTPRequestStatRequest_Browser) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_Browser) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[79] + mi := &file_service_server_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4546,7 +4641,7 @@ func (x *UploadServerHTTPRequestStatRequest_Browser) ProtoReflect() protoreflect // Deprecated: Use UploadServerHTTPRequestStatRequest_Browser.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest_Browser) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56, 3} + return file_service_server_proto_rawDescGZIP(), []int{58, 3} } func (x *UploadServerHTTPRequestStatRequest_Browser) GetServerId() int64 { @@ -4591,7 +4686,7 @@ type UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup struct { func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) Reset() { *x = UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[80] + mi := &file_service_server_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +4699,7 @@ func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) String() stri func (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[80] + mi := &file_service_server_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +4712,7 @@ func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) ProtoReflect( // Deprecated: Use UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup.ProtoReflect.Descriptor instead. func (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{56, 4} + return file_service_server_proto_rawDescGZIP(), []int{58, 4} } func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) GetServerId() int64 { @@ -4660,7 +4755,7 @@ type FindNearbyServersResponse_GroupInfo struct { func (x *FindNearbyServersResponse_GroupInfo) Reset() { *x = FindNearbyServersResponse_GroupInfo{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[81] + mi := &file_service_server_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4673,7 +4768,7 @@ func (x *FindNearbyServersResponse_GroupInfo) String() string { func (*FindNearbyServersResponse_GroupInfo) ProtoMessage() {} func (x *FindNearbyServersResponse_GroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[81] + mi := &file_service_server_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4686,7 +4781,7 @@ func (x *FindNearbyServersResponse_GroupInfo) ProtoReflect() protoreflect.Messag // Deprecated: Use FindNearbyServersResponse_GroupInfo.ProtoReflect.Descriptor instead. func (*FindNearbyServersResponse_GroupInfo) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{62, 0} + return file_service_server_proto_rawDescGZIP(), []int{64, 0} } func (x *FindNearbyServersResponse_GroupInfo) GetName() string { @@ -5058,487 +5153,503 @@ var file_service_server_proto_rawDesc = []byte{ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, 0x3f, 0x0a, 0x21, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, 0x3c, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x41, 0x6c, + 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3f, 0x0a, 0x21, 0x46, 0x69, 0x6e, 0x64, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x22, 0x46, 0x69, 0x6e, + 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x22, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, - 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x22, 0x55, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf7, 0x09, 0x0a, 0x22, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, - 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, - 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, - 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x79, 0x52, - 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x5f, 0x0a, - 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0f, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x47, - 0x0a, 0x07, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x07, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x72, 0x6f, 0x77, 0x73, - 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf7, 0x09, 0x0a, 0x22, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x08, 0x62, 0x72, 0x6f, 0x77, 0x73, - 0x65, 0x72, 0x73, 0x12, 0x74, 0x0a, 0x16, 0x68, 0x74, 0x74, 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, - 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x54, 0x54, 0x50, - 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x16, 0x68, 0x74, 0x74, 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, - 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0x9a, 0x02, 0x0a, 0x0a, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, - 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x69, - 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x69, - 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x56, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x68, - 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x69, 0x0a, 0x07, 0x42, 0x72, 0x6f, 0x77, - 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x1a, 0x9b, 0x01, 0x0a, 0x15, 0x48, 0x54, 0x54, 0x50, 0x46, 0x69, 0x72, 0x65, - 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x17, 0x68, 0x74, 0x74, - 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, - 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, - 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, - 0x22, 0x67, 0x0a, 0x2f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x15, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x2e, 0x0a, 0x18, 0x46, 0x69, 0x6e, - 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x41, 0x0a, 0x19, 0x46, 0x69, 0x6e, - 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, 0x36, 0x0a, 0x18, - 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0x45, 0x0a, 0x09, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, - 0x22, 0x6b, 0x0a, 0x17, 0x50, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, - 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, - 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, - 0x18, 0x50, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6b, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x42, 0x0a, 0x24, 0x46, 0x69, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, - 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x25, 0x46, - 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, - 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, - 0x22, 0x69, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, - 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, - 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x59, 0x0a, 0x1b, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6c, - 0x61, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, - 0x50, 0x6c, 0x61, 0x6e, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x46, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x38, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x49, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, + 0x74, 0x79, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x12, 0x5f, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x12, 0x47, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x52, 0x07, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x62, 0x72, + 0x6f, 0x77, 0x73, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, + 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x08, 0x62, 0x72, + 0x6f, 0x77, 0x73, 0x65, 0x72, 0x73, 0x12, 0x74, 0x0a, 0x16, 0x68, 0x74, 0x74, 0x70, 0x46, 0x69, + 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, + 0x54, 0x54, 0x50, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x16, 0x68, 0x74, 0x74, 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, + 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0x9a, 0x02, 0x0a, + 0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x56, 0x0a, 0x0e, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x1a, 0x68, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x69, 0x0a, 0x07, 0x42, + 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x9b, 0x01, 0x0a, 0x15, 0x48, 0x54, 0x54, 0x50, 0x46, + 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x17, + 0x68, 0x74, 0x74, 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x68, + 0x74, 0x74, 0x70, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xcc, 0x01, 0x0a, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, + 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x69, 0x6c, 0x64, 0x63, + 0x61, 0x72, 0x64, 0x22, 0x67, 0x0a, 0x2f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x2e, 0x0a, 0x18, + 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x41, 0x0a, 0x19, + 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x07, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, + 0x36, 0x0a, 0x18, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, + 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x1a, 0x45, 0x0a, 0x09, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, + 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, 0x17, 0x50, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x48, 0x0a, 0x18, 0x50, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x73, 0x4f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6b, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x42, 0x0a, 0x24, 0x46, 0x69, + 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, + 0x0a, 0x25, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, + 0x53, 0x4f, 0x4e, 0x22, 0x69, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x39, 0x0a, 0x1b, - 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x55, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, - 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, 0x4f, - 0x4e, 0x32, 0x94, 0x23, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x70, - 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x1c, 0x2e, 0x70, 0x62, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, - 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, - 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x14, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, - 0x73, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x73, 0x4f, 0x6e, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x73, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x53, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x53, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x43, 0x50, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x43, 0x50, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x52, 0x65, + 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x74, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x59, + 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, + 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x19, 0x46, 0x69, 0x6e, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x49, 0x64, 0x22, 0x46, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x28, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x38, 0x0a, 0x1a, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x53, 0x4f, 0x4e, 0x22, + 0x4e, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, + 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, 0x4f, 0x4e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x61, 0x6d, 0x4a, 0x53, 0x4f, 0x4e, 0x22, + 0x39, 0x0a, 0x1b, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x1c, 0x46, 0x69, + 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, + 0x41, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x61, + 0x6d, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x61, 0x6d, + 0x4a, 0x53, 0x4f, 0x4e, 0x32, 0x84, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x1c, + 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, + 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x14, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x49, 0x64, 0x73, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x78, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x78, 0x52, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x73, 0x4f, 0x6e, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x73, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, 0x50, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, 0x50, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, - 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x53, 0x12, 0x1c, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, + 0x54, 0x50, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x43, 0x50, 0x12, 0x1a, 0x2e, + 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x43, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x12, 0x1a, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, + 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, + 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x10, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x78, 0x12, 0x1b, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, + 0x69, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, 0x50, 0x12, 0x1a, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, + 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, + 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x12, 0x1a, 0x2e, 0x70, 0x62, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, + 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x41, 0x75, 0x64, 0x69, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x12, 0x1a, 0x2e, + 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, + 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x45, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x2e, 0x70, - 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, - 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, - 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x62, 0x0a, 0x17, - 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, - 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x4e, 0x53, - 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x57, 0x69, 0x74, - 0x68, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x5b, 0x0a, 0x1b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, - 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, - 0x17, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, - 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x12, 0x17, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, - 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x66, 0x69, - 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, - 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, - 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x17, - 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x46, - 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, - 0x01, 0x0a, 0x23, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x64, 0x41, - 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, - 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x23, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, + 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x45, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x62, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x57, + 0x69, 0x74, 0x68, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, + 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, + 0x57, 0x69, 0x74, 0x68, 0x44, 0x4e, 0x53, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x1b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x62, 0x0a, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x70, 0x62, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, + 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, + 0x11, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x62, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x2e, 0x70, + 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x66, 0x69, + 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, + 0x65, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, + 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, + 0x65, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x23, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, + 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, + 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, + 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x22, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, - 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x70, 0x62, - 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, - 0x72, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, - 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x83, 0x01, 0x0a, 0x22, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, - 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x27, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, + 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, + 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x27, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, - 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x27, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x73, 0x0a, 0x27, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, - 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x56, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x29, 0x66, 0x69, - 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, - 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, 0x74, 0x68, 0x4e, - 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x12, 0x1f, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, - 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x3d, 0x0a, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, - 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x86, - 0x01, 0x0a, 0x23, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x41, - 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x2e, - 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1a, - 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x1c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x55, 0x0a, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, - 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x27, 0x63, 0x68, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, + 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x2e, 0x70, 0x62, + 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x62, + 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x98, 0x01, 0x0a, + 0x29, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, + 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x35, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x44, 0x4e, 0x53, 0x57, 0x69, + 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x64, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x12, + 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, + 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, + 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, + 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x6e, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x26, + 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x6b, 0x0a, 0x1a, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x25, 0x2e, + 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, + 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x1c, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x27, 0x2e, 0x70, + 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, + 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, + 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x92, 0x01, 0x0a, + 0x27, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, + 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x70, 0x62, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x44, 0x75, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, - 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x50, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x75, 0x72, 0x67, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x74, 0x0a, 0x1d, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x12, 0x28, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x70, + 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x6f, + 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x50, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, + 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, + 0x6e, 0x64, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, + 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x50, + 0x75, 0x72, 0x67, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x75, 0x72, 0x67, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x1d, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, - 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, - 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x2e, - 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, - 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, - 0x4d, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, - 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, - 0x14, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x55, 0x41, 0x4d, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, + 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x29, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x18, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, + 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, + 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x14, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x6c, 0x61, 0x6e, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, + 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x6c, 0x61, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x55, 0x41, 0x4d, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x59, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x41, 0x4d, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, + 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, + 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x55, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, + 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -5553,7 +5664,7 @@ func file_service_server_proto_rawDescGZIP() []byte { return file_service_server_proto_rawDescData } -var file_service_server_proto_msgTypes = make([]protoimpl.MessageInfo, 82) +var file_service_server_proto_msgTypes = make([]protoimpl.MessageInfo, 84) var file_service_server_proto_goTypes = []interface{}{ (*CreateServerRequest)(nil), // 0: pb.CreateServerRequest (*CreateServerResponse)(nil), // 1: pb.CreateServerResponse @@ -5608,61 +5719,63 @@ var file_service_server_proto_goTypes = []interface{}{ (*FindAllEnabledServerNamesWithUserIdResponse)(nil), // 50: pb.FindAllEnabledServerNamesWithUserIdResponse (*FindAllUserServersRequest)(nil), // 51: pb.FindAllUserServersRequest (*FindAllUserServersResponse)(nil), // 52: pb.FindAllUserServersResponse - (*FindEnabledUserServerBasicRequest)(nil), // 53: pb.FindEnabledUserServerBasicRequest - (*FindEnabledUserServerBasicResponse)(nil), // 54: pb.FindEnabledUserServerBasicResponse - (*UpdateEnabledUserServerBasicRequest)(nil), // 55: pb.UpdateEnabledUserServerBasicRequest - (*UploadServerHTTPRequestStatRequest)(nil), // 56: pb.UploadServerHTTPRequestStatRequest - (*CheckServerNameDuplicationInNodeClusterRequest)(nil), // 57: pb.CheckServerNameDuplicationInNodeClusterRequest - (*CheckServerNameDuplicationInNodeClusterResponse)(nil), // 58: pb.CheckServerNameDuplicationInNodeClusterResponse - (*FindLatestServersRequest)(nil), // 59: pb.FindLatestServersRequest - (*FindLatestServersResponse)(nil), // 60: pb.FindLatestServersResponse - (*FindNearbyServersRequest)(nil), // 61: pb.FindNearbyServersRequest - (*FindNearbyServersResponse)(nil), // 62: pb.FindNearbyServersResponse - (*PurgeServerCacheRequest)(nil), // 63: pb.PurgeServerCacheRequest - (*PurgeServerCacheResponse)(nil), // 64: pb.PurgeServerCacheResponse - (*FindEnabledServerTrafficLimitRequest)(nil), // 65: pb.FindEnabledServerTrafficLimitRequest - (*FindEnabledServerTrafficLimitResponse)(nil), // 66: pb.FindEnabledServerTrafficLimitResponse - (*UpdateServerTrafficLimitRequest)(nil), // 67: pb.UpdateServerTrafficLimitRequest - (*UpdateServerUserPlanRequest)(nil), // 68: pb.UpdateServerUserPlanRequest - (*FindServerUserPlanRequest)(nil), // 69: pb.FindServerUserPlanRequest - (*FindServerUserPlanResponse)(nil), // 70: pb.FindServerUserPlanResponse - (*ComposeServerConfigRequest)(nil), // 71: pb.ComposeServerConfigRequest - (*ComposeServerConfigResponse)(nil), // 72: pb.ComposeServerConfigResponse - (*UpdateServerUAMRequest)(nil), // 73: pb.UpdateServerUAMRequest - (*FindEnabledServerUAMRequest)(nil), // 74: pb.FindEnabledServerUAMRequest - (*FindEnabledServerUAMResponse)(nil), // 75: pb.FindEnabledServerUAMResponse - (*UploadServerHTTPRequestStatRequest_RegionCity)(nil), // 76: pb.UploadServerHTTPRequestStatRequest.RegionCity - (*UploadServerHTTPRequestStatRequest_RegionProvider)(nil), // 77: pb.UploadServerHTTPRequestStatRequest.RegionProvider - (*UploadServerHTTPRequestStatRequest_System)(nil), // 78: pb.UploadServerHTTPRequestStatRequest.System - (*UploadServerHTTPRequestStatRequest_Browser)(nil), // 79: pb.UploadServerHTTPRequestStatRequest.Browser - (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup)(nil), // 80: pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup - (*FindNearbyServersResponse_GroupInfo)(nil), // 81: pb.FindNearbyServersResponse.GroupInfo - (*ServerNameAuditingResult)(nil), // 82: pb.ServerNameAuditingResult - (*Server)(nil), // 83: pb.Server - (*DNSDomain)(nil), // 84: pb.DNSDomain - (*UserPlan)(nil), // 85: pb.UserPlan - (*RPCSuccess)(nil), // 86: pb.RPCSuccess - (*RPCCountResponse)(nil), // 87: pb.RPCCountResponse + (*ComposeAllUserServersConfigRequest)(nil), // 53: pb.ComposeAllUserServersConfigRequest + (*ComposeAllUserServersConfigResponse)(nil), // 54: pb.ComposeAllUserServersConfigResponse + (*FindEnabledUserServerBasicRequest)(nil), // 55: pb.FindEnabledUserServerBasicRequest + (*FindEnabledUserServerBasicResponse)(nil), // 56: pb.FindEnabledUserServerBasicResponse + (*UpdateEnabledUserServerBasicRequest)(nil), // 57: pb.UpdateEnabledUserServerBasicRequest + (*UploadServerHTTPRequestStatRequest)(nil), // 58: pb.UploadServerHTTPRequestStatRequest + (*CheckServerNameDuplicationInNodeClusterRequest)(nil), // 59: pb.CheckServerNameDuplicationInNodeClusterRequest + (*CheckServerNameDuplicationInNodeClusterResponse)(nil), // 60: pb.CheckServerNameDuplicationInNodeClusterResponse + (*FindLatestServersRequest)(nil), // 61: pb.FindLatestServersRequest + (*FindLatestServersResponse)(nil), // 62: pb.FindLatestServersResponse + (*FindNearbyServersRequest)(nil), // 63: pb.FindNearbyServersRequest + (*FindNearbyServersResponse)(nil), // 64: pb.FindNearbyServersResponse + (*PurgeServerCacheRequest)(nil), // 65: pb.PurgeServerCacheRequest + (*PurgeServerCacheResponse)(nil), // 66: pb.PurgeServerCacheResponse + (*FindEnabledServerTrafficLimitRequest)(nil), // 67: pb.FindEnabledServerTrafficLimitRequest + (*FindEnabledServerTrafficLimitResponse)(nil), // 68: pb.FindEnabledServerTrafficLimitResponse + (*UpdateServerTrafficLimitRequest)(nil), // 69: pb.UpdateServerTrafficLimitRequest + (*UpdateServerUserPlanRequest)(nil), // 70: pb.UpdateServerUserPlanRequest + (*FindServerUserPlanRequest)(nil), // 71: pb.FindServerUserPlanRequest + (*FindServerUserPlanResponse)(nil), // 72: pb.FindServerUserPlanResponse + (*ComposeServerConfigRequest)(nil), // 73: pb.ComposeServerConfigRequest + (*ComposeServerConfigResponse)(nil), // 74: pb.ComposeServerConfigResponse + (*UpdateServerUAMRequest)(nil), // 75: pb.UpdateServerUAMRequest + (*FindEnabledServerUAMRequest)(nil), // 76: pb.FindEnabledServerUAMRequest + (*FindEnabledServerUAMResponse)(nil), // 77: pb.FindEnabledServerUAMResponse + (*UploadServerHTTPRequestStatRequest_RegionCity)(nil), // 78: pb.UploadServerHTTPRequestStatRequest.RegionCity + (*UploadServerHTTPRequestStatRequest_RegionProvider)(nil), // 79: pb.UploadServerHTTPRequestStatRequest.RegionProvider + (*UploadServerHTTPRequestStatRequest_System)(nil), // 80: pb.UploadServerHTTPRequestStatRequest.System + (*UploadServerHTTPRequestStatRequest_Browser)(nil), // 81: pb.UploadServerHTTPRequestStatRequest.Browser + (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup)(nil), // 82: pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup + (*FindNearbyServersResponse_GroupInfo)(nil), // 83: pb.FindNearbyServersResponse.GroupInfo + (*ServerNameAuditingResult)(nil), // 84: pb.ServerNameAuditingResult + (*Server)(nil), // 85: pb.Server + (*DNSDomain)(nil), // 86: pb.DNSDomain + (*UserPlan)(nil), // 87: pb.UserPlan + (*RPCSuccess)(nil), // 88: pb.RPCSuccess + (*RPCCountResponse)(nil), // 89: pb.RPCCountResponse } var file_service_server_proto_depIdxs = []int32{ - 82, // 0: pb.FindServerNamesResponse.auditingResult:type_name -> pb.ServerNameAuditingResult - 82, // 1: pb.UpdateServerNamesAuditingRequest.auditingResult:type_name -> pb.ServerNameAuditingResult - 83, // 2: pb.ListEnabledServersMatchResponse.servers:type_name -> pb.Server - 83, // 3: pb.FindEnabledServerResponse.server:type_name -> pb.Server - 83, // 4: pb.FindAllEnabledServersWithSSLCertIdResponse.servers:type_name -> pb.Server + 84, // 0: pb.FindServerNamesResponse.auditingResult:type_name -> pb.ServerNameAuditingResult + 84, // 1: pb.UpdateServerNamesAuditingRequest.auditingResult:type_name -> pb.ServerNameAuditingResult + 85, // 2: pb.ListEnabledServersMatchResponse.servers:type_name -> pb.Server + 85, // 3: pb.FindEnabledServerResponse.server:type_name -> pb.Server + 85, // 4: pb.FindAllEnabledServersWithSSLCertIdResponse.servers:type_name -> pb.Server 45, // 5: pb.FindAllEnabledServersDNSWithNodeClusterIdResponse.servers:type_name -> pb.ServerDNSInfo - 84, // 6: pb.FindEnabledServerDNSResponse.domain:type_name -> pb.DNSDomain - 83, // 7: pb.FindAllUserServersResponse.servers:type_name -> pb.Server - 83, // 8: pb.FindEnabledUserServerBasicResponse.server:type_name -> pb.Server - 76, // 9: pb.UploadServerHTTPRequestStatRequest.regionCities:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionCity - 77, // 10: pb.UploadServerHTTPRequestStatRequest.regionProviders:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionProvider - 78, // 11: pb.UploadServerHTTPRequestStatRequest.systems:type_name -> pb.UploadServerHTTPRequestStatRequest.System - 79, // 12: pb.UploadServerHTTPRequestStatRequest.browsers:type_name -> pb.UploadServerHTTPRequestStatRequest.Browser - 80, // 13: pb.UploadServerHTTPRequestStatRequest.httpFirewallRuleGroups:type_name -> pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup - 83, // 14: pb.FindLatestServersResponse.servers:type_name -> pb.Server - 81, // 15: pb.FindNearbyServersResponse.groups:type_name -> pb.FindNearbyServersResponse.GroupInfo - 85, // 16: pb.FindServerUserPlanResponse.userPlan:type_name -> pb.UserPlan - 83, // 17: pb.FindNearbyServersResponse.GroupInfo.servers:type_name -> pb.Server + 86, // 6: pb.FindEnabledServerDNSResponse.domain:type_name -> pb.DNSDomain + 85, // 7: pb.FindAllUserServersResponse.servers:type_name -> pb.Server + 85, // 8: pb.FindEnabledUserServerBasicResponse.server:type_name -> pb.Server + 78, // 9: pb.UploadServerHTTPRequestStatRequest.regionCities:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionCity + 79, // 10: pb.UploadServerHTTPRequestStatRequest.regionProviders:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionProvider + 80, // 11: pb.UploadServerHTTPRequestStatRequest.systems:type_name -> pb.UploadServerHTTPRequestStatRequest.System + 81, // 12: pb.UploadServerHTTPRequestStatRequest.browsers:type_name -> pb.UploadServerHTTPRequestStatRequest.Browser + 82, // 13: pb.UploadServerHTTPRequestStatRequest.httpFirewallRuleGroups:type_name -> pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup + 85, // 14: pb.FindLatestServersResponse.servers:type_name -> pb.Server + 83, // 15: pb.FindNearbyServersResponse.groups:type_name -> pb.FindNearbyServersResponse.GroupInfo + 87, // 16: pb.FindServerUserPlanResponse.userPlan:type_name -> pb.UserPlan + 85, // 17: pb.FindNearbyServersResponse.GroupInfo.servers:type_name -> pb.Server 0, // 18: pb.ServerService.createServer:input_type -> pb.CreateServerRequest 2, // 19: pb.ServerService.updateServerBasic:input_type -> pb.UpdateServerBasicRequest 3, // 20: pb.ServerService.updateServerGroupIds:input_type -> pb.UpdateServerGroupIdsRequest @@ -5700,73 +5813,75 @@ var file_service_server_proto_depIdxs = []int32{ 48, // 52: pb.ServerService.checkUserServer:input_type -> pb.CheckUserServerRequest 49, // 53: pb.ServerService.findAllEnabledServerNamesWithUserId:input_type -> pb.FindAllEnabledServerNamesWithUserIdRequest 51, // 54: pb.ServerService.findAllUserServers:input_type -> pb.FindAllUserServersRequest - 53, // 55: pb.ServerService.findEnabledUserServerBasic:input_type -> pb.FindEnabledUserServerBasicRequest - 55, // 56: pb.ServerService.updateEnabledUserServerBasic:input_type -> pb.UpdateEnabledUserServerBasicRequest - 56, // 57: pb.ServerService.uploadServerHTTPRequestStat:input_type -> pb.UploadServerHTTPRequestStatRequest - 57, // 58: pb.ServerService.checkServerNameDuplicationInNodeCluster:input_type -> pb.CheckServerNameDuplicationInNodeClusterRequest - 59, // 59: pb.ServerService.findLatestServers:input_type -> pb.FindLatestServersRequest - 61, // 60: pb.ServerService.findNearbyServers:input_type -> pb.FindNearbyServersRequest - 63, // 61: pb.ServerService.purgeServerCache:input_type -> pb.PurgeServerCacheRequest - 65, // 62: pb.ServerService.findEnabledServerTrafficLimit:input_type -> pb.FindEnabledServerTrafficLimitRequest - 67, // 63: pb.ServerService.updateServerTrafficLimit:input_type -> pb.UpdateServerTrafficLimitRequest - 68, // 64: pb.ServerService.updateServerUserPlan:input_type -> pb.UpdateServerUserPlanRequest - 69, // 65: pb.ServerService.findServerUserPlan:input_type -> pb.FindServerUserPlanRequest - 71, // 66: pb.ServerService.composeServerConfig:input_type -> pb.ComposeServerConfigRequest - 73, // 67: pb.ServerService.updateServerUAM:input_type -> pb.UpdateServerUAMRequest - 74, // 68: pb.ServerService.findEnabledServerUAM:input_type -> pb.FindEnabledServerUAMRequest - 1, // 69: pb.ServerService.createServer:output_type -> pb.CreateServerResponse - 86, // 70: pb.ServerService.updateServerBasic:output_type -> pb.RPCSuccess - 86, // 71: pb.ServerService.updateServerGroupIds:output_type -> pb.RPCSuccess - 86, // 72: pb.ServerService.updateServerIsOn:output_type -> pb.RPCSuccess - 86, // 73: pb.ServerService.updateServerHTTP:output_type -> pb.RPCSuccess - 86, // 74: pb.ServerService.updateServerHTTPS:output_type -> pb.RPCSuccess - 86, // 75: pb.ServerService.updateServerTCP:output_type -> pb.RPCSuccess - 86, // 76: pb.ServerService.updateServerTLS:output_type -> pb.RPCSuccess - 86, // 77: pb.ServerService.updateServerUnix:output_type -> pb.RPCSuccess - 86, // 78: pb.ServerService.updateServerUDP:output_type -> pb.RPCSuccess - 86, // 79: pb.ServerService.updateServerWeb:output_type -> pb.RPCSuccess - 86, // 80: pb.ServerService.updateServerReverseProxy:output_type -> pb.RPCSuccess - 14, // 81: pb.ServerService.findServerNames:output_type -> pb.FindServerNamesResponse - 86, // 82: pb.ServerService.updateServerNames:output_type -> pb.RPCSuccess - 86, // 83: pb.ServerService.updateServerNamesAuditing:output_type -> pb.RPCSuccess - 86, // 84: pb.ServerService.updateServerDNS:output_type -> pb.RPCSuccess - 86, // 85: pb.ServerService.regenerateServerDNSName:output_type -> pb.RPCSuccess - 86, // 86: pb.ServerService.updateServerDNSName:output_type -> pb.RPCSuccess - 21, // 87: pb.ServerService.findServerIdWithDNSName:output_type -> pb.FindServerIdWithDNSNameResponse - 87, // 88: pb.ServerService.countAllEnabledServersMatch:output_type -> pb.RPCCountResponse - 24, // 89: pb.ServerService.listEnabledServersMatch:output_type -> pb.ListEnabledServersMatchResponse - 86, // 90: pb.ServerService.deleteServer:output_type -> pb.RPCSuccess - 27, // 91: pb.ServerService.findEnabledServer:output_type -> pb.FindEnabledServerResponse - 29, // 92: pb.ServerService.findEnabledServerConfig:output_type -> pb.FindEnabledServerConfigResponse - 31, // 93: pb.ServerService.findEnabledServerType:output_type -> pb.FindEnabledServerTypeResponse - 33, // 94: pb.ServerService.findAndInitServerReverseProxyConfig:output_type -> pb.FindAndInitServerReverseProxyConfigResponse - 35, // 95: pb.ServerService.findAndInitServerWebConfig:output_type -> pb.FindAndInitServerWebConfigResponse - 87, // 96: pb.ServerService.countAllEnabledServersWithSSLCertId:output_type -> pb.RPCCountResponse - 38, // 97: pb.ServerService.findAllEnabledServersWithSSLCertId:output_type -> pb.FindAllEnabledServersWithSSLCertIdResponse - 87, // 98: pb.ServerService.countAllEnabledServersWithNodeClusterId:output_type -> pb.RPCCountResponse - 87, // 99: pb.ServerService.countAllEnabledServersWithServerGroupId:output_type -> pb.RPCCountResponse - 42, // 100: pb.ServerService.notifyServersChange:output_type -> pb.NotifyServersChangeResponse - 44, // 101: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:output_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdResponse - 47, // 102: pb.ServerService.findEnabledServerDNS:output_type -> pb.FindEnabledServerDNSResponse - 86, // 103: pb.ServerService.checkUserServer:output_type -> pb.RPCSuccess - 50, // 104: pb.ServerService.findAllEnabledServerNamesWithUserId:output_type -> pb.FindAllEnabledServerNamesWithUserIdResponse - 52, // 105: pb.ServerService.findAllUserServers:output_type -> pb.FindAllUserServersResponse - 54, // 106: pb.ServerService.findEnabledUserServerBasic:output_type -> pb.FindEnabledUserServerBasicResponse - 86, // 107: pb.ServerService.updateEnabledUserServerBasic:output_type -> pb.RPCSuccess - 86, // 108: pb.ServerService.uploadServerHTTPRequestStat:output_type -> pb.RPCSuccess - 58, // 109: pb.ServerService.checkServerNameDuplicationInNodeCluster:output_type -> pb.CheckServerNameDuplicationInNodeClusterResponse - 60, // 110: pb.ServerService.findLatestServers:output_type -> pb.FindLatestServersResponse - 62, // 111: pb.ServerService.findNearbyServers:output_type -> pb.FindNearbyServersResponse - 64, // 112: pb.ServerService.purgeServerCache:output_type -> pb.PurgeServerCacheResponse - 66, // 113: pb.ServerService.findEnabledServerTrafficLimit:output_type -> pb.FindEnabledServerTrafficLimitResponse - 86, // 114: pb.ServerService.updateServerTrafficLimit:output_type -> pb.RPCSuccess - 86, // 115: pb.ServerService.updateServerUserPlan:output_type -> pb.RPCSuccess - 70, // 116: pb.ServerService.findServerUserPlan:output_type -> pb.FindServerUserPlanResponse - 72, // 117: pb.ServerService.composeServerConfig:output_type -> pb.ComposeServerConfigResponse - 86, // 118: pb.ServerService.updateServerUAM:output_type -> pb.RPCSuccess - 75, // 119: pb.ServerService.findEnabledServerUAM:output_type -> pb.FindEnabledServerUAMResponse - 69, // [69:120] is the sub-list for method output_type - 18, // [18:69] is the sub-list for method input_type + 53, // 55: pb.ServerService.composeAllUserServersConfig:input_type -> pb.ComposeAllUserServersConfigRequest + 55, // 56: pb.ServerService.findEnabledUserServerBasic:input_type -> pb.FindEnabledUserServerBasicRequest + 57, // 57: pb.ServerService.updateEnabledUserServerBasic:input_type -> pb.UpdateEnabledUserServerBasicRequest + 58, // 58: pb.ServerService.uploadServerHTTPRequestStat:input_type -> pb.UploadServerHTTPRequestStatRequest + 59, // 59: pb.ServerService.checkServerNameDuplicationInNodeCluster:input_type -> pb.CheckServerNameDuplicationInNodeClusterRequest + 61, // 60: pb.ServerService.findLatestServers:input_type -> pb.FindLatestServersRequest + 63, // 61: pb.ServerService.findNearbyServers:input_type -> pb.FindNearbyServersRequest + 65, // 62: pb.ServerService.purgeServerCache:input_type -> pb.PurgeServerCacheRequest + 67, // 63: pb.ServerService.findEnabledServerTrafficLimit:input_type -> pb.FindEnabledServerTrafficLimitRequest + 69, // 64: pb.ServerService.updateServerTrafficLimit:input_type -> pb.UpdateServerTrafficLimitRequest + 70, // 65: pb.ServerService.updateServerUserPlan:input_type -> pb.UpdateServerUserPlanRequest + 71, // 66: pb.ServerService.findServerUserPlan:input_type -> pb.FindServerUserPlanRequest + 73, // 67: pb.ServerService.composeServerConfig:input_type -> pb.ComposeServerConfigRequest + 75, // 68: pb.ServerService.updateServerUAM:input_type -> pb.UpdateServerUAMRequest + 76, // 69: pb.ServerService.findEnabledServerUAM:input_type -> pb.FindEnabledServerUAMRequest + 1, // 70: pb.ServerService.createServer:output_type -> pb.CreateServerResponse + 88, // 71: pb.ServerService.updateServerBasic:output_type -> pb.RPCSuccess + 88, // 72: pb.ServerService.updateServerGroupIds:output_type -> pb.RPCSuccess + 88, // 73: pb.ServerService.updateServerIsOn:output_type -> pb.RPCSuccess + 88, // 74: pb.ServerService.updateServerHTTP:output_type -> pb.RPCSuccess + 88, // 75: pb.ServerService.updateServerHTTPS:output_type -> pb.RPCSuccess + 88, // 76: pb.ServerService.updateServerTCP:output_type -> pb.RPCSuccess + 88, // 77: pb.ServerService.updateServerTLS:output_type -> pb.RPCSuccess + 88, // 78: pb.ServerService.updateServerUnix:output_type -> pb.RPCSuccess + 88, // 79: pb.ServerService.updateServerUDP:output_type -> pb.RPCSuccess + 88, // 80: pb.ServerService.updateServerWeb:output_type -> pb.RPCSuccess + 88, // 81: pb.ServerService.updateServerReverseProxy:output_type -> pb.RPCSuccess + 14, // 82: pb.ServerService.findServerNames:output_type -> pb.FindServerNamesResponse + 88, // 83: pb.ServerService.updateServerNames:output_type -> pb.RPCSuccess + 88, // 84: pb.ServerService.updateServerNamesAuditing:output_type -> pb.RPCSuccess + 88, // 85: pb.ServerService.updateServerDNS:output_type -> pb.RPCSuccess + 88, // 86: pb.ServerService.regenerateServerDNSName:output_type -> pb.RPCSuccess + 88, // 87: pb.ServerService.updateServerDNSName:output_type -> pb.RPCSuccess + 21, // 88: pb.ServerService.findServerIdWithDNSName:output_type -> pb.FindServerIdWithDNSNameResponse + 89, // 89: pb.ServerService.countAllEnabledServersMatch:output_type -> pb.RPCCountResponse + 24, // 90: pb.ServerService.listEnabledServersMatch:output_type -> pb.ListEnabledServersMatchResponse + 88, // 91: pb.ServerService.deleteServer:output_type -> pb.RPCSuccess + 27, // 92: pb.ServerService.findEnabledServer:output_type -> pb.FindEnabledServerResponse + 29, // 93: pb.ServerService.findEnabledServerConfig:output_type -> pb.FindEnabledServerConfigResponse + 31, // 94: pb.ServerService.findEnabledServerType:output_type -> pb.FindEnabledServerTypeResponse + 33, // 95: pb.ServerService.findAndInitServerReverseProxyConfig:output_type -> pb.FindAndInitServerReverseProxyConfigResponse + 35, // 96: pb.ServerService.findAndInitServerWebConfig:output_type -> pb.FindAndInitServerWebConfigResponse + 89, // 97: pb.ServerService.countAllEnabledServersWithSSLCertId:output_type -> pb.RPCCountResponse + 38, // 98: pb.ServerService.findAllEnabledServersWithSSLCertId:output_type -> pb.FindAllEnabledServersWithSSLCertIdResponse + 89, // 99: pb.ServerService.countAllEnabledServersWithNodeClusterId:output_type -> pb.RPCCountResponse + 89, // 100: pb.ServerService.countAllEnabledServersWithServerGroupId:output_type -> pb.RPCCountResponse + 42, // 101: pb.ServerService.notifyServersChange:output_type -> pb.NotifyServersChangeResponse + 44, // 102: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:output_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdResponse + 47, // 103: pb.ServerService.findEnabledServerDNS:output_type -> pb.FindEnabledServerDNSResponse + 88, // 104: pb.ServerService.checkUserServer:output_type -> pb.RPCSuccess + 50, // 105: pb.ServerService.findAllEnabledServerNamesWithUserId:output_type -> pb.FindAllEnabledServerNamesWithUserIdResponse + 52, // 106: pb.ServerService.findAllUserServers:output_type -> pb.FindAllUserServersResponse + 54, // 107: pb.ServerService.composeAllUserServersConfig:output_type -> pb.ComposeAllUserServersConfigResponse + 56, // 108: pb.ServerService.findEnabledUserServerBasic:output_type -> pb.FindEnabledUserServerBasicResponse + 88, // 109: pb.ServerService.updateEnabledUserServerBasic:output_type -> pb.RPCSuccess + 88, // 110: pb.ServerService.uploadServerHTTPRequestStat:output_type -> pb.RPCSuccess + 60, // 111: pb.ServerService.checkServerNameDuplicationInNodeCluster:output_type -> pb.CheckServerNameDuplicationInNodeClusterResponse + 62, // 112: pb.ServerService.findLatestServers:output_type -> pb.FindLatestServersResponse + 64, // 113: pb.ServerService.findNearbyServers:output_type -> pb.FindNearbyServersResponse + 66, // 114: pb.ServerService.purgeServerCache:output_type -> pb.PurgeServerCacheResponse + 68, // 115: pb.ServerService.findEnabledServerTrafficLimit:output_type -> pb.FindEnabledServerTrafficLimitResponse + 88, // 116: pb.ServerService.updateServerTrafficLimit:output_type -> pb.RPCSuccess + 88, // 117: pb.ServerService.updateServerUserPlan:output_type -> pb.RPCSuccess + 72, // 118: pb.ServerService.findServerUserPlan:output_type -> pb.FindServerUserPlanResponse + 74, // 119: pb.ServerService.composeServerConfig:output_type -> pb.ComposeServerConfigResponse + 88, // 120: pb.ServerService.updateServerUAM:output_type -> pb.RPCSuccess + 77, // 121: pb.ServerService.findEnabledServerUAM:output_type -> pb.FindEnabledServerUAMResponse + 70, // [70:122] is the sub-list for method output_type + 18, // [18:70] is the sub-list for method input_type 18, // [18:18] is the sub-list for extension type_name 18, // [18:18] is the sub-list for extension extendee 0, // [0:18] is the sub-list for field type_name @@ -6420,7 +6535,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledUserServerBasicRequest); i { + switch v := v.(*ComposeAllUserServersConfigRequest); i { case 0: return &v.state case 1: @@ -6432,7 +6547,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledUserServerBasicResponse); i { + switch v := v.(*ComposeAllUserServersConfigResponse); i { case 0: return &v.state case 1: @@ -6444,7 +6559,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateEnabledUserServerBasicRequest); i { + switch v := v.(*FindEnabledUserServerBasicRequest); i { case 0: return &v.state case 1: @@ -6456,7 +6571,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest); i { + switch v := v.(*FindEnabledUserServerBasicResponse); i { case 0: return &v.state case 1: @@ -6468,7 +6583,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckServerNameDuplicationInNodeClusterRequest); i { + switch v := v.(*UpdateEnabledUserServerBasicRequest); i { case 0: return &v.state case 1: @@ -6480,7 +6595,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckServerNameDuplicationInNodeClusterResponse); i { + switch v := v.(*UploadServerHTTPRequestStatRequest); i { case 0: return &v.state case 1: @@ -6492,7 +6607,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindLatestServersRequest); i { + switch v := v.(*CheckServerNameDuplicationInNodeClusterRequest); i { case 0: return &v.state case 1: @@ -6504,7 +6619,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindLatestServersResponse); i { + switch v := v.(*CheckServerNameDuplicationInNodeClusterResponse); i { case 0: return &v.state case 1: @@ -6516,7 +6631,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNearbyServersRequest); i { + switch v := v.(*FindLatestServersRequest); i { case 0: return &v.state case 1: @@ -6528,7 +6643,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNearbyServersResponse); i { + switch v := v.(*FindLatestServersResponse); i { case 0: return &v.state case 1: @@ -6540,7 +6655,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeServerCacheRequest); i { + switch v := v.(*FindNearbyServersRequest); i { case 0: return &v.state case 1: @@ -6552,7 +6667,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeServerCacheResponse); i { + switch v := v.(*FindNearbyServersResponse); i { case 0: return &v.state case 1: @@ -6564,7 +6679,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTrafficLimitRequest); i { + switch v := v.(*PurgeServerCacheRequest); i { case 0: return &v.state case 1: @@ -6576,7 +6691,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTrafficLimitResponse); i { + switch v := v.(*PurgeServerCacheResponse); i { case 0: return &v.state case 1: @@ -6588,7 +6703,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerTrafficLimitRequest); i { + switch v := v.(*FindEnabledServerTrafficLimitRequest); i { case 0: return &v.state case 1: @@ -6600,7 +6715,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUserPlanRequest); i { + switch v := v.(*FindEnabledServerTrafficLimitResponse); i { case 0: return &v.state case 1: @@ -6612,7 +6727,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerUserPlanRequest); i { + switch v := v.(*UpdateServerTrafficLimitRequest); i { case 0: return &v.state case 1: @@ -6624,7 +6739,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerUserPlanResponse); i { + switch v := v.(*UpdateServerUserPlanRequest); i { case 0: return &v.state case 1: @@ -6636,7 +6751,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeServerConfigRequest); i { + switch v := v.(*FindServerUserPlanRequest); i { case 0: return &v.state case 1: @@ -6648,7 +6763,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeServerConfigResponse); i { + switch v := v.(*FindServerUserPlanResponse); i { case 0: return &v.state case 1: @@ -6660,7 +6775,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUAMRequest); i { + switch v := v.(*ComposeServerConfigRequest); i { case 0: return &v.state case 1: @@ -6672,7 +6787,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerUAMRequest); i { + switch v := v.(*ComposeServerConfigResponse); i { case 0: return &v.state case 1: @@ -6684,7 +6799,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerUAMResponse); i { + switch v := v.(*UpdateServerUAMRequest); i { case 0: return &v.state case 1: @@ -6696,7 +6811,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_RegionCity); i { + switch v := v.(*FindEnabledServerUAMRequest); i { case 0: return &v.state case 1: @@ -6708,7 +6823,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_RegionProvider); i { + switch v := v.(*FindEnabledServerUAMResponse); i { case 0: return &v.state case 1: @@ -6720,7 +6835,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_System); i { + switch v := v.(*UploadServerHTTPRequestStatRequest_RegionCity); i { case 0: return &v.state case 1: @@ -6732,7 +6847,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_Browser); i { + switch v := v.(*UploadServerHTTPRequestStatRequest_RegionProvider); i { case 0: return &v.state case 1: @@ -6744,7 +6859,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup); i { + switch v := v.(*UploadServerHTTPRequestStatRequest_System); i { case 0: return &v.state case 1: @@ -6756,6 +6871,30 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadServerHTTPRequestStatRequest_Browser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_server_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_server_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindNearbyServersResponse_GroupInfo); i { case 0: return &v.state @@ -6774,7 +6913,7 @@ func file_service_server_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_server_proto_rawDesc, NumEnums: 0, - NumMessages: 82, + NumMessages: 84, NumExtensions: 0, NumServices: 1, }, @@ -6874,6 +7013,8 @@ type ServerServiceClient interface { FindAllEnabledServerNamesWithUserId(ctx context.Context, in *FindAllEnabledServerNamesWithUserIdRequest, opts ...grpc.CallOption) (*FindAllEnabledServerNamesWithUserIdResponse, error) // 查找一个用户下的所有服务 FindAllUserServers(ctx context.Context, in *FindAllUserServersRequest, opts ...grpc.CallOption) (*FindAllUserServersResponse, error) + // 查找某个用户下的服务配置 + ComposeAllUserServersConfig(ctx context.Context, in *ComposeAllUserServersConfigRequest, opts ...grpc.CallOption) (*ComposeAllUserServersConfigResponse, error) // 查找用户服务基本信息 FindEnabledUserServerBasic(ctx context.Context, in *FindEnabledUserServerBasicRequest, opts ...grpc.CallOption) (*FindEnabledUserServerBasicResponse, error) // 修改用户服务基本信息 @@ -7245,6 +7386,15 @@ func (c *serverServiceClient) FindAllUserServers(ctx context.Context, in *FindAl return out, nil } +func (c *serverServiceClient) ComposeAllUserServersConfig(ctx context.Context, in *ComposeAllUserServersConfigRequest, opts ...grpc.CallOption) (*ComposeAllUserServersConfigResponse, error) { + out := new(ComposeAllUserServersConfigResponse) + err := c.cc.Invoke(ctx, "/pb.ServerService/composeAllUserServersConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *serverServiceClient) FindEnabledUserServerBasic(ctx context.Context, in *FindEnabledUserServerBasicRequest, opts ...grpc.CallOption) (*FindEnabledUserServerBasicResponse, error) { out := new(FindEnabledUserServerBasicResponse) err := c.cc.Invoke(ctx, "/pb.ServerService/findEnabledUserServerBasic", in, out, opts...) @@ -7447,6 +7597,8 @@ type ServerServiceServer interface { FindAllEnabledServerNamesWithUserId(context.Context, *FindAllEnabledServerNamesWithUserIdRequest) (*FindAllEnabledServerNamesWithUserIdResponse, error) // 查找一个用户下的所有服务 FindAllUserServers(context.Context, *FindAllUserServersRequest) (*FindAllUserServersResponse, error) + // 查找某个用户下的服务配置 + ComposeAllUserServersConfig(context.Context, *ComposeAllUserServersConfigRequest) (*ComposeAllUserServersConfigResponse, error) // 查找用户服务基本信息 FindEnabledUserServerBasic(context.Context, *FindEnabledUserServerBasicRequest) (*FindEnabledUserServerBasicResponse, error) // 修改用户服务基本信息 @@ -7592,6 +7744,9 @@ func (*UnimplementedServerServiceServer) FindAllEnabledServerNamesWithUserId(con func (*UnimplementedServerServiceServer) FindAllUserServers(context.Context, *FindAllUserServersRequest) (*FindAllUserServersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FindAllUserServers not implemented") } +func (*UnimplementedServerServiceServer) ComposeAllUserServersConfig(context.Context, *ComposeAllUserServersConfigRequest) (*ComposeAllUserServersConfigResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ComposeAllUserServersConfig not implemented") +} func (*UnimplementedServerServiceServer) FindEnabledUserServerBasic(context.Context, *FindEnabledUserServerBasicRequest) (*FindEnabledUserServerBasicResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FindEnabledUserServerBasic not implemented") } @@ -8305,6 +8460,24 @@ func _ServerService_FindAllUserServers_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _ServerService_ComposeAllUserServersConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ComposeAllUserServersConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ServerServiceServer).ComposeAllUserServersConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.ServerService/ComposeAllUserServersConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ServerServiceServer).ComposeAllUserServersConfig(ctx, req.(*ComposeAllUserServersConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ServerService_FindEnabledUserServerBasic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(FindEnabledUserServerBasicRequest) if err := dec(in); err != nil { @@ -8709,6 +8882,10 @@ var _ServerService_serviceDesc = grpc.ServiceDesc{ MethodName: "findAllUserServers", Handler: _ServerService_FindAllUserServers_Handler, }, + { + MethodName: "composeAllUserServersConfig", + Handler: _ServerService_ComposeAllUserServersConfig_Handler, + }, { MethodName: "findEnabledUserServerBasic", Handler: _ServerService_FindEnabledUserServerBasic_Handler, diff --git a/pkg/rpc/pb/service_traffic_package_price.pb.go b/pkg/rpc/pb/service_traffic_package_price.pb.go index 3587c8f..d73c853 100644 --- a/pkg/rpc/pb/service_traffic_package_price.pb.go +++ b/pkg/rpc/pb/service_traffic_package_price.pb.go @@ -38,7 +38,7 @@ type UpdateTrafficPackagePriceRequest struct { TrafficPackageId int64 `protobuf:"varint,1,opt,name=trafficPackageId,proto3" json:"trafficPackageId,omitempty"` NodeRegionId int64 `protobuf:"varint,2,opt,name=nodeRegionId,proto3" json:"nodeRegionId,omitempty"` TrafficPackagePeriodId int64 `protobuf:"varint,3,opt,name=trafficPackagePeriodId,proto3" json:"trafficPackagePeriodId,omitempty"` - Price float32 `protobuf:"fixed32,4,opt,name=price,proto3" json:"price,omitempty"` + Price float64 `protobuf:"fixed64,4,opt,name=price,proto3" json:"price,omitempty"` } func (x *UpdateTrafficPackagePriceRequest) Reset() { @@ -94,7 +94,7 @@ func (x *UpdateTrafficPackagePriceRequest) GetTrafficPackagePeriodId() int64 { return 0 } -func (x *UpdateTrafficPackagePriceRequest) GetPrice() float32 { +func (x *UpdateTrafficPackagePriceRequest) GetPrice() float64 { if x != nil { return x.Price } @@ -178,8 +178,8 @@ type FindTrafficPackagePriceResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Price float32 `protobuf:"fixed32,1,opt,name=price,proto3" json:"price,omitempty"` // 单价 - Amount float32 `protobuf:"fixed32,2,opt,name=amount,proto3" json:"amount,omitempty"` // 总价 + Price float64 `protobuf:"fixed64,1,opt,name=price,proto3" json:"price,omitempty"` // 单价 + Amount float64 `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"` // 总价 } func (x *FindTrafficPackagePriceResponse) Reset() { @@ -214,14 +214,14 @@ func (*FindTrafficPackagePriceResponse) Descriptor() ([]byte, []int) { return file_service_traffic_package_price_proto_rawDescGZIP(), []int{2} } -func (x *FindTrafficPackagePriceResponse) GetPrice() float32 { +func (x *FindTrafficPackagePriceResponse) GetPrice() float64 { if x != nil { return x.Price } return 0 } -func (x *FindTrafficPackagePriceResponse) GetAmount() float32 { +func (x *FindTrafficPackagePriceResponse) GetAmount() float64 { if x != nil { return x.Amount } @@ -478,7 +478,7 @@ var file_service_traffic_package_price_proto_rawDesc = []byte{ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, @@ -494,8 +494,8 @@ var file_service_traffic_package_price_proto_rawDesc = []byte{ 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x66, 0x66, diff --git a/pkg/rpc/pb/service_user.pb.go b/pkg/rpc/pb/service_user.pb.go index d492dbf..6451620 100644 --- a/pkg/rpc/pb/service_user.pb.go +++ b/pkg/rpc/pb/service_user.pb.go @@ -2151,6 +2151,149 @@ func (x *UpdateUserPricePeriodRequest) GetPricePeriod() string { return "" } +// 检查用户服务可用状态 +type CheckUserServersStateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"` +} + +func (x *CheckUserServersStateRequest) Reset() { + *x = CheckUserServersStateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_user_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckUserServersStateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckUserServersStateRequest) ProtoMessage() {} + +func (x *CheckUserServersStateRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_user_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckUserServersStateRequest.ProtoReflect.Descriptor instead. +func (*CheckUserServersStateRequest) Descriptor() ([]byte, []int) { + return file_service_user_proto_rawDescGZIP(), []int{35} +} + +func (x *CheckUserServersStateRequest) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + +type CheckUserServersStateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsEnabled bool `protobuf:"varint,1,opt,name=isEnabled,proto3" json:"isEnabled,omitempty"` +} + +func (x *CheckUserServersStateResponse) Reset() { + *x = CheckUserServersStateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_user_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckUserServersStateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckUserServersStateResponse) ProtoMessage() {} + +func (x *CheckUserServersStateResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_user_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckUserServersStateResponse.ProtoReflect.Descriptor instead. +func (*CheckUserServersStateResponse) Descriptor() ([]byte, []int) { + return file_service_user_proto_rawDescGZIP(), []int{36} +} + +func (x *CheckUserServersStateResponse) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled + } + return false +} + +// 更新用户服务可用状态 +type RenewUserServersStateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"` +} + +func (x *RenewUserServersStateRequest) Reset() { + *x = RenewUserServersStateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_user_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RenewUserServersStateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenewUserServersStateRequest) ProtoMessage() {} + +func (x *RenewUserServersStateRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_user_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenewUserServersStateRequest.ProtoReflect.Descriptor instead. +func (*RenewUserServersStateRequest) Descriptor() ([]byte, []int) { + return file_service_user_proto_rawDescGZIP(), []int{37} +} + +func (x *RenewUserServersStateRequest) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + type ComposeUserDashboardResponse_DailyTrafficStat struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2163,7 +2306,7 @@ type ComposeUserDashboardResponse_DailyTrafficStat struct { func (x *ComposeUserDashboardResponse_DailyTrafficStat) Reset() { *x = ComposeUserDashboardResponse_DailyTrafficStat{} if protoimpl.UnsafeEnabled { - mi := &file_service_user_proto_msgTypes[35] + mi := &file_service_user_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2176,7 +2319,7 @@ func (x *ComposeUserDashboardResponse_DailyTrafficStat) String() string { func (*ComposeUserDashboardResponse_DailyTrafficStat) ProtoMessage() {} func (x *ComposeUserDashboardResponse_DailyTrafficStat) ProtoReflect() protoreflect.Message { - mi := &file_service_user_proto_msgTypes[35] + mi := &file_service_user_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2218,7 +2361,7 @@ type ComposeUserDashboardResponse_DailyPeekBandwidthStat struct { func (x *ComposeUserDashboardResponse_DailyPeekBandwidthStat) Reset() { *x = ComposeUserDashboardResponse_DailyPeekBandwidthStat{} if protoimpl.UnsafeEnabled { - mi := &file_service_user_proto_msgTypes[36] + mi := &file_service_user_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2231,7 +2374,7 @@ func (x *ComposeUserDashboardResponse_DailyPeekBandwidthStat) String() string { func (*ComposeUserDashboardResponse_DailyPeekBandwidthStat) ProtoMessage() {} func (x *ComposeUserDashboardResponse_DailyPeekBandwidthStat) ProtoReflect() protoreflect.Message { - mi := &file_service_user_proto_msgTypes[36] + mi := &file_service_user_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2273,7 +2416,7 @@ type ComposeUserGlobalBoardResponse_DailyStat struct { func (x *ComposeUserGlobalBoardResponse_DailyStat) Reset() { *x = ComposeUserGlobalBoardResponse_DailyStat{} if protoimpl.UnsafeEnabled { - mi := &file_service_user_proto_msgTypes[37] + mi := &file_service_user_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2286,7 +2429,7 @@ func (x *ComposeUserGlobalBoardResponse_DailyStat) String() string { func (*ComposeUserGlobalBoardResponse_DailyStat) ProtoMessage() {} func (x *ComposeUserGlobalBoardResponse_DailyStat) ProtoReflect() protoreflect.Message { - mi := &file_service_user_proto_msgTypes[37] + mi := &file_service_user_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2330,7 +2473,7 @@ type ComposeUserGlobalBoardResponse_TrafficStat struct { func (x *ComposeUserGlobalBoardResponse_TrafficStat) Reset() { *x = ComposeUserGlobalBoardResponse_TrafficStat{} if protoimpl.UnsafeEnabled { - mi := &file_service_user_proto_msgTypes[38] + mi := &file_service_user_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2343,7 +2486,7 @@ func (x *ComposeUserGlobalBoardResponse_TrafficStat) String() string { func (*ComposeUserGlobalBoardResponse_TrafficStat) ProtoMessage() {} func (x *ComposeUserGlobalBoardResponse_TrafficStat) ProtoReflect() protoreflect.Message { - mi := &file_service_user_proto_msgTypes[38] + mi := &file_service_user_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2672,118 +2815,139 @@ var file_service_user_proto_rawDesc = []byte{ 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x32, - 0xd0, 0x0d, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x3b, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, - 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0c, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, - 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, - 0x33, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, - 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, + 0x36, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1c, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x55, + 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32, 0xf9, + 0x0e, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3b, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, + 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x17, 0x2e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x70, - 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, - 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, - 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, - 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, - 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x38, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x14, 0x2e, - 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x70, - 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, + 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x33, + 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, + 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x70, 0x62, + 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, + 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, + 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, + 0x72, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x38, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x14, 0x2e, 0x70, + 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x70, 0x62, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x1f, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, + 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, + 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, - 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, - 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x43, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, - 0x6c, 0x55, 0x73, 0x65, 0x72, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x21, - 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, - 0x72, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, + 0x55, 0x73, 0x65, 0x72, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x21, 0x2e, + 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, + 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x4d, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x74, 0x0a, 0x1d, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x28, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, + 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x70, 0x62, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, + 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, + 0x73, 0x65, 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, + 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, + 0x11, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x45, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, + 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x74, 0x0a, 0x1d, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x28, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, - 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, - 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x55, 0x73, 0x65, 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, - 0x65, 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x54, 0x50, 0x57, 0x69, 0x74, 0x68, 0x55, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, - 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x45, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, + 0x62, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x49, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x6e, 0x65, 0x77, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2798,7 +2962,7 @@ func file_service_user_proto_rawDescGZIP() []byte { return file_service_user_proto_rawDescData } -var file_service_user_proto_msgTypes = make([]protoimpl.MessageInfo, 39) +var file_service_user_proto_msgTypes = make([]protoimpl.MessageInfo, 42) var file_service_user_proto_goTypes = []interface{}{ (*CreateUserRequest)(nil), // 0: pb.CreateUserRequest (*CreateUserResponse)(nil), // 1: pb.CreateUserResponse @@ -2835,28 +2999,31 @@ var file_service_user_proto_goTypes = []interface{}{ (*FindUserPriceInfoResponse)(nil), // 32: pb.FindUserPriceInfoResponse (*UpdateUserPriceTypeRequest)(nil), // 33: pb.UpdateUserPriceTypeRequest (*UpdateUserPricePeriodRequest)(nil), // 34: pb.UpdateUserPricePeriodRequest - (*ComposeUserDashboardResponse_DailyTrafficStat)(nil), // 35: pb.ComposeUserDashboardResponse.DailyTrafficStat - (*ComposeUserDashboardResponse_DailyPeekBandwidthStat)(nil), // 36: pb.ComposeUserDashboardResponse.DailyPeekBandwidthStat - (*ComposeUserGlobalBoardResponse_DailyStat)(nil), // 37: pb.ComposeUserGlobalBoardResponse.DailyStat - (*ComposeUserGlobalBoardResponse_TrafficStat)(nil), // 38: pb.ComposeUserGlobalBoardResponse.TrafficStat - (*User)(nil), // 39: pb.User - (*UserFeature)(nil), // 40: pb.UserFeature - (*NodeValue)(nil), // 41: pb.NodeValue - (*RPCSuccess)(nil), // 42: pb.RPCSuccess - (*RPCCountResponse)(nil), // 43: pb.RPCCountResponse + (*CheckUserServersStateRequest)(nil), // 35: pb.CheckUserServersStateRequest + (*CheckUserServersStateResponse)(nil), // 36: pb.CheckUserServersStateResponse + (*RenewUserServersStateRequest)(nil), // 37: pb.RenewUserServersStateRequest + (*ComposeUserDashboardResponse_DailyTrafficStat)(nil), // 38: pb.ComposeUserDashboardResponse.DailyTrafficStat + (*ComposeUserDashboardResponse_DailyPeekBandwidthStat)(nil), // 39: pb.ComposeUserDashboardResponse.DailyPeekBandwidthStat + (*ComposeUserGlobalBoardResponse_DailyStat)(nil), // 40: pb.ComposeUserGlobalBoardResponse.DailyStat + (*ComposeUserGlobalBoardResponse_TrafficStat)(nil), // 41: pb.ComposeUserGlobalBoardResponse.TrafficStat + (*User)(nil), // 42: pb.User + (*UserFeature)(nil), // 43: pb.UserFeature + (*NodeValue)(nil), // 44: pb.NodeValue + (*RPCSuccess)(nil), // 45: pb.RPCSuccess + (*RPCCountResponse)(nil), // 46: pb.RPCCountResponse } var file_service_user_proto_depIdxs = []int32{ - 39, // 0: pb.ListEnabledUsersResponse.users:type_name -> pb.User - 39, // 1: pb.FindEnabledUserResponse.user:type_name -> pb.User - 35, // 2: pb.ComposeUserDashboardResponse.dailyTrafficStats:type_name -> pb.ComposeUserDashboardResponse.DailyTrafficStat - 36, // 3: pb.ComposeUserDashboardResponse.dailyPeekBandwidthStats:type_name -> pb.ComposeUserDashboardResponse.DailyPeekBandwidthStat - 40, // 4: pb.FindUserFeaturesResponse.features:type_name -> pb.UserFeature - 40, // 5: pb.FindAllUserFeatureDefinitionsResponse.features:type_name -> pb.UserFeature - 37, // 6: pb.ComposeUserGlobalBoardResponse.dailyStats:type_name -> pb.ComposeUserGlobalBoardResponse.DailyStat - 41, // 7: pb.ComposeUserGlobalBoardResponse.cpuNodeValues:type_name -> pb.NodeValue - 41, // 8: pb.ComposeUserGlobalBoardResponse.memoryNodeValues:type_name -> pb.NodeValue - 41, // 9: pb.ComposeUserGlobalBoardResponse.loadNodeValues:type_name -> pb.NodeValue - 38, // 10: pb.ComposeUserGlobalBoardResponse.topTrafficStats:type_name -> pb.ComposeUserGlobalBoardResponse.TrafficStat + 42, // 0: pb.ListEnabledUsersResponse.users:type_name -> pb.User + 42, // 1: pb.FindEnabledUserResponse.user:type_name -> pb.User + 38, // 2: pb.ComposeUserDashboardResponse.dailyTrafficStats:type_name -> pb.ComposeUserDashboardResponse.DailyTrafficStat + 39, // 3: pb.ComposeUserDashboardResponse.dailyPeekBandwidthStats:type_name -> pb.ComposeUserDashboardResponse.DailyPeekBandwidthStat + 43, // 4: pb.FindUserFeaturesResponse.features:type_name -> pb.UserFeature + 43, // 5: pb.FindAllUserFeatureDefinitionsResponse.features:type_name -> pb.UserFeature + 40, // 6: pb.ComposeUserGlobalBoardResponse.dailyStats:type_name -> pb.ComposeUserGlobalBoardResponse.DailyStat + 44, // 7: pb.ComposeUserGlobalBoardResponse.cpuNodeValues:type_name -> pb.NodeValue + 44, // 8: pb.ComposeUserGlobalBoardResponse.memoryNodeValues:type_name -> pb.NodeValue + 44, // 9: pb.ComposeUserGlobalBoardResponse.loadNodeValues:type_name -> pb.NodeValue + 41, // 10: pb.ComposeUserGlobalBoardResponse.topTrafficStats:type_name -> pb.ComposeUserGlobalBoardResponse.TrafficStat 0, // 11: pb.UserService.createUser:input_type -> pb.CreateUserRequest 2, // 12: pb.UserService.registerUser:input_type -> pb.RegisterUserRequest 3, // 13: pb.UserService.verifyUser:input_type -> pb.VerifyUserRequest @@ -2880,31 +3047,35 @@ var file_service_user_proto_depIdxs = []int32{ 31, // 31: pb.UserService.findUserPriceInfo:input_type -> pb.FindUserPriceInfoRequest 33, // 32: pb.UserService.updateUserPriceType:input_type -> pb.UpdateUserPriceTypeRequest 34, // 33: pb.UserService.updateUserPricePeriod:input_type -> pb.UpdateUserPricePeriodRequest - 1, // 34: pb.UserService.createUser:output_type -> pb.CreateUserResponse - 42, // 35: pb.UserService.registerUser:output_type -> pb.RPCSuccess - 42, // 36: pb.UserService.verifyUser:output_type -> pb.RPCSuccess - 42, // 37: pb.UserService.updateUser:output_type -> pb.RPCSuccess - 42, // 38: pb.UserService.deleteUser:output_type -> pb.RPCSuccess - 43, // 39: pb.UserService.countAllEnabledUsers:output_type -> pb.RPCCountResponse - 8, // 40: pb.UserService.listEnabledUsers:output_type -> pb.ListEnabledUsersResponse - 10, // 41: pb.UserService.findEnabledUser:output_type -> pb.FindEnabledUserResponse - 12, // 42: pb.UserService.checkUserUsername:output_type -> pb.CheckUserUsernameResponse - 14, // 43: pb.UserService.loginUser:output_type -> pb.LoginUserResponse - 42, // 44: pb.UserService.updateUserInfo:output_type -> pb.RPCSuccess - 42, // 45: pb.UserService.updateUserLogin:output_type -> pb.RPCSuccess - 18, // 46: pb.UserService.composeUserDashboard:output_type -> pb.ComposeUserDashboardResponse - 20, // 47: pb.UserService.findUserNodeClusterId:output_type -> pb.FindUserNodeClusterIdResponse - 42, // 48: pb.UserService.updateUserFeatures:output_type -> pb.RPCSuccess - 42, // 49: pb.UserService.updateAllUsersFeatures:output_type -> pb.RPCSuccess - 24, // 50: pb.UserService.findUserFeatures:output_type -> pb.FindUserFeaturesResponse - 26, // 51: pb.UserService.findAllUserFeatureDefinitions:output_type -> pb.FindAllUserFeatureDefinitionsResponse - 28, // 52: pb.UserService.composeUserGlobalBoard:output_type -> pb.ComposeUserGlobalBoardResponse - 30, // 53: pb.UserService.checkUserOTPWithUsername:output_type -> pb.CheckUserOTPWithUsernameResponse - 32, // 54: pb.UserService.findUserPriceInfo:output_type -> pb.FindUserPriceInfoResponse - 42, // 55: pb.UserService.updateUserPriceType:output_type -> pb.RPCSuccess - 42, // 56: pb.UserService.updateUserPricePeriod:output_type -> pb.RPCSuccess - 34, // [34:57] is the sub-list for method output_type - 11, // [11:34] is the sub-list for method input_type + 35, // 34: pb.UserService.checkUserServersState:input_type -> pb.CheckUserServersStateRequest + 37, // 35: pb.UserService.renewUserServersState:input_type -> pb.RenewUserServersStateRequest + 1, // 36: pb.UserService.createUser:output_type -> pb.CreateUserResponse + 45, // 37: pb.UserService.registerUser:output_type -> pb.RPCSuccess + 45, // 38: pb.UserService.verifyUser:output_type -> pb.RPCSuccess + 45, // 39: pb.UserService.updateUser:output_type -> pb.RPCSuccess + 45, // 40: pb.UserService.deleteUser:output_type -> pb.RPCSuccess + 46, // 41: pb.UserService.countAllEnabledUsers:output_type -> pb.RPCCountResponse + 8, // 42: pb.UserService.listEnabledUsers:output_type -> pb.ListEnabledUsersResponse + 10, // 43: pb.UserService.findEnabledUser:output_type -> pb.FindEnabledUserResponse + 12, // 44: pb.UserService.checkUserUsername:output_type -> pb.CheckUserUsernameResponse + 14, // 45: pb.UserService.loginUser:output_type -> pb.LoginUserResponse + 45, // 46: pb.UserService.updateUserInfo:output_type -> pb.RPCSuccess + 45, // 47: pb.UserService.updateUserLogin:output_type -> pb.RPCSuccess + 18, // 48: pb.UserService.composeUserDashboard:output_type -> pb.ComposeUserDashboardResponse + 20, // 49: pb.UserService.findUserNodeClusterId:output_type -> pb.FindUserNodeClusterIdResponse + 45, // 50: pb.UserService.updateUserFeatures:output_type -> pb.RPCSuccess + 45, // 51: pb.UserService.updateAllUsersFeatures:output_type -> pb.RPCSuccess + 24, // 52: pb.UserService.findUserFeatures:output_type -> pb.FindUserFeaturesResponse + 26, // 53: pb.UserService.findAllUserFeatureDefinitions:output_type -> pb.FindAllUserFeatureDefinitionsResponse + 28, // 54: pb.UserService.composeUserGlobalBoard:output_type -> pb.ComposeUserGlobalBoardResponse + 30, // 55: pb.UserService.checkUserOTPWithUsername:output_type -> pb.CheckUserOTPWithUsernameResponse + 32, // 56: pb.UserService.findUserPriceInfo:output_type -> pb.FindUserPriceInfoResponse + 45, // 57: pb.UserService.updateUserPriceType:output_type -> pb.RPCSuccess + 45, // 58: pb.UserService.updateUserPricePeriod:output_type -> pb.RPCSuccess + 36, // 59: pb.UserService.checkUserServersState:output_type -> pb.CheckUserServersStateResponse + 45, // 60: pb.UserService.renewUserServersState:output_type -> pb.RPCSuccess + 36, // [36:61] is the sub-list for method output_type + 11, // [11:36] is the sub-list for method input_type 11, // [11:11] is the sub-list for extension type_name 11, // [11:11] is the sub-list for extension extendee 0, // [0:11] is the sub-list for field type_name @@ -3341,7 +3512,7 @@ func file_service_user_proto_init() { } } file_service_user_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeUserDashboardResponse_DailyTrafficStat); i { + switch v := v.(*CheckUserServersStateRequest); i { case 0: return &v.state case 1: @@ -3353,7 +3524,7 @@ func file_service_user_proto_init() { } } file_service_user_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeUserDashboardResponse_DailyPeekBandwidthStat); i { + switch v := v.(*CheckUserServersStateResponse); i { case 0: return &v.state case 1: @@ -3365,7 +3536,7 @@ func file_service_user_proto_init() { } } file_service_user_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeUserGlobalBoardResponse_DailyStat); i { + switch v := v.(*RenewUserServersStateRequest); i { case 0: return &v.state case 1: @@ -3377,6 +3548,42 @@ func file_service_user_proto_init() { } } file_service_user_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComposeUserDashboardResponse_DailyTrafficStat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_user_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComposeUserDashboardResponse_DailyPeekBandwidthStat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_user_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComposeUserGlobalBoardResponse_DailyStat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_user_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ComposeUserGlobalBoardResponse_TrafficStat); i { case 0: return &v.state @@ -3395,7 +3602,7 @@ func file_service_user_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_user_proto_rawDesc, NumEnums: 0, - NumMessages: 39, + NumMessages: 42, NumExtensions: 0, NumServices: 1, }, @@ -3467,6 +3674,10 @@ type UserServiceClient interface { UpdateUserPriceType(ctx context.Context, in *UpdateUserPriceTypeRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 修改用户计费周期 UpdateUserPricePeriod(ctx context.Context, in *UpdateUserPricePeriodRequest, opts ...grpc.CallOption) (*RPCSuccess, error) + // 检查用户服务可用状态 + CheckUserServersState(ctx context.Context, in *CheckUserServersStateRequest, opts ...grpc.CallOption) (*CheckUserServersStateResponse, error) + // 更新用户服务可用状态 + RenewUserServersState(ctx context.Context, in *RenewUserServersStateRequest, opts ...grpc.CallOption) (*RPCSuccess, error) } type userServiceClient struct { @@ -3684,6 +3895,24 @@ func (c *userServiceClient) UpdateUserPricePeriod(ctx context.Context, in *Updat return out, nil } +func (c *userServiceClient) CheckUserServersState(ctx context.Context, in *CheckUserServersStateRequest, opts ...grpc.CallOption) (*CheckUserServersStateResponse, error) { + out := new(CheckUserServersStateResponse) + err := c.cc.Invoke(ctx, "/pb.UserService/checkUserServersState", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *userServiceClient) RenewUserServersState(ctx context.Context, in *RenewUserServersStateRequest, opts ...grpc.CallOption) (*RPCSuccess, error) { + out := new(RPCSuccess) + err := c.cc.Invoke(ctx, "/pb.UserService/renewUserServersState", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // UserServiceServer is the server API for UserService service. type UserServiceServer interface { // 创建用户 @@ -3732,6 +3961,10 @@ type UserServiceServer interface { UpdateUserPriceType(context.Context, *UpdateUserPriceTypeRequest) (*RPCSuccess, error) // 修改用户计费周期 UpdateUserPricePeriod(context.Context, *UpdateUserPricePeriodRequest) (*RPCSuccess, error) + // 检查用户服务可用状态 + CheckUserServersState(context.Context, *CheckUserServersStateRequest) (*CheckUserServersStateResponse, error) + // 更新用户服务可用状态 + RenewUserServersState(context.Context, *RenewUserServersStateRequest) (*RPCSuccess, error) } // UnimplementedUserServiceServer can be embedded to have forward compatible implementations. @@ -3807,6 +4040,12 @@ func (*UnimplementedUserServiceServer) UpdateUserPriceType(context.Context, *Upd func (*UnimplementedUserServiceServer) UpdateUserPricePeriod(context.Context, *UpdateUserPricePeriodRequest) (*RPCSuccess, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateUserPricePeriod not implemented") } +func (*UnimplementedUserServiceServer) CheckUserServersState(context.Context, *CheckUserServersStateRequest) (*CheckUserServersStateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CheckUserServersState not implemented") +} +func (*UnimplementedUserServiceServer) RenewUserServersState(context.Context, *RenewUserServersStateRequest) (*RPCSuccess, error) { + return nil, status.Errorf(codes.Unimplemented, "method RenewUserServersState not implemented") +} func RegisterUserServiceServer(s *grpc.Server, srv UserServiceServer) { s.RegisterService(&_UserService_serviceDesc, srv) @@ -4226,6 +4465,42 @@ func _UserService_UpdateUserPricePeriod_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _UserService_CheckUserServersState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CheckUserServersStateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(UserServiceServer).CheckUserServersState(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.UserService/CheckUserServersState", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(UserServiceServer).CheckUserServersState(ctx, req.(*CheckUserServersStateRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _UserService_RenewUserServersState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RenewUserServersStateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(UserServiceServer).RenewUserServersState(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.UserService/RenewUserServersState", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(UserServiceServer).RenewUserServersState(ctx, req.(*RenewUserServersStateRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _UserService_serviceDesc = grpc.ServiceDesc{ ServiceName: "pb.UserService", HandlerType: (*UserServiceServer)(nil), @@ -4322,6 +4597,14 @@ var _UserService_serviceDesc = grpc.ServiceDesc{ MethodName: "updateUserPricePeriod", Handler: _UserService_UpdateUserPricePeriod_Handler, }, + { + MethodName: "checkUserServersState", + Handler: _UserService_CheckUserServersState_Handler, + }, + { + MethodName: "renewUserServersState", + Handler: _UserService_RenewUserServersState_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "service_user.proto", diff --git a/pkg/rpc/pb/service_user_account.pb.go b/pkg/rpc/pb/service_user_account.pb.go index a36d487..4ae1869 100644 --- a/pkg/rpc/pb/service_user_account.pb.go +++ b/pkg/rpc/pb/service_user_account.pb.go @@ -385,7 +385,7 @@ type UpdateUserAccountRequest struct { unknownFields protoimpl.UnknownFields UserAccountId int64 `protobuf:"varint,1,opt,name=userAccountId,proto3" json:"userAccountId,omitempty"` - Delta float32 `protobuf:"fixed32,2,opt,name=delta,proto3" json:"delta,omitempty"` + Delta float64 `protobuf:"fixed64,2,opt,name=delta,proto3" json:"delta,omitempty"` EventType string `protobuf:"bytes,3,opt,name=eventType,proto3" json:"eventType,omitempty"` Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` ParamsJSON []byte `protobuf:"bytes,5,opt,name=paramsJSON,proto3" json:"paramsJSON,omitempty"` @@ -430,7 +430,7 @@ func (x *UpdateUserAccountRequest) GetUserAccountId() int64 { return 0 } -func (x *UpdateUserAccountRequest) GetDelta() float32 { +func (x *UpdateUserAccountRequest) GetDelta() float64 { if x != nil { return x.Delta } @@ -506,7 +506,7 @@ var file_service_user_account_proto_rawDesc = []byte{ 0x24, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x65, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, diff --git a/pkg/rpc/pb/service_user_bill.pb.go b/pkg/rpc/pb/service_user_bill.pb.go index 381e8ee..b808e47 100644 --- a/pkg/rpc/pb/service_user_bill.pb.go +++ b/pkg/rpc/pb/service_user_bill.pb.go @@ -504,7 +504,7 @@ type SumUserUnpaidBillsResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Amount float32 `protobuf:"fixed32,1,opt,name=amount,proto3" json:"amount,omitempty"` + Amount float64 `protobuf:"fixed64,1,opt,name=amount,proto3" json:"amount,omitempty"` } func (x *SumUserUnpaidBillsResponse) Reset() { @@ -539,7 +539,7 @@ func (*SumUserUnpaidBillsResponse) Descriptor() ([]byte, []int) { return file_service_user_bill_proto_rawDescGZIP(), []int{8} } -func (x *SumUserUnpaidBillsResponse) GetAmount() float32 { +func (x *SumUserUnpaidBillsResponse) GetAmount() float64 { if x != nil { return x.Amount } @@ -605,7 +605,7 @@ var file_service_user_bill_proto_rawDesc = []byte{ 0x65, 0x72, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x1a, 0x53, 0x75, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x70, 0x61, 0x69, 0x64, 0x42, 0x69, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0xb8, 0x03, 0x0a, 0x0f, 0x55, + 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0xb8, 0x03, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x42, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x42, 0x69, 0x6c, 0x6c, 0x73, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, diff --git a/pkg/rpc/pb/service_user_order.pb.go b/pkg/rpc/pb/service_user_order.pb.go index 348a89c..5766ef4 100644 --- a/pkg/rpc/pb/service_user_order.pb.go +++ b/pkg/rpc/pb/service_user_order.pb.go @@ -37,7 +37,7 @@ type CreateUserOrderRequest struct { Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` OrderMethodCode string `protobuf:"bytes,2,opt,name=orderMethodCode,proto3" json:"orderMethodCode,omitempty"` - Amount float32 `protobuf:"fixed32,3,opt,name=amount,proto3" json:"amount,omitempty"` + Amount float64 `protobuf:"fixed64,3,opt,name=amount,proto3" json:"amount,omitempty"` ParamsJSON []byte `protobuf:"bytes,4,opt,name=paramsJSON,proto3" json:"paramsJSON,omitempty"` } @@ -87,7 +87,7 @@ func (x *CreateUserOrderRequest) GetOrderMethodCode() string { return "" } -func (x *CreateUserOrderRequest) GetAmount() float32 { +func (x *CreateUserOrderRequest) GetAmount() float64 { if x != nil { return x.Amount } @@ -609,7 +609,7 @@ var file_service_user_order_proto_rawDesc = []byte{ 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x45, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, diff --git a/pkg/rpc/protos/models/model_node_task.proto b/pkg/rpc/protos/models/model_node_task.proto index 19ea399..1813804 100644 --- a/pkg/rpc/protos/models/model_node_task.proto +++ b/pkg/rpc/protos/models/model_node_task.proto @@ -17,6 +17,7 @@ message NodeTask { int64 version = 7; bool isPrimary = 8; // 是否为主节点,非主节点稍等再同步有利于提升同步速度 int64 serverId = 9; + int64 userId = 10; Node node = 30; NodeCluster nodeCluster = 31; diff --git a/pkg/rpc/protos/models/model_plan.proto b/pkg/rpc/protos/models/model_plan.proto index 8766a0d..afa85d2 100644 --- a/pkg/rpc/protos/models/model_plan.proto +++ b/pkg/rpc/protos/models/model_plan.proto @@ -13,7 +13,7 @@ message Plan { string priceType = 7; bytes trafficPriceJSON = 8; bytes bandwidthPriceJSON = 12; - float monthlyPrice = 9; - float seasonallyPrice = 10; - float yearlyPrice = 11; + double monthlyPrice = 9; + double seasonallyPrice = 10; + double yearlyPrice = 11; } \ No newline at end of file diff --git a/pkg/rpc/protos/models/model_traffic_package_price.proto b/pkg/rpc/protos/models/model_traffic_package_price.proto index 6100785..0feb0d4 100644 --- a/pkg/rpc/protos/models/model_traffic_package_price.proto +++ b/pkg/rpc/protos/models/model_traffic_package_price.proto @@ -8,5 +8,5 @@ message TrafficPackagePrice { int64 trafficPackageId = 1; int64 nodeRegionId = 2; int64 trafficPackagePeriodId = 3; - float price = 4; + double price = 4; } \ No newline at end of file diff --git a/pkg/rpc/protos/models/model_user_account.proto b/pkg/rpc/protos/models/model_user_account.proto index e13375d..1590fcb 100644 --- a/pkg/rpc/protos/models/model_user_account.proto +++ b/pkg/rpc/protos/models/model_user_account.proto @@ -8,8 +8,8 @@ import "models/model_user.proto"; message UserAccount { int64 id = 1; int64 userId = 2; - float total = 3; - float totalFrozen = 4; + double total = 3; + double totalFrozen = 4; User user = 30; } \ No newline at end of file diff --git a/pkg/rpc/protos/models/model_user_account_log.proto b/pkg/rpc/protos/models/model_user_account_log.proto index de667a0..4095642 100644 --- a/pkg/rpc/protos/models/model_user_account_log.proto +++ b/pkg/rpc/protos/models/model_user_account_log.proto @@ -10,10 +10,10 @@ message UserAccountLog { int64 id = 1; int64 userId = 2; int64 userAccountId = 3; - float delta = 4; - float deltaFrozen = 5; - float total = 6; - float totalFrozen = 7; + double delta = 4; + double deltaFrozen = 5; + double total = 6; + double totalFrozen = 7; string eventType = 8; string description = 9; int64 createdAt = 10; diff --git a/pkg/rpc/protos/models/model_user_bill.proto b/pkg/rpc/protos/models/model_user_bill.proto index 5454751..9c7f880 100644 --- a/pkg/rpc/protos/models/model_user_bill.proto +++ b/pkg/rpc/protos/models/model_user_bill.proto @@ -11,7 +11,7 @@ message UserBill { string type = 3; string typeName = 4; string description = 5; - float amount = 6; + double amount = 6; string month = 7; bool isPaid = 8; int64 paidAt = 9; diff --git a/pkg/rpc/protos/models/model_user_traffic_bill.proto b/pkg/rpc/protos/models/model_user_traffic_bill.proto index eea4e1d..28c4139 100644 --- a/pkg/rpc/protos/models/model_user_traffic_bill.proto +++ b/pkg/rpc/protos/models/model_user_traffic_bill.proto @@ -10,13 +10,13 @@ message UserTrafficBill { int64 id = 1; int64 billId = 2; int64 nodeRegionId = 3; - float amount = 4; - float bandwidthMB = 5; + double amount = 4; + double bandwidthMB = 5; int32 bandwidthPercentile = 6; - float trafficGB = 7; - float trafficPackageGB = 8; + double trafficGB = 7; + double trafficPackageGB = 8; repeated int64 userTrafficPackageIds = 9; - float pricePerUnit = 10; + double pricePerUnit = 10; string priceType = 11; NodeRegion nodeRegion = 30; diff --git a/pkg/rpc/protos/service_price.proto b/pkg/rpc/protos/service_price.proto index 17db127..56e0ab1 100644 --- a/pkg/rpc/protos/service_price.proto +++ b/pkg/rpc/protos/service_price.proto @@ -12,12 +12,12 @@ service PriceService { // 计算费用 message CalculatePriceRequest { string priceType = 1; - float trafficGB = 2; - float bandwidthMB = 3; + double trafficGB = 2; + double bandwidthMB = 3; int64 nodeRegionId = 4; } message CalculatePriceResponse { - float amount = 1; + double amount = 1; bool hasNodeRegionPrice = 2; } \ No newline at end of file diff --git a/pkg/rpc/protos/service_server.proto b/pkg/rpc/protos/service_server.proto index 77298c2..09e1a8a 100644 --- a/pkg/rpc/protos/service_server.proto +++ b/pkg/rpc/protos/service_server.proto @@ -122,6 +122,9 @@ service ServerService { // 查找一个用户下的所有服务 rpc findAllUserServers(FindAllUserServersRequest) returns (FindAllUserServersResponse); + // 查找某个用户下的服务配置 + rpc composeAllUserServersConfig(ComposeAllUserServersConfigRequest) returns (ComposeAllUserServersConfigResponse); + // 查找用户服务基本信息 rpc findEnabledUserServerBasic (FindEnabledUserServerBasicRequest) returns (FindEnabledUserServerBasicResponse); @@ -474,6 +477,15 @@ message FindAllUserServersResponse { repeated Server servers = 1; // 只返回一些简要信息 } +// 查找某个用户下的服务配置 +message ComposeAllUserServersConfigRequest { + int64 userId = 1; +} + +message ComposeAllUserServersConfigResponse { + bytes serversConfigJSON = 1; // [server config1, server config2, ...] +} + // 查找用户服务基本信息 message FindEnabledUserServerBasicRequest { int64 serverId = 1; diff --git a/pkg/rpc/protos/service_traffic_package_price.proto b/pkg/rpc/protos/service_traffic_package_price.proto index 2f921ed..6f5b0a5 100644 --- a/pkg/rpc/protos/service_traffic_package_price.proto +++ b/pkg/rpc/protos/service_traffic_package_price.proto @@ -29,7 +29,7 @@ message UpdateTrafficPackagePriceRequest { int64 trafficPackageId = 1; int64 nodeRegionId = 2; int64 trafficPackagePeriodId = 3; - float price = 4; + double price = 4; } // 获取单个流量包具体价格 @@ -41,8 +41,8 @@ message FindTrafficPackagePriceRequest { } message FindTrafficPackagePriceResponse { - float price = 1; // 单价 - float amount = 2; // 总价 + double price = 1; // 单价 + double amount = 2; // 总价 } // 计算流量包价格项数量 diff --git a/pkg/rpc/protos/service_user.proto b/pkg/rpc/protos/service_user.proto index 78158cd..03bcba7 100644 --- a/pkg/rpc/protos/service_user.proto +++ b/pkg/rpc/protos/service_user.proto @@ -78,6 +78,12 @@ service UserService { // 修改用户计费周期 rpc updateUserPricePeriod(UpdateUserPricePeriodRequest) returns (RPCSuccess); + + // 检查用户服务可用状态 + rpc checkUserServersState(CheckUserServersStateRequest) returns (CheckUserServersStateResponse); + + // 更新用户服务可用状态 + rpc renewUserServersState(RenewUserServersStateRequest) returns (RPCSuccess); } // 创建用户 @@ -324,4 +330,18 @@ message UpdateUserPriceTypeRequest { message UpdateUserPricePeriodRequest { int64 userId = 1; string pricePeriod = 2; +} + +// 检查用户服务可用状态 +message CheckUserServersStateRequest { + int64 userId = 1; +} + +message CheckUserServersStateResponse { + bool isEnabled = 1; +} + +// 更新用户服务可用状态 +message RenewUserServersStateRequest { + int64 userId = 1; } \ No newline at end of file diff --git a/pkg/rpc/protos/service_user_account.proto b/pkg/rpc/protos/service_user_account.proto index 1281f12..72b75f5 100644 --- a/pkg/rpc/protos/service_user_account.proto +++ b/pkg/rpc/protos/service_user_account.proto @@ -61,7 +61,7 @@ message FindEnabledUserAccountResponse { // 修改用户账户 message UpdateUserAccountRequest { int64 userAccountId = 1; - float delta = 2; + double delta = 2; string eventType = 3; string description = 4; bytes paramsJSON = 5; diff --git a/pkg/rpc/protos/service_user_bill.proto b/pkg/rpc/protos/service_user_bill.proto index 1ced45a..b8cfa82 100644 --- a/pkg/rpc/protos/service_user_bill.proto +++ b/pkg/rpc/protos/service_user_bill.proto @@ -78,5 +78,5 @@ message SumUserUnpaidBillsRequest { } message SumUserUnpaidBillsResponse { - float amount = 1; + double amount = 1; } \ No newline at end of file diff --git a/pkg/rpc/protos/service_user_order.proto b/pkg/rpc/protos/service_user_order.proto index d1bc9ca..195b40e 100644 --- a/pkg/rpc/protos/service_user_order.proto +++ b/pkg/rpc/protos/service_user_order.proto @@ -34,7 +34,7 @@ service UserOrderService { message CreateUserOrderRequest { string type = 1; string orderMethodCode = 2; - float amount = 3; + double amount = 3; bytes paramsJSON = 4; }