/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Gse.V20191112 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Gse.V20191112.Models; public class GseClient : AbstractClient{ private const string endpoint = "gse.tencentcloudapi.com"; private const string version = "2019-11-12"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public GseClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public GseClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 本接口(CreateGameServerSession)用于创建游戏服务会话 /// /// /// public async Task CreateGameServerSession(CreateGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateGameServerSession)用于创建游戏服务会话 /// /// /// public CreateGameServerSessionResponse CreateGameServerSessionSync(CreateGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessionDetails)用于查询游戏服务器会话详情列表 /// /// /// public async Task DescribeGameServerSessionDetails(DescribeGameServerSessionDetailsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeGameServerSessionDetails"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessionDetails)用于查询游戏服务器会话详情列表 /// /// /// public DescribeGameServerSessionDetailsResponse DescribeGameServerSessionDetailsSync(DescribeGameServerSessionDetailsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeGameServerSessionDetails"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessionPlacement)用于查询游戏服务器会话的放置 /// /// /// public async Task DescribeGameServerSessionPlacement(DescribeGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessionPlacement)用于查询游戏服务器会话的放置 /// /// /// public DescribeGameServerSessionPlacementResponse DescribeGameServerSessionPlacementSync(DescribeGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessions)用于查询游戏服务器会话列表 /// /// /// public async Task DescribeGameServerSessions(DescribeGameServerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeGameServerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeGameServerSessions)用于查询游戏服务器会话列表 /// /// /// public DescribeGameServerSessionsResponse DescribeGameServerSessionsSync(DescribeGameServerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeGameServerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询服务器实例列表 /// /// /// public async Task DescribeInstances(DescribeInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询服务器实例列表 /// /// /// public DescribeInstancesResponse DescribeInstancesSync(DescribeInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribePlayerSessions)用于获取玩家会话列表 /// /// /// public async Task DescribePlayerSessions(DescribePlayerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePlayerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribePlayerSessions)用于获取玩家会话列表 /// /// /// public DescribePlayerSessionsResponse DescribePlayerSessionsSync(DescribePlayerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePlayerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetGameServerSessionLogUrl)用于获取游戏服务器会话的日志URL /// /// /// public async Task GetGameServerSessionLogUrl(GetGameServerSessionLogUrlRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetGameServerSessionLogUrl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetGameServerSessionLogUrl)用于获取游戏服务器会话的日志URL /// /// /// public GetGameServerSessionLogUrlResponse GetGameServerSessionLogUrlSync(GetGameServerSessionLogUrlRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetGameServerSessionLogUrl"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取实例登录所需要的凭据 /// /// /// public async Task GetInstanceAccess(GetInstanceAccessRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetInstanceAccess"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取实例登录所需要的凭据 /// /// /// public GetInstanceAccessResponse GetInstanceAccessSync(GetInstanceAccessRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetInstanceAccess"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(JoinGameServerSession)用于加入游戏服务器会话 /// /// /// public async Task JoinGameServerSession(JoinGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "JoinGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(JoinGameServerSession)用于加入游戏服务器会话 /// /// /// public JoinGameServerSessionResponse JoinGameServerSessionSync(JoinGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "JoinGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SearchGameServerSessions)用于搜索游戏服务器会话列表 /// /// /// public async Task SearchGameServerSessions(SearchGameServerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SearchGameServerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SearchGameServerSessions)用于搜索游戏服务器会话列表 /// /// /// public SearchGameServerSessionsResponse SearchGameServerSessionsSync(SearchGameServerSessionsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SearchGameServerSessions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(StartGameServerSessionPlacement)用于开始放置游戏服务器会话 /// /// /// public async Task StartGameServerSessionPlacement(StartGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "StartGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(StartGameServerSessionPlacement)用于开始放置游戏服务器会话 /// /// /// public StartGameServerSessionPlacementResponse StartGameServerSessionPlacementSync(StartGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "StartGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(StopGameServerSessionPlacement)用于停止放置游戏服务器会话 /// /// /// public async Task StopGameServerSessionPlacement(StopGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "StopGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(StopGameServerSessionPlacement)用于停止放置游戏服务器会话 /// /// /// public StopGameServerSessionPlacementResponse StopGameServerSessionPlacementSync(StopGameServerSessionPlacementRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "StopGameServerSessionPlacement"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateGameServerSession)用于更新游戏服务器会话 /// /// /// public async Task UpdateGameServerSession(UpdateGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateGameServerSession)用于更新游戏服务器会话 /// /// /// public UpdateGameServerSessionResponse UpdateGameServerSessionSync(UpdateGameServerSessionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateGameServerSession"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }