UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
354 lines (320 loc) • 15.2 kB
/* * 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. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const GameProperty = models.GameProperty; const DeleteTimerScalingPolicyResponse = models.DeleteTimerScalingPolicyResponse; const DescribeTimerScalingPoliciesRequest = models.DescribeTimerScalingPoliciesRequest; const RelatedCcnInfo = models.RelatedCcnInfo; const FleetAttributes = models.FleetAttributes; const DescribeInstanceTypesResponse = models.DescribeInstanceTypesResponse; const TargetConfiguration = models.TargetConfiguration; const EndGameServerSessionAndProcessResponse = models.EndGameServerSessionAndProcessResponse; const DescribeGameServerSessionsResponse = models.DescribeGameServerSessionsResponse; const UpdateGameServerSessionResponse = models.UpdateGameServerSessionResponse; const GetInstanceAccessResponse = models.GetInstanceAccessResponse; const EndGameServerSessionAndProcessRequest = models.EndGameServerSessionAndProcessRequest; const DescribePlayerSessionsResponse = models.DescribePlayerSessionsResponse; const UpdateBucketCORSOptResponse = models.UpdateBucketCORSOptResponse; const DescribeInstanceTypesRequest = models.DescribeInstanceTypesRequest; const DescribeTimerScalingPoliciesResponse = models.DescribeTimerScalingPoliciesResponse; const SetServerReservedResponse = models.SetServerReservedResponse; const JoinGameServerSessionBatchRequest = models.JoinGameServerSessionBatchRequest; const StopGameServerSessionPlacementRequest = models.StopGameServerSessionPlacementRequest; const TimerScalingPolicy = models.TimerScalingPolicy; const TimerFleetCapacity = models.TimerFleetCapacity; const CopyFleetRequest = models.CopyFleetRequest; const TimerValue = models.TimerValue; const CopyFleetResponse = models.CopyFleetResponse; const GetInstanceAccessRequest = models.GetInstanceAccessRequest; const DescribeGameServerSessionsRequest = models.DescribeGameServerSessionsRequest; const UpdateGameServerSessionRequest = models.UpdateGameServerSessionRequest; const PutTimerScalingPolicyResponse = models.PutTimerScalingPolicyResponse; const PlayerLatency = models.PlayerLatency; const DiskInfo = models.DiskInfo; const StartGameServerSessionPlacementResponse = models.StartGameServerSessionPlacementResponse; const Credentials = models.Credentials; const ResourceCreationLimitPolicy = models.ResourceCreationLimitPolicy; const GetGameServerSessionLogUrlRequest = models.GetGameServerSessionLogUrlRequest; const Tag = models.Tag; const SetServerReservedRequest = models.SetServerReservedRequest; const CreateGameServerSessionResponse = models.CreateGameServerSessionResponse; const DescribePlayerSessionsRequest = models.DescribePlayerSessionsRequest; const UpdateBucketCORSOptRequest = models.UpdateBucketCORSOptRequest; const TimerConfiguration = models.TimerConfiguration; const RuntimeConfiguration = models.RuntimeConfiguration; const DeleteTimerScalingPolicyRequest = models.DeleteTimerScalingPolicyRequest; const JoinGameServerSessionResponse = models.JoinGameServerSessionResponse; const DesiredPlayerSession = models.DesiredPlayerSession; const SearchGameServerSessionsResponse = models.SearchGameServerSessionsResponse; const DescribeGameServerSessionPlacementRequest = models.DescribeGameServerSessionPlacementRequest; const SearchGameServerSessionsRequest = models.SearchGameServerSessionsRequest; const PlacedPlayerSession = models.PlacedPlayerSession; const GameServerSessionPlacement = models.GameServerSessionPlacement; const InboundPermission = models.InboundPermission; const ServerProcesse = models.ServerProcesse; const PlayerSession = models.PlayerSession; const CreateGameServerSessionRequest = models.CreateGameServerSessionRequest; const GetGameServerSessionLogUrlResponse = models.GetGameServerSessionLogUrlResponse; const UpdateBucketAccelerateOptRequest = models.UpdateBucketAccelerateOptRequest; const GameServerSessionDetail = models.GameServerSessionDetail; const UpdateBucketAccelerateOptResponse = models.UpdateBucketAccelerateOptResponse; const DescribeGameServerSessionDetailsRequest = models.DescribeGameServerSessionDetailsRequest; const StartGameServerSessionPlacementRequest = models.StartGameServerSessionPlacementRequest; const GameServerSession = models.GameServerSession; const InstanceTypeInfo = models.InstanceTypeInfo; const DescribeGameServerSessionDetailsResponse = models.DescribeGameServerSessionDetailsResponse; const DescribeGameServerSessionPlacementResponse = models.DescribeGameServerSessionPlacementResponse; const CcnInfo = models.CcnInfo; const JoinGameServerSessionBatchResponse = models.JoinGameServerSessionBatchResponse; const PlayerDataMap = models.PlayerDataMap; const JoinGameServerSessionRequest = models.JoinGameServerSessionRequest; const StopGameServerSessionPlacementResponse = models.StopGameServerSessionPlacementResponse; const PutTimerScalingPolicyRequest = models.PutTimerScalingPolicyRequest; const InstanceAccess = models.InstanceAccess; /** * gse client * @class */ class GseClient extends AbstractClient { constructor(credential, region, profile) { super("gse.intl.tencentcloudapi.com", "2019-11-12", credential, region, profile); } /** * This API (UpdateBucketCORSOpt) is used to configure CORS for COS. * @param {UpdateBucketCORSOptRequest} req * @param {function(string, UpdateBucketCORSOptResponse):void} cb * @public */ UpdateBucketCORSOpt(req, cb) { let resp = new UpdateBucketCORSOptResponse(); this.request("UpdateBucketCORSOpt", req, resp, cb); } /** * This API is used to query the placement of a game server session. * @param {DescribeGameServerSessionPlacementRequest} req * @param {function(string, DescribeGameServerSessionPlacementResponse):void} cb * @public */ DescribeGameServerSessionPlacement(req, cb) { let resp = new DescribeGameServerSessionPlacementResponse(); this.request("DescribeGameServerSessionPlacement", req, resp, cb); } /** * This API is used to query the list of game server session details. * @param {DescribeGameServerSessionDetailsRequest} req * @param {function(string, DescribeGameServerSessionDetailsResponse):void} cb * @public */ DescribeGameServerSessionDetails(req, cb) { let resp = new DescribeGameServerSessionDetailsResponse(); this.request("DescribeGameServerSessionDetails", req, resp, cb); } /** * This API is used to search in the list of game server sessions. * @param {SearchGameServerSessionsRequest} req * @param {function(string, SearchGameServerSessionsResponse):void} cb * @public */ SearchGameServerSessions(req, cb) { let resp = new SearchGameServerSessionsResponse(); this.request("SearchGameServerSessions", req, resp, cb); } /** * This API is used to terminate the game server session and the corresponding process, which is applicable to time-limited protection and no protection. * @param {EndGameServerSessionAndProcessRequest} req * @param {function(string, EndGameServerSessionAndProcessResponse):void} cb * @public */ EndGameServerSessionAndProcess(req, cb) { let resp = new EndGameServerSessionAndProcessResponse(); this.request("EndGameServerSessionAndProcess", req, resp, cb); } /** * This API is used to get the log URL of a game server session. * @param {GetGameServerSessionLogUrlRequest} req * @param {function(string, GetGameServerSessionLogUrlResponse):void} cb * @public */ GetGameServerSessionLogUrl(req, cb) { let resp = new GetGameServerSessionLogUrlResponse(); this.request("GetGameServerSessionLogUrl", req, resp, cb); } /** * This API (UpdateBucketAccelerateOpt) is used to enable COS global acceleration. * @param {UpdateBucketAccelerateOptRequest} req * @param {function(string, UpdateBucketAccelerateOptResponse):void} cb * @public */ UpdateBucketAccelerateOpt(req, cb) { let resp = new UpdateBucketAccelerateOptResponse(); this.request("UpdateBucketAccelerateOpt", req, resp, cb); } /** * This API (DescribeTimerScalingPolicies) is used to query the scheduled scaling policies of a fleet. You can query the policies by `fleetID` or the fleet name. The returned results are paged. * @param {DescribeTimerScalingPoliciesRequest} req * @param {function(string, DescribeTimerScalingPoliciesResponse):void} cb * @public */ DescribeTimerScalingPolicies(req, cb) { let resp = new DescribeTimerScalingPoliciesResponse(); this.request("DescribeTimerScalingPolicies", req, resp, cb); } /** * This API is used to replicate server fleet. * @param {CopyFleetRequest} req * @param {function(string, CopyFleetResponse):void} cb * @public */ CopyFleet(req, cb) { let resp = new CopyFleetResponse(); this.request("CopyFleet", req, resp, cb); } /** * This API is used to query the list of game server sessions. * @param {DescribeGameServerSessionsRequest} req * @param {function(string, DescribeGameServerSessionsResponse):void} cb * @public */ DescribeGameServerSessions(req, cb) { let resp = new DescribeGameServerSessionsResponse(); this.request("DescribeGameServerSessions", req, resp, cb); } /** * This API is used to join a game server session. * @param {JoinGameServerSessionRequest} req * @param {function(string, JoinGameServerSessionResponse):void} cb * @public */ JoinGameServerSession(req, cb) { let resp = new JoinGameServerSessionResponse(); this.request("JoinGameServerSession", req, resp, cb); } /** * This API is used to join game server sessions in batch. * @param {JoinGameServerSessionBatchRequest} req * @param {function(string, JoinGameServerSessionBatchResponse):void} cb * @public */ JoinGameServerSessionBatch(req, cb) { let resp = new JoinGameServerSessionBatchResponse(); this.request("JoinGameServerSessionBatch", req, resp, cb); } /** * This API (DeleteTimerScalingPolicy) is used to delete a scheduled scaling policy of a fleet. * @param {DeleteTimerScalingPolicyRequest} req * @param {function(string, DeleteTimerScalingPolicyResponse):void} cb * @public */ DeleteTimerScalingPolicy(req, cb) { let resp = new DeleteTimerScalingPolicyResponse(); this.request("DeleteTimerScalingPolicy", req, resp, cb); } /** * This API is used to start placing a game server session. * @param {StartGameServerSessionPlacementRequest} req * @param {function(string, StartGameServerSessionPlacementResponse):void} cb * @public */ StartGameServerSessionPlacement(req, cb) { let resp = new StartGameServerSessionPlacementResponse(); this.request("StartGameServerSessionPlacement", req, resp, cb); } /** * This API is used to get the list of player sessions. * @param {DescribePlayerSessionsRequest} req * @param {function(string, DescribePlayerSessionsResponse):void} cb * @public */ DescribePlayerSessions(req, cb) { let resp = new DescribePlayerSessionsResponse(); this.request("DescribePlayerSessions", req, resp, cb); } /** * This API is used to create a game server session. * @param {CreateGameServerSessionRequest} req * @param {function(string, CreateGameServerSessionResponse):void} cb * @public */ CreateGameServerSession(req, cb) { let resp = new CreateGameServerSessionResponse(); this.request("CreateGameServerSession", req, resp, cb); } /** * This API is used to stop placing a game server session. * @param {StopGameServerSessionPlacementRequest} req * @param {function(string, StopGameServerSessionPlacementResponse):void} cb * @public */ StopGameServerSessionPlacement(req, cb) { let resp = new StopGameServerSessionPlacementResponse(); this.request("StopGameServerSessionPlacement", req, resp, cb); } /** * This API is used to get the credentials required for instance login. * @param {GetInstanceAccessRequest} req * @param {function(string, GetInstanceAccessResponse):void} cb * @public */ GetInstanceAccess(req, cb) { let resp = new GetInstanceAccessResponse(); this.request("GetInstanceAccess", req, resp, cb); } /** * This API is used to update a game server session. * @param {UpdateGameServerSessionRequest} req * @param {function(string, UpdateGameServerSessionResponse):void} cb * @public */ UpdateGameServerSession(req, cb) { let resp = new UpdateGameServerSessionResponse(); this.request("UpdateGameServerSession", req, resp, cb); } /** * This API (SetServerReserved) is used to mark the exceptional instances as retained for troubleshooting. `ReserveValue`: specifies whether to retain the instance. Valid values: `0` (do not retain), `1` (retain). Default value: `0`. * @param {SetServerReservedRequest} req * @param {function(string, SetServerReservedResponse):void} cb * @public */ SetServerReserved(req, cb) { let resp = new SetServerReservedResponse(); this.request("SetServerReserved", req, resp, cb); } /** * This API is used to obtain the list of CVM types in the specified region. * @param {DescribeInstanceTypesRequest} req * @param {function(string, DescribeInstanceTypesResponse):void} cb * @public */ DescribeInstanceTypes(req, cb) { let resp = new DescribeInstanceTypesResponse(); this.request("DescribeInstanceTypes", req, resp, cb); } /** * This API (PutTimerScalingPolicy) is used to create or update a scheduled scaling policy for a fleet. If the field `timerID` is filled in, the specified policy will be updated, and if `timerID` is left empty, a new policy will be created. * @param {PutTimerScalingPolicyRequest} req * @param {function(string, PutTimerScalingPolicyResponse):void} cb * @public */ PutTimerScalingPolicy(req, cb) { let resp = new PutTimerScalingPolicyResponse(); this.request("PutTimerScalingPolicy", req, resp, cb); } } module.exports = GseClient;