diff --git a/build/rpc.json b/build/rpc.json index fe3f6e2..d52a8cd 100644 --- a/build/rpc.json +++ b/build/rpc.json @@ -10237,12 +10237,24 @@ ], "isDeprecated": false }, + { + "name": "createBasicHTTPServer", + "requestMessageName": "CreateBasicHTTPServerRequest", + "responseMessageName": "CreateBasicHTTPServerResponse", + "code": "rpc createBasicHTTPServer(CreateBasicHTTPServerRequest) returns (CreateBasicHTTPServerResponse);", + "doc": "快速创建基本的HTTP网站", + "roles": [ + "admin", + "user" + ], + "isDeprecated": false + }, { "name": "updateServerBasic", "requestMessageName": "UpdateServerBasicRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerBasic (UpdateServerBasicRequest) returns (RPCSuccess);", - "doc": "修改服务基本信息", + "doc": "修改网站基本信息", "roles": [ "admin" ], @@ -10253,7 +10265,7 @@ "requestMessageName": "UpdateServerGroupIdsRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerGroupIds(UpdateServerGroupIdsRequest) returns (RPCSuccess);", - "doc": "修改服务所在分组", + "doc": "修改网站所在分组", "roles": [ "admin", "user" @@ -10265,7 +10277,7 @@ "requestMessageName": "UpdateServerIsOnRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerIsOn (UpdateServerIsOnRequest) returns (RPCSuccess);", - "doc": "修改服务是否启用", + "doc": "修改网站是否启用", "roles": [ "admin", "user" @@ -10277,7 +10289,7 @@ "requestMessageName": "UpdateServerHTTPRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerHTTP (UpdateServerHTTPRequest) returns (RPCSuccess);", - "doc": "修改服务的HTTP设置", + "doc": "修改网站的HTTP设置", "roles": [ "admin", "user" @@ -10289,7 +10301,7 @@ "requestMessageName": "UpdateServerHTTPSRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerHTTPS (UpdateServerHTTPSRequest) returns (RPCSuccess);", - "doc": "修改服务的HTTPS设置", + "doc": "修改网站的HTTPS设置", "roles": [ "admin", "user" @@ -10301,7 +10313,7 @@ "requestMessageName": "UpdateServerTCPRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerTCP (UpdateServerTCPRequest) returns (RPCSuccess);", - "doc": "修改服务的TCP设置", + "doc": "修改网站的TCP设置", "roles": [ "admin", "user" @@ -10313,7 +10325,7 @@ "requestMessageName": "UpdateServerTLSRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerTLS (UpdateServerTLSRequest) returns (RPCSuccess);", - "doc": "修改服务的TLS设置", + "doc": "修改网站的TLS设置", "roles": [ "admin", "user" @@ -10325,7 +10337,7 @@ "requestMessageName": "UpdateServerUnixRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerUnix (UpdateServerUnixRequest) returns (RPCSuccess);", - "doc": "修改服务的Unix设置", + "doc": "修改网站的Unix设置", "roles": [ "admin" ], @@ -10336,7 +10348,7 @@ "requestMessageName": "UpdateServerUDPRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerUDP (UpdateServerUDPRequest) returns (RPCSuccess);", - "doc": "修改服务的UDP设置", + "doc": "修改网站的UDP设置", "roles": [ "admin", "user" @@ -10348,7 +10360,7 @@ "requestMessageName": "UpdateServerWebRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerWeb (UpdateServerWebRequest) returns (RPCSuccess);", - "doc": "修改服务的Web设置", + "doc": "修改网站的Web设置", "roles": [ "admin", "user" @@ -10360,7 +10372,7 @@ "requestMessageName": "UpdateServerReverseProxyRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerReverseProxy (UpdateServerReverseProxyRequest) returns (RPCSuccess);", - "doc": "修改服务的反向代理设置", + "doc": "修改网站的反向代理设置", "roles": [ "admin", "user" @@ -10372,7 +10384,7 @@ "requestMessageName": "FindServerNamesRequest", "responseMessageName": "FindServerNamesResponse", "code": "rpc findServerNames (FindServerNamesRequest) returns (FindServerNamesResponse);", - "doc": "查找服务的域名设置", + "doc": "查找网站的域名设置", "roles": [ "admin", "user" @@ -10384,7 +10396,7 @@ "requestMessageName": "UpdateServerNamesRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerNames (UpdateServerNamesRequest) returns (RPCSuccess);", - "doc": "修改服务的域名设置", + "doc": "修改网站的域名设置", "roles": [ "admin", "user" @@ -10396,7 +10408,7 @@ "requestMessageName": "UpdateServerNamesAuditingRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerNamesAuditing (UpdateServerNamesAuditingRequest) returns (RPCSuccess);", - "doc": "审核服务的域名设置", + "doc": "审核网站的域名设置", "roles": [ "admin" ], @@ -10407,7 +10419,7 @@ "requestMessageName": "UpdateServerDNSRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerDNS(UpdateServerDNSRequest) returns (RPCSuccess);", - "doc": "修改服务的DNS相关设置", + "doc": "修改网站的DNS相关设置", "roles": [ "admin" ], @@ -10429,7 +10441,7 @@ "requestMessageName": "UpdateServerDNSNameRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerDNSName(UpdateServerDNSNameRequest) returns (RPCSuccess);", - "doc": "修改服务的CNAME", + "doc": "修改网站的CNAME", "roles": [ "admin" ], @@ -10440,7 +10452,7 @@ "requestMessageName": "FindServerIdWithDNSNameRequest", "responseMessageName": "FindServerIdWithDNSNameResponse", "code": "rpc findServerIdWithDNSName(FindServerIdWithDNSNameRequest) returns (FindServerIdWithDNSNameResponse);", - "doc": "使用CNAME查找服务", + "doc": "使用CNAME查找网站", "roles": [ "admin" ], @@ -10451,7 +10463,7 @@ "requestMessageName": "CountAllEnabledServersMatchRequest", "responseMessageName": "RPCCountResponse", "code": "rpc countAllEnabledServersMatch (CountAllEnabledServersMatchRequest) returns (RPCCountResponse);", - "doc": "计算匹配的服务数量", + "doc": "计算匹配的网站数量", "roles": [ "admin", "user" @@ -10463,7 +10475,7 @@ "requestMessageName": "ListEnabledServersMatchRequest", "responseMessageName": "ListEnabledServersMatchResponse", "code": "rpc listEnabledServersMatch (ListEnabledServersMatchRequest) returns (ListEnabledServersMatchResponse);", - "doc": "列出单页服务", + "doc": "列出单页网站", "roles": [ "admin", "user" @@ -10475,7 +10487,7 @@ "requestMessageName": "DeleteServerRequest", "responseMessageName": "RPCSuccess", "code": "rpc deleteServer (DeleteServerRequest) returns (RPCSuccess);", - "doc": "禁用某服务", + "doc": "禁用某网站", "roles": [ "admin", "user" @@ -10487,7 +10499,7 @@ "requestMessageName": "FindEnabledServerRequest", "responseMessageName": "FindEnabledServerResponse", "code": "rpc findEnabledServer (FindEnabledServerRequest) returns (FindEnabledServerResponse);", - "doc": "查找单个服务", + "doc": "查找单个网站", "roles": [ "admin", "user" @@ -10499,7 +10511,7 @@ "requestMessageName": "FindEnabledServerConfigRequest", "responseMessageName": "FindEnabledServerConfigResponse", "code": "rpc findEnabledServerConfig (FindEnabledServerConfigRequest) returns (FindEnabledServerConfigResponse);", - "doc": "查找服务配置", + "doc": "查找网站配置", "roles": [ "admin", "user" @@ -10511,7 +10523,7 @@ "requestMessageName": "FindEnabledServerTypeRequest", "responseMessageName": "FindEnabledServerTypeResponse", "code": "rpc findEnabledServerType (FindEnabledServerTypeRequest) returns (FindEnabledServerTypeResponse);", - "doc": "查找服务的服务类型", + "doc": "查找网站的网站类型", "roles": [ "admin", "user" @@ -10547,7 +10559,7 @@ "requestMessageName": "CountAllEnabledServersWithSSLCertIdRequest", "responseMessageName": "RPCCountResponse", "code": "rpc countAllEnabledServersWithSSLCertId (CountAllEnabledServersWithSSLCertIdRequest) returns (RPCCountResponse);", - "doc": "计算使用某个SSL证书的服务数量", + "doc": "计算使用某个SSL证书的网站数量", "roles": [ "admin", "user" @@ -10559,7 +10571,7 @@ "requestMessageName": "FindAllEnabledServersWithSSLCertIdRequest", "responseMessageName": "FindAllEnabledServersWithSSLCertIdResponse", "code": "rpc findAllEnabledServersWithSSLCertId (FindAllEnabledServersWithSSLCertIdRequest) returns (FindAllEnabledServersWithSSLCertIdResponse);", - "doc": "查找使用某个SSL证书的所有服务", + "doc": "查找使用某个SSL证书的所有网站", "roles": [ "admin", "user" @@ -10571,7 +10583,7 @@ "requestMessageName": "CountAllEnabledServersWithNodeClusterIdRequest", "responseMessageName": "RPCCountResponse", "code": "rpc countAllEnabledServersWithNodeClusterId (CountAllEnabledServersWithNodeClusterIdRequest) returns (RPCCountResponse);", - "doc": "计算运行在某个集群上的所有服务数量", + "doc": "计算运行在某个集群上的所有网站数量", "roles": [ "admin" ], @@ -10582,7 +10594,7 @@ "requestMessageName": "CountAllEnabledServersWithServerGroupIdRequest", "responseMessageName": "RPCCountResponse", "code": "rpc countAllEnabledServersWithServerGroupId (CountAllEnabledServersWithServerGroupIdRequest) returns (RPCCountResponse);", - "doc": "计算使用某个分组的服务数量", + "doc": "计算使用某个分组的网站数量", "roles": [ "admin", "user" @@ -10605,7 +10617,7 @@ "requestMessageName": "FindAllEnabledServersDNSWithNodeClusterIdRequest", "responseMessageName": "FindAllEnabledServersDNSWithNodeClusterIdResponse", "code": "rpc findAllEnabledServersDNSWithNodeClusterId (FindAllEnabledServersDNSWithNodeClusterIdRequest) returns (FindAllEnabledServersDNSWithNodeClusterIdResponse);", - "doc": "取得某个集群下的所有服务相关的DNS", + "doc": "取得某个集群下的所有网站相关的DNS", "roles": [ "admin" ], @@ -10616,7 +10628,7 @@ "requestMessageName": "FindEnabledServerDNSRequest", "responseMessageName": "FindEnabledServerDNSResponse", "code": "rpc findEnabledServerDNS (FindEnabledServerDNSRequest) returns (FindEnabledServerDNSResponse);", - "doc": "查找单个服务的DNS信息", + "doc": "查找单个网站的DNS信息", "roles": [ "admin", "user" @@ -10628,7 +10640,7 @@ "requestMessageName": "CheckUserServerRequest", "responseMessageName": "RPCSuccess", "code": "rpc checkUserServer (CheckUserServerRequest) returns (RPCSuccess);", - "doc": "检查服务是否属于某个用户", + "doc": "检查网站是否属于某个用户", "roles": [ "user" ], @@ -10651,7 +10663,7 @@ "requestMessageName": "FindAllUserServersRequest", "responseMessageName": "FindAllUserServersResponse", "code": "rpc findAllUserServers(FindAllUserServersRequest) returns (FindAllUserServersResponse);", - "doc": "查找一个用户下的所有服务", + "doc": "查找一个用户下的所有网站", "roles": [ "admin", "user" @@ -10663,7 +10675,7 @@ "requestMessageName": "ComposeAllUserServersConfigRequest", "responseMessageName": "ComposeAllUserServersConfigResponse", "code": "rpc composeAllUserServersConfig(ComposeAllUserServersConfigRequest) returns (ComposeAllUserServersConfigResponse);", - "doc": "查找某个用户下的服务配置", + "doc": "查找某个用户下的网站配置", "roles": [ "node" ], @@ -10674,7 +10686,7 @@ "requestMessageName": "FindEnabledUserServerBasicRequest", "responseMessageName": "FindEnabledUserServerBasicResponse", "code": "rpc findEnabledUserServerBasic (FindEnabledUserServerBasicRequest) returns (FindEnabledUserServerBasicResponse);", - "doc": "查找用户服务基本信息", + "doc": "查找用户网站基本信息", "roles": [ "admin", "user" @@ -10686,7 +10698,7 @@ "requestMessageName": "UpdateEnabledUserServerBasicRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateEnabledUserServerBasic (UpdateEnabledUserServerBasicRequest) returns (RPCSuccess);", - "doc": "修改用户服务基本信息", + "doc": "修改用户网站基本信息", "roles": [ "admin", "user" @@ -10721,7 +10733,7 @@ "requestMessageName": "FindLatestServersRequest", "responseMessageName": "FindLatestServersResponse", "code": "rpc findLatestServers (FindLatestServersRequest) returns (FindLatestServersResponse);", - "doc": "查找最近访问的服务", + "doc": "查找最近访问的网站", "roles": [ "admin" ], @@ -10732,7 +10744,7 @@ "requestMessageName": "FindNearbyServersRequest", "responseMessageName": "FindNearbyServersResponse", "code": "rpc findNearbyServers(FindNearbyServersRequest) returns (FindNearbyServersResponse);", - "doc": "查找某个服务附近的服务", + "doc": "查找某个网站附近的网站", "roles": [ "admin" ], @@ -10778,7 +10790,7 @@ "requestMessageName": "UpdateServerUserPlanRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerUserPlan(UpdateServerUserPlanRequest) returns (RPCSuccess);", - "doc": "修改服务套餐", + "doc": "修改网站套餐", "roles": [ "admin", "user" @@ -10790,7 +10802,7 @@ "requestMessageName": "FindServerUserPlanRequest", "responseMessageName": "FindServerUserPlanResponse", "code": "rpc findServerUserPlan(FindServerUserPlanRequest) returns (FindServerUserPlanResponse);", - "doc": "获取服务套餐信息", + "doc": "获取网站套餐信息", "roles": [ "admin", "user" @@ -10802,7 +10814,7 @@ "requestMessageName": "ComposeServerConfigRequest", "responseMessageName": "ComposeServerConfigResponse", "code": "rpc composeServerConfig(ComposeServerConfigRequest) returns (ComposeServerConfigResponse);", - "doc": "获取服务配置", + "doc": "获取网站配置", "roles": [ "node" ], @@ -10813,7 +10825,7 @@ "requestMessageName": "UpdateServerUAMRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerUAM(UpdateServerUAMRequest) returns (RPCSuccess);", - "doc": "修改服务UAM设置", + "doc": "修改网站UAM设置", "roles": [ "admin", "user" @@ -10825,7 +10837,7 @@ "requestMessageName": "FindEnabledServerUAMRequest", "responseMessageName": "FindEnabledServerUAMResponse", "code": "rpc findEnabledServerUAM(FindEnabledServerUAMRequest) returns (FindEnabledServerUAMResponse);", - "doc": "查找服务UAM设置", + "doc": "查找网站UAM设置", "roles": [ "admin", "user" @@ -10837,7 +10849,7 @@ "requestMessageName": "UpdateServerUserRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerUser(UpdateServerUserRequest) returns (RPCSuccess);", - "doc": "修改服务所属用户", + "doc": "修改网站所属用户", "roles": [ "admin" ], @@ -10848,7 +10860,7 @@ "requestMessageName": "UpdateServerNameRequest", "responseMessageName": "RPCSuccess", "code": "rpc updateServerName(UpdateServerNameRequest) returns (RPCSuccess);", - "doc": "修改服务名称", + "doc": "修改网站名称", "roles": [ "admin", "user" @@ -10860,7 +10872,7 @@ "requestMessageName": "CopyServerConfigRequest", "responseMessageName": "RPCSuccess", "code": "rpc copyServerConfig(CopyServerConfigRequest) returns (RPCSuccess);", - "doc": "在服务之间复制配置", + "doc": "在网站之间复制配置", "roles": [ "admin", "user" @@ -13753,7 +13765,7 @@ }, { "name": "CheckServerNameDuplicationInNodeClusterRequest", - "code": "message CheckServerNameDuplicationInNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n\trepeated string serverNames = 2; // 可以同时检查一批域名\n\tint64 excludeServerId = 3; // 要排除的服务ID\n\tbool supportWildcard = 4;// 支持泛解析\n}", + "code": "message CheckServerNameDuplicationInNodeClusterRequest {\n\tint64 nodeClusterId = 1;\n\trepeated string serverNames = 2; // 可以同时检查一批域名\n\tint64 excludeServerId = 3; // 要排除的网站ID\n\tbool supportWildcard = 4;// 支持泛解析\n}", "doc": "检查域名是否已经存在" }, { @@ -13804,7 +13816,7 @@ { "name": "CheckUserServerRequest", "code": "message CheckUserServerRequest {\n\tint64 serverId = 1;\n}", - "doc": "检查服务是否属于某个用户" + "doc": "检查网站是否属于某个用户" }, { "name": "CheckUserServersStateRequest", @@ -13869,7 +13881,7 @@ { "name": "ComposeAllUserServersConfigRequest", "code": "message ComposeAllUserServersConfigRequest {\n\tint64 userId = 1;\n}", - "doc": "查找某个用户下的服务配置" + "doc": "查找某个用户下的网站配置" }, { "name": "ComposeAllUserServersConfigResponse", @@ -13919,7 +13931,7 @@ { "name": "ComposeServerConfigRequest", "code": "message ComposeServerConfigRequest {\n\tint64 serverId = 1;\n}", - "doc": "获取服务配置" + "doc": "获取网站配置" }, { "name": "ComposeServerConfigResponse", @@ -13998,8 +14010,8 @@ }, { "name": "CopyServerConfigRequest", - "code": "message CopyServerConfigRequest {\n\tint64 serverId = 1; // 被复制服务ID\n\tstring configCode = 2; // 要拷贝的配置代号\n\tstring targetType = 3; // 目标类型:servers, groups, cluster(当前集群下所有服务,只有管理员才有权限)、user(当前用户下所有服务)\n\trepeated int64 targetServerIds = 4; // 目标服务ID列表\n\trepeated int64 targetServerGroupIds = 5; // 目标服务分组ID列表\n\tint64 targetClusterId = 6; // 目标集群ID\n\tint64 targetUserId = 7; // 目标用户ID\n}", - "doc": "在服务之间复制配置" + "code": "message CopyServerConfigRequest {\n\tint64 serverId = 1; // 被复制网站ID\n\tstring configCode = 2; // 要拷贝的配置代号\n\tstring targetType = 3; // 目标类型:servers, groups, cluster(当前集群下所有网站,只有管理员才有权限)、user(当前用户下所有网站)\n\trepeated int64 targetServerIds = 4; // 目标网站ID列表\n\trepeated int64 targetServerGroupIds = 5; // 目标网站分组ID列表\n\tint64 targetClusterId = 6; // 目标集群ID\n\tint64 targetUserId = 7; // 目标用户ID\n}", + "doc": "在网站之间复制配置" }, { "name": "CountADPackageInstancesRequest", @@ -14228,23 +14240,23 @@ }, { "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": "计算服务数量" + "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": "CountAllEnabledServersWithNodeClusterIdRequest", "code": "message CountAllEnabledServersWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "计算运行在某个集群上的所有服务数量" + "doc": "计算运行在某个集群上的所有网站数量" }, { "name": "CountAllEnabledServersWithSSLCertIdRequest", "code": "message CountAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "计算使用某个SSL证书的服务数量" + "doc": "计算使用某个SSL证书的网站数量" }, { "name": "CountAllEnabledServersWithServerGroupIdRequest", "code": "message CountAllEnabledServersWithServerGroupIdRequest {\n\tint64 serverGroupId = 1;\n}", - "doc": "计算使用某个分组的服务数量" + "doc": "计算使用某个分组的网站数量" }, { "name": "CountAllEnabledUserAccessKeysRequest", @@ -14596,6 +14608,16 @@ "code": "message CreateAdminResponse {\n\tint64 adminId = 1;\n}", "doc": "" }, + { + "name": "CreateBasicHTTPServerRequest", + "code": "message CreateBasicHTTPServerRequest {\n\tint64 nodeClusterId = 1; // 部署的集群ID,用户创建时不需要指定此项\n\tint64 userId = 2; // 管理员创建网站时可以指定此用户ID,也可以为0表示不指定\n\trepeated string domains = 3; // 域名列表\n\trepeated int64 sslCertIds = 4; // HTTPS用到的证书ID列表\n\trepeated string originAddrs = 5; // 源站地址列表,每一个源站地址需要带协议部分,比如 http://example.com\n\n\tbool enableWebsocket = 6; // 可选项,是否启用Websocket\n}", + "doc": "快速创建基本的HTTP网站" + }, + { + "name": "CreateBasicHTTPServerResponse", + "code": "message CreateBasicHTTPServerResponse {\n\tint64 serverId = 1; // 所创建的网站ID\n}", + "doc": "" + }, { "name": "CreateClientAgentIPsRequest", "code": "message CreateClientAgentIPsRequest {\n\trepeated AgentIPInfo agentIPs = 1;\n\n\n\tmessage AgentIPInfo {\n\t\tstring agentCode = 1;\n\t\tstring ip = 2;\n\t\tstring ptr = 3;\n\t}\n}", @@ -15393,7 +15415,7 @@ }, { "name": "CreateServerResponse", - "code": "message CreateServerResponse {\n\tint64 serverId = 1;\n}", + "code": "message CreateServerResponse {\n\tint64 serverId = 1; // 所创建的网站ID\n}", "doc": "" }, { @@ -15924,7 +15946,7 @@ { "name": "DeleteServerRequest", "code": "message DeleteServerRequest {\n\tint64 serverId = 1;\n}", - "doc": "禁用服务" + "doc": "禁用网站" }, { "name": "DeleteTrafficPackagePeriodRequest", @@ -16944,7 +16966,7 @@ { "name": "FindAllEnabledServersDNSWithNodeClusterIdRequest", "code": "message FindAllEnabledServersDNSWithNodeClusterIdRequest {\n\tint64 nodeClusterId = 1;\n}", - "doc": "取得某个集群下的所有服务相关的DNS" + "doc": "取得某个集群下的所有网站相关的DNS" }, { "name": "FindAllEnabledServersDNSWithNodeClusterIdResponse", @@ -16954,7 +16976,7 @@ { "name": "FindAllEnabledServersWithSSLCertIdRequest", "code": "message FindAllEnabledServersWithSSLCertIdRequest {\n\tint64 sslCertId = 1;\n}", - "doc": "查找使用某个SSL证书的所有服务" + "doc": "查找使用某个SSL证书的所有网站" }, { "name": "FindAllEnabledServersWithSSLCertIdResponse", @@ -17304,7 +17326,7 @@ { "name": "FindAllUserServersRequest", "code": "message FindAllUserServersRequest {\n\tint64 userId = 1;\n}", - "doc": "查找一个用户下的所有服务" + "doc": "查找一个用户下的所有网站" }, { "name": "FindAllUserServersResponse", @@ -18269,7 +18291,7 @@ { "name": "FindEnabledServerConfigRequest", "code": "message FindEnabledServerConfigRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务配置" + "doc": "查找网站配置" }, { "name": "FindEnabledServerConfigResponse", @@ -18279,7 +18301,7 @@ { "name": "FindEnabledServerDNSRequest", "code": "message FindEnabledServerDNSRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找单个服务的DNS信息" + "doc": "查找单个网站的DNS信息" }, { "name": "FindEnabledServerDNSResponse", @@ -18308,8 +18330,8 @@ }, { "name": "FindEnabledServerRequest", - "code": "message FindEnabledServerRequest {\n\tint64 serverId = 1; // 服务ID\n\tbool ignoreSSLCerts = 2; // 忽略SSL证书数据\n}", - "doc": "查找单个服务" + "code": "message FindEnabledServerRequest {\n\tint64 serverId = 1; // 网站ID\n\tbool ignoreSSLCerts = 2; // 忽略SSL证书数据\n}", + "doc": "查找单个网站" }, { "name": "FindEnabledServerResponse", @@ -18329,7 +18351,7 @@ { "name": "FindEnabledServerTypeRequest", "code": "message FindEnabledServerTypeRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务的服务类型" + "doc": "查找网站的网站类型" }, { "name": "FindEnabledServerTypeResponse", @@ -18339,7 +18361,7 @@ { "name": "FindEnabledServerUAMRequest", "code": "message FindEnabledServerUAMRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务UAM设置" + "doc": "查找网站UAM设置" }, { "name": "FindEnabledServerUAMResponse", @@ -18429,7 +18451,7 @@ { "name": "FindEnabledUserServerBasicRequest", "code": "message FindEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找用户服务基本信息" + "doc": "查找用户网站基本信息" }, { "name": "FindEnabledUserServerBasicResponse", @@ -18689,7 +18711,7 @@ { "name": "FindLatestServersRequest", "code": "message FindLatestServersRequest {\n\tint64 size = 1;\n}", - "doc": "查找最近访问的服务" + "doc": "查找最近访问的网站" }, { "name": "FindLatestServersResponse", @@ -19059,7 +19081,7 @@ { "name": "FindNearbyServersRequest", "code": "message FindNearbyServersRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找某个服务附近的服务" + "doc": "查找某个网站附近的网站" }, { "name": "FindNearbyServersResponse", @@ -19394,7 +19416,7 @@ { "name": "FindServerIdWithDNSNameRequest", "code": "message FindServerIdWithDNSNameRequest {\n\tint64 nodeClusterId = 1;\n\tstring dnsName = 2;\n}", - "doc": "使用CNAME查找服务" + "doc": "使用CNAME查找网站" }, { "name": "FindServerIdWithDNSNameResponse", @@ -19404,7 +19426,7 @@ { "name": "FindServerNamesRequest", "code": "message FindServerNamesRequest {\n\tint64 serverId = 1;\n}", - "doc": "查找服务的域名设置" + "doc": "查找网站的域名设置" }, { "name": "FindServerNamesResponse", @@ -19414,7 +19436,7 @@ { "name": "FindServerUserPlanRequest", "code": "message FindServerUserPlanRequest {\n\tint64 serverId = 1;\n}", - "doc": "获取服务套餐信息" + "doc": "获取网站套餐信息" }, { "name": "FindServerUserPlanResponse", @@ -20113,8 +20135,8 @@ }, { "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\tbool ignoreSSLCerts = 12; // 忽略证书\n}", - "doc": "列出单页服务" + "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\tbool ignoreSSLCerts = 12; // 忽略证书\n}", + "doc": "列出单页网站" }, { "name": "ListEnabledServersMatchResponse", @@ -21519,7 +21541,7 @@ { "name": "UpdateEnabledUserServerBasicRequest", "code": "message UpdateEnabledUserServerBasicRequest {\n\tint64 serverId = 1;\n\tstring name = 2;\n}", - "doc": "修改用户服务基本信息" + "doc": "修改用户网站基本信息" }, { "name": "UpdateFileFinishedRequest", @@ -22398,18 +22420,18 @@ }, { "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": "修改服务基本信息" + "code": "message UpdateServerBasicRequest {\n\tint64 serverId = 1; // 网站ID\n\tstring name = 2; // 网站名称\n\tstring description = 3; // 可选项,网站描述\n\tint64 nodeClusterId = 4; // 集群ID\n\tbool keepOldConfigs = 7; // 可选项,是否在老节点上保留一段时间配置\n\tbool isOn = 5; // 是否启用\n\trepeated int64 serverGroupIds = 6; // 可选项,网站分组ID列表\n}", + "doc": "修改网站基本信息" }, { "name": "UpdateServerDNSNameRequest", "code": "message UpdateServerDNSNameRequest {\n\tint64 serverId = 1;\n\tstring dnsName = 2;\n}", - "doc": "修改服务的CNAME" + "doc": "修改网站的CNAME" }, { "name": "UpdateServerDNSRequest", "code": "message UpdateServerDNSRequest {\n\tint64 serverId = 1;\n\tbool supportCNAME = 2;\n}", - "doc": "修改服务的DNS相关设置" + "doc": "修改网站的DNS相关设置" }, { "name": "UpdateServerGroupHTTPReverseProxyRequest", @@ -22419,7 +22441,7 @@ { "name": "UpdateServerGroupIdsRequest", "code": "message UpdateServerGroupIdsRequest {\n\tint64 serverId = 1;\n\trepeated int64 serverGroupIds = 2;\n}", - "doc": "修改服务所在分组" + "doc": "修改网站所在分组" }, { "name": "UpdateServerGroupOrdersRequest", @@ -22444,7 +22466,7 @@ { "name": "UpdateServerHTTPRequest", "code": "message UpdateServerHTTPRequest {\n\tint64 serverId = 1;\n\tbytes httpJSON = 2;\n}", - "doc": "修改服务的HTTP等设置" + "doc": "修改网站的HTTP等设置" }, { "name": "UpdateServerHTTPSRequest", @@ -22454,27 +22476,27 @@ { "name": "UpdateServerIsOnRequest", "code": "message UpdateServerIsOnRequest {\n\tint64 serverId = 1;\n\tbool isOn = 2;\n}", - "doc": "修改服务启是否启用" + "doc": "修改网站启是否启用" }, { "name": "UpdateServerNameRequest", - "code": "message UpdateServerNameRequest {\n\tint64 serverId = 1; // 服务ID\n\tstring name = 2; // 服务名称\n}", - "doc": "修改服务名称" + "code": "message UpdateServerNameRequest {\n\tint64 serverId = 1; // 网站ID\n\tstring name = 2; // 网站名称\n}", + "doc": "修改网站名称" }, { "name": "UpdateServerNamesAuditingRequest", "code": "message UpdateServerNamesAuditingRequest {\n\tint64 serverId = 1;\n\tServerNameAuditingResult auditingResult = 2;\n}", - "doc": "审核服务的域名设置" + "doc": "审核网站的域名设置" }, { "name": "UpdateServerNamesRequest", "code": "message UpdateServerNamesRequest {\n\tint64 serverId = 1;\n\tbytes serverNamesJSON = 2;\n}", - "doc": "修改服务的域名设置" + "doc": "修改网站的域名设置" }, { "name": "UpdateServerReverseProxyRequest", "code": "message UpdateServerReverseProxyRequest {\n\tint64 serverId = 1;\n\tbytes reverseProxyJSON = 2;\n}", - "doc": "修改服务的反向代理设置" + "doc": "修改网站的反向代理设置" }, { "name": "UpdateServerTCPRequest", @@ -22494,7 +22516,7 @@ { "name": "UpdateServerUAMRequest", "code": "message UpdateServerUAMRequest {\n\tint64 serverId = 1;\n\tbytes uamJSON = 2;\n}", - "doc": "修改服务UAM设置" + "doc": "修改网站UAM设置" }, { "name": "UpdateServerUDPRequest", @@ -22509,12 +22531,12 @@ { "name": "UpdateServerUserPlanRequest", "code": "message UpdateServerUserPlanRequest {\n\tint64 serverId = 1;\n\tint64 userPlanId = 2;\n}", - "doc": "修改服务套餐" + "doc": "修改网站套餐" }, { "name": "UpdateServerUserRequest", "code": "message UpdateServerUserRequest {\n\tint64 serverId = 1;\n\tint64 userId = 2;\n}", - "doc": "修改服务所属用户" + "doc": "修改网站所属用户" }, { "name": "UpdateServerWebRequest", diff --git a/pkg/rpc/pb/service_server.pb.go b/pkg/rpc/pb/service_server.pb.go index 2e6cd1c..5d39381 100644 --- a/pkg/rpc/pb/service_server.pb.go +++ b/pkg/rpc/pb/service_server.pb.go @@ -237,7 +237,7 @@ type CreateServerResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 所创建的网站ID } func (x *CreateServerResponse) Reset() { @@ -279,25 +279,160 @@ func (x *CreateServerResponse) GetServerId() int64 { return 0 } -// 修改服务基本信息 +// 快速创建基本的HTTP网站 +type CreateBasicHTTPServerRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeClusterId int64 `protobuf:"varint,1,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` // 部署的集群ID,用户创建时不需要指定此项 + UserId int64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"` // 管理员创建网站时可以指定此用户ID,也可以为0表示不指定 + Domains []string `protobuf:"bytes,3,rep,name=domains,proto3" json:"domains,omitempty"` // 域名列表 + SslCertIds []int64 `protobuf:"varint,4,rep,packed,name=sslCertIds,proto3" json:"sslCertIds,omitempty"` // HTTPS用到的证书ID列表 + OriginAddrs []string `protobuf:"bytes,5,rep,name=originAddrs,proto3" json:"originAddrs,omitempty"` // 源站地址列表,每一个源站地址需要带协议部分,比如 http://example.com + EnableWebsocket bool `protobuf:"varint,6,opt,name=enableWebsocket,proto3" json:"enableWebsocket,omitempty"` // 可选项,是否启用Websocket +} + +func (x *CreateBasicHTTPServerRequest) Reset() { + *x = CreateBasicHTTPServerRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_server_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateBasicHTTPServerRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateBasicHTTPServerRequest) ProtoMessage() {} + +func (x *CreateBasicHTTPServerRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_server_proto_msgTypes[2] + 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 CreateBasicHTTPServerRequest.ProtoReflect.Descriptor instead. +func (*CreateBasicHTTPServerRequest) Descriptor() ([]byte, []int) { + return file_service_server_proto_rawDescGZIP(), []int{2} +} + +func (x *CreateBasicHTTPServerRequest) GetNodeClusterId() int64 { + if x != nil { + return x.NodeClusterId + } + return 0 +} + +func (x *CreateBasicHTTPServerRequest) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + +func (x *CreateBasicHTTPServerRequest) GetDomains() []string { + if x != nil { + return x.Domains + } + return nil +} + +func (x *CreateBasicHTTPServerRequest) GetSslCertIds() []int64 { + if x != nil { + return x.SslCertIds + } + return nil +} + +func (x *CreateBasicHTTPServerRequest) GetOriginAddrs() []string { + if x != nil { + return x.OriginAddrs + } + return nil +} + +func (x *CreateBasicHTTPServerRequest) GetEnableWebsocket() bool { + if x != nil { + return x.EnableWebsocket + } + return false +} + +type CreateBasicHTTPServerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 所创建的网站ID +} + +func (x *CreateBasicHTTPServerResponse) Reset() { + *x = CreateBasicHTTPServerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_server_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateBasicHTTPServerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateBasicHTTPServerResponse) ProtoMessage() {} + +func (x *CreateBasicHTTPServerResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_server_proto_msgTypes[3] + 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 CreateBasicHTTPServerResponse.ProtoReflect.Descriptor instead. +func (*CreateBasicHTTPServerResponse) Descriptor() ([]byte, []int) { + return file_service_server_proto_rawDescGZIP(), []int{3} +} + +func (x *CreateBasicHTTPServerResponse) GetServerId() int64 { + if x != nil { + return x.ServerId + } + return 0 +} + +// 修改网站基本信息 type UpdateServerBasicRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - NodeClusterId int64 `protobuf:"varint,4,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` - KeepOldConfigs bool `protobuf:"varint,7,opt,name=keepOldConfigs,proto3" json:"keepOldConfigs,omitempty"` // 是否在老节点上保留一段时间配置 - IsOn bool `protobuf:"varint,5,opt,name=isOn,proto3" json:"isOn,omitempty"` - ServerGroupIds []int64 `protobuf:"varint,6,rep,packed,name=serverGroupIds,proto3" json:"serverGroupIds,omitempty"` + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 网站ID + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // 网站名称 + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` // 可选项,网站描述 + NodeClusterId int64 `protobuf:"varint,4,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` // 集群ID + KeepOldConfigs bool `protobuf:"varint,7,opt,name=keepOldConfigs,proto3" json:"keepOldConfigs,omitempty"` // 可选项,是否在老节点上保留一段时间配置 + IsOn bool `protobuf:"varint,5,opt,name=isOn,proto3" json:"isOn,omitempty"` // 是否启用 + ServerGroupIds []int64 `protobuf:"varint,6,rep,packed,name=serverGroupIds,proto3" json:"serverGroupIds,omitempty"` // 可选项,网站分组ID列表 } func (x *UpdateServerBasicRequest) Reset() { *x = UpdateServerBasicRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[2] + mi := &file_service_server_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -310,7 +445,7 @@ func (x *UpdateServerBasicRequest) String() string { func (*UpdateServerBasicRequest) ProtoMessage() {} func (x *UpdateServerBasicRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[2] + mi := &file_service_server_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -323,7 +458,7 @@ func (x *UpdateServerBasicRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerBasicRequest.ProtoReflect.Descriptor instead. func (*UpdateServerBasicRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{2} + return file_service_server_proto_rawDescGZIP(), []int{4} } func (x *UpdateServerBasicRequest) GetServerId() int64 { @@ -375,7 +510,7 @@ func (x *UpdateServerBasicRequest) GetServerGroupIds() []int64 { return nil } -// 修改服务所在分组 +// 修改网站所在分组 type UpdateServerGroupIdsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -388,7 +523,7 @@ type UpdateServerGroupIdsRequest struct { func (x *UpdateServerGroupIdsRequest) Reset() { *x = UpdateServerGroupIdsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[3] + mi := &file_service_server_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -401,7 +536,7 @@ func (x *UpdateServerGroupIdsRequest) String() string { func (*UpdateServerGroupIdsRequest) ProtoMessage() {} func (x *UpdateServerGroupIdsRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[3] + mi := &file_service_server_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -414,7 +549,7 @@ func (x *UpdateServerGroupIdsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerGroupIdsRequest.ProtoReflect.Descriptor instead. func (*UpdateServerGroupIdsRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{3} + return file_service_server_proto_rawDescGZIP(), []int{5} } func (x *UpdateServerGroupIdsRequest) GetServerId() int64 { @@ -431,7 +566,7 @@ func (x *UpdateServerGroupIdsRequest) GetServerGroupIds() []int64 { return nil } -// 修改服务启是否启用 +// 修改网站启是否启用 type UpdateServerIsOnRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -444,7 +579,7 @@ type UpdateServerIsOnRequest struct { func (x *UpdateServerIsOnRequest) Reset() { *x = UpdateServerIsOnRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[4] + mi := &file_service_server_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -457,7 +592,7 @@ func (x *UpdateServerIsOnRequest) String() string { func (*UpdateServerIsOnRequest) ProtoMessage() {} func (x *UpdateServerIsOnRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[4] + mi := &file_service_server_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -470,7 +605,7 @@ func (x *UpdateServerIsOnRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerIsOnRequest.ProtoReflect.Descriptor instead. func (*UpdateServerIsOnRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{4} + return file_service_server_proto_rawDescGZIP(), []int{6} } func (x *UpdateServerIsOnRequest) GetServerId() int64 { @@ -487,7 +622,7 @@ func (x *UpdateServerIsOnRequest) GetIsOn() bool { return false } -// 修改服务的HTTP等设置 +// 修改网站的HTTP等设置 type UpdateServerHTTPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -500,7 +635,7 @@ type UpdateServerHTTPRequest struct { func (x *UpdateServerHTTPRequest) Reset() { *x = UpdateServerHTTPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[5] + mi := &file_service_server_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -513,7 +648,7 @@ func (x *UpdateServerHTTPRequest) String() string { func (*UpdateServerHTTPRequest) ProtoMessage() {} func (x *UpdateServerHTTPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[5] + mi := &file_service_server_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -526,7 +661,7 @@ func (x *UpdateServerHTTPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerHTTPRequest.ProtoReflect.Descriptor instead. func (*UpdateServerHTTPRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{5} + return file_service_server_proto_rawDescGZIP(), []int{7} } func (x *UpdateServerHTTPRequest) GetServerId() int64 { @@ -555,7 +690,7 @@ type UpdateServerHTTPSRequest struct { func (x *UpdateServerHTTPSRequest) Reset() { *x = UpdateServerHTTPSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[6] + mi := &file_service_server_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -568,7 +703,7 @@ func (x *UpdateServerHTTPSRequest) String() string { func (*UpdateServerHTTPSRequest) ProtoMessage() {} func (x *UpdateServerHTTPSRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[6] + mi := &file_service_server_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -581,7 +716,7 @@ func (x *UpdateServerHTTPSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerHTTPSRequest.ProtoReflect.Descriptor instead. func (*UpdateServerHTTPSRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{6} + return file_service_server_proto_rawDescGZIP(), []int{8} } func (x *UpdateServerHTTPSRequest) GetServerId() int64 { @@ -610,7 +745,7 @@ type UpdateServerTCPRequest struct { func (x *UpdateServerTCPRequest) Reset() { *x = UpdateServerTCPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[7] + mi := &file_service_server_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -623,7 +758,7 @@ func (x *UpdateServerTCPRequest) String() string { func (*UpdateServerTCPRequest) ProtoMessage() {} func (x *UpdateServerTCPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[7] + mi := &file_service_server_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -636,7 +771,7 @@ func (x *UpdateServerTCPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerTCPRequest.ProtoReflect.Descriptor instead. func (*UpdateServerTCPRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{7} + return file_service_server_proto_rawDescGZIP(), []int{9} } func (x *UpdateServerTCPRequest) GetServerId() int64 { @@ -665,7 +800,7 @@ type UpdateServerTLSRequest struct { func (x *UpdateServerTLSRequest) Reset() { *x = UpdateServerTLSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[8] + mi := &file_service_server_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -678,7 +813,7 @@ func (x *UpdateServerTLSRequest) String() string { func (*UpdateServerTLSRequest) ProtoMessage() {} func (x *UpdateServerTLSRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[8] + mi := &file_service_server_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -691,7 +826,7 @@ func (x *UpdateServerTLSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerTLSRequest.ProtoReflect.Descriptor instead. func (*UpdateServerTLSRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{8} + return file_service_server_proto_rawDescGZIP(), []int{10} } func (x *UpdateServerTLSRequest) GetServerId() int64 { @@ -720,7 +855,7 @@ type UpdateServerUnixRequest struct { func (x *UpdateServerUnixRequest) Reset() { *x = UpdateServerUnixRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[9] + mi := &file_service_server_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -733,7 +868,7 @@ func (x *UpdateServerUnixRequest) String() string { func (*UpdateServerUnixRequest) ProtoMessage() {} func (x *UpdateServerUnixRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[9] + mi := &file_service_server_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -746,7 +881,7 @@ func (x *UpdateServerUnixRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerUnixRequest.ProtoReflect.Descriptor instead. func (*UpdateServerUnixRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{9} + return file_service_server_proto_rawDescGZIP(), []int{11} } func (x *UpdateServerUnixRequest) GetServerId() int64 { @@ -775,7 +910,7 @@ type UpdateServerUDPRequest struct { func (x *UpdateServerUDPRequest) Reset() { *x = UpdateServerUDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[10] + mi := &file_service_server_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -788,7 +923,7 @@ func (x *UpdateServerUDPRequest) String() string { func (*UpdateServerUDPRequest) ProtoMessage() {} func (x *UpdateServerUDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[10] + mi := &file_service_server_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -801,7 +936,7 @@ func (x *UpdateServerUDPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerUDPRequest.ProtoReflect.Descriptor instead. func (*UpdateServerUDPRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{10} + return file_service_server_proto_rawDescGZIP(), []int{12} } func (x *UpdateServerUDPRequest) GetServerId() int64 { @@ -830,7 +965,7 @@ type UpdateServerWebRequest struct { func (x *UpdateServerWebRequest) Reset() { *x = UpdateServerWebRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[11] + mi := &file_service_server_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -843,7 +978,7 @@ func (x *UpdateServerWebRequest) String() string { func (*UpdateServerWebRequest) ProtoMessage() {} func (x *UpdateServerWebRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[11] + mi := &file_service_server_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -856,7 +991,7 @@ func (x *UpdateServerWebRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerWebRequest.ProtoReflect.Descriptor instead. func (*UpdateServerWebRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{11} + return file_service_server_proto_rawDescGZIP(), []int{13} } func (x *UpdateServerWebRequest) GetServerId() int64 { @@ -873,7 +1008,7 @@ func (x *UpdateServerWebRequest) GetWebId() int64 { return 0 } -// 修改服务的反向代理设置 +// 修改网站的反向代理设置 type UpdateServerReverseProxyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -886,7 +1021,7 @@ type UpdateServerReverseProxyRequest struct { func (x *UpdateServerReverseProxyRequest) Reset() { *x = UpdateServerReverseProxyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[12] + mi := &file_service_server_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -899,7 +1034,7 @@ func (x *UpdateServerReverseProxyRequest) String() string { func (*UpdateServerReverseProxyRequest) ProtoMessage() {} func (x *UpdateServerReverseProxyRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[12] + mi := &file_service_server_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -912,7 +1047,7 @@ func (x *UpdateServerReverseProxyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerReverseProxyRequest.ProtoReflect.Descriptor instead. func (*UpdateServerReverseProxyRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{12} + return file_service_server_proto_rawDescGZIP(), []int{14} } func (x *UpdateServerReverseProxyRequest) GetServerId() int64 { @@ -929,7 +1064,7 @@ func (x *UpdateServerReverseProxyRequest) GetReverseProxyJSON() []byte { return nil } -// 查找服务的域名设置 +// 查找网站的域名设置 type FindServerNamesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -941,7 +1076,7 @@ type FindServerNamesRequest struct { func (x *FindServerNamesRequest) Reset() { *x = FindServerNamesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[13] + mi := &file_service_server_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -954,7 +1089,7 @@ func (x *FindServerNamesRequest) String() string { func (*FindServerNamesRequest) ProtoMessage() {} func (x *FindServerNamesRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[13] + mi := &file_service_server_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -967,7 +1102,7 @@ func (x *FindServerNamesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerNamesRequest.ProtoReflect.Descriptor instead. func (*FindServerNamesRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{13} + return file_service_server_proto_rawDescGZIP(), []int{15} } func (x *FindServerNamesRequest) GetServerId() int64 { @@ -992,7 +1127,7 @@ type FindServerNamesResponse struct { func (x *FindServerNamesResponse) Reset() { *x = FindServerNamesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[14] + mi := &file_service_server_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1005,7 +1140,7 @@ func (x *FindServerNamesResponse) String() string { func (*FindServerNamesResponse) ProtoMessage() {} func (x *FindServerNamesResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[14] + mi := &file_service_server_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1018,7 +1153,7 @@ func (x *FindServerNamesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerNamesResponse.ProtoReflect.Descriptor instead. func (*FindServerNamesResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{14} + return file_service_server_proto_rawDescGZIP(), []int{16} } func (x *FindServerNamesResponse) GetServerNamesJSON() []byte { @@ -1056,7 +1191,7 @@ func (x *FindServerNamesResponse) GetAuditingResult() *ServerNameAuditingResult return nil } -// 修改服务的域名设置 +// 修改网站的域名设置 type UpdateServerNamesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1069,7 +1204,7 @@ type UpdateServerNamesRequest struct { func (x *UpdateServerNamesRequest) Reset() { *x = UpdateServerNamesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[15] + mi := &file_service_server_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1082,7 +1217,7 @@ func (x *UpdateServerNamesRequest) String() string { func (*UpdateServerNamesRequest) ProtoMessage() {} func (x *UpdateServerNamesRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[15] + mi := &file_service_server_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1095,7 +1230,7 @@ func (x *UpdateServerNamesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerNamesRequest.ProtoReflect.Descriptor instead. func (*UpdateServerNamesRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{15} + return file_service_server_proto_rawDescGZIP(), []int{17} } func (x *UpdateServerNamesRequest) GetServerId() int64 { @@ -1112,7 +1247,7 @@ func (x *UpdateServerNamesRequest) GetServerNamesJSON() []byte { return nil } -// 审核服务的域名设置 +// 审核网站的域名设置 type UpdateServerNamesAuditingRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1125,7 +1260,7 @@ type UpdateServerNamesAuditingRequest struct { func (x *UpdateServerNamesAuditingRequest) Reset() { *x = UpdateServerNamesAuditingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[16] + mi := &file_service_server_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1138,7 +1273,7 @@ func (x *UpdateServerNamesAuditingRequest) String() string { func (*UpdateServerNamesAuditingRequest) ProtoMessage() {} func (x *UpdateServerNamesAuditingRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[16] + mi := &file_service_server_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1151,7 +1286,7 @@ func (x *UpdateServerNamesAuditingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerNamesAuditingRequest.ProtoReflect.Descriptor instead. func (*UpdateServerNamesAuditingRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{16} + return file_service_server_proto_rawDescGZIP(), []int{18} } func (x *UpdateServerNamesAuditingRequest) GetServerId() int64 { @@ -1168,7 +1303,7 @@ func (x *UpdateServerNamesAuditingRequest) GetAuditingResult() *ServerNameAuditi return nil } -// 修改服务的DNS相关设置 +// 修改网站的DNS相关设置 type UpdateServerDNSRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1181,7 +1316,7 @@ type UpdateServerDNSRequest struct { func (x *UpdateServerDNSRequest) Reset() { *x = UpdateServerDNSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[17] + mi := &file_service_server_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1194,7 +1329,7 @@ func (x *UpdateServerDNSRequest) String() string { func (*UpdateServerDNSRequest) ProtoMessage() {} func (x *UpdateServerDNSRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[17] + mi := &file_service_server_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1207,7 +1342,7 @@ func (x *UpdateServerDNSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerDNSRequest.ProtoReflect.Descriptor instead. func (*UpdateServerDNSRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{17} + return file_service_server_proto_rawDescGZIP(), []int{19} } func (x *UpdateServerDNSRequest) GetServerId() int64 { @@ -1236,7 +1371,7 @@ type RegenerateServerDNSNameRequest struct { func (x *RegenerateServerDNSNameRequest) Reset() { *x = RegenerateServerDNSNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[18] + mi := &file_service_server_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1249,7 +1384,7 @@ func (x *RegenerateServerDNSNameRequest) String() string { func (*RegenerateServerDNSNameRequest) ProtoMessage() {} func (x *RegenerateServerDNSNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[18] + mi := &file_service_server_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1262,7 +1397,7 @@ func (x *RegenerateServerDNSNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegenerateServerDNSNameRequest.ProtoReflect.Descriptor instead. func (*RegenerateServerDNSNameRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{18} + return file_service_server_proto_rawDescGZIP(), []int{20} } func (x *RegenerateServerDNSNameRequest) GetServerId() int64 { @@ -1272,7 +1407,7 @@ func (x *RegenerateServerDNSNameRequest) GetServerId() int64 { return 0 } -// 修改服务的CNAME +// 修改网站的CNAME type UpdateServerDNSNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1285,7 +1420,7 @@ type UpdateServerDNSNameRequest struct { func (x *UpdateServerDNSNameRequest) Reset() { *x = UpdateServerDNSNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[19] + mi := &file_service_server_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1298,7 +1433,7 @@ func (x *UpdateServerDNSNameRequest) String() string { func (*UpdateServerDNSNameRequest) ProtoMessage() {} func (x *UpdateServerDNSNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[19] + mi := &file_service_server_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1311,7 +1446,7 @@ func (x *UpdateServerDNSNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerDNSNameRequest.ProtoReflect.Descriptor instead. func (*UpdateServerDNSNameRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{19} + return file_service_server_proto_rawDescGZIP(), []int{21} } func (x *UpdateServerDNSNameRequest) GetServerId() int64 { @@ -1328,7 +1463,7 @@ func (x *UpdateServerDNSNameRequest) GetDnsName() string { return "" } -// 使用CNAME查找服务 +// 使用CNAME查找网站 type FindServerIdWithDNSNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1341,7 +1476,7 @@ type FindServerIdWithDNSNameRequest struct { func (x *FindServerIdWithDNSNameRequest) Reset() { *x = FindServerIdWithDNSNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[20] + mi := &file_service_server_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1354,7 +1489,7 @@ func (x *FindServerIdWithDNSNameRequest) String() string { func (*FindServerIdWithDNSNameRequest) ProtoMessage() {} func (x *FindServerIdWithDNSNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[20] + mi := &file_service_server_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1367,7 +1502,7 @@ func (x *FindServerIdWithDNSNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerIdWithDNSNameRequest.ProtoReflect.Descriptor instead. func (*FindServerIdWithDNSNameRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{20} + return file_service_server_proto_rawDescGZIP(), []int{22} } func (x *FindServerIdWithDNSNameRequest) GetNodeClusterId() int64 { @@ -1395,7 +1530,7 @@ type FindServerIdWithDNSNameResponse struct { func (x *FindServerIdWithDNSNameResponse) Reset() { *x = FindServerIdWithDNSNameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[21] + mi := &file_service_server_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1408,7 +1543,7 @@ func (x *FindServerIdWithDNSNameResponse) String() string { func (*FindServerIdWithDNSNameResponse) ProtoMessage() {} func (x *FindServerIdWithDNSNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[21] + mi := &file_service_server_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1421,7 +1556,7 @@ func (x *FindServerIdWithDNSNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindServerIdWithDNSNameResponse.ProtoReflect.Descriptor instead. func (*FindServerIdWithDNSNameResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{21} + return file_service_server_proto_rawDescGZIP(), []int{23} } func (x *FindServerIdWithDNSNameResponse) GetServerId() int64 { @@ -1431,13 +1566,13 @@ func (x *FindServerIdWithDNSNameResponse) GetServerId() int64 { return 0 } -// 计算服务数量 +// 计算网站数量 type CountAllEnabledServersMatchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerGroupId int64 `protobuf:"varint,1,opt,name=serverGroupId,proto3" json:"serverGroupId,omitempty"` // 服务分组ID,如果为-1表示查找未分组 + ServerGroupId int64 `protobuf:"varint,1,opt,name=serverGroupId,proto3" json:"serverGroupId,omitempty"` // 网站分组ID,如果为-1表示查找未分组 Keyword string `protobuf:"bytes,2,opt,name=keyword,proto3" json:"keyword,omitempty"` UserId int64 `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"` NodeClusterId int64 `protobuf:"varint,4,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` @@ -1448,7 +1583,7 @@ type CountAllEnabledServersMatchRequest struct { func (x *CountAllEnabledServersMatchRequest) Reset() { *x = CountAllEnabledServersMatchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[22] + mi := &file_service_server_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1461,7 +1596,7 @@ func (x *CountAllEnabledServersMatchRequest) String() string { func (*CountAllEnabledServersMatchRequest) ProtoMessage() {} func (x *CountAllEnabledServersMatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[22] + mi := &file_service_server_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1474,7 +1609,7 @@ func (x *CountAllEnabledServersMatchRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CountAllEnabledServersMatchRequest.ProtoReflect.Descriptor instead. func (*CountAllEnabledServersMatchRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{22} + return file_service_server_proto_rawDescGZIP(), []int{24} } func (x *CountAllEnabledServersMatchRequest) GetServerGroupId() int64 { @@ -1519,7 +1654,7 @@ func (x *CountAllEnabledServersMatchRequest) GetProtocolFamily() string { return "" } -// 列出单页服务 +// 列出单页网站 type ListEnabledServersMatchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1527,7 +1662,7 @@ type ListEnabledServersMatchRequest struct { Offset int64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` - ServerGroupId int64 `protobuf:"varint,3,opt,name=serverGroupId,proto3" json:"serverGroupId,omitempty"` // 服务分组ID,如果为-1表示查找未分组 + ServerGroupId int64 `protobuf:"varint,3,opt,name=serverGroupId,proto3" json:"serverGroupId,omitempty"` // 网站分组ID,如果为-1表示查找未分组 Keyword string `protobuf:"bytes,4,opt,name=keyword,proto3" json:"keyword,omitempty"` UserId int64 `protobuf:"varint,5,opt,name=userId,proto3" json:"userId,omitempty"` NodeClusterId int64 `protobuf:"varint,6,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` @@ -1542,7 +1677,7 @@ type ListEnabledServersMatchRequest struct { func (x *ListEnabledServersMatchRequest) Reset() { *x = ListEnabledServersMatchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[23] + mi := &file_service_server_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1555,7 +1690,7 @@ func (x *ListEnabledServersMatchRequest) String() string { func (*ListEnabledServersMatchRequest) ProtoMessage() {} func (x *ListEnabledServersMatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[23] + mi := &file_service_server_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1568,7 +1703,7 @@ func (x *ListEnabledServersMatchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEnabledServersMatchRequest.ProtoReflect.Descriptor instead. func (*ListEnabledServersMatchRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{23} + return file_service_server_proto_rawDescGZIP(), []int{25} } func (x *ListEnabledServersMatchRequest) GetOffset() int64 { @@ -1666,7 +1801,7 @@ type ListEnabledServersMatchResponse struct { func (x *ListEnabledServersMatchResponse) Reset() { *x = ListEnabledServersMatchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[24] + mi := &file_service_server_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1679,7 +1814,7 @@ func (x *ListEnabledServersMatchResponse) String() string { func (*ListEnabledServersMatchResponse) ProtoMessage() {} func (x *ListEnabledServersMatchResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[24] + mi := &file_service_server_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1692,7 +1827,7 @@ func (x *ListEnabledServersMatchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEnabledServersMatchResponse.ProtoReflect.Descriptor instead. func (*ListEnabledServersMatchResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{24} + return file_service_server_proto_rawDescGZIP(), []int{26} } func (x *ListEnabledServersMatchResponse) GetServers() []*Server { @@ -1702,7 +1837,7 @@ func (x *ListEnabledServersMatchResponse) GetServers() []*Server { return nil } -// 禁用服务 +// 禁用网站 type DeleteServerRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1714,7 +1849,7 @@ type DeleteServerRequest struct { func (x *DeleteServerRequest) Reset() { *x = DeleteServerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[25] + mi := &file_service_server_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1727,7 +1862,7 @@ func (x *DeleteServerRequest) String() string { func (*DeleteServerRequest) ProtoMessage() {} func (x *DeleteServerRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[25] + mi := &file_service_server_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1740,7 +1875,7 @@ func (x *DeleteServerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteServerRequest.ProtoReflect.Descriptor instead. func (*DeleteServerRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{25} + return file_service_server_proto_rawDescGZIP(), []int{27} } func (x *DeleteServerRequest) GetServerId() int64 { @@ -1750,20 +1885,20 @@ func (x *DeleteServerRequest) GetServerId() int64 { return 0 } -// 查找单个服务 +// 查找单个网站 type FindEnabledServerRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 服务ID + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 网站ID IgnoreSSLCerts bool `protobuf:"varint,2,opt,name=ignoreSSLCerts,proto3" json:"ignoreSSLCerts,omitempty"` // 忽略SSL证书数据 } func (x *FindEnabledServerRequest) Reset() { *x = FindEnabledServerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[26] + mi := &file_service_server_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1776,7 +1911,7 @@ func (x *FindEnabledServerRequest) String() string { func (*FindEnabledServerRequest) ProtoMessage() {} func (x *FindEnabledServerRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[26] + mi := &file_service_server_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1789,7 +1924,7 @@ func (x *FindEnabledServerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{26} + return file_service_server_proto_rawDescGZIP(), []int{28} } func (x *FindEnabledServerRequest) GetServerId() int64 { @@ -1817,7 +1952,7 @@ type FindEnabledServerResponse struct { func (x *FindEnabledServerResponse) Reset() { *x = FindEnabledServerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[27] + mi := &file_service_server_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1830,7 +1965,7 @@ func (x *FindEnabledServerResponse) String() string { func (*FindEnabledServerResponse) ProtoMessage() {} func (x *FindEnabledServerResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[27] + mi := &file_service_server_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1843,7 +1978,7 @@ func (x *FindEnabledServerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{27} + return file_service_server_proto_rawDescGZIP(), []int{29} } func (x *FindEnabledServerResponse) GetServer() *Server { @@ -1853,7 +1988,7 @@ func (x *FindEnabledServerResponse) GetServer() *Server { return nil } -// 查找服务配置 +// 查找网站配置 type FindEnabledServerConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1865,7 +2000,7 @@ type FindEnabledServerConfigRequest struct { func (x *FindEnabledServerConfigRequest) Reset() { *x = FindEnabledServerConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[28] + mi := &file_service_server_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1878,7 +2013,7 @@ func (x *FindEnabledServerConfigRequest) String() string { func (*FindEnabledServerConfigRequest) ProtoMessage() {} func (x *FindEnabledServerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[28] + mi := &file_service_server_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1891,7 +2026,7 @@ func (x *FindEnabledServerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerConfigRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{28} + return file_service_server_proto_rawDescGZIP(), []int{30} } func (x *FindEnabledServerConfigRequest) GetServerId() int64 { @@ -1912,7 +2047,7 @@ type FindEnabledServerConfigResponse struct { func (x *FindEnabledServerConfigResponse) Reset() { *x = FindEnabledServerConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[29] + mi := &file_service_server_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1925,7 +2060,7 @@ func (x *FindEnabledServerConfigResponse) String() string { func (*FindEnabledServerConfigResponse) ProtoMessage() {} func (x *FindEnabledServerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[29] + mi := &file_service_server_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1938,7 +2073,7 @@ func (x *FindEnabledServerConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerConfigResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerConfigResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{29} + return file_service_server_proto_rawDescGZIP(), []int{31} } func (x *FindEnabledServerConfigResponse) GetServerJSON() []byte { @@ -1948,7 +2083,7 @@ func (x *FindEnabledServerConfigResponse) GetServerJSON() []byte { return nil } -// 查找服务的服务类型 +// 查找网站的网站类型 type FindEnabledServerTypeRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1960,7 +2095,7 @@ type FindEnabledServerTypeRequest struct { func (x *FindEnabledServerTypeRequest) Reset() { *x = FindEnabledServerTypeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[30] + mi := &file_service_server_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1973,7 +2108,7 @@ func (x *FindEnabledServerTypeRequest) String() string { func (*FindEnabledServerTypeRequest) ProtoMessage() {} func (x *FindEnabledServerTypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[30] + mi := &file_service_server_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1986,7 +2121,7 @@ func (x *FindEnabledServerTypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerTypeRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerTypeRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{30} + return file_service_server_proto_rawDescGZIP(), []int{32} } func (x *FindEnabledServerTypeRequest) GetServerId() int64 { @@ -2007,7 +2142,7 @@ type FindEnabledServerTypeResponse struct { func (x *FindEnabledServerTypeResponse) Reset() { *x = FindEnabledServerTypeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[31] + mi := &file_service_server_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2020,7 +2155,7 @@ func (x *FindEnabledServerTypeResponse) String() string { func (*FindEnabledServerTypeResponse) ProtoMessage() {} func (x *FindEnabledServerTypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[31] + mi := &file_service_server_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2033,7 +2168,7 @@ func (x *FindEnabledServerTypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerTypeResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerTypeResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{31} + return file_service_server_proto_rawDescGZIP(), []int{33} } func (x *FindEnabledServerTypeResponse) GetType() string { @@ -2055,7 +2190,7 @@ type FindAndInitServerReverseProxyConfigRequest struct { func (x *FindAndInitServerReverseProxyConfigRequest) Reset() { *x = FindAndInitServerReverseProxyConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[32] + mi := &file_service_server_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2068,7 +2203,7 @@ func (x *FindAndInitServerReverseProxyConfigRequest) String() string { func (*FindAndInitServerReverseProxyConfigRequest) ProtoMessage() {} func (x *FindAndInitServerReverseProxyConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[32] + mi := &file_service_server_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2081,7 +2216,7 @@ func (x *FindAndInitServerReverseProxyConfigRequest) ProtoReflect() protoreflect // Deprecated: Use FindAndInitServerReverseProxyConfigRequest.ProtoReflect.Descriptor instead. func (*FindAndInitServerReverseProxyConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{32} + return file_service_server_proto_rawDescGZIP(), []int{34} } func (x *FindAndInitServerReverseProxyConfigRequest) GetServerId() int64 { @@ -2103,7 +2238,7 @@ type FindAndInitServerReverseProxyConfigResponse struct { func (x *FindAndInitServerReverseProxyConfigResponse) Reset() { *x = FindAndInitServerReverseProxyConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[33] + mi := &file_service_server_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2116,7 +2251,7 @@ func (x *FindAndInitServerReverseProxyConfigResponse) String() string { func (*FindAndInitServerReverseProxyConfigResponse) ProtoMessage() {} func (x *FindAndInitServerReverseProxyConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[33] + mi := &file_service_server_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2129,7 +2264,7 @@ func (x *FindAndInitServerReverseProxyConfigResponse) ProtoReflect() protoreflec // Deprecated: Use FindAndInitServerReverseProxyConfigResponse.ProtoReflect.Descriptor instead. func (*FindAndInitServerReverseProxyConfigResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{33} + return file_service_server_proto_rawDescGZIP(), []int{35} } func (x *FindAndInitServerReverseProxyConfigResponse) GetReverseProxyJSON() []byte { @@ -2158,7 +2293,7 @@ type FindAndInitServerWebConfigRequest struct { func (x *FindAndInitServerWebConfigRequest) Reset() { *x = FindAndInitServerWebConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[34] + mi := &file_service_server_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2171,7 +2306,7 @@ func (x *FindAndInitServerWebConfigRequest) String() string { func (*FindAndInitServerWebConfigRequest) ProtoMessage() {} func (x *FindAndInitServerWebConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[34] + mi := &file_service_server_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2184,7 +2319,7 @@ func (x *FindAndInitServerWebConfigRequest) ProtoReflect() protoreflect.Message // Deprecated: Use FindAndInitServerWebConfigRequest.ProtoReflect.Descriptor instead. func (*FindAndInitServerWebConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{34} + return file_service_server_proto_rawDescGZIP(), []int{36} } func (x *FindAndInitServerWebConfigRequest) GetServerId() int64 { @@ -2205,7 +2340,7 @@ type FindAndInitServerWebConfigResponse struct { func (x *FindAndInitServerWebConfigResponse) Reset() { *x = FindAndInitServerWebConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[35] + mi := &file_service_server_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2218,7 +2353,7 @@ func (x *FindAndInitServerWebConfigResponse) String() string { func (*FindAndInitServerWebConfigResponse) ProtoMessage() {} func (x *FindAndInitServerWebConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[35] + mi := &file_service_server_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2231,7 +2366,7 @@ func (x *FindAndInitServerWebConfigResponse) ProtoReflect() protoreflect.Message // Deprecated: Use FindAndInitServerWebConfigResponse.ProtoReflect.Descriptor instead. func (*FindAndInitServerWebConfigResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{35} + return file_service_server_proto_rawDescGZIP(), []int{37} } func (x *FindAndInitServerWebConfigResponse) GetWebJSON() []byte { @@ -2241,7 +2376,7 @@ func (x *FindAndInitServerWebConfigResponse) GetWebJSON() []byte { return nil } -// 计算使用某个SSL证书的服务数量 +// 计算使用某个SSL证书的网站数量 type CountAllEnabledServersWithSSLCertIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2253,7 +2388,7 @@ type CountAllEnabledServersWithSSLCertIdRequest struct { func (x *CountAllEnabledServersWithSSLCertIdRequest) Reset() { *x = CountAllEnabledServersWithSSLCertIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[36] + mi := &file_service_server_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2266,7 +2401,7 @@ func (x *CountAllEnabledServersWithSSLCertIdRequest) String() string { func (*CountAllEnabledServersWithSSLCertIdRequest) ProtoMessage() {} func (x *CountAllEnabledServersWithSSLCertIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[36] + mi := &file_service_server_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2279,7 +2414,7 @@ func (x *CountAllEnabledServersWithSSLCertIdRequest) ProtoReflect() protoreflect // Deprecated: Use CountAllEnabledServersWithSSLCertIdRequest.ProtoReflect.Descriptor instead. func (*CountAllEnabledServersWithSSLCertIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{36} + return file_service_server_proto_rawDescGZIP(), []int{38} } func (x *CountAllEnabledServersWithSSLCertIdRequest) GetSslCertId() int64 { @@ -2289,7 +2424,7 @@ func (x *CountAllEnabledServersWithSSLCertIdRequest) GetSslCertId() int64 { return 0 } -// 查找使用某个SSL证书的所有服务 +// 查找使用某个SSL证书的所有网站 type FindAllEnabledServersWithSSLCertIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2301,7 +2436,7 @@ type FindAllEnabledServersWithSSLCertIdRequest struct { func (x *FindAllEnabledServersWithSSLCertIdRequest) Reset() { *x = FindAllEnabledServersWithSSLCertIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[37] + mi := &file_service_server_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2314,7 +2449,7 @@ func (x *FindAllEnabledServersWithSSLCertIdRequest) String() string { func (*FindAllEnabledServersWithSSLCertIdRequest) ProtoMessage() {} func (x *FindAllEnabledServersWithSSLCertIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[37] + mi := &file_service_server_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2327,7 +2462,7 @@ func (x *FindAllEnabledServersWithSSLCertIdRequest) ProtoReflect() protoreflect. // Deprecated: Use FindAllEnabledServersWithSSLCertIdRequest.ProtoReflect.Descriptor instead. func (*FindAllEnabledServersWithSSLCertIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{37} + return file_service_server_proto_rawDescGZIP(), []int{39} } func (x *FindAllEnabledServersWithSSLCertIdRequest) GetSslCertId() int64 { @@ -2348,7 +2483,7 @@ type FindAllEnabledServersWithSSLCertIdResponse struct { func (x *FindAllEnabledServersWithSSLCertIdResponse) Reset() { *x = FindAllEnabledServersWithSSLCertIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[38] + mi := &file_service_server_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2361,7 +2496,7 @@ func (x *FindAllEnabledServersWithSSLCertIdResponse) String() string { func (*FindAllEnabledServersWithSSLCertIdResponse) ProtoMessage() {} func (x *FindAllEnabledServersWithSSLCertIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[38] + mi := &file_service_server_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2374,7 +2509,7 @@ func (x *FindAllEnabledServersWithSSLCertIdResponse) ProtoReflect() protoreflect // Deprecated: Use FindAllEnabledServersWithSSLCertIdResponse.ProtoReflect.Descriptor instead. func (*FindAllEnabledServersWithSSLCertIdResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{38} + return file_service_server_proto_rawDescGZIP(), []int{40} } func (x *FindAllEnabledServersWithSSLCertIdResponse) GetServers() []*Server { @@ -2384,7 +2519,7 @@ func (x *FindAllEnabledServersWithSSLCertIdResponse) GetServers() []*Server { return nil } -// 计算运行在某个集群上的所有服务数量 +// 计算运行在某个集群上的所有网站数量 type CountAllEnabledServersWithNodeClusterIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2396,7 +2531,7 @@ type CountAllEnabledServersWithNodeClusterIdRequest struct { func (x *CountAllEnabledServersWithNodeClusterIdRequest) Reset() { *x = CountAllEnabledServersWithNodeClusterIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[39] + mi := &file_service_server_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2409,7 +2544,7 @@ func (x *CountAllEnabledServersWithNodeClusterIdRequest) String() string { func (*CountAllEnabledServersWithNodeClusterIdRequest) ProtoMessage() {} func (x *CountAllEnabledServersWithNodeClusterIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[39] + mi := &file_service_server_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2422,7 +2557,7 @@ func (x *CountAllEnabledServersWithNodeClusterIdRequest) ProtoReflect() protoref // Deprecated: Use CountAllEnabledServersWithNodeClusterIdRequest.ProtoReflect.Descriptor instead. func (*CountAllEnabledServersWithNodeClusterIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{39} + return file_service_server_proto_rawDescGZIP(), []int{41} } func (x *CountAllEnabledServersWithNodeClusterIdRequest) GetNodeClusterId() int64 { @@ -2432,7 +2567,7 @@ func (x *CountAllEnabledServersWithNodeClusterIdRequest) GetNodeClusterId() int6 return 0 } -// 计算使用某个分组的服务数量 +// 计算使用某个分组的网站数量 type CountAllEnabledServersWithServerGroupIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2444,7 +2579,7 @@ type CountAllEnabledServersWithServerGroupIdRequest struct { func (x *CountAllEnabledServersWithServerGroupIdRequest) Reset() { *x = CountAllEnabledServersWithServerGroupIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[40] + mi := &file_service_server_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2457,7 +2592,7 @@ func (x *CountAllEnabledServersWithServerGroupIdRequest) String() string { func (*CountAllEnabledServersWithServerGroupIdRequest) ProtoMessage() {} func (x *CountAllEnabledServersWithServerGroupIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[40] + mi := &file_service_server_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2470,7 +2605,7 @@ func (x *CountAllEnabledServersWithServerGroupIdRequest) ProtoReflect() protoref // Deprecated: Use CountAllEnabledServersWithServerGroupIdRequest.ProtoReflect.Descriptor instead. func (*CountAllEnabledServersWithServerGroupIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{40} + return file_service_server_proto_rawDescGZIP(), []int{42} } func (x *CountAllEnabledServersWithServerGroupIdRequest) GetServerGroupId() int64 { @@ -2490,7 +2625,7 @@ type NotifyServersChangeRequest struct { func (x *NotifyServersChangeRequest) Reset() { *x = NotifyServersChangeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[41] + mi := &file_service_server_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2503,7 +2638,7 @@ func (x *NotifyServersChangeRequest) String() string { func (*NotifyServersChangeRequest) ProtoMessage() {} func (x *NotifyServersChangeRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[41] + mi := &file_service_server_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2516,7 +2651,7 @@ func (x *NotifyServersChangeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyServersChangeRequest.ProtoReflect.Descriptor instead. func (*NotifyServersChangeRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{41} + return file_service_server_proto_rawDescGZIP(), []int{43} } type NotifyServersChangeResponse struct { @@ -2528,7 +2663,7 @@ type NotifyServersChangeResponse struct { func (x *NotifyServersChangeResponse) Reset() { *x = NotifyServersChangeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[42] + mi := &file_service_server_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2541,7 +2676,7 @@ func (x *NotifyServersChangeResponse) String() string { func (*NotifyServersChangeResponse) ProtoMessage() {} func (x *NotifyServersChangeResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[42] + mi := &file_service_server_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,10 +2689,10 @@ func (x *NotifyServersChangeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyServersChangeResponse.ProtoReflect.Descriptor instead. func (*NotifyServersChangeResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{42} + return file_service_server_proto_rawDescGZIP(), []int{44} } -// 取得某个集群下的所有服务相关的DNS +// 取得某个集群下的所有网站相关的DNS type FindAllEnabledServersDNSWithNodeClusterIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2569,7 +2704,7 @@ type FindAllEnabledServersDNSWithNodeClusterIdRequest struct { func (x *FindAllEnabledServersDNSWithNodeClusterIdRequest) Reset() { *x = FindAllEnabledServersDNSWithNodeClusterIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[43] + mi := &file_service_server_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2582,7 +2717,7 @@ func (x *FindAllEnabledServersDNSWithNodeClusterIdRequest) String() string { func (*FindAllEnabledServersDNSWithNodeClusterIdRequest) ProtoMessage() {} func (x *FindAllEnabledServersDNSWithNodeClusterIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[43] + mi := &file_service_server_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2595,7 +2730,7 @@ func (x *FindAllEnabledServersDNSWithNodeClusterIdRequest) ProtoReflect() protor // Deprecated: Use FindAllEnabledServersDNSWithNodeClusterIdRequest.ProtoReflect.Descriptor instead. func (*FindAllEnabledServersDNSWithNodeClusterIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{43} + return file_service_server_proto_rawDescGZIP(), []int{45} } func (x *FindAllEnabledServersDNSWithNodeClusterIdRequest) GetNodeClusterId() int64 { @@ -2616,7 +2751,7 @@ type FindAllEnabledServersDNSWithNodeClusterIdResponse struct { func (x *FindAllEnabledServersDNSWithNodeClusterIdResponse) Reset() { *x = FindAllEnabledServersDNSWithNodeClusterIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[44] + mi := &file_service_server_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2629,7 +2764,7 @@ func (x *FindAllEnabledServersDNSWithNodeClusterIdResponse) String() string { func (*FindAllEnabledServersDNSWithNodeClusterIdResponse) ProtoMessage() {} func (x *FindAllEnabledServersDNSWithNodeClusterIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[44] + mi := &file_service_server_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2642,7 +2777,7 @@ func (x *FindAllEnabledServersDNSWithNodeClusterIdResponse) ProtoReflect() proto // Deprecated: Use FindAllEnabledServersDNSWithNodeClusterIdResponse.ProtoReflect.Descriptor instead. func (*FindAllEnabledServersDNSWithNodeClusterIdResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{44} + return file_service_server_proto_rawDescGZIP(), []int{46} } func (x *FindAllEnabledServersDNSWithNodeClusterIdResponse) GetServers() []*ServerDNSInfo { @@ -2665,7 +2800,7 @@ type ServerDNSInfo struct { func (x *ServerDNSInfo) Reset() { *x = ServerDNSInfo{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[45] + mi := &file_service_server_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2678,7 +2813,7 @@ func (x *ServerDNSInfo) String() string { func (*ServerDNSInfo) ProtoMessage() {} func (x *ServerDNSInfo) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[45] + mi := &file_service_server_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2691,7 +2826,7 @@ func (x *ServerDNSInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerDNSInfo.ProtoReflect.Descriptor instead. func (*ServerDNSInfo) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{45} + return file_service_server_proto_rawDescGZIP(), []int{47} } func (x *ServerDNSInfo) GetId() int64 { @@ -2715,7 +2850,7 @@ func (x *ServerDNSInfo) GetDnsName() string { return "" } -// 查找单个服务的DNS信息 +// 查找单个网站的DNS信息 type FindEnabledServerDNSRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2727,7 +2862,7 @@ type FindEnabledServerDNSRequest struct { func (x *FindEnabledServerDNSRequest) Reset() { *x = FindEnabledServerDNSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[46] + mi := &file_service_server_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2740,7 +2875,7 @@ func (x *FindEnabledServerDNSRequest) String() string { func (*FindEnabledServerDNSRequest) ProtoMessage() {} func (x *FindEnabledServerDNSRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[46] + mi := &file_service_server_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2753,7 +2888,7 @@ func (x *FindEnabledServerDNSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerDNSRequest.ProtoReflect.Descriptor instead. func (*FindEnabledServerDNSRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{46} + return file_service_server_proto_rawDescGZIP(), []int{48} } func (x *FindEnabledServerDNSRequest) GetServerId() int64 { @@ -2776,7 +2911,7 @@ type FindEnabledServerDNSResponse struct { func (x *FindEnabledServerDNSResponse) Reset() { *x = FindEnabledServerDNSResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[47] + mi := &file_service_server_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2789,7 +2924,7 @@ func (x *FindEnabledServerDNSResponse) String() string { func (*FindEnabledServerDNSResponse) ProtoMessage() {} func (x *FindEnabledServerDNSResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[47] + mi := &file_service_server_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2802,7 +2937,7 @@ func (x *FindEnabledServerDNSResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledServerDNSResponse.ProtoReflect.Descriptor instead. func (*FindEnabledServerDNSResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{47} + return file_service_server_proto_rawDescGZIP(), []int{49} } func (x *FindEnabledServerDNSResponse) GetDnsName() string { @@ -2826,7 +2961,7 @@ func (x *FindEnabledServerDNSResponse) GetSupportCNAME() bool { return false } -// 检查服务是否属于某个用户 +// 检查网站是否属于某个用户 type CheckUserServerRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2838,7 +2973,7 @@ type CheckUserServerRequest struct { func (x *CheckUserServerRequest) Reset() { *x = CheckUserServerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[48] + mi := &file_service_server_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2851,7 +2986,7 @@ func (x *CheckUserServerRequest) String() string { func (*CheckUserServerRequest) ProtoMessage() {} func (x *CheckUserServerRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[48] + mi := &file_service_server_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2864,7 +2999,7 @@ func (x *CheckUserServerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserServerRequest.ProtoReflect.Descriptor instead. func (*CheckUserServerRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{48} + return file_service_server_proto_rawDescGZIP(), []int{50} } func (x *CheckUserServerRequest) GetServerId() int64 { @@ -2886,7 +3021,7 @@ type FindAllEnabledServerNamesWithUserIdRequest struct { func (x *FindAllEnabledServerNamesWithUserIdRequest) Reset() { *x = FindAllEnabledServerNamesWithUserIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[49] + mi := &file_service_server_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2899,7 +3034,7 @@ func (x *FindAllEnabledServerNamesWithUserIdRequest) String() string { func (*FindAllEnabledServerNamesWithUserIdRequest) ProtoMessage() {} func (x *FindAllEnabledServerNamesWithUserIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[49] + mi := &file_service_server_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2912,7 +3047,7 @@ func (x *FindAllEnabledServerNamesWithUserIdRequest) ProtoReflect() protoreflect // Deprecated: Use FindAllEnabledServerNamesWithUserIdRequest.ProtoReflect.Descriptor instead. func (*FindAllEnabledServerNamesWithUserIdRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{49} + return file_service_server_proto_rawDescGZIP(), []int{51} } func (x *FindAllEnabledServerNamesWithUserIdRequest) GetUserId() int64 { @@ -2933,7 +3068,7 @@ type FindAllEnabledServerNamesWithUserIdResponse struct { func (x *FindAllEnabledServerNamesWithUserIdResponse) Reset() { *x = FindAllEnabledServerNamesWithUserIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[50] + mi := &file_service_server_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2946,7 +3081,7 @@ func (x *FindAllEnabledServerNamesWithUserIdResponse) String() string { func (*FindAllEnabledServerNamesWithUserIdResponse) ProtoMessage() {} func (x *FindAllEnabledServerNamesWithUserIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[50] + mi := &file_service_server_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2959,7 +3094,7 @@ func (x *FindAllEnabledServerNamesWithUserIdResponse) ProtoReflect() protoreflec // Deprecated: Use FindAllEnabledServerNamesWithUserIdResponse.ProtoReflect.Descriptor instead. func (*FindAllEnabledServerNamesWithUserIdResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{50} + return file_service_server_proto_rawDescGZIP(), []int{52} } func (x *FindAllEnabledServerNamesWithUserIdResponse) GetServerNames() []string { @@ -2969,7 +3104,7 @@ func (x *FindAllEnabledServerNamesWithUserIdResponse) GetServerNames() []string return nil } -// 查找一个用户下的所有服务 +// 查找一个用户下的所有网站 type FindAllUserServersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2981,7 +3116,7 @@ type FindAllUserServersRequest struct { func (x *FindAllUserServersRequest) Reset() { *x = FindAllUserServersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[51] + mi := &file_service_server_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2994,7 +3129,7 @@ func (x *FindAllUserServersRequest) String() string { func (*FindAllUserServersRequest) ProtoMessage() {} func (x *FindAllUserServersRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[51] + mi := &file_service_server_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3007,7 +3142,7 @@ func (x *FindAllUserServersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllUserServersRequest.ProtoReflect.Descriptor instead. func (*FindAllUserServersRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{51} + return file_service_server_proto_rawDescGZIP(), []int{53} } func (x *FindAllUserServersRequest) GetUserId() int64 { @@ -3028,7 +3163,7 @@ type FindAllUserServersResponse struct { func (x *FindAllUserServersResponse) Reset() { *x = FindAllUserServersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[52] + mi := &file_service_server_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3041,7 +3176,7 @@ func (x *FindAllUserServersResponse) String() string { func (*FindAllUserServersResponse) ProtoMessage() {} func (x *FindAllUserServersResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[52] + mi := &file_service_server_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3054,7 +3189,7 @@ func (x *FindAllUserServersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllUserServersResponse.ProtoReflect.Descriptor instead. func (*FindAllUserServersResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{52} + return file_service_server_proto_rawDescGZIP(), []int{54} } func (x *FindAllUserServersResponse) GetServers() []*Server { @@ -3064,7 +3199,7 @@ func (x *FindAllUserServersResponse) GetServers() []*Server { return nil } -// 查找某个用户下的服务配置 +// 查找某个用户下的网站配置 type ComposeAllUserServersConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3076,7 +3211,7 @@ type ComposeAllUserServersConfigRequest struct { func (x *ComposeAllUserServersConfigRequest) Reset() { *x = ComposeAllUserServersConfigRequest{} 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) } @@ -3089,7 +3224,7 @@ func (x *ComposeAllUserServersConfigRequest) String() string { func (*ComposeAllUserServersConfigRequest) ProtoMessage() {} func (x *ComposeAllUserServersConfigRequest) 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 { @@ -3102,7 +3237,7 @@ func (x *ComposeAllUserServersConfigRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ComposeAllUserServersConfigRequest.ProtoReflect.Descriptor instead. func (*ComposeAllUserServersConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{53} + return file_service_server_proto_rawDescGZIP(), []int{55} } func (x *ComposeAllUserServersConfigRequest) GetUserId() int64 { @@ -3123,7 +3258,7 @@ type ComposeAllUserServersConfigResponse struct { func (x *ComposeAllUserServersConfigResponse) Reset() { *x = ComposeAllUserServersConfigResponse{} 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) } @@ -3136,7 +3271,7 @@ func (x *ComposeAllUserServersConfigResponse) String() string { func (*ComposeAllUserServersConfigResponse) ProtoMessage() {} func (x *ComposeAllUserServersConfigResponse) 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 { @@ -3149,7 +3284,7 @@ func (x *ComposeAllUserServersConfigResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use ComposeAllUserServersConfigResponse.ProtoReflect.Descriptor instead. func (*ComposeAllUserServersConfigResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{54} + return file_service_server_proto_rawDescGZIP(), []int{56} } func (x *ComposeAllUserServersConfigResponse) GetServersConfigJSON() []byte { @@ -3159,7 +3294,7 @@ func (x *ComposeAllUserServersConfigResponse) GetServersConfigJSON() []byte { return nil } -// 查找用户服务基本信息 +// 查找用户网站基本信息 type FindEnabledUserServerBasicRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3171,7 +3306,7 @@ type FindEnabledUserServerBasicRequest struct { func (x *FindEnabledUserServerBasicRequest) Reset() { *x = FindEnabledUserServerBasicRequest{} 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) } @@ -3184,7 +3319,7 @@ func (x *FindEnabledUserServerBasicRequest) String() string { func (*FindEnabledUserServerBasicRequest) ProtoMessage() {} func (x *FindEnabledUserServerBasicRequest) 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 { @@ -3197,7 +3332,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{55} + return file_service_server_proto_rawDescGZIP(), []int{57} } func (x *FindEnabledUserServerBasicRequest) GetServerId() int64 { @@ -3218,7 +3353,7 @@ type FindEnabledUserServerBasicResponse struct { func (x *FindEnabledUserServerBasicResponse) Reset() { *x = FindEnabledUserServerBasicResponse{} 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) } @@ -3231,7 +3366,7 @@ func (x *FindEnabledUserServerBasicResponse) String() string { func (*FindEnabledUserServerBasicResponse) ProtoMessage() {} func (x *FindEnabledUserServerBasicResponse) 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 { @@ -3244,7 +3379,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{56} + return file_service_server_proto_rawDescGZIP(), []int{58} } func (x *FindEnabledUserServerBasicResponse) GetServer() *Server { @@ -3254,7 +3389,7 @@ func (x *FindEnabledUserServerBasicResponse) GetServer() *Server { return nil } -// 修改用户服务基本信息 +// 修改用户网站基本信息 type UpdateEnabledUserServerBasicRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3267,7 +3402,7 @@ type UpdateEnabledUserServerBasicRequest struct { func (x *UpdateEnabledUserServerBasicRequest) Reset() { *x = UpdateEnabledUserServerBasicRequest{} 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) } @@ -3280,7 +3415,7 @@ func (x *UpdateEnabledUserServerBasicRequest) String() string { func (*UpdateEnabledUserServerBasicRequest) ProtoMessage() {} func (x *UpdateEnabledUserServerBasicRequest) 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 { @@ -3293,7 +3428,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{57} + return file_service_server_proto_rawDescGZIP(), []int{59} } func (x *UpdateEnabledUserServerBasicRequest) GetServerId() int64 { @@ -3328,7 +3463,7 @@ type UploadServerHTTPRequestStatRequest struct { func (x *UploadServerHTTPRequestStatRequest) Reset() { *x = UploadServerHTTPRequestStatRequest{} 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) } @@ -3341,7 +3476,7 @@ func (x *UploadServerHTTPRequestStatRequest) String() string { func (*UploadServerHTTPRequestStatRequest) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest) 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 { @@ -3354,7 +3489,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{58} + return file_service_server_proto_rawDescGZIP(), []int{60} } func (x *UploadServerHTTPRequestStatRequest) GetMonth() string { @@ -3414,14 +3549,14 @@ type CheckServerNameDuplicationInNodeClusterRequest struct { NodeClusterId int64 `protobuf:"varint,1,opt,name=nodeClusterId,proto3" json:"nodeClusterId,omitempty"` ServerNames []string `protobuf:"bytes,2,rep,name=serverNames,proto3" json:"serverNames,omitempty"` // 可以同时检查一批域名 - ExcludeServerId int64 `protobuf:"varint,3,opt,name=excludeServerId,proto3" json:"excludeServerId,omitempty"` // 要排除的服务ID + ExcludeServerId int64 `protobuf:"varint,3,opt,name=excludeServerId,proto3" json:"excludeServerId,omitempty"` // 要排除的网站ID SupportWildcard bool `protobuf:"varint,4,opt,name=supportWildcard,proto3" json:"supportWildcard,omitempty"` // 支持泛解析 } func (x *CheckServerNameDuplicationInNodeClusterRequest) Reset() { *x = CheckServerNameDuplicationInNodeClusterRequest{} 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) } @@ -3434,7 +3569,7 @@ func (x *CheckServerNameDuplicationInNodeClusterRequest) String() string { func (*CheckServerNameDuplicationInNodeClusterRequest) ProtoMessage() {} func (x *CheckServerNameDuplicationInNodeClusterRequest) 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 { @@ -3447,7 +3582,7 @@ func (x *CheckServerNameDuplicationInNodeClusterRequest) ProtoReflect() protoref // Deprecated: Use CheckServerNameDuplicationInNodeClusterRequest.ProtoReflect.Descriptor instead. func (*CheckServerNameDuplicationInNodeClusterRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{59} + return file_service_server_proto_rawDescGZIP(), []int{61} } func (x *CheckServerNameDuplicationInNodeClusterRequest) GetNodeClusterId() int64 { @@ -3489,7 +3624,7 @@ type CheckServerNameDuplicationInNodeClusterResponse struct { func (x *CheckServerNameDuplicationInNodeClusterResponse) Reset() { *x = CheckServerNameDuplicationInNodeClusterResponse{} 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) } @@ -3502,7 +3637,7 @@ func (x *CheckServerNameDuplicationInNodeClusterResponse) String() string { func (*CheckServerNameDuplicationInNodeClusterResponse) ProtoMessage() {} func (x *CheckServerNameDuplicationInNodeClusterResponse) 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 { @@ -3515,7 +3650,7 @@ func (x *CheckServerNameDuplicationInNodeClusterResponse) ProtoReflect() protore // Deprecated: Use CheckServerNameDuplicationInNodeClusterResponse.ProtoReflect.Descriptor instead. func (*CheckServerNameDuplicationInNodeClusterResponse) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{60} + return file_service_server_proto_rawDescGZIP(), []int{62} } func (x *CheckServerNameDuplicationInNodeClusterResponse) GetDuplicatedServerNames() []string { @@ -3525,7 +3660,7 @@ func (x *CheckServerNameDuplicationInNodeClusterResponse) GetDuplicatedServerNam return nil } -// 查找最近访问的服务 +// 查找最近访问的网站 type FindLatestServersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3537,7 +3672,7 @@ type FindLatestServersRequest struct { func (x *FindLatestServersRequest) Reset() { *x = FindLatestServersRequest{} 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) } @@ -3550,7 +3685,7 @@ func (x *FindLatestServersRequest) String() string { func (*FindLatestServersRequest) ProtoMessage() {} func (x *FindLatestServersRequest) 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 { @@ -3563,7 +3698,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{61} + return file_service_server_proto_rawDescGZIP(), []int{63} } func (x *FindLatestServersRequest) GetSize() int64 { @@ -3584,7 +3719,7 @@ type FindLatestServersResponse struct { func (x *FindLatestServersResponse) Reset() { *x = FindLatestServersResponse{} 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) } @@ -3597,7 +3732,7 @@ func (x *FindLatestServersResponse) String() string { func (*FindLatestServersResponse) ProtoMessage() {} func (x *FindLatestServersResponse) 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 { @@ -3610,7 +3745,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{62} + return file_service_server_proto_rawDescGZIP(), []int{64} } func (x *FindLatestServersResponse) GetServers() []*Server { @@ -3620,7 +3755,7 @@ func (x *FindLatestServersResponse) GetServers() []*Server { return nil } -// 查找某个服务附近的服务 +// 查找某个网站附近的网站 type FindNearbyServersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3632,7 +3767,7 @@ type FindNearbyServersRequest struct { func (x *FindNearbyServersRequest) Reset() { *x = FindNearbyServersRequest{} 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) } @@ -3645,7 +3780,7 @@ func (x *FindNearbyServersRequest) String() string { func (*FindNearbyServersRequest) ProtoMessage() {} func (x *FindNearbyServersRequest) 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 { @@ -3658,7 +3793,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{63} + return file_service_server_proto_rawDescGZIP(), []int{65} } func (x *FindNearbyServersRequest) GetServerId() int64 { @@ -3680,7 +3815,7 @@ type FindNearbyServersResponse struct { func (x *FindNearbyServersResponse) Reset() { *x = FindNearbyServersResponse{} 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) } @@ -3693,7 +3828,7 @@ func (x *FindNearbyServersResponse) String() string { func (*FindNearbyServersResponse) ProtoMessage() {} func (x *FindNearbyServersResponse) 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 { @@ -3706,7 +3841,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{64} + return file_service_server_proto_rawDescGZIP(), []int{66} } func (x *FindNearbyServersResponse) GetScope() string { @@ -3737,7 +3872,7 @@ type PurgeServerCacheRequest struct { func (x *PurgeServerCacheRequest) Reset() { *x = PurgeServerCacheRequest{} 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) } @@ -3750,7 +3885,7 @@ func (x *PurgeServerCacheRequest) String() string { func (*PurgeServerCacheRequest) ProtoMessage() {} func (x *PurgeServerCacheRequest) 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 { @@ -3763,7 +3898,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{65} + return file_service_server_proto_rawDescGZIP(), []int{67} } func (x *PurgeServerCacheRequest) GetKeys() []string { @@ -3799,7 +3934,7 @@ type PurgeServerCacheResponse struct { func (x *PurgeServerCacheResponse) Reset() { *x = PurgeServerCacheResponse{} 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) } @@ -3812,7 +3947,7 @@ func (x *PurgeServerCacheResponse) String() string { func (*PurgeServerCacheResponse) ProtoMessage() {} func (x *PurgeServerCacheResponse) 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 { @@ -3825,7 +3960,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{66} + return file_service_server_proto_rawDescGZIP(), []int{68} } func (x *PurgeServerCacheResponse) GetIsOk() bool { @@ -3854,7 +3989,7 @@ type FindEnabledServerTrafficLimitRequest struct { func (x *FindEnabledServerTrafficLimitRequest) Reset() { *x = FindEnabledServerTrafficLimitRequest{} 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) } @@ -3867,7 +4002,7 @@ func (x *FindEnabledServerTrafficLimitRequest) String() string { func (*FindEnabledServerTrafficLimitRequest) ProtoMessage() {} func (x *FindEnabledServerTrafficLimitRequest) 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 { @@ -3880,7 +4015,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{67} + return file_service_server_proto_rawDescGZIP(), []int{69} } func (x *FindEnabledServerTrafficLimitRequest) GetServerId() int64 { @@ -3901,7 +4036,7 @@ type FindEnabledServerTrafficLimitResponse struct { func (x *FindEnabledServerTrafficLimitResponse) Reset() { *x = FindEnabledServerTrafficLimitResponse{} 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) } @@ -3914,7 +4049,7 @@ func (x *FindEnabledServerTrafficLimitResponse) String() string { func (*FindEnabledServerTrafficLimitResponse) ProtoMessage() {} func (x *FindEnabledServerTrafficLimitResponse) 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 { @@ -3927,7 +4062,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{68} + return file_service_server_proto_rawDescGZIP(), []int{70} } func (x *FindEnabledServerTrafficLimitResponse) GetTrafficLimitJSON() []byte { @@ -3950,7 +4085,7 @@ type UpdateServerTrafficLimitRequest struct { func (x *UpdateServerTrafficLimitRequest) Reset() { *x = UpdateServerTrafficLimitRequest{} 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) } @@ -3963,7 +4098,7 @@ func (x *UpdateServerTrafficLimitRequest) String() string { func (*UpdateServerTrafficLimitRequest) ProtoMessage() {} func (x *UpdateServerTrafficLimitRequest) 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 { @@ -3976,7 +4111,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{69} + return file_service_server_proto_rawDescGZIP(), []int{71} } func (x *UpdateServerTrafficLimitRequest) GetServerId() int64 { @@ -3993,7 +4128,7 @@ func (x *UpdateServerTrafficLimitRequest) GetTrafficLimitJSON() []byte { return nil } -// 修改服务套餐 +// 修改网站套餐 type UpdateServerUserPlanRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4006,7 +4141,7 @@ type UpdateServerUserPlanRequest struct { func (x *UpdateServerUserPlanRequest) Reset() { *x = UpdateServerUserPlanRequest{} 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) } @@ -4019,7 +4154,7 @@ func (x *UpdateServerUserPlanRequest) String() string { func (*UpdateServerUserPlanRequest) ProtoMessage() {} func (x *UpdateServerUserPlanRequest) 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 { @@ -4032,7 +4167,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{70} + return file_service_server_proto_rawDescGZIP(), []int{72} } func (x *UpdateServerUserPlanRequest) GetServerId() int64 { @@ -4049,7 +4184,7 @@ func (x *UpdateServerUserPlanRequest) GetUserPlanId() int64 { return 0 } -// 获取服务套餐信息 +// 获取网站套餐信息 type FindServerUserPlanRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4061,7 +4196,7 @@ type FindServerUserPlanRequest struct { func (x *FindServerUserPlanRequest) Reset() { *x = FindServerUserPlanRequest{} 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) } @@ -4074,7 +4209,7 @@ func (x *FindServerUserPlanRequest) String() string { func (*FindServerUserPlanRequest) ProtoMessage() {} func (x *FindServerUserPlanRequest) 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 { @@ -4087,7 +4222,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{71} + return file_service_server_proto_rawDescGZIP(), []int{73} } func (x *FindServerUserPlanRequest) GetServerId() int64 { @@ -4108,7 +4243,7 @@ type FindServerUserPlanResponse struct { func (x *FindServerUserPlanResponse) Reset() { *x = FindServerUserPlanResponse{} 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) } @@ -4121,7 +4256,7 @@ func (x *FindServerUserPlanResponse) String() string { func (*FindServerUserPlanResponse) ProtoMessage() {} func (x *FindServerUserPlanResponse) 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 { @@ -4134,7 +4269,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{72} + return file_service_server_proto_rawDescGZIP(), []int{74} } func (x *FindServerUserPlanResponse) GetUserPlan() *UserPlan { @@ -4144,7 +4279,7 @@ func (x *FindServerUserPlanResponse) GetUserPlan() *UserPlan { return nil } -// 获取服务配置 +// 获取网站配置 type ComposeServerConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4156,7 +4291,7 @@ type ComposeServerConfigRequest struct { func (x *ComposeServerConfigRequest) Reset() { *x = ComposeServerConfigRequest{} 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) } @@ -4169,7 +4304,7 @@ func (x *ComposeServerConfigRequest) String() string { func (*ComposeServerConfigRequest) ProtoMessage() {} func (x *ComposeServerConfigRequest) 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 { @@ -4182,7 +4317,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{73} + return file_service_server_proto_rawDescGZIP(), []int{75} } func (x *ComposeServerConfigRequest) GetServerId() int64 { @@ -4203,7 +4338,7 @@ type ComposeServerConfigResponse struct { func (x *ComposeServerConfigResponse) Reset() { *x = ComposeServerConfigResponse{} 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) } @@ -4216,7 +4351,7 @@ func (x *ComposeServerConfigResponse) String() string { func (*ComposeServerConfigResponse) ProtoMessage() {} func (x *ComposeServerConfigResponse) 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 { @@ -4229,7 +4364,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{74} + return file_service_server_proto_rawDescGZIP(), []int{76} } func (x *ComposeServerConfigResponse) GetServerConfigJSON() []byte { @@ -4239,7 +4374,7 @@ func (x *ComposeServerConfigResponse) GetServerConfigJSON() []byte { return nil } -// 修改服务UAM设置 +// 修改网站UAM设置 type UpdateServerUAMRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4252,7 +4387,7 @@ type UpdateServerUAMRequest struct { func (x *UpdateServerUAMRequest) Reset() { *x = UpdateServerUAMRequest{} 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) } @@ -4265,7 +4400,7 @@ func (x *UpdateServerUAMRequest) String() string { func (*UpdateServerUAMRequest) ProtoMessage() {} func (x *UpdateServerUAMRequest) 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 { @@ -4278,7 +4413,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{75} + return file_service_server_proto_rawDescGZIP(), []int{77} } func (x *UpdateServerUAMRequest) GetServerId() int64 { @@ -4295,7 +4430,7 @@ func (x *UpdateServerUAMRequest) GetUamJSON() []byte { return nil } -// 查找服务UAM设置 +// 查找网站UAM设置 type FindEnabledServerUAMRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4307,7 +4442,7 @@ type FindEnabledServerUAMRequest struct { func (x *FindEnabledServerUAMRequest) Reset() { *x = FindEnabledServerUAMRequest{} 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) } @@ -4320,7 +4455,7 @@ func (x *FindEnabledServerUAMRequest) String() string { func (*FindEnabledServerUAMRequest) ProtoMessage() {} func (x *FindEnabledServerUAMRequest) 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 { @@ -4333,7 +4468,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{76} + return file_service_server_proto_rawDescGZIP(), []int{78} } func (x *FindEnabledServerUAMRequest) GetServerId() int64 { @@ -4354,7 +4489,7 @@ type FindEnabledServerUAMResponse struct { func (x *FindEnabledServerUAMResponse) Reset() { *x = FindEnabledServerUAMResponse{} 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) } @@ -4367,7 +4502,7 @@ func (x *FindEnabledServerUAMResponse) String() string { func (*FindEnabledServerUAMResponse) ProtoMessage() {} func (x *FindEnabledServerUAMResponse) 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 { @@ -4380,7 +4515,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{77} + return file_service_server_proto_rawDescGZIP(), []int{79} } func (x *FindEnabledServerUAMResponse) GetUamJSON() []byte { @@ -4390,7 +4525,7 @@ func (x *FindEnabledServerUAMResponse) GetUamJSON() []byte { return nil } -// 修改服务所属用户 +// 修改网站所属用户 type UpdateServerUserRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4403,7 +4538,7 @@ type UpdateServerUserRequest struct { func (x *UpdateServerUserRequest) Reset() { *x = UpdateServerUserRequest{} 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) } @@ -4416,7 +4551,7 @@ func (x *UpdateServerUserRequest) String() string { func (*UpdateServerUserRequest) ProtoMessage() {} func (x *UpdateServerUserRequest) 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 { @@ -4429,7 +4564,7 @@ func (x *UpdateServerUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerUserRequest.ProtoReflect.Descriptor instead. func (*UpdateServerUserRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{78} + return file_service_server_proto_rawDescGZIP(), []int{80} } func (x *UpdateServerUserRequest) GetServerId() int64 { @@ -4446,20 +4581,20 @@ func (x *UpdateServerUserRequest) GetUserId() int64 { return 0 } -// 修改服务名称 +// 修改网站名称 type UpdateServerNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 服务ID - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // 服务名称 + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 网站ID + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // 网站名称 } func (x *UpdateServerNameRequest) Reset() { *x = UpdateServerNameRequest{} 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) } @@ -4472,7 +4607,7 @@ func (x *UpdateServerNameRequest) String() string { func (*UpdateServerNameRequest) ProtoMessage() {} func (x *UpdateServerNameRequest) 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 { @@ -4485,7 +4620,7 @@ func (x *UpdateServerNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateServerNameRequest.ProtoReflect.Descriptor instead. func (*UpdateServerNameRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{79} + return file_service_server_proto_rawDescGZIP(), []int{81} } func (x *UpdateServerNameRequest) GetServerId() int64 { @@ -4502,17 +4637,17 @@ func (x *UpdateServerNameRequest) GetName() string { return "" } -// 在服务之间复制配置 +// 在网站之间复制配置 type CopyServerConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 被复制服务ID + ServerId int64 `protobuf:"varint,1,opt,name=serverId,proto3" json:"serverId,omitempty"` // 被复制网站ID ConfigCode string `protobuf:"bytes,2,opt,name=configCode,proto3" json:"configCode,omitempty"` // 要拷贝的配置代号 - TargetType string `protobuf:"bytes,3,opt,name=targetType,proto3" json:"targetType,omitempty"` // 目标类型:servers, groups, cluster(当前集群下所有服务,只有管理员才有权限)、user(当前用户下所有服务) - TargetServerIds []int64 `protobuf:"varint,4,rep,packed,name=targetServerIds,proto3" json:"targetServerIds,omitempty"` // 目标服务ID列表 - TargetServerGroupIds []int64 `protobuf:"varint,5,rep,packed,name=targetServerGroupIds,proto3" json:"targetServerGroupIds,omitempty"` // 目标服务分组ID列表 + TargetType string `protobuf:"bytes,3,opt,name=targetType,proto3" json:"targetType,omitempty"` // 目标类型:servers, groups, cluster(当前集群下所有网站,只有管理员才有权限)、user(当前用户下所有网站) + TargetServerIds []int64 `protobuf:"varint,4,rep,packed,name=targetServerIds,proto3" json:"targetServerIds,omitempty"` // 目标网站ID列表 + TargetServerGroupIds []int64 `protobuf:"varint,5,rep,packed,name=targetServerGroupIds,proto3" json:"targetServerGroupIds,omitempty"` // 目标网站分组ID列表 TargetClusterId int64 `protobuf:"varint,6,opt,name=targetClusterId,proto3" json:"targetClusterId,omitempty"` // 目标集群ID TargetUserId int64 `protobuf:"varint,7,opt,name=targetUserId,proto3" json:"targetUserId,omitempty"` // 目标用户ID } @@ -4520,7 +4655,7 @@ type CopyServerConfigRequest struct { func (x *CopyServerConfigRequest) Reset() { *x = CopyServerConfigRequest{} 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) } @@ -4533,7 +4668,7 @@ func (x *CopyServerConfigRequest) String() string { func (*CopyServerConfigRequest) ProtoMessage() {} func (x *CopyServerConfigRequest) 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 { @@ -4546,7 +4681,7 @@ func (x *CopyServerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CopyServerConfigRequest.ProtoReflect.Descriptor instead. func (*CopyServerConfigRequest) Descriptor() ([]byte, []int) { - return file_service_server_proto_rawDescGZIP(), []int{80} + return file_service_server_proto_rawDescGZIP(), []int{82} } func (x *CopyServerConfigRequest) GetServerId() int64 { @@ -4616,7 +4751,7 @@ type UploadServerHTTPRequestStatRequest_RegionCity struct { func (x *UploadServerHTTPRequestStatRequest_RegionCity) Reset() { *x = UploadServerHTTPRequestStatRequest_RegionCity{} 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) } @@ -4629,7 +4764,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionCity) String() string { func (*UploadServerHTTPRequestStatRequest_RegionCity) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_RegionCity) 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 { @@ -4642,7 +4777,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{58, 0} + return file_service_server_proto_rawDescGZIP(), []int{60, 0} } func (x *UploadServerHTTPRequestStatRequest_RegionCity) GetServerId() int64 { @@ -4714,7 +4849,7 @@ type UploadServerHTTPRequestStatRequest_RegionProvider struct { func (x *UploadServerHTTPRequestStatRequest_RegionProvider) Reset() { *x = UploadServerHTTPRequestStatRequest_RegionProvider{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[82] + mi := &file_service_server_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4727,7 +4862,7 @@ func (x *UploadServerHTTPRequestStatRequest_RegionProvider) String() string { func (*UploadServerHTTPRequestStatRequest_RegionProvider) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_RegionProvider) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[82] + mi := &file_service_server_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4740,7 +4875,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{58, 1} + return file_service_server_proto_rawDescGZIP(), []int{60, 1} } func (x *UploadServerHTTPRequestStatRequest_RegionProvider) GetServerId() int64 { @@ -4778,7 +4913,7 @@ type UploadServerHTTPRequestStatRequest_System struct { func (x *UploadServerHTTPRequestStatRequest_System) Reset() { *x = UploadServerHTTPRequestStatRequest_System{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[83] + mi := &file_service_server_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4791,7 +4926,7 @@ func (x *UploadServerHTTPRequestStatRequest_System) String() string { func (*UploadServerHTTPRequestStatRequest_System) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_System) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[83] + mi := &file_service_server_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4804,7 +4939,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{58, 2} + return file_service_server_proto_rawDescGZIP(), []int{60, 2} } func (x *UploadServerHTTPRequestStatRequest_System) GetServerId() int64 { @@ -4849,7 +4984,7 @@ type UploadServerHTTPRequestStatRequest_Browser struct { func (x *UploadServerHTTPRequestStatRequest_Browser) Reset() { *x = UploadServerHTTPRequestStatRequest_Browser{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[84] + mi := &file_service_server_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4862,7 +4997,7 @@ func (x *UploadServerHTTPRequestStatRequest_Browser) String() string { func (*UploadServerHTTPRequestStatRequest_Browser) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_Browser) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[84] + mi := &file_service_server_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4875,7 +5010,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{58, 3} + return file_service_server_proto_rawDescGZIP(), []int{60, 3} } func (x *UploadServerHTTPRequestStatRequest_Browser) GetServerId() int64 { @@ -4920,7 +5055,7 @@ type UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup struct { func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) Reset() { *x = UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[85] + mi := &file_service_server_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4933,7 +5068,7 @@ func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) String() stri func (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) ProtoMessage() {} func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[85] + mi := &file_service_server_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4946,7 +5081,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{58, 4} + return file_service_server_proto_rawDescGZIP(), []int{60, 4} } func (x *UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup) GetServerId() int64 { @@ -4989,7 +5124,7 @@ type FindNearbyServersResponse_GroupInfo struct { func (x *FindNearbyServersResponse_GroupInfo) Reset() { *x = FindNearbyServersResponse_GroupInfo{} if protoimpl.UnsafeEnabled { - mi := &file_service_server_proto_msgTypes[86] + mi := &file_service_server_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5002,7 +5137,7 @@ func (x *FindNearbyServersResponse_GroupInfo) String() string { func (*FindNearbyServersResponse_GroupInfo) ProtoMessage() {} func (x *FindNearbyServersResponse_GroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_service_server_proto_msgTypes[86] + mi := &file_service_server_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5015,7 +5150,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{64, 0} + return file_service_server_proto_rawDescGZIP(), []int{66, 0} } func (x *FindNearbyServersResponse_GroupInfo) GetName() string { @@ -5091,550 +5226,574 @@ var file_service_server_proto_rawDesc = []byte{ 0x53, 0x4f, 0x4e, 0x22, 0x32, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0xf6, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 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, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, - 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, - 0x6b, 0x65, 0x65, 0x70, 0x4f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x4f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, - 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, - 0x22, 0x61, 0x0a, 0x1b, 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, 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, 0x26, 0x0a, 0x0e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x64, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x49, 0x73, 0x4f, 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, 0x12, 0x0a, 0x04, 0x69, 0x73, - 0x4f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x22, 0x51, - 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x54, - 0x54, 0x50, 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, 0x1a, 0x0a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4a, 0x53, 0x4f, - 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4a, 0x53, 0x4f, - 0x4e, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x48, 0x54, 0x54, 0x50, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, 0x72, 0x76, 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, 0x16, + 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x3b, 0x0a, 0x1d, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x48, 0x54, 0x54, 0x50, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x1c, 0x0a, 0x09, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x68, 0x74, - 0x74, 0x70, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x43, 0x50, 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, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 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, 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x51, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x78, 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, 0x1a, - 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x78, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x08, 0x75, 0x6e, 0x69, 0x78, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, 0x50, 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, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4a, 0x0a, 0x16, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 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, 0x14, 0x0a, 0x05, 0x77, 0x65, 0x62, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x77, 0x65, 0x62, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x1f, 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, 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, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x10, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, - 0x4e, 0x22, 0x34, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 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, 0x83, 0x02, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1e, 0x0a, - 0x0a, 0x69, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, - 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x12, 0x38, 0x0a, - 0x17, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, - 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x41, - 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x61, - 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x60, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 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, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, - 0x84, 0x01, 0x0a, 0x20, 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, 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, 0x44, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 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, 0x22, 0x0a, 0x0c, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, - 0x22, 0x3c, 0x0a, 0x1e, 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, 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, 0x52, - 0x0a, 0x1a, 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, 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, 0x64, 0x6e, 0x73, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x1e, 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, 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, 0x18, 0x0a, 0x07, 0x64, 0x6e, - 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1f, 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, 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, 0xee, 0x01, 0x0a, 0x22, 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, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x0e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x22, 0xba, 0x03, 0x0a, 0x1e, 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, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6e, - 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, - 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x24, 0x0a, - 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x41, 0x73, 0x63, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, 0x74, - 0x41, 0x73, 0x63, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, - 0x74, 0x44, 0x65, 0x73, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, - 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x44, 0x65, 0x73, 0x63, 0x12, 0x2c, 0x0a, 0x11, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, - 0x73, 0x22, 0x47, 0x0a, 0x1f, 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, 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, 0x31, 0x0a, 0x13, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x5e, 0x0a, - 0x18, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 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, 0x26, 0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, - 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x22, 0x3f, 0x0a, - 0x19, 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, 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, 0x3c, - 0x0a, 0x1e, 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, - 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, 0x41, 0x0a, 0x1f, - 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, - 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x22, - 0x3a, 0x0a, 0x1c, 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, 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, 0x33, 0x0a, 0x1d, 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, 0x12, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x48, 0x0a, 0x2a, 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, 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, 0x8b, 0x01, 0x0a, 0x2b, 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, 0x2a, 0x0a, 0x10, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x66, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x13, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, - 0x79, 0x52, 0x65, 0x66, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3f, 0x0a, 0x21, 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, 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, 0x3e, 0x0a, 0x22, 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, - 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x77, 0x65, 0x62, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4a, 0x0a, 0x2a, 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, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, - 0x72, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x43, - 0x65, 0x72, 0x74, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x29, 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, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, - 0x22, 0x52, 0x0a, 0x2a, 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, 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, 0x56, 0x0a, 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, 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, 0x22, 0x56, 0x0a, 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, 0x12, 0x24, - 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 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, 0x22, 0x1d, 0x0a, 0x1b, 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, 0x22, 0x58, 0x0a, 0x30, 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, 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, 0x22, 0x60, 0x0a, 0x31, 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, 0x2b, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, 0x4d, 0x0a, - 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 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, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x39, 0x0a, 0x1b, - 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, 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, 0x83, 0x01, 0x0a, 0x1c, 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, 0x18, 0x0a, 0x07, 0x64, 0x6e, 0x73, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x22, 0x34, 0x0a, - 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 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, 0x44, 0x0a, 0x2a, 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, 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, 0x4f, 0x0a, 0x2b, 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, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x19, 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, 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, - 0x42, 0x0a, 0x1a, 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, 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, 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, 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, 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, 0x8e, 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, 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, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, - 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x62, 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, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 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, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x18, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 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, 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, 0x22, 0x4d, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x4f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x4f, 0x6c, 0x64, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, + 0x64, 0x73, 0x22, 0x61, 0x0a, 0x1b, 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, 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, 0x26, 0x0a, + 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x73, 0x4f, 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, 0x12, 0x0a, 0x04, + 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, + 0x22, 0x51, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x48, 0x54, 0x54, 0x50, 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, 0x1a, 0x0a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4a, + 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4a, + 0x53, 0x4f, 0x4e, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x48, 0x54, 0x54, 0x50, 0x53, 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, 0x1c, 0x0a, 0x09, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x43, 0x50, 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, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x07, 0x74, 0x63, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 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, 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x07, 0x74, 0x6c, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x51, 0x0a, 0x17, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x78, 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, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x78, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x78, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4e, 0x0a, 0x16, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x44, 0x50, 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, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x07, 0x75, 0x64, 0x70, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4a, 0x0a, 0x16, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x57, 0x65, 0x62, 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, 0x14, 0x0a, 0x05, 0x77, 0x65, 0x62, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x77, 0x65, 0x62, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x1f, 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, 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, 0x72, 0x65, 0x76, 0x65, 0x72, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x10, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, + 0x53, 0x4f, 0x4e, 0x22, 0x34, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 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, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x49, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 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, 0xa1, 0x02, 0x0a, - 0x17, 0x43, 0x6f, 0x70, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x17, 0x46, 0x69, + 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x12, + 0x38, 0x0a, 0x17, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x17, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x75, 0x64, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x60, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 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, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x53, 0x4f, + 0x4e, 0x22, 0x84, 0x01, 0x0a, 0x20, 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, 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, 0x44, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 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, 0x22, + 0x0a, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, + 0x4d, 0x45, 0x22, 0x3c, 0x0a, 0x1e, 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, 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, 0x52, 0x0a, 0x1a, 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, 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, 0x64, 0x6e, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x1e, 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, 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, 0x18, 0x0a, 0x07, + 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, + 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1f, 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, 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, 0xee, 0x01, 0x0a, 0x22, 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, 0x12, 0x24, 0x0a, 0x0d, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, + 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x75, + 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0xba, 0x03, 0x0a, 0x1e, 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, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, + 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x74, + 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, + 0x24, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x41, 0x73, 0x63, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, + 0x75, 0x74, 0x41, 0x73, 0x63, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x4f, 0x75, 0x74, 0x44, 0x65, 0x73, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, + 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4f, 0x75, 0x74, 0x44, 0x65, 0x73, 0x63, 0x12, 0x2c, 0x0a, + 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, + 0x72, 0x74, 0x73, 0x22, 0x47, 0x0a, 0x1f, 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, 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, 0x31, 0x0a, 0x13, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, + 0x5e, 0x0a, 0x18, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 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, 0x26, 0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x53, 0x4c, 0x43, 0x65, 0x72, 0x74, 0x73, 0x22, + 0x3f, 0x0a, 0x19, 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, 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, 0x3c, 0x0a, 0x1e, 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, 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, 0x41, + 0x0a, 0x1f, 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, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4a, 0x53, 0x4f, + 0x4e, 0x22, 0x3a, 0x0a, 0x1c, 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, 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, 0x33, 0x0a, + 0x1d, 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, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x48, 0x0a, 0x2a, 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, + 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, 0x8b, 0x01, 0x0a, + 0x2b, 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, 0x2a, 0x0a, 0x10, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x78, 0x79, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x66, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x65, 0x66, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3f, 0x0a, 0x21, 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, 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, 0x3e, 0x0a, 0x22, 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, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x07, 0x77, 0x65, 0x62, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x4a, 0x0a, 0x2a, 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, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, + 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, + 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x29, 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, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, + 0x49, 0x64, 0x22, 0x52, 0x0a, 0x2a, 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, 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, 0x56, 0x0a, 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, 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, 0x22, 0x56, + 0x0a, 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, + 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 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, 0x22, 0x1d, 0x0a, 0x1b, 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, 0x22, 0x58, 0x0a, 0x30, 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, 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, 0x22, 0x60, 0x0a, + 0x31, 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, 0x2b, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, + 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, + 0x4d, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x4e, 0x53, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 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, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x39, + 0x0a, 0x1b, 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, 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, 0x83, 0x01, 0x0a, 0x1c, 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, 0x18, 0x0a, 0x07, 0x64, 0x6e, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6e, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x4e, 0x41, 0x4d, 0x45, 0x22, + 0x34, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 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, 0x44, 0x0a, 0x2a, 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, 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, 0x4f, 0x0a, 0x2b, 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, 0x20, 0x0a, 0x0b, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x19, + 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, 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, 0x42, 0x0a, 0x1a, 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, + 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, 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, 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, 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, 0x8e, 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, 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, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x1a, 0x62, 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, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, + 0x64, 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, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x32, - 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52, 0x14, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x64, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x32, 0xc7, 0x25, 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, + 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, 0x22, 0x4d, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 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, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 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, 0xa1, + 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x70, 0x79, 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, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x73, + 0x12, 0x32, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52, 0x14, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, + 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x32, 0xa5, 0x26, 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, 0x5c, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x12, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x69, + 0x63, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, + 0x73, 0x69, 0x63, 0x48, 0x54, 0x54, 0x50, 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, @@ -5946,233 +6105,237 @@ func file_service_server_proto_rawDescGZIP() []byte { return file_service_server_proto_rawDescData } -var file_service_server_proto_msgTypes = make([]protoimpl.MessageInfo, 87) +var file_service_server_proto_msgTypes = make([]protoimpl.MessageInfo, 89) var file_service_server_proto_goTypes = []interface{}{ (*CreateServerRequest)(nil), // 0: pb.CreateServerRequest (*CreateServerResponse)(nil), // 1: pb.CreateServerResponse - (*UpdateServerBasicRequest)(nil), // 2: pb.UpdateServerBasicRequest - (*UpdateServerGroupIdsRequest)(nil), // 3: pb.UpdateServerGroupIdsRequest - (*UpdateServerIsOnRequest)(nil), // 4: pb.UpdateServerIsOnRequest - (*UpdateServerHTTPRequest)(nil), // 5: pb.UpdateServerHTTPRequest - (*UpdateServerHTTPSRequest)(nil), // 6: pb.UpdateServerHTTPSRequest - (*UpdateServerTCPRequest)(nil), // 7: pb.UpdateServerTCPRequest - (*UpdateServerTLSRequest)(nil), // 8: pb.UpdateServerTLSRequest - (*UpdateServerUnixRequest)(nil), // 9: pb.UpdateServerUnixRequest - (*UpdateServerUDPRequest)(nil), // 10: pb.UpdateServerUDPRequest - (*UpdateServerWebRequest)(nil), // 11: pb.UpdateServerWebRequest - (*UpdateServerReverseProxyRequest)(nil), // 12: pb.UpdateServerReverseProxyRequest - (*FindServerNamesRequest)(nil), // 13: pb.FindServerNamesRequest - (*FindServerNamesResponse)(nil), // 14: pb.FindServerNamesResponse - (*UpdateServerNamesRequest)(nil), // 15: pb.UpdateServerNamesRequest - (*UpdateServerNamesAuditingRequest)(nil), // 16: pb.UpdateServerNamesAuditingRequest - (*UpdateServerDNSRequest)(nil), // 17: pb.UpdateServerDNSRequest - (*RegenerateServerDNSNameRequest)(nil), // 18: pb.RegenerateServerDNSNameRequest - (*UpdateServerDNSNameRequest)(nil), // 19: pb.UpdateServerDNSNameRequest - (*FindServerIdWithDNSNameRequest)(nil), // 20: pb.FindServerIdWithDNSNameRequest - (*FindServerIdWithDNSNameResponse)(nil), // 21: pb.FindServerIdWithDNSNameResponse - (*CountAllEnabledServersMatchRequest)(nil), // 22: pb.CountAllEnabledServersMatchRequest - (*ListEnabledServersMatchRequest)(nil), // 23: pb.ListEnabledServersMatchRequest - (*ListEnabledServersMatchResponse)(nil), // 24: pb.ListEnabledServersMatchResponse - (*DeleteServerRequest)(nil), // 25: pb.DeleteServerRequest - (*FindEnabledServerRequest)(nil), // 26: pb.FindEnabledServerRequest - (*FindEnabledServerResponse)(nil), // 27: pb.FindEnabledServerResponse - (*FindEnabledServerConfigRequest)(nil), // 28: pb.FindEnabledServerConfigRequest - (*FindEnabledServerConfigResponse)(nil), // 29: pb.FindEnabledServerConfigResponse - (*FindEnabledServerTypeRequest)(nil), // 30: pb.FindEnabledServerTypeRequest - (*FindEnabledServerTypeResponse)(nil), // 31: pb.FindEnabledServerTypeResponse - (*FindAndInitServerReverseProxyConfigRequest)(nil), // 32: pb.FindAndInitServerReverseProxyConfigRequest - (*FindAndInitServerReverseProxyConfigResponse)(nil), // 33: pb.FindAndInitServerReverseProxyConfigResponse - (*FindAndInitServerWebConfigRequest)(nil), // 34: pb.FindAndInitServerWebConfigRequest - (*FindAndInitServerWebConfigResponse)(nil), // 35: pb.FindAndInitServerWebConfigResponse - (*CountAllEnabledServersWithSSLCertIdRequest)(nil), // 36: pb.CountAllEnabledServersWithSSLCertIdRequest - (*FindAllEnabledServersWithSSLCertIdRequest)(nil), // 37: pb.FindAllEnabledServersWithSSLCertIdRequest - (*FindAllEnabledServersWithSSLCertIdResponse)(nil), // 38: pb.FindAllEnabledServersWithSSLCertIdResponse - (*CountAllEnabledServersWithNodeClusterIdRequest)(nil), // 39: pb.CountAllEnabledServersWithNodeClusterIdRequest - (*CountAllEnabledServersWithServerGroupIdRequest)(nil), // 40: pb.CountAllEnabledServersWithServerGroupIdRequest - (*NotifyServersChangeRequest)(nil), // 41: pb.NotifyServersChangeRequest - (*NotifyServersChangeResponse)(nil), // 42: pb.NotifyServersChangeResponse - (*FindAllEnabledServersDNSWithNodeClusterIdRequest)(nil), // 43: pb.FindAllEnabledServersDNSWithNodeClusterIdRequest - (*FindAllEnabledServersDNSWithNodeClusterIdResponse)(nil), // 44: pb.FindAllEnabledServersDNSWithNodeClusterIdResponse - (*ServerDNSInfo)(nil), // 45: pb.ServerDNSInfo - (*FindEnabledServerDNSRequest)(nil), // 46: pb.FindEnabledServerDNSRequest - (*FindEnabledServerDNSResponse)(nil), // 47: pb.FindEnabledServerDNSResponse - (*CheckUserServerRequest)(nil), // 48: pb.CheckUserServerRequest - (*FindAllEnabledServerNamesWithUserIdRequest)(nil), // 49: pb.FindAllEnabledServerNamesWithUserIdRequest - (*FindAllEnabledServerNamesWithUserIdResponse)(nil), // 50: pb.FindAllEnabledServerNamesWithUserIdResponse - (*FindAllUserServersRequest)(nil), // 51: pb.FindAllUserServersRequest - (*FindAllUserServersResponse)(nil), // 52: pb.FindAllUserServersResponse - (*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 - (*UpdateServerUserRequest)(nil), // 78: pb.UpdateServerUserRequest - (*UpdateServerNameRequest)(nil), // 79: pb.UpdateServerNameRequest - (*CopyServerConfigRequest)(nil), // 80: pb.CopyServerConfigRequest - (*UploadServerHTTPRequestStatRequest_RegionCity)(nil), // 81: pb.UploadServerHTTPRequestStatRequest.RegionCity - (*UploadServerHTTPRequestStatRequest_RegionProvider)(nil), // 82: pb.UploadServerHTTPRequestStatRequest.RegionProvider - (*UploadServerHTTPRequestStatRequest_System)(nil), // 83: pb.UploadServerHTTPRequestStatRequest.System - (*UploadServerHTTPRequestStatRequest_Browser)(nil), // 84: pb.UploadServerHTTPRequestStatRequest.Browser - (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup)(nil), // 85: pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup - (*FindNearbyServersResponse_GroupInfo)(nil), // 86: pb.FindNearbyServersResponse.GroupInfo - (*ServerNameAuditingResult)(nil), // 87: pb.ServerNameAuditingResult - (*Server)(nil), // 88: pb.Server - (*DNSDomain)(nil), // 89: pb.DNSDomain - (*UserPlan)(nil), // 90: pb.UserPlan - (*RPCSuccess)(nil), // 91: pb.RPCSuccess - (*RPCCountResponse)(nil), // 92: pb.RPCCountResponse + (*CreateBasicHTTPServerRequest)(nil), // 2: pb.CreateBasicHTTPServerRequest + (*CreateBasicHTTPServerResponse)(nil), // 3: pb.CreateBasicHTTPServerResponse + (*UpdateServerBasicRequest)(nil), // 4: pb.UpdateServerBasicRequest + (*UpdateServerGroupIdsRequest)(nil), // 5: pb.UpdateServerGroupIdsRequest + (*UpdateServerIsOnRequest)(nil), // 6: pb.UpdateServerIsOnRequest + (*UpdateServerHTTPRequest)(nil), // 7: pb.UpdateServerHTTPRequest + (*UpdateServerHTTPSRequest)(nil), // 8: pb.UpdateServerHTTPSRequest + (*UpdateServerTCPRequest)(nil), // 9: pb.UpdateServerTCPRequest + (*UpdateServerTLSRequest)(nil), // 10: pb.UpdateServerTLSRequest + (*UpdateServerUnixRequest)(nil), // 11: pb.UpdateServerUnixRequest + (*UpdateServerUDPRequest)(nil), // 12: pb.UpdateServerUDPRequest + (*UpdateServerWebRequest)(nil), // 13: pb.UpdateServerWebRequest + (*UpdateServerReverseProxyRequest)(nil), // 14: pb.UpdateServerReverseProxyRequest + (*FindServerNamesRequest)(nil), // 15: pb.FindServerNamesRequest + (*FindServerNamesResponse)(nil), // 16: pb.FindServerNamesResponse + (*UpdateServerNamesRequest)(nil), // 17: pb.UpdateServerNamesRequest + (*UpdateServerNamesAuditingRequest)(nil), // 18: pb.UpdateServerNamesAuditingRequest + (*UpdateServerDNSRequest)(nil), // 19: pb.UpdateServerDNSRequest + (*RegenerateServerDNSNameRequest)(nil), // 20: pb.RegenerateServerDNSNameRequest + (*UpdateServerDNSNameRequest)(nil), // 21: pb.UpdateServerDNSNameRequest + (*FindServerIdWithDNSNameRequest)(nil), // 22: pb.FindServerIdWithDNSNameRequest + (*FindServerIdWithDNSNameResponse)(nil), // 23: pb.FindServerIdWithDNSNameResponse + (*CountAllEnabledServersMatchRequest)(nil), // 24: pb.CountAllEnabledServersMatchRequest + (*ListEnabledServersMatchRequest)(nil), // 25: pb.ListEnabledServersMatchRequest + (*ListEnabledServersMatchResponse)(nil), // 26: pb.ListEnabledServersMatchResponse + (*DeleteServerRequest)(nil), // 27: pb.DeleteServerRequest + (*FindEnabledServerRequest)(nil), // 28: pb.FindEnabledServerRequest + (*FindEnabledServerResponse)(nil), // 29: pb.FindEnabledServerResponse + (*FindEnabledServerConfigRequest)(nil), // 30: pb.FindEnabledServerConfigRequest + (*FindEnabledServerConfigResponse)(nil), // 31: pb.FindEnabledServerConfigResponse + (*FindEnabledServerTypeRequest)(nil), // 32: pb.FindEnabledServerTypeRequest + (*FindEnabledServerTypeResponse)(nil), // 33: pb.FindEnabledServerTypeResponse + (*FindAndInitServerReverseProxyConfigRequest)(nil), // 34: pb.FindAndInitServerReverseProxyConfigRequest + (*FindAndInitServerReverseProxyConfigResponse)(nil), // 35: pb.FindAndInitServerReverseProxyConfigResponse + (*FindAndInitServerWebConfigRequest)(nil), // 36: pb.FindAndInitServerWebConfigRequest + (*FindAndInitServerWebConfigResponse)(nil), // 37: pb.FindAndInitServerWebConfigResponse + (*CountAllEnabledServersWithSSLCertIdRequest)(nil), // 38: pb.CountAllEnabledServersWithSSLCertIdRequest + (*FindAllEnabledServersWithSSLCertIdRequest)(nil), // 39: pb.FindAllEnabledServersWithSSLCertIdRequest + (*FindAllEnabledServersWithSSLCertIdResponse)(nil), // 40: pb.FindAllEnabledServersWithSSLCertIdResponse + (*CountAllEnabledServersWithNodeClusterIdRequest)(nil), // 41: pb.CountAllEnabledServersWithNodeClusterIdRequest + (*CountAllEnabledServersWithServerGroupIdRequest)(nil), // 42: pb.CountAllEnabledServersWithServerGroupIdRequest + (*NotifyServersChangeRequest)(nil), // 43: pb.NotifyServersChangeRequest + (*NotifyServersChangeResponse)(nil), // 44: pb.NotifyServersChangeResponse + (*FindAllEnabledServersDNSWithNodeClusterIdRequest)(nil), // 45: pb.FindAllEnabledServersDNSWithNodeClusterIdRequest + (*FindAllEnabledServersDNSWithNodeClusterIdResponse)(nil), // 46: pb.FindAllEnabledServersDNSWithNodeClusterIdResponse + (*ServerDNSInfo)(nil), // 47: pb.ServerDNSInfo + (*FindEnabledServerDNSRequest)(nil), // 48: pb.FindEnabledServerDNSRequest + (*FindEnabledServerDNSResponse)(nil), // 49: pb.FindEnabledServerDNSResponse + (*CheckUserServerRequest)(nil), // 50: pb.CheckUserServerRequest + (*FindAllEnabledServerNamesWithUserIdRequest)(nil), // 51: pb.FindAllEnabledServerNamesWithUserIdRequest + (*FindAllEnabledServerNamesWithUserIdResponse)(nil), // 52: pb.FindAllEnabledServerNamesWithUserIdResponse + (*FindAllUserServersRequest)(nil), // 53: pb.FindAllUserServersRequest + (*FindAllUserServersResponse)(nil), // 54: pb.FindAllUserServersResponse + (*ComposeAllUserServersConfigRequest)(nil), // 55: pb.ComposeAllUserServersConfigRequest + (*ComposeAllUserServersConfigResponse)(nil), // 56: pb.ComposeAllUserServersConfigResponse + (*FindEnabledUserServerBasicRequest)(nil), // 57: pb.FindEnabledUserServerBasicRequest + (*FindEnabledUserServerBasicResponse)(nil), // 58: pb.FindEnabledUserServerBasicResponse + (*UpdateEnabledUserServerBasicRequest)(nil), // 59: pb.UpdateEnabledUserServerBasicRequest + (*UploadServerHTTPRequestStatRequest)(nil), // 60: pb.UploadServerHTTPRequestStatRequest + (*CheckServerNameDuplicationInNodeClusterRequest)(nil), // 61: pb.CheckServerNameDuplicationInNodeClusterRequest + (*CheckServerNameDuplicationInNodeClusterResponse)(nil), // 62: pb.CheckServerNameDuplicationInNodeClusterResponse + (*FindLatestServersRequest)(nil), // 63: pb.FindLatestServersRequest + (*FindLatestServersResponse)(nil), // 64: pb.FindLatestServersResponse + (*FindNearbyServersRequest)(nil), // 65: pb.FindNearbyServersRequest + (*FindNearbyServersResponse)(nil), // 66: pb.FindNearbyServersResponse + (*PurgeServerCacheRequest)(nil), // 67: pb.PurgeServerCacheRequest + (*PurgeServerCacheResponse)(nil), // 68: pb.PurgeServerCacheResponse + (*FindEnabledServerTrafficLimitRequest)(nil), // 69: pb.FindEnabledServerTrafficLimitRequest + (*FindEnabledServerTrafficLimitResponse)(nil), // 70: pb.FindEnabledServerTrafficLimitResponse + (*UpdateServerTrafficLimitRequest)(nil), // 71: pb.UpdateServerTrafficLimitRequest + (*UpdateServerUserPlanRequest)(nil), // 72: pb.UpdateServerUserPlanRequest + (*FindServerUserPlanRequest)(nil), // 73: pb.FindServerUserPlanRequest + (*FindServerUserPlanResponse)(nil), // 74: pb.FindServerUserPlanResponse + (*ComposeServerConfigRequest)(nil), // 75: pb.ComposeServerConfigRequest + (*ComposeServerConfigResponse)(nil), // 76: pb.ComposeServerConfigResponse + (*UpdateServerUAMRequest)(nil), // 77: pb.UpdateServerUAMRequest + (*FindEnabledServerUAMRequest)(nil), // 78: pb.FindEnabledServerUAMRequest + (*FindEnabledServerUAMResponse)(nil), // 79: pb.FindEnabledServerUAMResponse + (*UpdateServerUserRequest)(nil), // 80: pb.UpdateServerUserRequest + (*UpdateServerNameRequest)(nil), // 81: pb.UpdateServerNameRequest + (*CopyServerConfigRequest)(nil), // 82: pb.CopyServerConfigRequest + (*UploadServerHTTPRequestStatRequest_RegionCity)(nil), // 83: pb.UploadServerHTTPRequestStatRequest.RegionCity + (*UploadServerHTTPRequestStatRequest_RegionProvider)(nil), // 84: pb.UploadServerHTTPRequestStatRequest.RegionProvider + (*UploadServerHTTPRequestStatRequest_System)(nil), // 85: pb.UploadServerHTTPRequestStatRequest.System + (*UploadServerHTTPRequestStatRequest_Browser)(nil), // 86: pb.UploadServerHTTPRequestStatRequest.Browser + (*UploadServerHTTPRequestStatRequest_HTTPFirewallRuleGroup)(nil), // 87: pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup + (*FindNearbyServersResponse_GroupInfo)(nil), // 88: pb.FindNearbyServersResponse.GroupInfo + (*ServerNameAuditingResult)(nil), // 89: pb.ServerNameAuditingResult + (*Server)(nil), // 90: pb.Server + (*DNSDomain)(nil), // 91: pb.DNSDomain + (*UserPlan)(nil), // 92: pb.UserPlan + (*RPCSuccess)(nil), // 93: pb.RPCSuccess + (*RPCCountResponse)(nil), // 94: pb.RPCCountResponse } var file_service_server_proto_depIdxs = []int32{ - 87, // 0: pb.FindServerNamesResponse.auditingResult:type_name -> pb.ServerNameAuditingResult - 87, // 1: pb.UpdateServerNamesAuditingRequest.auditingResult:type_name -> pb.ServerNameAuditingResult - 88, // 2: pb.ListEnabledServersMatchResponse.servers:type_name -> pb.Server - 88, // 3: pb.FindEnabledServerResponse.server:type_name -> pb.Server - 88, // 4: pb.FindAllEnabledServersWithSSLCertIdResponse.servers:type_name -> pb.Server - 45, // 5: pb.FindAllEnabledServersDNSWithNodeClusterIdResponse.servers:type_name -> pb.ServerDNSInfo - 89, // 6: pb.FindEnabledServerDNSResponse.domain:type_name -> pb.DNSDomain - 88, // 7: pb.FindAllUserServersResponse.servers:type_name -> pb.Server - 88, // 8: pb.FindEnabledUserServerBasicResponse.server:type_name -> pb.Server - 81, // 9: pb.UploadServerHTTPRequestStatRequest.regionCities:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionCity - 82, // 10: pb.UploadServerHTTPRequestStatRequest.regionProviders:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionProvider - 83, // 11: pb.UploadServerHTTPRequestStatRequest.systems:type_name -> pb.UploadServerHTTPRequestStatRequest.System - 84, // 12: pb.UploadServerHTTPRequestStatRequest.browsers:type_name -> pb.UploadServerHTTPRequestStatRequest.Browser - 85, // 13: pb.UploadServerHTTPRequestStatRequest.httpFirewallRuleGroups:type_name -> pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup - 88, // 14: pb.FindLatestServersResponse.servers:type_name -> pb.Server - 86, // 15: pb.FindNearbyServersResponse.groups:type_name -> pb.FindNearbyServersResponse.GroupInfo - 90, // 16: pb.FindServerUserPlanResponse.userPlan:type_name -> pb.UserPlan - 88, // 17: pb.FindNearbyServersResponse.GroupInfo.servers:type_name -> pb.Server + 89, // 0: pb.FindServerNamesResponse.auditingResult:type_name -> pb.ServerNameAuditingResult + 89, // 1: pb.UpdateServerNamesAuditingRequest.auditingResult:type_name -> pb.ServerNameAuditingResult + 90, // 2: pb.ListEnabledServersMatchResponse.servers:type_name -> pb.Server + 90, // 3: pb.FindEnabledServerResponse.server:type_name -> pb.Server + 90, // 4: pb.FindAllEnabledServersWithSSLCertIdResponse.servers:type_name -> pb.Server + 47, // 5: pb.FindAllEnabledServersDNSWithNodeClusterIdResponse.servers:type_name -> pb.ServerDNSInfo + 91, // 6: pb.FindEnabledServerDNSResponse.domain:type_name -> pb.DNSDomain + 90, // 7: pb.FindAllUserServersResponse.servers:type_name -> pb.Server + 90, // 8: pb.FindEnabledUserServerBasicResponse.server:type_name -> pb.Server + 83, // 9: pb.UploadServerHTTPRequestStatRequest.regionCities:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionCity + 84, // 10: pb.UploadServerHTTPRequestStatRequest.regionProviders:type_name -> pb.UploadServerHTTPRequestStatRequest.RegionProvider + 85, // 11: pb.UploadServerHTTPRequestStatRequest.systems:type_name -> pb.UploadServerHTTPRequestStatRequest.System + 86, // 12: pb.UploadServerHTTPRequestStatRequest.browsers:type_name -> pb.UploadServerHTTPRequestStatRequest.Browser + 87, // 13: pb.UploadServerHTTPRequestStatRequest.httpFirewallRuleGroups:type_name -> pb.UploadServerHTTPRequestStatRequest.HTTPFirewallRuleGroup + 90, // 14: pb.FindLatestServersResponse.servers:type_name -> pb.Server + 88, // 15: pb.FindNearbyServersResponse.groups:type_name -> pb.FindNearbyServersResponse.GroupInfo + 92, // 16: pb.FindServerUserPlanResponse.userPlan:type_name -> pb.UserPlan + 90, // 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 - 4, // 21: pb.ServerService.updateServerIsOn:input_type -> pb.UpdateServerIsOnRequest - 5, // 22: pb.ServerService.updateServerHTTP:input_type -> pb.UpdateServerHTTPRequest - 6, // 23: pb.ServerService.updateServerHTTPS:input_type -> pb.UpdateServerHTTPSRequest - 7, // 24: pb.ServerService.updateServerTCP:input_type -> pb.UpdateServerTCPRequest - 8, // 25: pb.ServerService.updateServerTLS:input_type -> pb.UpdateServerTLSRequest - 9, // 26: pb.ServerService.updateServerUnix:input_type -> pb.UpdateServerUnixRequest - 10, // 27: pb.ServerService.updateServerUDP:input_type -> pb.UpdateServerUDPRequest - 11, // 28: pb.ServerService.updateServerWeb:input_type -> pb.UpdateServerWebRequest - 12, // 29: pb.ServerService.updateServerReverseProxy:input_type -> pb.UpdateServerReverseProxyRequest - 13, // 30: pb.ServerService.findServerNames:input_type -> pb.FindServerNamesRequest - 15, // 31: pb.ServerService.updateServerNames:input_type -> pb.UpdateServerNamesRequest - 16, // 32: pb.ServerService.updateServerNamesAuditing:input_type -> pb.UpdateServerNamesAuditingRequest - 17, // 33: pb.ServerService.updateServerDNS:input_type -> pb.UpdateServerDNSRequest - 18, // 34: pb.ServerService.regenerateServerDNSName:input_type -> pb.RegenerateServerDNSNameRequest - 19, // 35: pb.ServerService.updateServerDNSName:input_type -> pb.UpdateServerDNSNameRequest - 20, // 36: pb.ServerService.findServerIdWithDNSName:input_type -> pb.FindServerIdWithDNSNameRequest - 22, // 37: pb.ServerService.countAllEnabledServersMatch:input_type -> pb.CountAllEnabledServersMatchRequest - 23, // 38: pb.ServerService.listEnabledServersMatch:input_type -> pb.ListEnabledServersMatchRequest - 25, // 39: pb.ServerService.deleteServer:input_type -> pb.DeleteServerRequest - 26, // 40: pb.ServerService.findEnabledServer:input_type -> pb.FindEnabledServerRequest - 28, // 41: pb.ServerService.findEnabledServerConfig:input_type -> pb.FindEnabledServerConfigRequest - 30, // 42: pb.ServerService.findEnabledServerType:input_type -> pb.FindEnabledServerTypeRequest - 32, // 43: pb.ServerService.findAndInitServerReverseProxyConfig:input_type -> pb.FindAndInitServerReverseProxyConfigRequest - 34, // 44: pb.ServerService.findAndInitServerWebConfig:input_type -> pb.FindAndInitServerWebConfigRequest - 36, // 45: pb.ServerService.countAllEnabledServersWithSSLCertId:input_type -> pb.CountAllEnabledServersWithSSLCertIdRequest - 37, // 46: pb.ServerService.findAllEnabledServersWithSSLCertId:input_type -> pb.FindAllEnabledServersWithSSLCertIdRequest - 39, // 47: pb.ServerService.countAllEnabledServersWithNodeClusterId:input_type -> pb.CountAllEnabledServersWithNodeClusterIdRequest - 40, // 48: pb.ServerService.countAllEnabledServersWithServerGroupId:input_type -> pb.CountAllEnabledServersWithServerGroupIdRequest - 41, // 49: pb.ServerService.notifyServersChange:input_type -> pb.NotifyServersChangeRequest - 43, // 50: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:input_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdRequest - 46, // 51: pb.ServerService.findEnabledServerDNS:input_type -> pb.FindEnabledServerDNSRequest - 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.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 - 78, // 70: pb.ServerService.updateServerUser:input_type -> pb.UpdateServerUserRequest - 79, // 71: pb.ServerService.updateServerName:input_type -> pb.UpdateServerNameRequest - 80, // 72: pb.ServerService.copyServerConfig:input_type -> pb.CopyServerConfigRequest - 1, // 73: pb.ServerService.createServer:output_type -> pb.CreateServerResponse - 91, // 74: pb.ServerService.updateServerBasic:output_type -> pb.RPCSuccess - 91, // 75: pb.ServerService.updateServerGroupIds:output_type -> pb.RPCSuccess - 91, // 76: pb.ServerService.updateServerIsOn:output_type -> pb.RPCSuccess - 91, // 77: pb.ServerService.updateServerHTTP:output_type -> pb.RPCSuccess - 91, // 78: pb.ServerService.updateServerHTTPS:output_type -> pb.RPCSuccess - 91, // 79: pb.ServerService.updateServerTCP:output_type -> pb.RPCSuccess - 91, // 80: pb.ServerService.updateServerTLS:output_type -> pb.RPCSuccess - 91, // 81: pb.ServerService.updateServerUnix:output_type -> pb.RPCSuccess - 91, // 82: pb.ServerService.updateServerUDP:output_type -> pb.RPCSuccess - 91, // 83: pb.ServerService.updateServerWeb:output_type -> pb.RPCSuccess - 91, // 84: pb.ServerService.updateServerReverseProxy:output_type -> pb.RPCSuccess - 14, // 85: pb.ServerService.findServerNames:output_type -> pb.FindServerNamesResponse - 91, // 86: pb.ServerService.updateServerNames:output_type -> pb.RPCSuccess - 91, // 87: pb.ServerService.updateServerNamesAuditing:output_type -> pb.RPCSuccess - 91, // 88: pb.ServerService.updateServerDNS:output_type -> pb.RPCSuccess - 91, // 89: pb.ServerService.regenerateServerDNSName:output_type -> pb.RPCSuccess - 91, // 90: pb.ServerService.updateServerDNSName:output_type -> pb.RPCSuccess - 21, // 91: pb.ServerService.findServerIdWithDNSName:output_type -> pb.FindServerIdWithDNSNameResponse - 92, // 92: pb.ServerService.countAllEnabledServersMatch:output_type -> pb.RPCCountResponse - 24, // 93: pb.ServerService.listEnabledServersMatch:output_type -> pb.ListEnabledServersMatchResponse - 91, // 94: pb.ServerService.deleteServer:output_type -> pb.RPCSuccess - 27, // 95: pb.ServerService.findEnabledServer:output_type -> pb.FindEnabledServerResponse - 29, // 96: pb.ServerService.findEnabledServerConfig:output_type -> pb.FindEnabledServerConfigResponse - 31, // 97: pb.ServerService.findEnabledServerType:output_type -> pb.FindEnabledServerTypeResponse - 33, // 98: pb.ServerService.findAndInitServerReverseProxyConfig:output_type -> pb.FindAndInitServerReverseProxyConfigResponse - 35, // 99: pb.ServerService.findAndInitServerWebConfig:output_type -> pb.FindAndInitServerWebConfigResponse - 92, // 100: pb.ServerService.countAllEnabledServersWithSSLCertId:output_type -> pb.RPCCountResponse - 38, // 101: pb.ServerService.findAllEnabledServersWithSSLCertId:output_type -> pb.FindAllEnabledServersWithSSLCertIdResponse - 92, // 102: pb.ServerService.countAllEnabledServersWithNodeClusterId:output_type -> pb.RPCCountResponse - 92, // 103: pb.ServerService.countAllEnabledServersWithServerGroupId:output_type -> pb.RPCCountResponse - 42, // 104: pb.ServerService.notifyServersChange:output_type -> pb.NotifyServersChangeResponse - 44, // 105: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:output_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdResponse - 47, // 106: pb.ServerService.findEnabledServerDNS:output_type -> pb.FindEnabledServerDNSResponse - 91, // 107: pb.ServerService.checkUserServer:output_type -> pb.RPCSuccess - 50, // 108: pb.ServerService.findAllEnabledServerNamesWithUserId:output_type -> pb.FindAllEnabledServerNamesWithUserIdResponse - 52, // 109: pb.ServerService.findAllUserServers:output_type -> pb.FindAllUserServersResponse - 54, // 110: pb.ServerService.composeAllUserServersConfig:output_type -> pb.ComposeAllUserServersConfigResponse - 56, // 111: pb.ServerService.findEnabledUserServerBasic:output_type -> pb.FindEnabledUserServerBasicResponse - 91, // 112: pb.ServerService.updateEnabledUserServerBasic:output_type -> pb.RPCSuccess - 91, // 113: pb.ServerService.uploadServerHTTPRequestStat:output_type -> pb.RPCSuccess - 60, // 114: pb.ServerService.checkServerNameDuplicationInNodeCluster:output_type -> pb.CheckServerNameDuplicationInNodeClusterResponse - 62, // 115: pb.ServerService.findLatestServers:output_type -> pb.FindLatestServersResponse - 64, // 116: pb.ServerService.findNearbyServers:output_type -> pb.FindNearbyServersResponse - 66, // 117: pb.ServerService.purgeServerCache:output_type -> pb.PurgeServerCacheResponse - 68, // 118: pb.ServerService.findEnabledServerTrafficLimit:output_type -> pb.FindEnabledServerTrafficLimitResponse - 91, // 119: pb.ServerService.updateServerTrafficLimit:output_type -> pb.RPCSuccess - 91, // 120: pb.ServerService.updateServerUserPlan:output_type -> pb.RPCSuccess - 72, // 121: pb.ServerService.findServerUserPlan:output_type -> pb.FindServerUserPlanResponse - 74, // 122: pb.ServerService.composeServerConfig:output_type -> pb.ComposeServerConfigResponse - 91, // 123: pb.ServerService.updateServerUAM:output_type -> pb.RPCSuccess - 77, // 124: pb.ServerService.findEnabledServerUAM:output_type -> pb.FindEnabledServerUAMResponse - 91, // 125: pb.ServerService.updateServerUser:output_type -> pb.RPCSuccess - 91, // 126: pb.ServerService.updateServerName:output_type -> pb.RPCSuccess - 91, // 127: pb.ServerService.copyServerConfig:output_type -> pb.RPCSuccess - 73, // [73:128] is the sub-list for method output_type - 18, // [18:73] is the sub-list for method input_type + 2, // 19: pb.ServerService.createBasicHTTPServer:input_type -> pb.CreateBasicHTTPServerRequest + 4, // 20: pb.ServerService.updateServerBasic:input_type -> pb.UpdateServerBasicRequest + 5, // 21: pb.ServerService.updateServerGroupIds:input_type -> pb.UpdateServerGroupIdsRequest + 6, // 22: pb.ServerService.updateServerIsOn:input_type -> pb.UpdateServerIsOnRequest + 7, // 23: pb.ServerService.updateServerHTTP:input_type -> pb.UpdateServerHTTPRequest + 8, // 24: pb.ServerService.updateServerHTTPS:input_type -> pb.UpdateServerHTTPSRequest + 9, // 25: pb.ServerService.updateServerTCP:input_type -> pb.UpdateServerTCPRequest + 10, // 26: pb.ServerService.updateServerTLS:input_type -> pb.UpdateServerTLSRequest + 11, // 27: pb.ServerService.updateServerUnix:input_type -> pb.UpdateServerUnixRequest + 12, // 28: pb.ServerService.updateServerUDP:input_type -> pb.UpdateServerUDPRequest + 13, // 29: pb.ServerService.updateServerWeb:input_type -> pb.UpdateServerWebRequest + 14, // 30: pb.ServerService.updateServerReverseProxy:input_type -> pb.UpdateServerReverseProxyRequest + 15, // 31: pb.ServerService.findServerNames:input_type -> pb.FindServerNamesRequest + 17, // 32: pb.ServerService.updateServerNames:input_type -> pb.UpdateServerNamesRequest + 18, // 33: pb.ServerService.updateServerNamesAuditing:input_type -> pb.UpdateServerNamesAuditingRequest + 19, // 34: pb.ServerService.updateServerDNS:input_type -> pb.UpdateServerDNSRequest + 20, // 35: pb.ServerService.regenerateServerDNSName:input_type -> pb.RegenerateServerDNSNameRequest + 21, // 36: pb.ServerService.updateServerDNSName:input_type -> pb.UpdateServerDNSNameRequest + 22, // 37: pb.ServerService.findServerIdWithDNSName:input_type -> pb.FindServerIdWithDNSNameRequest + 24, // 38: pb.ServerService.countAllEnabledServersMatch:input_type -> pb.CountAllEnabledServersMatchRequest + 25, // 39: pb.ServerService.listEnabledServersMatch:input_type -> pb.ListEnabledServersMatchRequest + 27, // 40: pb.ServerService.deleteServer:input_type -> pb.DeleteServerRequest + 28, // 41: pb.ServerService.findEnabledServer:input_type -> pb.FindEnabledServerRequest + 30, // 42: pb.ServerService.findEnabledServerConfig:input_type -> pb.FindEnabledServerConfigRequest + 32, // 43: pb.ServerService.findEnabledServerType:input_type -> pb.FindEnabledServerTypeRequest + 34, // 44: pb.ServerService.findAndInitServerReverseProxyConfig:input_type -> pb.FindAndInitServerReverseProxyConfigRequest + 36, // 45: pb.ServerService.findAndInitServerWebConfig:input_type -> pb.FindAndInitServerWebConfigRequest + 38, // 46: pb.ServerService.countAllEnabledServersWithSSLCertId:input_type -> pb.CountAllEnabledServersWithSSLCertIdRequest + 39, // 47: pb.ServerService.findAllEnabledServersWithSSLCertId:input_type -> pb.FindAllEnabledServersWithSSLCertIdRequest + 41, // 48: pb.ServerService.countAllEnabledServersWithNodeClusterId:input_type -> pb.CountAllEnabledServersWithNodeClusterIdRequest + 42, // 49: pb.ServerService.countAllEnabledServersWithServerGroupId:input_type -> pb.CountAllEnabledServersWithServerGroupIdRequest + 43, // 50: pb.ServerService.notifyServersChange:input_type -> pb.NotifyServersChangeRequest + 45, // 51: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:input_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdRequest + 48, // 52: pb.ServerService.findEnabledServerDNS:input_type -> pb.FindEnabledServerDNSRequest + 50, // 53: pb.ServerService.checkUserServer:input_type -> pb.CheckUserServerRequest + 51, // 54: pb.ServerService.findAllEnabledServerNamesWithUserId:input_type -> pb.FindAllEnabledServerNamesWithUserIdRequest + 53, // 55: pb.ServerService.findAllUserServers:input_type -> pb.FindAllUserServersRequest + 55, // 56: pb.ServerService.composeAllUserServersConfig:input_type -> pb.ComposeAllUserServersConfigRequest + 57, // 57: pb.ServerService.findEnabledUserServerBasic:input_type -> pb.FindEnabledUserServerBasicRequest + 59, // 58: pb.ServerService.updateEnabledUserServerBasic:input_type -> pb.UpdateEnabledUserServerBasicRequest + 60, // 59: pb.ServerService.uploadServerHTTPRequestStat:input_type -> pb.UploadServerHTTPRequestStatRequest + 61, // 60: pb.ServerService.checkServerNameDuplicationInNodeCluster:input_type -> pb.CheckServerNameDuplicationInNodeClusterRequest + 63, // 61: pb.ServerService.findLatestServers:input_type -> pb.FindLatestServersRequest + 65, // 62: pb.ServerService.findNearbyServers:input_type -> pb.FindNearbyServersRequest + 67, // 63: pb.ServerService.purgeServerCache:input_type -> pb.PurgeServerCacheRequest + 69, // 64: pb.ServerService.findEnabledServerTrafficLimit:input_type -> pb.FindEnabledServerTrafficLimitRequest + 71, // 65: pb.ServerService.updateServerTrafficLimit:input_type -> pb.UpdateServerTrafficLimitRequest + 72, // 66: pb.ServerService.updateServerUserPlan:input_type -> pb.UpdateServerUserPlanRequest + 73, // 67: pb.ServerService.findServerUserPlan:input_type -> pb.FindServerUserPlanRequest + 75, // 68: pb.ServerService.composeServerConfig:input_type -> pb.ComposeServerConfigRequest + 77, // 69: pb.ServerService.updateServerUAM:input_type -> pb.UpdateServerUAMRequest + 78, // 70: pb.ServerService.findEnabledServerUAM:input_type -> pb.FindEnabledServerUAMRequest + 80, // 71: pb.ServerService.updateServerUser:input_type -> pb.UpdateServerUserRequest + 81, // 72: pb.ServerService.updateServerName:input_type -> pb.UpdateServerNameRequest + 82, // 73: pb.ServerService.copyServerConfig:input_type -> pb.CopyServerConfigRequest + 1, // 74: pb.ServerService.createServer:output_type -> pb.CreateServerResponse + 3, // 75: pb.ServerService.createBasicHTTPServer:output_type -> pb.CreateBasicHTTPServerResponse + 93, // 76: pb.ServerService.updateServerBasic:output_type -> pb.RPCSuccess + 93, // 77: pb.ServerService.updateServerGroupIds:output_type -> pb.RPCSuccess + 93, // 78: pb.ServerService.updateServerIsOn:output_type -> pb.RPCSuccess + 93, // 79: pb.ServerService.updateServerHTTP:output_type -> pb.RPCSuccess + 93, // 80: pb.ServerService.updateServerHTTPS:output_type -> pb.RPCSuccess + 93, // 81: pb.ServerService.updateServerTCP:output_type -> pb.RPCSuccess + 93, // 82: pb.ServerService.updateServerTLS:output_type -> pb.RPCSuccess + 93, // 83: pb.ServerService.updateServerUnix:output_type -> pb.RPCSuccess + 93, // 84: pb.ServerService.updateServerUDP:output_type -> pb.RPCSuccess + 93, // 85: pb.ServerService.updateServerWeb:output_type -> pb.RPCSuccess + 93, // 86: pb.ServerService.updateServerReverseProxy:output_type -> pb.RPCSuccess + 16, // 87: pb.ServerService.findServerNames:output_type -> pb.FindServerNamesResponse + 93, // 88: pb.ServerService.updateServerNames:output_type -> pb.RPCSuccess + 93, // 89: pb.ServerService.updateServerNamesAuditing:output_type -> pb.RPCSuccess + 93, // 90: pb.ServerService.updateServerDNS:output_type -> pb.RPCSuccess + 93, // 91: pb.ServerService.regenerateServerDNSName:output_type -> pb.RPCSuccess + 93, // 92: pb.ServerService.updateServerDNSName:output_type -> pb.RPCSuccess + 23, // 93: pb.ServerService.findServerIdWithDNSName:output_type -> pb.FindServerIdWithDNSNameResponse + 94, // 94: pb.ServerService.countAllEnabledServersMatch:output_type -> pb.RPCCountResponse + 26, // 95: pb.ServerService.listEnabledServersMatch:output_type -> pb.ListEnabledServersMatchResponse + 93, // 96: pb.ServerService.deleteServer:output_type -> pb.RPCSuccess + 29, // 97: pb.ServerService.findEnabledServer:output_type -> pb.FindEnabledServerResponse + 31, // 98: pb.ServerService.findEnabledServerConfig:output_type -> pb.FindEnabledServerConfigResponse + 33, // 99: pb.ServerService.findEnabledServerType:output_type -> pb.FindEnabledServerTypeResponse + 35, // 100: pb.ServerService.findAndInitServerReverseProxyConfig:output_type -> pb.FindAndInitServerReverseProxyConfigResponse + 37, // 101: pb.ServerService.findAndInitServerWebConfig:output_type -> pb.FindAndInitServerWebConfigResponse + 94, // 102: pb.ServerService.countAllEnabledServersWithSSLCertId:output_type -> pb.RPCCountResponse + 40, // 103: pb.ServerService.findAllEnabledServersWithSSLCertId:output_type -> pb.FindAllEnabledServersWithSSLCertIdResponse + 94, // 104: pb.ServerService.countAllEnabledServersWithNodeClusterId:output_type -> pb.RPCCountResponse + 94, // 105: pb.ServerService.countAllEnabledServersWithServerGroupId:output_type -> pb.RPCCountResponse + 44, // 106: pb.ServerService.notifyServersChange:output_type -> pb.NotifyServersChangeResponse + 46, // 107: pb.ServerService.findAllEnabledServersDNSWithNodeClusterId:output_type -> pb.FindAllEnabledServersDNSWithNodeClusterIdResponse + 49, // 108: pb.ServerService.findEnabledServerDNS:output_type -> pb.FindEnabledServerDNSResponse + 93, // 109: pb.ServerService.checkUserServer:output_type -> pb.RPCSuccess + 52, // 110: pb.ServerService.findAllEnabledServerNamesWithUserId:output_type -> pb.FindAllEnabledServerNamesWithUserIdResponse + 54, // 111: pb.ServerService.findAllUserServers:output_type -> pb.FindAllUserServersResponse + 56, // 112: pb.ServerService.composeAllUserServersConfig:output_type -> pb.ComposeAllUserServersConfigResponse + 58, // 113: pb.ServerService.findEnabledUserServerBasic:output_type -> pb.FindEnabledUserServerBasicResponse + 93, // 114: pb.ServerService.updateEnabledUserServerBasic:output_type -> pb.RPCSuccess + 93, // 115: pb.ServerService.uploadServerHTTPRequestStat:output_type -> pb.RPCSuccess + 62, // 116: pb.ServerService.checkServerNameDuplicationInNodeCluster:output_type -> pb.CheckServerNameDuplicationInNodeClusterResponse + 64, // 117: pb.ServerService.findLatestServers:output_type -> pb.FindLatestServersResponse + 66, // 118: pb.ServerService.findNearbyServers:output_type -> pb.FindNearbyServersResponse + 68, // 119: pb.ServerService.purgeServerCache:output_type -> pb.PurgeServerCacheResponse + 70, // 120: pb.ServerService.findEnabledServerTrafficLimit:output_type -> pb.FindEnabledServerTrafficLimitResponse + 93, // 121: pb.ServerService.updateServerTrafficLimit:output_type -> pb.RPCSuccess + 93, // 122: pb.ServerService.updateServerUserPlan:output_type -> pb.RPCSuccess + 74, // 123: pb.ServerService.findServerUserPlan:output_type -> pb.FindServerUserPlanResponse + 76, // 124: pb.ServerService.composeServerConfig:output_type -> pb.ComposeServerConfigResponse + 93, // 125: pb.ServerService.updateServerUAM:output_type -> pb.RPCSuccess + 79, // 126: pb.ServerService.findEnabledServerUAM:output_type -> pb.FindEnabledServerUAMResponse + 93, // 127: pb.ServerService.updateServerUser:output_type -> pb.RPCSuccess + 93, // 128: pb.ServerService.updateServerName:output_type -> pb.RPCSuccess + 93, // 129: pb.ServerService.copyServerConfig:output_type -> pb.RPCSuccess + 74, // [74:130] is the sub-list for method output_type + 18, // [18:74] 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 @@ -6214,7 +6377,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerBasicRequest); i { + switch v := v.(*CreateBasicHTTPServerRequest); i { case 0: return &v.state case 1: @@ -6226,7 +6389,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerGroupIdsRequest); i { + switch v := v.(*CreateBasicHTTPServerResponse); i { case 0: return &v.state case 1: @@ -6238,7 +6401,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerIsOnRequest); i { + switch v := v.(*UpdateServerBasicRequest); i { case 0: return &v.state case 1: @@ -6250,7 +6413,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerHTTPRequest); i { + switch v := v.(*UpdateServerGroupIdsRequest); i { case 0: return &v.state case 1: @@ -6262,7 +6425,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerHTTPSRequest); i { + switch v := v.(*UpdateServerIsOnRequest); i { case 0: return &v.state case 1: @@ -6274,7 +6437,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerTCPRequest); i { + switch v := v.(*UpdateServerHTTPRequest); i { case 0: return &v.state case 1: @@ -6286,7 +6449,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerTLSRequest); i { + switch v := v.(*UpdateServerHTTPSRequest); i { case 0: return &v.state case 1: @@ -6298,7 +6461,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUnixRequest); i { + switch v := v.(*UpdateServerTCPRequest); i { case 0: return &v.state case 1: @@ -6310,7 +6473,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUDPRequest); i { + switch v := v.(*UpdateServerTLSRequest); i { case 0: return &v.state case 1: @@ -6322,7 +6485,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerWebRequest); i { + switch v := v.(*UpdateServerUnixRequest); i { case 0: return &v.state case 1: @@ -6334,7 +6497,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerReverseProxyRequest); i { + switch v := v.(*UpdateServerUDPRequest); i { case 0: return &v.state case 1: @@ -6346,7 +6509,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerNamesRequest); i { + switch v := v.(*UpdateServerWebRequest); i { case 0: return &v.state case 1: @@ -6358,7 +6521,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerNamesResponse); i { + switch v := v.(*UpdateServerReverseProxyRequest); i { case 0: return &v.state case 1: @@ -6370,7 +6533,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerNamesRequest); i { + switch v := v.(*FindServerNamesRequest); i { case 0: return &v.state case 1: @@ -6382,7 +6545,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerNamesAuditingRequest); i { + switch v := v.(*FindServerNamesResponse); i { case 0: return &v.state case 1: @@ -6394,7 +6557,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerDNSRequest); i { + switch v := v.(*UpdateServerNamesRequest); i { case 0: return &v.state case 1: @@ -6406,7 +6569,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegenerateServerDNSNameRequest); i { + switch v := v.(*UpdateServerNamesAuditingRequest); i { case 0: return &v.state case 1: @@ -6418,7 +6581,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerDNSNameRequest); i { + switch v := v.(*UpdateServerDNSRequest); i { case 0: return &v.state case 1: @@ -6430,7 +6593,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerIdWithDNSNameRequest); i { + switch v := v.(*RegenerateServerDNSNameRequest); i { case 0: return &v.state case 1: @@ -6442,7 +6605,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerIdWithDNSNameResponse); i { + switch v := v.(*UpdateServerDNSNameRequest); i { case 0: return &v.state case 1: @@ -6454,7 +6617,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllEnabledServersMatchRequest); i { + switch v := v.(*FindServerIdWithDNSNameRequest); i { case 0: return &v.state case 1: @@ -6466,7 +6629,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEnabledServersMatchRequest); i { + switch v := v.(*FindServerIdWithDNSNameResponse); i { case 0: return &v.state case 1: @@ -6478,7 +6641,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEnabledServersMatchResponse); i { + switch v := v.(*CountAllEnabledServersMatchRequest); i { case 0: return &v.state case 1: @@ -6490,7 +6653,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteServerRequest); i { + switch v := v.(*ListEnabledServersMatchRequest); i { case 0: return &v.state case 1: @@ -6502,7 +6665,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerRequest); i { + switch v := v.(*ListEnabledServersMatchResponse); i { case 0: return &v.state case 1: @@ -6514,7 +6677,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerResponse); i { + switch v := v.(*DeleteServerRequest); i { case 0: return &v.state case 1: @@ -6526,7 +6689,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerConfigRequest); i { + switch v := v.(*FindEnabledServerRequest); i { case 0: return &v.state case 1: @@ -6538,7 +6701,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerConfigResponse); i { + switch v := v.(*FindEnabledServerResponse); i { case 0: return &v.state case 1: @@ -6550,7 +6713,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTypeRequest); i { + switch v := v.(*FindEnabledServerConfigRequest); i { case 0: return &v.state case 1: @@ -6562,7 +6725,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTypeResponse); i { + switch v := v.(*FindEnabledServerConfigResponse); i { case 0: return &v.state case 1: @@ -6574,7 +6737,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAndInitServerReverseProxyConfigRequest); i { + switch v := v.(*FindEnabledServerTypeRequest); i { case 0: return &v.state case 1: @@ -6586,7 +6749,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAndInitServerReverseProxyConfigResponse); i { + switch v := v.(*FindEnabledServerTypeResponse); i { case 0: return &v.state case 1: @@ -6598,7 +6761,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAndInitServerWebConfigRequest); i { + switch v := v.(*FindAndInitServerReverseProxyConfigRequest); i { case 0: return &v.state case 1: @@ -6610,7 +6773,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAndInitServerWebConfigResponse); i { + switch v := v.(*FindAndInitServerReverseProxyConfigResponse); i { case 0: return &v.state case 1: @@ -6622,7 +6785,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllEnabledServersWithSSLCertIdRequest); i { + switch v := v.(*FindAndInitServerWebConfigRequest); i { case 0: return &v.state case 1: @@ -6634,7 +6797,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServersWithSSLCertIdRequest); i { + switch v := v.(*FindAndInitServerWebConfigResponse); i { case 0: return &v.state case 1: @@ -6646,7 +6809,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServersWithSSLCertIdResponse); i { + switch v := v.(*CountAllEnabledServersWithSSLCertIdRequest); i { case 0: return &v.state case 1: @@ -6658,7 +6821,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllEnabledServersWithNodeClusterIdRequest); i { + switch v := v.(*FindAllEnabledServersWithSSLCertIdRequest); i { case 0: return &v.state case 1: @@ -6670,7 +6833,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllEnabledServersWithServerGroupIdRequest); i { + switch v := v.(*FindAllEnabledServersWithSSLCertIdResponse); i { case 0: return &v.state case 1: @@ -6682,7 +6845,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyServersChangeRequest); i { + switch v := v.(*CountAllEnabledServersWithNodeClusterIdRequest); i { case 0: return &v.state case 1: @@ -6694,7 +6857,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyServersChangeResponse); i { + switch v := v.(*CountAllEnabledServersWithServerGroupIdRequest); i { case 0: return &v.state case 1: @@ -6706,7 +6869,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServersDNSWithNodeClusterIdRequest); i { + switch v := v.(*NotifyServersChangeRequest); i { case 0: return &v.state case 1: @@ -6718,7 +6881,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServersDNSWithNodeClusterIdResponse); i { + switch v := v.(*NotifyServersChangeResponse); i { case 0: return &v.state case 1: @@ -6730,7 +6893,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerDNSInfo); i { + switch v := v.(*FindAllEnabledServersDNSWithNodeClusterIdRequest); i { case 0: return &v.state case 1: @@ -6742,7 +6905,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerDNSRequest); i { + switch v := v.(*FindAllEnabledServersDNSWithNodeClusterIdResponse); i { case 0: return &v.state case 1: @@ -6754,7 +6917,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerDNSResponse); i { + switch v := v.(*ServerDNSInfo); i { case 0: return &v.state case 1: @@ -6766,7 +6929,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckUserServerRequest); i { + switch v := v.(*FindEnabledServerDNSRequest); i { case 0: return &v.state case 1: @@ -6778,7 +6941,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServerNamesWithUserIdRequest); i { + switch v := v.(*FindEnabledServerDNSResponse); i { case 0: return &v.state case 1: @@ -6790,7 +6953,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledServerNamesWithUserIdResponse); i { + switch v := v.(*CheckUserServerRequest); i { case 0: return &v.state case 1: @@ -6802,7 +6965,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllUserServersRequest); i { + switch v := v.(*FindAllEnabledServerNamesWithUserIdRequest); i { case 0: return &v.state case 1: @@ -6814,7 +6977,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllUserServersResponse); i { + switch v := v.(*FindAllEnabledServerNamesWithUserIdResponse); i { case 0: return &v.state case 1: @@ -6826,7 +6989,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeAllUserServersConfigRequest); i { + switch v := v.(*FindAllUserServersRequest); i { case 0: return &v.state case 1: @@ -6838,7 +7001,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeAllUserServersConfigResponse); i { + switch v := v.(*FindAllUserServersResponse); i { case 0: return &v.state case 1: @@ -6850,7 +7013,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledUserServerBasicRequest); i { + switch v := v.(*ComposeAllUserServersConfigRequest); i { case 0: return &v.state case 1: @@ -6862,7 +7025,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledUserServerBasicResponse); i { + switch v := v.(*ComposeAllUserServersConfigResponse); i { case 0: return &v.state case 1: @@ -6874,7 +7037,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateEnabledUserServerBasicRequest); i { + switch v := v.(*FindEnabledUserServerBasicRequest); i { case 0: return &v.state case 1: @@ -6886,7 +7049,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest); i { + switch v := v.(*FindEnabledUserServerBasicResponse); i { case 0: return &v.state case 1: @@ -6898,7 +7061,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckServerNameDuplicationInNodeClusterRequest); i { + switch v := v.(*UpdateEnabledUserServerBasicRequest); i { case 0: return &v.state case 1: @@ -6910,7 +7073,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckServerNameDuplicationInNodeClusterResponse); i { + switch v := v.(*UploadServerHTTPRequestStatRequest); i { case 0: return &v.state case 1: @@ -6922,7 +7085,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindLatestServersRequest); i { + switch v := v.(*CheckServerNameDuplicationInNodeClusterRequest); i { case 0: return &v.state case 1: @@ -6934,7 +7097,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindLatestServersResponse); i { + switch v := v.(*CheckServerNameDuplicationInNodeClusterResponse); i { case 0: return &v.state case 1: @@ -6946,7 +7109,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNearbyServersRequest); i { + switch v := v.(*FindLatestServersRequest); i { case 0: return &v.state case 1: @@ -6958,7 +7121,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindNearbyServersResponse); i { + switch v := v.(*FindLatestServersResponse); i { case 0: return &v.state case 1: @@ -6970,7 +7133,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeServerCacheRequest); i { + switch v := v.(*FindNearbyServersRequest); i { case 0: return &v.state case 1: @@ -6982,7 +7145,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeServerCacheResponse); i { + switch v := v.(*FindNearbyServersResponse); i { case 0: return &v.state case 1: @@ -6994,7 +7157,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTrafficLimitRequest); i { + switch v := v.(*PurgeServerCacheRequest); i { case 0: return &v.state case 1: @@ -7006,7 +7169,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerTrafficLimitResponse); i { + switch v := v.(*PurgeServerCacheResponse); i { case 0: return &v.state case 1: @@ -7018,7 +7181,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerTrafficLimitRequest); i { + switch v := v.(*FindEnabledServerTrafficLimitRequest); i { case 0: return &v.state case 1: @@ -7030,7 +7193,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUserPlanRequest); i { + switch v := v.(*FindEnabledServerTrafficLimitResponse); i { case 0: return &v.state case 1: @@ -7042,7 +7205,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerUserPlanRequest); i { + switch v := v.(*UpdateServerTrafficLimitRequest); i { case 0: return &v.state case 1: @@ -7054,7 +7217,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindServerUserPlanResponse); i { + switch v := v.(*UpdateServerUserPlanRequest); i { case 0: return &v.state case 1: @@ -7066,7 +7229,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeServerConfigRequest); i { + switch v := v.(*FindServerUserPlanRequest); i { case 0: return &v.state case 1: @@ -7078,7 +7241,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComposeServerConfigResponse); i { + switch v := v.(*FindServerUserPlanResponse); i { case 0: return &v.state case 1: @@ -7090,7 +7253,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUAMRequest); i { + switch v := v.(*ComposeServerConfigRequest); i { case 0: return &v.state case 1: @@ -7102,7 +7265,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerUAMRequest); i { + switch v := v.(*ComposeServerConfigResponse); i { case 0: return &v.state case 1: @@ -7114,7 +7277,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledServerUAMResponse); i { + switch v := v.(*UpdateServerUAMRequest); i { case 0: return &v.state case 1: @@ -7126,7 +7289,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerUserRequest); i { + switch v := v.(*FindEnabledServerUAMRequest); i { case 0: return &v.state case 1: @@ -7138,7 +7301,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateServerNameRequest); i { + switch v := v.(*FindEnabledServerUAMResponse); i { case 0: return &v.state case 1: @@ -7150,7 +7313,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CopyServerConfigRequest); i { + switch v := v.(*UpdateServerUserRequest); i { case 0: return &v.state case 1: @@ -7162,7 +7325,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_RegionCity); i { + switch v := v.(*UpdateServerNameRequest); i { case 0: return &v.state case 1: @@ -7174,7 +7337,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadServerHTTPRequestStatRequest_RegionProvider); i { + switch v := v.(*CopyServerConfigRequest); i { case 0: return &v.state case 1: @@ -7186,7 +7349,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[83].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: @@ -7198,7 +7361,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[84].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: @@ -7210,7 +7373,7 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[85].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: @@ -7222,6 +7385,30 @@ func file_service_server_proto_init() { } } file_service_server_proto_msgTypes[86].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[87].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[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindNearbyServersResponse_GroupInfo); i { case 0: return &v.state @@ -7240,7 +7427,7 @@ func file_service_server_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_server_proto_rawDesc, NumEnums: 0, - NumMessages: 87, + NumMessages: 89, NumExtensions: 0, NumServices: 1, }, @@ -7268,91 +7455,93 @@ const _ = grpc.SupportPackageIsVersion6 type ServerServiceClient interface { // 创建网站 CreateServer(ctx context.Context, in *CreateServerRequest, opts ...grpc.CallOption) (*CreateServerResponse, error) - // 修改服务基本信息 + // 快速创建基本的HTTP网站 + CreateBasicHTTPServer(ctx context.Context, in *CreateBasicHTTPServerRequest, opts ...grpc.CallOption) (*CreateBasicHTTPServerResponse, error) + // 修改网站基本信息 UpdateServerBasic(ctx context.Context, in *UpdateServerBasicRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务所在分组 + // 修改网站所在分组 UpdateServerGroupIds(ctx context.Context, in *UpdateServerGroupIdsRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务是否启用 + // 修改网站是否启用 UpdateServerIsOn(ctx context.Context, in *UpdateServerIsOnRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的HTTP设置 + // 修改网站的HTTP设置 UpdateServerHTTP(ctx context.Context, in *UpdateServerHTTPRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的HTTPS设置 + // 修改网站的HTTPS设置 UpdateServerHTTPS(ctx context.Context, in *UpdateServerHTTPSRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的TCP设置 + // 修改网站的TCP设置 UpdateServerTCP(ctx context.Context, in *UpdateServerTCPRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的TLS设置 + // 修改网站的TLS设置 UpdateServerTLS(ctx context.Context, in *UpdateServerTLSRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的Unix设置 + // 修改网站的Unix设置 UpdateServerUnix(ctx context.Context, in *UpdateServerUnixRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的UDP设置 + // 修改网站的UDP设置 UpdateServerUDP(ctx context.Context, in *UpdateServerUDPRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的Web设置 + // 修改网站的Web设置 UpdateServerWeb(ctx context.Context, in *UpdateServerWebRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的反向代理设置 + // 修改网站的反向代理设置 UpdateServerReverseProxy(ctx context.Context, in *UpdateServerReverseProxyRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 查找服务的域名设置 + // 查找网站的域名设置 FindServerNames(ctx context.Context, in *FindServerNamesRequest, opts ...grpc.CallOption) (*FindServerNamesResponse, error) - // 修改服务的域名设置 + // 修改网站的域名设置 UpdateServerNames(ctx context.Context, in *UpdateServerNamesRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 审核服务的域名设置 + // 审核网站的域名设置 UpdateServerNamesAuditing(ctx context.Context, in *UpdateServerNamesAuditingRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的DNS相关设置 + // 修改网站的DNS相关设置 UpdateServerDNS(ctx context.Context, in *UpdateServerDNSRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 重新生成CNAME RegenerateServerDNSName(ctx context.Context, in *RegenerateServerDNSNameRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务的CNAME + // 修改网站的CNAME UpdateServerDNSName(ctx context.Context, in *UpdateServerDNSNameRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 使用CNAME查找服务 + // 使用CNAME查找网站 FindServerIdWithDNSName(ctx context.Context, in *FindServerIdWithDNSNameRequest, opts ...grpc.CallOption) (*FindServerIdWithDNSNameResponse, error) - // 计算匹配的服务数量 + // 计算匹配的网站数量 CountAllEnabledServersMatch(ctx context.Context, in *CountAllEnabledServersMatchRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) - // 列出单页服务 + // 列出单页网站 ListEnabledServersMatch(ctx context.Context, in *ListEnabledServersMatchRequest, opts ...grpc.CallOption) (*ListEnabledServersMatchResponse, error) - // 禁用某服务 + // 禁用某网站 DeleteServer(ctx context.Context, in *DeleteServerRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 查找单个服务 + // 查找单个网站 FindEnabledServer(ctx context.Context, in *FindEnabledServerRequest, opts ...grpc.CallOption) (*FindEnabledServerResponse, error) - // 查找服务配置 + // 查找网站配置 FindEnabledServerConfig(ctx context.Context, in *FindEnabledServerConfigRequest, opts ...grpc.CallOption) (*FindEnabledServerConfigResponse, error) - // 查找服务的服务类型 + // 查找网站的网站类型 FindEnabledServerType(ctx context.Context, in *FindEnabledServerTypeRequest, opts ...grpc.CallOption) (*FindEnabledServerTypeResponse, error) // 查找反向代理设置 FindAndInitServerReverseProxyConfig(ctx context.Context, in *FindAndInitServerReverseProxyConfigRequest, opts ...grpc.CallOption) (*FindAndInitServerReverseProxyConfigResponse, error) // 初始化Web设置 FindAndInitServerWebConfig(ctx context.Context, in *FindAndInitServerWebConfigRequest, opts ...grpc.CallOption) (*FindAndInitServerWebConfigResponse, error) - // 计算使用某个SSL证书的服务数量 + // 计算使用某个SSL证书的网站数量 CountAllEnabledServersWithSSLCertId(ctx context.Context, in *CountAllEnabledServersWithSSLCertIdRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) - // 查找使用某个SSL证书的所有服务 + // 查找使用某个SSL证书的所有网站 FindAllEnabledServersWithSSLCertId(ctx context.Context, in *FindAllEnabledServersWithSSLCertIdRequest, opts ...grpc.CallOption) (*FindAllEnabledServersWithSSLCertIdResponse, error) - // 计算运行在某个集群上的所有服务数量 + // 计算运行在某个集群上的所有网站数量 CountAllEnabledServersWithNodeClusterId(ctx context.Context, in *CountAllEnabledServersWithNodeClusterIdRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) - // 计算使用某个分组的服务数量 + // 计算使用某个分组的网站数量 CountAllEnabledServersWithServerGroupId(ctx context.Context, in *CountAllEnabledServersWithServerGroupIdRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) // 通知更新 NotifyServersChange(ctx context.Context, in *NotifyServersChangeRequest, opts ...grpc.CallOption) (*NotifyServersChangeResponse, error) - // 取得某个集群下的所有服务相关的DNS + // 取得某个集群下的所有网站相关的DNS FindAllEnabledServersDNSWithNodeClusterId(ctx context.Context, in *FindAllEnabledServersDNSWithNodeClusterIdRequest, opts ...grpc.CallOption) (*FindAllEnabledServersDNSWithNodeClusterIdResponse, error) - // 查找单个服务的DNS信息 + // 查找单个网站的DNS信息 FindEnabledServerDNS(ctx context.Context, in *FindEnabledServerDNSRequest, opts ...grpc.CallOption) (*FindEnabledServerDNSResponse, error) - // 检查服务是否属于某个用户 + // 检查网站是否属于某个用户 CheckUserServer(ctx context.Context, in *CheckUserServerRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 查找一个用户下的所有域名列表 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) - // 修改用户服务基本信息 + // 修改用户网站基本信息 UpdateEnabledUserServerBasic(ctx context.Context, in *UpdateEnabledUserServerBasicRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 上传HTTP请求待统计数据 UploadServerHTTPRequestStat(ctx context.Context, in *UploadServerHTTPRequestStatRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 检查域名是否已经存在 CheckServerNameDuplicationInNodeCluster(ctx context.Context, in *CheckServerNameDuplicationInNodeClusterRequest, opts ...grpc.CallOption) (*CheckServerNameDuplicationInNodeClusterResponse, error) - // 查找最近访问的服务 + // 查找最近访问的网站 FindLatestServers(ctx context.Context, in *FindLatestServersRequest, opts ...grpc.CallOption) (*FindLatestServersResponse, error) - // 查找某个服务附近的服务 + // 查找某个网站附近的网站 FindNearbyServers(ctx context.Context, in *FindNearbyServersRequest, opts ...grpc.CallOption) (*FindNearbyServersResponse, error) // 清除缓存 PurgeServerCache(ctx context.Context, in *PurgeServerCacheRequest, opts ...grpc.CallOption) (*PurgeServerCacheResponse, error) @@ -7360,21 +7549,21 @@ type ServerServiceClient interface { FindEnabledServerTrafficLimit(ctx context.Context, in *FindEnabledServerTrafficLimitRequest, opts ...grpc.CallOption) (*FindEnabledServerTrafficLimitResponse, error) // 设置流量限制 UpdateServerTrafficLimit(ctx context.Context, in *UpdateServerTrafficLimitRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务套餐 + // 修改网站套餐 UpdateServerUserPlan(ctx context.Context, in *UpdateServerUserPlanRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 获取服务套餐信息 + // 获取网站套餐信息 FindServerUserPlan(ctx context.Context, in *FindServerUserPlanRequest, opts ...grpc.CallOption) (*FindServerUserPlanResponse, error) - // 获取服务配置 + // 获取网站配置 ComposeServerConfig(ctx context.Context, in *ComposeServerConfigRequest, opts ...grpc.CallOption) (*ComposeServerConfigResponse, error) - // 修改服务UAM设置 + // 修改网站UAM设置 UpdateServerUAM(ctx context.Context, in *UpdateServerUAMRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 查找服务UAM设置 + // 查找网站UAM设置 FindEnabledServerUAM(ctx context.Context, in *FindEnabledServerUAMRequest, opts ...grpc.CallOption) (*FindEnabledServerUAMResponse, error) - // 修改服务所属用户 + // 修改网站所属用户 UpdateServerUser(ctx context.Context, in *UpdateServerUserRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 修改服务名称 + // 修改网站名称 UpdateServerName(ctx context.Context, in *UpdateServerNameRequest, opts ...grpc.CallOption) (*RPCSuccess, error) - // 在服务之间复制配置 + // 在网站之间复制配置 CopyServerConfig(ctx context.Context, in *CopyServerConfigRequest, opts ...grpc.CallOption) (*RPCSuccess, error) } @@ -7395,6 +7584,15 @@ func (c *serverServiceClient) CreateServer(ctx context.Context, in *CreateServer return out, nil } +func (c *serverServiceClient) CreateBasicHTTPServer(ctx context.Context, in *CreateBasicHTTPServerRequest, opts ...grpc.CallOption) (*CreateBasicHTTPServerResponse, error) { + out := new(CreateBasicHTTPServerResponse) + err := c.cc.Invoke(ctx, "/pb.ServerService/createBasicHTTPServer", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *serverServiceClient) UpdateServerBasic(ctx context.Context, in *UpdateServerBasicRequest, opts ...grpc.CallOption) (*RPCSuccess, error) { out := new(RPCSuccess) err := c.cc.Invoke(ctx, "/pb.ServerService/updateServerBasic", in, out, opts...) @@ -7885,91 +8083,93 @@ func (c *serverServiceClient) CopyServerConfig(ctx context.Context, in *CopyServ type ServerServiceServer interface { // 创建网站 CreateServer(context.Context, *CreateServerRequest) (*CreateServerResponse, error) - // 修改服务基本信息 + // 快速创建基本的HTTP网站 + CreateBasicHTTPServer(context.Context, *CreateBasicHTTPServerRequest) (*CreateBasicHTTPServerResponse, error) + // 修改网站基本信息 UpdateServerBasic(context.Context, *UpdateServerBasicRequest) (*RPCSuccess, error) - // 修改服务所在分组 + // 修改网站所在分组 UpdateServerGroupIds(context.Context, *UpdateServerGroupIdsRequest) (*RPCSuccess, error) - // 修改服务是否启用 + // 修改网站是否启用 UpdateServerIsOn(context.Context, *UpdateServerIsOnRequest) (*RPCSuccess, error) - // 修改服务的HTTP设置 + // 修改网站的HTTP设置 UpdateServerHTTP(context.Context, *UpdateServerHTTPRequest) (*RPCSuccess, error) - // 修改服务的HTTPS设置 + // 修改网站的HTTPS设置 UpdateServerHTTPS(context.Context, *UpdateServerHTTPSRequest) (*RPCSuccess, error) - // 修改服务的TCP设置 + // 修改网站的TCP设置 UpdateServerTCP(context.Context, *UpdateServerTCPRequest) (*RPCSuccess, error) - // 修改服务的TLS设置 + // 修改网站的TLS设置 UpdateServerTLS(context.Context, *UpdateServerTLSRequest) (*RPCSuccess, error) - // 修改服务的Unix设置 + // 修改网站的Unix设置 UpdateServerUnix(context.Context, *UpdateServerUnixRequest) (*RPCSuccess, error) - // 修改服务的UDP设置 + // 修改网站的UDP设置 UpdateServerUDP(context.Context, *UpdateServerUDPRequest) (*RPCSuccess, error) - // 修改服务的Web设置 + // 修改网站的Web设置 UpdateServerWeb(context.Context, *UpdateServerWebRequest) (*RPCSuccess, error) - // 修改服务的反向代理设置 + // 修改网站的反向代理设置 UpdateServerReverseProxy(context.Context, *UpdateServerReverseProxyRequest) (*RPCSuccess, error) - // 查找服务的域名设置 + // 查找网站的域名设置 FindServerNames(context.Context, *FindServerNamesRequest) (*FindServerNamesResponse, error) - // 修改服务的域名设置 + // 修改网站的域名设置 UpdateServerNames(context.Context, *UpdateServerNamesRequest) (*RPCSuccess, error) - // 审核服务的域名设置 + // 审核网站的域名设置 UpdateServerNamesAuditing(context.Context, *UpdateServerNamesAuditingRequest) (*RPCSuccess, error) - // 修改服务的DNS相关设置 + // 修改网站的DNS相关设置 UpdateServerDNS(context.Context, *UpdateServerDNSRequest) (*RPCSuccess, error) // 重新生成CNAME RegenerateServerDNSName(context.Context, *RegenerateServerDNSNameRequest) (*RPCSuccess, error) - // 修改服务的CNAME + // 修改网站的CNAME UpdateServerDNSName(context.Context, *UpdateServerDNSNameRequest) (*RPCSuccess, error) - // 使用CNAME查找服务 + // 使用CNAME查找网站 FindServerIdWithDNSName(context.Context, *FindServerIdWithDNSNameRequest) (*FindServerIdWithDNSNameResponse, error) - // 计算匹配的服务数量 + // 计算匹配的网站数量 CountAllEnabledServersMatch(context.Context, *CountAllEnabledServersMatchRequest) (*RPCCountResponse, error) - // 列出单页服务 + // 列出单页网站 ListEnabledServersMatch(context.Context, *ListEnabledServersMatchRequest) (*ListEnabledServersMatchResponse, error) - // 禁用某服务 + // 禁用某网站 DeleteServer(context.Context, *DeleteServerRequest) (*RPCSuccess, error) - // 查找单个服务 + // 查找单个网站 FindEnabledServer(context.Context, *FindEnabledServerRequest) (*FindEnabledServerResponse, error) - // 查找服务配置 + // 查找网站配置 FindEnabledServerConfig(context.Context, *FindEnabledServerConfigRequest) (*FindEnabledServerConfigResponse, error) - // 查找服务的服务类型 + // 查找网站的网站类型 FindEnabledServerType(context.Context, *FindEnabledServerTypeRequest) (*FindEnabledServerTypeResponse, error) // 查找反向代理设置 FindAndInitServerReverseProxyConfig(context.Context, *FindAndInitServerReverseProxyConfigRequest) (*FindAndInitServerReverseProxyConfigResponse, error) // 初始化Web设置 FindAndInitServerWebConfig(context.Context, *FindAndInitServerWebConfigRequest) (*FindAndInitServerWebConfigResponse, error) - // 计算使用某个SSL证书的服务数量 + // 计算使用某个SSL证书的网站数量 CountAllEnabledServersWithSSLCertId(context.Context, *CountAllEnabledServersWithSSLCertIdRequest) (*RPCCountResponse, error) - // 查找使用某个SSL证书的所有服务 + // 查找使用某个SSL证书的所有网站 FindAllEnabledServersWithSSLCertId(context.Context, *FindAllEnabledServersWithSSLCertIdRequest) (*FindAllEnabledServersWithSSLCertIdResponse, error) - // 计算运行在某个集群上的所有服务数量 + // 计算运行在某个集群上的所有网站数量 CountAllEnabledServersWithNodeClusterId(context.Context, *CountAllEnabledServersWithNodeClusterIdRequest) (*RPCCountResponse, error) - // 计算使用某个分组的服务数量 + // 计算使用某个分组的网站数量 CountAllEnabledServersWithServerGroupId(context.Context, *CountAllEnabledServersWithServerGroupIdRequest) (*RPCCountResponse, error) // 通知更新 NotifyServersChange(context.Context, *NotifyServersChangeRequest) (*NotifyServersChangeResponse, error) - // 取得某个集群下的所有服务相关的DNS + // 取得某个集群下的所有网站相关的DNS FindAllEnabledServersDNSWithNodeClusterId(context.Context, *FindAllEnabledServersDNSWithNodeClusterIdRequest) (*FindAllEnabledServersDNSWithNodeClusterIdResponse, error) - // 查找单个服务的DNS信息 + // 查找单个网站的DNS信息 FindEnabledServerDNS(context.Context, *FindEnabledServerDNSRequest) (*FindEnabledServerDNSResponse, error) - // 检查服务是否属于某个用户 + // 检查网站是否属于某个用户 CheckUserServer(context.Context, *CheckUserServerRequest) (*RPCSuccess, error) // 查找一个用户下的所有域名列表 FindAllEnabledServerNamesWithUserId(context.Context, *FindAllEnabledServerNamesWithUserIdRequest) (*FindAllEnabledServerNamesWithUserIdResponse, error) - // 查找一个用户下的所有服务 + // 查找一个用户下的所有网站 FindAllUserServers(context.Context, *FindAllUserServersRequest) (*FindAllUserServersResponse, error) - // 查找某个用户下的服务配置 + // 查找某个用户下的网站配置 ComposeAllUserServersConfig(context.Context, *ComposeAllUserServersConfigRequest) (*ComposeAllUserServersConfigResponse, error) - // 查找用户服务基本信息 + // 查找用户网站基本信息 FindEnabledUserServerBasic(context.Context, *FindEnabledUserServerBasicRequest) (*FindEnabledUserServerBasicResponse, error) - // 修改用户服务基本信息 + // 修改用户网站基本信息 UpdateEnabledUserServerBasic(context.Context, *UpdateEnabledUserServerBasicRequest) (*RPCSuccess, error) // 上传HTTP请求待统计数据 UploadServerHTTPRequestStat(context.Context, *UploadServerHTTPRequestStatRequest) (*RPCSuccess, error) // 检查域名是否已经存在 CheckServerNameDuplicationInNodeCluster(context.Context, *CheckServerNameDuplicationInNodeClusterRequest) (*CheckServerNameDuplicationInNodeClusterResponse, error) - // 查找最近访问的服务 + // 查找最近访问的网站 FindLatestServers(context.Context, *FindLatestServersRequest) (*FindLatestServersResponse, error) - // 查找某个服务附近的服务 + // 查找某个网站附近的网站 FindNearbyServers(context.Context, *FindNearbyServersRequest) (*FindNearbyServersResponse, error) // 清除缓存 PurgeServerCache(context.Context, *PurgeServerCacheRequest) (*PurgeServerCacheResponse, error) @@ -7977,21 +8177,21 @@ type ServerServiceServer interface { FindEnabledServerTrafficLimit(context.Context, *FindEnabledServerTrafficLimitRequest) (*FindEnabledServerTrafficLimitResponse, error) // 设置流量限制 UpdateServerTrafficLimit(context.Context, *UpdateServerTrafficLimitRequest) (*RPCSuccess, error) - // 修改服务套餐 + // 修改网站套餐 UpdateServerUserPlan(context.Context, *UpdateServerUserPlanRequest) (*RPCSuccess, error) - // 获取服务套餐信息 + // 获取网站套餐信息 FindServerUserPlan(context.Context, *FindServerUserPlanRequest) (*FindServerUserPlanResponse, error) - // 获取服务配置 + // 获取网站配置 ComposeServerConfig(context.Context, *ComposeServerConfigRequest) (*ComposeServerConfigResponse, error) - // 修改服务UAM设置 + // 修改网站UAM设置 UpdateServerUAM(context.Context, *UpdateServerUAMRequest) (*RPCSuccess, error) - // 查找服务UAM设置 + // 查找网站UAM设置 FindEnabledServerUAM(context.Context, *FindEnabledServerUAMRequest) (*FindEnabledServerUAMResponse, error) - // 修改服务所属用户 + // 修改网站所属用户 UpdateServerUser(context.Context, *UpdateServerUserRequest) (*RPCSuccess, error) - // 修改服务名称 + // 修改网站名称 UpdateServerName(context.Context, *UpdateServerNameRequest) (*RPCSuccess, error) - // 在服务之间复制配置 + // 在网站之间复制配置 CopyServerConfig(context.Context, *CopyServerConfigRequest) (*RPCSuccess, error) } @@ -8002,6 +8202,9 @@ type UnimplementedServerServiceServer struct { func (*UnimplementedServerServiceServer) CreateServer(context.Context, *CreateServerRequest) (*CreateServerResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateServer not implemented") } +func (*UnimplementedServerServiceServer) CreateBasicHTTPServer(context.Context, *CreateBasicHTTPServerRequest) (*CreateBasicHTTPServerResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateBasicHTTPServer not implemented") +} func (*UnimplementedServerServiceServer) UpdateServerBasic(context.Context, *UpdateServerBasicRequest) (*RPCSuccess, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateServerBasic not implemented") } @@ -8187,6 +8390,24 @@ func _ServerService_CreateServer_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _ServerService_CreateBasicHTTPServer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateBasicHTTPServerRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ServerServiceServer).CreateBasicHTTPServer(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.ServerService/CreateBasicHTTPServer", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ServerServiceServer).CreateBasicHTTPServer(ctx, req.(*CreateBasicHTTPServerRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ServerService_UpdateServerBasic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateServerBasicRequest) if err := dec(in); err != nil { @@ -9167,6 +9388,10 @@ var _ServerService_serviceDesc = grpc.ServiceDesc{ MethodName: "createServer", Handler: _ServerService_CreateServer_Handler, }, + { + MethodName: "createBasicHTTPServer", + Handler: _ServerService_CreateBasicHTTPServer_Handler, + }, { MethodName: "updateServerBasic", Handler: _ServerService_UpdateServerBasic_Handler, diff --git a/pkg/rpc/protos/service_server.proto b/pkg/rpc/protos/service_server.proto index c423b87..0e5642d 100644 --- a/pkg/rpc/protos/service_server.proto +++ b/pkg/rpc/protos/service_server.proto @@ -14,6 +14,9 @@ service ServerService { // 创建网站 rpc createServer (CreateServerRequest) returns (CreateServerResponse); + // 快速创建基本的HTTP网站 + rpc createBasicHTTPServer(CreateBasicHTTPServerRequest) returns (CreateBasicHTTPServerResponse); + // 修改网站基本信息 rpc updateServerBasic (UpdateServerBasicRequest) returns (RPCSuccess); @@ -205,7 +208,22 @@ message CreateServerRequest { } message CreateServerResponse { - int64 serverId = 1; + int64 serverId = 1; // 所创建的网站ID +} + +// 快速创建基本的HTTP网站 +message CreateBasicHTTPServerRequest { + int64 nodeClusterId = 1; // 部署的集群ID,用户创建时不需要指定此项 + int64 userId = 2; // 管理员创建网站时可以指定此用户ID,也可以为0表示不指定 + repeated string domains = 3; // 域名列表 + repeated int64 sslCertIds = 4; // HTTPS用到的证书ID列表 + repeated string originAddrs = 5; // 源站地址列表,每一个源站地址需要带协议部分,比如 http://example.com + + bool enableWebsocket = 6; // 可选项,是否启用Websocket +} + +message CreateBasicHTTPServerResponse { + int64 serverId = 1; // 所创建的网站ID } // 修改网站基本信息