# -*- coding: utf8 -*- # Copyright (c) 2017-2021 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. import json from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.common.abstract_client import AbstractClient from tencentcloud.gse.v20191112 import models class GseClient(AbstractClient): _apiVersion = '2019-11-12' _endpoint = 'gse.tencentcloudapi.com' _service = 'gse' def AttachCcnInstances(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(AttachCcnInstances)用于关联云联网实例。 :param request: Request instance for AttachCcnInstances. :type request: :class:`tencentcloud.gse.v20191112.models.AttachCcnInstancesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.AttachCcnInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AttachCcnInstances", params, headers=headers) response = json.loads(body) model = models.AttachCcnInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CopyFleet(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CopyFleet)用于复制服务器舰队。 :param request: Request instance for CopyFleet. :type request: :class:`tencentcloud.gse.v20191112.models.CopyFleetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CopyFleetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CopyFleet", params, headers=headers) response = json.loads(body) model = models.CopyFleetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateAlias(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateAlias)用于创建别名。 :param request: Request instance for CreateAlias. :type request: :class:`tencentcloud.gse.v20191112.models.CreateAliasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateAliasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateAlias", params, headers=headers) response = json.loads(body) model = models.CreateAliasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateAsset(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateAsset)用于创建生成包。 通过获取上传cos的临时密钥,将文件上传至cos,然后将生成包的zip名称下发给本接口完成资源创建。 上传文件至 cos支持俩种方式: - 获取预签名方式,COS 简单上传 1. [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) 获取预签名信息 2. 使用 COS API 进行上传([参考文档](https://cloud.tencent.com/document/product/436/7749)) - 临时密钥方式,COS 简单上传或者分块上传方式 1. [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727)(获取上传 bucket 第一次调用需要,后续可以不用调用) 2. [GetUploadFederationToken](https://cloud.tencent.com/document/product/1165/48742) 获取临时密钥 3. 使用 COS API 进行上传([参考文档](https://cloud.tencent.com/document/product/436/7742)) 具体使用场景可以参考 [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) , [GetUploadFederationToken](https://cloud.tencent.com/document/product/1165/48742)和下面 CreateAsset 示例。 :param request: Request instance for CreateAsset. :type request: :class:`tencentcloud.gse.v20191112.models.CreateAssetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateAssetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateAsset", params, headers=headers) response = json.loads(body) model = models.CreateAssetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateAssetWithImage(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateAssetWithImage)用于创建生成包镜像信息。 :param request: Request instance for CreateAssetWithImage. :type request: :class:`tencentcloud.gse.v20191112.models.CreateAssetWithImageRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateAssetWithImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateAssetWithImage", params, headers=headers) response = json.loads(body) model = models.CreateAssetWithImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateFleet(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateFleet)用于创建服务器舰队。 :param request: Request instance for CreateFleet. :type request: :class:`tencentcloud.gse.v20191112.models.CreateFleetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateFleetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateFleet", params, headers=headers) response = json.loads(body) model = models.CreateFleetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateGameServerSession(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateGameServerSession)用于创建游戏服务会话。 :param request: Request instance for CreateGameServerSession. :type request: :class:`tencentcloud.gse.v20191112.models.CreateGameServerSessionRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateGameServerSessionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateGameServerSession", params, headers=headers) response = json.loads(body) model = models.CreateGameServerSessionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateGameServerSessionQueue(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(CreateGameServerSessionQueue)用于创建游戏服务器会话队列。 :param request: Request instance for CreateGameServerSessionQueue. :type request: :class:`tencentcloud.gse.v20191112.models.CreateGameServerSessionQueueRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.CreateGameServerSessionQueueResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateGameServerSessionQueue", params, headers=headers) response = json.loads(body) model = models.CreateGameServerSessionQueueResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteAlias(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteAlias)用于删除别名。 :param request: Request instance for DeleteAlias. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteAliasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteAliasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteAlias", params, headers=headers) response = json.loads(body) model = models.DeleteAliasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteAsset(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteAsset)用于删除生成包。 :param request: Request instance for DeleteAsset. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteAssetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteAssetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteAsset", params, headers=headers) response = json.loads(body) model = models.DeleteAssetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteFleet(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteFleet)用于删除服务器舰队。 :param request: Request instance for DeleteFleet. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteFleetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteFleetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteFleet", params, headers=headers) response = json.loads(body) model = models.DeleteFleetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteGameServerSessionQueue(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteGameServerSessionQueue)用于删除游戏服务器会话队列。 :param request: Request instance for DeleteGameServerSessionQueue. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteGameServerSessionQueueRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteGameServerSessionQueueResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteGameServerSessionQueue", params, headers=headers) response = json.loads(body) model = models.DeleteGameServerSessionQueueResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteScalingPolicy(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteScalingPolicy)用于删除服务器舰队的扩缩容策略。 通过服务器舰队ID和策略名称删除服务器舰队的扩缩容策略,只传递服务器舰队ID时,会将这个服务器舰队下的所有策略都删除。 传递策略名称时,单独删除策略名称对应的策略。 :param request: Request instance for DeleteScalingPolicy. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteScalingPolicyRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteScalingPolicyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteScalingPolicy", params, headers=headers) response = json.loads(body) model = models.DeleteScalingPolicyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteTimerScalingPolicy(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DeleteTimerScalingPolicy)用于删除fleet下的定时器。 :param request: Request instance for DeleteTimerScalingPolicy. :type request: :class:`tencentcloud.gse.v20191112.models.DeleteTimerScalingPolicyRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DeleteTimerScalingPolicyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteTimerScalingPolicy", params, headers=headers) response = json.loads(body) model = models.DeleteTimerScalingPolicyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAlias(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeAlias)用于获取别名详情。 :param request: Request instance for DescribeAlias. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeAliasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeAliasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAlias", params, headers=headers) response = json.loads(body) model = models.DescribeAliasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAsset(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeAsset)获取生成包信息。 :param request: Request instance for DescribeAsset. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeAssetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeAssetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAsset", params, headers=headers) response = json.loads(body) model = models.DescribeAssetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAssetSystems(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeAssetSystems)用于获取生成包支持的操作系统。 :param request: Request instance for DescribeAssetSystems. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeAssetSystemsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeAssetSystemsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAssetSystems", params, headers=headers) response = json.loads(body) model = models.DescribeAssetSystemsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAssets(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeAssets)用于获取生成包列表。 :param request: Request instance for DescribeAssets. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeAssetsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeAssetsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAssets", params, headers=headers) response = json.loads(body) model = models.DescribeAssetsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeCcnInstances(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeCcnInstances)用于查询云联网实例。 :param request: Request instance for DescribeCcnInstances. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeCcnInstancesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeCcnInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeCcnInstances", params, headers=headers) response = json.loads(body) model = models.DescribeCcnInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetAttributes(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetAttributes)用于查询服务器舰队属性。 :param request: Request instance for DescribeFleetAttributes. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetAttributesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetAttributesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetAttributes", params, headers=headers) response = json.loads(body) model = models.DescribeFleetAttributesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetCapacity(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetCapacity)用于查询服务部署容量配置。 :param request: Request instance for DescribeFleetCapacity. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetCapacityRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetCapacityResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetCapacity", params, headers=headers) response = json.loads(body) model = models.DescribeFleetCapacityResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetEvents(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetEvents)用于查询服务器舰队相关的事件列表。 :param request: Request instance for DescribeFleetEvents. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetEventsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetEventsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetEvents", params, headers=headers) response = json.loads(body) model = models.DescribeFleetEventsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetPortSettings(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetPortSettings)用于获取服务器舰队安全组信息。 :param request: Request instance for DescribeFleetPortSettings. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetPortSettingsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetPortSettingsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetPortSettings", params, headers=headers) response = json.loads(body) model = models.DescribeFleetPortSettingsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetRelatedResources(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetRelatedResources)用于获取与游戏服务器舰队关联的资源信息,如别名、队列 :param request: Request instance for DescribeFleetRelatedResources. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetRelatedResourcesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetRelatedResourcesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetRelatedResources", params, headers=headers) response = json.loads(body) model = models.DescribeFleetRelatedResourcesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetStatisticDetails(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetStatisticDetails)用于查询服务部署统计详情。 :param request: Request instance for DescribeFleetStatisticDetails. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticDetailsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticDetailsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetStatisticDetails", params, headers=headers) response = json.loads(body) model = models.DescribeFleetStatisticDetailsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetStatisticFlows(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetStatisticFlows)用于查询服务部署统计用量。 :param request: Request instance for DescribeFleetStatisticFlows. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticFlowsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticFlowsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetStatisticFlows", params, headers=headers) response = json.loads(body) model = models.DescribeFleetStatisticFlowsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetStatisticSummary(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetStatisticSummary)用于查询服务部署统计汇总信息。 :param request: Request instance for DescribeFleetStatisticSummary. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticSummaryRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetStatisticSummaryResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetStatisticSummary", params, headers=headers) response = json.loads(body) model = models.DescribeFleetStatisticSummaryResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeFleetUtilization(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeFleetUtilization)用于查询服务器舰队的利用率信息。 :param request: Request instance for DescribeFleetUtilization. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeFleetUtilizationRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeFleetUtilizationResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeFleetUtilization", params, headers=headers) response = json.loads(body) model = models.DescribeFleetUtilizationResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeGameServerSessionDetails(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeGameServerSessionDetails)用于查询游戏服务器会话详情列表。 :param request: Request instance for DescribeGameServerSessionDetails. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionDetailsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionDetailsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeGameServerSessionDetails", params, headers=headers) response = json.loads(body) model = models.DescribeGameServerSessionDetailsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeGameServerSessionPlacement(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeGameServerSessionPlacement)用于查询游戏服务器会话的放置。 :param request: Request instance for DescribeGameServerSessionPlacement. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionPlacementRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionPlacementResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeGameServerSessionPlacement", params, headers=headers) response = json.loads(body) model = models.DescribeGameServerSessionPlacementResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeGameServerSessionQueues(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeGameServerSessionQueues)用于查询游戏服务器会话队列。 :param request: Request instance for DescribeGameServerSessionQueues. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionQueuesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionQueuesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeGameServerSessionQueues", params, headers=headers) response = json.loads(body) model = models.DescribeGameServerSessionQueuesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeGameServerSessions(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeGameServerSessions)用于查询游戏服务器会话列表。 :param request: Request instance for DescribeGameServerSessions. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeGameServerSessionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeGameServerSessions", params, headers=headers) response = json.loads(body) model = models.DescribeGameServerSessionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceLimit(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeInstanceLimit)用于查询用户实例数限额。 :param request: Request instance for DescribeInstanceLimit. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeInstanceLimitRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeInstanceLimitResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceLimit", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceLimitResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceTypes(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeInstanceTypes)用于获取服务器实例类型列表。 :param request: Request instance for DescribeInstanceTypes. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeInstanceTypesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeInstanceTypesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceTypes", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceTypesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstances(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeInstances)用于查询服务器实例列表。 :param request: Request instance for DescribeInstances. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeInstancesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstances", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstancesExtend(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeInstancesExtend)用于查询实例扩展信息列表。 :param request: Request instance for DescribeInstancesExtend. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeInstancesExtendRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeInstancesExtendResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstancesExtend", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesExtendResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribePlayerSessions(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribePlayerSessions)用于获取玩家会话列表。 :param request: Request instance for DescribePlayerSessions. :type request: :class:`tencentcloud.gse.v20191112.models.DescribePlayerSessionsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribePlayerSessionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribePlayerSessions", params, headers=headers) response = json.loads(body) model = models.DescribePlayerSessionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeRuntimeConfiguration(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeRuntimeConfiguration)用于获取服务器舰队运行配置。 :param request: Request instance for DescribeRuntimeConfiguration. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeRuntimeConfigurationRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeRuntimeConfigurationResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeRuntimeConfiguration", params, headers=headers) response = json.loads(body) model = models.DescribeRuntimeConfigurationResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeScalingPolicies(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeScalingPolicies)用于查询服务器舰队的动态扩缩容策略列表。 :param request: Request instance for DescribeScalingPolicies. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeScalingPoliciesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeScalingPoliciesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeScalingPolicies", params, headers=headers) response = json.loads(body) model = models.DescribeScalingPoliciesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeTimerScalingPolicies(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeTimerScalingPolicies)用于查询fleet下的定时器列表。可以通过fleetid,定时器名称分页查询。 :param request: Request instance for DescribeTimerScalingPolicies. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeTimerScalingPoliciesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeTimerScalingPoliciesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeTimerScalingPolicies", params, headers=headers) response = json.loads(body) model = models.DescribeTimerScalingPoliciesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeUserQuota(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeUserQuota)获取用户单个模块配额。 :param request: Request instance for DescribeUserQuota. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeUserQuotaRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeUserQuotaResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeUserQuota", params, headers=headers) response = json.loads(body) model = models.DescribeUserQuotaResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeUserQuotas(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DescribeUserQuotas)用于获取用户配额 :param request: Request instance for DescribeUserQuotas. :type request: :class:`tencentcloud.gse.v20191112.models.DescribeUserQuotasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DescribeUserQuotasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeUserQuotas", params, headers=headers) response = json.loads(body) model = models.DescribeUserQuotasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DetachCcnInstances(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(DetachCcnInstances)用于解关联云联网实例。 :param request: Request instance for DetachCcnInstances. :type request: :class:`tencentcloud.gse.v20191112.models.DetachCcnInstancesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.DetachCcnInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DetachCcnInstances", params, headers=headers) response = json.loads(body) model = models.DetachCcnInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def EndGameServerSessionAndProcess(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(EndGameServerSessionAndProcess)用于终止游戏服务器会话和对应的进程,适用于时限保护和不保护。 :param request: Request instance for EndGameServerSessionAndProcess. :type request: :class:`tencentcloud.gse.v20191112.models.EndGameServerSessionAndProcessRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.EndGameServerSessionAndProcessResponse` """ try: params = request._serialize() headers = request.headers body = self.call("EndGameServerSessionAndProcess", params, headers=headers) response = json.loads(body) model = models.EndGameServerSessionAndProcessResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def GetGameServerInstanceLogUrl(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口用于获取游戏服务器实例的日志URL。 :param request: Request instance for GetGameServerInstanceLogUrl. :type request: :class:`tencentcloud.gse.v20191112.models.GetGameServerInstanceLogUrlRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.GetGameServerInstanceLogUrlResponse` """ try: params = request._serialize() headers = request.headers body = self.call("GetGameServerInstanceLogUrl", params, headers=headers) response = json.loads(body) model = models.GetGameServerInstanceLogUrlResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def GetGameServerSessionLogUrl(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(GetGameServerSessionLogUrl)用于获取游戏服务器会话的日志URL。 :param request: Request instance for GetGameServerSessionLogUrl. :type request: :class:`tencentcloud.gse.v20191112.models.GetGameServerSessionLogUrlRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.GetGameServerSessionLogUrlResponse` """ try: params = request._serialize() headers = request.headers body = self.call("GetGameServerSessionLogUrl", params, headers=headers) response = json.loads(body) model = models.GetGameServerSessionLogUrlResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def GetInstanceAccess(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(GetInstanceAccess)用于获取实例登录所需要的凭据。 :param request: Request instance for GetInstanceAccess. :type request: :class:`tencentcloud.gse.v20191112.models.GetInstanceAccessRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.GetInstanceAccessResponse` """ try: params = request._serialize() headers = request.headers body = self.call("GetInstanceAccess", params, headers=headers) response = json.loads(body) model = models.GetInstanceAccessResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def GetUploadCredentials(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(GetUploadCredentials)获取上传文件授权信息。 通过 [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) 接口获取临时授权信息后,调用 COS API将数据上传,根据上传的 BucketKey 信息进行生成包 [CreateAsset](https://cloud.tencent.com/document/product/1165/48731) 的创建。参考下面的示例部分。 :param request: Request instance for GetUploadCredentials. :type request: :class:`tencentcloud.gse.v20191112.models.GetUploadCredentialsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.GetUploadCredentialsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("GetUploadCredentials", params, headers=headers) response = json.loads(body) model = models.GetUploadCredentialsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def GetUploadFederationToken(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(GetUploadFederationToken)用于 获取生成包上传所需要的临时密钥。 :param request: Request instance for GetUploadFederationToken. :type request: :class:`tencentcloud.gse.v20191112.models.GetUploadFederationTokenRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.GetUploadFederationTokenResponse` """ try: params = request._serialize() headers = request.headers body = self.call("GetUploadFederationToken", params, headers=headers) response = json.loads(body) model = models.GetUploadFederationTokenResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def JoinGameServerSession(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(JoinGameServerSession)用于加入游戏服务器会话。 :param request: Request instance for JoinGameServerSession. :type request: :class:`tencentcloud.gse.v20191112.models.JoinGameServerSessionRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.JoinGameServerSessionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("JoinGameServerSession", params, headers=headers) response = json.loads(body) model = models.JoinGameServerSessionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def JoinGameServerSessionBatch(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(JoinGameServerSessionBatch)用于批量加入游戏服务器会话。 :param request: Request instance for JoinGameServerSessionBatch. :type request: :class:`tencentcloud.gse.v20191112.models.JoinGameServerSessionBatchRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.JoinGameServerSessionBatchResponse` """ try: params = request._serialize() headers = request.headers body = self.call("JoinGameServerSessionBatch", params, headers=headers) response = json.loads(body) model = models.JoinGameServerSessionBatchResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ListAliases(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(ListAliases)用于检索帐户下的所有别名。 :param request: Request instance for ListAliases. :type request: :class:`tencentcloud.gse.v20191112.models.ListAliasesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.ListAliasesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ListAliases", params, headers=headers) response = json.loads(body) model = models.ListAliasesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ListFleets(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(ListFleets)用于获取服务器舰队列表。 :param request: Request instance for ListFleets. :type request: :class:`tencentcloud.gse.v20191112.models.ListFleetsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.ListFleetsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ListFleets", params, headers=headers) response = json.loads(body) model = models.ListFleetsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def PutScalingPolicy(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(PutScalingPolicy)用于设置服务器舰队的动态扩缩容策略。 通过此接口可以增加或者更新服务器舰队的扩缩容策略。 服务器舰队可以有多个扩缩容策略,但是只有一个TargetBased基于目标的策略。 ## TargetBased基于目标的策略 TargetBased策略计算的指标是PercentAvailableGameSessions,这个策略用于计算当前服务器舰队应该有多少个CVM实例来支撑和分配游戏会话。 PercentAvailableGameSessions表示服务器舰队的缓冲值;用来计算服务器舰队在当前容量下可以处理的额外玩家会话数量。 如果使用基于目标的策略,可以按照业务需求设置一个期望的缓冲区大小,GSE的会按照配置的策略来扩容和缩容到这个目标要求的CVM实例数。 例如:客户可以设置同时承载100个游戏会话的服务器舰队预留10%的缓冲区。GSE会按照这个策略执行时,若服务器舰队的可用容量低于或高于10%的游戏服务器会话时,执行扩缩容动作。 GSE按照策略期望,扩容新CVM实例或缩容未使用的实例,保持在10%左右的缓冲区。 #### 请求参数取值说明 ``` Name取值策略名称, FleetId取值为选择的服务器舰队ID, PolicyType取值TargetBased, MetricName取值PercentAvailableGameSessions, TargetConfiguration取值为所需的缓冲区值对象, 其他参数不用传递。 请求成功时,将返回策略名称。扩缩容策略在成功创建立即自动生效。 ``` ## RuleBased基于规则的策略 #### 请求参数取值说明 ``` Name取值策略名称, FleetId取值为选择的服务器舰队ID, PolicyType取值RuleBased, MetricName取值(AvailableGameServerSessions,AvailableCustomCount,PercentAvailableCustomCount,ActiveInstances,IdleInstances,CurrentPlayerSessions和PercentIdleInstances)说明见备注1, 其他参数不用传递。 ComparisonOperator取值为 >,>=,<,<=这4个比较符号中的一个, Threshold取值为指标MetricName达到的阈值是多少, EvaluationPeriods取值为指标MetricName达到的阈值持续了多少时间,单位是分钟, ScalingAdjustmentType取值(ChangeInCapacity,ExactCapacity,PercentChangeInCapacity)说明见备注2 ScalingAdjustment取值为指标MetricName达到的阈值的条件后,扩缩容多少个CVM实例。 请求成功时,将返回策略名称。扩缩容策略在成功创建立即自动生效。 ``` 规则执行的条件表达式如下所示: ``` 若 [MetricName] 是 [ComparisonOperator] [Threshold] 持续 [EvaluationPeriods] 分钟, 则 [ScalingAdjustmentType] 调整 [ScalingAdjustment]个实例。 ``` ``` if [MetricName] ComparisonOperator [Threshold] for [EvaluationPeriods] minutes, then scaling up by/to [ScalingAdjustment] ``` 例如1:如果当前AvailableCustomCount值大于等于10,持续5分钟,扩容1台CVM实例。 ``` ScalingAdjustmentType = ChangeInCapacity if [AvailableGameServerSessions] >= [10] for [5] minutes, then scaling up [1] ``` 例如2:如果当前AvailableGameServerSessions值大于等于200,持续5分钟,扩容到2台CVM实例。 ``` ScalingAdjustmentType = ExactCapacity if [AvailableGameServerSessions] >= [200] for [5] minutes, then scaling to [2] ``` 例如3:如果当前AvailableCustomCount值大于等于400,持续5分钟,扩容20%台CVM实例。 当前CVM实例数为10台。扩容20%台CVM实例就是增加 10*20%等于2台 ``` ScalingAdjustmentType = PercentChangeInCapacity if [AvailableGameServerSessions] >= [400] for [5] minutes, then scaling by [currentCVMCount * 20 %] ``` **备注1** - | 策略名称(MetricName) | 计算公式 | 场景 | 场景使用举例 | | :----------------------------------------------------------- | :----------------------------------------- | :------------------------------------------ | :----------------------------------------------------------- | | CurrentPlayerSessions<br>当前玩家数指标 | = 当前在线的玩家数 | CVM随着玩家会话数变化做扩缩容。 | 例如:<br>MetricName: CurrentPlayerSessions<br>ComparisonOperator: '<=' <br>Threshold: 300<br/>EvaluationPeriods: 1<br/>ScalingAdjustment: 2<br/>ScalingAdjustment: ChangeInCapacity<br>说明:若当前CurrentPlayerSessions小于等于300,持续1分钟,则扩容2台CVM。 | | AvailableGameServerSessions<br>可用游戏服务器会话数 | = 可用游戏服务会话数 | CVM随着可用游戏会话数变化做扩缩容。 | 例如:<br/>MetricName: AvailableGameServerSessions<br/>ComparisonOperator: '<' <br/>Threshold: 50<br/>EvaluationPeriods: 5<br/>ScalingAdjustment: 2<br/>ScalingAdjustment: ExactCapacity<br/>说明:若当前AvailableGameServerSessions小于50,持续5分钟,则扩容到2台CVM。 | | PercentAvailableGameServerSessions<br>可用游戏服务器会话百分比 | = 空闲游戏会话数 / 所有的游戏会话数 * 100% | CVM随着可用游戏会话数百分比变化做扩缩容。 | 例如:<br/>MetricName: PercentAvailableGameServerSessions<br/>ComparisonOperator: '<' <br/>Threshold: 50<br/>EvaluationPeriods: 1<br/>ScalingAdjustment: -30<br/>ScalingAdjustment: PercentChangeInCapacity<br/>说明:若当前PercentAvailableGameServerSessions小于50%,持续1分钟,则缩容当前实例数30%台CVM。 | | AvailableCustomCount<br>可用客户自定义数指标 | = 客户自定义的数 | CVM随着可用客户自定义数变化做扩缩容。 | 例如:<br/>MetricName: AvailableCustomCount<br/>ComparisonOperator: '>=' <br/>Threshold: 6<br/>EvaluationPeriods: 3<br/>ScalingAdjustment: -1<br/>ScalingAdjustment: ExactCapacity<br/>说明:若当前AvailableCustomCount大于等于6,持续3分钟,则缩容到1台CVM。 | | PercentAvailableCustomCount<br>可用客户自定义数百分比 | = 客户自定义数 / 客户最大自定义数* 100% | CVM随着可用客户自定义数百分比变化做扩缩容。 | 例如:<br/>MetricName: PercentAvailableCustomCount<br/>ComparisonOperator: '<' <br/>Threshold: 15<br/>EvaluationPeriods: 3<br/>ScalingAdjustment: 1<br/>ScalingAdjustment: ChangeInCapacity<br/>说明:若当前PercentAvailableCustomCount小于15%,持续3分钟,则扩容1台CVM。 | | ActiveInstances<br>活跃实例数指标 | = 总实例数 - 缩容中的实例数 | CVM随着活跃实例数变化做扩缩容。 | 例如:<br/>MetricName: ActiveInstances<br/>ComparisonOperator: '<' <br/>Threshold: 3<br/>EvaluationPeriods: 1<br/>ScalingAdjustment: 3<br/>ScalingAdjustment: ExactCapacity<br/>说明:若当前ActiveInstances小于3台,持续1分钟,则扩容保留到3台CVM。 | | IdleInstances<br>空闲实例数指标 | = 未使用的进程数 / 每实例进程数 | CVM随着空闲实例数变化做扩缩容。 | 例如:<br/>MetricName: IdleInstances<br/>ComparisonOperator: '<' <br/>Threshold: 2<br/>EvaluationPeriods: 3<br/>ScalingAdjustment: 1<br/>ScalingAdjustment: ChangeInCapacity<br/>说明:若当前IdleInstances小于2台,持续3分钟,则扩容1台CVM。 | | PercentIdleInstances<br>空闲实例百分比 | = IdleInstances / ActiveInstances * 100% | CVM随着空闲实例百分比变化做扩缩容。 | 例如:<br/>MetricName: PercentIdleInstances<br/>ComparisonOperator: '<' <br/>Threshold: 50<br/>EvaluationPeriods: 3<br/>ScalingAdjustment: 1<br/>ScalingAdjustment: ChangeInCapacity<br/>说明:若当前PercentIdleInstances小于50%,持续3分钟,则扩容1台CVM。 | **备注2** **ChangeInCapacity** 当前CVM实例个数的扩容或缩容的调整值。正值按值扩容,负值按值缩容。 **ExactCapacity** 把当前CVM实例个数调整为ScalingAdjustment设置的CVM实例数。 **PercentChangeInCapacity** 按比例增加或减少的百分比。正值按比例扩容,负值按比例缩容;例如,值“-10”将按10%的比例缩容CVM实例。 :param request: Request instance for PutScalingPolicy. :type request: :class:`tencentcloud.gse.v20191112.models.PutScalingPolicyRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.PutScalingPolicyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("PutScalingPolicy", params, headers=headers) response = json.loads(body) model = models.PutScalingPolicyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def PutTimerScalingPolicy(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(PutTimerScalingPolicy)用于给fleet创建或更新定时器。 填写字段timer_id,表示更新;不填字段timer_id表示新增。 :param request: Request instance for PutTimerScalingPolicy. :type request: :class:`tencentcloud.gse.v20191112.models.PutTimerScalingPolicyRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.PutTimerScalingPolicyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("PutTimerScalingPolicy", params, headers=headers) response = json.loads(body) model = models.PutTimerScalingPolicyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResolveAlias(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(ResolveAlias)用于获取别名当前指向的fleetId。 :param request: Request instance for ResolveAlias. :type request: :class:`tencentcloud.gse.v20191112.models.ResolveAliasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.ResolveAliasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResolveAlias", params, headers=headers) response = json.loads(body) model = models.ResolveAliasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SearchGameServerSessions(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(SearchGameServerSessions)用于搜索游戏服务器会话列表。 :param request: Request instance for SearchGameServerSessions. :type request: :class:`tencentcloud.gse.v20191112.models.SearchGameServerSessionsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.SearchGameServerSessionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SearchGameServerSessions", params, headers=headers) response = json.loads(body) model = models.SearchGameServerSessionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SetServerReserved(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(SetServerReserved)用于将异常的实例标记为保留,用于问题排查。 字段ReserveValue:0默认值,不保留;1 保留 :param request: Request instance for SetServerReserved. :type request: :class:`tencentcloud.gse.v20191112.models.SetServerReservedRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.SetServerReservedResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SetServerReserved", params, headers=headers) response = json.loads(body) model = models.SetServerReservedResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SetServerWeight(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(SetServerWeight)用于设置服务器权重。 :param request: Request instance for SetServerWeight. :type request: :class:`tencentcloud.gse.v20191112.models.SetServerWeightRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.SetServerWeightResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SetServerWeight", params, headers=headers) response = json.loads(body) model = models.SetServerWeightResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StartFleetActions(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(StartFleetActions)用于启用服务器舰队自动扩缩容。 :param request: Request instance for StartFleetActions. :type request: :class:`tencentcloud.gse.v20191112.models.StartFleetActionsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.StartFleetActionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StartFleetActions", params, headers=headers) response = json.loads(body) model = models.StartFleetActionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StartGameServerSessionPlacement(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(StartGameServerSessionPlacement)用于开始放置游戏服务器会话。 :param request: Request instance for StartGameServerSessionPlacement. :type request: :class:`tencentcloud.gse.v20191112.models.StartGameServerSessionPlacementRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.StartGameServerSessionPlacementResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StartGameServerSessionPlacement", params, headers=headers) response = json.loads(body) model = models.StartGameServerSessionPlacementResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StopFleetActions(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(StopFleetActions)用于停止服务器舰队自动扩缩容,改为手动扩缩容。 :param request: Request instance for StopFleetActions. :type request: :class:`tencentcloud.gse.v20191112.models.StopFleetActionsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.StopFleetActionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StopFleetActions", params, headers=headers) response = json.loads(body) model = models.StopFleetActionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StopGameServerSessionPlacement(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(StopGameServerSessionPlacement)用于停止放置游戏服务器会话。 :param request: Request instance for StopGameServerSessionPlacement. :type request: :class:`tencentcloud.gse.v20191112.models.StopGameServerSessionPlacementRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.StopGameServerSessionPlacementResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StopGameServerSessionPlacement", params, headers=headers) response = json.loads(body) model = models.StopGameServerSessionPlacementResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateAlias(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateAlias)用于更新别名的属性。 :param request: Request instance for UpdateAlias. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateAliasRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateAliasResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateAlias", params, headers=headers) response = json.loads(body) model = models.UpdateAliasResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateAsset(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateAsset)用于修改生成包信息。 :param request: Request instance for UpdateAsset. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateAssetRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateAssetResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateAsset", params, headers=headers) response = json.loads(body) model = models.UpdateAssetResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateBucketAccelerateOpt(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateBucketAccelerateOpt)用于开启cos全球加速。 :param request: Request instance for UpdateBucketAccelerateOpt. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateBucketAccelerateOptRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateBucketAccelerateOptResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateBucketAccelerateOpt", params, headers=headers) response = json.loads(body) model = models.UpdateBucketAccelerateOptResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateBucketCORSOpt(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateBucketCORSOpt)用于设置cos跨域访问。 :param request: Request instance for UpdateBucketCORSOpt. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateBucketCORSOptRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateBucketCORSOptResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateBucketCORSOpt", params, headers=headers) response = json.loads(body) model = models.UpdateBucketCORSOptResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateFleetAttributes(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateFleetAttributes)用于更新服务器舰队属性。 :param request: Request instance for UpdateFleetAttributes. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateFleetAttributesRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateFleetAttributesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateFleetAttributes", params, headers=headers) response = json.loads(body) model = models.UpdateFleetAttributesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateFleetCapacity(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateFleetCapacity)用于更新服务器舰队容量配置。 :param request: Request instance for UpdateFleetCapacity. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateFleetCapacityRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateFleetCapacityResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateFleetCapacity", params, headers=headers) response = json.loads(body) model = models.UpdateFleetCapacityResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateFleetName(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateFleetName)用于更新服务器舰队名称。 :param request: Request instance for UpdateFleetName. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateFleetNameRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateFleetNameResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateFleetName", params, headers=headers) response = json.loads(body) model = models.UpdateFleetNameResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateFleetPortSettings(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateFleetPortSettings)用于更新服务器舰队安全组。 :param request: Request instance for UpdateFleetPortSettings. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateFleetPortSettingsRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateFleetPortSettingsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateFleetPortSettings", params, headers=headers) response = json.loads(body) model = models.UpdateFleetPortSettingsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateGameServerSession(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateGameServerSession)用于更新游戏服务器会话。 :param request: Request instance for UpdateGameServerSession. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateGameServerSessionRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateGameServerSessionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateGameServerSession", params, headers=headers) response = json.loads(body) model = models.UpdateGameServerSessionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateGameServerSessionQueue(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateGameServerSessionQueue)用于修改游戏服务器会话队列。 :param request: Request instance for UpdateGameServerSessionQueue. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateGameServerSessionQueueRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateGameServerSessionQueueResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateGameServerSessionQueue", params, headers=headers) response = json.loads(body) model = models.UpdateGameServerSessionQueueResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpdateRuntimeConfiguration(self, request): """此接口无法使用,游戏服务器引擎GSE已于6.1正式下架,感谢您的支持 本接口(UpdateRuntimeConfiguration)用于更新服务器舰队配置。 :param request: Request instance for UpdateRuntimeConfiguration. :type request: :class:`tencentcloud.gse.v20191112.models.UpdateRuntimeConfigurationRequest` :rtype: :class:`tencentcloud.gse.v20191112.models.UpdateRuntimeConfigurationResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpdateRuntimeConfiguration", params, headers=headers) response = json.loads(body) model = models.UpdateRuntimeConfigurationResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e))
Memory