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 v20200324
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 = "2020-03-24"
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 NewApplyInstanceSnapshotRequest() (request *ApplyInstanceSnapshotRequest) {
47    request = &ApplyInstanceSnapshotRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("lighthouse", APIVersion, "ApplyInstanceSnapshot")
51    return
52}
53
54func NewApplyInstanceSnapshotResponse() (response *ApplyInstanceSnapshotResponse) {
55    response = &ApplyInstanceSnapshotResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// ApplyInstanceSnapshot
62// 本接口(ApplyInstanceSnapshot)用于回滚指定实例的系统盘快照。
63//
64// <li>仅支持回滚到原系统盘。</li>
65//
66// <li>用于回滚的快照必须处于 NORMAL 状态。快照状态可以通 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。</li>
67//
68// <li>回滚快照时,实例的状态必须为 STOPPED 或 RUNNING,可通过 DescribeInstances 接口查询实例状态。处于 RUNNING 状态的实例会强制关机,然后回滚快照。</li>
69//
70// 可能返回的错误码:
71//  INVALIDPARAMETERVALUE_DISKSIZENOTMATCH = "InvalidParameterValue.DiskSizeNotMatch"
72//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
73//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
74//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
75//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
76//  RESOURCENOTFOUND_DISKNOTFOUND = "ResourceNotFound.DiskNotFound"
77//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
78//  RESOURCENOTFOUND_SNAPSHOTIDNOTFOUND = "ResourceNotFound.SnapshotIdNotFound"
79//  RESOURCENOTFOUND_SNAPSHOTNOTFOUND = "ResourceNotFound.SnapshotNotFound"
80//  UNSUPPORTEDOPERATION_DISKBUSY = "UnsupportedOperation.DiskBusy"
81//  UNSUPPORTEDOPERATION_DISKLATESTOPERATIONUNFINISHED = "UnsupportedOperation.DiskLatestOperationUnfinished"
82//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
83//  UNSUPPORTEDOPERATION_INVALIDSNAPSHOTSTATE = "UnsupportedOperation.InvalidSnapshotState"
84//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
85//  UNSUPPORTEDOPERATION_SNAPSHOTBUSY = "UnsupportedOperation.SnapshotBusy"
86func (c *Client) ApplyInstanceSnapshot(request *ApplyInstanceSnapshotRequest) (response *ApplyInstanceSnapshotResponse, err error) {
87    if request == nil {
88        request = NewApplyInstanceSnapshotRequest()
89    }
90    response = NewApplyInstanceSnapshotResponse()
91    err = c.Send(request, response)
92    return
93}
94
95func NewAssociateInstancesKeyPairsRequest() (request *AssociateInstancesKeyPairsRequest) {
96    request = &AssociateInstancesKeyPairsRequest{
97        BaseRequest: &tchttp.BaseRequest{},
98    }
99    request.Init().WithApiInfo("lighthouse", APIVersion, "AssociateInstancesKeyPairs")
100    return
101}
102
103func NewAssociateInstancesKeyPairsResponse() (response *AssociateInstancesKeyPairsResponse) {
104    response = &AssociateInstancesKeyPairsResponse{
105        BaseResponse: &tchttp.BaseResponse{},
106    }
107    return
108}
109
110// AssociateInstancesKeyPairs
111// 本接口(AssociateInstancesKeyPairs)用于绑定用户指定密钥对到实例。
112//
113// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后绑定。
114//
115// * 将密钥的公钥写入到实例的 SSH 配置当中,用户就可以通过该密钥的私钥来登录实例。
116//
117// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
118//
119// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
120//
121// * 支持批量操作。每次请求批量实例的上限为 100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
122//
123// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
124//
125// 可能返回的错误码:
126//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
127//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
128//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
129//  INVALIDPARAMETERVALUE_KEYPAIRIDMALFORMED = "InvalidParameterValue.KeyPairIdMalformed"
130//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
131//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
132//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
133//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
134//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
135//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
136//  RESOURCENOTFOUND_KEYIDNOTFOUND = "ResourceNotFound.KeyIdNotFound"
137//  UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired"
138//  UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound"
139//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
140//  UNSUPPORTEDOPERATION_KEYPAIRBINDDUPLICATE = "UnsupportedOperation.KeyPairBindDuplicate"
141//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
142//  UNSUPPORTEDOPERATION_WINDOWSNOTALLOWTOASSOCIATEKEYPAIR = "UnsupportedOperation.WindowsNotAllowToAssociateKeyPair"
143func (c *Client) AssociateInstancesKeyPairs(request *AssociateInstancesKeyPairsRequest) (response *AssociateInstancesKeyPairsResponse, err error) {
144    if request == nil {
145        request = NewAssociateInstancesKeyPairsRequest()
146    }
147    response = NewAssociateInstancesKeyPairsResponse()
148    err = c.Send(request, response)
149    return
150}
151
152func NewAttachCcnRequest() (request *AttachCcnRequest) {
153    request = &AttachCcnRequest{
154        BaseRequest: &tchttp.BaseRequest{},
155    }
156    request.Init().WithApiInfo("lighthouse", APIVersion, "AttachCcn")
157    return
158}
159
160func NewAttachCcnResponse() (response *AttachCcnResponse) {
161    response = &AttachCcnResponse{
162        BaseResponse: &tchttp.BaseResponse{},
163    }
164    return
165}
166
167// AttachCcn
168// 本接口 (AttachCcn) 用于建立与云联网的关联。
169//
170// 可能返回的错误码:
171//  INTERNALERROR = "InternalError"
172//  INVALIDPARAMETERVALUE_CCNIDMALFORMED = "InvalidParameterValue.CcnIdMalformed"
173//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
174//  UNSUPPORTEDOPERATION_ATTACHCCNCONDITIONUNSATISFIED = "UnsupportedOperation.AttachCcnConditionUnsatisfied"
175//  UNSUPPORTEDOPERATION_ATTACHCCNFAILED = "UnsupportedOperation.AttachCcnFailed"
176//  UNSUPPORTEDOPERATION_CCNALREADYATTACHED = "UnsupportedOperation.CcnAlreadyAttached"
177func (c *Client) AttachCcn(request *AttachCcnRequest) (response *AttachCcnResponse, err error) {
178    if request == nil {
179        request = NewAttachCcnRequest()
180    }
181    response = NewAttachCcnResponse()
182    err = c.Send(request, response)
183    return
184}
185
186func NewCreateBlueprintRequest() (request *CreateBlueprintRequest) {
187    request = &CreateBlueprintRequest{
188        BaseRequest: &tchttp.BaseRequest{},
189    }
190    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateBlueprint")
191    return
192}
193
194func NewCreateBlueprintResponse() (response *CreateBlueprintResponse) {
195    response = &CreateBlueprintResponse{
196        BaseResponse: &tchttp.BaseResponse{},
197    }
198    return
199}
200
201// CreateBlueprint
202// 本接口 (CreateBlueprint) 用于创建镜像。
203//
204// 可能返回的错误码:
205//  FAILEDOPERATION_CREATEBLUEPRINTFAILED = "FailedOperation.CreateBlueprintFailed"
206//  FAILEDOPERATION_UNABLETOCREATEBLUEPRINT = "FailedOperation.UnableToCreateBlueprint"
207//  INTERNALERROR = "InternalError"
208//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
209//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
210//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
211//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
212func (c *Client) CreateBlueprint(request *CreateBlueprintRequest) (response *CreateBlueprintResponse, err error) {
213    if request == nil {
214        request = NewCreateBlueprintRequest()
215    }
216    response = NewCreateBlueprintResponse()
217    err = c.Send(request, response)
218    return
219}
220
221func NewCreateFirewallRulesRequest() (request *CreateFirewallRulesRequest) {
222    request = &CreateFirewallRulesRequest{
223        BaseRequest: &tchttp.BaseRequest{},
224    }
225    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateFirewallRules")
226    return
227}
228
229func NewCreateFirewallRulesResponse() (response *CreateFirewallRulesResponse) {
230    response = &CreateFirewallRulesResponse{
231        BaseResponse: &tchttp.BaseResponse{},
232    }
233    return
234}
235
236// CreateFirewallRules
237// 本接口(CreateFirewallRules)用于在实例上添加防火墙规则。
238//
239//
240//
241//
242//
243// * FirewallVersion 为防火墙版本号,用户每次更新防火墙规则版本会自动加1,防止您更新的规则已过期,不填不考虑冲突。
244//
245//
246//
247// 在 FirewallRules 参数中:
248//
249// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
250//
251// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
252//
253// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
254//
255// * Action 字段只允许输入 ACCEPT 或 DROP。
256//
257// * FirewallRuleDescription 字段长度不得超过 64。
258//
259// 可能返回的错误码:
260//  FAILEDOPERATION_FIREWALLRULESOPERATIONFAILED = "FailedOperation.FirewallRulesOperationFailed"
261//  INVALIDPARAMETER_FIREWALLRULESDUPLICATED = "InvalidParameter.FirewallRulesDuplicated"
262//  INVALIDPARAMETER_FIREWALLRULESEXIST = "InvalidParameter.FirewallRulesExist"
263//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
264//  INVALIDPARAMETERVALUE_FIREWALLRULEDESCRIPTIONTOOLONG = "InvalidParameterValue.FirewallRuleDescriptionTooLong"
265//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
266//  LIMITEXCEEDED_FIREWALLRULESLIMITEXCEEDED = "LimitExceeded.FirewallRulesLimitExceeded"
267//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
268//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
269//  UNSUPPORTEDOPERATION_FIREWALLBUSY = "UnsupportedOperation.FirewallBusy"
270//  UNSUPPORTEDOPERATION_FIREWALLVERSIONMISMATCH = "UnsupportedOperation.FirewallVersionMismatch"
271func (c *Client) CreateFirewallRules(request *CreateFirewallRulesRequest) (response *CreateFirewallRulesResponse, err error) {
272    if request == nil {
273        request = NewCreateFirewallRulesRequest()
274    }
275    response = NewCreateFirewallRulesResponse()
276    err = c.Send(request, response)
277    return
278}
279
280func NewCreateInstanceSnapshotRequest() (request *CreateInstanceSnapshotRequest) {
281    request = &CreateInstanceSnapshotRequest{
282        BaseRequest: &tchttp.BaseRequest{},
283    }
284    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateInstanceSnapshot")
285    return
286}
287
288func NewCreateInstanceSnapshotResponse() (response *CreateInstanceSnapshotResponse) {
289    response = &CreateInstanceSnapshotResponse{
290        BaseResponse: &tchttp.BaseResponse{},
291    }
292    return
293}
294
295// CreateInstanceSnapshot
296// 本接口(CreateInstanceSnapshot)用于创建指定实例的系统盘快照。
297//
298// 可能返回的错误码:
299//  INTERNALERROR_GETSNAPSHOTALLOCQUOTALOCKERROR = "InternalError.GetSnapshotAllocQuotaLockError"
300//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
301//  INVALIDPARAMETERVALUE_SNAPSHOTNAMETOOLONG = "InvalidParameterValue.SnapshotNameTooLong"
302//  LIMITEXCEEDED_SNAPSHOTQUOTALIMITEXCEEDED = "LimitExceeded.SnapshotQuotaLimitExceeded"
303//  OPERATIONDENIED_OPERATIONDENIEDCREATESNAPSHOTFORSTORAGEBUNDLE = "OperationDenied.OperationDeniedCreateSnapshotForStorageBundle"
304//  RESOURCENOTFOUND_BLUEPRINTIDNOTFOUND = "ResourceNotFound.BlueprintIdNotFound"
305//  RESOURCENOTFOUND_DISKNOTFOUND = "ResourceNotFound.DiskNotFound"
306//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
307//  UNSUPPORTEDOPERATION_DISKBUSY = "UnsupportedOperation.DiskBusy"
308//  UNSUPPORTEDOPERATION_DISKLATESTOPERATIONUNFINISHED = "UnsupportedOperation.DiskLatestOperationUnfinished"
309//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
310//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
311func (c *Client) CreateInstanceSnapshot(request *CreateInstanceSnapshotRequest) (response *CreateInstanceSnapshotResponse, err error) {
312    if request == nil {
313        request = NewCreateInstanceSnapshotRequest()
314    }
315    response = NewCreateInstanceSnapshotResponse()
316    err = c.Send(request, response)
317    return
318}
319
320func NewCreateKeyPairRequest() (request *CreateKeyPairRequest) {
321    request = &CreateKeyPairRequest{
322        BaseRequest: &tchttp.BaseRequest{},
323    }
324    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateKeyPair")
325    return
326}
327
328func NewCreateKeyPairResponse() (response *CreateKeyPairResponse) {
329    response = &CreateKeyPairResponse{
330        BaseResponse: &tchttp.BaseResponse{},
331    }
332    return
333}
334
335// CreateKeyPair
336// 本接口(CreateKeyPair)用于创建一个密钥对。
337//
338// 可能返回的错误码:
339//  FAILEDOPERATION_CREATEKEYPAIRFAILED = "FailedOperation.CreateKeyPairFailed"
340//  INVALIDPARAMETERVALUE_DUPLICATEPARAMETERVALUE = "InvalidParameterValue.DuplicateParameterValue"
341//  INVALIDPARAMETERVALUE_INVALIDKEYPAIRNAMEEMPTY = "InvalidParameterValue.InvalidKeyPairNameEmpty"
342//  INVALIDPARAMETERVALUE_INVALIDKEYPAIRNAMEINCLUDEILLEGALCHAR = "InvalidParameterValue.InvalidKeyPairNameIncludeIllegalChar"
343//  INVALIDPARAMETERVALUE_INVALIDKEYPAIRNAMETOOLONG = "InvalidParameterValue.InvalidKeyPairNameTooLong"
344//  LIMITEXCEEDED_KEYPAIRLIMITEXCEEDED = "LimitExceeded.KeyPairLimitExceeded"
345func (c *Client) CreateKeyPair(request *CreateKeyPairRequest) (response *CreateKeyPairResponse, err error) {
346    if request == nil {
347        request = NewCreateKeyPairRequest()
348    }
349    response = NewCreateKeyPairResponse()
350    err = c.Send(request, response)
351    return
352}
353
354func NewDeleteBlueprintsRequest() (request *DeleteBlueprintsRequest) {
355    request = &DeleteBlueprintsRequest{
356        BaseRequest: &tchttp.BaseRequest{},
357    }
358    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteBlueprints")
359    return
360}
361
362func NewDeleteBlueprintsResponse() (response *DeleteBlueprintsResponse) {
363    response = &DeleteBlueprintsResponse{
364        BaseResponse: &tchttp.BaseResponse{},
365    }
366    return
367}
368
369// DeleteBlueprints
370// 本接口 (DeleteBlueprints) 用于删除镜像。
371//
372// 可能返回的错误码:
373//  INTERNALERROR = "InternalError"
374//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
375//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
376//  RESOURCENOTFOUND = "ResourceNotFound"
377//  RESOURCENOTFOUND_BLUEPRINTIDNOTFOUND = "ResourceNotFound.BlueprintIdNotFound"
378//  RESOURCENOTFOUND_BLUEPRINTNOTFOUND = "ResourceNotFound.BlueprintNotFound"
379//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
380//  UNSUPPORTEDOPERATION_BLUEPRINTCURSTATEINVALID = "UnsupportedOperation.BlueprintCurStateInvalid"
381//  UNSUPPORTEDOPERATION_BLUEPRINTOCCUPIED = "UnsupportedOperation.BlueprintOccupied"
382//  UNSUPPORTEDOPERATION_NOTSUPPORTSHAREDBLUEPRINT = "UnsupportedOperation.NotSupportSharedBlueprint"
383//  UNSUPPORTEDOPERATION_POSTDESTROYRESOURCEFAILED = "UnsupportedOperation.PostDestroyResourceFailed"
384func (c *Client) DeleteBlueprints(request *DeleteBlueprintsRequest) (response *DeleteBlueprintsResponse, err error) {
385    if request == nil {
386        request = NewDeleteBlueprintsRequest()
387    }
388    response = NewDeleteBlueprintsResponse()
389    err = c.Send(request, response)
390    return
391}
392
393func NewDeleteFirewallRulesRequest() (request *DeleteFirewallRulesRequest) {
394    request = &DeleteFirewallRulesRequest{
395        BaseRequest: &tchttp.BaseRequest{},
396    }
397    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteFirewallRules")
398    return
399}
400
401func NewDeleteFirewallRulesResponse() (response *DeleteFirewallRulesResponse) {
402    response = &DeleteFirewallRulesResponse{
403        BaseResponse: &tchttp.BaseResponse{},
404    }
405    return
406}
407
408// DeleteFirewallRules
409// 本接口(DeleteFirewallRules)用于删除实例的防火墙规则。
410//
411//
412//
413// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接删除指定的规则。
414//
415//
416//
417// 在 FirewallRules 参数中:
418//
419// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
420//
421// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
422//
423// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
424//
425// * Action 字段只允许输入 ACCEPT 或 DROP。
426//
427// * FirewallRuleDescription 字段长度不得超过 64。
428//
429// 可能返回的错误码:
430//  FAILEDOPERATION_FIREWALLRULESOPERATIONFAILED = "FailedOperation.FirewallRulesOperationFailed"
431//  INVALIDPARAMETER_FIREWALLRULESDUPLICATED = "InvalidParameter.FirewallRulesDuplicated"
432//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
433//  INVALIDPARAMETERVALUE_FIREWALLRULEDESCRIPTIONTOOLONG = "InvalidParameterValue.FirewallRuleDescriptionTooLong"
434//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
435//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
436//  RESOURCENOTFOUND_FIREWALLRULESNOTFOUND = "ResourceNotFound.FirewallRulesNotFound"
437//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
438//  UNSUPPORTEDOPERATION_FIREWALLBUSY = "UnsupportedOperation.FirewallBusy"
439//  UNSUPPORTEDOPERATION_FIREWALLVERSIONMISMATCH = "UnsupportedOperation.FirewallVersionMismatch"
440func (c *Client) DeleteFirewallRules(request *DeleteFirewallRulesRequest) (response *DeleteFirewallRulesResponse, err error) {
441    if request == nil {
442        request = NewDeleteFirewallRulesRequest()
443    }
444    response = NewDeleteFirewallRulesResponse()
445    err = c.Send(request, response)
446    return
447}
448
449func NewDeleteKeyPairsRequest() (request *DeleteKeyPairsRequest) {
450    request = &DeleteKeyPairsRequest{
451        BaseRequest: &tchttp.BaseRequest{},
452    }
453    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteKeyPairs")
454    return
455}
456
457func NewDeleteKeyPairsResponse() (response *DeleteKeyPairsResponse) {
458    response = &DeleteKeyPairsResponse{
459        BaseResponse: &tchttp.BaseResponse{},
460    }
461    return
462}
463
464// DeleteKeyPairs
465// 本接口(DeleteKeyPairs)用于删除密钥对。
466//
467// 可能返回的错误码:
468//  FAILEDOPERATION_DELETEKEYPAIRFAILED = "FailedOperation.DeleteKeyPairFailed"
469//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
470//  INVALIDPARAMETERVALUE_KEYPAIRIDMALFORMED = "InvalidParameterValue.KeyPairIdMalformed"
471//  RESOURCEINUSE_KEYPAIRINUSE = "ResourceInUse.KeyPairInUse"
472//  RESOURCENOTFOUND_KEYIDNOTFOUND = "ResourceNotFound.KeyIdNotFound"
473//  UNSUPPORTEDOPERATION_KEYPAIRBINDTOBLUEPRINTS = "UnsupportedOperation.KeyPairBindToBlueprints"
474func (c *Client) DeleteKeyPairs(request *DeleteKeyPairsRequest) (response *DeleteKeyPairsResponse, err error) {
475    if request == nil {
476        request = NewDeleteKeyPairsRequest()
477    }
478    response = NewDeleteKeyPairsResponse()
479    err = c.Send(request, response)
480    return
481}
482
483func NewDeleteSnapshotsRequest() (request *DeleteSnapshotsRequest) {
484    request = &DeleteSnapshotsRequest{
485        BaseRequest: &tchttp.BaseRequest{},
486    }
487    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteSnapshots")
488    return
489}
490
491func NewDeleteSnapshotsResponse() (response *DeleteSnapshotsResponse) {
492    response = &DeleteSnapshotsResponse{
493        BaseResponse: &tchttp.BaseResponse{},
494    }
495    return
496}
497
498// DeleteSnapshots
499// 本接口(DeleteSnapshots)用于删除快照。
500//
501// 快照必须处于 NORMAL 状态,快照状态可以通过 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。
502//
503// 可能返回的错误码:
504//  FAILEDOPERATION_SNAPSHOTOPERATIONFAILED = "FailedOperation.SnapshotOperationFailed"
505//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
506//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
507//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
508//  RESOURCENOTFOUND_SNAPSHOTIDNOTFOUND = "ResourceNotFound.SnapshotIdNotFound"
509//  RESOURCENOTFOUND_SNAPSHOTNOTFOUND = "ResourceNotFound.SnapshotNotFound"
510//  UNSUPPORTEDOPERATION_INVALIDSNAPSHOTSTATE = "UnsupportedOperation.InvalidSnapshotState"
511//  UNSUPPORTEDOPERATION_SNAPSHOTBUSY = "UnsupportedOperation.SnapshotBusy"
512func (c *Client) DeleteSnapshots(request *DeleteSnapshotsRequest) (response *DeleteSnapshotsResponse, err error) {
513    if request == nil {
514        request = NewDeleteSnapshotsRequest()
515    }
516    response = NewDeleteSnapshotsResponse()
517    err = c.Send(request, response)
518    return
519}
520
521func NewDescribeBlueprintInstancesRequest() (request *DescribeBlueprintInstancesRequest) {
522    request = &DescribeBlueprintInstancesRequest{
523        BaseRequest: &tchttp.BaseRequest{},
524    }
525    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBlueprintInstances")
526    return
527}
528
529func NewDescribeBlueprintInstancesResponse() (response *DescribeBlueprintInstancesResponse) {
530    response = &DescribeBlueprintInstancesResponse{
531        BaseResponse: &tchttp.BaseResponse{},
532    }
533    return
534}
535
536// DescribeBlueprintInstances
537// 本接口(DescribeBlueprintInstances)用于查询镜像实例信息。
538//
539// 可能返回的错误码:
540//  INTERNALERROR = "InternalError"
541//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
542//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
543//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
544//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
545//  MISSINGPARAMETER = "MissingParameter"
546//  RESOURCENOTFOUND = "ResourceNotFound"
547func (c *Client) DescribeBlueprintInstances(request *DescribeBlueprintInstancesRequest) (response *DescribeBlueprintInstancesResponse, err error) {
548    if request == nil {
549        request = NewDescribeBlueprintInstancesRequest()
550    }
551    response = NewDescribeBlueprintInstancesResponse()
552    err = c.Send(request, response)
553    return
554}
555
556func NewDescribeBlueprintsRequest() (request *DescribeBlueprintsRequest) {
557    request = &DescribeBlueprintsRequest{
558        BaseRequest: &tchttp.BaseRequest{},
559    }
560    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBlueprints")
561    return
562}
563
564func NewDescribeBlueprintsResponse() (response *DescribeBlueprintsResponse) {
565    response = &DescribeBlueprintsResponse{
566        BaseResponse: &tchttp.BaseResponse{},
567    }
568    return
569}
570
571// DescribeBlueprints
572// 本接口(DescribeBlueprints)用于查询镜像信息。
573//
574// 可能返回的错误码:
575//  INTERNALERROR_INVALIDCOMMANDNOTFOUND = "InternalError.InvalidCommandNotFound"
576//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
577//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
578//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
579//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
580//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
581//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
582//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
583//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
584//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
585//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTPLATFORMTYPE = "InvalidParameterValue.InvalidBlueprintPlatformType"
586//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTSTATE = "InvalidParameterValue.InvalidBlueprintState"
587//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTTYPE = "InvalidParameterValue.InvalidBlueprintType"
588//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
589//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
590//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
591func (c *Client) DescribeBlueprints(request *DescribeBlueprintsRequest) (response *DescribeBlueprintsResponse, err error) {
592    if request == nil {
593        request = NewDescribeBlueprintsRequest()
594    }
595    response = NewDescribeBlueprintsResponse()
596    err = c.Send(request, response)
597    return
598}
599
600func NewDescribeBundleDiscountRequest() (request *DescribeBundleDiscountRequest) {
601    request = &DescribeBundleDiscountRequest{
602        BaseRequest: &tchttp.BaseRequest{},
603    }
604    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBundleDiscount")
605    return
606}
607
608func NewDescribeBundleDiscountResponse() (response *DescribeBundleDiscountResponse) {
609    response = &DescribeBundleDiscountResponse{
610        BaseResponse: &tchttp.BaseResponse{},
611    }
612    return
613}
614
615// DescribeBundleDiscount
616// 本接口(DescribeBundleDiscount)用于查询套餐折扣信息。
617//
618// 可能返回的错误码:
619//  INTERNALERROR_REQUESTERROR = "InternalError.RequestError"
620//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
621//  INVALIDPARAMETER_BUNDLEIDNOTFOUND = "InvalidParameter.BundleIdNotFound"
622func (c *Client) DescribeBundleDiscount(request *DescribeBundleDiscountRequest) (response *DescribeBundleDiscountResponse, err error) {
623    if request == nil {
624        request = NewDescribeBundleDiscountRequest()
625    }
626    response = NewDescribeBundleDiscountResponse()
627    err = c.Send(request, response)
628    return
629}
630
631func NewDescribeBundlesRequest() (request *DescribeBundlesRequest) {
632    request = &DescribeBundlesRequest{
633        BaseRequest: &tchttp.BaseRequest{},
634    }
635    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBundles")
636    return
637}
638
639func NewDescribeBundlesResponse() (response *DescribeBundlesResponse) {
640    response = &DescribeBundlesResponse{
641        BaseResponse: &tchttp.BaseResponse{},
642    }
643    return
644}
645
646// DescribeBundles
647// 本接口(DescribeBundles)用于查询套餐信息。
648//
649// 可能返回的错误码:
650//  INTERNALERROR_INVALIDCOMMANDNOTFOUND = "InternalError.InvalidCommandNotFound"
651//  INTERNALERROR_REQUESTERROR = "InternalError.RequestError"
652//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
653//  INVALIDPARAMETER_BUNDLEIDNOTFOUND = "InvalidParameter.BundleIdNotFound"
654//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
655//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
656//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
657//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
658//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
659//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
660//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
661//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
662//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTPLATFORMTYPE = "InvalidParameterValue.InvalidBlueprintPlatformType"
663//  INVALIDPARAMETERVALUE_INVALIDCONSOLEDISPLAYTYPES = "InvalidParameterValue.InvalidConsoleDisplayTypes"
664//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
665//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
666//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
667//  INVALIDPARAMETERVALUE_ZONEINVALID = "InvalidParameterValue.ZoneInvalid"
668func (c *Client) DescribeBundles(request *DescribeBundlesRequest) (response *DescribeBundlesResponse, err error) {
669    if request == nil {
670        request = NewDescribeBundlesRequest()
671    }
672    response = NewDescribeBundlesResponse()
673    err = c.Send(request, response)
674    return
675}
676
677func NewDescribeCcnAttachedInstancesRequest() (request *DescribeCcnAttachedInstancesRequest) {
678    request = &DescribeCcnAttachedInstancesRequest{
679        BaseRequest: &tchttp.BaseRequest{},
680    }
681    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeCcnAttachedInstances")
682    return
683}
684
685func NewDescribeCcnAttachedInstancesResponse() (response *DescribeCcnAttachedInstancesResponse) {
686    response = &DescribeCcnAttachedInstancesResponse{
687        BaseResponse: &tchttp.BaseResponse{},
688    }
689    return
690}
691
692// DescribeCcnAttachedInstances
693// 本接口 (DescribeCcnAttachedInstances) 用于查询云联网关联的实例信息。
694//
695// 可能返回的错误码:
696//  INTERNALERROR = "InternalError"
697//  INVALIDPARAMETERVALUE_CCNIDMALFORMED = "InvalidParameterValue.CcnIdMalformed"
698//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
699//  UNSUPPORTEDOPERATION_DESCRIBECCNATTACHEDINSTANCESFAILED = "UnsupportedOperation.DescribeCcnAttachedInstancesFailed"
700func (c *Client) DescribeCcnAttachedInstances(request *DescribeCcnAttachedInstancesRequest) (response *DescribeCcnAttachedInstancesResponse, err error) {
701    if request == nil {
702        request = NewDescribeCcnAttachedInstancesRequest()
703    }
704    response = NewDescribeCcnAttachedInstancesResponse()
705    err = c.Send(request, response)
706    return
707}
708
709func NewDescribeFirewallRulesRequest() (request *DescribeFirewallRulesRequest) {
710    request = &DescribeFirewallRulesRequest{
711        BaseRequest: &tchttp.BaseRequest{},
712    }
713    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeFirewallRules")
714    return
715}
716
717func NewDescribeFirewallRulesResponse() (response *DescribeFirewallRulesResponse) {
718    response = &DescribeFirewallRulesResponse{
719        BaseResponse: &tchttp.BaseResponse{},
720    }
721    return
722}
723
724// DescribeFirewallRules
725// 本接口(DescribeFirewallRules)用于查询实例的防火墙规则。
726//
727// 可能返回的错误码:
728//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
729//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
730//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
731//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
732//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
733func (c *Client) DescribeFirewallRules(request *DescribeFirewallRulesRequest) (response *DescribeFirewallRulesResponse, err error) {
734    if request == nil {
735        request = NewDescribeFirewallRulesRequest()
736    }
737    response = NewDescribeFirewallRulesResponse()
738    err = c.Send(request, response)
739    return
740}
741
742func NewDescribeFirewallRulesTemplateRequest() (request *DescribeFirewallRulesTemplateRequest) {
743    request = &DescribeFirewallRulesTemplateRequest{
744        BaseRequest: &tchttp.BaseRequest{},
745    }
746    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeFirewallRulesTemplate")
747    return
748}
749
750func NewDescribeFirewallRulesTemplateResponse() (response *DescribeFirewallRulesTemplateResponse) {
751    response = &DescribeFirewallRulesTemplateResponse{
752        BaseResponse: &tchttp.BaseResponse{},
753    }
754    return
755}
756
757// DescribeFirewallRulesTemplate
758// 本接口(DescribeFirewallRulesTemplate)用于查询防火墙规则模版。
759//
760// 可能返回的错误码:
761//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
762//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
763//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
764//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
765//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
766func (c *Client) DescribeFirewallRulesTemplate(request *DescribeFirewallRulesTemplateRequest) (response *DescribeFirewallRulesTemplateResponse, err error) {
767    if request == nil {
768        request = NewDescribeFirewallRulesTemplateRequest()
769    }
770    response = NewDescribeFirewallRulesTemplateResponse()
771    err = c.Send(request, response)
772    return
773}
774
775func NewDescribeGeneralResourceQuotasRequest() (request *DescribeGeneralResourceQuotasRequest) {
776    request = &DescribeGeneralResourceQuotasRequest{
777        BaseRequest: &tchttp.BaseRequest{},
778    }
779    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeGeneralResourceQuotas")
780    return
781}
782
783func NewDescribeGeneralResourceQuotasResponse() (response *DescribeGeneralResourceQuotasResponse) {
784    response = &DescribeGeneralResourceQuotasResponse{
785        BaseResponse: &tchttp.BaseResponse{},
786    }
787    return
788}
789
790// DescribeGeneralResourceQuotas
791// 本接口(DescribeGeneralResourceQuotas)用于查询通用资源配额信息。
792//
793// 可能返回的错误码:
794//  INVALIDPARAMETERVALUE_INVALIDRESOURCEQUOTARESOURCENAME = "InvalidParameterValue.InvalidResourceQuotaResourceName"
795func (c *Client) DescribeGeneralResourceQuotas(request *DescribeGeneralResourceQuotasRequest) (response *DescribeGeneralResourceQuotasResponse, err error) {
796    if request == nil {
797        request = NewDescribeGeneralResourceQuotasRequest()
798    }
799    response = NewDescribeGeneralResourceQuotasResponse()
800    err = c.Send(request, response)
801    return
802}
803
804func NewDescribeInstanceLoginKeyPairAttributeRequest() (request *DescribeInstanceLoginKeyPairAttributeRequest) {
805    request = &DescribeInstanceLoginKeyPairAttributeRequest{
806        BaseRequest: &tchttp.BaseRequest{},
807    }
808    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstanceLoginKeyPairAttribute")
809    return
810}
811
812func NewDescribeInstanceLoginKeyPairAttributeResponse() (response *DescribeInstanceLoginKeyPairAttributeResponse) {
813    response = &DescribeInstanceLoginKeyPairAttributeResponse{
814        BaseResponse: &tchttp.BaseResponse{},
815    }
816    return
817}
818
819// DescribeInstanceLoginKeyPairAttribute
820// 本接口用于查询实例默认登录密钥属性。
821//
822// 可能返回的错误码:
823//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
824//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
825func (c *Client) DescribeInstanceLoginKeyPairAttribute(request *DescribeInstanceLoginKeyPairAttributeRequest) (response *DescribeInstanceLoginKeyPairAttributeResponse, err error) {
826    if request == nil {
827        request = NewDescribeInstanceLoginKeyPairAttributeRequest()
828    }
829    response = NewDescribeInstanceLoginKeyPairAttributeResponse()
830    err = c.Send(request, response)
831    return
832}
833
834func NewDescribeInstanceVncUrlRequest() (request *DescribeInstanceVncUrlRequest) {
835    request = &DescribeInstanceVncUrlRequest{
836        BaseRequest: &tchttp.BaseRequest{},
837    }
838    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstanceVncUrl")
839    return
840}
841
842func NewDescribeInstanceVncUrlResponse() (response *DescribeInstanceVncUrlResponse) {
843    response = &DescribeInstanceVncUrlResponse{
844        BaseResponse: &tchttp.BaseResponse{},
845    }
846    return
847}
848
849// DescribeInstanceVncUrl
850// 本接口(DescribeInstanceVncUrl)用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。
851//
852//
853//
854// * 处于 RUNNING 状态的机器可使用此功能。
855//
856// * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。
857//
858// * 管理终端地址一旦被访问,将自动失效,您需要重新查询。
859//
860// * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。
861//
862// 可能返回的错误码:
863//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
864//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
865//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
866//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
867//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
868//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
869//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
870//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
871func (c *Client) DescribeInstanceVncUrl(request *DescribeInstanceVncUrlRequest) (response *DescribeInstanceVncUrlResponse, err error) {
872    if request == nil {
873        request = NewDescribeInstanceVncUrlRequest()
874    }
875    response = NewDescribeInstanceVncUrlResponse()
876    err = c.Send(request, response)
877    return
878}
879
880func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
881    request = &DescribeInstancesRequest{
882        BaseRequest: &tchttp.BaseRequest{},
883    }
884    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstances")
885    return
886}
887
888func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
889    response = &DescribeInstancesResponse{
890        BaseResponse: &tchttp.BaseResponse{},
891    }
892    return
893}
894
895// DescribeInstances
896// 本接口(DescribeInstances)用于查询一个或多个实例的详细信息。
897//
898//
899//
900// * 可以根据实例 ID、实例名称或者实例的内网 IP 查询实例的详细信息。
901//
902// * 过滤信息详细请见过滤器 [Filters](https://cloud.tencent.com/document/product/1207/47576#Filter)
903//
904// * 如果参数为空,返回当前用户一定数量(Limit 所指定的数量,默认为 20)的实例。
905//
906// * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。
907//
908// 可能返回的错误码:
909//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
910//  INTERNALERROR_INVALIDCOMMANDNOTFOUND = "InternalError.InvalidCommandNotFound"
911//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
912//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
913//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
914//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
915//  INVALIDPARAMETER_INVALIDFILTERINVALIDVALUESNOTLIST = "InvalidParameter.InvalidFilterInvalidValuesNotList"
916//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
917//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
918//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
919//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
920//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
921//  INVALIDPARAMETERVALUE_INSTANCENAMETOOLONG = "InvalidParameterValue.InstanceNameTooLong"
922//  INVALIDPARAMETERVALUE_INVALIDIPFORMAT = "InvalidParameterValue.InvalidIpFormat"
923//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
924//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
925//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
926//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
927func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
928    if request == nil {
929        request = NewDescribeInstancesRequest()
930    }
931    response = NewDescribeInstancesResponse()
932    err = c.Send(request, response)
933    return
934}
935
936func NewDescribeInstancesDeniedActionsRequest() (request *DescribeInstancesDeniedActionsRequest) {
937    request = &DescribeInstancesDeniedActionsRequest{
938        BaseRequest: &tchttp.BaseRequest{},
939    }
940    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesDeniedActions")
941    return
942}
943
944func NewDescribeInstancesDeniedActionsResponse() (response *DescribeInstancesDeniedActionsResponse) {
945    response = &DescribeInstancesDeniedActionsResponse{
946        BaseResponse: &tchttp.BaseResponse{},
947    }
948    return
949}
950
951// DescribeInstancesDeniedActions
952// 本接口(DescribeInstancesDeniedActions)用于查询一个或多个实例的操作限制列表信息。
953//
954// 可能返回的错误码:
955//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
956//  INTERNALERROR_INVALIDCOMMANDNOTFOUND = "InternalError.InvalidCommandNotFound"
957//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
958//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
959//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
960//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
961//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
962func (c *Client) DescribeInstancesDeniedActions(request *DescribeInstancesDeniedActionsRequest) (response *DescribeInstancesDeniedActionsResponse, err error) {
963    if request == nil {
964        request = NewDescribeInstancesDeniedActionsRequest()
965    }
966    response = NewDescribeInstancesDeniedActionsResponse()
967    err = c.Send(request, response)
968    return
969}
970
971func NewDescribeInstancesReturnableRequest() (request *DescribeInstancesReturnableRequest) {
972    request = &DescribeInstancesReturnableRequest{
973        BaseRequest: &tchttp.BaseRequest{},
974    }
975    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesReturnable")
976    return
977}
978
979func NewDescribeInstancesReturnableResponse() (response *DescribeInstancesReturnableResponse) {
980    response = &DescribeInstancesReturnableResponse{
981        BaseResponse: &tchttp.BaseResponse{},
982    }
983    return
984}
985
986// DescribeInstancesReturnable
987// 本接口(DescribeInstancesReturnable)用于查询实例是否可退还。
988//
989// 可能返回的错误码:
990//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
991//  INTERNALERROR_DESCRIBEINSTANCESRETURNABLEERROR = "InternalError.DescribeInstancesReturnableError"
992//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
993//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
994//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
995//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
996//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
997//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
998func (c *Client) DescribeInstancesReturnable(request *DescribeInstancesReturnableRequest) (response *DescribeInstancesReturnableResponse, err error) {
999    if request == nil {
1000        request = NewDescribeInstancesReturnableRequest()
1001    }
1002    response = NewDescribeInstancesReturnableResponse()
1003    err = c.Send(request, response)
1004    return
1005}
1006
1007func NewDescribeInstancesTrafficPackagesRequest() (request *DescribeInstancesTrafficPackagesRequest) {
1008    request = &DescribeInstancesTrafficPackagesRequest{
1009        BaseRequest: &tchttp.BaseRequest{},
1010    }
1011    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesTrafficPackages")
1012    return
1013}
1014
1015func NewDescribeInstancesTrafficPackagesResponse() (response *DescribeInstancesTrafficPackagesResponse) {
1016    response = &DescribeInstancesTrafficPackagesResponse{
1017        BaseResponse: &tchttp.BaseResponse{},
1018    }
1019    return
1020}
1021
1022// DescribeInstancesTrafficPackages
1023// 本接口(DescribeInstancesTrafficPackages)用于查询一个或多个实例的流量包详情。
1024//
1025// 可能返回的错误码:
1026//  INTERNALERROR_DESCRIBEINSTANCESTRAFFICPACKAGESFAILED = "InternalError.DescribeInstancesTrafficPackagesFailed"
1027//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1028//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1029//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1030//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1031//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1032func (c *Client) DescribeInstancesTrafficPackages(request *DescribeInstancesTrafficPackagesRequest) (response *DescribeInstancesTrafficPackagesResponse, err error) {
1033    if request == nil {
1034        request = NewDescribeInstancesTrafficPackagesRequest()
1035    }
1036    response = NewDescribeInstancesTrafficPackagesResponse()
1037    err = c.Send(request, response)
1038    return
1039}
1040
1041func NewDescribeKeyPairsRequest() (request *DescribeKeyPairsRequest) {
1042    request = &DescribeKeyPairsRequest{
1043        BaseRequest: &tchttp.BaseRequest{},
1044    }
1045    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeKeyPairs")
1046    return
1047}
1048
1049func NewDescribeKeyPairsResponse() (response *DescribeKeyPairsResponse) {
1050    response = &DescribeKeyPairsResponse{
1051        BaseResponse: &tchttp.BaseResponse{},
1052    }
1053    return
1054}
1055
1056// DescribeKeyPairs
1057// 本接口 (DescribeKeyPairs) 用于查询用户密钥对信息。
1058//
1059// 可能返回的错误码:
1060//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
1061//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
1062//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1063//  INVALIDPARAMETERVALUE_KEYPAIRIDMALFORMED = "InvalidParameterValue.KeyPairIdMalformed"
1064//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1065//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1066//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1067func (c *Client) DescribeKeyPairs(request *DescribeKeyPairsRequest) (response *DescribeKeyPairsResponse, err error) {
1068    if request == nil {
1069        request = NewDescribeKeyPairsRequest()
1070    }
1071    response = NewDescribeKeyPairsResponse()
1072    err = c.Send(request, response)
1073    return
1074}
1075
1076func NewDescribeModifyInstanceBundlesRequest() (request *DescribeModifyInstanceBundlesRequest) {
1077    request = &DescribeModifyInstanceBundlesRequest{
1078        BaseRequest: &tchttp.BaseRequest{},
1079    }
1080    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeModifyInstanceBundles")
1081    return
1082}
1083
1084func NewDescribeModifyInstanceBundlesResponse() (response *DescribeModifyInstanceBundlesResponse) {
1085    response = &DescribeModifyInstanceBundlesResponse{
1086        BaseResponse: &tchttp.BaseResponse{},
1087    }
1088    return
1089}
1090
1091// DescribeModifyInstanceBundles
1092// 本接口(DescribeModifyInstanceBundles)用于查询实例可变更套餐列表。
1093//
1094// 可能返回的错误码:
1095//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1096//  INTERNALERROR_DESCRIBEINSTANCESMODIFICATION = "InternalError.DescribeInstancesModification"
1097//  INTERNALERROR_DESCRIBEINSTANCESMODIFICATIONERROR = "InternalError.DescribeInstancesModificationError"
1098//  INTERNALERROR_INVALIDBUNDLEPRICE = "InternalError.InvalidBundlePrice"
1099//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
1100//  INVALIDPARAMETER_BUNDLEIDNOTFOUND = "InvalidParameter.BundleIdNotFound"
1101//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
1102//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
1103//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
1104//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
1105//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
1106//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
1107//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1108//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTPLATFORMTYPE = "InvalidParameterValue.InvalidBlueprintPlatformType"
1109//  INVALIDPARAMETERVALUE_INVALIDCONSOLEDISPLAYTYPES = "InvalidParameterValue.InvalidConsoleDisplayTypes"
1110//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1111//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1112//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1113//  OPERATIONDENIED_BUNDLENOTSUPPORTMODIFY = "OperationDenied.BundleNotSupportModify"
1114//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1115//  UNSUPPORTEDOPERATION_INSTANCEEXPIRED = "UnsupportedOperation.InstanceExpired"
1116//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1117func (c *Client) DescribeModifyInstanceBundles(request *DescribeModifyInstanceBundlesRequest) (response *DescribeModifyInstanceBundlesResponse, err error) {
1118    if request == nil {
1119        request = NewDescribeModifyInstanceBundlesRequest()
1120    }
1121    response = NewDescribeModifyInstanceBundlesResponse()
1122    err = c.Send(request, response)
1123    return
1124}
1125
1126func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) {
1127    request = &DescribeRegionsRequest{
1128        BaseRequest: &tchttp.BaseRequest{},
1129    }
1130    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeRegions")
1131    return
1132}
1133
1134func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) {
1135    response = &DescribeRegionsResponse{
1136        BaseResponse: &tchttp.BaseResponse{},
1137    }
1138    return
1139}
1140
1141// DescribeRegions
1142// 本接口(DescribeRegions)用于查询地域信息。
1143//
1144// 可能返回的错误码:
1145//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1146//  INTERNALERROR_DESCRIBEINSTANCESMODIFICATION = "InternalError.DescribeInstancesModification"
1147//  INTERNALERROR_DESCRIBEINSTANCESMODIFICATIONERROR = "InternalError.DescribeInstancesModificationError"
1148//  INTERNALERROR_INVALIDBUNDLEPRICE = "InternalError.InvalidBundlePrice"
1149//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
1150//  INVALIDPARAMETER_BUNDLEIDNOTFOUND = "InvalidParameter.BundleIdNotFound"
1151//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
1152//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
1153//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
1154//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
1155//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
1156//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
1157//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1158//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTPLATFORMTYPE = "InvalidParameterValue.InvalidBlueprintPlatformType"
1159//  INVALIDPARAMETERVALUE_INVALIDCONSOLEDISPLAYTYPES = "InvalidParameterValue.InvalidConsoleDisplayTypes"
1160//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1161//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1162//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1163//  OPERATIONDENIED_BUNDLENOTSUPPORTMODIFY = "OperationDenied.BundleNotSupportModify"
1164//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1165//  UNSUPPORTEDOPERATION_INSTANCEEXPIRED = "UnsupportedOperation.InstanceExpired"
1166//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1167func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
1168    if request == nil {
1169        request = NewDescribeRegionsRequest()
1170    }
1171    response = NewDescribeRegionsResponse()
1172    err = c.Send(request, response)
1173    return
1174}
1175
1176func NewDescribeResetInstanceBlueprintsRequest() (request *DescribeResetInstanceBlueprintsRequest) {
1177    request = &DescribeResetInstanceBlueprintsRequest{
1178        BaseRequest: &tchttp.BaseRequest{},
1179    }
1180    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeResetInstanceBlueprints")
1181    return
1182}
1183
1184func NewDescribeResetInstanceBlueprintsResponse() (response *DescribeResetInstanceBlueprintsResponse) {
1185    response = &DescribeResetInstanceBlueprintsResponse{
1186        BaseResponse: &tchttp.BaseResponse{},
1187    }
1188    return
1189}
1190
1191// DescribeResetInstanceBlueprints
1192// 本接口(DescribeResetInstanceBlueprints)查询重置实例的镜像信息。
1193//
1194// 可能返回的错误码:
1195//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
1196//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
1197//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
1198//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
1199//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
1200//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
1201//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
1202//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
1203//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1204//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1205//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTPLATFORMTYPE = "InvalidParameterValue.InvalidBlueprintPlatformType"
1206//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTSTATE = "InvalidParameterValue.InvalidBlueprintState"
1207//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTTYPE = "InvalidParameterValue.InvalidBlueprintType"
1208//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1209//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1210//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1211//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1212func (c *Client) DescribeResetInstanceBlueprints(request *DescribeResetInstanceBlueprintsRequest) (response *DescribeResetInstanceBlueprintsResponse, err error) {
1213    if request == nil {
1214        request = NewDescribeResetInstanceBlueprintsRequest()
1215    }
1216    response = NewDescribeResetInstanceBlueprintsResponse()
1217    err = c.Send(request, response)
1218    return
1219}
1220
1221func NewDescribeSnapshotsRequest() (request *DescribeSnapshotsRequest) {
1222    request = &DescribeSnapshotsRequest{
1223        BaseRequest: &tchttp.BaseRequest{},
1224    }
1225    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeSnapshots")
1226    return
1227}
1228
1229func NewDescribeSnapshotsResponse() (response *DescribeSnapshotsResponse) {
1230    response = &DescribeSnapshotsResponse{
1231        BaseResponse: &tchttp.BaseResponse{},
1232    }
1233    return
1234}
1235
1236// DescribeSnapshots
1237// 本接口(DescribeSnapshots)用于查询快照的详细信息。
1238//
1239// 可能返回的错误码:
1240//  INVALIDPARAMETER_FILTERVALUELIMITEXCEEDED = "InvalidParameter.FilterValueLimitExceeded"
1241//  INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter"
1242//  INVALIDPARAMETER_INVALIDFILTERINVALIDKEY = "InvalidParameter.InvalidFilterInvalidKey"
1243//  INVALIDPARAMETER_INVALIDFILTERINVALIDNAMENOTSTR = "InvalidParameter.InvalidFilterInvalidNameNotStr"
1244//  INVALIDPARAMETER_INVALIDFILTERINVALIDVALUESNOTLIST = "InvalidParameter.InvalidFilterInvalidValuesNotList"
1245//  INVALIDPARAMETER_INVALIDFILTERNOTDICT = "InvalidParameter.InvalidFilterNotDict"
1246//  INVALIDPARAMETER_INVALIDFILTERNOTSUPPORTEDNAME = "InvalidParameter.InvalidFilterNotSupportedName"
1247//  INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict"
1248//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1249//  INVALIDPARAMETERVALUE_INVALIDDISKIDMALFORMED = "InvalidParameterValue.InvalidDiskIdMalformed"
1250//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1251//  INVALIDPARAMETERVALUE_NEGATIVE = "InvalidParameterValue.Negative"
1252//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1253//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
1254//  INVALIDPARAMETERVALUE_SNAPSHOTNAMETOOLONG = "InvalidParameterValue.SnapshotNameTooLong"
1255func (c *Client) DescribeSnapshots(request *DescribeSnapshotsRequest) (response *DescribeSnapshotsResponse, err error) {
1256    if request == nil {
1257        request = NewDescribeSnapshotsRequest()
1258    }
1259    response = NewDescribeSnapshotsResponse()
1260    err = c.Send(request, response)
1261    return
1262}
1263
1264func NewDescribeSnapshotsDeniedActionsRequest() (request *DescribeSnapshotsDeniedActionsRequest) {
1265    request = &DescribeSnapshotsDeniedActionsRequest{
1266        BaseRequest: &tchttp.BaseRequest{},
1267    }
1268    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeSnapshotsDeniedActions")
1269    return
1270}
1271
1272func NewDescribeSnapshotsDeniedActionsResponse() (response *DescribeSnapshotsDeniedActionsResponse) {
1273    response = &DescribeSnapshotsDeniedActionsResponse{
1274        BaseResponse: &tchttp.BaseResponse{},
1275    }
1276    return
1277}
1278
1279// DescribeSnapshotsDeniedActions
1280// 本接口(DescribeSnapshotsDeniedActions)用于查询一个或多个快照的操作限制列表信息。
1281//
1282// 可能返回的错误码:
1283//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1284//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1285//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1286//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
1287func (c *Client) DescribeSnapshotsDeniedActions(request *DescribeSnapshotsDeniedActionsRequest) (response *DescribeSnapshotsDeniedActionsResponse, err error) {
1288    if request == nil {
1289        request = NewDescribeSnapshotsDeniedActionsRequest()
1290    }
1291    response = NewDescribeSnapshotsDeniedActionsResponse()
1292    err = c.Send(request, response)
1293    return
1294}
1295
1296func NewDescribeZonesRequest() (request *DescribeZonesRequest) {
1297    request = &DescribeZonesRequest{
1298        BaseRequest: &tchttp.BaseRequest{},
1299    }
1300    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeZones")
1301    return
1302}
1303
1304func NewDescribeZonesResponse() (response *DescribeZonesResponse) {
1305    response = &DescribeZonesResponse{
1306        BaseResponse: &tchttp.BaseResponse{},
1307    }
1308    return
1309}
1310
1311// DescribeZones
1312// 查询地域下可用区
1313//
1314// 可能返回的错误码:
1315//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1316//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1317//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1318//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
1319func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) {
1320    if request == nil {
1321        request = NewDescribeZonesRequest()
1322    }
1323    response = NewDescribeZonesResponse()
1324    err = c.Send(request, response)
1325    return
1326}
1327
1328func NewDetachCcnRequest() (request *DetachCcnRequest) {
1329    request = &DetachCcnRequest{
1330        BaseRequest: &tchttp.BaseRequest{},
1331    }
1332    request.Init().WithApiInfo("lighthouse", APIVersion, "DetachCcn")
1333    return
1334}
1335
1336func NewDetachCcnResponse() (response *DetachCcnResponse) {
1337    response = &DetachCcnResponse{
1338        BaseResponse: &tchttp.BaseResponse{},
1339    }
1340    return
1341}
1342
1343// DetachCcn
1344// 本接口 (AttachCcn) 用于解除与云联网的关联。
1345//
1346// 可能返回的错误码:
1347//  INTERNALERROR = "InternalError"
1348//  INVALIDPARAMETERVALUE_CCNIDMALFORMED = "InvalidParameterValue.CcnIdMalformed"
1349//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1350//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
1351//  UNSUPPORTEDOPERATION_DETACHCCNFAILED = "UnsupportedOperation.DetachCcnFailed"
1352func (c *Client) DetachCcn(request *DetachCcnRequest) (response *DetachCcnResponse, err error) {
1353    if request == nil {
1354        request = NewDetachCcnRequest()
1355    }
1356    response = NewDetachCcnResponse()
1357    err = c.Send(request, response)
1358    return
1359}
1360
1361func NewDisassociateInstancesKeyPairsRequest() (request *DisassociateInstancesKeyPairsRequest) {
1362    request = &DisassociateInstancesKeyPairsRequest{
1363        BaseRequest: &tchttp.BaseRequest{},
1364    }
1365    request.Init().WithApiInfo("lighthouse", APIVersion, "DisassociateInstancesKeyPairs")
1366    return
1367}
1368
1369func NewDisassociateInstancesKeyPairsResponse() (response *DisassociateInstancesKeyPairsResponse) {
1370    response = &DisassociateInstancesKeyPairsResponse{
1371        BaseResponse: &tchttp.BaseResponse{},
1372    }
1373    return
1374}
1375
1376// DisassociateInstancesKeyPairs
1377// 本接口(DisassociateInstancesKeyPairs)用于解除实例与指定密钥对的绑定关系。
1378//
1379//
1380//
1381// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后解绑。
1382//
1383// * 解绑密钥后,实例可以通过原来设置的密码登录。
1384//
1385// * 如果原来没有设置密码,解绑后将无法使用 SSH 登录。可以调用 ResetInstancesPassword 接口来设置登录密码。
1386//
1387// * 支持批量操作。每次请求批量实例的上限为 100。
1388//
1389// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1390//
1391// 可能返回的错误码:
1392//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
1393//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1394//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1395//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1396//  INVALIDPARAMETERVALUE_KEYPAIRIDMALFORMED = "InvalidParameterValue.KeyPairIdMalformed"
1397//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1398//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1399//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
1400//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
1401//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1402//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
1403//  RESOURCENOTFOUND_KEYIDNOTFOUND = "ResourceNotFound.KeyIdNotFound"
1404//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1405//  UNSUPPORTEDOPERATION_KEYPAIRNOTBOUNDTOINSTANCE = "UnsupportedOperation.KeyPairNotBoundToInstance"
1406//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1407func (c *Client) DisassociateInstancesKeyPairs(request *DisassociateInstancesKeyPairsRequest) (response *DisassociateInstancesKeyPairsResponse, err error) {
1408    if request == nil {
1409        request = NewDisassociateInstancesKeyPairsRequest()
1410    }
1411    response = NewDisassociateInstancesKeyPairsResponse()
1412    err = c.Send(request, response)
1413    return
1414}
1415
1416func NewImportKeyPairRequest() (request *ImportKeyPairRequest) {
1417    request = &ImportKeyPairRequest{
1418        BaseRequest: &tchttp.BaseRequest{},
1419    }
1420    request.Init().WithApiInfo("lighthouse", APIVersion, "ImportKeyPair")
1421    return
1422}
1423
1424func NewImportKeyPairResponse() (response *ImportKeyPairResponse) {
1425    response = &ImportKeyPairResponse{
1426        BaseResponse: &tchttp.BaseResponse{},
1427    }
1428    return
1429}
1430
1431// ImportKeyPair
1432// 本接口(ImportKeyPair)用于导入用户指定密钥对。
1433//
1434// 可能返回的错误码:
1435//  FAILEDOPERATION_CREATEKEYPAIRFAILED = "FailedOperation.CreateKeyPairFailed"
1436//  FAILEDOPERATION_DELETEKEYPAIRFAILED = "FailedOperation.DeleteKeyPairFailed"
1437//  FAILEDOPERATION_IMPORTKEYPAIRFAILED = "FailedOperation.ImportKeyPairFailed"
1438//  INVALIDPARAMETERVALUE_DUPLICATEPARAMETERVALUE = "InvalidParameterValue.DuplicateParameterValue"
1439//  INVALIDPARAMETERVALUE_INVALIDKEYPAIRNAMEEMPTY = "InvalidParameterValue.InvalidKeyPairNameEmpty"
1440//  INVALIDPARAMETERVALUE_INVALIDKEYPAIRNAMETOOLONG = "InvalidParameterValue.InvalidKeyPairNameTooLong"
1441//  INVALIDPARAMETERVALUE_KEYPAIRPUBLICKEYDUPLICATED = "InvalidParameterValue.KeyPairPublicKeyDuplicated"
1442//  INVALIDPARAMETERVALUE_KEYPAIRPUBLICKEYMALFORMED = "InvalidParameterValue.KeyPairPublicKeyMalformed"
1443//  LIMITEXCEEDED_KEYPAIRLIMITEXCEEDED = "LimitExceeded.KeyPairLimitExceeded"
1444func (c *Client) ImportKeyPair(request *ImportKeyPairRequest) (response *ImportKeyPairResponse, err error) {
1445    if request == nil {
1446        request = NewImportKeyPairRequest()
1447    }
1448    response = NewImportKeyPairResponse()
1449    err = c.Send(request, response)
1450    return
1451}
1452
1453func NewInquirePriceCreateBlueprintRequest() (request *InquirePriceCreateBlueprintRequest) {
1454    request = &InquirePriceCreateBlueprintRequest{
1455        BaseRequest: &tchttp.BaseRequest{},
1456    }
1457    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceCreateBlueprint")
1458    return
1459}
1460
1461func NewInquirePriceCreateBlueprintResponse() (response *InquirePriceCreateBlueprintResponse) {
1462    response = &InquirePriceCreateBlueprintResponse{
1463        BaseResponse: &tchttp.BaseResponse{},
1464    }
1465    return
1466}
1467
1468// InquirePriceCreateBlueprint
1469// 本接口 (InquirePriceCreateBlueprint) 用于创建镜像询价。
1470//
1471// 可能返回的错误码:
1472//  INTERNALERROR = "InternalError"
1473//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
1474func (c *Client) InquirePriceCreateBlueprint(request *InquirePriceCreateBlueprintRequest) (response *InquirePriceCreateBlueprintResponse, err error) {
1475    if request == nil {
1476        request = NewInquirePriceCreateBlueprintRequest()
1477    }
1478    response = NewInquirePriceCreateBlueprintResponse()
1479    err = c.Send(request, response)
1480    return
1481}
1482
1483func NewInquirePriceCreateInstancesRequest() (request *InquirePriceCreateInstancesRequest) {
1484    request = &InquirePriceCreateInstancesRequest{
1485        BaseRequest: &tchttp.BaseRequest{},
1486    }
1487    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceCreateInstances")
1488    return
1489}
1490
1491func NewInquirePriceCreateInstancesResponse() (response *InquirePriceCreateInstancesResponse) {
1492    response = &InquirePriceCreateInstancesResponse{
1493        BaseResponse: &tchttp.BaseResponse{},
1494    }
1495    return
1496}
1497
1498// InquirePriceCreateInstances
1499// 本接口(InquiryPriceCreateInstances)用于创建实例询价。
1500//
1501// 可能返回的错误码:
1502//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
1503//  INVALIDPARAMETER_BUNDLEIDNOTFOUND = "InvalidParameter.BundleIdNotFound"
1504//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
1505//  INVALIDPARAMETERVALUE_INVALIDBLUEPRINTID = "InvalidParameterValue.InvalidBlueprintId"
1506//  RESOURCENOTFOUND_BLUEPRINTIDNOTFOUND = "ResourceNotFound.BlueprintIdNotFound"
1507func (c *Client) InquirePriceCreateInstances(request *InquirePriceCreateInstancesRequest) (response *InquirePriceCreateInstancesResponse, err error) {
1508    if request == nil {
1509        request = NewInquirePriceCreateInstancesRequest()
1510    }
1511    response = NewInquirePriceCreateInstancesResponse()
1512    err = c.Send(request, response)
1513    return
1514}
1515
1516func NewInquirePriceRenewInstancesRequest() (request *InquirePriceRenewInstancesRequest) {
1517    request = &InquirePriceRenewInstancesRequest{
1518        BaseRequest: &tchttp.BaseRequest{},
1519    }
1520    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceRenewInstances")
1521    return
1522}
1523
1524func NewInquirePriceRenewInstancesResponse() (response *InquirePriceRenewInstancesResponse) {
1525    response = &InquirePriceRenewInstancesResponse{
1526        BaseResponse: &tchttp.BaseResponse{},
1527    }
1528    return
1529}
1530
1531// InquirePriceRenewInstances
1532// 本接口(InquirePriceCreateInstances)用于续费实例询价。
1533//
1534// 可能返回的错误码:
1535//  INTERNALERROR_TRADEGETPRICEFAILED = "InternalError.TradeGetPriceFailed"
1536//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1537//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1538//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1539//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1540func (c *Client) InquirePriceRenewInstances(request *InquirePriceRenewInstancesRequest) (response *InquirePriceRenewInstancesResponse, err error) {
1541    if request == nil {
1542        request = NewInquirePriceRenewInstancesRequest()
1543    }
1544    response = NewInquirePriceRenewInstancesResponse()
1545    err = c.Send(request, response)
1546    return
1547}
1548
1549func NewModifyBlueprintAttributeRequest() (request *ModifyBlueprintAttributeRequest) {
1550    request = &ModifyBlueprintAttributeRequest{
1551        BaseRequest: &tchttp.BaseRequest{},
1552    }
1553    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyBlueprintAttribute")
1554    return
1555}
1556
1557func NewModifyBlueprintAttributeResponse() (response *ModifyBlueprintAttributeResponse) {
1558    response = &ModifyBlueprintAttributeResponse{
1559        BaseResponse: &tchttp.BaseResponse{},
1560    }
1561    return
1562}
1563
1564// ModifyBlueprintAttribute
1565// 本接口 (ModifyBlueprintAttribute) 用于修改镜像属性。
1566//
1567// 可能返回的错误码:
1568//  INTERNALERROR = "InternalError"
1569//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
1570//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1571//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1572//  MISSINGPARAMETER = "MissingParameter"
1573//  RESOURCENOTFOUND_BLUEPRINTIDNOTFOUND = "ResourceNotFound.BlueprintIdNotFound"
1574//  UNSUPPORTEDOPERATION_NOTSUPPORTSHAREDBLUEPRINT = "UnsupportedOperation.NotSupportSharedBlueprint"
1575func (c *Client) ModifyBlueprintAttribute(request *ModifyBlueprintAttributeRequest) (response *ModifyBlueprintAttributeResponse, err error) {
1576    if request == nil {
1577        request = NewModifyBlueprintAttributeRequest()
1578    }
1579    response = NewModifyBlueprintAttributeResponse()
1580    err = c.Send(request, response)
1581    return
1582}
1583
1584func NewModifyFirewallRuleDescriptionRequest() (request *ModifyFirewallRuleDescriptionRequest) {
1585    request = &ModifyFirewallRuleDescriptionRequest{
1586        BaseRequest: &tchttp.BaseRequest{},
1587    }
1588    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyFirewallRuleDescription")
1589    return
1590}
1591
1592func NewModifyFirewallRuleDescriptionResponse() (response *ModifyFirewallRuleDescriptionResponse) {
1593    response = &ModifyFirewallRuleDescriptionResponse{
1594        BaseResponse: &tchttp.BaseResponse{},
1595    }
1596    return
1597}
1598
1599// ModifyFirewallRuleDescription
1600// 本接口(ModifyFirewallRuleDescription)用于修改单条防火墙规则描述。
1601//
1602//
1603//
1604// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接修改防火墙规则备注。
1605//
1606//
1607//
1608// 在 FirewallRule 参数中:
1609//
1610// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
1611//
1612// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
1613//
1614// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
1615//
1616// * Action 字段只允许输入 ACCEPT 或 DROP。
1617//
1618// * FirewallRuleDescription 字段长度不得超过 64。
1619//
1620// 可能返回的错误码:
1621//  INVALIDPARAMETERVALUE_FIREWALLRULEDESCRIPTIONTOOLONG = "InvalidParameterValue.FirewallRuleDescriptionTooLong"
1622//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1623//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
1624//  RESOURCENOTFOUND_FIREWALLRULESNOTFOUND = "ResourceNotFound.FirewallRulesNotFound"
1625//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1626//  UNSUPPORTEDOPERATION_FIREWALLBUSY = "UnsupportedOperation.FirewallBusy"
1627//  UNSUPPORTEDOPERATION_FIREWALLVERSIONMISMATCH = "UnsupportedOperation.FirewallVersionMismatch"
1628func (c *Client) ModifyFirewallRuleDescription(request *ModifyFirewallRuleDescriptionRequest) (response *ModifyFirewallRuleDescriptionResponse, err error) {
1629    if request == nil {
1630        request = NewModifyFirewallRuleDescriptionRequest()
1631    }
1632    response = NewModifyFirewallRuleDescriptionResponse()
1633    err = c.Send(request, response)
1634    return
1635}
1636
1637func NewModifyFirewallRulesRequest() (request *ModifyFirewallRulesRequest) {
1638    request = &ModifyFirewallRulesRequest{
1639        BaseRequest: &tchttp.BaseRequest{},
1640    }
1641    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyFirewallRules")
1642    return
1643}
1644
1645func NewModifyFirewallRulesResponse() (response *ModifyFirewallRulesResponse) {
1646    response = &ModifyFirewallRulesResponse{
1647        BaseResponse: &tchttp.BaseResponse{},
1648    }
1649    return
1650}
1651
1652// ModifyFirewallRules
1653// 本接口(ModifyFirewallRules)用于重置实例防火墙规则。
1654//
1655//
1656//
1657// 本接口先删除当前实例的所有防火墙规则,然后添加新的规则。
1658//
1659//
1660//
1661// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接重置防火墙规则。
1662//
1663//
1664//
1665// 在 FirewallRules 参数中:
1666//
1667// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
1668//
1669// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
1670//
1671// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
1672//
1673// * Action 字段只允许输入 ACCEPT 或 DROP。
1674//
1675// * FirewallRuleDescription 字段长度不得超过 64。
1676//
1677// 可能返回的错误码:
1678//  FAILEDOPERATION_FIREWALLRULESOPERATIONFAILED = "FailedOperation.FirewallRulesOperationFailed"
1679//  INVALIDPARAMETER_FIREWALLRULESDUPLICATED = "InvalidParameter.FirewallRulesDuplicated"
1680//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1681//  INVALIDPARAMETERVALUE_FIREWALLRULEDESCRIPTIONTOOLONG = "InvalidParameterValue.FirewallRuleDescriptionTooLong"
1682//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1683//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1684//  RESOURCENOTFOUND_FIREWALLNOTFOUND = "ResourceNotFound.FirewallNotFound"
1685//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1686//  UNSUPPORTEDOPERATION_FIREWALLBUSY = "UnsupportedOperation.FirewallBusy"
1687//  UNSUPPORTEDOPERATION_FIREWALLVERSIONMISMATCH = "UnsupportedOperation.FirewallVersionMismatch"
1688func (c *Client) ModifyFirewallRules(request *ModifyFirewallRulesRequest) (response *ModifyFirewallRulesResponse, err error) {
1689    if request == nil {
1690        request = NewModifyFirewallRulesRequest()
1691    }
1692    response = NewModifyFirewallRulesResponse()
1693    err = c.Send(request, response)
1694    return
1695}
1696
1697func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest) {
1698    request = &ModifyInstancesAttributeRequest{
1699        BaseRequest: &tchttp.BaseRequest{},
1700    }
1701    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesAttribute")
1702    return
1703}
1704
1705func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse) {
1706    response = &ModifyInstancesAttributeResponse{
1707        BaseResponse: &tchttp.BaseResponse{},
1708    }
1709    return
1710}
1711
1712// ModifyInstancesAttribute
1713// 本接口(ModifyInstancesAttribute)用于修改实例的属性。
1714//
1715// * “实例名称”仅为方便用户自己管理之用。
1716//
1717// * 支持批量操作。每次请求批量实例的上限为 100。
1718//
1719// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1720//
1721// 可能返回的错误码:
1722//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
1723//  INVALIDPARAMETER_ONLYALLOWMODIFYONEATTRIBUTE = "InvalidParameter.OnlyAllowModifyOneAttribute"
1724//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1725//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1726//  INVALIDPARAMETERVALUE_INSTANCENAMETOOLONG = "InvalidParameterValue.InstanceNameTooLong"
1727//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1728//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1729//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
1730//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1731//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
1732//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1733//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1734func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error) {
1735    if request == nil {
1736        request = NewModifyInstancesAttributeRequest()
1737    }
1738    response = NewModifyInstancesAttributeResponse()
1739    err = c.Send(request, response)
1740    return
1741}
1742
1743func NewModifyInstancesLoginKeyPairAttributeRequest() (request *ModifyInstancesLoginKeyPairAttributeRequest) {
1744    request = &ModifyInstancesLoginKeyPairAttributeRequest{
1745        BaseRequest: &tchttp.BaseRequest{},
1746    }
1747    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesLoginKeyPairAttribute")
1748    return
1749}
1750
1751func NewModifyInstancesLoginKeyPairAttributeResponse() (response *ModifyInstancesLoginKeyPairAttributeResponse) {
1752    response = &ModifyInstancesLoginKeyPairAttributeResponse{
1753        BaseResponse: &tchttp.BaseResponse{},
1754    }
1755    return
1756}
1757
1758// ModifyInstancesLoginKeyPairAttribute
1759// 本接口用于设置实例默认登录密钥对属性。
1760//
1761//
1762//
1763// 可能返回的错误码:
1764//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1765//  INVALIDPARAMETERVALUE_INVALIDINSTANCELOGINKEYPAIRPERMITLOGIN = "InvalidParameterValue.InvalidInstanceLoginKeyPairPermitLogin"
1766//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1767//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1768//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1769func (c *Client) ModifyInstancesLoginKeyPairAttribute(request *ModifyInstancesLoginKeyPairAttributeRequest) (response *ModifyInstancesLoginKeyPairAttributeResponse, err error) {
1770    if request == nil {
1771        request = NewModifyInstancesLoginKeyPairAttributeRequest()
1772    }
1773    response = NewModifyInstancesLoginKeyPairAttributeResponse()
1774    err = c.Send(request, response)
1775    return
1776}
1777
1778func NewModifyInstancesRenewFlagRequest() (request *ModifyInstancesRenewFlagRequest) {
1779    request = &ModifyInstancesRenewFlagRequest{
1780        BaseRequest: &tchttp.BaseRequest{},
1781    }
1782    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesRenewFlag")
1783    return
1784}
1785
1786func NewModifyInstancesRenewFlagResponse() (response *ModifyInstancesRenewFlagResponse) {
1787    response = &ModifyInstancesRenewFlagResponse{
1788        BaseResponse: &tchttp.BaseResponse{},
1789    }
1790    return
1791}
1792
1793// ModifyInstancesRenewFlag
1794// 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。
1795//
1796//
1797//
1798// * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。
1799//
1800// * 支持批量操作。每次请求批量实例的上限为100。
1801//
1802// * 实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1803//
1804// 可能返回的错误码:
1805//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1806//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1807//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1808//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1809//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1810func (c *Client) ModifyInstancesRenewFlag(request *ModifyInstancesRenewFlagRequest) (response *ModifyInstancesRenewFlagResponse, err error) {
1811    if request == nil {
1812        request = NewModifyInstancesRenewFlagRequest()
1813    }
1814    response = NewModifyInstancesRenewFlagResponse()
1815    err = c.Send(request, response)
1816    return
1817}
1818
1819func NewModifySnapshotAttributeRequest() (request *ModifySnapshotAttributeRequest) {
1820    request = &ModifySnapshotAttributeRequest{
1821        BaseRequest: &tchttp.BaseRequest{},
1822    }
1823    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifySnapshotAttribute")
1824    return
1825}
1826
1827func NewModifySnapshotAttributeResponse() (response *ModifySnapshotAttributeResponse) {
1828    response = &ModifySnapshotAttributeResponse{
1829        BaseResponse: &tchttp.BaseResponse{},
1830    }
1831    return
1832}
1833
1834// ModifySnapshotAttribute
1835// 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。
1836//
1837// <li>“快照名称”仅为方便用户自己管理之用。</li>
1838//
1839// 可能返回的错误码:
1840//  INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed"
1841//  INVALIDPARAMETERVALUE_SNAPSHOTNAMETOOLONG = "InvalidParameterValue.SnapshotNameTooLong"
1842//  RESOURCENOTFOUND_SNAPSHOTIDNOTFOUND = "ResourceNotFound.SnapshotIdNotFound"
1843func (c *Client) ModifySnapshotAttribute(request *ModifySnapshotAttributeRequest) (response *ModifySnapshotAttributeResponse, err error) {
1844    if request == nil {
1845        request = NewModifySnapshotAttributeRequest()
1846    }
1847    response = NewModifySnapshotAttributeResponse()
1848    err = c.Send(request, response)
1849    return
1850}
1851
1852func NewRebootInstancesRequest() (request *RebootInstancesRequest) {
1853    request = &RebootInstancesRequest{
1854        BaseRequest: &tchttp.BaseRequest{},
1855    }
1856    request.Init().WithApiInfo("lighthouse", APIVersion, "RebootInstances")
1857    return
1858}
1859
1860func NewRebootInstancesResponse() (response *RebootInstancesResponse) {
1861    response = &RebootInstancesResponse{
1862        BaseResponse: &tchttp.BaseResponse{},
1863    }
1864    return
1865}
1866
1867// RebootInstances
1868// 本接口(RebootInstances)用于重启实例。
1869//
1870//
1871//
1872// * 只有状态为 RUNNING 的实例才可以进行此操作。
1873//
1874// * 接口调用成功时,实例会进入 REBOOTING 状态;重启实例成功时,实例会进入 RUNNING 状态。
1875//
1876// * 支持批量操作,每次请求批量实例的上限为 100。
1877//
1878// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1879//
1880// 可能返回的错误码:
1881//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
1882//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1883//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1884//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1885//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1886//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1887//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
1888//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
1889//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1890//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
1891//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1892//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1893func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error) {
1894    if request == nil {
1895        request = NewRebootInstancesRequest()
1896    }
1897    response = NewRebootInstancesResponse()
1898    err = c.Send(request, response)
1899    return
1900}
1901
1902func NewResetAttachCcnRequest() (request *ResetAttachCcnRequest) {
1903    request = &ResetAttachCcnRequest{
1904        BaseRequest: &tchttp.BaseRequest{},
1905    }
1906    request.Init().WithApiInfo("lighthouse", APIVersion, "ResetAttachCcn")
1907    return
1908}
1909
1910func NewResetAttachCcnResponse() (response *ResetAttachCcnResponse) {
1911    response = &ResetAttachCcnResponse{
1912        BaseResponse: &tchttp.BaseResponse{},
1913    }
1914    return
1915}
1916
1917// ResetAttachCcn
1918// 本接口 (ResetAttachCcn) 用于关联云联网实例申请过期时,重新申请关联操作。
1919//
1920// 可能返回的错误码:
1921//  INTERNALERROR = "InternalError"
1922//  INVALIDPARAMETERVALUE_CCNIDMALFORMED = "InvalidParameterValue.CcnIdMalformed"
1923//  MISSINGPARAMETER = "MissingParameter"
1924//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1925//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
1926//  UNSUPPORTEDOPERATION_RESETATTACHCCNFAILED = "UnsupportedOperation.ResetAttachCcnFailed"
1927func (c *Client) ResetAttachCcn(request *ResetAttachCcnRequest) (response *ResetAttachCcnResponse, err error) {
1928    if request == nil {
1929        request = NewResetAttachCcnRequest()
1930    }
1931    response = NewResetAttachCcnResponse()
1932    err = c.Send(request, response)
1933    return
1934}
1935
1936func NewResetInstanceRequest() (request *ResetInstanceRequest) {
1937    request = &ResetInstanceRequest{
1938        BaseRequest: &tchttp.BaseRequest{},
1939    }
1940    request.Init().WithApiInfo("lighthouse", APIVersion, "ResetInstance")
1941    return
1942}
1943
1944func NewResetInstanceResponse() (response *ResetInstanceResponse) {
1945    response = &ResetInstanceResponse{
1946        BaseResponse: &tchttp.BaseResponse{},
1947    }
1948    return
1949}
1950
1951// ResetInstance
1952// 本接口(ResetInstance)用于重装指定实例上的镜像。
1953//
1954//
1955//
1956// * 如果指定了 BlueprintId 参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
1957//
1958// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
1959//
1960// * 目前不支持实例使用该接口实现 LINUX_UNIX 和 WINDOWS 操作系统切换。
1961//
1962// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1963//
1964// 可能返回的错误码:
1965//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
1966//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
1967//  INVALIDPARAMETERVALUE_BLUEPRINTCONFIGNOTMATCH = "InvalidParameterValue.BlueprintConfigNotMatch"
1968//  INVALIDPARAMETERVALUE_BLUEPRINTID = "InvalidParameterValue.BlueprintId"
1969//  INVALIDPARAMETERVALUE_BLUEPRINTIDMALFORMED = "InvalidParameterValue.BlueprintIdMalformed"
1970//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
1971//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
1972//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1973//  INVALIDPARAMETERVALUE_NOTALLOWTOCHANGEPLATFORMTYPE = "InvalidParameterValue.NotAllowToChangePlatformType"
1974//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
1975//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
1976//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
1977//  RESOURCENOTFOUND_BLUEPRINTIDNOTFOUND = "ResourceNotFound.BlueprintIdNotFound"
1978//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
1979//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
1980//  UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound"
1981//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
1982//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
1983func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error) {
1984    if request == nil {
1985        request = NewResetInstanceRequest()
1986    }
1987    response = NewResetInstanceResponse()
1988    err = c.Send(request, response)
1989    return
1990}
1991
1992func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest) {
1993    request = &ResetInstancesPasswordRequest{
1994        BaseRequest: &tchttp.BaseRequest{},
1995    }
1996    request.Init().WithApiInfo("lighthouse", APIVersion, "ResetInstancesPassword")
1997    return
1998}
1999
2000func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse) {
2001    response = &ResetInstancesPasswordResponse{
2002        BaseResponse: &tchttp.BaseResponse{},
2003    }
2004    return
2005}
2006
2007// ResetInstancesPassword
2008// 本接口(ResetInstancesPassword)用于将实例操作系统的密码重置为用户指定的密码。
2009//
2010// * 只修改管理员帐号的密码。实例的操作系统不同,管理员帐号也会不一样(Windows 为 Administrator,Ubuntu 为 ubuntu ,其它系统为 root)。
2011//
2012// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为 100。
2013//
2014// * 建议对运行中的实例先手动关机,然后再进行密码重置。如实例处于运行中状态,本接口操作过程中会对实例进行关机操作,尝试正常关机失败后进行强制关机。
2015//
2016// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
2017//
2018// 注意:强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏。
2019//
2020// 可能返回的错误码:
2021//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
2022//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
2023//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
2024//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
2025//  INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword"
2026//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2027//  INVALIDPARAMETERVALUE_NOTALLOWTOCHANGEPLATFORMTYPE = "InvalidParameterValue.NotAllowToChangePlatformType"
2028//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
2029//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
2030//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
2031//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
2032//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
2033//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
2034//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
2035func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error) {
2036    if request == nil {
2037        request = NewResetInstancesPasswordRequest()
2038    }
2039    response = NewResetInstancesPasswordResponse()
2040    err = c.Send(request, response)
2041    return
2042}
2043
2044func NewStartInstancesRequest() (request *StartInstancesRequest) {
2045    request = &StartInstancesRequest{
2046        BaseRequest: &tchttp.BaseRequest{},
2047    }
2048    request.Init().WithApiInfo("lighthouse", APIVersion, "StartInstances")
2049    return
2050}
2051
2052func NewStartInstancesResponse() (response *StartInstancesResponse) {
2053    response = &StartInstancesResponse{
2054        BaseResponse: &tchttp.BaseResponse{},
2055    }
2056    return
2057}
2058
2059// StartInstances
2060// 本接口(StartInstances)用于启动一个或多个实例。
2061//
2062//
2063//
2064// * 只有状态为 STOPPED 的实例才可以进行此操作。
2065//
2066// * 接口调用成功时,实例会进入 STARTING 状态;启动实例成功时,实例会进入 RUNNING 状态。
2067//
2068// * 支持批量操作。每次请求批量实例的上限为 100。
2069//
2070// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
2071//
2072// 可能返回的错误码:
2073//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
2074//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
2075//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
2076//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
2077//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2078//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
2079//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
2080//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
2081//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
2082//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
2083//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
2084//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
2085func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error) {
2086    if request == nil {
2087        request = NewStartInstancesRequest()
2088    }
2089    response = NewStartInstancesResponse()
2090    err = c.Send(request, response)
2091    return
2092}
2093
2094func NewStopInstancesRequest() (request *StopInstancesRequest) {
2095    request = &StopInstancesRequest{
2096        BaseRequest: &tchttp.BaseRequest{},
2097    }
2098    request.Init().WithApiInfo("lighthouse", APIVersion, "StopInstances")
2099    return
2100}
2101
2102func NewStopInstancesResponse() (response *StopInstancesResponse) {
2103    response = &StopInstancesResponse{
2104        BaseResponse: &tchttp.BaseResponse{},
2105    }
2106    return
2107}
2108
2109// StopInstances
2110// 本接口(StopInstances)用于关闭一个或多个实例。
2111//
2112// * 只有状态为 RUNNING 的实例才可以进行此操作。
2113//
2114// * 接口调用成功时,实例会进入 STOPPING 状态;关闭实例成功时,实例会进入 STOPPED 状态。
2115//
2116// * 支持批量操作。每次请求批量实例的上限为 100。
2117//
2118// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
2119//
2120// 可能返回的错误码:
2121//  FAILEDOPERATION_INSTANCEOPERATIONFAILED = "FailedOperation.InstanceOperationFailed"
2122//  INTERNALERROR_DESCRIBEINSTANCESTATUS = "InternalError.DescribeInstanceStatus"
2123//  INVALIDPARAMETERVALUE_DUPLICATED = "InvalidParameterValue.Duplicated"
2124//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
2125//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2126//  INVALIDPARAMETERVALUE_OUTOFRANGE = "InvalidParameterValue.OutOfRange"
2127//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
2128//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
2129//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
2130//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
2131//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
2132//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
2133func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error) {
2134    if request == nil {
2135        request = NewStopInstancesRequest()
2136    }
2137    response = NewStopInstancesResponse()
2138    err = c.Send(request, response)
2139    return
2140}
2141
2142func NewTerminateInstancesRequest() (request *TerminateInstancesRequest) {
2143    request = &TerminateInstancesRequest{
2144        BaseRequest: &tchttp.BaseRequest{},
2145    }
2146    request.Init().WithApiInfo("lighthouse", APIVersion, "TerminateInstances")
2147    return
2148}
2149
2150func NewTerminateInstancesResponse() (response *TerminateInstancesResponse) {
2151    response = &TerminateInstancesResponse{
2152        BaseResponse: &tchttp.BaseResponse{},
2153    }
2154    return
2155}
2156
2157// TerminateInstances
2158// 本接口 (TerminateInstances) 用于退还实例。
2159//
2160//
2161//
2162// * 处于 SHUTDOWN 状态的实例,可通过本接口销毁,且不可恢复。
2163//
2164// * 支持批量操作,每次请求批量实例的上限为100。
2165//
2166// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态 (LatestOperationState) 为“SUCCESS”,则代表操作成功。
2167//
2168// 可能返回的错误码:
2169//  INVALIDPARAMETERVALUE_INSTANCEIDMALFORMED = "InvalidParameterValue.InstanceIdMalformed"
2170//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2171//  OPERATIONDENIED_INSTANCECREATING = "OperationDenied.InstanceCreating"
2172//  OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress"
2173//  RESOURCENOTFOUND_INSTANCEIDNOTFOUND = "ResourceNotFound.InstanceIdNotFound"
2174//  RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound"
2175//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
2176//  UNSUPPORTEDOPERATION_LATESTOPERATIONUNFINISHED = "UnsupportedOperation.LatestOperationUnfinished"
2177func (c *Client) TerminateInstances(request *TerminateInstancesRequest) (response *TerminateInstancesResponse, err error) {
2178    if request == nil {
2179        request = NewTerminateInstancesRequest()
2180    }
2181    response = NewTerminateInstancesResponse()
2182    err = c.Send(request, response)
2183    return
2184}
2185