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