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