1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package v20191112
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2019-11-12"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewAttachCcnInstancesRequest() (request *AttachCcnInstancesRequest) {
47    request = &AttachCcnInstancesRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("gse", APIVersion, "AttachCcnInstances")
51    return
52}
53
54func NewAttachCcnInstancesResponse() (response *AttachCcnInstancesResponse) {
55    response = &AttachCcnInstancesResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// AttachCcnInstances
62// 本接口(AttachCcnInstances)用于关联云联网实例。
63//
64// 可能返回的错误码:
65//  FAILEDOPERATION = "FailedOperation"
66//  INTERNALERROR = "InternalError"
67//  INVALIDPARAMETER = "InvalidParameter"
68//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
69//  LIMITEXCEEDED = "LimitExceeded"
70//  LIMITEXCEEDED_CCNLIMITEXCEEDED = "LimitExceeded.CcnLimitExceeded"
71//  MISSINGPARAMETER = "MissingParameter"
72//  RESOURCEINUSE = "ResourceInUse"
73//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
74//  RESOURCENOTFOUND = "ResourceNotFound"
75//  RESOURCENOTFOUND_CCNRESOURCENOTFOUND = "ResourceNotFound.CcnResourceNotFound"
76//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
77//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
78//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
79//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
80//  UNSUPPORTEDOPERATION_CCNATTACHED = "UnsupportedOperation.CcnAttached"
81//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
82//  UNSUPPORTEDOPERATION_UNABLECROSSBORDER = "UnsupportedOperation.UnableCrossBorder"
83func (c *Client) AttachCcnInstances(request *AttachCcnInstancesRequest) (response *AttachCcnInstancesResponse, err error) {
84    if request == nil {
85        request = NewAttachCcnInstancesRequest()
86    }
87    response = NewAttachCcnInstancesResponse()
88    err = c.Send(request, response)
89    return
90}
91
92func NewCopyFleetRequest() (request *CopyFleetRequest) {
93    request = &CopyFleetRequest{
94        BaseRequest: &tchttp.BaseRequest{},
95    }
96    request.Init().WithApiInfo("gse", APIVersion, "CopyFleet")
97    return
98}
99
100func NewCopyFleetResponse() (response *CopyFleetResponse) {
101    response = &CopyFleetResponse{
102        BaseResponse: &tchttp.BaseResponse{},
103    }
104    return
105}
106
107// CopyFleet
108// 本接口(CopyFleet)用于复制服务器舰队。
109//
110// 可能返回的错误码:
111//  AUTHFAILURE = "AuthFailure"
112//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
113//  FAILEDOPERATION = "FailedOperation"
114//  INTERNALERROR = "InternalError"
115//  INVALIDPARAMETER = "InvalidParameter"
116//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
117//  LIMITEXCEEDED = "LimitExceeded"
118//  LIMITEXCEEDED_FLEETLIMITEXCEEDED = "LimitExceeded.FleetLimitExceeded"
119//  LIMITEXCEEDED_INSTANCELIMITEXCEEDED = "LimitExceeded.InstanceLimitExceeded"
120//  MISSINGPARAMETER = "MissingParameter"
121//  OPERATIONDENIED = "OperationDenied"
122//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
123//  RESOURCEINUSE = "ResourceInUse"
124//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
125//  RESOURCENOTFOUND = "ResourceNotFound"
126//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
127//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
128//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
129func (c *Client) CopyFleet(request *CopyFleetRequest) (response *CopyFleetResponse, err error) {
130    if request == nil {
131        request = NewCopyFleetRequest()
132    }
133    response = NewCopyFleetResponse()
134    err = c.Send(request, response)
135    return
136}
137
138func NewCreateAliasRequest() (request *CreateAliasRequest) {
139    request = &CreateAliasRequest{
140        BaseRequest: &tchttp.BaseRequest{},
141    }
142    request.Init().WithApiInfo("gse", APIVersion, "CreateAlias")
143    return
144}
145
146func NewCreateAliasResponse() (response *CreateAliasResponse) {
147    response = &CreateAliasResponse{
148        BaseResponse: &tchttp.BaseResponse{},
149    }
150    return
151}
152
153// CreateAlias
154// 本接口(CreateAlias)用于创建别名。
155//
156// 可能返回的错误码:
157//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
158//  FAILEDOPERATION = "FailedOperation"
159//  LIMITEXCEEDED = "LimitExceeded"
160//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
161//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
162func (c *Client) CreateAlias(request *CreateAliasRequest) (response *CreateAliasResponse, err error) {
163    if request == nil {
164        request = NewCreateAliasRequest()
165    }
166    response = NewCreateAliasResponse()
167    err = c.Send(request, response)
168    return
169}
170
171func NewCreateAssetRequest() (request *CreateAssetRequest) {
172    request = &CreateAssetRequest{
173        BaseRequest: &tchttp.BaseRequest{},
174    }
175    request.Init().WithApiInfo("gse", APIVersion, "CreateAsset")
176    return
177}
178
179func NewCreateAssetResponse() (response *CreateAssetResponse) {
180    response = &CreateAssetResponse{
181        BaseResponse: &tchttp.BaseResponse{},
182    }
183    return
184}
185
186// CreateAsset
187// 本接口(CreateAsset)用于创建生成包。
188//
189// 通过获取上传cos的临时密钥,将文件上传至cos,然后将生成包的zip名称下发给本接口完成资源创建。
190//
191//
192//
193// 上传文件至 cos支持俩种方式:
194//
195//
196//
197// - 获取预签名方式,COS 简单上传
198//
199//     1. [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) 获取预签名信息
200//
201//     2. 使用 COS API 进行上传([参考文档](https://cloud.tencent.com/document/product/436/7749))
202//
203// -  临时密钥方式,COS 简单上传或者分块上传方式
204//
205//     1. [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727)(获取上传 bucket  第一次调用需要,后续可以不用调用)
206//
207//     2. [GetUploadFederationToken](https://cloud.tencent.com/document/product/1165/48742) 获取临时密钥
208//
209//     3. 使用 COS API 进行上传([参考文档](https://cloud.tencent.com/document/product/436/7742))
210//
211//
212//
213// 具体使用场景可以参考 [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) ,  [GetUploadFederationToken](https://cloud.tencent.com/document/product/1165/48742)和下面 CreateAsset 示例。
214//
215// 可能返回的错误码:
216//  FAILEDOPERATION = "FailedOperation"
217//  INTERNALERROR = "InternalError"
218//  INVALIDPARAMETER = "InvalidParameter"
219//  RESOURCENOTFOUND = "ResourceNotFound"
220//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
221//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
222//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
223func (c *Client) CreateAsset(request *CreateAssetRequest) (response *CreateAssetResponse, err error) {
224    if request == nil {
225        request = NewCreateAssetRequest()
226    }
227    response = NewCreateAssetResponse()
228    err = c.Send(request, response)
229    return
230}
231
232func NewCreateAssetWithImageRequest() (request *CreateAssetWithImageRequest) {
233    request = &CreateAssetWithImageRequest{
234        BaseRequest: &tchttp.BaseRequest{},
235    }
236    request.Init().WithApiInfo("gse", APIVersion, "CreateAssetWithImage")
237    return
238}
239
240func NewCreateAssetWithImageResponse() (response *CreateAssetWithImageResponse) {
241    response = &CreateAssetWithImageResponse{
242        BaseResponse: &tchttp.BaseResponse{},
243    }
244    return
245}
246
247// CreateAssetWithImage
248// 本接口(CreateAssetWithImage)用于创建生成包镜像信息。
249//
250// 可能返回的错误码:
251//  AUTHFAILURE = "AuthFailure"
252//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
253//  FAILEDOPERATION = "FailedOperation"
254//  INTERNALERROR = "InternalError"
255//  INVALIDPARAMETER = "InvalidParameter"
256//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
257//  LIMITEXCEEDED = "LimitExceeded"
258//  MISSINGPARAMETER = "MissingParameter"
259//  OPERATIONDENIED = "OperationDenied"
260//  REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
261//  RESOURCEINUSE = "ResourceInUse"
262//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
263//  RESOURCENOTFOUND = "ResourceNotFound"
264//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
265//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
266//  UNKNOWNPARAMETER = "UnknownParameter"
267//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
268func (c *Client) CreateAssetWithImage(request *CreateAssetWithImageRequest) (response *CreateAssetWithImageResponse, err error) {
269    if request == nil {
270        request = NewCreateAssetWithImageRequest()
271    }
272    response = NewCreateAssetWithImageResponse()
273    err = c.Send(request, response)
274    return
275}
276
277func NewCreateFleetRequest() (request *CreateFleetRequest) {
278    request = &CreateFleetRequest{
279        BaseRequest: &tchttp.BaseRequest{},
280    }
281    request.Init().WithApiInfo("gse", APIVersion, "CreateFleet")
282    return
283}
284
285func NewCreateFleetResponse() (response *CreateFleetResponse) {
286    response = &CreateFleetResponse{
287        BaseResponse: &tchttp.BaseResponse{},
288    }
289    return
290}
291
292// CreateFleet
293// 本接口(CreateFleet)用于创建服务器舰队。
294//
295// 可能返回的错误码:
296//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
297//  FAILEDOPERATION = "FailedOperation"
298//  INTERNALERROR = "InternalError"
299//  INVALIDPARAMETER = "InvalidParameter"
300//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
301//  LIMITEXCEEDED = "LimitExceeded"
302//  LIMITEXCEEDED_FLEETLIMITEXCEEDED = "LimitExceeded.FleetLimitExceeded"
303//  LIMITEXCEEDED_INSTANCELIMITEXCEEDED = "LimitExceeded.InstanceLimitExceeded"
304//  MISSINGPARAMETER = "MissingParameter"
305//  RESOURCEINUSE = "ResourceInUse"
306//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
307//  RESOURCENOTFOUND = "ResourceNotFound"
308//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
309//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
310//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
311//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
312func (c *Client) CreateFleet(request *CreateFleetRequest) (response *CreateFleetResponse, err error) {
313    if request == nil {
314        request = NewCreateFleetRequest()
315    }
316    response = NewCreateFleetResponse()
317    err = c.Send(request, response)
318    return
319}
320
321func NewCreateGameServerSessionRequest() (request *CreateGameServerSessionRequest) {
322    request = &CreateGameServerSessionRequest{
323        BaseRequest: &tchttp.BaseRequest{},
324    }
325    request.Init().WithApiInfo("gse", APIVersion, "CreateGameServerSession")
326    return
327}
328
329func NewCreateGameServerSessionResponse() (response *CreateGameServerSessionResponse) {
330    response = &CreateGameServerSessionResponse{
331        BaseResponse: &tchttp.BaseResponse{},
332    }
333    return
334}
335
336// CreateGameServerSession
337// 本接口(CreateGameServerSession)用于创建游戏服务会话。
338//
339// 可能返回的错误码:
340//  FAILEDOPERATION = "FailedOperation"
341//  INVALIDPARAMETER = "InvalidParameter"
342//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
343//  LIMITEXCEEDED = "LimitExceeded"
344//  MISSINGPARAMETER = "MissingParameter"
345//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
346//  RESOURCENOTFOUND = "ResourceNotFound"
347//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
348//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
349//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
350func (c *Client) CreateGameServerSession(request *CreateGameServerSessionRequest) (response *CreateGameServerSessionResponse, err error) {
351    if request == nil {
352        request = NewCreateGameServerSessionRequest()
353    }
354    response = NewCreateGameServerSessionResponse()
355    err = c.Send(request, response)
356    return
357}
358
359func NewCreateGameServerSessionQueueRequest() (request *CreateGameServerSessionQueueRequest) {
360    request = &CreateGameServerSessionQueueRequest{
361        BaseRequest: &tchttp.BaseRequest{},
362    }
363    request.Init().WithApiInfo("gse", APIVersion, "CreateGameServerSessionQueue")
364    return
365}
366
367func NewCreateGameServerSessionQueueResponse() (response *CreateGameServerSessionQueueResponse) {
368    response = &CreateGameServerSessionQueueResponse{
369        BaseResponse: &tchttp.BaseResponse{},
370    }
371    return
372}
373
374// CreateGameServerSessionQueue
375// 本接口(CreateGameServerSessionQueue)用于创建游戏服务器会话队列。
376//
377// 可能返回的错误码:
378//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
379//  FAILEDOPERATION = "FailedOperation"
380//  INTERNALERROR = "InternalError"
381//  INVALIDPARAMETER = "InvalidParameter"
382//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
383//  LIMITEXCEEDED = "LimitExceeded"
384//  RESOURCEINUSE = "ResourceInUse"
385//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
386//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
387func (c *Client) CreateGameServerSessionQueue(request *CreateGameServerSessionQueueRequest) (response *CreateGameServerSessionQueueResponse, err error) {
388    if request == nil {
389        request = NewCreateGameServerSessionQueueRequest()
390    }
391    response = NewCreateGameServerSessionQueueResponse()
392    err = c.Send(request, response)
393    return
394}
395
396func NewDeleteAliasRequest() (request *DeleteAliasRequest) {
397    request = &DeleteAliasRequest{
398        BaseRequest: &tchttp.BaseRequest{},
399    }
400    request.Init().WithApiInfo("gse", APIVersion, "DeleteAlias")
401    return
402}
403
404func NewDeleteAliasResponse() (response *DeleteAliasResponse) {
405    response = &DeleteAliasResponse{
406        BaseResponse: &tchttp.BaseResponse{},
407    }
408    return
409}
410
411// DeleteAlias
412// 本接口(DeleteAlias)用于删除别名。
413//
414// 可能返回的错误码:
415//  FAILEDOPERATION = "FailedOperation"
416//  RESOURCENOTFOUND = "ResourceNotFound"
417//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
418//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
419func (c *Client) DeleteAlias(request *DeleteAliasRequest) (response *DeleteAliasResponse, err error) {
420    if request == nil {
421        request = NewDeleteAliasRequest()
422    }
423    response = NewDeleteAliasResponse()
424    err = c.Send(request, response)
425    return
426}
427
428func NewDeleteAssetRequest() (request *DeleteAssetRequest) {
429    request = &DeleteAssetRequest{
430        BaseRequest: &tchttp.BaseRequest{},
431    }
432    request.Init().WithApiInfo("gse", APIVersion, "DeleteAsset")
433    return
434}
435
436func NewDeleteAssetResponse() (response *DeleteAssetResponse) {
437    response = &DeleteAssetResponse{
438        BaseResponse: &tchttp.BaseResponse{},
439    }
440    return
441}
442
443// DeleteAsset
444// 本接口(DeleteAsset)用于删除生成包。
445//
446// 可能返回的错误码:
447//  FAILEDOPERATION = "FailedOperation"
448//  INTERNALERROR = "InternalError"
449//  INVALIDPARAMETER = "InvalidParameter"
450//  RESOURCEINUSE = "ResourceInUse"
451//  RESOURCENOTFOUND = "ResourceNotFound"
452//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
453//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
454//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
455func (c *Client) DeleteAsset(request *DeleteAssetRequest) (response *DeleteAssetResponse, err error) {
456    if request == nil {
457        request = NewDeleteAssetRequest()
458    }
459    response = NewDeleteAssetResponse()
460    err = c.Send(request, response)
461    return
462}
463
464func NewDeleteFleetRequest() (request *DeleteFleetRequest) {
465    request = &DeleteFleetRequest{
466        BaseRequest: &tchttp.BaseRequest{},
467    }
468    request.Init().WithApiInfo("gse", APIVersion, "DeleteFleet")
469    return
470}
471
472func NewDeleteFleetResponse() (response *DeleteFleetResponse) {
473    response = &DeleteFleetResponse{
474        BaseResponse: &tchttp.BaseResponse{},
475    }
476    return
477}
478
479// DeleteFleet
480// 本接口(DeleteFleet)用于删除服务器舰队。
481//
482// 可能返回的错误码:
483//  FAILEDOPERATION = "FailedOperation"
484//  INTERNALERROR = "InternalError"
485//  INVALIDPARAMETER = "InvalidParameter"
486//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
487//  LIMITEXCEEDED = "LimitExceeded"
488//  MISSINGPARAMETER = "MissingParameter"
489//  RESOURCEINUSE = "ResourceInUse"
490//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
491//  RESOURCENOTFOUND = "ResourceNotFound"
492//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
493//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
494//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
495//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
496func (c *Client) DeleteFleet(request *DeleteFleetRequest) (response *DeleteFleetResponse, err error) {
497    if request == nil {
498        request = NewDeleteFleetRequest()
499    }
500    response = NewDeleteFleetResponse()
501    err = c.Send(request, response)
502    return
503}
504
505func NewDeleteGameServerSessionQueueRequest() (request *DeleteGameServerSessionQueueRequest) {
506    request = &DeleteGameServerSessionQueueRequest{
507        BaseRequest: &tchttp.BaseRequest{},
508    }
509    request.Init().WithApiInfo("gse", APIVersion, "DeleteGameServerSessionQueue")
510    return
511}
512
513func NewDeleteGameServerSessionQueueResponse() (response *DeleteGameServerSessionQueueResponse) {
514    response = &DeleteGameServerSessionQueueResponse{
515        BaseResponse: &tchttp.BaseResponse{},
516    }
517    return
518}
519
520// DeleteGameServerSessionQueue
521// 本接口(DeleteGameServerSessionQueue)用于删除游戏服务器会话队列。
522//
523// 可能返回的错误码:
524//  FAILEDOPERATION = "FailedOperation"
525//  RESOURCENOTFOUND = "ResourceNotFound"
526//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
527//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
528func (c *Client) DeleteGameServerSessionQueue(request *DeleteGameServerSessionQueueRequest) (response *DeleteGameServerSessionQueueResponse, err error) {
529    if request == nil {
530        request = NewDeleteGameServerSessionQueueRequest()
531    }
532    response = NewDeleteGameServerSessionQueueResponse()
533    err = c.Send(request, response)
534    return
535}
536
537func NewDeleteScalingPolicyRequest() (request *DeleteScalingPolicyRequest) {
538    request = &DeleteScalingPolicyRequest{
539        BaseRequest: &tchttp.BaseRequest{},
540    }
541    request.Init().WithApiInfo("gse", APIVersion, "DeleteScalingPolicy")
542    return
543}
544
545func NewDeleteScalingPolicyResponse() (response *DeleteScalingPolicyResponse) {
546    response = &DeleteScalingPolicyResponse{
547        BaseResponse: &tchttp.BaseResponse{},
548    }
549    return
550}
551
552// DeleteScalingPolicy
553// 本接口(DeleteScalingPolicy)用于删除服务器舰队的扩缩容策略。
554//
555// 通过服务器舰队ID和策略名称删除服务器舰队的扩缩容策略,只传递服务器舰队ID时,会将这个服务器舰队下的所有策略都删除。
556//
557// 传递策略名称时,单独删除策略名称对应的策略。
558//
559// 可能返回的错误码:
560//  FAILEDOPERATION = "FailedOperation"
561//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
562//  MISSINGPARAMETER = "MissingParameter"
563//  RESOURCENOTFOUND = "ResourceNotFound"
564//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
565//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
566func (c *Client) DeleteScalingPolicy(request *DeleteScalingPolicyRequest) (response *DeleteScalingPolicyResponse, err error) {
567    if request == nil {
568        request = NewDeleteScalingPolicyRequest()
569    }
570    response = NewDeleteScalingPolicyResponse()
571    err = c.Send(request, response)
572    return
573}
574
575func NewDeleteTimerScalingPolicyRequest() (request *DeleteTimerScalingPolicyRequest) {
576    request = &DeleteTimerScalingPolicyRequest{
577        BaseRequest: &tchttp.BaseRequest{},
578    }
579    request.Init().WithApiInfo("gse", APIVersion, "DeleteTimerScalingPolicy")
580    return
581}
582
583func NewDeleteTimerScalingPolicyResponse() (response *DeleteTimerScalingPolicyResponse) {
584    response = &DeleteTimerScalingPolicyResponse{
585        BaseResponse: &tchttp.BaseResponse{},
586    }
587    return
588}
589
590// DeleteTimerScalingPolicy
591// 本接口(DeleteTimerScalingPolicy)用于删除fleet下的定时器。
592//
593// 可能返回的错误码:
594//  FAILEDOPERATION = "FailedOperation"
595//  INTERNALERROR = "InternalError"
596//  INVALIDPARAMETER = "InvalidParameter"
597//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
598//  RESOURCENOTFOUND = "ResourceNotFound"
599//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
600//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
601func (c *Client) DeleteTimerScalingPolicy(request *DeleteTimerScalingPolicyRequest) (response *DeleteTimerScalingPolicyResponse, err error) {
602    if request == nil {
603        request = NewDeleteTimerScalingPolicyRequest()
604    }
605    response = NewDeleteTimerScalingPolicyResponse()
606    err = c.Send(request, response)
607    return
608}
609
610func NewDescribeAliasRequest() (request *DescribeAliasRequest) {
611    request = &DescribeAliasRequest{
612        BaseRequest: &tchttp.BaseRequest{},
613    }
614    request.Init().WithApiInfo("gse", APIVersion, "DescribeAlias")
615    return
616}
617
618func NewDescribeAliasResponse() (response *DescribeAliasResponse) {
619    response = &DescribeAliasResponse{
620        BaseResponse: &tchttp.BaseResponse{},
621    }
622    return
623}
624
625// DescribeAlias
626// 本接口(DescribeAlias)用于获取别名详情。
627//
628// 可能返回的错误码:
629//  FAILEDOPERATION = "FailedOperation"
630//  RESOURCENOTFOUND = "ResourceNotFound"
631//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
632//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
633func (c *Client) DescribeAlias(request *DescribeAliasRequest) (response *DescribeAliasResponse, err error) {
634    if request == nil {
635        request = NewDescribeAliasRequest()
636    }
637    response = NewDescribeAliasResponse()
638    err = c.Send(request, response)
639    return
640}
641
642func NewDescribeAssetRequest() (request *DescribeAssetRequest) {
643    request = &DescribeAssetRequest{
644        BaseRequest: &tchttp.BaseRequest{},
645    }
646    request.Init().WithApiInfo("gse", APIVersion, "DescribeAsset")
647    return
648}
649
650func NewDescribeAssetResponse() (response *DescribeAssetResponse) {
651    response = &DescribeAssetResponse{
652        BaseResponse: &tchttp.BaseResponse{},
653    }
654    return
655}
656
657// DescribeAsset
658// 本接口(DescribeAsset)获取生成包信息。
659//
660// 可能返回的错误码:
661//  FAILEDOPERATION = "FailedOperation"
662//  INTERNALERROR = "InternalError"
663//  INVALIDPARAMETER = "InvalidParameter"
664//  RESOURCENOTFOUND = "ResourceNotFound"
665//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
666//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
667func (c *Client) DescribeAsset(request *DescribeAssetRequest) (response *DescribeAssetResponse, err error) {
668    if request == nil {
669        request = NewDescribeAssetRequest()
670    }
671    response = NewDescribeAssetResponse()
672    err = c.Send(request, response)
673    return
674}
675
676func NewDescribeAssetSystemsRequest() (request *DescribeAssetSystemsRequest) {
677    request = &DescribeAssetSystemsRequest{
678        BaseRequest: &tchttp.BaseRequest{},
679    }
680    request.Init().WithApiInfo("gse", APIVersion, "DescribeAssetSystems")
681    return
682}
683
684func NewDescribeAssetSystemsResponse() (response *DescribeAssetSystemsResponse) {
685    response = &DescribeAssetSystemsResponse{
686        BaseResponse: &tchttp.BaseResponse{},
687    }
688    return
689}
690
691// DescribeAssetSystems
692// 本接口(DescribeAssetSystems)用于获取生成包支持的操作系统。
693//
694// 可能返回的错误码:
695//  FAILEDOPERATION = "FailedOperation"
696//  INTERNALERROR = "InternalError"
697//  INVALIDPARAMETER = "InvalidParameter"
698//  RESOURCENOTFOUND = "ResourceNotFound"
699//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
700//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
701func (c *Client) DescribeAssetSystems(request *DescribeAssetSystemsRequest) (response *DescribeAssetSystemsResponse, err error) {
702    if request == nil {
703        request = NewDescribeAssetSystemsRequest()
704    }
705    response = NewDescribeAssetSystemsResponse()
706    err = c.Send(request, response)
707    return
708}
709
710func NewDescribeAssetsRequest() (request *DescribeAssetsRequest) {
711    request = &DescribeAssetsRequest{
712        BaseRequest: &tchttp.BaseRequest{},
713    }
714    request.Init().WithApiInfo("gse", APIVersion, "DescribeAssets")
715    return
716}
717
718func NewDescribeAssetsResponse() (response *DescribeAssetsResponse) {
719    response = &DescribeAssetsResponse{
720        BaseResponse: &tchttp.BaseResponse{},
721    }
722    return
723}
724
725// DescribeAssets
726// 本接口(DescribeAssets)用于获取生成包列表。
727//
728// 可能返回的错误码:
729//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
730//  FAILEDOPERATION = "FailedOperation"
731//  INTERNALERROR = "InternalError"
732//  INVALIDPARAMETER = "InvalidParameter"
733//  RESOURCENOTFOUND = "ResourceNotFound"
734//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
735//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
736func (c *Client) DescribeAssets(request *DescribeAssetsRequest) (response *DescribeAssetsResponse, err error) {
737    if request == nil {
738        request = NewDescribeAssetsRequest()
739    }
740    response = NewDescribeAssetsResponse()
741    err = c.Send(request, response)
742    return
743}
744
745func NewDescribeCcnInstancesRequest() (request *DescribeCcnInstancesRequest) {
746    request = &DescribeCcnInstancesRequest{
747        BaseRequest: &tchttp.BaseRequest{},
748    }
749    request.Init().WithApiInfo("gse", APIVersion, "DescribeCcnInstances")
750    return
751}
752
753func NewDescribeCcnInstancesResponse() (response *DescribeCcnInstancesResponse) {
754    response = &DescribeCcnInstancesResponse{
755        BaseResponse: &tchttp.BaseResponse{},
756    }
757    return
758}
759
760// DescribeCcnInstances
761// 本接口(DescribeCcnInstances)用于查询云联网实例。
762//
763// 可能返回的错误码:
764//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
765//  FAILEDOPERATION = "FailedOperation"
766//  INTERNALERROR = "InternalError"
767//  INVALIDPARAMETER = "InvalidParameter"
768//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
769//  LIMITEXCEEDED = "LimitExceeded"
770//  LIMITEXCEEDED_CCNLIMITEXCEEDED = "LimitExceeded.CcnLimitExceeded"
771//  MISSINGPARAMETER = "MissingParameter"
772//  RESOURCEINUSE = "ResourceInUse"
773//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
774//  RESOURCENOTFOUND = "ResourceNotFound"
775//  RESOURCENOTFOUND_CCNRESOURCENOTFOUND = "ResourceNotFound.CcnResourceNotFound"
776//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
777//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
778//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
779//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
780//  UNSUPPORTEDOPERATION_CCNATTACHED = "UnsupportedOperation.CcnAttached"
781//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
782//  UNSUPPORTEDOPERATION_UNABLECROSSBORDER = "UnsupportedOperation.UnableCrossBorder"
783func (c *Client) DescribeCcnInstances(request *DescribeCcnInstancesRequest) (response *DescribeCcnInstancesResponse, err error) {
784    if request == nil {
785        request = NewDescribeCcnInstancesRequest()
786    }
787    response = NewDescribeCcnInstancesResponse()
788    err = c.Send(request, response)
789    return
790}
791
792func NewDescribeFleetAttributesRequest() (request *DescribeFleetAttributesRequest) {
793    request = &DescribeFleetAttributesRequest{
794        BaseRequest: &tchttp.BaseRequest{},
795    }
796    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetAttributes")
797    return
798}
799
800func NewDescribeFleetAttributesResponse() (response *DescribeFleetAttributesResponse) {
801    response = &DescribeFleetAttributesResponse{
802        BaseResponse: &tchttp.BaseResponse{},
803    }
804    return
805}
806
807// DescribeFleetAttributes
808// 本接口(DescribeFleetAttributes)用于查询服务器舰队属性。
809//
810// 可能返回的错误码:
811//  FAILEDOPERATION = "FailedOperation"
812//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
813//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
814//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
815//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
816func (c *Client) DescribeFleetAttributes(request *DescribeFleetAttributesRequest) (response *DescribeFleetAttributesResponse, err error) {
817    if request == nil {
818        request = NewDescribeFleetAttributesRequest()
819    }
820    response = NewDescribeFleetAttributesResponse()
821    err = c.Send(request, response)
822    return
823}
824
825func NewDescribeFleetCapacityRequest() (request *DescribeFleetCapacityRequest) {
826    request = &DescribeFleetCapacityRequest{
827        BaseRequest: &tchttp.BaseRequest{},
828    }
829    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetCapacity")
830    return
831}
832
833func NewDescribeFleetCapacityResponse() (response *DescribeFleetCapacityResponse) {
834    response = &DescribeFleetCapacityResponse{
835        BaseResponse: &tchttp.BaseResponse{},
836    }
837    return
838}
839
840// DescribeFleetCapacity
841// 本接口(DescribeFleetCapacity)用于查询服务部署容量配置。
842//
843// 可能返回的错误码:
844//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
845//  FAILEDOPERATION = "FailedOperation"
846//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
847//  MISSINGPARAMETER = "MissingParameter"
848//  RESOURCENOTFOUND = "ResourceNotFound"
849//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
850//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
851//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
852func (c *Client) DescribeFleetCapacity(request *DescribeFleetCapacityRequest) (response *DescribeFleetCapacityResponse, err error) {
853    if request == nil {
854        request = NewDescribeFleetCapacityRequest()
855    }
856    response = NewDescribeFleetCapacityResponse()
857    err = c.Send(request, response)
858    return
859}
860
861func NewDescribeFleetEventsRequest() (request *DescribeFleetEventsRequest) {
862    request = &DescribeFleetEventsRequest{
863        BaseRequest: &tchttp.BaseRequest{},
864    }
865    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetEvents")
866    return
867}
868
869func NewDescribeFleetEventsResponse() (response *DescribeFleetEventsResponse) {
870    response = &DescribeFleetEventsResponse{
871        BaseResponse: &tchttp.BaseResponse{},
872    }
873    return
874}
875
876// DescribeFleetEvents
877// 本接口(DescribeFleetEvents)用于查询服务器舰队相关的事件列表。
878//
879// 可能返回的错误码:
880//  FAILEDOPERATION = "FailedOperation"
881//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
882//  RESOURCENOTFOUND = "ResourceNotFound"
883//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
884//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
885//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
886func (c *Client) DescribeFleetEvents(request *DescribeFleetEventsRequest) (response *DescribeFleetEventsResponse, err error) {
887    if request == nil {
888        request = NewDescribeFleetEventsRequest()
889    }
890    response = NewDescribeFleetEventsResponse()
891    err = c.Send(request, response)
892    return
893}
894
895func NewDescribeFleetPortSettingsRequest() (request *DescribeFleetPortSettingsRequest) {
896    request = &DescribeFleetPortSettingsRequest{
897        BaseRequest: &tchttp.BaseRequest{},
898    }
899    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetPortSettings")
900    return
901}
902
903func NewDescribeFleetPortSettingsResponse() (response *DescribeFleetPortSettingsResponse) {
904    response = &DescribeFleetPortSettingsResponse{
905        BaseResponse: &tchttp.BaseResponse{},
906    }
907    return
908}
909
910// DescribeFleetPortSettings
911// 本接口(DescribeFleetPortSettings)用于获取服务器舰队安全组信息。
912//
913// 可能返回的错误码:
914//  FAILEDOPERATION = "FailedOperation"
915//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
916//  MISSINGPARAMETER = "MissingParameter"
917//  RESOURCENOTFOUND = "ResourceNotFound"
918//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
919//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
920//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
921//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
922func (c *Client) DescribeFleetPortSettings(request *DescribeFleetPortSettingsRequest) (response *DescribeFleetPortSettingsResponse, err error) {
923    if request == nil {
924        request = NewDescribeFleetPortSettingsRequest()
925    }
926    response = NewDescribeFleetPortSettingsResponse()
927    err = c.Send(request, response)
928    return
929}
930
931func NewDescribeFleetRelatedResourcesRequest() (request *DescribeFleetRelatedResourcesRequest) {
932    request = &DescribeFleetRelatedResourcesRequest{
933        BaseRequest: &tchttp.BaseRequest{},
934    }
935    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetRelatedResources")
936    return
937}
938
939func NewDescribeFleetRelatedResourcesResponse() (response *DescribeFleetRelatedResourcesResponse) {
940    response = &DescribeFleetRelatedResourcesResponse{
941        BaseResponse: &tchttp.BaseResponse{},
942    }
943    return
944}
945
946// DescribeFleetRelatedResources
947// 本接口(DescribeFleetRelatedResources)用于获取与游戏服务器舰队关联的资源信息,如别名、队列
948//
949// 可能返回的错误码:
950//  FAILEDOPERATION = "FailedOperation"
951//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
952//  MISSINGPARAMETER = "MissingParameter"
953//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
954//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
955//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
956//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
957func (c *Client) DescribeFleetRelatedResources(request *DescribeFleetRelatedResourcesRequest) (response *DescribeFleetRelatedResourcesResponse, err error) {
958    if request == nil {
959        request = NewDescribeFleetRelatedResourcesRequest()
960    }
961    response = NewDescribeFleetRelatedResourcesResponse()
962    err = c.Send(request, response)
963    return
964}
965
966func NewDescribeFleetStatisticDetailsRequest() (request *DescribeFleetStatisticDetailsRequest) {
967    request = &DescribeFleetStatisticDetailsRequest{
968        BaseRequest: &tchttp.BaseRequest{},
969    }
970    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetStatisticDetails")
971    return
972}
973
974func NewDescribeFleetStatisticDetailsResponse() (response *DescribeFleetStatisticDetailsResponse) {
975    response = &DescribeFleetStatisticDetailsResponse{
976        BaseResponse: &tchttp.BaseResponse{},
977    }
978    return
979}
980
981// DescribeFleetStatisticDetails
982// 本接口(DescribeFleetStatisticDetails)用于查询服务部署统计详情。
983//
984// 可能返回的错误码:
985//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
986//  FAILEDOPERATION = "FailedOperation"
987//  INTERNALERROR = "InternalError"
988//  INVALIDPARAMETER = "InvalidParameter"
989//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
990//  LIMITEXCEEDED = "LimitExceeded"
991//  MISSINGPARAMETER = "MissingParameter"
992//  RESOURCEINUSE = "ResourceInUse"
993//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
994//  RESOURCENOTFOUND = "ResourceNotFound"
995//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
996//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
997//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
998func (c *Client) DescribeFleetStatisticDetails(request *DescribeFleetStatisticDetailsRequest) (response *DescribeFleetStatisticDetailsResponse, err error) {
999    if request == nil {
1000        request = NewDescribeFleetStatisticDetailsRequest()
1001    }
1002    response = NewDescribeFleetStatisticDetailsResponse()
1003    err = c.Send(request, response)
1004    return
1005}
1006
1007func NewDescribeFleetStatisticFlowsRequest() (request *DescribeFleetStatisticFlowsRequest) {
1008    request = &DescribeFleetStatisticFlowsRequest{
1009        BaseRequest: &tchttp.BaseRequest{},
1010    }
1011    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetStatisticFlows")
1012    return
1013}
1014
1015func NewDescribeFleetStatisticFlowsResponse() (response *DescribeFleetStatisticFlowsResponse) {
1016    response = &DescribeFleetStatisticFlowsResponse{
1017        BaseResponse: &tchttp.BaseResponse{},
1018    }
1019    return
1020}
1021
1022// DescribeFleetStatisticFlows
1023// 本接口(DescribeFleetStatisticFlows)用于查询服务部署统计用量。
1024//
1025// 可能返回的错误码:
1026//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1027//  FAILEDOPERATION = "FailedOperation"
1028//  INTERNALERROR = "InternalError"
1029//  INVALIDPARAMETER = "InvalidParameter"
1030//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1031//  LIMITEXCEEDED = "LimitExceeded"
1032//  MISSINGPARAMETER = "MissingParameter"
1033//  RESOURCEINUSE = "ResourceInUse"
1034//  RESOURCENOTFOUND = "ResourceNotFound"
1035//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1036//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1037//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1038func (c *Client) DescribeFleetStatisticFlows(request *DescribeFleetStatisticFlowsRequest) (response *DescribeFleetStatisticFlowsResponse, err error) {
1039    if request == nil {
1040        request = NewDescribeFleetStatisticFlowsRequest()
1041    }
1042    response = NewDescribeFleetStatisticFlowsResponse()
1043    err = c.Send(request, response)
1044    return
1045}
1046
1047func NewDescribeFleetStatisticSummaryRequest() (request *DescribeFleetStatisticSummaryRequest) {
1048    request = &DescribeFleetStatisticSummaryRequest{
1049        BaseRequest: &tchttp.BaseRequest{},
1050    }
1051    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetStatisticSummary")
1052    return
1053}
1054
1055func NewDescribeFleetStatisticSummaryResponse() (response *DescribeFleetStatisticSummaryResponse) {
1056    response = &DescribeFleetStatisticSummaryResponse{
1057        BaseResponse: &tchttp.BaseResponse{},
1058    }
1059    return
1060}
1061
1062// DescribeFleetStatisticSummary
1063// 本接口(DescribeFleetStatisticSummary)用于查询服务部署统计汇总信息。
1064//
1065// 可能返回的错误码:
1066//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1067//  FAILEDOPERATION = "FailedOperation"
1068//  INTERNALERROR = "InternalError"
1069//  INVALIDPARAMETER = "InvalidParameter"
1070//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1071//  LIMITEXCEEDED = "LimitExceeded"
1072//  RESOURCENOTFOUND = "ResourceNotFound"
1073//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1074//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1075//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1076func (c *Client) DescribeFleetStatisticSummary(request *DescribeFleetStatisticSummaryRequest) (response *DescribeFleetStatisticSummaryResponse, err error) {
1077    if request == nil {
1078        request = NewDescribeFleetStatisticSummaryRequest()
1079    }
1080    response = NewDescribeFleetStatisticSummaryResponse()
1081    err = c.Send(request, response)
1082    return
1083}
1084
1085func NewDescribeFleetUtilizationRequest() (request *DescribeFleetUtilizationRequest) {
1086    request = &DescribeFleetUtilizationRequest{
1087        BaseRequest: &tchttp.BaseRequest{},
1088    }
1089    request.Init().WithApiInfo("gse", APIVersion, "DescribeFleetUtilization")
1090    return
1091}
1092
1093func NewDescribeFleetUtilizationResponse() (response *DescribeFleetUtilizationResponse) {
1094    response = &DescribeFleetUtilizationResponse{
1095        BaseResponse: &tchttp.BaseResponse{},
1096    }
1097    return
1098}
1099
1100// DescribeFleetUtilization
1101// 本接口(DescribeFleetUtilization)用于查询服务器舰队的利用率信息。
1102//
1103// 可能返回的错误码:
1104//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1105//  FAILEDOPERATION = "FailedOperation"
1106//  INTERNALERROR = "InternalError"
1107//  INVALIDPARAMETER = "InvalidParameter"
1108//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1109//  LIMITEXCEEDED = "LimitExceeded"
1110//  MISSINGPARAMETER = "MissingParameter"
1111//  RESOURCEINUSE = "ResourceInUse"
1112//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1113//  RESOURCENOTFOUND = "ResourceNotFound"
1114//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1115//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1116//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1117//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1118func (c *Client) DescribeFleetUtilization(request *DescribeFleetUtilizationRequest) (response *DescribeFleetUtilizationResponse, err error) {
1119    if request == nil {
1120        request = NewDescribeFleetUtilizationRequest()
1121    }
1122    response = NewDescribeFleetUtilizationResponse()
1123    err = c.Send(request, response)
1124    return
1125}
1126
1127func NewDescribeGameServerSessionDetailsRequest() (request *DescribeGameServerSessionDetailsRequest) {
1128    request = &DescribeGameServerSessionDetailsRequest{
1129        BaseRequest: &tchttp.BaseRequest{},
1130    }
1131    request.Init().WithApiInfo("gse", APIVersion, "DescribeGameServerSessionDetails")
1132    return
1133}
1134
1135func NewDescribeGameServerSessionDetailsResponse() (response *DescribeGameServerSessionDetailsResponse) {
1136    response = &DescribeGameServerSessionDetailsResponse{
1137        BaseResponse: &tchttp.BaseResponse{},
1138    }
1139    return
1140}
1141
1142// DescribeGameServerSessionDetails
1143// 本接口(DescribeGameServerSessionDetails)用于查询游戏服务器会话详情列表。
1144//
1145// 可能返回的错误码:
1146//  FAILEDOPERATION = "FailedOperation"
1147//  INVALIDPARAMETER = "InvalidParameter"
1148//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1149//  MISSINGPARAMETER = "MissingParameter"
1150//  RESOURCENOTFOUND = "ResourceNotFound"
1151//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1152//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1153//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1154func (c *Client) DescribeGameServerSessionDetails(request *DescribeGameServerSessionDetailsRequest) (response *DescribeGameServerSessionDetailsResponse, err error) {
1155    if request == nil {
1156        request = NewDescribeGameServerSessionDetailsRequest()
1157    }
1158    response = NewDescribeGameServerSessionDetailsResponse()
1159    err = c.Send(request, response)
1160    return
1161}
1162
1163func NewDescribeGameServerSessionPlacementRequest() (request *DescribeGameServerSessionPlacementRequest) {
1164    request = &DescribeGameServerSessionPlacementRequest{
1165        BaseRequest: &tchttp.BaseRequest{},
1166    }
1167    request.Init().WithApiInfo("gse", APIVersion, "DescribeGameServerSessionPlacement")
1168    return
1169}
1170
1171func NewDescribeGameServerSessionPlacementResponse() (response *DescribeGameServerSessionPlacementResponse) {
1172    response = &DescribeGameServerSessionPlacementResponse{
1173        BaseResponse: &tchttp.BaseResponse{},
1174    }
1175    return
1176}
1177
1178// DescribeGameServerSessionPlacement
1179// 本接口(DescribeGameServerSessionPlacement)用于查询游戏服务器会话的放置。
1180//
1181// 可能返回的错误码:
1182//  FAILEDOPERATION = "FailedOperation"
1183//  RESOURCENOTFOUND = "ResourceNotFound"
1184//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1185//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1186//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1187func (c *Client) DescribeGameServerSessionPlacement(request *DescribeGameServerSessionPlacementRequest) (response *DescribeGameServerSessionPlacementResponse, err error) {
1188    if request == nil {
1189        request = NewDescribeGameServerSessionPlacementRequest()
1190    }
1191    response = NewDescribeGameServerSessionPlacementResponse()
1192    err = c.Send(request, response)
1193    return
1194}
1195
1196func NewDescribeGameServerSessionQueuesRequest() (request *DescribeGameServerSessionQueuesRequest) {
1197    request = &DescribeGameServerSessionQueuesRequest{
1198        BaseRequest: &tchttp.BaseRequest{},
1199    }
1200    request.Init().WithApiInfo("gse", APIVersion, "DescribeGameServerSessionQueues")
1201    return
1202}
1203
1204func NewDescribeGameServerSessionQueuesResponse() (response *DescribeGameServerSessionQueuesResponse) {
1205    response = &DescribeGameServerSessionQueuesResponse{
1206        BaseResponse: &tchttp.BaseResponse{},
1207    }
1208    return
1209}
1210
1211// DescribeGameServerSessionQueues
1212// 本接口(DescribeGameServerSessionQueues)用于查询游戏服务器会话队列。
1213//
1214// 可能返回的错误码:
1215//  AUTHFAILURE = "AuthFailure"
1216//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1217//  FAILEDOPERATION = "FailedOperation"
1218//  RESOURCENOTFOUND = "ResourceNotFound"
1219//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1220//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1221func (c *Client) DescribeGameServerSessionQueues(request *DescribeGameServerSessionQueuesRequest) (response *DescribeGameServerSessionQueuesResponse, err error) {
1222    if request == nil {
1223        request = NewDescribeGameServerSessionQueuesRequest()
1224    }
1225    response = NewDescribeGameServerSessionQueuesResponse()
1226    err = c.Send(request, response)
1227    return
1228}
1229
1230func NewDescribeGameServerSessionsRequest() (request *DescribeGameServerSessionsRequest) {
1231    request = &DescribeGameServerSessionsRequest{
1232        BaseRequest: &tchttp.BaseRequest{},
1233    }
1234    request.Init().WithApiInfo("gse", APIVersion, "DescribeGameServerSessions")
1235    return
1236}
1237
1238func NewDescribeGameServerSessionsResponse() (response *DescribeGameServerSessionsResponse) {
1239    response = &DescribeGameServerSessionsResponse{
1240        BaseResponse: &tchttp.BaseResponse{},
1241    }
1242    return
1243}
1244
1245// DescribeGameServerSessions
1246// 本接口(DescribeGameServerSessions)用于查询游戏服务器会话列表。
1247//
1248// 可能返回的错误码:
1249//  FAILEDOPERATION = "FailedOperation"
1250//  INVALIDPARAMETER = "InvalidParameter"
1251//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1252//  MISSINGPARAMETER = "MissingParameter"
1253//  RESOURCENOTFOUND = "ResourceNotFound"
1254//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1255//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1256//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1257func (c *Client) DescribeGameServerSessions(request *DescribeGameServerSessionsRequest) (response *DescribeGameServerSessionsResponse, err error) {
1258    if request == nil {
1259        request = NewDescribeGameServerSessionsRequest()
1260    }
1261    response = NewDescribeGameServerSessionsResponse()
1262    err = c.Send(request, response)
1263    return
1264}
1265
1266func NewDescribeInstanceLimitRequest() (request *DescribeInstanceLimitRequest) {
1267    request = &DescribeInstanceLimitRequest{
1268        BaseRequest: &tchttp.BaseRequest{},
1269    }
1270    request.Init().WithApiInfo("gse", APIVersion, "DescribeInstanceLimit")
1271    return
1272}
1273
1274func NewDescribeInstanceLimitResponse() (response *DescribeInstanceLimitResponse) {
1275    response = &DescribeInstanceLimitResponse{
1276        BaseResponse: &tchttp.BaseResponse{},
1277    }
1278    return
1279}
1280
1281// DescribeInstanceLimit
1282// 本接口(DescribeInstanceLimit)用于查询用户实例数限额。
1283//
1284// 可能返回的错误码:
1285//  FAILEDOPERATION = "FailedOperation"
1286//  MISSINGPARAMETER = "MissingParameter"
1287//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1288//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1289//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1290func (c *Client) DescribeInstanceLimit(request *DescribeInstanceLimitRequest) (response *DescribeInstanceLimitResponse, err error) {
1291    if request == nil {
1292        request = NewDescribeInstanceLimitRequest()
1293    }
1294    response = NewDescribeInstanceLimitResponse()
1295    err = c.Send(request, response)
1296    return
1297}
1298
1299func NewDescribeInstanceTypesRequest() (request *DescribeInstanceTypesRequest) {
1300    request = &DescribeInstanceTypesRequest{
1301        BaseRequest: &tchttp.BaseRequest{},
1302    }
1303    request.Init().WithApiInfo("gse", APIVersion, "DescribeInstanceTypes")
1304    return
1305}
1306
1307func NewDescribeInstanceTypesResponse() (response *DescribeInstanceTypesResponse) {
1308    response = &DescribeInstanceTypesResponse{
1309        BaseResponse: &tchttp.BaseResponse{},
1310    }
1311    return
1312}
1313
1314// DescribeInstanceTypes
1315// 本接口(DescribeInstanceTypes)用于获取服务器实例类型列表。
1316//
1317// 可能返回的错误码:
1318//  FAILEDOPERATION = "FailedOperation"
1319//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1320//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1321//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1322//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1323func (c *Client) DescribeInstanceTypes(request *DescribeInstanceTypesRequest) (response *DescribeInstanceTypesResponse, err error) {
1324    if request == nil {
1325        request = NewDescribeInstanceTypesRequest()
1326    }
1327    response = NewDescribeInstanceTypesResponse()
1328    err = c.Send(request, response)
1329    return
1330}
1331
1332func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
1333    request = &DescribeInstancesRequest{
1334        BaseRequest: &tchttp.BaseRequest{},
1335    }
1336    request.Init().WithApiInfo("gse", APIVersion, "DescribeInstances")
1337    return
1338}
1339
1340func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
1341    response = &DescribeInstancesResponse{
1342        BaseResponse: &tchttp.BaseResponse{},
1343    }
1344    return
1345}
1346
1347// DescribeInstances
1348// 本接口(DescribeInstances)用于查询服务器实例列表。
1349//
1350// 可能返回的错误码:
1351//  FAILEDOPERATION = "FailedOperation"
1352//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1353//  MISSINGPARAMETER = "MissingParameter"
1354//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1355//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1356//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1357func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
1358    if request == nil {
1359        request = NewDescribeInstancesRequest()
1360    }
1361    response = NewDescribeInstancesResponse()
1362    err = c.Send(request, response)
1363    return
1364}
1365
1366func NewDescribeInstancesExtendRequest() (request *DescribeInstancesExtendRequest) {
1367    request = &DescribeInstancesExtendRequest{
1368        BaseRequest: &tchttp.BaseRequest{},
1369    }
1370    request.Init().WithApiInfo("gse", APIVersion, "DescribeInstancesExtend")
1371    return
1372}
1373
1374func NewDescribeInstancesExtendResponse() (response *DescribeInstancesExtendResponse) {
1375    response = &DescribeInstancesExtendResponse{
1376        BaseResponse: &tchttp.BaseResponse{},
1377    }
1378    return
1379}
1380
1381// DescribeInstancesExtend
1382// 本接口(DescribeInstancesExtend)用于查询实例扩展信息列表。
1383//
1384// 可能返回的错误码:
1385//  FAILEDOPERATION = "FailedOperation"
1386//  INVALIDPARAMETER = "InvalidParameter"
1387//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1388//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1389//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1390//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1391func (c *Client) DescribeInstancesExtend(request *DescribeInstancesExtendRequest) (response *DescribeInstancesExtendResponse, err error) {
1392    if request == nil {
1393        request = NewDescribeInstancesExtendRequest()
1394    }
1395    response = NewDescribeInstancesExtendResponse()
1396    err = c.Send(request, response)
1397    return
1398}
1399
1400func NewDescribePlayerSessionsRequest() (request *DescribePlayerSessionsRequest) {
1401    request = &DescribePlayerSessionsRequest{
1402        BaseRequest: &tchttp.BaseRequest{},
1403    }
1404    request.Init().WithApiInfo("gse", APIVersion, "DescribePlayerSessions")
1405    return
1406}
1407
1408func NewDescribePlayerSessionsResponse() (response *DescribePlayerSessionsResponse) {
1409    response = &DescribePlayerSessionsResponse{
1410        BaseResponse: &tchttp.BaseResponse{},
1411    }
1412    return
1413}
1414
1415// DescribePlayerSessions
1416// 本接口(DescribePlayerSessions)用于获取玩家会话列表。
1417//
1418// 可能返回的错误码:
1419//  FAILEDOPERATION = "FailedOperation"
1420//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1421//  MISSINGPARAMETER = "MissingParameter"
1422//  RESOURCENOTFOUND = "ResourceNotFound"
1423//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1424//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1425//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1426func (c *Client) DescribePlayerSessions(request *DescribePlayerSessionsRequest) (response *DescribePlayerSessionsResponse, err error) {
1427    if request == nil {
1428        request = NewDescribePlayerSessionsRequest()
1429    }
1430    response = NewDescribePlayerSessionsResponse()
1431    err = c.Send(request, response)
1432    return
1433}
1434
1435func NewDescribeRuntimeConfigurationRequest() (request *DescribeRuntimeConfigurationRequest) {
1436    request = &DescribeRuntimeConfigurationRequest{
1437        BaseRequest: &tchttp.BaseRequest{},
1438    }
1439    request.Init().WithApiInfo("gse", APIVersion, "DescribeRuntimeConfiguration")
1440    return
1441}
1442
1443func NewDescribeRuntimeConfigurationResponse() (response *DescribeRuntimeConfigurationResponse) {
1444    response = &DescribeRuntimeConfigurationResponse{
1445        BaseResponse: &tchttp.BaseResponse{},
1446    }
1447    return
1448}
1449
1450// DescribeRuntimeConfiguration
1451// 本接口(DescribeRuntimeConfiguration)用于获取服务器舰队运行配置。
1452//
1453// 可能返回的错误码:
1454//  FAILEDOPERATION = "FailedOperation"
1455//  INTERNALERROR = "InternalError"
1456//  INVALIDPARAMETER = "InvalidParameter"
1457//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1458//  LIMITEXCEEDED = "LimitExceeded"
1459//  MISSINGPARAMETER = "MissingParameter"
1460//  RESOURCEINUSE = "ResourceInUse"
1461//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1462//  RESOURCENOTFOUND = "ResourceNotFound"
1463//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1464//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1465//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1466//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1467func (c *Client) DescribeRuntimeConfiguration(request *DescribeRuntimeConfigurationRequest) (response *DescribeRuntimeConfigurationResponse, err error) {
1468    if request == nil {
1469        request = NewDescribeRuntimeConfigurationRequest()
1470    }
1471    response = NewDescribeRuntimeConfigurationResponse()
1472    err = c.Send(request, response)
1473    return
1474}
1475
1476func NewDescribeScalingPoliciesRequest() (request *DescribeScalingPoliciesRequest) {
1477    request = &DescribeScalingPoliciesRequest{
1478        BaseRequest: &tchttp.BaseRequest{},
1479    }
1480    request.Init().WithApiInfo("gse", APIVersion, "DescribeScalingPolicies")
1481    return
1482}
1483
1484func NewDescribeScalingPoliciesResponse() (response *DescribeScalingPoliciesResponse) {
1485    response = &DescribeScalingPoliciesResponse{
1486        BaseResponse: &tchttp.BaseResponse{},
1487    }
1488    return
1489}
1490
1491// DescribeScalingPolicies
1492// 本接口(DescribeScalingPolicies)用于查询服务器舰队的动态扩缩容策略列表。
1493//
1494// 可能返回的错误码:
1495//  FAILEDOPERATION = "FailedOperation"
1496//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1497//  MISSINGPARAMETER = "MissingParameter"
1498//  RESOURCENOTFOUND = "ResourceNotFound"
1499//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1500//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1501func (c *Client) DescribeScalingPolicies(request *DescribeScalingPoliciesRequest) (response *DescribeScalingPoliciesResponse, err error) {
1502    if request == nil {
1503        request = NewDescribeScalingPoliciesRequest()
1504    }
1505    response = NewDescribeScalingPoliciesResponse()
1506    err = c.Send(request, response)
1507    return
1508}
1509
1510func NewDescribeTimerScalingPoliciesRequest() (request *DescribeTimerScalingPoliciesRequest) {
1511    request = &DescribeTimerScalingPoliciesRequest{
1512        BaseRequest: &tchttp.BaseRequest{},
1513    }
1514    request.Init().WithApiInfo("gse", APIVersion, "DescribeTimerScalingPolicies")
1515    return
1516}
1517
1518func NewDescribeTimerScalingPoliciesResponse() (response *DescribeTimerScalingPoliciesResponse) {
1519    response = &DescribeTimerScalingPoliciesResponse{
1520        BaseResponse: &tchttp.BaseResponse{},
1521    }
1522    return
1523}
1524
1525// DescribeTimerScalingPolicies
1526// 本接口(DescribeTimerScalingPolicies)用于查询fleet下的定时器列表。可以通过fleetid,定时器名称分页查询。
1527//
1528// 可能返回的错误码:
1529//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1530//  FAILEDOPERATION = "FailedOperation"
1531//  INVALIDPARAMETER = "InvalidParameter"
1532//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1533//  RESOURCENOTFOUND = "ResourceNotFound"
1534//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1535//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1536func (c *Client) DescribeTimerScalingPolicies(request *DescribeTimerScalingPoliciesRequest) (response *DescribeTimerScalingPoliciesResponse, err error) {
1537    if request == nil {
1538        request = NewDescribeTimerScalingPoliciesRequest()
1539    }
1540    response = NewDescribeTimerScalingPoliciesResponse()
1541    err = c.Send(request, response)
1542    return
1543}
1544
1545func NewDescribeUserQuotaRequest() (request *DescribeUserQuotaRequest) {
1546    request = &DescribeUserQuotaRequest{
1547        BaseRequest: &tchttp.BaseRequest{},
1548    }
1549    request.Init().WithApiInfo("gse", APIVersion, "DescribeUserQuota")
1550    return
1551}
1552
1553func NewDescribeUserQuotaResponse() (response *DescribeUserQuotaResponse) {
1554    response = &DescribeUserQuotaResponse{
1555        BaseResponse: &tchttp.BaseResponse{},
1556    }
1557    return
1558}
1559
1560// DescribeUserQuota
1561// 本接口(DescribeUserQuota)获取用户单个模块配额。
1562//
1563// 可能返回的错误码:
1564//  FAILEDOPERATION = "FailedOperation"
1565//  INTERNALERROR = "InternalError"
1566//  INVALIDPARAMETER = "InvalidParameter"
1567//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1568//  LIMITEXCEEDED = "LimitExceeded"
1569//  MISSINGPARAMETER = "MissingParameter"
1570//  RESOURCEINUSE = "ResourceInUse"
1571//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1572//  RESOURCENOTFOUND = "ResourceNotFound"
1573//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1574//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1575//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1576//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1577func (c *Client) DescribeUserQuota(request *DescribeUserQuotaRequest) (response *DescribeUserQuotaResponse, err error) {
1578    if request == nil {
1579        request = NewDescribeUserQuotaRequest()
1580    }
1581    response = NewDescribeUserQuotaResponse()
1582    err = c.Send(request, response)
1583    return
1584}
1585
1586func NewDescribeUserQuotasRequest() (request *DescribeUserQuotasRequest) {
1587    request = &DescribeUserQuotasRequest{
1588        BaseRequest: &tchttp.BaseRequest{},
1589    }
1590    request.Init().WithApiInfo("gse", APIVersion, "DescribeUserQuotas")
1591    return
1592}
1593
1594func NewDescribeUserQuotasResponse() (response *DescribeUserQuotasResponse) {
1595    response = &DescribeUserQuotasResponse{
1596        BaseResponse: &tchttp.BaseResponse{},
1597    }
1598    return
1599}
1600
1601// DescribeUserQuotas
1602// 本接口(DescribeUserQuotas)用于获取用户配额
1603//
1604// 可能返回的错误码:
1605//  FAILEDOPERATION = "FailedOperation"
1606//  INTERNALERROR = "InternalError"
1607//  INVALIDPARAMETER = "InvalidParameter"
1608//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1609//  LIMITEXCEEDED = "LimitExceeded"
1610//  MISSINGPARAMETER = "MissingParameter"
1611//  RESOURCEINUSE = "ResourceInUse"
1612//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1613//  RESOURCENOTFOUND = "ResourceNotFound"
1614//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1615//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1616//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1617//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1618func (c *Client) DescribeUserQuotas(request *DescribeUserQuotasRequest) (response *DescribeUserQuotasResponse, err error) {
1619    if request == nil {
1620        request = NewDescribeUserQuotasRequest()
1621    }
1622    response = NewDescribeUserQuotasResponse()
1623    err = c.Send(request, response)
1624    return
1625}
1626
1627func NewDetachCcnInstancesRequest() (request *DetachCcnInstancesRequest) {
1628    request = &DetachCcnInstancesRequest{
1629        BaseRequest: &tchttp.BaseRequest{},
1630    }
1631    request.Init().WithApiInfo("gse", APIVersion, "DetachCcnInstances")
1632    return
1633}
1634
1635func NewDetachCcnInstancesResponse() (response *DetachCcnInstancesResponse) {
1636    response = &DetachCcnInstancesResponse{
1637        BaseResponse: &tchttp.BaseResponse{},
1638    }
1639    return
1640}
1641
1642// DetachCcnInstances
1643// 本接口(DetachCcnInstances)用于解关联云联网实例。
1644//
1645// 可能返回的错误码:
1646//  FAILEDOPERATION = "FailedOperation"
1647//  INTERNALERROR = "InternalError"
1648//  INVALIDPARAMETER = "InvalidParameter"
1649//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1650//  LIMITEXCEEDED = "LimitExceeded"
1651//  LIMITEXCEEDED_CCNLIMITEXCEEDED = "LimitExceeded.CcnLimitExceeded"
1652//  MISSINGPARAMETER = "MissingParameter"
1653//  RESOURCEINUSE = "ResourceInUse"
1654//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1655//  RESOURCENOTFOUND = "ResourceNotFound"
1656//  RESOURCENOTFOUND_CCNRESOURCENOTFOUND = "ResourceNotFound.CcnResourceNotFound"
1657//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1658//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1659//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1660//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1661//  UNSUPPORTEDOPERATION_CCNATTACHED = "UnsupportedOperation.CcnAttached"
1662//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
1663//  UNSUPPORTEDOPERATION_UNABLECROSSBORDER = "UnsupportedOperation.UnableCrossBorder"
1664func (c *Client) DetachCcnInstances(request *DetachCcnInstancesRequest) (response *DetachCcnInstancesResponse, err error) {
1665    if request == nil {
1666        request = NewDetachCcnInstancesRequest()
1667    }
1668    response = NewDetachCcnInstancesResponse()
1669    err = c.Send(request, response)
1670    return
1671}
1672
1673func NewEndGameServerSessionAndProcessRequest() (request *EndGameServerSessionAndProcessRequest) {
1674    request = &EndGameServerSessionAndProcessRequest{
1675        BaseRequest: &tchttp.BaseRequest{},
1676    }
1677    request.Init().WithApiInfo("gse", APIVersion, "EndGameServerSessionAndProcess")
1678    return
1679}
1680
1681func NewEndGameServerSessionAndProcessResponse() (response *EndGameServerSessionAndProcessResponse) {
1682    response = &EndGameServerSessionAndProcessResponse{
1683        BaseResponse: &tchttp.BaseResponse{},
1684    }
1685    return
1686}
1687
1688// EndGameServerSessionAndProcess
1689// 本接口(EndGameServerSessionAndProcess)用于终止游戏服务器会话和对应的进程,适用于时限保护和不保护。
1690//
1691// 可能返回的错误码:
1692//  FAILEDOPERATION = "FailedOperation"
1693//  INVALIDPARAMETER = "InvalidParameter"
1694//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1695//  MISSINGPARAMETER = "MissingParameter"
1696func (c *Client) EndGameServerSessionAndProcess(request *EndGameServerSessionAndProcessRequest) (response *EndGameServerSessionAndProcessResponse, err error) {
1697    if request == nil {
1698        request = NewEndGameServerSessionAndProcessRequest()
1699    }
1700    response = NewEndGameServerSessionAndProcessResponse()
1701    err = c.Send(request, response)
1702    return
1703}
1704
1705func NewGetGameServerInstanceLogUrlRequest() (request *GetGameServerInstanceLogUrlRequest) {
1706    request = &GetGameServerInstanceLogUrlRequest{
1707        BaseRequest: &tchttp.BaseRequest{},
1708    }
1709    request.Init().WithApiInfo("gse", APIVersion, "GetGameServerInstanceLogUrl")
1710    return
1711}
1712
1713func NewGetGameServerInstanceLogUrlResponse() (response *GetGameServerInstanceLogUrlResponse) {
1714    response = &GetGameServerInstanceLogUrlResponse{
1715        BaseResponse: &tchttp.BaseResponse{},
1716    }
1717    return
1718}
1719
1720// GetGameServerInstanceLogUrl
1721// 本接口用于获取游戏服务器实例的日志URL。
1722//
1723// 可能返回的错误码:
1724//  FAILEDOPERATION = "FailedOperation"
1725//  INVALIDPARAMETER = "InvalidParameter"
1726//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1727//  RESOURCENOTFOUND = "ResourceNotFound"
1728//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1729//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1730//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1731func (c *Client) GetGameServerInstanceLogUrl(request *GetGameServerInstanceLogUrlRequest) (response *GetGameServerInstanceLogUrlResponse, err error) {
1732    if request == nil {
1733        request = NewGetGameServerInstanceLogUrlRequest()
1734    }
1735    response = NewGetGameServerInstanceLogUrlResponse()
1736    err = c.Send(request, response)
1737    return
1738}
1739
1740func NewGetGameServerSessionLogUrlRequest() (request *GetGameServerSessionLogUrlRequest) {
1741    request = &GetGameServerSessionLogUrlRequest{
1742        BaseRequest: &tchttp.BaseRequest{},
1743    }
1744    request.Init().WithApiInfo("gse", APIVersion, "GetGameServerSessionLogUrl")
1745    return
1746}
1747
1748func NewGetGameServerSessionLogUrlResponse() (response *GetGameServerSessionLogUrlResponse) {
1749    response = &GetGameServerSessionLogUrlResponse{
1750        BaseResponse: &tchttp.BaseResponse{},
1751    }
1752    return
1753}
1754
1755// GetGameServerSessionLogUrl
1756// 本接口(GetGameServerSessionLogUrl)用于获取游戏服务器会话的日志URL。
1757//
1758// 可能返回的错误码:
1759//  FAILEDOPERATION = "FailedOperation"
1760//  INVALIDPARAMETER = "InvalidParameter"
1761//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1762//  RESOURCENOTFOUND = "ResourceNotFound"
1763//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1764//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1765//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1766func (c *Client) GetGameServerSessionLogUrl(request *GetGameServerSessionLogUrlRequest) (response *GetGameServerSessionLogUrlResponse, err error) {
1767    if request == nil {
1768        request = NewGetGameServerSessionLogUrlRequest()
1769    }
1770    response = NewGetGameServerSessionLogUrlResponse()
1771    err = c.Send(request, response)
1772    return
1773}
1774
1775func NewGetInstanceAccessRequest() (request *GetInstanceAccessRequest) {
1776    request = &GetInstanceAccessRequest{
1777        BaseRequest: &tchttp.BaseRequest{},
1778    }
1779    request.Init().WithApiInfo("gse", APIVersion, "GetInstanceAccess")
1780    return
1781}
1782
1783func NewGetInstanceAccessResponse() (response *GetInstanceAccessResponse) {
1784    response = &GetInstanceAccessResponse{
1785        BaseResponse: &tchttp.BaseResponse{},
1786    }
1787    return
1788}
1789
1790// GetInstanceAccess
1791// 本接口(GetInstanceAccess)用于获取实例登录所需要的凭据。
1792//
1793// 可能返回的错误码:
1794//  FAILEDOPERATION = "FailedOperation"
1795//  INTERNALERROR = "InternalError"
1796//  INVALIDPARAMETER = "InvalidParameter"
1797//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1798//  LIMITEXCEEDED = "LimitExceeded"
1799//  MISSINGPARAMETER = "MissingParameter"
1800//  RESOURCEINUSE = "ResourceInUse"
1801//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1802//  RESOURCENOTFOUND = "ResourceNotFound"
1803//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1804//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1805//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1806//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1807func (c *Client) GetInstanceAccess(request *GetInstanceAccessRequest) (response *GetInstanceAccessResponse, err error) {
1808    if request == nil {
1809        request = NewGetInstanceAccessRequest()
1810    }
1811    response = NewGetInstanceAccessResponse()
1812    err = c.Send(request, response)
1813    return
1814}
1815
1816func NewGetUploadCredentialsRequest() (request *GetUploadCredentialsRequest) {
1817    request = &GetUploadCredentialsRequest{
1818        BaseRequest: &tchttp.BaseRequest{},
1819    }
1820    request.Init().WithApiInfo("gse", APIVersion, "GetUploadCredentials")
1821    return
1822}
1823
1824func NewGetUploadCredentialsResponse() (response *GetUploadCredentialsResponse) {
1825    response = &GetUploadCredentialsResponse{
1826        BaseResponse: &tchttp.BaseResponse{},
1827    }
1828    return
1829}
1830
1831// GetUploadCredentials
1832// 本接口(GetUploadCredentials)获取上传文件授权信息。
1833//
1834// 通过 [GetUploadCredentials](https://cloud.tencent.com/document/product/1165/48727) 接口获取临时授权信息后,调用 COS API将数据上传,根据上传的 BucketKey 信息进行生成包 [CreateAsset](https://cloud.tencent.com/document/product/1165/48731) 的创建。参考下面的示例部分。
1835//
1836// 可能返回的错误码:
1837//  FAILEDOPERATION = "FailedOperation"
1838//  LIMITEXCEEDED = "LimitExceeded"
1839//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1840//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1841func (c *Client) GetUploadCredentials(request *GetUploadCredentialsRequest) (response *GetUploadCredentialsResponse, err error) {
1842    if request == nil {
1843        request = NewGetUploadCredentialsRequest()
1844    }
1845    response = NewGetUploadCredentialsResponse()
1846    err = c.Send(request, response)
1847    return
1848}
1849
1850func NewGetUploadFederationTokenRequest() (request *GetUploadFederationTokenRequest) {
1851    request = &GetUploadFederationTokenRequest{
1852        BaseRequest: &tchttp.BaseRequest{},
1853    }
1854    request.Init().WithApiInfo("gse", APIVersion, "GetUploadFederationToken")
1855    return
1856}
1857
1858func NewGetUploadFederationTokenResponse() (response *GetUploadFederationTokenResponse) {
1859    response = &GetUploadFederationTokenResponse{
1860        BaseResponse: &tchttp.BaseResponse{},
1861    }
1862    return
1863}
1864
1865// GetUploadFederationToken
1866// 本接口(GetUploadFederationToken)用于 获取生成包上传所需要的临时密钥。
1867//
1868// 可能返回的错误码:
1869//  RESOURCENOTFOUND = "ResourceNotFound"
1870//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1871func (c *Client) GetUploadFederationToken(request *GetUploadFederationTokenRequest) (response *GetUploadFederationTokenResponse, err error) {
1872    if request == nil {
1873        request = NewGetUploadFederationTokenRequest()
1874    }
1875    response = NewGetUploadFederationTokenResponse()
1876    err = c.Send(request, response)
1877    return
1878}
1879
1880func NewJoinGameServerSessionRequest() (request *JoinGameServerSessionRequest) {
1881    request = &JoinGameServerSessionRequest{
1882        BaseRequest: &tchttp.BaseRequest{},
1883    }
1884    request.Init().WithApiInfo("gse", APIVersion, "JoinGameServerSession")
1885    return
1886}
1887
1888func NewJoinGameServerSessionResponse() (response *JoinGameServerSessionResponse) {
1889    response = &JoinGameServerSessionResponse{
1890        BaseResponse: &tchttp.BaseResponse{},
1891    }
1892    return
1893}
1894
1895// JoinGameServerSession
1896// 本接口(JoinGameServerSession)用于加入游戏服务器会话。
1897//
1898// 可能返回的错误码:
1899//  FAILEDOPERATION = "FailedOperation"
1900//  INVALIDPARAMETER = "InvalidParameter"
1901//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1902//  MISSINGPARAMETER = "MissingParameter"
1903//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1904//  RESOURCENOTFOUND = "ResourceNotFound"
1905//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1906//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1907//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1908//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1909func (c *Client) JoinGameServerSession(request *JoinGameServerSessionRequest) (response *JoinGameServerSessionResponse, err error) {
1910    if request == nil {
1911        request = NewJoinGameServerSessionRequest()
1912    }
1913    response = NewJoinGameServerSessionResponse()
1914    err = c.Send(request, response)
1915    return
1916}
1917
1918func NewJoinGameServerSessionBatchRequest() (request *JoinGameServerSessionBatchRequest) {
1919    request = &JoinGameServerSessionBatchRequest{
1920        BaseRequest: &tchttp.BaseRequest{},
1921    }
1922    request.Init().WithApiInfo("gse", APIVersion, "JoinGameServerSessionBatch")
1923    return
1924}
1925
1926func NewJoinGameServerSessionBatchResponse() (response *JoinGameServerSessionBatchResponse) {
1927    response = &JoinGameServerSessionBatchResponse{
1928        BaseResponse: &tchttp.BaseResponse{},
1929    }
1930    return
1931}
1932
1933// JoinGameServerSessionBatch
1934// 本接口(JoinGameServerSessionBatch)用于批量加入游戏服务器会话。
1935//
1936// 可能返回的错误码:
1937//  FAILEDOPERATION = "FailedOperation"
1938//  INVALIDPARAMETER = "InvalidParameter"
1939//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1940//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1941//  RESOURCENOTFOUND = "ResourceNotFound"
1942//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
1943//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1944//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1945//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1946func (c *Client) JoinGameServerSessionBatch(request *JoinGameServerSessionBatchRequest) (response *JoinGameServerSessionBatchResponse, err error) {
1947    if request == nil {
1948        request = NewJoinGameServerSessionBatchRequest()
1949    }
1950    response = NewJoinGameServerSessionBatchResponse()
1951    err = c.Send(request, response)
1952    return
1953}
1954
1955func NewListAliasesRequest() (request *ListAliasesRequest) {
1956    request = &ListAliasesRequest{
1957        BaseRequest: &tchttp.BaseRequest{},
1958    }
1959    request.Init().WithApiInfo("gse", APIVersion, "ListAliases")
1960    return
1961}
1962
1963func NewListAliasesResponse() (response *ListAliasesResponse) {
1964    response = &ListAliasesResponse{
1965        BaseResponse: &tchttp.BaseResponse{},
1966    }
1967    return
1968}
1969
1970// ListAliases
1971// 本接口(ListAliases)用于检索帐户下的所有别名。
1972//
1973// 可能返回的错误码:
1974//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
1975//  INTERNALERROR = "InternalError"
1976//  INVALIDPARAMETER = "InvalidParameter"
1977//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1978//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
1979func (c *Client) ListAliases(request *ListAliasesRequest) (response *ListAliasesResponse, err error) {
1980    if request == nil {
1981        request = NewListAliasesRequest()
1982    }
1983    response = NewListAliasesResponse()
1984    err = c.Send(request, response)
1985    return
1986}
1987
1988func NewListFleetsRequest() (request *ListFleetsRequest) {
1989    request = &ListFleetsRequest{
1990        BaseRequest: &tchttp.BaseRequest{},
1991    }
1992    request.Init().WithApiInfo("gse", APIVersion, "ListFleets")
1993    return
1994}
1995
1996func NewListFleetsResponse() (response *ListFleetsResponse) {
1997    response = &ListFleetsResponse{
1998        BaseResponse: &tchttp.BaseResponse{},
1999    }
2000    return
2001}
2002
2003// ListFleets
2004// 本接口(ListFleets)用于获取服务器舰队列表。
2005//
2006// 可能返回的错误码:
2007//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
2008//  FAILEDOPERATION = "FailedOperation"
2009//  INTERNALERROR = "InternalError"
2010//  INVALIDPARAMETER = "InvalidParameter"
2011//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2012//  LIMITEXCEEDED = "LimitExceeded"
2013//  MISSINGPARAMETER = "MissingParameter"
2014//  RESOURCEINUSE = "ResourceInUse"
2015//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2016//  RESOURCENOTFOUND = "ResourceNotFound"
2017//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2018//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2019//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2020//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2021func (c *Client) ListFleets(request *ListFleetsRequest) (response *ListFleetsResponse, err error) {
2022    if request == nil {
2023        request = NewListFleetsRequest()
2024    }
2025    response = NewListFleetsResponse()
2026    err = c.Send(request, response)
2027    return
2028}
2029
2030func NewPutScalingPolicyRequest() (request *PutScalingPolicyRequest) {
2031    request = &PutScalingPolicyRequest{
2032        BaseRequest: &tchttp.BaseRequest{},
2033    }
2034    request.Init().WithApiInfo("gse", APIVersion, "PutScalingPolicy")
2035    return
2036}
2037
2038func NewPutScalingPolicyResponse() (response *PutScalingPolicyResponse) {
2039    response = &PutScalingPolicyResponse{
2040        BaseResponse: &tchttp.BaseResponse{},
2041    }
2042    return
2043}
2044
2045// PutScalingPolicy
2046// 本接口(PutScalingPolicy)用于设置服务器舰队的动态扩缩容策略。
2047//
2048//
2049//
2050// 通过此接口可以增加或者更新服务器舰队的扩缩容策略。
2051//
2052// 服务器舰队可以有多个扩缩容策略,但是只有一个TargetBased基于目标的策略。
2053//
2054//
2055//
2056// ## TargetBased基于目标的策略
2057//
2058//
2059//
2060// TargetBased策略计算的指标是PercentAvailableGameSessions,这个策略用于计算当前服务器舰队应该有多少个CVM实例来支撑和分配游戏会话。
2061//
2062// PercentAvailableGameSessions表示服务器舰队的缓冲值;用来计算服务器舰队在当前容量下可以处理的额外玩家会话数量。
2063//
2064// 如果使用基于目标的策略,可以按照业务需求设置一个期望的缓冲区大小,GSE的会按照配置的策略来扩容和缩容到这个目标要求的CVM实例数。
2065//
2066//
2067//
2068// 例如:客户可以设置同时承载100个游戏会话的服务器舰队预留10%的缓冲区。GSE会按照这个策略执行时,若服务器舰队的可用容量低于或高于10%的游戏服务器会话时,执行扩缩容动作。
2069//
2070// GSE按照策略期望,扩容新CVM实例或缩容未使用的实例,保持在10%左右的缓冲区。
2071//
2072//
2073//
2074// #### 请求参数取值说明
2075//
2076//
2077//
2078// ```
2079//
2080// Name取值策略名称,
2081//
2082// FleetId取值为选择的服务器舰队ID,
2083//
2084// PolicyType取值TargetBased,
2085//
2086// MetricName取值PercentAvailableGameSessions,
2087//
2088// TargetConfiguration取值为所需的缓冲区值对象,
2089//
2090// 其他参数不用传递。
2091//
2092// 请求成功时,将返回策略名称。扩缩容策略在成功创建立即自动生效。
2093//
2094// ```
2095//
2096//
2097//
2098//
2099//
2100//
2101//
2102// ## RuleBased基于规则的策略
2103//
2104//
2105//
2106// ####  请求参数取值说明
2107//
2108//
2109//
2110// ```
2111//
2112// Name取值策略名称,
2113//
2114// FleetId取值为选择的服务器舰队ID,
2115//
2116// PolicyType取值RuleBased,
2117//
2118// MetricName取值(AvailableGameServerSessions,AvailableCustomCount,PercentAvailableCustomCount,ActiveInstances,IdleInstances,CurrentPlayerSessions和PercentIdleInstances)说明见备注1,
2119//
2120// 其他参数不用传递。
2121//
2122// ComparisonOperator取值为 >,>=,<,<=这4个比较符号中的一个,
2123//
2124// Threshold取值为指标MetricName达到的阈值是多少,
2125//
2126// EvaluationPeriods取值为指标MetricName达到的阈值持续了多少时间,单位是分钟,
2127//
2128// ScalingAdjustmentType取值(ChangeInCapacity,ExactCapacity,PercentChangeInCapacity)说明见备注2
2129//
2130// ScalingAdjustment取值为指标MetricName达到的阈值的条件后,扩缩容多少个CVM实例。
2131//
2132// 请求成功时,将返回策略名称。扩缩容策略在成功创建立即自动生效。
2133//
2134// ```
2135//
2136//
2137//
2138// 规则执行的条件表达式如下所示:
2139//
2140//
2141//
2142// ```
2143//
2144// 若 [MetricName] 是 [ComparisonOperator] [Threshold] 持续 [EvaluationPeriods] 分钟, 则 [ScalingAdjustmentType] 调整 [ScalingAdjustment]个实例。
2145//
2146// ```
2147//
2148// ```
2149//
2150// if [MetricName] ComparisonOperator [Threshold] for [EvaluationPeriods] minutes, then scaling up by/to  [ScalingAdjustment]
2151//
2152// ```
2153//
2154// 例如1:如果当前AvailableCustomCount值大于等于10,持续5分钟,扩容1台CVM实例。
2155//
2156// ```
2157//
2158// ScalingAdjustmentType = ChangeInCapacity
2159//
2160// if [AvailableGameServerSessions] >= [10] for [5] minutes, then scaling up [1]
2161//
2162// ```
2163//
2164// 例如2:如果当前AvailableGameServerSessions值大于等于200,持续5分钟,扩容到2台CVM实例。
2165//
2166// ```
2167//
2168// ScalingAdjustmentType = ExactCapacity
2169//
2170// if [AvailableGameServerSessions] >= [200] for [5] minutes, then scaling to [2]
2171//
2172// ```
2173//
2174// 例如3:如果当前AvailableCustomCount值大于等于400,持续5分钟,扩容20%台CVM实例。
2175//
2176// 当前CVM实例数为10台。扩容20%台CVM实例就是增加 10*20%等于2台
2177//
2178// ```
2179//
2180// ScalingAdjustmentType = PercentChangeInCapacity
2181//
2182// if [AvailableGameServerSessions] >= [400] for [5] minutes, then scaling by [currentCVMCount * 20 %]
2183//
2184// ```
2185//
2186// **备注1**
2187//
2188//
2189//
2190// - | 策略名称(MetricName)                                       | 计算公式                                   | 场景                                        | 场景使用举例                                                 |
2191//
2192//   | :----------------------------------------------------------- | :----------------------------------------- | :------------------------------------------ | :----------------------------------------------------------- |
2193//
2194//   | 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。 |
2195//
2196//   | 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。 |
2197//
2198//   | 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。 |
2199//
2200//   | 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。 |
2201//
2202//   | 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。 |
2203//
2204//   | 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。 |
2205//
2206//   | 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。 |
2207//
2208//   | 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。 |
2209//
2210//
2211//
2212//
2213//
2214//
2215//
2216// **备注2**
2217//
2218//
2219//
2220// **ChangeInCapacity**
2221//
2222//
2223//
2224//     当前CVM实例个数的扩容或缩容的调整值。正值按值扩容,负值按值缩容。
2225//
2226//
2227//
2228// **ExactCapacity**
2229//
2230//
2231//
2232//     把当前CVM实例个数调整为ScalingAdjustment设置的CVM实例数。
2233//
2234//
2235//
2236// **PercentChangeInCapacity**
2237//
2238//
2239//
2240//     按比例增加或减少的百分比。正值按比例扩容,负值按比例缩容;例如,值“-10”将按10%的比例缩容CVM实例。
2241//
2242// 可能返回的错误码:
2243//  FAILEDOPERATION = "FailedOperation"
2244//  INVALIDPARAMETER = "InvalidParameter"
2245//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2246//  LIMITEXCEEDED = "LimitExceeded"
2247//  RESOURCENOTFOUND = "ResourceNotFound"
2248//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2249//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2250//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2251func (c *Client) PutScalingPolicy(request *PutScalingPolicyRequest) (response *PutScalingPolicyResponse, err error) {
2252    if request == nil {
2253        request = NewPutScalingPolicyRequest()
2254    }
2255    response = NewPutScalingPolicyResponse()
2256    err = c.Send(request, response)
2257    return
2258}
2259
2260func NewPutTimerScalingPolicyRequest() (request *PutTimerScalingPolicyRequest) {
2261    request = &PutTimerScalingPolicyRequest{
2262        BaseRequest: &tchttp.BaseRequest{},
2263    }
2264    request.Init().WithApiInfo("gse", APIVersion, "PutTimerScalingPolicy")
2265    return
2266}
2267
2268func NewPutTimerScalingPolicyResponse() (response *PutTimerScalingPolicyResponse) {
2269    response = &PutTimerScalingPolicyResponse{
2270        BaseResponse: &tchttp.BaseResponse{},
2271    }
2272    return
2273}
2274
2275// PutTimerScalingPolicy
2276// 本接口(PutTimerScalingPolicy)用于给fleet创建或更新定时器。
2277//
2278//
2279//
2280// 填写字段timer_id,表示更新;不填字段timer_id表示新增。
2281//
2282// 可能返回的错误码:
2283//  FAILEDOPERATION = "FailedOperation"
2284//  INVALIDPARAMETER = "InvalidParameter"
2285//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2286//  LIMITEXCEEDED_INSTANCELIMITEXCEEDED = "LimitExceeded.InstanceLimitExceeded"
2287//  MISSINGPARAMETER = "MissingParameter"
2288//  RESOURCENOTFOUND = "ResourceNotFound"
2289//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2290//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2291func (c *Client) PutTimerScalingPolicy(request *PutTimerScalingPolicyRequest) (response *PutTimerScalingPolicyResponse, err error) {
2292    if request == nil {
2293        request = NewPutTimerScalingPolicyRequest()
2294    }
2295    response = NewPutTimerScalingPolicyResponse()
2296    err = c.Send(request, response)
2297    return
2298}
2299
2300func NewResolveAliasRequest() (request *ResolveAliasRequest) {
2301    request = &ResolveAliasRequest{
2302        BaseRequest: &tchttp.BaseRequest{},
2303    }
2304    request.Init().WithApiInfo("gse", APIVersion, "ResolveAlias")
2305    return
2306}
2307
2308func NewResolveAliasResponse() (response *ResolveAliasResponse) {
2309    response = &ResolveAliasResponse{
2310        BaseResponse: &tchttp.BaseResponse{},
2311    }
2312    return
2313}
2314
2315// ResolveAlias
2316// 本接口(ResolveAlias)用于获取别名当前指向的fleetId。
2317//
2318// 可能返回的错误码:
2319//  FAILEDOPERATION = "FailedOperation"
2320//  RESOURCENOTFOUND = "ResourceNotFound"
2321//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2322//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2323//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2324func (c *Client) ResolveAlias(request *ResolveAliasRequest) (response *ResolveAliasResponse, err error) {
2325    if request == nil {
2326        request = NewResolveAliasRequest()
2327    }
2328    response = NewResolveAliasResponse()
2329    err = c.Send(request, response)
2330    return
2331}
2332
2333func NewSearchGameServerSessionsRequest() (request *SearchGameServerSessionsRequest) {
2334    request = &SearchGameServerSessionsRequest{
2335        BaseRequest: &tchttp.BaseRequest{},
2336    }
2337    request.Init().WithApiInfo("gse", APIVersion, "SearchGameServerSessions")
2338    return
2339}
2340
2341func NewSearchGameServerSessionsResponse() (response *SearchGameServerSessionsResponse) {
2342    response = &SearchGameServerSessionsResponse{
2343        BaseResponse: &tchttp.BaseResponse{},
2344    }
2345    return
2346}
2347
2348// SearchGameServerSessions
2349// 本接口(SearchGameServerSessions)用于搜索游戏服务器会话列表。
2350//
2351// 可能返回的错误码:
2352//  FAILEDOPERATION = "FailedOperation"
2353//  INTERNALERROR = "InternalError"
2354//  INVALIDPARAMETER = "InvalidParameter"
2355//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2356//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2357//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2358//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2359func (c *Client) SearchGameServerSessions(request *SearchGameServerSessionsRequest) (response *SearchGameServerSessionsResponse, err error) {
2360    if request == nil {
2361        request = NewSearchGameServerSessionsRequest()
2362    }
2363    response = NewSearchGameServerSessionsResponse()
2364    err = c.Send(request, response)
2365    return
2366}
2367
2368func NewSetServerReservedRequest() (request *SetServerReservedRequest) {
2369    request = &SetServerReservedRequest{
2370        BaseRequest: &tchttp.BaseRequest{},
2371    }
2372    request.Init().WithApiInfo("gse", APIVersion, "SetServerReserved")
2373    return
2374}
2375
2376func NewSetServerReservedResponse() (response *SetServerReservedResponse) {
2377    response = &SetServerReservedResponse{
2378        BaseResponse: &tchttp.BaseResponse{},
2379    }
2380    return
2381}
2382
2383// SetServerReserved
2384// 本接口(SetServerReserved)用于将异常的实例标记为保留,用于问题排查。
2385//
2386//
2387//
2388// 字段ReserveValue:0默认值,不保留;1 保留
2389//
2390// 可能返回的错误码:
2391//  AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
2392//  INTERNALERROR = "InternalError"
2393//  INVALIDPARAMETER = "InvalidParameter"
2394//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2395//  RESOURCENOTFOUND = "ResourceNotFound"
2396//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2397//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2398//  UNKNOWNPARAMETER = "UnknownParameter"
2399func (c *Client) SetServerReserved(request *SetServerReservedRequest) (response *SetServerReservedResponse, err error) {
2400    if request == nil {
2401        request = NewSetServerReservedRequest()
2402    }
2403    response = NewSetServerReservedResponse()
2404    err = c.Send(request, response)
2405    return
2406}
2407
2408func NewSetServerWeightRequest() (request *SetServerWeightRequest) {
2409    request = &SetServerWeightRequest{
2410        BaseRequest: &tchttp.BaseRequest{},
2411    }
2412    request.Init().WithApiInfo("gse", APIVersion, "SetServerWeight")
2413    return
2414}
2415
2416func NewSetServerWeightResponse() (response *SetServerWeightResponse) {
2417    response = &SetServerWeightResponse{
2418        BaseResponse: &tchttp.BaseResponse{},
2419    }
2420    return
2421}
2422
2423// SetServerWeight
2424// 本接口(SetServerWeight)用于设置服务器权重。
2425//
2426// 可能返回的错误码:
2427//  FAILEDOPERATION = "FailedOperation"
2428//  INTERNALERROR = "InternalError"
2429//  INVALIDPARAMETER = "InvalidParameter"
2430//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2431//  LIMITEXCEEDED = "LimitExceeded"
2432//  MISSINGPARAMETER = "MissingParameter"
2433//  RESOURCEINUSE = "ResourceInUse"
2434//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2435//  RESOURCENOTFOUND = "ResourceNotFound"
2436//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2437//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2438//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2439//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2440func (c *Client) SetServerWeight(request *SetServerWeightRequest) (response *SetServerWeightResponse, err error) {
2441    if request == nil {
2442        request = NewSetServerWeightRequest()
2443    }
2444    response = NewSetServerWeightResponse()
2445    err = c.Send(request, response)
2446    return
2447}
2448
2449func NewStartFleetActionsRequest() (request *StartFleetActionsRequest) {
2450    request = &StartFleetActionsRequest{
2451        BaseRequest: &tchttp.BaseRequest{},
2452    }
2453    request.Init().WithApiInfo("gse", APIVersion, "StartFleetActions")
2454    return
2455}
2456
2457func NewStartFleetActionsResponse() (response *StartFleetActionsResponse) {
2458    response = &StartFleetActionsResponse{
2459        BaseResponse: &tchttp.BaseResponse{},
2460    }
2461    return
2462}
2463
2464// StartFleetActions
2465// 本接口(StartFleetActions)用于启用服务器舰队自动扩缩容。
2466//
2467// 可能返回的错误码:
2468//  FAILEDOPERATION = "FailedOperation"
2469//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2470//  MISSINGPARAMETER = "MissingParameter"
2471//  RESOURCENOTFOUND = "ResourceNotFound"
2472//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2473//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2474//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2475//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2476func (c *Client) StartFleetActions(request *StartFleetActionsRequest) (response *StartFleetActionsResponse, err error) {
2477    if request == nil {
2478        request = NewStartFleetActionsRequest()
2479    }
2480    response = NewStartFleetActionsResponse()
2481    err = c.Send(request, response)
2482    return
2483}
2484
2485func NewStartGameServerSessionPlacementRequest() (request *StartGameServerSessionPlacementRequest) {
2486    request = &StartGameServerSessionPlacementRequest{
2487        BaseRequest: &tchttp.BaseRequest{},
2488    }
2489    request.Init().WithApiInfo("gse", APIVersion, "StartGameServerSessionPlacement")
2490    return
2491}
2492
2493func NewStartGameServerSessionPlacementResponse() (response *StartGameServerSessionPlacementResponse) {
2494    response = &StartGameServerSessionPlacementResponse{
2495        BaseResponse: &tchttp.BaseResponse{},
2496    }
2497    return
2498}
2499
2500// StartGameServerSessionPlacement
2501// 本接口(StartGameServerSessionPlacement)用于开始放置游戏服务器会话。
2502//
2503// 可能返回的错误码:
2504//  FAILEDOPERATION = "FailedOperation"
2505//  INVALIDPARAMETER = "InvalidParameter"
2506//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2507//  RESOURCENOTFOUND = "ResourceNotFound"
2508//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2509//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2510//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2511func (c *Client) StartGameServerSessionPlacement(request *StartGameServerSessionPlacementRequest) (response *StartGameServerSessionPlacementResponse, err error) {
2512    if request == nil {
2513        request = NewStartGameServerSessionPlacementRequest()
2514    }
2515    response = NewStartGameServerSessionPlacementResponse()
2516    err = c.Send(request, response)
2517    return
2518}
2519
2520func NewStopFleetActionsRequest() (request *StopFleetActionsRequest) {
2521    request = &StopFleetActionsRequest{
2522        BaseRequest: &tchttp.BaseRequest{},
2523    }
2524    request.Init().WithApiInfo("gse", APIVersion, "StopFleetActions")
2525    return
2526}
2527
2528func NewStopFleetActionsResponse() (response *StopFleetActionsResponse) {
2529    response = &StopFleetActionsResponse{
2530        BaseResponse: &tchttp.BaseResponse{},
2531    }
2532    return
2533}
2534
2535// StopFleetActions
2536// 本接口(StopFleetActions)用于停止服务器舰队自动扩缩容,改为手动扩缩容。
2537//
2538// 可能返回的错误码:
2539//  FAILEDOPERATION = "FailedOperation"
2540//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2541//  MISSINGPARAMETER = "MissingParameter"
2542//  RESOURCENOTFOUND = "ResourceNotFound"
2543//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2544//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2545//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2546//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2547func (c *Client) StopFleetActions(request *StopFleetActionsRequest) (response *StopFleetActionsResponse, err error) {
2548    if request == nil {
2549        request = NewStopFleetActionsRequest()
2550    }
2551    response = NewStopFleetActionsResponse()
2552    err = c.Send(request, response)
2553    return
2554}
2555
2556func NewStopGameServerSessionPlacementRequest() (request *StopGameServerSessionPlacementRequest) {
2557    request = &StopGameServerSessionPlacementRequest{
2558        BaseRequest: &tchttp.BaseRequest{},
2559    }
2560    request.Init().WithApiInfo("gse", APIVersion, "StopGameServerSessionPlacement")
2561    return
2562}
2563
2564func NewStopGameServerSessionPlacementResponse() (response *StopGameServerSessionPlacementResponse) {
2565    response = &StopGameServerSessionPlacementResponse{
2566        BaseResponse: &tchttp.BaseResponse{},
2567    }
2568    return
2569}
2570
2571// StopGameServerSessionPlacement
2572// 本接口(StopGameServerSessionPlacement)用于停止放置游戏服务器会话。
2573//
2574// 可能返回的错误码:
2575//  FAILEDOPERATION = "FailedOperation"
2576//  RESOURCENOTFOUND = "ResourceNotFound"
2577//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2578//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2579func (c *Client) StopGameServerSessionPlacement(request *StopGameServerSessionPlacementRequest) (response *StopGameServerSessionPlacementResponse, err error) {
2580    if request == nil {
2581        request = NewStopGameServerSessionPlacementRequest()
2582    }
2583    response = NewStopGameServerSessionPlacementResponse()
2584    err = c.Send(request, response)
2585    return
2586}
2587
2588func NewUpdateAliasRequest() (request *UpdateAliasRequest) {
2589    request = &UpdateAliasRequest{
2590        BaseRequest: &tchttp.BaseRequest{},
2591    }
2592    request.Init().WithApiInfo("gse", APIVersion, "UpdateAlias")
2593    return
2594}
2595
2596func NewUpdateAliasResponse() (response *UpdateAliasResponse) {
2597    response = &UpdateAliasResponse{
2598        BaseResponse: &tchttp.BaseResponse{},
2599    }
2600    return
2601}
2602
2603// UpdateAlias
2604// 本接口(UpdateAlias)用于更新别名的属性。
2605//
2606// 可能返回的错误码:
2607//  FAILEDOPERATION = "FailedOperation"
2608//  RESOURCENOTFOUND = "ResourceNotFound"
2609//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2610//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2611func (c *Client) UpdateAlias(request *UpdateAliasRequest) (response *UpdateAliasResponse, err error) {
2612    if request == nil {
2613        request = NewUpdateAliasRequest()
2614    }
2615    response = NewUpdateAliasResponse()
2616    err = c.Send(request, response)
2617    return
2618}
2619
2620func NewUpdateAssetRequest() (request *UpdateAssetRequest) {
2621    request = &UpdateAssetRequest{
2622        BaseRequest: &tchttp.BaseRequest{},
2623    }
2624    request.Init().WithApiInfo("gse", APIVersion, "UpdateAsset")
2625    return
2626}
2627
2628func NewUpdateAssetResponse() (response *UpdateAssetResponse) {
2629    response = &UpdateAssetResponse{
2630        BaseResponse: &tchttp.BaseResponse{},
2631    }
2632    return
2633}
2634
2635// UpdateAsset
2636// 本接口(UpdateAsset)用于修改生成包信息。
2637//
2638// 可能返回的错误码:
2639//  FAILEDOPERATION = "FailedOperation"
2640//  INTERNALERROR = "InternalError"
2641//  INVALIDPARAMETER = "InvalidParameter"
2642//  RESOURCENOTFOUND = "ResourceNotFound"
2643//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2644//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2645func (c *Client) UpdateAsset(request *UpdateAssetRequest) (response *UpdateAssetResponse, err error) {
2646    if request == nil {
2647        request = NewUpdateAssetRequest()
2648    }
2649    response = NewUpdateAssetResponse()
2650    err = c.Send(request, response)
2651    return
2652}
2653
2654func NewUpdateBucketAccelerateOptRequest() (request *UpdateBucketAccelerateOptRequest) {
2655    request = &UpdateBucketAccelerateOptRequest{
2656        BaseRequest: &tchttp.BaseRequest{},
2657    }
2658    request.Init().WithApiInfo("gse", APIVersion, "UpdateBucketAccelerateOpt")
2659    return
2660}
2661
2662func NewUpdateBucketAccelerateOptResponse() (response *UpdateBucketAccelerateOptResponse) {
2663    response = &UpdateBucketAccelerateOptResponse{
2664        BaseResponse: &tchttp.BaseResponse{},
2665    }
2666    return
2667}
2668
2669// UpdateBucketAccelerateOpt
2670// 本接口(UpdateBucketAccelerateOpt)用于开启cos全球加速。
2671//
2672// 可能返回的错误码:
2673//  FAILEDOPERATION = "FailedOperation"
2674//  INTERNALERROR = "InternalError"
2675//  INVALIDPARAMETER = "InvalidParameter"
2676//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2677//  OPERATIONDENIED = "OperationDenied"
2678//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2679func (c *Client) UpdateBucketAccelerateOpt(request *UpdateBucketAccelerateOptRequest) (response *UpdateBucketAccelerateOptResponse, err error) {
2680    if request == nil {
2681        request = NewUpdateBucketAccelerateOptRequest()
2682    }
2683    response = NewUpdateBucketAccelerateOptResponse()
2684    err = c.Send(request, response)
2685    return
2686}
2687
2688func NewUpdateBucketCORSOptRequest() (request *UpdateBucketCORSOptRequest) {
2689    request = &UpdateBucketCORSOptRequest{
2690        BaseRequest: &tchttp.BaseRequest{},
2691    }
2692    request.Init().WithApiInfo("gse", APIVersion, "UpdateBucketCORSOpt")
2693    return
2694}
2695
2696func NewUpdateBucketCORSOptResponse() (response *UpdateBucketCORSOptResponse) {
2697    response = &UpdateBucketCORSOptResponse{
2698        BaseResponse: &tchttp.BaseResponse{},
2699    }
2700    return
2701}
2702
2703// UpdateBucketCORSOpt
2704// 本接口(UpdateBucketCORSOpt)用于设置cos跨域访问。
2705//
2706// 可能返回的错误码:
2707//  FAILEDOPERATION = "FailedOperation"
2708//  INTERNALERROR = "InternalError"
2709//  INVALIDPARAMETER = "InvalidParameter"
2710//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2711//  MISSINGPARAMETER = "MissingParameter"
2712//  OPERATIONDENIED = "OperationDenied"
2713//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2714func (c *Client) UpdateBucketCORSOpt(request *UpdateBucketCORSOptRequest) (response *UpdateBucketCORSOptResponse, err error) {
2715    if request == nil {
2716        request = NewUpdateBucketCORSOptRequest()
2717    }
2718    response = NewUpdateBucketCORSOptResponse()
2719    err = c.Send(request, response)
2720    return
2721}
2722
2723func NewUpdateFleetAttributesRequest() (request *UpdateFleetAttributesRequest) {
2724    request = &UpdateFleetAttributesRequest{
2725        BaseRequest: &tchttp.BaseRequest{},
2726    }
2727    request.Init().WithApiInfo("gse", APIVersion, "UpdateFleetAttributes")
2728    return
2729}
2730
2731func NewUpdateFleetAttributesResponse() (response *UpdateFleetAttributesResponse) {
2732    response = &UpdateFleetAttributesResponse{
2733        BaseResponse: &tchttp.BaseResponse{},
2734    }
2735    return
2736}
2737
2738// UpdateFleetAttributes
2739// 本接口(UpdateFleetAttributes)用于更新服务器舰队属性。
2740//
2741// 可能返回的错误码:
2742//  FAILEDOPERATION = "FailedOperation"
2743//  INTERNALERROR = "InternalError"
2744//  INVALIDPARAMETER = "InvalidParameter"
2745//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2746//  LIMITEXCEEDED = "LimitExceeded"
2747//  MISSINGPARAMETER = "MissingParameter"
2748//  RESOURCEINUSE = "ResourceInUse"
2749//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2750//  RESOURCENOTFOUND = "ResourceNotFound"
2751//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2752//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2753//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2754//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2755func (c *Client) UpdateFleetAttributes(request *UpdateFleetAttributesRequest) (response *UpdateFleetAttributesResponse, err error) {
2756    if request == nil {
2757        request = NewUpdateFleetAttributesRequest()
2758    }
2759    response = NewUpdateFleetAttributesResponse()
2760    err = c.Send(request, response)
2761    return
2762}
2763
2764func NewUpdateFleetCapacityRequest() (request *UpdateFleetCapacityRequest) {
2765    request = &UpdateFleetCapacityRequest{
2766        BaseRequest: &tchttp.BaseRequest{},
2767    }
2768    request.Init().WithApiInfo("gse", APIVersion, "UpdateFleetCapacity")
2769    return
2770}
2771
2772func NewUpdateFleetCapacityResponse() (response *UpdateFleetCapacityResponse) {
2773    response = &UpdateFleetCapacityResponse{
2774        BaseResponse: &tchttp.BaseResponse{},
2775    }
2776    return
2777}
2778
2779// UpdateFleetCapacity
2780// 本接口(UpdateFleetCapacity)用于更新服务器舰队容量配置。
2781//
2782// 可能返回的错误码:
2783//  FAILEDOPERATION = "FailedOperation"
2784//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2785//  LIMITEXCEEDED = "LimitExceeded"
2786//  LIMITEXCEEDED_FLEETLIMITEXCEEDED = "LimitExceeded.FleetLimitExceeded"
2787//  LIMITEXCEEDED_INSTANCELIMITEXCEEDED = "LimitExceeded.InstanceLimitExceeded"
2788//  MISSINGPARAMETER = "MissingParameter"
2789//  RESOURCENOTFOUND = "ResourceNotFound"
2790//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2791//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2792func (c *Client) UpdateFleetCapacity(request *UpdateFleetCapacityRequest) (response *UpdateFleetCapacityResponse, err error) {
2793    if request == nil {
2794        request = NewUpdateFleetCapacityRequest()
2795    }
2796    response = NewUpdateFleetCapacityResponse()
2797    err = c.Send(request, response)
2798    return
2799}
2800
2801func NewUpdateFleetNameRequest() (request *UpdateFleetNameRequest) {
2802    request = &UpdateFleetNameRequest{
2803        BaseRequest: &tchttp.BaseRequest{},
2804    }
2805    request.Init().WithApiInfo("gse", APIVersion, "UpdateFleetName")
2806    return
2807}
2808
2809func NewUpdateFleetNameResponse() (response *UpdateFleetNameResponse) {
2810    response = &UpdateFleetNameResponse{
2811        BaseResponse: &tchttp.BaseResponse{},
2812    }
2813    return
2814}
2815
2816// UpdateFleetName
2817// 本接口(UpdateFleetName)用于更新服务器舰队名称。
2818//
2819// 可能返回的错误码:
2820//  FAILEDOPERATION = "FailedOperation"
2821//  INTERNALERROR = "InternalError"
2822//  INVALIDPARAMETER = "InvalidParameter"
2823//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2824//  LIMITEXCEEDED = "LimitExceeded"
2825//  MISSINGPARAMETER = "MissingParameter"
2826//  RESOURCEINUSE = "ResourceInUse"
2827//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2828//  RESOURCENOTFOUND = "ResourceNotFound"
2829//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2830//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2831//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2832//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2833func (c *Client) UpdateFleetName(request *UpdateFleetNameRequest) (response *UpdateFleetNameResponse, err error) {
2834    if request == nil {
2835        request = NewUpdateFleetNameRequest()
2836    }
2837    response = NewUpdateFleetNameResponse()
2838    err = c.Send(request, response)
2839    return
2840}
2841
2842func NewUpdateFleetPortSettingsRequest() (request *UpdateFleetPortSettingsRequest) {
2843    request = &UpdateFleetPortSettingsRequest{
2844        BaseRequest: &tchttp.BaseRequest{},
2845    }
2846    request.Init().WithApiInfo("gse", APIVersion, "UpdateFleetPortSettings")
2847    return
2848}
2849
2850func NewUpdateFleetPortSettingsResponse() (response *UpdateFleetPortSettingsResponse) {
2851    response = &UpdateFleetPortSettingsResponse{
2852        BaseResponse: &tchttp.BaseResponse{},
2853    }
2854    return
2855}
2856
2857// UpdateFleetPortSettings
2858// 本接口(UpdateFleetPortSettings)用于更新服务器舰队安全组。
2859//
2860// 可能返回的错误码:
2861//  FAILEDOPERATION = "FailedOperation"
2862//  INTERNALERROR = "InternalError"
2863//  INVALIDPARAMETER = "InvalidParameter"
2864//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2865//  LIMITEXCEEDED = "LimitExceeded"
2866//  MISSINGPARAMETER = "MissingParameter"
2867//  RESOURCEINUSE = "ResourceInUse"
2868//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2869//  RESOURCENOTFOUND = "ResourceNotFound"
2870//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2871//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2872//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2873//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2874func (c *Client) UpdateFleetPortSettings(request *UpdateFleetPortSettingsRequest) (response *UpdateFleetPortSettingsResponse, err error) {
2875    if request == nil {
2876        request = NewUpdateFleetPortSettingsRequest()
2877    }
2878    response = NewUpdateFleetPortSettingsResponse()
2879    err = c.Send(request, response)
2880    return
2881}
2882
2883func NewUpdateGameServerSessionRequest() (request *UpdateGameServerSessionRequest) {
2884    request = &UpdateGameServerSessionRequest{
2885        BaseRequest: &tchttp.BaseRequest{},
2886    }
2887    request.Init().WithApiInfo("gse", APIVersion, "UpdateGameServerSession")
2888    return
2889}
2890
2891func NewUpdateGameServerSessionResponse() (response *UpdateGameServerSessionResponse) {
2892    response = &UpdateGameServerSessionResponse{
2893        BaseResponse: &tchttp.BaseResponse{},
2894    }
2895    return
2896}
2897
2898// UpdateGameServerSession
2899// 本接口(UpdateGameServerSession)用于更新游戏服务器会话。
2900//
2901// 可能返回的错误码:
2902//  FAILEDOPERATION = "FailedOperation"
2903//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2904//  RESOURCENOTFOUND = "ResourceNotFound"
2905//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2906//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2907//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2908func (c *Client) UpdateGameServerSession(request *UpdateGameServerSessionRequest) (response *UpdateGameServerSessionResponse, err error) {
2909    if request == nil {
2910        request = NewUpdateGameServerSessionRequest()
2911    }
2912    response = NewUpdateGameServerSessionResponse()
2913    err = c.Send(request, response)
2914    return
2915}
2916
2917func NewUpdateGameServerSessionQueueRequest() (request *UpdateGameServerSessionQueueRequest) {
2918    request = &UpdateGameServerSessionQueueRequest{
2919        BaseRequest: &tchttp.BaseRequest{},
2920    }
2921    request.Init().WithApiInfo("gse", APIVersion, "UpdateGameServerSessionQueue")
2922    return
2923}
2924
2925func NewUpdateGameServerSessionQueueResponse() (response *UpdateGameServerSessionQueueResponse) {
2926    response = &UpdateGameServerSessionQueueResponse{
2927        BaseResponse: &tchttp.BaseResponse{},
2928    }
2929    return
2930}
2931
2932// UpdateGameServerSessionQueue
2933// 本接口(UpdateGameServerSessionQueue)用于修改游戏服务器会话队列。
2934//
2935// 可能返回的错误码:
2936//  FAILEDOPERATION = "FailedOperation"
2937//  INTERNALERROR = "InternalError"
2938//  INVALIDPARAMETER = "InvalidParameter"
2939//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2940//  RESOURCENOTFOUND = "ResourceNotFound"
2941//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2942//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2943//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2944func (c *Client) UpdateGameServerSessionQueue(request *UpdateGameServerSessionQueueRequest) (response *UpdateGameServerSessionQueueResponse, err error) {
2945    if request == nil {
2946        request = NewUpdateGameServerSessionQueueRequest()
2947    }
2948    response = NewUpdateGameServerSessionQueueResponse()
2949    err = c.Send(request, response)
2950    return
2951}
2952
2953func NewUpdateRuntimeConfigurationRequest() (request *UpdateRuntimeConfigurationRequest) {
2954    request = &UpdateRuntimeConfigurationRequest{
2955        BaseRequest: &tchttp.BaseRequest{},
2956    }
2957    request.Init().WithApiInfo("gse", APIVersion, "UpdateRuntimeConfiguration")
2958    return
2959}
2960
2961func NewUpdateRuntimeConfigurationResponse() (response *UpdateRuntimeConfigurationResponse) {
2962    response = &UpdateRuntimeConfigurationResponse{
2963        BaseResponse: &tchttp.BaseResponse{},
2964    }
2965    return
2966}
2967
2968// UpdateRuntimeConfiguration
2969// 本接口(UpdateRuntimeConfiguration)用于更新服务器舰队配置。
2970//
2971// 可能返回的错误码:
2972//  FAILEDOPERATION = "FailedOperation"
2973//  INTERNALERROR = "InternalError"
2974//  INVALIDPARAMETER = "InvalidParameter"
2975//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2976//  LIMITEXCEEDED = "LimitExceeded"
2977//  MISSINGPARAMETER = "MissingParameter"
2978//  RESOURCEINUSE = "ResourceInUse"
2979//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2980//  RESOURCENOTFOUND = "ResourceNotFound"
2981//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2982//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2983//  UNAUTHORIZEDOPERATION_SERVICENOTOPENED = "UnauthorizedOperation.ServiceNotOpened"
2984//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2985func (c *Client) UpdateRuntimeConfiguration(request *UpdateRuntimeConfigurationRequest) (response *UpdateRuntimeConfigurationResponse, err error) {
2986    if request == nil {
2987        request = NewUpdateRuntimeConfigurationRequest()
2988    }
2989    response = NewUpdateRuntimeConfigurationResponse()
2990    err = c.Send(request, response)
2991    return
2992}
2993