tencentcloud-sdk-nodejs-intl-en
Version:
354 lines (320 loc) • 15.2 kB
JavaScript
/*
* 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;