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.Credential, 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// <li>仅支持回滚到原系统盘。</li>
63// <li>用于回滚的快照必须处于 NORMAL 状态。快照状态可以通 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。</li>
64// <li>回滚快照时,实例的状态必须为 STOPPED 或 RUNNING,可通过 DescribeInstances 接口查询实例状态。处于 RUNNING 状态的实例会强制关机,然后回滚快照。</li>
65func (c *Client) ApplyInstanceSnapshot(request *ApplyInstanceSnapshotRequest) (response *ApplyInstanceSnapshotResponse, err error) {
66    if request == nil {
67        request = NewApplyInstanceSnapshotRequest()
68    }
69    response = NewApplyInstanceSnapshotResponse()
70    err = c.Send(request, response)
71    return
72}
73
74func NewAssociateInstancesKeyPairsRequest() (request *AssociateInstancesKeyPairsRequest) {
75    request = &AssociateInstancesKeyPairsRequest{
76        BaseRequest: &tchttp.BaseRequest{},
77    }
78    request.Init().WithApiInfo("lighthouse", APIVersion, "AssociateInstancesKeyPairs")
79    return
80}
81
82func NewAssociateInstancesKeyPairsResponse() (response *AssociateInstancesKeyPairsResponse) {
83    response = &AssociateInstancesKeyPairsResponse{
84        BaseResponse: &tchttp.BaseResponse{},
85    }
86    return
87}
88
89// 本接口(AssociateInstancesKeyPairs)用于绑定用户指定密钥对到实例。
90// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后绑定。
91// * 将密钥的公钥写入到实例的 SSH 配置当中,用户就可以通过该密钥的私钥来登录实例。
92// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
93// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
94// * 支持批量操作。每次请求批量实例的上限为 100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
95// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
96func (c *Client) AssociateInstancesKeyPairs(request *AssociateInstancesKeyPairsRequest) (response *AssociateInstancesKeyPairsResponse, err error) {
97    if request == nil {
98        request = NewAssociateInstancesKeyPairsRequest()
99    }
100    response = NewAssociateInstancesKeyPairsResponse()
101    err = c.Send(request, response)
102    return
103}
104
105func NewCreateBlueprintRequest() (request *CreateBlueprintRequest) {
106    request = &CreateBlueprintRequest{
107        BaseRequest: &tchttp.BaseRequest{},
108    }
109    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateBlueprint")
110    return
111}
112
113func NewCreateBlueprintResponse() (response *CreateBlueprintResponse) {
114    response = &CreateBlueprintResponse{
115        BaseResponse: &tchttp.BaseResponse{},
116    }
117    return
118}
119
120// 本接口 (CreateBlueprint) 用于创建镜像。
121func (c *Client) CreateBlueprint(request *CreateBlueprintRequest) (response *CreateBlueprintResponse, err error) {
122    if request == nil {
123        request = NewCreateBlueprintRequest()
124    }
125    response = NewCreateBlueprintResponse()
126    err = c.Send(request, response)
127    return
128}
129
130func NewCreateFirewallRulesRequest() (request *CreateFirewallRulesRequest) {
131    request = &CreateFirewallRulesRequest{
132        BaseRequest: &tchttp.BaseRequest{},
133    }
134    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateFirewallRules")
135    return
136}
137
138func NewCreateFirewallRulesResponse() (response *CreateFirewallRulesResponse) {
139    response = &CreateFirewallRulesResponse{
140        BaseResponse: &tchttp.BaseResponse{},
141    }
142    return
143}
144
145// 本接口(CreateFirewallRules)用于在实例上添加防火墙规则。
146//
147//
148// * FirewallVersion 为防火墙版本号,用户每次更新防火墙规则版本会自动加1,防止您更新的规则已过期,不填不考虑冲突。
149//
150// 在 FirewallRules 参数中:
151// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
152// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
153// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
154// * Action 字段只允许输入 ACCEPT 或 DROP。
155// * FirewallRuleDescription 字段长度不得超过 64。
156func (c *Client) CreateFirewallRules(request *CreateFirewallRulesRequest) (response *CreateFirewallRulesResponse, err error) {
157    if request == nil {
158        request = NewCreateFirewallRulesRequest()
159    }
160    response = NewCreateFirewallRulesResponse()
161    err = c.Send(request, response)
162    return
163}
164
165func NewCreateInstanceSnapshotRequest() (request *CreateInstanceSnapshotRequest) {
166    request = &CreateInstanceSnapshotRequest{
167        BaseRequest: &tchttp.BaseRequest{},
168    }
169    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateInstanceSnapshot")
170    return
171}
172
173func NewCreateInstanceSnapshotResponse() (response *CreateInstanceSnapshotResponse) {
174    response = &CreateInstanceSnapshotResponse{
175        BaseResponse: &tchttp.BaseResponse{},
176    }
177    return
178}
179
180// 本接口(CreateInstanceSnapshot)用于创建指定实例的系统盘快照。
181func (c *Client) CreateInstanceSnapshot(request *CreateInstanceSnapshotRequest) (response *CreateInstanceSnapshotResponse, err error) {
182    if request == nil {
183        request = NewCreateInstanceSnapshotRequest()
184    }
185    response = NewCreateInstanceSnapshotResponse()
186    err = c.Send(request, response)
187    return
188}
189
190func NewCreateKeyPairRequest() (request *CreateKeyPairRequest) {
191    request = &CreateKeyPairRequest{
192        BaseRequest: &tchttp.BaseRequest{},
193    }
194    request.Init().WithApiInfo("lighthouse", APIVersion, "CreateKeyPair")
195    return
196}
197
198func NewCreateKeyPairResponse() (response *CreateKeyPairResponse) {
199    response = &CreateKeyPairResponse{
200        BaseResponse: &tchttp.BaseResponse{},
201    }
202    return
203}
204
205// 本接口(CreateKeyPair)用于创建一个密钥对。
206func (c *Client) CreateKeyPair(request *CreateKeyPairRequest) (response *CreateKeyPairResponse, err error) {
207    if request == nil {
208        request = NewCreateKeyPairRequest()
209    }
210    response = NewCreateKeyPairResponse()
211    err = c.Send(request, response)
212    return
213}
214
215func NewDeleteBlueprintsRequest() (request *DeleteBlueprintsRequest) {
216    request = &DeleteBlueprintsRequest{
217        BaseRequest: &tchttp.BaseRequest{},
218    }
219    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteBlueprints")
220    return
221}
222
223func NewDeleteBlueprintsResponse() (response *DeleteBlueprintsResponse) {
224    response = &DeleteBlueprintsResponse{
225        BaseResponse: &tchttp.BaseResponse{},
226    }
227    return
228}
229
230// 本接口 (DeleteBlueprints) 用于删除镜像。
231func (c *Client) DeleteBlueprints(request *DeleteBlueprintsRequest) (response *DeleteBlueprintsResponse, err error) {
232    if request == nil {
233        request = NewDeleteBlueprintsRequest()
234    }
235    response = NewDeleteBlueprintsResponse()
236    err = c.Send(request, response)
237    return
238}
239
240func NewDeleteFirewallRulesRequest() (request *DeleteFirewallRulesRequest) {
241    request = &DeleteFirewallRulesRequest{
242        BaseRequest: &tchttp.BaseRequest{},
243    }
244    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteFirewallRules")
245    return
246}
247
248func NewDeleteFirewallRulesResponse() (response *DeleteFirewallRulesResponse) {
249    response = &DeleteFirewallRulesResponse{
250        BaseResponse: &tchttp.BaseResponse{},
251    }
252    return
253}
254
255// 本接口(DeleteFirewallRules)用于删除实例的防火墙规则。
256//
257// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接删除指定的规则。
258//
259// 在 FirewallRules 参数中:
260// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
261// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
262// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
263// * Action 字段只允许输入 ACCEPT 或 DROP。
264// * FirewallRuleDescription 字段长度不得超过 64。
265func (c *Client) DeleteFirewallRules(request *DeleteFirewallRulesRequest) (response *DeleteFirewallRulesResponse, err error) {
266    if request == nil {
267        request = NewDeleteFirewallRulesRequest()
268    }
269    response = NewDeleteFirewallRulesResponse()
270    err = c.Send(request, response)
271    return
272}
273
274func NewDeleteKeyPairsRequest() (request *DeleteKeyPairsRequest) {
275    request = &DeleteKeyPairsRequest{
276        BaseRequest: &tchttp.BaseRequest{},
277    }
278    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteKeyPairs")
279    return
280}
281
282func NewDeleteKeyPairsResponse() (response *DeleteKeyPairsResponse) {
283    response = &DeleteKeyPairsResponse{
284        BaseResponse: &tchttp.BaseResponse{},
285    }
286    return
287}
288
289// 本接口(DeleteKeyPairs)用于删除密钥对。
290func (c *Client) DeleteKeyPairs(request *DeleteKeyPairsRequest) (response *DeleteKeyPairsResponse, err error) {
291    if request == nil {
292        request = NewDeleteKeyPairsRequest()
293    }
294    response = NewDeleteKeyPairsResponse()
295    err = c.Send(request, response)
296    return
297}
298
299func NewDeleteSnapshotsRequest() (request *DeleteSnapshotsRequest) {
300    request = &DeleteSnapshotsRequest{
301        BaseRequest: &tchttp.BaseRequest{},
302    }
303    request.Init().WithApiInfo("lighthouse", APIVersion, "DeleteSnapshots")
304    return
305}
306
307func NewDeleteSnapshotsResponse() (response *DeleteSnapshotsResponse) {
308    response = &DeleteSnapshotsResponse{
309        BaseResponse: &tchttp.BaseResponse{},
310    }
311    return
312}
313
314// 本接口(DeleteSnapshots)用于删除快照。
315// 快照必须处于 NORMAL 状态,快照状态可以通过 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。
316func (c *Client) DeleteSnapshots(request *DeleteSnapshotsRequest) (response *DeleteSnapshotsResponse, err error) {
317    if request == nil {
318        request = NewDeleteSnapshotsRequest()
319    }
320    response = NewDeleteSnapshotsResponse()
321    err = c.Send(request, response)
322    return
323}
324
325func NewDescribeBlueprintInstancesRequest() (request *DescribeBlueprintInstancesRequest) {
326    request = &DescribeBlueprintInstancesRequest{
327        BaseRequest: &tchttp.BaseRequest{},
328    }
329    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBlueprintInstances")
330    return
331}
332
333func NewDescribeBlueprintInstancesResponse() (response *DescribeBlueprintInstancesResponse) {
334    response = &DescribeBlueprintInstancesResponse{
335        BaseResponse: &tchttp.BaseResponse{},
336    }
337    return
338}
339
340// 本接口(DescribeBlueprintInstances)用于查询镜像实例信息。
341func (c *Client) DescribeBlueprintInstances(request *DescribeBlueprintInstancesRequest) (response *DescribeBlueprintInstancesResponse, err error) {
342    if request == nil {
343        request = NewDescribeBlueprintInstancesRequest()
344    }
345    response = NewDescribeBlueprintInstancesResponse()
346    err = c.Send(request, response)
347    return
348}
349
350func NewDescribeBlueprintsRequest() (request *DescribeBlueprintsRequest) {
351    request = &DescribeBlueprintsRequest{
352        BaseRequest: &tchttp.BaseRequest{},
353    }
354    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBlueprints")
355    return
356}
357
358func NewDescribeBlueprintsResponse() (response *DescribeBlueprintsResponse) {
359    response = &DescribeBlueprintsResponse{
360        BaseResponse: &tchttp.BaseResponse{},
361    }
362    return
363}
364
365// 本接口(DescribeBlueprints)用于查询镜像信息。
366func (c *Client) DescribeBlueprints(request *DescribeBlueprintsRequest) (response *DescribeBlueprintsResponse, err error) {
367    if request == nil {
368        request = NewDescribeBlueprintsRequest()
369    }
370    response = NewDescribeBlueprintsResponse()
371    err = c.Send(request, response)
372    return
373}
374
375func NewDescribeBundleDiscountRequest() (request *DescribeBundleDiscountRequest) {
376    request = &DescribeBundleDiscountRequest{
377        BaseRequest: &tchttp.BaseRequest{},
378    }
379    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBundleDiscount")
380    return
381}
382
383func NewDescribeBundleDiscountResponse() (response *DescribeBundleDiscountResponse) {
384    response = &DescribeBundleDiscountResponse{
385        BaseResponse: &tchttp.BaseResponse{},
386    }
387    return
388}
389
390// 本接口(DescribeBundleDiscount)用于查询套餐折扣信息。
391func (c *Client) DescribeBundleDiscount(request *DescribeBundleDiscountRequest) (response *DescribeBundleDiscountResponse, err error) {
392    if request == nil {
393        request = NewDescribeBundleDiscountRequest()
394    }
395    response = NewDescribeBundleDiscountResponse()
396    err = c.Send(request, response)
397    return
398}
399
400func NewDescribeBundlesRequest() (request *DescribeBundlesRequest) {
401    request = &DescribeBundlesRequest{
402        BaseRequest: &tchttp.BaseRequest{},
403    }
404    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeBundles")
405    return
406}
407
408func NewDescribeBundlesResponse() (response *DescribeBundlesResponse) {
409    response = &DescribeBundlesResponse{
410        BaseResponse: &tchttp.BaseResponse{},
411    }
412    return
413}
414
415// 本接口(DescribeBundles)用于查询套餐信息。
416func (c *Client) DescribeBundles(request *DescribeBundlesRequest) (response *DescribeBundlesResponse, err error) {
417    if request == nil {
418        request = NewDescribeBundlesRequest()
419    }
420    response = NewDescribeBundlesResponse()
421    err = c.Send(request, response)
422    return
423}
424
425func NewDescribeFirewallRulesRequest() (request *DescribeFirewallRulesRequest) {
426    request = &DescribeFirewallRulesRequest{
427        BaseRequest: &tchttp.BaseRequest{},
428    }
429    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeFirewallRules")
430    return
431}
432
433func NewDescribeFirewallRulesResponse() (response *DescribeFirewallRulesResponse) {
434    response = &DescribeFirewallRulesResponse{
435        BaseResponse: &tchttp.BaseResponse{},
436    }
437    return
438}
439
440// 本接口(DescribeFirewallRules)用于查询实例的防火墙规则。
441func (c *Client) DescribeFirewallRules(request *DescribeFirewallRulesRequest) (response *DescribeFirewallRulesResponse, err error) {
442    if request == nil {
443        request = NewDescribeFirewallRulesRequest()
444    }
445    response = NewDescribeFirewallRulesResponse()
446    err = c.Send(request, response)
447    return
448}
449
450func NewDescribeFirewallRulesTemplateRequest() (request *DescribeFirewallRulesTemplateRequest) {
451    request = &DescribeFirewallRulesTemplateRequest{
452        BaseRequest: &tchttp.BaseRequest{},
453    }
454    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeFirewallRulesTemplate")
455    return
456}
457
458func NewDescribeFirewallRulesTemplateResponse() (response *DescribeFirewallRulesTemplateResponse) {
459    response = &DescribeFirewallRulesTemplateResponse{
460        BaseResponse: &tchttp.BaseResponse{},
461    }
462    return
463}
464
465// 本接口(DescribeFirewallRulesTemplate)用于查询防火墙规则模版。
466func (c *Client) DescribeFirewallRulesTemplate(request *DescribeFirewallRulesTemplateRequest) (response *DescribeFirewallRulesTemplateResponse, err error) {
467    if request == nil {
468        request = NewDescribeFirewallRulesTemplateRequest()
469    }
470    response = NewDescribeFirewallRulesTemplateResponse()
471    err = c.Send(request, response)
472    return
473}
474
475func NewDescribeGeneralResourceQuotasRequest() (request *DescribeGeneralResourceQuotasRequest) {
476    request = &DescribeGeneralResourceQuotasRequest{
477        BaseRequest: &tchttp.BaseRequest{},
478    }
479    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeGeneralResourceQuotas")
480    return
481}
482
483func NewDescribeGeneralResourceQuotasResponse() (response *DescribeGeneralResourceQuotasResponse) {
484    response = &DescribeGeneralResourceQuotasResponse{
485        BaseResponse: &tchttp.BaseResponse{},
486    }
487    return
488}
489
490// 本接口(DescribeGeneralResourceQuotas)用于查询通用资源配额信息。
491func (c *Client) DescribeGeneralResourceQuotas(request *DescribeGeneralResourceQuotasRequest) (response *DescribeGeneralResourceQuotasResponse, err error) {
492    if request == nil {
493        request = NewDescribeGeneralResourceQuotasRequest()
494    }
495    response = NewDescribeGeneralResourceQuotasResponse()
496    err = c.Send(request, response)
497    return
498}
499
500func NewDescribeInstanceLoginKeyPairAttributeRequest() (request *DescribeInstanceLoginKeyPairAttributeRequest) {
501    request = &DescribeInstanceLoginKeyPairAttributeRequest{
502        BaseRequest: &tchttp.BaseRequest{},
503    }
504    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstanceLoginKeyPairAttribute")
505    return
506}
507
508func NewDescribeInstanceLoginKeyPairAttributeResponse() (response *DescribeInstanceLoginKeyPairAttributeResponse) {
509    response = &DescribeInstanceLoginKeyPairAttributeResponse{
510        BaseResponse: &tchttp.BaseResponse{},
511    }
512    return
513}
514
515// 本接口用于查询实例默认登录密钥属性。
516func (c *Client) DescribeInstanceLoginKeyPairAttribute(request *DescribeInstanceLoginKeyPairAttributeRequest) (response *DescribeInstanceLoginKeyPairAttributeResponse, err error) {
517    if request == nil {
518        request = NewDescribeInstanceLoginKeyPairAttributeRequest()
519    }
520    response = NewDescribeInstanceLoginKeyPairAttributeResponse()
521    err = c.Send(request, response)
522    return
523}
524
525func NewDescribeInstanceVncUrlRequest() (request *DescribeInstanceVncUrlRequest) {
526    request = &DescribeInstanceVncUrlRequest{
527        BaseRequest: &tchttp.BaseRequest{},
528    }
529    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstanceVncUrl")
530    return
531}
532
533func NewDescribeInstanceVncUrlResponse() (response *DescribeInstanceVncUrlResponse) {
534    response = &DescribeInstanceVncUrlResponse{
535        BaseResponse: &tchttp.BaseResponse{},
536    }
537    return
538}
539
540// 本接口(DescribeInstanceVncUrl)用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。
541//
542// * 处于 RUNNING 状态的机器可使用此功能。
543// * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。
544// * 管理终端地址一旦被访问,将自动失效,您需要重新查询。
545// * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。
546func (c *Client) DescribeInstanceVncUrl(request *DescribeInstanceVncUrlRequest) (response *DescribeInstanceVncUrlResponse, err error) {
547    if request == nil {
548        request = NewDescribeInstanceVncUrlRequest()
549    }
550    response = NewDescribeInstanceVncUrlResponse()
551    err = c.Send(request, response)
552    return
553}
554
555func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
556    request = &DescribeInstancesRequest{
557        BaseRequest: &tchttp.BaseRequest{},
558    }
559    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstances")
560    return
561}
562
563func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
564    response = &DescribeInstancesResponse{
565        BaseResponse: &tchttp.BaseResponse{},
566    }
567    return
568}
569
570// 本接口(DescribeInstances)用于查询一个或多个实例的详细信息。
571//
572// * 可以根据实例 ID、实例名称或者实例的内网 IP 查询实例的详细信息。
573// * 过滤信息详细请见过滤器 [Filters](https://cloud.tencent.com/document/product/1207/47576#Filter)
574// * 如果参数为空,返回当前用户一定数量(Limit 所指定的数量,默认为 20)的实例。
575// * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。
576func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
577    if request == nil {
578        request = NewDescribeInstancesRequest()
579    }
580    response = NewDescribeInstancesResponse()
581    err = c.Send(request, response)
582    return
583}
584
585func NewDescribeInstancesDeniedActionsRequest() (request *DescribeInstancesDeniedActionsRequest) {
586    request = &DescribeInstancesDeniedActionsRequest{
587        BaseRequest: &tchttp.BaseRequest{},
588    }
589    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesDeniedActions")
590    return
591}
592
593func NewDescribeInstancesDeniedActionsResponse() (response *DescribeInstancesDeniedActionsResponse) {
594    response = &DescribeInstancesDeniedActionsResponse{
595        BaseResponse: &tchttp.BaseResponse{},
596    }
597    return
598}
599
600// 本接口(DescribeInstancesDeniedActions)用于查询一个或多个实例的操作限制列表信息。
601func (c *Client) DescribeInstancesDeniedActions(request *DescribeInstancesDeniedActionsRequest) (response *DescribeInstancesDeniedActionsResponse, err error) {
602    if request == nil {
603        request = NewDescribeInstancesDeniedActionsRequest()
604    }
605    response = NewDescribeInstancesDeniedActionsResponse()
606    err = c.Send(request, response)
607    return
608}
609
610func NewDescribeInstancesReturnableRequest() (request *DescribeInstancesReturnableRequest) {
611    request = &DescribeInstancesReturnableRequest{
612        BaseRequest: &tchttp.BaseRequest{},
613    }
614    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesReturnable")
615    return
616}
617
618func NewDescribeInstancesReturnableResponse() (response *DescribeInstancesReturnableResponse) {
619    response = &DescribeInstancesReturnableResponse{
620        BaseResponse: &tchttp.BaseResponse{},
621    }
622    return
623}
624
625// 本接口(DescribeInstancesReturnable)用于查询实例是否可退还。
626func (c *Client) DescribeInstancesReturnable(request *DescribeInstancesReturnableRequest) (response *DescribeInstancesReturnableResponse, err error) {
627    if request == nil {
628        request = NewDescribeInstancesReturnableRequest()
629    }
630    response = NewDescribeInstancesReturnableResponse()
631    err = c.Send(request, response)
632    return
633}
634
635func NewDescribeInstancesTrafficPackagesRequest() (request *DescribeInstancesTrafficPackagesRequest) {
636    request = &DescribeInstancesTrafficPackagesRequest{
637        BaseRequest: &tchttp.BaseRequest{},
638    }
639    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeInstancesTrafficPackages")
640    return
641}
642
643func NewDescribeInstancesTrafficPackagesResponse() (response *DescribeInstancesTrafficPackagesResponse) {
644    response = &DescribeInstancesTrafficPackagesResponse{
645        BaseResponse: &tchttp.BaseResponse{},
646    }
647    return
648}
649
650// 本接口(DescribeInstancesTrafficPackages)用于查询一个或多个实例的流量包详情。
651func (c *Client) DescribeInstancesTrafficPackages(request *DescribeInstancesTrafficPackagesRequest) (response *DescribeInstancesTrafficPackagesResponse, err error) {
652    if request == nil {
653        request = NewDescribeInstancesTrafficPackagesRequest()
654    }
655    response = NewDescribeInstancesTrafficPackagesResponse()
656    err = c.Send(request, response)
657    return
658}
659
660func NewDescribeKeyPairsRequest() (request *DescribeKeyPairsRequest) {
661    request = &DescribeKeyPairsRequest{
662        BaseRequest: &tchttp.BaseRequest{},
663    }
664    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeKeyPairs")
665    return
666}
667
668func NewDescribeKeyPairsResponse() (response *DescribeKeyPairsResponse) {
669    response = &DescribeKeyPairsResponse{
670        BaseResponse: &tchttp.BaseResponse{},
671    }
672    return
673}
674
675// 本接口 (DescribeKeyPairs) 用于查询用户密钥对信息。
676func (c *Client) DescribeKeyPairs(request *DescribeKeyPairsRequest) (response *DescribeKeyPairsResponse, err error) {
677    if request == nil {
678        request = NewDescribeKeyPairsRequest()
679    }
680    response = NewDescribeKeyPairsResponse()
681    err = c.Send(request, response)
682    return
683}
684
685func NewDescribeModifyInstanceBundlesRequest() (request *DescribeModifyInstanceBundlesRequest) {
686    request = &DescribeModifyInstanceBundlesRequest{
687        BaseRequest: &tchttp.BaseRequest{},
688    }
689    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeModifyInstanceBundles")
690    return
691}
692
693func NewDescribeModifyInstanceBundlesResponse() (response *DescribeModifyInstanceBundlesResponse) {
694    response = &DescribeModifyInstanceBundlesResponse{
695        BaseResponse: &tchttp.BaseResponse{},
696    }
697    return
698}
699
700// 本接口(DescribeModifyInstanceBundles)用于查询实例可变更套餐列表。
701func (c *Client) DescribeModifyInstanceBundles(request *DescribeModifyInstanceBundlesRequest) (response *DescribeModifyInstanceBundlesResponse, err error) {
702    if request == nil {
703        request = NewDescribeModifyInstanceBundlesRequest()
704    }
705    response = NewDescribeModifyInstanceBundlesResponse()
706    err = c.Send(request, response)
707    return
708}
709
710func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) {
711    request = &DescribeRegionsRequest{
712        BaseRequest: &tchttp.BaseRequest{},
713    }
714    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeRegions")
715    return
716}
717
718func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) {
719    response = &DescribeRegionsResponse{
720        BaseResponse: &tchttp.BaseResponse{},
721    }
722    return
723}
724
725// 本接口(DescribeRegions)用于查询地域信息。
726func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
727    if request == nil {
728        request = NewDescribeRegionsRequest()
729    }
730    response = NewDescribeRegionsResponse()
731    err = c.Send(request, response)
732    return
733}
734
735func NewDescribeResetInstanceBlueprintsRequest() (request *DescribeResetInstanceBlueprintsRequest) {
736    request = &DescribeResetInstanceBlueprintsRequest{
737        BaseRequest: &tchttp.BaseRequest{},
738    }
739    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeResetInstanceBlueprints")
740    return
741}
742
743func NewDescribeResetInstanceBlueprintsResponse() (response *DescribeResetInstanceBlueprintsResponse) {
744    response = &DescribeResetInstanceBlueprintsResponse{
745        BaseResponse: &tchttp.BaseResponse{},
746    }
747    return
748}
749
750// 查询重置实例的镜像信息
751func (c *Client) DescribeResetInstanceBlueprints(request *DescribeResetInstanceBlueprintsRequest) (response *DescribeResetInstanceBlueprintsResponse, err error) {
752    if request == nil {
753        request = NewDescribeResetInstanceBlueprintsRequest()
754    }
755    response = NewDescribeResetInstanceBlueprintsResponse()
756    err = c.Send(request, response)
757    return
758}
759
760func NewDescribeSnapshotsRequest() (request *DescribeSnapshotsRequest) {
761    request = &DescribeSnapshotsRequest{
762        BaseRequest: &tchttp.BaseRequest{},
763    }
764    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeSnapshots")
765    return
766}
767
768func NewDescribeSnapshotsResponse() (response *DescribeSnapshotsResponse) {
769    response = &DescribeSnapshotsResponse{
770        BaseResponse: &tchttp.BaseResponse{},
771    }
772    return
773}
774
775// 本接口(DescribeSnapshots)用于查询快照的详细信息。
776func (c *Client) DescribeSnapshots(request *DescribeSnapshotsRequest) (response *DescribeSnapshotsResponse, err error) {
777    if request == nil {
778        request = NewDescribeSnapshotsRequest()
779    }
780    response = NewDescribeSnapshotsResponse()
781    err = c.Send(request, response)
782    return
783}
784
785func NewDescribeSnapshotsDeniedActionsRequest() (request *DescribeSnapshotsDeniedActionsRequest) {
786    request = &DescribeSnapshotsDeniedActionsRequest{
787        BaseRequest: &tchttp.BaseRequest{},
788    }
789    request.Init().WithApiInfo("lighthouse", APIVersion, "DescribeSnapshotsDeniedActions")
790    return
791}
792
793func NewDescribeSnapshotsDeniedActionsResponse() (response *DescribeSnapshotsDeniedActionsResponse) {
794    response = &DescribeSnapshotsDeniedActionsResponse{
795        BaseResponse: &tchttp.BaseResponse{},
796    }
797    return
798}
799
800// 本接口(DescribeSnapshotsDeniedActions)用于查询一个或多个快照的操作限制列表信息。
801func (c *Client) DescribeSnapshotsDeniedActions(request *DescribeSnapshotsDeniedActionsRequest) (response *DescribeSnapshotsDeniedActionsResponse, err error) {
802    if request == nil {
803        request = NewDescribeSnapshotsDeniedActionsRequest()
804    }
805    response = NewDescribeSnapshotsDeniedActionsResponse()
806    err = c.Send(request, response)
807    return
808}
809
810func NewDisassociateInstancesKeyPairsRequest() (request *DisassociateInstancesKeyPairsRequest) {
811    request = &DisassociateInstancesKeyPairsRequest{
812        BaseRequest: &tchttp.BaseRequest{},
813    }
814    request.Init().WithApiInfo("lighthouse", APIVersion, "DisassociateInstancesKeyPairs")
815    return
816}
817
818func NewDisassociateInstancesKeyPairsResponse() (response *DisassociateInstancesKeyPairsResponse) {
819    response = &DisassociateInstancesKeyPairsResponse{
820        BaseResponse: &tchttp.BaseResponse{},
821    }
822    return
823}
824
825// 本接口(DisassociateInstancesKeyPairs)用于解除实例与指定密钥对的绑定关系。
826//
827// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后解绑。
828// * 解绑密钥后,实例可以通过原来设置的密码登录。
829// * 如果原来没有设置密码,解绑后将无法使用 SSH 登录。可以调用 ResetInstancesPassword 接口来设置登录密码。
830// * 支持批量操作。每次请求批量实例的上限为 100。
831// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
832func (c *Client) DisassociateInstancesKeyPairs(request *DisassociateInstancesKeyPairsRequest) (response *DisassociateInstancesKeyPairsResponse, err error) {
833    if request == nil {
834        request = NewDisassociateInstancesKeyPairsRequest()
835    }
836    response = NewDisassociateInstancesKeyPairsResponse()
837    err = c.Send(request, response)
838    return
839}
840
841func NewImportKeyPairRequest() (request *ImportKeyPairRequest) {
842    request = &ImportKeyPairRequest{
843        BaseRequest: &tchttp.BaseRequest{},
844    }
845    request.Init().WithApiInfo("lighthouse", APIVersion, "ImportKeyPair")
846    return
847}
848
849func NewImportKeyPairResponse() (response *ImportKeyPairResponse) {
850    response = &ImportKeyPairResponse{
851        BaseResponse: &tchttp.BaseResponse{},
852    }
853    return
854}
855
856// 本接口(ImportKeyPair)用于导入用户指定密钥对。
857func (c *Client) ImportKeyPair(request *ImportKeyPairRequest) (response *ImportKeyPairResponse, err error) {
858    if request == nil {
859        request = NewImportKeyPairRequest()
860    }
861    response = NewImportKeyPairResponse()
862    err = c.Send(request, response)
863    return
864}
865
866func NewInquirePriceCreateBlueprintRequest() (request *InquirePriceCreateBlueprintRequest) {
867    request = &InquirePriceCreateBlueprintRequest{
868        BaseRequest: &tchttp.BaseRequest{},
869    }
870    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceCreateBlueprint")
871    return
872}
873
874func NewInquirePriceCreateBlueprintResponse() (response *InquirePriceCreateBlueprintResponse) {
875    response = &InquirePriceCreateBlueprintResponse{
876        BaseResponse: &tchttp.BaseResponse{},
877    }
878    return
879}
880
881// 本接口 (InquirePriceCreateBlueprint) 用于创建镜像询价。
882func (c *Client) InquirePriceCreateBlueprint(request *InquirePriceCreateBlueprintRequest) (response *InquirePriceCreateBlueprintResponse, err error) {
883    if request == nil {
884        request = NewInquirePriceCreateBlueprintRequest()
885    }
886    response = NewInquirePriceCreateBlueprintResponse()
887    err = c.Send(request, response)
888    return
889}
890
891func NewInquirePriceCreateInstancesRequest() (request *InquirePriceCreateInstancesRequest) {
892    request = &InquirePriceCreateInstancesRequest{
893        BaseRequest: &tchttp.BaseRequest{},
894    }
895    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceCreateInstances")
896    return
897}
898
899func NewInquirePriceCreateInstancesResponse() (response *InquirePriceCreateInstancesResponse) {
900    response = &InquirePriceCreateInstancesResponse{
901        BaseResponse: &tchttp.BaseResponse{},
902    }
903    return
904}
905
906// 本接口(InquiryPriceCreateInstances)用于创建实例询价。
907func (c *Client) InquirePriceCreateInstances(request *InquirePriceCreateInstancesRequest) (response *InquirePriceCreateInstancesResponse, err error) {
908    if request == nil {
909        request = NewInquirePriceCreateInstancesRequest()
910    }
911    response = NewInquirePriceCreateInstancesResponse()
912    err = c.Send(request, response)
913    return
914}
915
916func NewInquirePriceRenewInstancesRequest() (request *InquirePriceRenewInstancesRequest) {
917    request = &InquirePriceRenewInstancesRequest{
918        BaseRequest: &tchttp.BaseRequest{},
919    }
920    request.Init().WithApiInfo("lighthouse", APIVersion, "InquirePriceRenewInstances")
921    return
922}
923
924func NewInquirePriceRenewInstancesResponse() (response *InquirePriceRenewInstancesResponse) {
925    response = &InquirePriceRenewInstancesResponse{
926        BaseResponse: &tchttp.BaseResponse{},
927    }
928    return
929}
930
931// 本接口(InquirePriceCreateInstances)用于续费实例询价。
932func (c *Client) InquirePriceRenewInstances(request *InquirePriceRenewInstancesRequest) (response *InquirePriceRenewInstancesResponse, err error) {
933    if request == nil {
934        request = NewInquirePriceRenewInstancesRequest()
935    }
936    response = NewInquirePriceRenewInstancesResponse()
937    err = c.Send(request, response)
938    return
939}
940
941func NewModifyBlueprintAttributeRequest() (request *ModifyBlueprintAttributeRequest) {
942    request = &ModifyBlueprintAttributeRequest{
943        BaseRequest: &tchttp.BaseRequest{},
944    }
945    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyBlueprintAttribute")
946    return
947}
948
949func NewModifyBlueprintAttributeResponse() (response *ModifyBlueprintAttributeResponse) {
950    response = &ModifyBlueprintAttributeResponse{
951        BaseResponse: &tchttp.BaseResponse{},
952    }
953    return
954}
955
956// 本接口 (ModifyBlueprintAttribute) 用于修改镜像属性。
957func (c *Client) ModifyBlueprintAttribute(request *ModifyBlueprintAttributeRequest) (response *ModifyBlueprintAttributeResponse, err error) {
958    if request == nil {
959        request = NewModifyBlueprintAttributeRequest()
960    }
961    response = NewModifyBlueprintAttributeResponse()
962    err = c.Send(request, response)
963    return
964}
965
966func NewModifyFirewallRuleDescriptionRequest() (request *ModifyFirewallRuleDescriptionRequest) {
967    request = &ModifyFirewallRuleDescriptionRequest{
968        BaseRequest: &tchttp.BaseRequest{},
969    }
970    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyFirewallRuleDescription")
971    return
972}
973
974func NewModifyFirewallRuleDescriptionResponse() (response *ModifyFirewallRuleDescriptionResponse) {
975    response = &ModifyFirewallRuleDescriptionResponse{
976        BaseResponse: &tchttp.BaseResponse{},
977    }
978    return
979}
980
981// 本接口(ModifyFirewallRuleDescription)用于修改单条防火墙规则描述。
982//
983// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接修改防火墙规则备注。
984//
985// 在 FirewallRule 参数中:
986// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
987// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
988// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
989// * Action 字段只允许输入 ACCEPT 或 DROP。
990// * FirewallRuleDescription 字段长度不得超过 64。
991func (c *Client) ModifyFirewallRuleDescription(request *ModifyFirewallRuleDescriptionRequest) (response *ModifyFirewallRuleDescriptionResponse, err error) {
992    if request == nil {
993        request = NewModifyFirewallRuleDescriptionRequest()
994    }
995    response = NewModifyFirewallRuleDescriptionResponse()
996    err = c.Send(request, response)
997    return
998}
999
1000func NewModifyFirewallRulesRequest() (request *ModifyFirewallRulesRequest) {
1001    request = &ModifyFirewallRulesRequest{
1002        BaseRequest: &tchttp.BaseRequest{},
1003    }
1004    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyFirewallRules")
1005    return
1006}
1007
1008func NewModifyFirewallRulesResponse() (response *ModifyFirewallRulesResponse) {
1009    response = &ModifyFirewallRulesResponse{
1010        BaseResponse: &tchttp.BaseResponse{},
1011    }
1012    return
1013}
1014
1015// 本接口(ModifyFirewallRules)用于重置实例防火墙规则。
1016//
1017// 本接口先删除当前实例的所有防火墙规则,然后添加新的规则。
1018//
1019// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接重置防火墙规则。
1020//
1021// 在 FirewallRules 参数中:
1022// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
1023// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
1024// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
1025// * Action 字段只允许输入 ACCEPT 或 DROP。
1026// * FirewallRuleDescription 字段长度不得超过 64。
1027func (c *Client) ModifyFirewallRules(request *ModifyFirewallRulesRequest) (response *ModifyFirewallRulesResponse, err error) {
1028    if request == nil {
1029        request = NewModifyFirewallRulesRequest()
1030    }
1031    response = NewModifyFirewallRulesResponse()
1032    err = c.Send(request, response)
1033    return
1034}
1035
1036func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest) {
1037    request = &ModifyInstancesAttributeRequest{
1038        BaseRequest: &tchttp.BaseRequest{},
1039    }
1040    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesAttribute")
1041    return
1042}
1043
1044func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse) {
1045    response = &ModifyInstancesAttributeResponse{
1046        BaseResponse: &tchttp.BaseResponse{},
1047    }
1048    return
1049}
1050
1051// 本接口(ModifyInstancesAttribute)用于修改实例的属性。
1052// * “实例名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为提交工单或是进行实例管理操作的依据。
1053// * 支持批量操作。每次请求批量实例的上限为 100。
1054// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1055func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error) {
1056    if request == nil {
1057        request = NewModifyInstancesAttributeRequest()
1058    }
1059    response = NewModifyInstancesAttributeResponse()
1060    err = c.Send(request, response)
1061    return
1062}
1063
1064func NewModifyInstancesLoginKeyPairAttributeRequest() (request *ModifyInstancesLoginKeyPairAttributeRequest) {
1065    request = &ModifyInstancesLoginKeyPairAttributeRequest{
1066        BaseRequest: &tchttp.BaseRequest{},
1067    }
1068    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesLoginKeyPairAttribute")
1069    return
1070}
1071
1072func NewModifyInstancesLoginKeyPairAttributeResponse() (response *ModifyInstancesLoginKeyPairAttributeResponse) {
1073    response = &ModifyInstancesLoginKeyPairAttributeResponse{
1074        BaseResponse: &tchttp.BaseResponse{},
1075    }
1076    return
1077}
1078
1079// 本接口用于设置实例默认登录密钥对属性。
1080//
1081func (c *Client) ModifyInstancesLoginKeyPairAttribute(request *ModifyInstancesLoginKeyPairAttributeRequest) (response *ModifyInstancesLoginKeyPairAttributeResponse, err error) {
1082    if request == nil {
1083        request = NewModifyInstancesLoginKeyPairAttributeRequest()
1084    }
1085    response = NewModifyInstancesLoginKeyPairAttributeResponse()
1086    err = c.Send(request, response)
1087    return
1088}
1089
1090func NewModifyInstancesRenewFlagRequest() (request *ModifyInstancesRenewFlagRequest) {
1091    request = &ModifyInstancesRenewFlagRequest{
1092        BaseRequest: &tchttp.BaseRequest{},
1093    }
1094    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifyInstancesRenewFlag")
1095    return
1096}
1097
1098func NewModifyInstancesRenewFlagResponse() (response *ModifyInstancesRenewFlagResponse) {
1099    response = &ModifyInstancesRenewFlagResponse{
1100        BaseResponse: &tchttp.BaseResponse{},
1101    }
1102    return
1103}
1104
1105// 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。
1106//
1107// * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。
1108// * 支持批量操作。每次请求批量实例的上限为100。
1109// * 实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1110func (c *Client) ModifyInstancesRenewFlag(request *ModifyInstancesRenewFlagRequest) (response *ModifyInstancesRenewFlagResponse, err error) {
1111    if request == nil {
1112        request = NewModifyInstancesRenewFlagRequest()
1113    }
1114    response = NewModifyInstancesRenewFlagResponse()
1115    err = c.Send(request, response)
1116    return
1117}
1118
1119func NewModifySnapshotAttributeRequest() (request *ModifySnapshotAttributeRequest) {
1120    request = &ModifySnapshotAttributeRequest{
1121        BaseRequest: &tchttp.BaseRequest{},
1122    }
1123    request.Init().WithApiInfo("lighthouse", APIVersion, "ModifySnapshotAttribute")
1124    return
1125}
1126
1127func NewModifySnapshotAttributeResponse() (response *ModifySnapshotAttributeResponse) {
1128    response = &ModifySnapshotAttributeResponse{
1129        BaseResponse: &tchttp.BaseResponse{},
1130    }
1131    return
1132}
1133
1134// 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。
1135// <li>“快照名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为提交工单或是进行快照管理操作的依据。</li>
1136func (c *Client) ModifySnapshotAttribute(request *ModifySnapshotAttributeRequest) (response *ModifySnapshotAttributeResponse, err error) {
1137    if request == nil {
1138        request = NewModifySnapshotAttributeRequest()
1139    }
1140    response = NewModifySnapshotAttributeResponse()
1141    err = c.Send(request, response)
1142    return
1143}
1144
1145func NewRebootInstancesRequest() (request *RebootInstancesRequest) {
1146    request = &RebootInstancesRequest{
1147        BaseRequest: &tchttp.BaseRequest{},
1148    }
1149    request.Init().WithApiInfo("lighthouse", APIVersion, "RebootInstances")
1150    return
1151}
1152
1153func NewRebootInstancesResponse() (response *RebootInstancesResponse) {
1154    response = &RebootInstancesResponse{
1155        BaseResponse: &tchttp.BaseResponse{},
1156    }
1157    return
1158}
1159
1160// 本接口(RebootInstances)用于重启实例。
1161//
1162// * 只有状态为 RUNNING 的实例才可以进行此操作。
1163// * 接口调用成功时,实例会进入 REBOOTING 状态;重启实例成功时,实例会进入 RUNNING 状态。
1164// * 支持批量操作,每次请求批量实例的上限为 100。
1165// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1166func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error) {
1167    if request == nil {
1168        request = NewRebootInstancesRequest()
1169    }
1170    response = NewRebootInstancesResponse()
1171    err = c.Send(request, response)
1172    return
1173}
1174
1175func NewResetInstanceRequest() (request *ResetInstanceRequest) {
1176    request = &ResetInstanceRequest{
1177        BaseRequest: &tchttp.BaseRequest{},
1178    }
1179    request.Init().WithApiInfo("lighthouse", APIVersion, "ResetInstance")
1180    return
1181}
1182
1183func NewResetInstanceResponse() (response *ResetInstanceResponse) {
1184    response = &ResetInstanceResponse{
1185        BaseResponse: &tchttp.BaseResponse{},
1186    }
1187    return
1188}
1189
1190// 本接口(ResetInstance)用于重装指定实例上的镜像。
1191//
1192// * 如果指定了 BlueprintId 参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
1193// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
1194// * 目前不支持实例使用该接口实现 LINUX_UNIX 和 WINDOWS 操作系统切换。
1195// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1196func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error) {
1197    if request == nil {
1198        request = NewResetInstanceRequest()
1199    }
1200    response = NewResetInstanceResponse()
1201    err = c.Send(request, response)
1202    return
1203}
1204
1205func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest) {
1206    request = &ResetInstancesPasswordRequest{
1207        BaseRequest: &tchttp.BaseRequest{},
1208    }
1209    request.Init().WithApiInfo("lighthouse", APIVersion, "ResetInstancesPassword")
1210    return
1211}
1212
1213func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse) {
1214    response = &ResetInstancesPasswordResponse{
1215        BaseResponse: &tchttp.BaseResponse{},
1216    }
1217    return
1218}
1219
1220// 本接口(ResetInstancesPassword)用于将实例操作系统的密码重置为用户指定的密码。
1221// * 只修改管理员帐号的密码。实例的操作系统不同,管理员帐号也会不一样(Windows 为 Administrator,Ubuntu 为 ubuntu ,其它系统为 root)。
1222// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为 100。
1223// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1224func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error) {
1225    if request == nil {
1226        request = NewResetInstancesPasswordRequest()
1227    }
1228    response = NewResetInstancesPasswordResponse()
1229    err = c.Send(request, response)
1230    return
1231}
1232
1233func NewStartInstancesRequest() (request *StartInstancesRequest) {
1234    request = &StartInstancesRequest{
1235        BaseRequest: &tchttp.BaseRequest{},
1236    }
1237    request.Init().WithApiInfo("lighthouse", APIVersion, "StartInstances")
1238    return
1239}
1240
1241func NewStartInstancesResponse() (response *StartInstancesResponse) {
1242    response = &StartInstancesResponse{
1243        BaseResponse: &tchttp.BaseResponse{},
1244    }
1245    return
1246}
1247
1248// 本接口(StartInstances)用于启动一个或多个实例。
1249//
1250// * 只有状态为 STOPPED 的实例才可以进行此操作。
1251// * 接口调用成功时,实例会进入 STARTING 状态;启动实例成功时,实例会进入 RUNNING 状态。
1252// * 支持批量操作。每次请求批量实例的上限为 100。
1253// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1254func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error) {
1255    if request == nil {
1256        request = NewStartInstancesRequest()
1257    }
1258    response = NewStartInstancesResponse()
1259    err = c.Send(request, response)
1260    return
1261}
1262
1263func NewStopInstancesRequest() (request *StopInstancesRequest) {
1264    request = &StopInstancesRequest{
1265        BaseRequest: &tchttp.BaseRequest{},
1266    }
1267    request.Init().WithApiInfo("lighthouse", APIVersion, "StopInstances")
1268    return
1269}
1270
1271func NewStopInstancesResponse() (response *StopInstancesResponse) {
1272    response = &StopInstancesResponse{
1273        BaseResponse: &tchttp.BaseResponse{},
1274    }
1275    return
1276}
1277
1278// 本接口(StopInstances)用于关闭一个或多个实例。
1279// * 只有状态为 RUNNING 的实例才可以进行此操作。
1280// * 接口调用成功时,实例会进入 STOPPING 状态;关闭实例成功时,实例会进入 STOPPED 状态。
1281// * 支持批量操作。每次请求批量实例的上限为 100。
1282// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
1283func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error) {
1284    if request == nil {
1285        request = NewStopInstancesRequest()
1286    }
1287    response = NewStopInstancesResponse()
1288    err = c.Send(request, response)
1289    return
1290}
1291
1292func NewTerminateInstancesRequest() (request *TerminateInstancesRequest) {
1293    request = &TerminateInstancesRequest{
1294        BaseRequest: &tchttp.BaseRequest{},
1295    }
1296    request.Init().WithApiInfo("lighthouse", APIVersion, "TerminateInstances")
1297    return
1298}
1299
1300func NewTerminateInstancesResponse() (response *TerminateInstancesResponse) {
1301    response = &TerminateInstancesResponse{
1302        BaseResponse: &tchttp.BaseResponse{},
1303    }
1304    return
1305}
1306
1307// 本接口 (TerminateInstances) 用于退还实例。
1308//
1309// * 处于 SHUTDOWN 状态的实例,可通过本接口销毁,且不可恢复。
1310// * 支持批量操作,每次请求批量实例的上限为100。
1311// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeInstances 接口查询,如果实例的最新操作状态 (LatestOperationState) 为“SUCCESS”,则代表操作成功。
1312func (c *Client) TerminateInstances(request *TerminateInstancesRequest) (response *TerminateInstancesResponse, err error) {
1313    if request == nil {
1314        request = NewTerminateInstancesRequest()
1315    }
1316    response = NewTerminateInstancesResponse()
1317    err = c.Send(request, response)
1318    return
1319}
1320