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 v20170312 16 17import ( 18 "encoding/json" 19 20 tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" 21) 22 23type ActionTimer struct { 24 25 // 扩展数据 26 Externals *Externals `json:"Externals,omitempty" name:"Externals"` 27 28 // 定时器名称,目前仅支持销毁一个值:TerminateInstances。 29 TimerAction *string `json:"TimerAction,omitempty" name:"TimerAction"` 30 31 // 执行时间,格式形如:2018-5-29 11:26:40,执行时间必须大于当前时间5分钟。 32 ActionTime *string `json:"ActionTime,omitempty" name:"ActionTime"` 33} 34 35type AllocateHostsRequest struct { 36 *tchttp.BaseRequest 37 38 // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 39 Placement *Placement `json:"Placement,omitempty" name:"Placement"` 40 41 // 用于保证请求幂等性的字符串。 42 ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` 43 44 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 45 HostChargePrepaid *ChargePrepaid `json:"HostChargePrepaid,omitempty" name:"HostChargePrepaid"` 46 47 // 实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式)。 48 HostChargeType *string `json:"HostChargeType,omitempty" name:"HostChargeType"` 49 50 // CDH实例机型,默认为:'HS1'。 51 HostType *string `json:"HostType,omitempty" name:"HostType"` 52 53 // 购买CDH实例数量。 54 HostCount *uint64 `json:"HostCount,omitempty" name:"HostCount"` 55 56 // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。 57 TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification" list` 58} 59 60func (r *AllocateHostsRequest) ToJsonString() string { 61 b, _ := json.Marshal(r) 62 return string(b) 63} 64 65func (r *AllocateHostsRequest) FromJsonString(s string) error { 66 return json.Unmarshal([]byte(s), &r) 67} 68 69type AllocateHostsResponse struct { 70 *tchttp.BaseResponse 71 Response *struct { 72 73 // 新创建云子机的实例id列表。 74 HostIdSet []*string `json:"HostIdSet,omitempty" name:"HostIdSet" list` 75 76 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 77 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 78 } `json:"Response"` 79} 80 81func (r *AllocateHostsResponse) ToJsonString() string { 82 b, _ := json.Marshal(r) 83 return string(b) 84} 85 86func (r *AllocateHostsResponse) FromJsonString(s string) error { 87 return json.Unmarshal([]byte(s), &r) 88} 89 90type AssociateInstancesKeyPairsRequest struct { 91 *tchttp.BaseRequest 92 93 // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。<br>可以通过以下方式获取可用的实例ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。<br><li>通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的`InstanceId`获取实例ID。 94 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 95 96 // 一个或多个待操作的密钥对ID,每次请求批量密钥对的上限为100。密钥对ID形如:`skey-3glfot13`。<br>可以通过以下方式获取可用的密钥ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。<br><li>通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的`KeyId`获取密钥对ID。 97 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds" list` 98 99 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再绑定密钥。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机。<br><li>FALSE:表示在正常关机失败后不进行强制关机。<br>默认取值:FALSE。 100 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 101} 102 103func (r *AssociateInstancesKeyPairsRequest) ToJsonString() string { 104 b, _ := json.Marshal(r) 105 return string(b) 106} 107 108func (r *AssociateInstancesKeyPairsRequest) FromJsonString(s string) error { 109 return json.Unmarshal([]byte(s), &r) 110} 111 112type AssociateInstancesKeyPairsResponse struct { 113 *tchttp.BaseResponse 114 Response *struct { 115 116 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 117 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 118 } `json:"Response"` 119} 120 121func (r *AssociateInstancesKeyPairsResponse) ToJsonString() string { 122 b, _ := json.Marshal(r) 123 return string(b) 124} 125 126func (r *AssociateInstancesKeyPairsResponse) FromJsonString(s string) error { 127 return json.Unmarshal([]byte(s), &r) 128} 129 130type AssociateSecurityGroupsRequest struct { 131 *tchttp.BaseRequest 132 133 // 要绑定的`安全组ID`,类似sg-efil73jd,只支持绑定单个安全组。 134 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list` 135 136 // 被绑定的`实例ID`,类似ins-lesecurk,支持指定多个实例。 137 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 138} 139 140func (r *AssociateSecurityGroupsRequest) ToJsonString() string { 141 b, _ := json.Marshal(r) 142 return string(b) 143} 144 145func (r *AssociateSecurityGroupsRequest) FromJsonString(s string) error { 146 return json.Unmarshal([]byte(s), &r) 147} 148 149type AssociateSecurityGroupsResponse struct { 150 *tchttp.BaseResponse 151 Response *struct { 152 153 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 154 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 155 } `json:"Response"` 156} 157 158func (r *AssociateSecurityGroupsResponse) ToJsonString() string { 159 b, _ := json.Marshal(r) 160 return string(b) 161} 162 163func (r *AssociateSecurityGroupsResponse) FromJsonString(s string) error { 164 return json.Unmarshal([]byte(s), &r) 165} 166 167type ChargePrepaid struct { 168 169 // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。 170 Period *uint64 `json:"Period,omitempty" name:"Period"` 171 172 // 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_AUTO_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 173 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 174} 175 176type CreateDisasterRecoverGroupRequest struct { 177 *tchttp.BaseRequest 178 179 // 分散置放群组名称,长度1-60个字符,支持中、英文。 180 Name *string `json:"Name,omitempty" name:"Name"` 181 182 // 分散置放群组类型,取值范围:<br><li>HOST:物理机<br><li>SW:交换机<br><li>RACK:机架 183 Type *string `json:"Type,omitempty" name:"Type"` 184 185 // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。<br>更多详细信息请参阅:如何保证幂等性。 186 ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` 187} 188 189func (r *CreateDisasterRecoverGroupRequest) ToJsonString() string { 190 b, _ := json.Marshal(r) 191 return string(b) 192} 193 194func (r *CreateDisasterRecoverGroupRequest) FromJsonString(s string) error { 195 return json.Unmarshal([]byte(s), &r) 196} 197 198type CreateDisasterRecoverGroupResponse struct { 199 *tchttp.BaseResponse 200 Response *struct { 201 202 // 分散置放群组ID列表。 203 DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` 204 205 // 分散置放群组类型,取值范围:<br><li>HOST:物理机<br><li>SW:交换机<br><li>RACK:机架 206 Type *string `json:"Type,omitempty" name:"Type"` 207 208 // 分散置放群组名称,长度1-60个字符,支持中、英文。 209 Name *string `json:"Name,omitempty" name:"Name"` 210 211 // 置放群组内可容纳的云主机数量。 212 CvmQuotaTotal *int64 `json:"CvmQuotaTotal,omitempty" name:"CvmQuotaTotal"` 213 214 // 置放群组内已有的云主机数量。 215 CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` 216 217 // 置放群组创建时间。 218 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 219 220 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 221 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 222 } `json:"Response"` 223} 224 225func (r *CreateDisasterRecoverGroupResponse) ToJsonString() string { 226 b, _ := json.Marshal(r) 227 return string(b) 228} 229 230func (r *CreateDisasterRecoverGroupResponse) FromJsonString(s string) error { 231 return json.Unmarshal([]byte(s), &r) 232} 233 234type CreateImageRequest struct { 235 *tchttp.BaseRequest 236 237 // 镜像名称 238 ImageName *string `json:"ImageName,omitempty" name:"ImageName"` 239 240 // 需要制作镜像的实例ID 241 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 242 243 // 镜像描述 244 ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` 245 246 // 软关机失败时是否执行强制关机以制作镜像 247 ForcePoweroff *string `json:"ForcePoweroff,omitempty" name:"ForcePoweroff"` 248 249 // 创建Windows镜像时是否启用Sysprep 250 Sysprep *string `json:"Sysprep,omitempty" name:"Sysprep"` 251 252 // 实例处于运行中时,是否允许关机执行制作镜像任务。 253 Reboot *string `json:"Reboot,omitempty" name:"Reboot"` 254 255 // 实例需要制作镜像的数据盘Id 256 DataDiskIds []*string `json:"DataDiskIds,omitempty" name:"DataDiskIds" list` 257 258 // 需要制作镜像的快照Id,必须包含一个系统盘快照 259 SnapshotIds []*string `json:"SnapshotIds,omitempty" name:"SnapshotIds" list` 260 261 // 检测请求的合法性,但不会对操作的资源产生任何影响 262 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` 263} 264 265func (r *CreateImageRequest) ToJsonString() string { 266 b, _ := json.Marshal(r) 267 return string(b) 268} 269 270func (r *CreateImageRequest) FromJsonString(s string) error { 271 return json.Unmarshal([]byte(s), &r) 272} 273 274type CreateImageResponse struct { 275 *tchttp.BaseResponse 276 Response *struct { 277 278 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 279 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 280 } `json:"Response"` 281} 282 283func (r *CreateImageResponse) ToJsonString() string { 284 b, _ := json.Marshal(r) 285 return string(b) 286} 287 288func (r *CreateImageResponse) FromJsonString(s string) error { 289 return json.Unmarshal([]byte(s), &r) 290} 291 292type CreateKeyPairRequest struct { 293 *tchttp.BaseRequest 294 295 // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 296 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` 297 298 // 密钥对创建后所属的项目ID。 299 // 可以通过以下方式获取项目ID: 300 // <li>通过项目列表查询项目ID。 301 // <li>通过调用接口DescribeProject,取返回信息中的`projectId `获取项目ID。 302 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` 303} 304 305func (r *CreateKeyPairRequest) ToJsonString() string { 306 b, _ := json.Marshal(r) 307 return string(b) 308} 309 310func (r *CreateKeyPairRequest) FromJsonString(s string) error { 311 return json.Unmarshal([]byte(s), &r) 312} 313 314type CreateKeyPairResponse struct { 315 *tchttp.BaseResponse 316 Response *struct { 317 318 // 密钥对信息。 319 KeyPair *KeyPair `json:"KeyPair,omitempty" name:"KeyPair"` 320 321 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 322 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 323 } `json:"Response"` 324} 325 326func (r *CreateKeyPairResponse) ToJsonString() string { 327 b, _ := json.Marshal(r) 328 return string(b) 329} 330 331func (r *CreateKeyPairResponse) FromJsonString(s string) error { 332 return json.Unmarshal([]byte(s), &r) 333} 334 335type DataDisk struct { 336 337 // 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[CVM实例配置](/document/product/213/2177)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 338 DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` 339 340 // 数据盘类型。数据盘类型限制详见[CVM实例配置](/document/product/213/2177)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><br>默认取值:LOCAL_BASIC。<br><br>该参数对`ResizeInstanceDisk`接口无效。 341 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` 342 343 // 数据盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID。暂时不支持该参数。 344 DiskId *string `json:"DiskId,omitempty" name:"DiskId"` 345 346 // 数据盘是否随子机销毁。取值范围: 347 // <li>TRUE:子机销毁时,销毁数据盘,只支持按小时后付费云盘 348 // <li>FALSE:子机销毁时,保留数据盘<br> 349 // 默认取值:TRUE<br> 350 // 该参数目前仅用于 `RunInstances` 接口。 351 // 注意:此字段可能返回 null,表示取不到有效值。 352 DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"` 353 354 // 数据盘快照ID。选择的数据盘快照大小需小于数据盘大小。 355 // 注意:此字段可能返回 null,表示取不到有效值。 356 SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"` 357} 358 359type DeleteDisasterRecoverGroupsRequest struct { 360 *tchttp.BaseRequest 361 362 // 分散置放群组ID列表,可通过[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。 363 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds" list` 364} 365 366func (r *DeleteDisasterRecoverGroupsRequest) ToJsonString() string { 367 b, _ := json.Marshal(r) 368 return string(b) 369} 370 371func (r *DeleteDisasterRecoverGroupsRequest) FromJsonString(s string) error { 372 return json.Unmarshal([]byte(s), &r) 373} 374 375type DeleteDisasterRecoverGroupsResponse struct { 376 *tchttp.BaseResponse 377 Response *struct { 378 379 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 380 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 381 } `json:"Response"` 382} 383 384func (r *DeleteDisasterRecoverGroupsResponse) ToJsonString() string { 385 b, _ := json.Marshal(r) 386 return string(b) 387} 388 389func (r *DeleteDisasterRecoverGroupsResponse) FromJsonString(s string) error { 390 return json.Unmarshal([]byte(s), &r) 391} 392 393type DeleteImagesRequest struct { 394 *tchttp.BaseRequest 395 396 // 准备删除的镜像Id列表 397 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds" list` 398} 399 400func (r *DeleteImagesRequest) ToJsonString() string { 401 b, _ := json.Marshal(r) 402 return string(b) 403} 404 405func (r *DeleteImagesRequest) FromJsonString(s string) error { 406 return json.Unmarshal([]byte(s), &r) 407} 408 409type DeleteImagesResponse struct { 410 *tchttp.BaseResponse 411 Response *struct { 412 413 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 414 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 415 } `json:"Response"` 416} 417 418func (r *DeleteImagesResponse) ToJsonString() string { 419 b, _ := json.Marshal(r) 420 return string(b) 421} 422 423func (r *DeleteImagesResponse) FromJsonString(s string) error { 424 return json.Unmarshal([]byte(s), &r) 425} 426 427type DeleteKeyPairsRequest struct { 428 *tchttp.BaseRequest 429 430 // 一个或多个待操作的密钥对ID。每次请求批量密钥对的上限为100。<br>可以通过以下方式获取可用的密钥ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。<br><li>通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的 `KeyId` 获取密钥对ID。 431 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds" list` 432} 433 434func (r *DeleteKeyPairsRequest) ToJsonString() string { 435 b, _ := json.Marshal(r) 436 return string(b) 437} 438 439func (r *DeleteKeyPairsRequest) FromJsonString(s string) error { 440 return json.Unmarshal([]byte(s), &r) 441} 442 443type DeleteKeyPairsResponse struct { 444 *tchttp.BaseResponse 445 Response *struct { 446 447 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 448 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 449 } `json:"Response"` 450} 451 452func (r *DeleteKeyPairsResponse) ToJsonString() string { 453 b, _ := json.Marshal(r) 454 return string(b) 455} 456 457func (r *DeleteKeyPairsResponse) FromJsonString(s string) error { 458 return json.Unmarshal([]byte(s), &r) 459} 460 461type DescribeDisasterRecoverGroupQuotaRequest struct { 462 *tchttp.BaseRequest 463} 464 465func (r *DescribeDisasterRecoverGroupQuotaRequest) ToJsonString() string { 466 b, _ := json.Marshal(r) 467 return string(b) 468} 469 470func (r *DescribeDisasterRecoverGroupQuotaRequest) FromJsonString(s string) error { 471 return json.Unmarshal([]byte(s), &r) 472} 473 474type DescribeDisasterRecoverGroupQuotaResponse struct { 475 *tchttp.BaseResponse 476 Response *struct { 477 478 // 可创建置放群组数量的上限。 479 GroupQuota *int64 `json:"GroupQuota,omitempty" name:"GroupQuota"` 480 481 // 当前用户已经创建的置放群组数量。 482 CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` 483 484 // 物理机类型容灾组内实例的配额数。 485 CvmInHostGroupQuota *int64 `json:"CvmInHostGroupQuota,omitempty" name:"CvmInHostGroupQuota"` 486 487 // 交换机类型容灾组内实例的配额数。 488 CvmInSwGroupQuota *int64 `json:"CvmInSwGroupQuota,omitempty" name:"CvmInSwGroupQuota"` 489 490 // 机架类型容灾组内实例的配额数。 491 CvmInRackGroupQuota *int64 `json:"CvmInRackGroupQuota,omitempty" name:"CvmInRackGroupQuota"` 492 493 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 494 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 495 } `json:"Response"` 496} 497 498func (r *DescribeDisasterRecoverGroupQuotaResponse) ToJsonString() string { 499 b, _ := json.Marshal(r) 500 return string(b) 501} 502 503func (r *DescribeDisasterRecoverGroupQuotaResponse) FromJsonString(s string) error { 504 return json.Unmarshal([]byte(s), &r) 505} 506 507type DescribeDisasterRecoverGroupsRequest struct { 508 *tchttp.BaseRequest 509 510 // 分散置放群组ID列表。 511 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds" list` 512 513 // 分散置放群组名称,支持模糊匹配。 514 Name *string `json:"Name,omitempty" name:"Name"` 515 516 // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 517 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 518 519 // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 520 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 521} 522 523func (r *DescribeDisasterRecoverGroupsRequest) ToJsonString() string { 524 b, _ := json.Marshal(r) 525 return string(b) 526} 527 528func (r *DescribeDisasterRecoverGroupsRequest) FromJsonString(s string) error { 529 return json.Unmarshal([]byte(s), &r) 530} 531 532type DescribeDisasterRecoverGroupsResponse struct { 533 *tchttp.BaseResponse 534 Response *struct { 535 536 // 分散置放群组信息列表。 537 DisasterRecoverGroupSet []*DisasterRecoverGroup `json:"DisasterRecoverGroupSet,omitempty" name:"DisasterRecoverGroupSet" list` 538 539 // 用户置放群组总量。 540 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 541 542 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 543 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 544 } `json:"Response"` 545} 546 547func (r *DescribeDisasterRecoverGroupsResponse) ToJsonString() string { 548 b, _ := json.Marshal(r) 549 return string(b) 550} 551 552func (r *DescribeDisasterRecoverGroupsResponse) FromJsonString(s string) error { 553 return json.Unmarshal([]byte(s), &r) 554} 555 556type DescribeHostsRequest struct { 557 *tchttp.BaseRequest 558 559 // 过滤条件。 560 // <li> zone - String - 是否必填:否 - (过滤条件)按照可用区过滤。</li> 561 // <li> project-id - Integer - 是否必填:否 - (过滤条件)按照项目ID过滤。可通过调用 DescribeProject 查询已创建的项目列表或登录控制台进行查看;也可以调用 AddProject 创建新的项目。</li> 562 // <li> host-id - String - 是否必填:否 - (过滤条件)按照CDH ID过滤。CDH ID形如:host-11112222。</li> 563 // <li> host-name - String - 是否必填:否 - (过滤条件)按照CDH实例名称过滤。</li> 564 // <li> host-state - String - 是否必填:否 - (过滤条件)按照CDH实例状态进行过滤。(PENDING:创建中|LAUNCH_FAILURE:创建失败|RUNNING:运行中|EXPIRED:已过期)</li> 565 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 566 567 // 偏移量,默认为0。 568 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 569 570 // 返回数量,默认为20,最大值为100。 571 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 572} 573 574func (r *DescribeHostsRequest) ToJsonString() string { 575 b, _ := json.Marshal(r) 576 return string(b) 577} 578 579func (r *DescribeHostsRequest) FromJsonString(s string) error { 580 return json.Unmarshal([]byte(s), &r) 581} 582 583type DescribeHostsResponse struct { 584 *tchttp.BaseResponse 585 Response *struct { 586 587 // 符合查询条件的cdh实例总数 588 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 589 590 // cdh实例详细信息列表 591 HostSet []*HostItem `json:"HostSet,omitempty" name:"HostSet" list` 592 593 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 594 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 595 } `json:"Response"` 596} 597 598func (r *DescribeHostsResponse) ToJsonString() string { 599 b, _ := json.Marshal(r) 600 return string(b) 601} 602 603func (r *DescribeHostsResponse) FromJsonString(s string) error { 604 return json.Unmarshal([]byte(s), &r) 605} 606 607type DescribeImageQuotaRequest struct { 608 *tchttp.BaseRequest 609} 610 611func (r *DescribeImageQuotaRequest) ToJsonString() string { 612 b, _ := json.Marshal(r) 613 return string(b) 614} 615 616func (r *DescribeImageQuotaRequest) FromJsonString(s string) error { 617 return json.Unmarshal([]byte(s), &r) 618} 619 620type DescribeImageQuotaResponse struct { 621 *tchttp.BaseResponse 622 Response *struct { 623 624 // 账户的镜像配额 625 ImageNumQuota *int64 `json:"ImageNumQuota,omitempty" name:"ImageNumQuota"` 626 627 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 628 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 629 } `json:"Response"` 630} 631 632func (r *DescribeImageQuotaResponse) ToJsonString() string { 633 b, _ := json.Marshal(r) 634 return string(b) 635} 636 637func (r *DescribeImageQuotaResponse) FromJsonString(s string) error { 638 return json.Unmarshal([]byte(s), &r) 639} 640 641type DescribeImageSharePermissionRequest struct { 642 *tchttp.BaseRequest 643 644 // 需要共享的镜像Id 645 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 646} 647 648func (r *DescribeImageSharePermissionRequest) ToJsonString() string { 649 b, _ := json.Marshal(r) 650 return string(b) 651} 652 653func (r *DescribeImageSharePermissionRequest) FromJsonString(s string) error { 654 return json.Unmarshal([]byte(s), &r) 655} 656 657type DescribeImageSharePermissionResponse struct { 658 *tchttp.BaseResponse 659 Response *struct { 660 661 // 镜像共享信息 662 SharePermissionSet []*SharePermission `json:"SharePermissionSet,omitempty" name:"SharePermissionSet" list` 663 664 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 665 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 666 } `json:"Response"` 667} 668 669func (r *DescribeImageSharePermissionResponse) ToJsonString() string { 670 b, _ := json.Marshal(r) 671 return string(b) 672} 673 674func (r *DescribeImageSharePermissionResponse) FromJsonString(s string) error { 675 return json.Unmarshal([]byte(s), &r) 676} 677 678type DescribeImagesRequest struct { 679 *tchttp.BaseRequest 680 681 // 镜像ID列表 。镜像ID如:`img-gvbnzy6f`。array型参数的格式可以参考[API简介](https://cloud.tencent.com/document/api/213/15688)。镜像ID可以通过如下方式获取:<br><li>通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。<br><li>通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 682 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds" list` 683 684 // 过滤条件,每次请求的`Filters`的上限为0,`Filters.Values`的上限为5。参数不可以同时指定`ImageIds`和`Filters`。详细的过滤条件如下: 685 // <li> image-id - String - 是否必填: 否 - (过滤条件)按照镜像ID进行过滤</li> 686 // <li> image-type - String - 是否必填: 否 - (过滤条件)按照镜像类型进行过滤。取值范围: 687 // PRIVATE_IMAGE: 私有镜像 (本帐户创建的镜像) 688 // PUBLIC_IMAGE: 公共镜像 (腾讯云官方镜像) 689 // MARKET_IMAGE: 服务市场 (服务市场提供的镜像) 690 // SHARED_IMAGE: 共享镜像(其他账户共享给本帐户的镜像) 。</li> 691 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 692 693 // 偏移量,默认为0。关于Offset详见[API简介](/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)。 694 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 695 696 // 数量限制,默认为20,最大值为100。关于Limit详见[API简介](/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)。 697 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 698 699 // 实例类型,如 `S1.SMALL1` 700 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 701} 702 703func (r *DescribeImagesRequest) ToJsonString() string { 704 b, _ := json.Marshal(r) 705 return string(b) 706} 707 708func (r *DescribeImagesRequest) FromJsonString(s string) error { 709 return json.Unmarshal([]byte(s), &r) 710} 711 712type DescribeImagesResponse struct { 713 *tchttp.BaseResponse 714 Response *struct { 715 716 // 一个关于镜像详细信息的结构体,主要包括镜像的主要状态与属性。 717 ImageSet []*Image `json:"ImageSet,omitempty" name:"ImageSet" list` 718 719 // 符合要求的镜像数量。 720 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 721 722 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 723 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 724 } `json:"Response"` 725} 726 727func (r *DescribeImagesResponse) ToJsonString() string { 728 b, _ := json.Marshal(r) 729 return string(b) 730} 731 732func (r *DescribeImagesResponse) FromJsonString(s string) error { 733 return json.Unmarshal([]byte(s), &r) 734} 735 736type DescribeImportImageOsRequest struct { 737 *tchttp.BaseRequest 738} 739 740func (r *DescribeImportImageOsRequest) ToJsonString() string { 741 b, _ := json.Marshal(r) 742 return string(b) 743} 744 745func (r *DescribeImportImageOsRequest) FromJsonString(s string) error { 746 return json.Unmarshal([]byte(s), &r) 747} 748 749type DescribeImportImageOsResponse struct { 750 *tchttp.BaseResponse 751 Response *struct { 752 753 // 支持的导入镜像的操作系统类型。 754 ImportImageOsListSupported *ImageOsList `json:"ImportImageOsListSupported,omitempty" name:"ImportImageOsListSupported"` 755 756 // 支持的导入镜像的操作系统版本。 757 ImportImageOsVersionSet []*OsVersion `json:"ImportImageOsVersionSet,omitempty" name:"ImportImageOsVersionSet" list` 758 759 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 760 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 761 } `json:"Response"` 762} 763 764func (r *DescribeImportImageOsResponse) ToJsonString() string { 765 b, _ := json.Marshal(r) 766 return string(b) 767} 768 769func (r *DescribeImportImageOsResponse) FromJsonString(s string) error { 770 return json.Unmarshal([]byte(s), &r) 771} 772 773type DescribeInstanceFamilyConfigsRequest struct { 774 *tchttp.BaseRequest 775} 776 777func (r *DescribeInstanceFamilyConfigsRequest) ToJsonString() string { 778 b, _ := json.Marshal(r) 779 return string(b) 780} 781 782func (r *DescribeInstanceFamilyConfigsRequest) FromJsonString(s string) error { 783 return json.Unmarshal([]byte(s), &r) 784} 785 786type DescribeInstanceFamilyConfigsResponse struct { 787 *tchttp.BaseResponse 788 Response *struct { 789 790 // 实例机型组配置的列表信息 791 InstanceFamilyConfigSet []*InstanceFamilyConfig `json:"InstanceFamilyConfigSet,omitempty" name:"InstanceFamilyConfigSet" list` 792 793 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 794 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 795 } `json:"Response"` 796} 797 798func (r *DescribeInstanceFamilyConfigsResponse) ToJsonString() string { 799 b, _ := json.Marshal(r) 800 return string(b) 801} 802 803func (r *DescribeInstanceFamilyConfigsResponse) FromJsonString(s string) error { 804 return json.Unmarshal([]byte(s), &r) 805} 806 807type DescribeInstanceInternetBandwidthConfigsRequest struct { 808 *tchttp.BaseRequest 809 810 // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 811 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 812} 813 814func (r *DescribeInstanceInternetBandwidthConfigsRequest) ToJsonString() string { 815 b, _ := json.Marshal(r) 816 return string(b) 817} 818 819func (r *DescribeInstanceInternetBandwidthConfigsRequest) FromJsonString(s string) error { 820 return json.Unmarshal([]byte(s), &r) 821} 822 823type DescribeInstanceInternetBandwidthConfigsResponse struct { 824 *tchttp.BaseResponse 825 Response *struct { 826 827 // 带宽配置信息列表。 828 InternetBandwidthConfigSet []*InternetBandwidthConfig `json:"InternetBandwidthConfigSet,omitempty" name:"InternetBandwidthConfigSet" list` 829 830 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 831 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 832 } `json:"Response"` 833} 834 835func (r *DescribeInstanceInternetBandwidthConfigsResponse) ToJsonString() string { 836 b, _ := json.Marshal(r) 837 return string(b) 838} 839 840func (r *DescribeInstanceInternetBandwidthConfigsResponse) FromJsonString(s string) error { 841 return json.Unmarshal([]byte(s), &r) 842} 843 844type DescribeInstanceTypeConfigsRequest struct { 845 *tchttp.BaseRequest 846 847 // 过滤条件。 848 // <li> zone - String - 是否必填:否 -(过滤条件)按照[可用区](https://cloud.tencent.com/document/api/213/9452#zone)过滤。</li> 849 // <li> instance-family - String - 是否必填:否 -(过滤条件)按照实例机型系列过滤。实例机型系列形如:S1、I1、M1等。</li> 850 // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为1。 851 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 852} 853 854func (r *DescribeInstanceTypeConfigsRequest) ToJsonString() string { 855 b, _ := json.Marshal(r) 856 return string(b) 857} 858 859func (r *DescribeInstanceTypeConfigsRequest) FromJsonString(s string) error { 860 return json.Unmarshal([]byte(s), &r) 861} 862 863type DescribeInstanceTypeConfigsResponse struct { 864 *tchttp.BaseResponse 865 Response *struct { 866 867 // 实例机型配置列表。 868 InstanceTypeConfigSet []*InstanceTypeConfig `json:"InstanceTypeConfigSet,omitempty" name:"InstanceTypeConfigSet" list` 869 870 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 871 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 872 } `json:"Response"` 873} 874 875func (r *DescribeInstanceTypeConfigsResponse) ToJsonString() string { 876 b, _ := json.Marshal(r) 877 return string(b) 878} 879 880func (r *DescribeInstanceTypeConfigsResponse) FromJsonString(s string) error { 881 return json.Unmarshal([]byte(s), &r) 882} 883 884type DescribeInstanceVncUrlRequest struct { 885 *tchttp.BaseRequest 886 887 // 一个操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 888 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 889} 890 891func (r *DescribeInstanceVncUrlRequest) ToJsonString() string { 892 b, _ := json.Marshal(r) 893 return string(b) 894} 895 896func (r *DescribeInstanceVncUrlRequest) FromJsonString(s string) error { 897 return json.Unmarshal([]byte(s), &r) 898} 899 900type DescribeInstanceVncUrlResponse struct { 901 *tchttp.BaseResponse 902 Response *struct { 903 904 // 实例的管理终端地址。 905 InstanceVncUrl *string `json:"InstanceVncUrl,omitempty" name:"InstanceVncUrl"` 906 907 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 908 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 909 } `json:"Response"` 910} 911 912func (r *DescribeInstanceVncUrlResponse) ToJsonString() string { 913 b, _ := json.Marshal(r) 914 return string(b) 915} 916 917func (r *DescribeInstanceVncUrlResponse) FromJsonString(s string) error { 918 return json.Unmarshal([]byte(s), &r) 919} 920 921type DescribeInstancesOperationLimitRequest struct { 922 *tchttp.BaseRequest 923 924 // 按照一个或者多个实例ID查询,可通过[DescribeInstances](https://cloud.tencent.com/document/api/213/9388)API返回值中的InstanceId获取。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的id.N一节)。每次请求的实例的上限为100。 925 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 926 927 // 实例操作。 928 // <li> INSTANCE_DEGRADE:实例降配操作</li> 929 Operation *string `json:"Operation,omitempty" name:"Operation"` 930} 931 932func (r *DescribeInstancesOperationLimitRequest) ToJsonString() string { 933 b, _ := json.Marshal(r) 934 return string(b) 935} 936 937func (r *DescribeInstancesOperationLimitRequest) FromJsonString(s string) error { 938 return json.Unmarshal([]byte(s), &r) 939} 940 941type DescribeInstancesOperationLimitResponse struct { 942 *tchttp.BaseResponse 943 Response *struct { 944 945 // 该参数表示调整配置操作(降配)限制次数查询。 946 InstanceOperationLimitSet []*OperationCountLimit `json:"InstanceOperationLimitSet,omitempty" name:"InstanceOperationLimitSet" list` 947 948 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 949 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 950 } `json:"Response"` 951} 952 953func (r *DescribeInstancesOperationLimitResponse) ToJsonString() string { 954 b, _ := json.Marshal(r) 955 return string(b) 956} 957 958func (r *DescribeInstancesOperationLimitResponse) FromJsonString(s string) error { 959 return json.Unmarshal([]byte(s), &r) 960} 961 962type DescribeInstancesRequest struct { 963 *tchttp.BaseRequest 964 965 // 按照一个或者多个实例ID查询。实例ID形如:`ins-xxxxxxxx`。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`id.N`一节)。每次请求的实例的上限为100。参数不支持同时指定`InstanceIds`和`Filters`。 966 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 967 968 // 过滤条件。 969 // <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> 970 // <li> project-id - Integer - 是否必填:否 -(过滤条件)按照项目ID过滤。可通过调用[DescribeProject](https://cloud.tencent.com/document/api/378/4400)查询已创建的项目列表或登录[控制台](https://console.cloud.tencent.com/cvm/index)进行查看;也可以调用[AddProject](https://cloud.tencent.com/document/api/378/4398)创建新的项目。</li> 971 // <li> host-id - String - 是否必填:否 - (过滤条件)按照[CDH](https://cloud.tencent.com/document/product/416) ID过滤。[CDH](https://cloud.tencent.com/document/product/416) ID形如:host-xxxxxxxx。</li> 972 // <li> vpc-id - String - 是否必填:否 - (过滤条件)按照VPC ID进行过滤。VPC ID形如:vpc-xxxxxxxx。</li> 973 // <li> subnet-id - String - 是否必填:否 - (过滤条件)按照子网ID进行过滤。子网ID形如:subnet-xxxxxxxx。</li> 974 // <li> instance-id - String - 是否必填:否 - (过滤条件)按照实例ID过滤。实例ID形如:ins-xxxxxxxx。</li> 975 // <li> security-group-id - String - 是否必填:否 - (过滤条件)按照安全组ID过滤,安全组ID形如: sg-8jlk3f3r。</li> 976 // <li> instance-name - String - 是否必填:否 - (过滤条件)按照实例名称过滤。</li> 977 // <li> instance-charge-type - String - 是否必填:否 -(过滤条件)按照实例计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 | CDHPAID:表示[CDH](https://cloud.tencent.com/document/product/416)付费,即只对[CDH](https://cloud.tencent.com/document/product/416)计费,不对[CDH](https://cloud.tencent.com/document/product/416)上的实例计费。 ) </li> 978 // <li> private-ip-address - String - 是否必填:否 - (过滤条件)按照实例主网卡的内网IP过滤。</li> 979 // <li> public-ip-address - String - 是否必填:否 - (过滤条件)按照实例主网卡的公网IP过滤,包含实例创建时自动分配的IP和实例创建后手动绑定的弹性IP。</li> 980 // <li> tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。</li> 981 // <li> tag-value - String - 是否必填:否 - (过滤条件)按照标签值进行过滤。</li> 982 // <li> tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。</li> 983 // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`InstanceIds`和`Filters`。 984 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 985 986 // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 987 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 988 989 // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 990 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 991} 992 993func (r *DescribeInstancesRequest) ToJsonString() string { 994 b, _ := json.Marshal(r) 995 return string(b) 996} 997 998func (r *DescribeInstancesRequest) FromJsonString(s string) error { 999 return json.Unmarshal([]byte(s), &r) 1000} 1001 1002type DescribeInstancesResponse struct { 1003 *tchttp.BaseResponse 1004 Response *struct { 1005 1006 // 符合条件的实例数量。 1007 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1008 1009 // 实例详细信息列表。 1010 InstanceSet []*Instance `json:"InstanceSet,omitempty" name:"InstanceSet" list` 1011 1012 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1013 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1014 } `json:"Response"` 1015} 1016 1017func (r *DescribeInstancesResponse) ToJsonString() string { 1018 b, _ := json.Marshal(r) 1019 return string(b) 1020} 1021 1022func (r *DescribeInstancesResponse) FromJsonString(s string) error { 1023 return json.Unmarshal([]byte(s), &r) 1024} 1025 1026type DescribeInstancesStatusRequest struct { 1027 *tchttp.BaseRequest 1028 1029 // 按照一个或者多个实例ID查询。实例ID形如:`ins-11112222`。此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`id.N`一节)。每次请求的实例的上限为100。 1030 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1031 1032 // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 1033 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 1034 1035 // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 1036 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 1037} 1038 1039func (r *DescribeInstancesStatusRequest) ToJsonString() string { 1040 b, _ := json.Marshal(r) 1041 return string(b) 1042} 1043 1044func (r *DescribeInstancesStatusRequest) FromJsonString(s string) error { 1045 return json.Unmarshal([]byte(s), &r) 1046} 1047 1048type DescribeInstancesStatusResponse struct { 1049 *tchttp.BaseResponse 1050 Response *struct { 1051 1052 // 符合条件的实例状态数量。 1053 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1054 1055 // [实例状态](https://cloud.tencent.com/document/api/213/15738) 列表。 1056 InstanceStatusSet []*InstanceStatus `json:"InstanceStatusSet,omitempty" name:"InstanceStatusSet" list` 1057 1058 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1059 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1060 } `json:"Response"` 1061} 1062 1063func (r *DescribeInstancesStatusResponse) ToJsonString() string { 1064 b, _ := json.Marshal(r) 1065 return string(b) 1066} 1067 1068func (r *DescribeInstancesStatusResponse) FromJsonString(s string) error { 1069 return json.Unmarshal([]byte(s), &r) 1070} 1071 1072type DescribeInternetChargeTypeConfigsRequest struct { 1073 *tchttp.BaseRequest 1074} 1075 1076func (r *DescribeInternetChargeTypeConfigsRequest) ToJsonString() string { 1077 b, _ := json.Marshal(r) 1078 return string(b) 1079} 1080 1081func (r *DescribeInternetChargeTypeConfigsRequest) FromJsonString(s string) error { 1082 return json.Unmarshal([]byte(s), &r) 1083} 1084 1085type DescribeInternetChargeTypeConfigsResponse struct { 1086 *tchttp.BaseResponse 1087 Response *struct { 1088 1089 // 网络计费类型配置。 1090 InternetChargeTypeConfigSet []*InternetChargeTypeConfig `json:"InternetChargeTypeConfigSet,omitempty" name:"InternetChargeTypeConfigSet" list` 1091 1092 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1093 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1094 } `json:"Response"` 1095} 1096 1097func (r *DescribeInternetChargeTypeConfigsResponse) ToJsonString() string { 1098 b, _ := json.Marshal(r) 1099 return string(b) 1100} 1101 1102func (r *DescribeInternetChargeTypeConfigsResponse) FromJsonString(s string) error { 1103 return json.Unmarshal([]byte(s), &r) 1104} 1105 1106type DescribeKeyPairsRequest struct { 1107 *tchttp.BaseRequest 1108 1109 // 密钥对ID,密钥对ID形如:`skey-11112222`(此接口支持同时传入多个ID进行过滤。此参数的具体格式可参考 API [简介](https://cloud.tencent.com/document/api/213/15688)的 `id.N` 一节)。参数不支持同时指定 `KeyIds` 和 `Filters`。密钥对ID可以通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询。 1110 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds" list` 1111 1112 // 过滤条件。 1113 // <li> project-id - Integer - 是否必填:否 -(过滤条件)按照项目ID过滤。可以通过[项目列表](https://console.cloud.tencent.com/project)查询项目ID,或者调用接口 [DescribeProject](https://cloud.tencent.com/document/api/378/4400),取返回信息中的projectId获取项目ID。</li> 1114 // <li> key-name - String - 是否必填:否 -(过滤条件)按照密钥对名称过滤。</li>参数不支持同时指定 `KeyIds` 和 `Filters`。 1115 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 1116 1117 // 偏移量,默认为0。关于 `Offset` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。返回数量,默认为20,最大值为100。关于 `Limit` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 1118 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 1119 1120 // 返回数量,默认为20,最大值为100。关于 `Limit` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 1121 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 1122} 1123 1124func (r *DescribeKeyPairsRequest) ToJsonString() string { 1125 b, _ := json.Marshal(r) 1126 return string(b) 1127} 1128 1129func (r *DescribeKeyPairsRequest) FromJsonString(s string) error { 1130 return json.Unmarshal([]byte(s), &r) 1131} 1132 1133type DescribeKeyPairsResponse struct { 1134 *tchttp.BaseResponse 1135 Response *struct { 1136 1137 // 符合条件的密钥对数量。 1138 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1139 1140 // 密钥对详细信息列表。 1141 KeyPairSet []*KeyPair `json:"KeyPairSet,omitempty" name:"KeyPairSet" list` 1142 1143 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1144 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1145 } `json:"Response"` 1146} 1147 1148func (r *DescribeKeyPairsResponse) ToJsonString() string { 1149 b, _ := json.Marshal(r) 1150 return string(b) 1151} 1152 1153func (r *DescribeKeyPairsResponse) FromJsonString(s string) error { 1154 return json.Unmarshal([]byte(s), &r) 1155} 1156 1157type DescribeRegionsRequest struct { 1158 *tchttp.BaseRequest 1159} 1160 1161func (r *DescribeRegionsRequest) ToJsonString() string { 1162 b, _ := json.Marshal(r) 1163 return string(b) 1164} 1165 1166func (r *DescribeRegionsRequest) FromJsonString(s string) error { 1167 return json.Unmarshal([]byte(s), &r) 1168} 1169 1170type DescribeRegionsResponse struct { 1171 *tchttp.BaseResponse 1172 Response *struct { 1173 1174 // 地域数量 1175 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1176 1177 // 地域列表信息 1178 RegionSet []*RegionInfo `json:"RegionSet,omitempty" name:"RegionSet" list` 1179 1180 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1181 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1182 } `json:"Response"` 1183} 1184 1185func (r *DescribeRegionsResponse) ToJsonString() string { 1186 b, _ := json.Marshal(r) 1187 return string(b) 1188} 1189 1190func (r *DescribeRegionsResponse) FromJsonString(s string) error { 1191 return json.Unmarshal([]byte(s), &r) 1192} 1193 1194type DescribeZoneInstanceConfigInfosRequest struct { 1195 *tchttp.BaseRequest 1196 1197 // 过滤条件。 1198 // 1199 // <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li> 1200 // 1201 // <li> instance-family String - 是否必填:否 -(过滤条件)按照机型系列过滤。按照实例机型系列过滤。实例机型系列形如:S1、I1、M1等。</li> 1202 // 1203 // <li> instance-type - String - 是否必填:否 - (过滤条件)按照机型过滤。按照实例机型过滤。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 DescribeInstanceTypeConfigs 来获得最新的规格表或参见实例类型描述。若不指定该参数,则默认机型为S1.SMALL1。</li> 1204 // 1205 // <li> instance-charge-type - String - 是否必填:否 -(过滤条件)按照实例计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 | CDHPAID:表示CDH付费,即只对CDH计费,不对CDH上的实例计费。 ) </li> 1206 Filters []*Filter `json:"Filters,omitempty" name:"Filters" list` 1207} 1208 1209func (r *DescribeZoneInstanceConfigInfosRequest) ToJsonString() string { 1210 b, _ := json.Marshal(r) 1211 return string(b) 1212} 1213 1214func (r *DescribeZoneInstanceConfigInfosRequest) FromJsonString(s string) error { 1215 return json.Unmarshal([]byte(s), &r) 1216} 1217 1218type DescribeZoneInstanceConfigInfosResponse struct { 1219 *tchttp.BaseResponse 1220 Response *struct { 1221 1222 // 可用区机型配置列表。 1223 InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"InstanceTypeQuotaSet,omitempty" name:"InstanceTypeQuotaSet" list` 1224 1225 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1226 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1227 } `json:"Response"` 1228} 1229 1230func (r *DescribeZoneInstanceConfigInfosResponse) ToJsonString() string { 1231 b, _ := json.Marshal(r) 1232 return string(b) 1233} 1234 1235func (r *DescribeZoneInstanceConfigInfosResponse) FromJsonString(s string) error { 1236 return json.Unmarshal([]byte(s), &r) 1237} 1238 1239type DescribeZonesRequest struct { 1240 *tchttp.BaseRequest 1241} 1242 1243func (r *DescribeZonesRequest) ToJsonString() string { 1244 b, _ := json.Marshal(r) 1245 return string(b) 1246} 1247 1248func (r *DescribeZonesRequest) FromJsonString(s string) error { 1249 return json.Unmarshal([]byte(s), &r) 1250} 1251 1252type DescribeZonesResponse struct { 1253 *tchttp.BaseResponse 1254 Response *struct { 1255 1256 // 可用区数量。 1257 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1258 1259 // 可用区列表信息。 1260 ZoneSet []*ZoneInfo `json:"ZoneSet,omitempty" name:"ZoneSet" list` 1261 1262 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1263 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1264 } `json:"Response"` 1265} 1266 1267func (r *DescribeZonesResponse) ToJsonString() string { 1268 b, _ := json.Marshal(r) 1269 return string(b) 1270} 1271 1272func (r *DescribeZonesResponse) FromJsonString(s string) error { 1273 return json.Unmarshal([]byte(s), &r) 1274} 1275 1276type DisassociateInstancesKeyPairsRequest struct { 1277 *tchttp.BaseRequest 1278 1279 // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。<br><br>可以通过以下方式获取可用的实例ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。<br><li>通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。 1280 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1281 1282 // 密钥对ID列表,每次请求批量密钥对的上限为100。密钥对ID形如:`skey-11112222`。<br><br>可以通过以下方式获取可用的密钥ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。<br><li>通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的 `KeyId` 获取密钥对ID。 1283 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds" list` 1284 1285 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再解绑密钥。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机。<br><li>FALSE:表示在正常关机失败后不进行强制关机。<br><br>默认取值:FALSE。 1286 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 1287} 1288 1289func (r *DisassociateInstancesKeyPairsRequest) ToJsonString() string { 1290 b, _ := json.Marshal(r) 1291 return string(b) 1292} 1293 1294func (r *DisassociateInstancesKeyPairsRequest) FromJsonString(s string) error { 1295 return json.Unmarshal([]byte(s), &r) 1296} 1297 1298type DisassociateInstancesKeyPairsResponse struct { 1299 *tchttp.BaseResponse 1300 Response *struct { 1301 1302 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1303 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1304 } `json:"Response"` 1305} 1306 1307func (r *DisassociateInstancesKeyPairsResponse) ToJsonString() string { 1308 b, _ := json.Marshal(r) 1309 return string(b) 1310} 1311 1312func (r *DisassociateInstancesKeyPairsResponse) FromJsonString(s string) error { 1313 return json.Unmarshal([]byte(s), &r) 1314} 1315 1316type DisassociateSecurityGroupsRequest struct { 1317 *tchttp.BaseRequest 1318 1319 // 要解绑的`安全组ID`,类似sg-efil73jd,只支持解绑单个安全组。 1320 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list` 1321 1322 // 被解绑的`实例ID`,类似ins-lesecurk,支持指定多个实例 。 1323 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1324} 1325 1326func (r *DisassociateSecurityGroupsRequest) ToJsonString() string { 1327 b, _ := json.Marshal(r) 1328 return string(b) 1329} 1330 1331func (r *DisassociateSecurityGroupsRequest) FromJsonString(s string) error { 1332 return json.Unmarshal([]byte(s), &r) 1333} 1334 1335type DisassociateSecurityGroupsResponse struct { 1336 *tchttp.BaseResponse 1337 Response *struct { 1338 1339 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1340 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1341 } `json:"Response"` 1342} 1343 1344func (r *DisassociateSecurityGroupsResponse) ToJsonString() string { 1345 b, _ := json.Marshal(r) 1346 return string(b) 1347} 1348 1349func (r *DisassociateSecurityGroupsResponse) FromJsonString(s string) error { 1350 return json.Unmarshal([]byte(s), &r) 1351} 1352 1353type DisasterRecoverGroup struct { 1354 1355 // 分散置放群组id。 1356 DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` 1357 1358 // 分散置放群组名称,长度1-60个字符。 1359 Name *string `json:"Name,omitempty" name:"Name"` 1360 1361 // 分散置放群组类型,取值范围:<br><li>HOST:物理机<br><li>SW:交换机<br><li>RACK:机架 1362 Type *string `json:"Type,omitempty" name:"Type"` 1363 1364 // 分散置放群组内最大容纳云主机数量。 1365 CvmQuotaTotal *int64 `json:"CvmQuotaTotal,omitempty" name:"CvmQuotaTotal"` 1366 1367 // 分散置放群组内云主机当前数量。 1368 CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` 1369 1370 // 分散置放群组内,云主机id列表。 1371 // 注意:此字段可能返回 null,表示取不到有效值。 1372 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1373 1374 // 分散置放群组创建时间。 1375 // 注意:此字段可能返回 null,表示取不到有效值。 1376 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 1377} 1378 1379type EnhancedService struct { 1380 1381 // 开启云安全服务。若不指定该参数,则默认开启云安全服务。 1382 SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitempty" name:"SecurityService"` 1383 1384 // 开启云监控服务。若不指定该参数,则默认开启云监控服务。 1385 MonitorService *RunMonitorServiceEnabled `json:"MonitorService,omitempty" name:"MonitorService"` 1386} 1387 1388type Externals struct { 1389 1390 // 释放地址 1391 // 注意:此字段可能返回 null,表示取不到有效值。 1392 ReleaseAddress *bool `json:"ReleaseAddress,omitempty" name:"ReleaseAddress"` 1393 1394 // 不支持的网络类型 1395 // 注意:此字段可能返回 null,表示取不到有效值。 1396 UnsupportNetworks []*string `json:"UnsupportNetworks,omitempty" name:"UnsupportNetworks" list` 1397 1398 // HDD本地存储属性 1399 // 注意:此字段可能返回 null,表示取不到有效值。 1400 StorageBlockAttr *StorageBlock `json:"StorageBlockAttr,omitempty" name:"StorageBlockAttr"` 1401} 1402 1403type Filter struct { 1404 1405 // 需要过滤的字段。 1406 Name *string `json:"Name,omitempty" name:"Name"` 1407 1408 // 字段的过滤值。 1409 Values []*string `json:"Values,omitempty" name:"Values" list` 1410} 1411 1412type HostItem struct { 1413 1414 // cdh实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 1415 Placement *Placement `json:"Placement,omitempty" name:"Placement"` 1416 1417 // cdh实例id 1418 HostId *string `json:"HostId,omitempty" name:"HostId"` 1419 1420 // cdh实例类型 1421 HostType *string `json:"HostType,omitempty" name:"HostType"` 1422 1423 // cdh实例名称 1424 HostName *string `json:"HostName,omitempty" name:"HostName"` 1425 1426 // cdh实例付费模式 1427 HostChargeType *string `json:"HostChargeType,omitempty" name:"HostChargeType"` 1428 1429 // cdh实例自动续费标记 1430 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 1431 1432 // cdh实例创建时间 1433 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` 1434 1435 // cdh实例过期时间 1436 ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` 1437 1438 // cdh实例上已创建云子机的实例id列表 1439 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1440 1441 // cdh实例状态 1442 HostState *string `json:"HostState,omitempty" name:"HostState"` 1443 1444 // cdh实例ip 1445 HostIp *string `json:"HostIp,omitempty" name:"HostIp"` 1446 1447 // cdh实例资源信息 1448 HostResource *HostResource `json:"HostResource,omitempty" name:"HostResource"` 1449 1450 // 专用宿主机所属的围笼ID。该字段仅对金融专区围笼内的专用宿主机有效。 1451 // 注意:此字段可能返回 null,表示取不到有效值。 1452 CageId *string `json:"CageId,omitempty" name:"CageId"` 1453} 1454 1455type HostResource struct { 1456 1457 // cdh实例总cpu核数 1458 CpuTotal *uint64 `json:"CpuTotal,omitempty" name:"CpuTotal"` 1459 1460 // cdh实例可用cpu核数 1461 CpuAvailable *uint64 `json:"CpuAvailable,omitempty" name:"CpuAvailable"` 1462 1463 // cdh实例总内存大小(单位为:GiB) 1464 MemTotal *float64 `json:"MemTotal,omitempty" name:"MemTotal"` 1465 1466 // cdh实例可用内存大小(单位为:GiB) 1467 MemAvailable *float64 `json:"MemAvailable,omitempty" name:"MemAvailable"` 1468 1469 // cdh实例总磁盘大小(单位为:GiB) 1470 DiskTotal *uint64 `json:"DiskTotal,omitempty" name:"DiskTotal"` 1471 1472 // cdh实例可用磁盘大小(单位为:GiB) 1473 DiskAvailable *uint64 `json:"DiskAvailable,omitempty" name:"DiskAvailable"` 1474} 1475 1476type Image struct { 1477 1478 // 镜像ID 1479 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 1480 1481 // 镜像操作系统 1482 OsName *string `json:"OsName,omitempty" name:"OsName"` 1483 1484 // 镜像类型 1485 ImageType *string `json:"ImageType,omitempty" name:"ImageType"` 1486 1487 // 镜像创建时间 1488 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` 1489 1490 // 镜像名称 1491 ImageName *string `json:"ImageName,omitempty" name:"ImageName"` 1492 1493 // 镜像描述 1494 ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` 1495 1496 // 镜像大小 1497 ImageSize *int64 `json:"ImageSize,omitempty" name:"ImageSize"` 1498 1499 // 镜像架构 1500 Architecture *string `json:"Architecture,omitempty" name:"Architecture"` 1501 1502 // 镜像状态 1503 ImageState *string `json:"ImageState,omitempty" name:"ImageState"` 1504 1505 // 镜像来源平台 1506 Platform *string `json:"Platform,omitempty" name:"Platform"` 1507 1508 // 镜像创建者 1509 ImageCreator *string `json:"ImageCreator,omitempty" name:"ImageCreator"` 1510 1511 // 镜像来源 1512 ImageSource *string `json:"ImageSource,omitempty" name:"ImageSource"` 1513 1514 // 同步百分比 1515 // 注意:此字段可能返回 null,表示取不到有效值。 1516 SyncPercent *int64 `json:"SyncPercent,omitempty" name:"SyncPercent"` 1517 1518 // 镜像是否支持cloud-init 1519 // 注意:此字段可能返回 null,表示取不到有效值。 1520 IsSupportCloudinit *bool `json:"IsSupportCloudinit,omitempty" name:"IsSupportCloudinit"` 1521 1522 // 镜像关联的快照信息 1523 // 注意:此字段可能返回 null,表示取不到有效值。 1524 SnapshotSet []*Snapshot `json:"SnapshotSet,omitempty" name:"SnapshotSet" list` 1525} 1526 1527type ImageOsList struct { 1528 1529 // 支持的windows操作系统。 1530 // 注意:此字段可能返回 null,表示取不到有效值。 1531 Windows []*string `json:"Windows,omitempty" name:"Windows" list` 1532 1533 // 支持的linux操作系统 1534 // 注意:此字段可能返回 null,表示取不到有效值。 1535 Linux []*string `json:"Linux,omitempty" name:"Linux" list` 1536} 1537 1538type ImportImageRequest struct { 1539 *tchttp.BaseRequest 1540 1541 // 导入镜像的操作系统架构,`x86_64` 或 `i386` 1542 Architecture *string `json:"Architecture,omitempty" name:"Architecture"` 1543 1544 // 导入镜像的操作系统类型,通过`DescribeImportImageOs`获取 1545 OsType *string `json:"OsType,omitempty" name:"OsType"` 1546 1547 // 导入镜像的操作系统版本,通过`DescribeImportImageOs`获取 1548 OsVersion *string `json:"OsVersion,omitempty" name:"OsVersion"` 1549 1550 // 导入镜像存放的cos地址 1551 ImageUrl *string `json:"ImageUrl,omitempty" name:"ImageUrl"` 1552 1553 // 镜像名称 1554 ImageName *string `json:"ImageName,omitempty" name:"ImageName"` 1555 1556 // 镜像描述 1557 ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` 1558 1559 // 只检查参数,不执行任务 1560 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` 1561 1562 // 是否强制导入,参考[强制导入镜像](https://cloud.tencent.com/document/product/213/12849) 1563 Force *bool `json:"Force,omitempty" name:"Force"` 1564} 1565 1566func (r *ImportImageRequest) ToJsonString() string { 1567 b, _ := json.Marshal(r) 1568 return string(b) 1569} 1570 1571func (r *ImportImageRequest) FromJsonString(s string) error { 1572 return json.Unmarshal([]byte(s), &r) 1573} 1574 1575type ImportImageResponse struct { 1576 *tchttp.BaseResponse 1577 Response *struct { 1578 1579 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1580 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1581 } `json:"Response"` 1582} 1583 1584func (r *ImportImageResponse) ToJsonString() string { 1585 b, _ := json.Marshal(r) 1586 return string(b) 1587} 1588 1589func (r *ImportImageResponse) FromJsonString(s string) error { 1590 return json.Unmarshal([]byte(s), &r) 1591} 1592 1593type ImportKeyPairRequest struct { 1594 *tchttp.BaseRequest 1595 1596 // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 1597 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` 1598 1599 // 密钥对创建后所属的[项目](/document/product/378/10863)ID。<br><br>可以通过以下方式获取项目ID:<br><li>通过[项目列表](https://console.cloud.tencent.com/project)查询项目ID。<br><li>通过调用接口 [DescribeProject](https://cloud.tencent.com/document/api/378/4400),取返回信息中的 `projectId ` 获取项目ID。 1600 // 1601 // 如果是默认项目,直接填0就可以。 1602 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` 1603 1604 // 密钥对的公钥内容,`OpenSSH RSA` 格式。 1605 PublicKey *string `json:"PublicKey,omitempty" name:"PublicKey"` 1606} 1607 1608func (r *ImportKeyPairRequest) ToJsonString() string { 1609 b, _ := json.Marshal(r) 1610 return string(b) 1611} 1612 1613func (r *ImportKeyPairRequest) FromJsonString(s string) error { 1614 return json.Unmarshal([]byte(s), &r) 1615} 1616 1617type ImportKeyPairResponse struct { 1618 *tchttp.BaseResponse 1619 Response *struct { 1620 1621 // 密钥对ID。 1622 KeyId *string `json:"KeyId,omitempty" name:"KeyId"` 1623 1624 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1625 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1626 } `json:"Response"` 1627} 1628 1629func (r *ImportKeyPairResponse) ToJsonString() string { 1630 b, _ := json.Marshal(r) 1631 return string(b) 1632} 1633 1634func (r *ImportKeyPairResponse) FromJsonString(s string) error { 1635 return json.Unmarshal([]byte(s), &r) 1636} 1637 1638type InquiryPriceModifyInstancesChargeTypeRequest struct { 1639 *tchttp.BaseRequest 1640 1641 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 1642 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1643 1644 // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。<br><li>PREPAID:预付费,即包年包月。 1645 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 1646 1647 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。 1648 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 1649} 1650 1651func (r *InquiryPriceModifyInstancesChargeTypeRequest) ToJsonString() string { 1652 b, _ := json.Marshal(r) 1653 return string(b) 1654} 1655 1656func (r *InquiryPriceModifyInstancesChargeTypeRequest) FromJsonString(s string) error { 1657 return json.Unmarshal([]byte(s), &r) 1658} 1659 1660type InquiryPriceModifyInstancesChargeTypeResponse struct { 1661 *tchttp.BaseResponse 1662 Response *struct { 1663 1664 // 该参数表示对应配置实例转换计费模式的价格。 1665 Price *Price `json:"Price,omitempty" name:"Price"` 1666 1667 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1668 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1669 } `json:"Response"` 1670} 1671 1672func (r *InquiryPriceModifyInstancesChargeTypeResponse) ToJsonString() string { 1673 b, _ := json.Marshal(r) 1674 return string(b) 1675} 1676 1677func (r *InquiryPriceModifyInstancesChargeTypeResponse) FromJsonString(s string) error { 1678 return json.Unmarshal([]byte(s), &r) 1679} 1680 1681type InquiryPriceRenewInstancesRequest struct { 1682 *tchttp.BaseRequest 1683 1684 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 1685 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1686 1687 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。 1688 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 1689 1690 // 试运行。 1691 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` 1692 1693 // 是否续费弹性数据盘。取值范围:<br><li>TRUE:表示续费包年包月实例同时续费其挂载的弹性数据盘<br><li>FALSE:表示续费包年包月实例同时不再续费其挂载的弹性数据盘<br><br>默认取值:TRUE。 1694 RenewPortableDataDisk *bool `json:"RenewPortableDataDisk,omitempty" name:"RenewPortableDataDisk"` 1695} 1696 1697func (r *InquiryPriceRenewInstancesRequest) ToJsonString() string { 1698 b, _ := json.Marshal(r) 1699 return string(b) 1700} 1701 1702func (r *InquiryPriceRenewInstancesRequest) FromJsonString(s string) error { 1703 return json.Unmarshal([]byte(s), &r) 1704} 1705 1706type InquiryPriceRenewInstancesResponse struct { 1707 *tchttp.BaseResponse 1708 Response *struct { 1709 1710 // 该参数表示对应配置实例的价格。 1711 Price *Price `json:"Price,omitempty" name:"Price"` 1712 1713 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1714 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1715 } `json:"Response"` 1716} 1717 1718func (r *InquiryPriceRenewInstancesResponse) ToJsonString() string { 1719 b, _ := json.Marshal(r) 1720 return string(b) 1721} 1722 1723func (r *InquiryPriceRenewInstancesResponse) FromJsonString(s string) error { 1724 return json.Unmarshal([]byte(s), &r) 1725} 1726 1727type InquiryPriceResetInstanceRequest struct { 1728 *tchttp.BaseRequest 1729 1730 // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 1731 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 1732 1733 // 指定有效的[镜像](/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> 1734 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 1735 1736 // 实例系统盘配置信息。系统盘为云盘的实例可以通过该参数指定重装后的系统盘大小来实现对系统盘的扩容操作,若不指定则默认系统盘大小保持不变。系统盘大小只支持扩容不支持缩容;重装只支持修改系统盘的大小,不能修改系统盘的类型。 1737 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` 1738 1739 // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 1740 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` 1741 1742 // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 1743 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` 1744} 1745 1746func (r *InquiryPriceResetInstanceRequest) ToJsonString() string { 1747 b, _ := json.Marshal(r) 1748 return string(b) 1749} 1750 1751func (r *InquiryPriceResetInstanceRequest) FromJsonString(s string) error { 1752 return json.Unmarshal([]byte(s), &r) 1753} 1754 1755type InquiryPriceResetInstanceResponse struct { 1756 *tchttp.BaseResponse 1757 Response *struct { 1758 1759 // 该参数表示重装成对应配置实例的价格。 1760 Price *Price `json:"Price,omitempty" name:"Price"` 1761 1762 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1763 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1764 } `json:"Response"` 1765} 1766 1767func (r *InquiryPriceResetInstanceResponse) ToJsonString() string { 1768 b, _ := json.Marshal(r) 1769 return string(b) 1770} 1771 1772func (r *InquiryPriceResetInstanceResponse) FromJsonString(s string) error { 1773 return json.Unmarshal([]byte(s), &r) 1774} 1775 1776type InquiryPriceResetInstancesInternetMaxBandwidthRequest struct { 1777 *tchttp.BaseRequest 1778 1779 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 1780 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1781 1782 // 公网出带宽配置。不同机型带宽上限范围不一致,具体限制详见带宽限制对账表。暂时只支持`InternetMaxBandwidthOut`参数。 1783 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 1784 1785 // 带宽生效的起始时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。起始时间不能早于当前时间。如果起始时间是今天则新设置的带宽立即生效。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 1786 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 1787 1788 // 带宽生效的终止时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。新设置的带宽的有效期包含终止时间此日期。终止时间不能晚于包年包月实例的到期时间。实例的到期时间可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`ExpiredTime`获取。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 1789 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 1790} 1791 1792func (r *InquiryPriceResetInstancesInternetMaxBandwidthRequest) ToJsonString() string { 1793 b, _ := json.Marshal(r) 1794 return string(b) 1795} 1796 1797func (r *InquiryPriceResetInstancesInternetMaxBandwidthRequest) FromJsonString(s string) error { 1798 return json.Unmarshal([]byte(s), &r) 1799} 1800 1801type InquiryPriceResetInstancesInternetMaxBandwidthResponse struct { 1802 *tchttp.BaseResponse 1803 Response *struct { 1804 1805 // 该参数表示带宽调整为对应大小之后的价格。 1806 Price *Price `json:"Price,omitempty" name:"Price"` 1807 1808 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1809 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1810 } `json:"Response"` 1811} 1812 1813func (r *InquiryPriceResetInstancesInternetMaxBandwidthResponse) ToJsonString() string { 1814 b, _ := json.Marshal(r) 1815 return string(b) 1816} 1817 1818func (r *InquiryPriceResetInstancesInternetMaxBandwidthResponse) FromJsonString(s string) error { 1819 return json.Unmarshal([]byte(s), &r) 1820} 1821 1822type InquiryPriceResetInstancesTypeRequest struct { 1823 *tchttp.BaseRequest 1824 1825 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为1。 1826 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 1827 1828 // 实例机型。不同实例机型指定了不同的资源规格,具体取值可参见附表实例资源规格对照表,也可以调用查询实例资源规格列表接口获得最新的规格表。 1829 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 1830} 1831 1832func (r *InquiryPriceResetInstancesTypeRequest) ToJsonString() string { 1833 b, _ := json.Marshal(r) 1834 return string(b) 1835} 1836 1837func (r *InquiryPriceResetInstancesTypeRequest) FromJsonString(s string) error { 1838 return json.Unmarshal([]byte(s), &r) 1839} 1840 1841type InquiryPriceResetInstancesTypeResponse struct { 1842 *tchttp.BaseResponse 1843 Response *struct { 1844 1845 // 该参数表示调整成对应机型实例的价格。 1846 Price *Price `json:"Price,omitempty" name:"Price"` 1847 1848 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1849 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1850 } `json:"Response"` 1851} 1852 1853func (r *InquiryPriceResetInstancesTypeResponse) ToJsonString() string { 1854 b, _ := json.Marshal(r) 1855 return string(b) 1856} 1857 1858func (r *InquiryPriceResetInstancesTypeResponse) FromJsonString(s string) error { 1859 return json.Unmarshal([]byte(s), &r) 1860} 1861 1862type InquiryPriceResizeInstanceDisksRequest struct { 1863 *tchttp.BaseRequest 1864 1865 // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 1866 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 1867 1868 // 待扩容的数据盘配置信息。只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性),且[数据盘类型](/document/api/213/9452#block_device)为:`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`。数据盘容量单位:GB。最小扩容步长:10G。关于数据盘类型的选择请参考硬盘产品简介。可选数据盘类型受到实例类型`InstanceType`限制。另外允许扩容的最大容量也因数据盘类型的不同而有所差异。 1869 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list` 1870 1871 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机<br><li>FALSE:表示在正常关机失败后不进行强制关机<br><br>默认取值:FALSE。<br><br>强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 1872 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 1873} 1874 1875func (r *InquiryPriceResizeInstanceDisksRequest) ToJsonString() string { 1876 b, _ := json.Marshal(r) 1877 return string(b) 1878} 1879 1880func (r *InquiryPriceResizeInstanceDisksRequest) FromJsonString(s string) error { 1881 return json.Unmarshal([]byte(s), &r) 1882} 1883 1884type InquiryPriceResizeInstanceDisksResponse struct { 1885 *tchttp.BaseResponse 1886 Response *struct { 1887 1888 // 该参数表示磁盘扩容成对应配置的价格。 1889 Price *Price `json:"Price,omitempty" name:"Price"` 1890 1891 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1892 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1893 } `json:"Response"` 1894} 1895 1896func (r *InquiryPriceResizeInstanceDisksResponse) ToJsonString() string { 1897 b, _ := json.Marshal(r) 1898 return string(b) 1899} 1900 1901func (r *InquiryPriceResizeInstanceDisksResponse) FromJsonString(s string) error { 1902 return json.Unmarshal([]byte(s), &r) 1903} 1904 1905type InquiryPriceRunInstancesRequest struct { 1906 *tchttp.BaseRequest 1907 1908 // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 1909 Placement *Placement `json:"Placement,omitempty" name:"Placement"` 1910 1911 // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> 1912 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 1913 1914 // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。<br><li>PREPAID:预付费,即包年包月<br><li>POSTPAID_BY_HOUR:按小时后付费<br>默认值:POSTPAID_BY_HOUR。 1915 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 1916 1917 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 1918 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 1919 1920 // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)描述。若不指定该参数,则默认机型为S1.SMALL1。 1921 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 1922 1923 // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 1924 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` 1925 1926 // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定11块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含10块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 1927 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list` 1928 1929 // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络ip,那么InstanceCount参数只能为1。 1930 VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` 1931 1932 // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 1933 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 1934 1935 // 购买实例数量。取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 1936 InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` 1937 1938 // 实例显示名称。<br><li>不指定实例显示名称则默认显示‘未命名’。</li><li>购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。</li><li>购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。 1939 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` 1940 1941 // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 1942 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` 1943 1944 // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则默认不绑定安全组。 1945 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list` 1946 1947 // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 1948 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` 1949 1950 // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。<br>更多详细信息请参阅:如何保证幂等性。 1951 ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` 1952 1953 // 云服务器的主机名。<br><li>点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。<br><li>Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。<br><li>其他类型(Linux 等)实例:字符长度为[2, 30],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 1954 HostName *string `json:"HostName,omitempty" name:"HostName"` 1955 1956 // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云主机实例。 1957 TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification" list` 1958 1959 // 实例的市场相关选项,如竞价实例相关参数 1960 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` 1961} 1962 1963func (r *InquiryPriceRunInstancesRequest) ToJsonString() string { 1964 b, _ := json.Marshal(r) 1965 return string(b) 1966} 1967 1968func (r *InquiryPriceRunInstancesRequest) FromJsonString(s string) error { 1969 return json.Unmarshal([]byte(s), &r) 1970} 1971 1972type InquiryPriceRunInstancesResponse struct { 1973 *tchttp.BaseResponse 1974 Response *struct { 1975 1976 // 该参数表示对应配置实例的价格。 1977 Price *Price `json:"Price,omitempty" name:"Price"` 1978 1979 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1980 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1981 } `json:"Response"` 1982} 1983 1984func (r *InquiryPriceRunInstancesResponse) ToJsonString() string { 1985 b, _ := json.Marshal(r) 1986 return string(b) 1987} 1988 1989func (r *InquiryPriceRunInstancesResponse) FromJsonString(s string) error { 1990 return json.Unmarshal([]byte(s), &r) 1991} 1992 1993type Instance struct { 1994 1995 // 实例所在的位置。 1996 Placement *Placement `json:"Placement,omitempty" name:"Placement"` 1997 1998 // 实例`ID`。 1999 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2000 2001 // 实例机型。 2002 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 2003 2004 // 实例的CPU核数,单位:核。 2005 CPU *int64 `json:"CPU,omitempty" name:"CPU"` 2006 2007 // 实例内存容量,单位:`GB`。 2008 Memory *int64 `json:"Memory,omitempty" name:"Memory"` 2009 2010 // 实例业务状态。取值范围:<br><li>NORMAL:表示正常状态的实例<br><li>EXPIRED:表示过期的实例<br><li>PROTECTIVELY_ISOLATED:表示被安全隔离的实例。 2011 RestrictState *string `json:"RestrictState,omitempty" name:"RestrictState"` 2012 2013 // 实例名称。 2014 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` 2015 2016 // 实例计费模式。取值范围:<br><li>`PREPAID`:表示预付费,即包年包月<br><li>`POSTPAID_BY_HOUR`:表示后付费,即按量计费<br><li>`CDHPAID`:`CDH`付费,即只对`CDH`计费,不对`CDH`上的实例计费。<br><li>`SPOTPAID`:表示竞价实例付费。 2017 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 2018 2019 // 实例系统盘信息。 2020 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` 2021 2022 // 实例数据盘信息。只包含随实例购买的数据盘。 2023 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list` 2024 2025 // 实例主网卡的内网`IP`列表。 2026 PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses" list` 2027 2028 // 实例主网卡的公网`IP`列表。 2029 // 注意:此字段可能返回 null,表示取不到有效值。 2030 PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses" list` 2031 2032 // 实例带宽信息。 2033 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 2034 2035 // 实例所属虚拟私有网络信息。 2036 VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` 2037 2038 // 生产实例所使用的镜像`ID`。 2039 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 2040 2041 // 自动续费标识。取值范围:<br><li>`NOTIFY_AND_MANUAL_RENEW`:表示通知即将过期,但不自动续费<br><li>`NOTIFY_AND_AUTO_RENEW`:表示通知即将过期,而且自动续费<br><li>`DISABLE_NOTIFY_AND_MANUAL_RENEW`:表示不通知即将过期,也不自动续费。 2042 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 2043 2044 // 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 2045 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` 2046 2047 // 到期时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 2048 ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` 2049 2050 // 操作系统名称。 2051 OsName *string `json:"OsName,omitempty" name:"OsName"` 2052 2053 // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。 2054 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list` 2055 2056 // 实例登录设置。目前只返回实例所关联的密钥。 2057 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` 2058 2059 // 实例状态。取值范围:<br><li>PENDING:表示创建中<br></li><li>LAUNCH_FAILED:表示创建失败<br></li><li>RUNNING:表示运行中<br></li><li>STOPPED:表示关机<br></li><li>STARTING:表示开机中<br></li><li>STOPPING:表示关机中<br></li><li>REBOOTING:表示重启中<br></li><li>SHUTDOWN:表示停止待销毁<br></li><li>TERMINATING:表示销毁中。<br></li> 2060 InstanceState *string `json:"InstanceState,omitempty" name:"InstanceState"` 2061 2062 // 实例关联的标签列表。 2063 Tags []*Tag `json:"Tags,omitempty" name:"Tags" list` 2064 2065 // 实例的关机计费模式。 2066 // 取值范围:<br><li>KEEP_CHARGING:关机继续收费<br><li>STOP_CHARGING:关机停止收费<li>NOT_APPLICABLE:实例处于非关机状态或者不适用关机停止计费的条件<br> 2067 StopChargingMode *string `json:"StopChargingMode,omitempty" name:"StopChargingMode"` 2068} 2069 2070type InstanceChargePrepaid struct { 2071 2072 // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。 2073 Period *int64 `json:"Period,omitempty" name:"Period"` 2074 2075 // 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 2076 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 2077} 2078 2079type InstanceFamilyConfig struct { 2080 2081 // 机型族名称的中文全称。 2082 InstanceFamilyName *string `json:"InstanceFamilyName,omitempty" name:"InstanceFamilyName"` 2083 2084 // 机型族名称的英文简称。 2085 InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` 2086} 2087 2088type InstanceMarketOptionsRequest struct { 2089 *tchttp.BaseRequest 2090 2091 // 竞价相关选项 2092 SpotOptions *SpotMarketOptions `json:"SpotOptions,omitempty" name:"SpotOptions"` 2093 2094 // 市场选项类型,当前只支持取值:spot 2095 MarketType *string `json:"MarketType,omitempty" name:"MarketType"` 2096} 2097 2098func (r *InstanceMarketOptionsRequest) ToJsonString() string { 2099 b, _ := json.Marshal(r) 2100 return string(b) 2101} 2102 2103func (r *InstanceMarketOptionsRequest) FromJsonString(s string) error { 2104 return json.Unmarshal([]byte(s), &r) 2105} 2106 2107type InstanceStatus struct { 2108 2109 // 实例`ID`。 2110 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2111 2112 // [实例状态](/document/api/213/9452#INSTANCE_STATE)。 2113 InstanceState *string `json:"InstanceState,omitempty" name:"InstanceState"` 2114} 2115 2116type InstanceTypeConfig struct { 2117 2118 // 可用区。 2119 Zone *string `json:"Zone,omitempty" name:"Zone"` 2120 2121 // 实例机型。 2122 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 2123 2124 // 实例机型系列。 2125 InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` 2126 2127 // GPU核数,单位:核。 2128 GPU *int64 `json:"GPU,omitempty" name:"GPU"` 2129 2130 // CPU核数,单位:核。 2131 CPU *int64 `json:"CPU,omitempty" name:"CPU"` 2132 2133 // 内存容量,单位:`GB`。 2134 Memory *int64 `json:"Memory,omitempty" name:"Memory"` 2135} 2136 2137type InstanceTypeQuotaItem struct { 2138 2139 // 可用区。 2140 Zone *string `json:"Zone,omitempty" name:"Zone"` 2141 2142 // 实例机型。 2143 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 2144 2145 // 实例计费模式。取值范围: <br><li>PREPAID:表示预付费,即包年包月<br><li>POSTPAID_BY_HOUR:表示后付费,即按量计费<br><li>CDHPAID:表示[CDH](https://cloud.tencent.com/document/product/416)付费,即只对CDH计费,不对CDH上的实例计费。<br><li>`SPOTPAID`:表示竞价实例付费。 2146 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 2147 2148 // 网卡类型,例如:25代表25G网卡 2149 NetworkCard *int64 `json:"NetworkCard,omitempty" name:"NetworkCard"` 2150 2151 // 扩展属性。 2152 // 注意:此字段可能返回 null,表示取不到有效值。 2153 Externals *Externals `json:"Externals,omitempty" name:"Externals"` 2154 2155 // 实例的CPU核数,单位:核。 2156 Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"` 2157 2158 // 实例内存容量,单位:`GB`。 2159 Memory *int64 `json:"Memory,omitempty" name:"Memory"` 2160 2161 // 实例机型系列。 2162 InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` 2163 2164 // 机型名称。 2165 TypeName *string `json:"TypeName,omitempty" name:"TypeName"` 2166 2167 // 本地磁盘规格列表。当该参数返回为空值时,表示当前情况下无法创建本地盘。 2168 LocalDiskTypeList []*LocalDiskType `json:"LocalDiskTypeList,omitempty" name:"LocalDiskTypeList" list` 2169 2170 // 实例是否售卖。取值范围: <br><li>SELL:表示实例可购买<br><li>SOLD_OUT:表示实例已售罄。 2171 Status *string `json:"Status,omitempty" name:"Status"` 2172 2173 // 实例的售卖价格。 2174 Price *ItemPrice `json:"Price,omitempty" name:"Price"` 2175} 2176 2177type InternetAccessible struct { 2178 2179 // 网络计费类型。取值范围:<br><li>BANDWIDTH_PREPAID:预付费按带宽结算<br><li>TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费<br><li>BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费<br><li>BANDWIDTH_PACKAGE:带宽包用户<br>默认取值:非带宽包用户默认与子机付费类型保持一致。 2180 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` 2181 2182 // 公网出带宽上限,单位:Mbps。默认值:0Mbps。不同机型带宽上限范围不一致,具体限制详见[购买网络带宽](/document/product/213/509)。 2183 InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` 2184 2185 // 是否分配公网IP。取值范围:<br><li>TRUE:表示分配公网IP<br><li>FALSE:表示不分配公网IP<br><br>当公网带宽大于0Mbps时,可自由选择开通与否,默认开通公网IP;当公网带宽为0,则不允许分配公网IP。 2186 PublicIpAssigned *bool `json:"PublicIpAssigned,omitempty" name:"PublicIpAssigned"` 2187 2188 // 带宽包ID。可通过[`DescribeBandwidthPackages`](https://cloud.tencent.com/document/api/215/19209)接口返回值中的`BandwidthPackageId`获取。 2189 BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` 2190} 2191 2192type InternetBandwidthConfig struct { 2193 2194 // 开始时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 2195 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 2196 2197 // 结束时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 2198 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 2199 2200 // 实例带宽信息。 2201 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 2202} 2203 2204type InternetChargeTypeConfig struct { 2205 2206 // 网络计费模式。 2207 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` 2208 2209 // 网络计费模式描述信息。 2210 Description *string `json:"Description,omitempty" name:"Description"` 2211} 2212 2213type ItemPrice struct { 2214 2215 // 后续单价,单位:元。 2216 // 注意:此字段可能返回 null,表示取不到有效值。 2217 UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` 2218 2219 // 后续计价单元,可取值范围: <br><li>HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR):<br><li>GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。 2220 // 注意:此字段可能返回 null,表示取不到有效值。 2221 ChargeUnit *string `json:"ChargeUnit,omitempty" name:"ChargeUnit"` 2222 2223 // 预支费用的原价,单位:元。 2224 // 注意:此字段可能返回 null,表示取不到有效值。 2225 OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"` 2226 2227 // 预支费用的折扣价,单位:元。 2228 // 注意:此字段可能返回 null,表示取不到有效值。 2229 DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"` 2230} 2231 2232type KeyPair struct { 2233 2234 // 密钥对的`ID`,是密钥对的唯一标识。 2235 KeyId *string `json:"KeyId,omitempty" name:"KeyId"` 2236 2237 // 密钥对名称。 2238 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` 2239 2240 // 密钥对所属的项目`ID`。 2241 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` 2242 2243 // 密钥对描述信息。 2244 Description *string `json:"Description,omitempty" name:"Description"` 2245 2246 // 密钥对的纯文本公钥。 2247 PublicKey *string `json:"PublicKey,omitempty" name:"PublicKey"` 2248 2249 // 密钥对的纯文本私钥。腾讯云不会保管私钥,请用户自行妥善保存。 2250 PrivateKey *string `json:"PrivateKey,omitempty" name:"PrivateKey"` 2251 2252 // 密钥关联的实例`ID`列表。 2253 AssociatedInstanceIds []*string `json:"AssociatedInstanceIds,omitempty" name:"AssociatedInstanceIds" list` 2254 2255 // 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 2256 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` 2257} 2258 2259type LocalDiskType struct { 2260 2261 // 本地磁盘类型。 2262 Type *string `json:"Type,omitempty" name:"Type"` 2263 2264 // 本地磁盘属性。 2265 PartitionType *string `json:"PartitionType,omitempty" name:"PartitionType"` 2266 2267 // 本地磁盘最小值。 2268 MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` 2269 2270 // 本地磁盘最大值。 2271 MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` 2272} 2273 2274type LoginSettings struct { 2275 2276 // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。<br><li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? /]中的特殊符号。<br><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。 2277 // 注意:此字段可能返回 null,表示取不到有效值。 2278 Password *string `json:"Password,omitempty" name:"Password"` 2279 2280 // 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。 2281 // 注意:此字段可能返回 null,表示取不到有效值。 2282 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds" list` 2283 2284 // 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<br><li>TRUE:表示保持镜像的登录设置<br><li>FALSE:表示不保持镜像的登录设置<br><br>默认取值:FALSE。 2285 // 注意:此字段可能返回 null,表示取不到有效值。 2286 KeepImageLogin *string `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"` 2287} 2288 2289type ModifyDisasterRecoverGroupAttributeRequest struct { 2290 *tchttp.BaseRequest 2291 2292 // 分散置放群组ID,可使用[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。 2293 DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` 2294 2295 // 分散置放群组名称,长度1-60个字符,支持中、英文。 2296 Name *string `json:"Name,omitempty" name:"Name"` 2297} 2298 2299func (r *ModifyDisasterRecoverGroupAttributeRequest) ToJsonString() string { 2300 b, _ := json.Marshal(r) 2301 return string(b) 2302} 2303 2304func (r *ModifyDisasterRecoverGroupAttributeRequest) FromJsonString(s string) error { 2305 return json.Unmarshal([]byte(s), &r) 2306} 2307 2308type ModifyDisasterRecoverGroupAttributeResponse struct { 2309 *tchttp.BaseResponse 2310 Response *struct { 2311 2312 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2313 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2314 } `json:"Response"` 2315} 2316 2317func (r *ModifyDisasterRecoverGroupAttributeResponse) ToJsonString() string { 2318 b, _ := json.Marshal(r) 2319 return string(b) 2320} 2321 2322func (r *ModifyDisasterRecoverGroupAttributeResponse) FromJsonString(s string) error { 2323 return json.Unmarshal([]byte(s), &r) 2324} 2325 2326type ModifyHostsAttributeRequest struct { 2327 *tchttp.BaseRequest 2328 2329 // 一个或多个待操作的CDH实例ID。 2330 HostIds []*string `json:"HostIds,omitempty" name:"HostIds" list` 2331 2332 // CDH实例显示名称。可任意命名,但不得超过60个字符。 2333 HostName *string `json:"HostName,omitempty" name:"HostName"` 2334 2335 // 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 2336 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 2337} 2338 2339func (r *ModifyHostsAttributeRequest) ToJsonString() string { 2340 b, _ := json.Marshal(r) 2341 return string(b) 2342} 2343 2344func (r *ModifyHostsAttributeRequest) FromJsonString(s string) error { 2345 return json.Unmarshal([]byte(s), &r) 2346} 2347 2348type ModifyHostsAttributeResponse struct { 2349 *tchttp.BaseResponse 2350 Response *struct { 2351 2352 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2353 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2354 } `json:"Response"` 2355} 2356 2357func (r *ModifyHostsAttributeResponse) ToJsonString() string { 2358 b, _ := json.Marshal(r) 2359 return string(b) 2360} 2361 2362func (r *ModifyHostsAttributeResponse) FromJsonString(s string) error { 2363 return json.Unmarshal([]byte(s), &r) 2364} 2365 2366type ModifyImageAttributeRequest struct { 2367 *tchttp.BaseRequest 2368 2369 // 镜像ID,形如`img-gvbnzy6f`。镜像ID可以通过如下方式获取:<br><li>通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。<br><li>通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 2370 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 2371 2372 // 设置新的镜像名称;必须满足下列限制:<br> <li> 不得超过20个字符。<br> <li> 镜像名称不能与已有镜像重复。 2373 ImageName *string `json:"ImageName,omitempty" name:"ImageName"` 2374 2375 // 设置新的镜像描述;必须满足下列限制:<br> <li> 不得超过60个字符。 2376 ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` 2377} 2378 2379func (r *ModifyImageAttributeRequest) ToJsonString() string { 2380 b, _ := json.Marshal(r) 2381 return string(b) 2382} 2383 2384func (r *ModifyImageAttributeRequest) FromJsonString(s string) error { 2385 return json.Unmarshal([]byte(s), &r) 2386} 2387 2388type ModifyImageAttributeResponse struct { 2389 *tchttp.BaseResponse 2390 Response *struct { 2391 2392 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2393 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2394 } `json:"Response"` 2395} 2396 2397func (r *ModifyImageAttributeResponse) ToJsonString() string { 2398 b, _ := json.Marshal(r) 2399 return string(b) 2400} 2401 2402func (r *ModifyImageAttributeResponse) FromJsonString(s string) error { 2403 return json.Unmarshal([]byte(s), &r) 2404} 2405 2406type ModifyImageSharePermissionRequest struct { 2407 *tchttp.BaseRequest 2408 2409 // 镜像ID,形如`img-gvbnzy6f`。镜像Id可以通过如下方式获取:<br><li>通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。<br><li>通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 <br>镜像ID必须指定为状态为`NORMAL`的镜像。镜像状态请参考[镜像数据表](/document/api/213/9452#image_state)。 2410 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 2411 2412 // 接收分享镜像的账号Id列表,array型参数的格式可以参考[API简介](/document/api/213/568)。帐号ID不同于QQ号,查询用户帐号ID请查看[帐号信息](https://console.cloud.tencent.com/developer)中的帐号ID栏。 2413 AccountIds []*string `json:"AccountIds,omitempty" name:"AccountIds" list` 2414 2415 // 操作,包括 `SHARE`,`CANCEL`。其中`SHARE`代表分享操作,`CANCEL`代表取消分享操作。 2416 Permission *string `json:"Permission,omitempty" name:"Permission"` 2417} 2418 2419func (r *ModifyImageSharePermissionRequest) ToJsonString() string { 2420 b, _ := json.Marshal(r) 2421 return string(b) 2422} 2423 2424func (r *ModifyImageSharePermissionRequest) FromJsonString(s string) error { 2425 return json.Unmarshal([]byte(s), &r) 2426} 2427 2428type ModifyImageSharePermissionResponse struct { 2429 *tchttp.BaseResponse 2430 Response *struct { 2431 2432 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2433 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2434 } `json:"Response"` 2435} 2436 2437func (r *ModifyImageSharePermissionResponse) ToJsonString() string { 2438 b, _ := json.Marshal(r) 2439 return string(b) 2440} 2441 2442func (r *ModifyImageSharePermissionResponse) FromJsonString(s string) error { 2443 return json.Unmarshal([]byte(s), &r) 2444} 2445 2446type ModifyInstancesAttributeRequest struct { 2447 *tchttp.BaseRequest 2448 2449 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 2450 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2451 2452 // 实例名称。可任意命名,但不得超过60个字符。 2453 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` 2454 2455 // 指定实例的安全组Id列表,子机将重新关联指定列表的安全组,原本关联的安全组会被解绑。 2456 SecurityGroups []*string `json:"SecurityGroups,omitempty" name:"SecurityGroups" list` 2457} 2458 2459func (r *ModifyInstancesAttributeRequest) ToJsonString() string { 2460 b, _ := json.Marshal(r) 2461 return string(b) 2462} 2463 2464func (r *ModifyInstancesAttributeRequest) FromJsonString(s string) error { 2465 return json.Unmarshal([]byte(s), &r) 2466} 2467 2468type ModifyInstancesAttributeResponse struct { 2469 *tchttp.BaseResponse 2470 Response *struct { 2471 2472 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2473 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2474 } `json:"Response"` 2475} 2476 2477func (r *ModifyInstancesAttributeResponse) ToJsonString() string { 2478 b, _ := json.Marshal(r) 2479 return string(b) 2480} 2481 2482func (r *ModifyInstancesAttributeResponse) FromJsonString(s string) error { 2483 return json.Unmarshal([]byte(s), &r) 2484} 2485 2486type ModifyInstancesChargeTypeRequest struct { 2487 *tchttp.BaseRequest 2488 2489 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 2490 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2491 2492 // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。<br><li>PREPAID:预付费,即包年包月。 2493 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 2494 2495 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 2496 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 2497} 2498 2499func (r *ModifyInstancesChargeTypeRequest) ToJsonString() string { 2500 b, _ := json.Marshal(r) 2501 return string(b) 2502} 2503 2504func (r *ModifyInstancesChargeTypeRequest) FromJsonString(s string) error { 2505 return json.Unmarshal([]byte(s), &r) 2506} 2507 2508type ModifyInstancesChargeTypeResponse struct { 2509 *tchttp.BaseResponse 2510 Response *struct { 2511 2512 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2513 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2514 } `json:"Response"` 2515} 2516 2517func (r *ModifyInstancesChargeTypeResponse) ToJsonString() string { 2518 b, _ := json.Marshal(r) 2519 return string(b) 2520} 2521 2522func (r *ModifyInstancesChargeTypeResponse) FromJsonString(s string) error { 2523 return json.Unmarshal([]byte(s), &r) 2524} 2525 2526type ModifyInstancesProjectRequest struct { 2527 *tchttp.BaseRequest 2528 2529 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 2530 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2531 2532 // 项目ID。项目可以使用[AddProject](https://cloud.tencent.com/doc/api/403/4398)接口创建。后续使用[DescribeInstances](https://cloud.tencent.com/document/api/213/9388)接口查询实例时,项目ID可用于过滤结果。 2533 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` 2534} 2535 2536func (r *ModifyInstancesProjectRequest) ToJsonString() string { 2537 b, _ := json.Marshal(r) 2538 return string(b) 2539} 2540 2541func (r *ModifyInstancesProjectRequest) FromJsonString(s string) error { 2542 return json.Unmarshal([]byte(s), &r) 2543} 2544 2545type ModifyInstancesProjectResponse struct { 2546 *tchttp.BaseResponse 2547 Response *struct { 2548 2549 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2550 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2551 } `json:"Response"` 2552} 2553 2554func (r *ModifyInstancesProjectResponse) ToJsonString() string { 2555 b, _ := json.Marshal(r) 2556 return string(b) 2557} 2558 2559func (r *ModifyInstancesProjectResponse) FromJsonString(s string) error { 2560 return json.Unmarshal([]byte(s), &r) 2561} 2562 2563type ModifyInstancesRenewFlagRequest struct { 2564 *tchttp.BaseRequest 2565 2566 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 2567 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2568 2569 // 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 2570 RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` 2571} 2572 2573func (r *ModifyInstancesRenewFlagRequest) ToJsonString() string { 2574 b, _ := json.Marshal(r) 2575 return string(b) 2576} 2577 2578func (r *ModifyInstancesRenewFlagRequest) FromJsonString(s string) error { 2579 return json.Unmarshal([]byte(s), &r) 2580} 2581 2582type ModifyInstancesRenewFlagResponse struct { 2583 *tchttp.BaseResponse 2584 Response *struct { 2585 2586 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2587 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2588 } `json:"Response"` 2589} 2590 2591func (r *ModifyInstancesRenewFlagResponse) ToJsonString() string { 2592 b, _ := json.Marshal(r) 2593 return string(b) 2594} 2595 2596func (r *ModifyInstancesRenewFlagResponse) FromJsonString(s string) error { 2597 return json.Unmarshal([]byte(s), &r) 2598} 2599 2600type ModifyInstancesVpcAttributeRequest struct { 2601 *tchttp.BaseRequest 2602 2603 // 待操作的实例ID数组。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 2604 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2605 2606 // 私有网络相关信息配置。通过该参数指定私有网络的ID,子网ID,私有网络ip等信息。当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。可通过`PrivateIpAddresses`指定私有网络子网IP,若需指定则所有已指定的实例均需要指定子网IP,此时`InstanceIds`与`PrivateIpAddresses`一一对应。不指定`PrivateIpAddresses`时随机分配私有网络子网IP。 2607 VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` 2608 2609 // 是否对运行中的实例选择强制关机。默认为TRUE。 2610 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 2611 2612 // 是否保留主机名。默认为FALSE。 2613 ReserveHostName *bool `json:"ReserveHostName,omitempty" name:"ReserveHostName"` 2614} 2615 2616func (r *ModifyInstancesVpcAttributeRequest) ToJsonString() string { 2617 b, _ := json.Marshal(r) 2618 return string(b) 2619} 2620 2621func (r *ModifyInstancesVpcAttributeRequest) FromJsonString(s string) error { 2622 return json.Unmarshal([]byte(s), &r) 2623} 2624 2625type ModifyInstancesVpcAttributeResponse struct { 2626 *tchttp.BaseResponse 2627 Response *struct { 2628 2629 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2630 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2631 } `json:"Response"` 2632} 2633 2634func (r *ModifyInstancesVpcAttributeResponse) ToJsonString() string { 2635 b, _ := json.Marshal(r) 2636 return string(b) 2637} 2638 2639func (r *ModifyInstancesVpcAttributeResponse) FromJsonString(s string) error { 2640 return json.Unmarshal([]byte(s), &r) 2641} 2642 2643type ModifyKeyPairAttributeRequest struct { 2644 *tchttp.BaseRequest 2645 2646 // 密钥对ID,密钥对ID形如:`skey-xxxxxxxx`。<br><br>可以通过以下方式获取可用的密钥 ID:<br><li>通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥 ID。<br><li>通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/9403) ,取返回信息中的 `KeyId` 获取密钥对 ID。 2647 KeyId *string `json:"KeyId,omitempty" name:"KeyId"` 2648 2649 // 修改后的密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 2650 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` 2651 2652 // 修改后的密钥对描述信息。可任意命名,但不得超过60个字符。 2653 Description *string `json:"Description,omitempty" name:"Description"` 2654} 2655 2656func (r *ModifyKeyPairAttributeRequest) ToJsonString() string { 2657 b, _ := json.Marshal(r) 2658 return string(b) 2659} 2660 2661func (r *ModifyKeyPairAttributeRequest) FromJsonString(s string) error { 2662 return json.Unmarshal([]byte(s), &r) 2663} 2664 2665type ModifyKeyPairAttributeResponse struct { 2666 *tchttp.BaseResponse 2667 Response *struct { 2668 2669 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2670 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2671 } `json:"Response"` 2672} 2673 2674func (r *ModifyKeyPairAttributeResponse) ToJsonString() string { 2675 b, _ := json.Marshal(r) 2676 return string(b) 2677} 2678 2679func (r *ModifyKeyPairAttributeResponse) FromJsonString(s string) error { 2680 return json.Unmarshal([]byte(s), &r) 2681} 2682 2683type OperationCountLimit struct { 2684 2685 // 实例操作。 2686 Operation *string `json:"Operation,omitempty" name:"Operation"` 2687 2688 // 实例ID。 2689 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2690 2691 // 当前已使用次数,如果返回值为-1表示该操作无次数限制。 2692 CurrentCount *int64 `json:"CurrentCount,omitempty" name:"CurrentCount"` 2693 2694 // 操作次数最高额度,如果返回值为-1表示该操作无次数限制,如果返回值为0表示不支持调整配置。 2695 LimitCount *int64 `json:"LimitCount,omitempty" name:"LimitCount"` 2696} 2697 2698type OsVersion struct { 2699 2700 // 操作系统类型 2701 OsName *string `json:"OsName,omitempty" name:"OsName"` 2702 2703 // 支持的操作系统版本 2704 OsVersions []*string `json:"OsVersions,omitempty" name:"OsVersions" list` 2705 2706 // 支持的操作系统架构 2707 Architecture []*string `json:"Architecture,omitempty" name:"Architecture" list` 2708} 2709 2710type Placement struct { 2711 2712 // 实例所属的[可用区](/document/product/213/9452#zone)ID。该参数也可以通过调用 [DescribeZones](/document/api/213/9455) 的返回值中的Zone字段来获取。 2713 Zone *string `json:"Zone,omitempty" name:"Zone"` 2714 2715 // 实例所属项目ID。该参数可以通过调用 [DescribeProject](/document/api/378/4400) 的返回值中的 projectId 字段来获取。不填为默认项目。 2716 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` 2717 2718 // 实例所属的专用宿主机ID列表。如果您有购买专用宿主机并且指定了该参数,则您购买的实例就会随机的部署在这些专用宿主机上。 2719 HostIds []*string `json:"HostIds,omitempty" name:"HostIds" list` 2720 2721 // 指定母机ip生产子机 2722 HostIps []*string `json:"HostIps,omitempty" name:"HostIps" list` 2723} 2724 2725type Price struct { 2726 2727 // 描述了实例价格。 2728 InstancePrice *ItemPrice `json:"InstancePrice,omitempty" name:"InstancePrice"` 2729 2730 // 描述了网络价格。 2731 BandwidthPrice *ItemPrice `json:"BandwidthPrice,omitempty" name:"BandwidthPrice"` 2732} 2733 2734type RebootInstancesRequest struct { 2735 *tchttp.BaseRequest 2736 2737 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 2738 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2739 2740 // 是否在正常重启失败后选择强制重启实例。取值范围:<br><li>TRUE:表示在正常重启失败后进行强制重启<br><li>FALSE:表示在正常重启失败后不进行强制重启<br><br>默认取值:FALSE。 2741 ForceReboot *bool `json:"ForceReboot,omitempty" name:"ForceReboot"` 2742 2743 // 关机类型。取值范围:<br><li>SOFT:表示软关机<br><li>HARD:表示硬关机<br><li>SOFT_FIRST:表示优先软关机,失败再执行硬关机<br><br>默认取值:SOFT。 2744 StopType *string `json:"StopType,omitempty" name:"StopType"` 2745} 2746 2747func (r *RebootInstancesRequest) ToJsonString() string { 2748 b, _ := json.Marshal(r) 2749 return string(b) 2750} 2751 2752func (r *RebootInstancesRequest) FromJsonString(s string) error { 2753 return json.Unmarshal([]byte(s), &r) 2754} 2755 2756type RebootInstancesResponse struct { 2757 *tchttp.BaseResponse 2758 Response *struct { 2759 2760 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2761 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2762 } `json:"Response"` 2763} 2764 2765func (r *RebootInstancesResponse) ToJsonString() string { 2766 b, _ := json.Marshal(r) 2767 return string(b) 2768} 2769 2770func (r *RebootInstancesResponse) FromJsonString(s string) error { 2771 return json.Unmarshal([]byte(s), &r) 2772} 2773 2774type RegionInfo struct { 2775 2776 // 地域名称,例如,ap-guangzhou 2777 Region *string `json:"Region,omitempty" name:"Region"` 2778 2779 // 地域描述,例如,华南地区(广州) 2780 RegionName *string `json:"RegionName,omitempty" name:"RegionName"` 2781 2782 // 地域是否可用状态 2783 RegionState *string `json:"RegionState,omitempty" name:"RegionState"` 2784} 2785 2786type RenewHostsRequest struct { 2787 *tchttp.BaseRequest 2788 2789 // 一个或多个待操作的CDH实例ID。 2790 HostIds []*string `json:"HostIds,omitempty" name:"HostIds" list` 2791 2792 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 2793 HostChargePrepaid *ChargePrepaid `json:"HostChargePrepaid,omitempty" name:"HostChargePrepaid"` 2794} 2795 2796func (r *RenewHostsRequest) ToJsonString() string { 2797 b, _ := json.Marshal(r) 2798 return string(b) 2799} 2800 2801func (r *RenewHostsRequest) FromJsonString(s string) error { 2802 return json.Unmarshal([]byte(s), &r) 2803} 2804 2805type RenewHostsResponse struct { 2806 *tchttp.BaseResponse 2807 Response *struct { 2808 2809 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2810 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2811 } `json:"Response"` 2812} 2813 2814func (r *RenewHostsResponse) ToJsonString() string { 2815 b, _ := json.Marshal(r) 2816 return string(b) 2817} 2818 2819func (r *RenewHostsResponse) FromJsonString(s string) error { 2820 return json.Unmarshal([]byte(s), &r) 2821} 2822 2823type RenewInstancesRequest struct { 2824 *tchttp.BaseRequest 2825 2826 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 2827 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2828 2829 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。包年包月实例该参数为必传参数。 2830 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 2831 2832 // 是否续费弹性数据盘。取值范围:<br><li>TRUE:表示续费包年包月实例同时续费其挂载的弹性数据盘<br><li>FALSE:表示续费包年包月实例同时不再续费其挂载的弹性数据盘<br><br>默认取值:TRUE。 2833 RenewPortableDataDisk *bool `json:"RenewPortableDataDisk,omitempty" name:"RenewPortableDataDisk"` 2834} 2835 2836func (r *RenewInstancesRequest) ToJsonString() string { 2837 b, _ := json.Marshal(r) 2838 return string(b) 2839} 2840 2841func (r *RenewInstancesRequest) FromJsonString(s string) error { 2842 return json.Unmarshal([]byte(s), &r) 2843} 2844 2845type RenewInstancesResponse struct { 2846 *tchttp.BaseResponse 2847 Response *struct { 2848 2849 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2850 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2851 } `json:"Response"` 2852} 2853 2854func (r *RenewInstancesResponse) ToJsonString() string { 2855 b, _ := json.Marshal(r) 2856 return string(b) 2857} 2858 2859func (r *RenewInstancesResponse) FromJsonString(s string) error { 2860 return json.Unmarshal([]byte(s), &r) 2861} 2862 2863type ResetInstanceRequest struct { 2864 *tchttp.BaseRequest 2865 2866 // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9388) API返回值中的`InstanceId`获取。 2867 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2868 2869 // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/9418) ,取返回信息中的`ImageId`字段。</li> 2870 // <br>默认取值:默认使用当前镜像。 2871 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 2872 2873 // 实例系统盘配置信息。系统盘为云盘的实例可以通过该参数指定重装后的系统盘大小来实现对系统盘的扩容操作,若不指定则默认系统盘大小保持不变。系统盘大小只支持扩容不支持缩容;重装只支持修改系统盘的大小,不能修改系统盘的类型。 2874 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` 2875 2876 // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 2877 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` 2878 2879 // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 2880 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` 2881 2882 // 重装系统时,可以指定修改实例的HostName。 2883 HostName *string `json:"HostName,omitempty" name:"HostName"` 2884} 2885 2886func (r *ResetInstanceRequest) ToJsonString() string { 2887 b, _ := json.Marshal(r) 2888 return string(b) 2889} 2890 2891func (r *ResetInstanceRequest) FromJsonString(s string) error { 2892 return json.Unmarshal([]byte(s), &r) 2893} 2894 2895type ResetInstanceResponse struct { 2896 *tchttp.BaseResponse 2897 Response *struct { 2898 2899 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2900 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2901 } `json:"Response"` 2902} 2903 2904func (r *ResetInstanceResponse) ToJsonString() string { 2905 b, _ := json.Marshal(r) 2906 return string(b) 2907} 2908 2909func (r *ResetInstanceResponse) FromJsonString(s string) error { 2910 return json.Unmarshal([]byte(s), &r) 2911} 2912 2913type ResetInstancesInternetMaxBandwidthRequest struct { 2914 *tchttp.BaseRequest 2915 2916 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的 `InstanceId` 获取。 每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 2917 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2918 2919 // 公网出带宽配置。不同机型带宽上限范围不一致,具体限制详见带宽限制对账表。暂时只支持 `InternetMaxBandwidthOut` 参数。 2920 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 2921 2922 // 带宽生效的起始时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。起始时间不能早于当前时间。如果起始时间是今天则新设置的带宽立即生效。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 2923 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 2924 2925 // 带宽生效的终止时间。格式: `YYYY-MM-DD` ,例如:`2016-10-30` 。新设置的带宽的有效期包含终止时间此日期。终止时间不能晚于包年包月实例的到期时间。实例的到期时间可通过 [`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`ExpiredTime`获取。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 2926 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 2927} 2928 2929func (r *ResetInstancesInternetMaxBandwidthRequest) ToJsonString() string { 2930 b, _ := json.Marshal(r) 2931 return string(b) 2932} 2933 2934func (r *ResetInstancesInternetMaxBandwidthRequest) FromJsonString(s string) error { 2935 return json.Unmarshal([]byte(s), &r) 2936} 2937 2938type ResetInstancesInternetMaxBandwidthResponse struct { 2939 *tchttp.BaseResponse 2940 Response *struct { 2941 2942 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2943 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2944 } `json:"Response"` 2945} 2946 2947func (r *ResetInstancesInternetMaxBandwidthResponse) ToJsonString() string { 2948 b, _ := json.Marshal(r) 2949 return string(b) 2950} 2951 2952func (r *ResetInstancesInternetMaxBandwidthResponse) FromJsonString(s string) error { 2953 return json.Unmarshal([]byte(s), &r) 2954} 2955 2956type ResetInstancesPasswordRequest struct { 2957 *tchttp.BaseRequest 2958 2959 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 2960 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 2961 2962 // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下: 2963 // Linux实例密码必须8-30位,推荐使用12位以上密码,不能以“/”开头,至少包含以下字符中的三种不同字符,字符种类:<br><li>小写字母:[a-z]<br><li>大写字母:[A-Z]<br><li>数字:0-9<br><li>特殊字符: ()\`~!@#$%^&\*-+=\_|{}[]:;'<>,.?/: 2964 // Windows实例密码必须12~30位,不能以“/”开头且不包括用户名,至少包含以下字符中的三种不同字符<br><li>小写字母:[a-z]<br><li>大写字母:[A-Z]<br><li>数字: 0-9<br><li>特殊字符:()\`~!@#$%^&\*-+=\_|{}[]:;' <>,.?/:<br><li>如果实例即包含`Linux`实例又包含`Windows`实例,则密码复杂度限制按照`Windows`实例的限制。 2965 Password *string `json:"Password,omitempty" name:"Password"` 2966 2967 // 待重置密码的实例操作系统用户名。不得超过64个字符。 2968 UserName *string `json:"UserName,omitempty" name:"UserName"` 2969 2970 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机<br><li>FALSE:表示在正常关机失败后不进行强制关机<br><br>默认取值:FALSE。<br><br>强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 2971 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 2972} 2973 2974func (r *ResetInstancesPasswordRequest) ToJsonString() string { 2975 b, _ := json.Marshal(r) 2976 return string(b) 2977} 2978 2979func (r *ResetInstancesPasswordRequest) FromJsonString(s string) error { 2980 return json.Unmarshal([]byte(s), &r) 2981} 2982 2983type ResetInstancesPasswordResponse struct { 2984 *tchttp.BaseResponse 2985 Response *struct { 2986 2987 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2988 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2989 } `json:"Response"` 2990} 2991 2992func (r *ResetInstancesPasswordResponse) ToJsonString() string { 2993 b, _ := json.Marshal(r) 2994 return string(b) 2995} 2996 2997func (r *ResetInstancesPasswordResponse) FromJsonString(s string) error { 2998 return json.Unmarshal([]byte(s), &r) 2999} 3000 3001type ResetInstancesTypeRequest struct { 3002 *tchttp.BaseRequest 3003 3004 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为1。 3005 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 3006 3007 // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口[`DescribeInstanceTypeConfigs`](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。 3008 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 3009 3010 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机<br><li>FALSE:表示在正常关机失败后不进行强制关机<br><br>默认取值:FALSE。<br><br>强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 3011 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 3012} 3013 3014func (r *ResetInstancesTypeRequest) ToJsonString() string { 3015 b, _ := json.Marshal(r) 3016 return string(b) 3017} 3018 3019func (r *ResetInstancesTypeRequest) FromJsonString(s string) error { 3020 return json.Unmarshal([]byte(s), &r) 3021} 3022 3023type ResetInstancesTypeResponse struct { 3024 *tchttp.BaseResponse 3025 Response *struct { 3026 3027 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3028 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3029 } `json:"Response"` 3030} 3031 3032func (r *ResetInstancesTypeResponse) ToJsonString() string { 3033 b, _ := json.Marshal(r) 3034 return string(b) 3035} 3036 3037func (r *ResetInstancesTypeResponse) FromJsonString(s string) error { 3038 return json.Unmarshal([]byte(s), &r) 3039} 3040 3041type ResizeInstanceDisksRequest struct { 3042 *tchttp.BaseRequest 3043 3044 // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 3045 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 3046 3047 // 待扩容的数据盘配置信息。只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性),且[数据盘类型](/document/api/213/9452#block_device)为:`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`。数据盘容量单位:GB。最小扩容步长:10G。关于数据盘类型的选择请参考硬盘产品简介。可选数据盘类型受到实例类型`InstanceType`限制。另外允许扩容的最大容量也因数据盘类型的不同而有所差异。 3048 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list` 3049 3050 // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:<br><li>TRUE:表示在正常关机失败后进行强制关机<br><li>FALSE:表示在正常关机失败后不进行强制关机<br><br>默认取值:FALSE。<br><br>强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 3051 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 3052} 3053 3054func (r *ResizeInstanceDisksRequest) ToJsonString() string { 3055 b, _ := json.Marshal(r) 3056 return string(b) 3057} 3058 3059func (r *ResizeInstanceDisksRequest) FromJsonString(s string) error { 3060 return json.Unmarshal([]byte(s), &r) 3061} 3062 3063type ResizeInstanceDisksResponse struct { 3064 *tchttp.BaseResponse 3065 Response *struct { 3066 3067 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3068 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3069 } `json:"Response"` 3070} 3071 3072func (r *ResizeInstanceDisksResponse) ToJsonString() string { 3073 b, _ := json.Marshal(r) 3074 return string(b) 3075} 3076 3077func (r *ResizeInstanceDisksResponse) FromJsonString(s string) error { 3078 return json.Unmarshal([]byte(s), &r) 3079} 3080 3081type RunInstancesRequest struct { 3082 *tchttp.BaseRequest 3083 3084 // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 3085 Placement *Placement `json:"Placement,omitempty" name:"Placement"` 3086 3087 // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> 3088 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` 3089 3090 // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。<br><li>PREPAID:预付费,即包年包月<br><li>POSTPAID_BY_HOUR:按小时后付费<br><li>CDHPAID:独享子机(基于专用宿主机创建,宿主机部分的资源不收费)<br><li>SPOTPAID:竞价付费<br>默认值:POSTPAID_BY_HOUR。 3091 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` 3092 3093 // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 3094 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` 3095 3096 // 实例机型。不同实例机型指定了不同的资源规格。 3097 // <br><li>对于付费模式为PREPAID或POSTPAID\_BY\_HOUR的实例创建,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则默认机型为S1.SMALL1。<br><li>对于付费模式为CDHPAID的实例创建,该参数以"CDH_"为前缀,根据cpu和内存配置生成,具体形式为:CDH_XCXG,例如对于创建cpu为1核,内存为1G大小的专用宿主机的实例,该参数应该为CDH_1C1G。 3098 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` 3099 3100 // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 3101 SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` 3102 3103 // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定11块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含10块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 3104 DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list` 3105 3106 // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络ip,表示每个实例的主网卡ip,而且InstanceCount参数必须与私有网络ip的个数一致。 3107 VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` 3108 3109 // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 3110 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` 3111 3112 // 购买实例数量。包年包月实例取值范围:[1,300],按量计费实例取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 3113 InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` 3114 3115 // 实例显示名称。<br><li>不指定实例显示名称则默认显示‘未命名’。</li><li>购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。</li><li>购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。 3116 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` 3117 3118 // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 3119 LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` 3120 3121 // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 3122 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list` 3123 3124 // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 3125 EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` 3126 3127 // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。<br>更多详细信息请参阅:如何保证幂等性。 3128 ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` 3129 3130 // 云服务器的主机名。<br><li>点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。<br><li>Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。<br><li>其他类型(Linux 等)实例:字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 3131 HostName *string `json:"HostName,omitempty" name:"HostName"` 3132 3133 // 定时任务。通过该参数可以为实例指定定时任务,目前仅支持定时销毁。 3134 ActionTimer *ActionTimer `json:"ActionTimer,omitempty" name:"ActionTimer"` 3135 3136 // 置放群组id,仅支持指定一个。 3137 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds" list` 3138 3139 // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云主机实例。 3140 TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification" list` 3141 3142 // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 3143 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` 3144 3145 // 提供给实例使用的用户数据,需要以 base64 方式编码,支持的最大数据大小为 16KB。关于获取此参数的详细介绍,请参阅[Windows](https://cloud.tencent.com/document/product/213/17526)和[Linux](https://cloud.tencent.com/document/product/213/17525)启动时运行命令。 3146 UserData *string `json:"UserData,omitempty" name:"UserData"` 3147 3148 // 是否只预检此次请求。 3149 // true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。 3150 // 如果检查不通过,则返回对应错误码; 3151 // 如果检查通过,则返回RequestId. 3152 // false(默认):发送正常请求,通过检查后直接创建实例 3153 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` 3154} 3155 3156func (r *RunInstancesRequest) ToJsonString() string { 3157 b, _ := json.Marshal(r) 3158 return string(b) 3159} 3160 3161func (r *RunInstancesRequest) FromJsonString(s string) error { 3162 return json.Unmarshal([]byte(s), &r) 3163} 3164 3165type RunInstancesResponse struct { 3166 *tchttp.BaseResponse 3167 Response *struct { 3168 3169 // 当通过本接口来创建实例时会返回该参数,表示一个或多个实例`ID`。返回实例`ID`列表并不代表实例创建成功,可根据 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询返回的InstancesSet中对应实例的`ID`的状态来判断创建是否完成;如果实例状态由“准备中”变为“正在运行”,则为创建成功。 3170 InstanceIdSet []*string `json:"InstanceIdSet,omitempty" name:"InstanceIdSet" list` 3171 3172 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3173 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3174 } `json:"Response"` 3175} 3176 3177func (r *RunInstancesResponse) ToJsonString() string { 3178 b, _ := json.Marshal(r) 3179 return string(b) 3180} 3181 3182func (r *RunInstancesResponse) FromJsonString(s string) error { 3183 return json.Unmarshal([]byte(s), &r) 3184} 3185 3186type RunMonitorServiceEnabled struct { 3187 3188 // 是否开启[云监控](/document/product/248)服务。取值范围:<br><li>TRUE:表示开启云监控服务<br><li>FALSE:表示不开启云监控服务<br><br>默认取值:TRUE。 3189 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` 3190} 3191 3192type RunSecurityServiceEnabled struct { 3193 3194 // 是否开启[云安全](/document/product/296)服务。取值范围:<br><li>TRUE:表示开启云安全服务<br><li>FALSE:表示不开启云安全服务<br><br>默认取值:TRUE。 3195 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` 3196} 3197 3198type SharePermission struct { 3199 3200 // 镜像分享时间 3201 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` 3202 3203 // 镜像分享的账户ID 3204 AccountId *string `json:"AccountId,omitempty" name:"AccountId"` 3205} 3206 3207type Snapshot struct { 3208 3209 // 快照Id。 3210 SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"` 3211 3212 // 创建此快照的云硬盘类型。取值范围: 3213 // SYSTEM_DISK:系统盘 3214 // DATA_DISK:数据盘。 3215 DiskUsage *string `json:"DiskUsage,omitempty" name:"DiskUsage"` 3216 3217 // 创建此快照的云硬盘大小,单位GB。 3218 DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` 3219} 3220 3221type SpotMarketOptions struct { 3222 3223 // 竞价出价 3224 MaxPrice *string `json:"MaxPrice,omitempty" name:"MaxPrice"` 3225 3226 // 竞价请求类型,当前仅支持类型:one-time 3227 SpotInstanceType *string `json:"SpotInstanceType,omitempty" name:"SpotInstanceType"` 3228} 3229 3230type StartInstancesRequest struct { 3231 *tchttp.BaseRequest 3232 3233 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 3234 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 3235} 3236 3237func (r *StartInstancesRequest) ToJsonString() string { 3238 b, _ := json.Marshal(r) 3239 return string(b) 3240} 3241 3242func (r *StartInstancesRequest) FromJsonString(s string) error { 3243 return json.Unmarshal([]byte(s), &r) 3244} 3245 3246type StartInstancesResponse struct { 3247 *tchttp.BaseResponse 3248 Response *struct { 3249 3250 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3251 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3252 } `json:"Response"` 3253} 3254 3255func (r *StartInstancesResponse) ToJsonString() string { 3256 b, _ := json.Marshal(r) 3257 return string(b) 3258} 3259 3260func (r *StartInstancesResponse) FromJsonString(s string) error { 3261 return json.Unmarshal([]byte(s), &r) 3262} 3263 3264type StopInstancesRequest struct { 3265 *tchttp.BaseRequest 3266 3267 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 3268 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 3269 3270 // 是否在正常关闭失败后选择强制关闭实例。取值范围:<br><li>TRUE:表示在正常关闭失败后进行强制关闭<br><li>FALSE:表示在正常关闭失败后不进行强制关闭<br><br>默认取值:FALSE。 3271 ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` 3272 3273 // 实例的关闭模式。取值范围:<br><li>SOFT_FIRST:表示在正常关闭失败后进行强制关闭<br><li>HARD:直接强制关闭<br><li>SOFT:仅软关机<br>默认取值:SOFT。 3274 StopType *string `json:"StopType,omitempty" name:"StopType"` 3275 3276 // 按量计费实例关机收费模式。 3277 // 取值范围:<br><li>KEEP_CHARGING:关机继续收费<br><li>STOP_CHARGING:关机停止收费<br>默认取值:KEEP_CHARGING。 3278 // 该参数只针对部分按量计费云硬盘实例生效,详情参考[按量计费实例关机不收费说明](https://cloud.tencent.com/document/product/213/19918) 3279 StoppedMode *string `json:"StoppedMode,omitempty" name:"StoppedMode"` 3280} 3281 3282func (r *StopInstancesRequest) ToJsonString() string { 3283 b, _ := json.Marshal(r) 3284 return string(b) 3285} 3286 3287func (r *StopInstancesRequest) FromJsonString(s string) error { 3288 return json.Unmarshal([]byte(s), &r) 3289} 3290 3291type StopInstancesResponse struct { 3292 *tchttp.BaseResponse 3293 Response *struct { 3294 3295 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3296 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3297 } `json:"Response"` 3298} 3299 3300func (r *StopInstancesResponse) ToJsonString() string { 3301 b, _ := json.Marshal(r) 3302 return string(b) 3303} 3304 3305func (r *StopInstancesResponse) FromJsonString(s string) error { 3306 return json.Unmarshal([]byte(s), &r) 3307} 3308 3309type StorageBlock struct { 3310 3311 // HDD本地存储类型,值为:LOCAL_PRO. 3312 // 注意:此字段可能返回 null,表示取不到有效值。 3313 Type *string `json:"Type,omitempty" name:"Type"` 3314 3315 // HDD本地存储的最小容量 3316 // 注意:此字段可能返回 null,表示取不到有效值。 3317 MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` 3318 3319 // HDD本地存储的最大容量 3320 // 注意:此字段可能返回 null,表示取不到有效值。 3321 MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` 3322} 3323 3324type SyncImagesRequest struct { 3325 *tchttp.BaseRequest 3326 3327 // 镜像ID列表 ,镜像ID可以通过如下方式获取:<br><li>通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。<br><li>通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。<br>镜像ID必须满足限制:<br><li>镜像ID对应的镜像状态必须为`NORMAL`。<br><li>镜像大小小于50GB。<br>镜像状态请参考[镜像数据表](/document/api/213/9452#image_state)。 3328 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds" list` 3329 3330 // 目的同步地域列表;必须满足限制:<br><li>不能为源地域,<br><li>必须是一个合法的Region。<br><li>暂不支持部分地域同步。<br>具体地域参数请参考[Region](https://cloud.tencent.com/document/product/213/6091)。 3331 DestinationRegions []*string `json:"DestinationRegions,omitempty" name:"DestinationRegions" list` 3332} 3333 3334func (r *SyncImagesRequest) ToJsonString() string { 3335 b, _ := json.Marshal(r) 3336 return string(b) 3337} 3338 3339func (r *SyncImagesRequest) FromJsonString(s string) error { 3340 return json.Unmarshal([]byte(s), &r) 3341} 3342 3343type SyncImagesResponse struct { 3344 *tchttp.BaseResponse 3345 Response *struct { 3346 3347 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3348 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3349 } `json:"Response"` 3350} 3351 3352func (r *SyncImagesResponse) ToJsonString() string { 3353 b, _ := json.Marshal(r) 3354 return string(b) 3355} 3356 3357func (r *SyncImagesResponse) FromJsonString(s string) error { 3358 return json.Unmarshal([]byte(s), &r) 3359} 3360 3361type SystemDisk struct { 3362 3363 // 系统盘类型。系统盘类型限制详见[CVM实例配置](/document/product/213/2177)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><br>默认取值:CLOUD_BASIC。 3364 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` 3365 3366 // 系统盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID。暂时不支持该参数。 3367 DiskId *string `json:"DiskId,omitempty" name:"DiskId"` 3368 3369 // 系统盘大小,单位:GB。默认值为 50 3370 DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` 3371} 3372 3373type Tag struct { 3374 3375 // 标签键 3376 Key *string `json:"Key,omitempty" name:"Key"` 3377 3378 // 标签值 3379 Value *string `json:"Value,omitempty" name:"Value"` 3380} 3381 3382type TagSpecification struct { 3383 3384 // 标签绑定的资源类型,当前支持类型:"instance"和"host" 3385 ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` 3386 3387 // 标签对列表 3388 Tags []*Tag `json:"Tags,omitempty" name:"Tags" list` 3389} 3390 3391type TerminateInstancesRequest struct { 3392 *tchttp.BaseRequest 3393 3394 // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 3395 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list` 3396} 3397 3398func (r *TerminateInstancesRequest) ToJsonString() string { 3399 b, _ := json.Marshal(r) 3400 return string(b) 3401} 3402 3403func (r *TerminateInstancesRequest) FromJsonString(s string) error { 3404 return json.Unmarshal([]byte(s), &r) 3405} 3406 3407type TerminateInstancesResponse struct { 3408 *tchttp.BaseResponse 3409 Response *struct { 3410 3411 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3412 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3413 } `json:"Response"` 3414} 3415 3416func (r *TerminateInstancesResponse) ToJsonString() string { 3417 b, _ := json.Marshal(r) 3418 return string(b) 3419} 3420 3421func (r *TerminateInstancesResponse) FromJsonString(s string) error { 3422 return json.Unmarshal([]byte(s), &r) 3423} 3424 3425type VirtualPrivateCloud struct { 3426 3427 // 私有网络ID,形如`vpc-xxx`。有效的VpcId可通过登录[控制台](https://console.cloud.tencent.com/vpc/vpc?rid=1)查询;也可以调用接口 [DescribeVpcEx](/document/api/215/1372) ,从接口返回中的`unVpcId`字段获取。若在创建子机时VpcId与SubnetId同时传入`DEFAULT`,则强制使用默认vpc网络。 3428 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` 3429 3430 // 私有网络子网ID,形如`subnet-xxx`。有效的私有网络子网ID可通过登录[控制台](https://console.cloud.tencent.com/vpc/subnet?rid=1)查询;也可以调用接口 [DescribeSubnets](/document/api/215/15784) ,从接口返回中的`unSubnetId`字段获取。若在创建子机时SubnetId与VpcId同时传入`DEFAULT`,则强制使用默认vpc网络。 3431 SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` 3432 3433 // 是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围:<br><li>TRUE:表示用作公网网关<br><li>FALSE:表示不用作公网网关<br><br>默认取值:FALSE。 3434 AsVpcGateway *bool `json:"AsVpcGateway,omitempty" name:"AsVpcGateway"` 3435 3436 // 私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。 3437 PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses" list` 3438} 3439 3440type ZoneInfo struct { 3441 3442 // 可用区名称,例如,ap-guangzhou-3 3443 // 全网可用区名称如下: 3444 // <li> ap-chongqing-1 </li> 3445 // <li> ap-seoul-1 </li> 3446 // <li> ap-chengdu-1 </li> 3447 // <li> ap-chengdu-2 </li> 3448 // <li> ap-hongkong-1 </li> 3449 // <li> ap-hongkong-2 </li> 3450 // <li> ap-shenzhen-fsi-1 </li> 3451 // <li> ap-shenzhen-fsi-2 </li> 3452 // <li> ap-shenzhen-fsi-3 </li> 3453 // <li> ap-guangzhou-1(售罄)</li> 3454 // <li> ap-guangzhou-2(售罄)</li> 3455 // <li> ap-guangzhou-3 </li> 3456 // <li> ap-guangzhou-4 </li> 3457 // <li> ap-tokyo-1 </li> 3458 // <li> ap-singapore-1 </li> 3459 // <li> ap-shanghai-fsi-1 </li> 3460 // <li> ap-shanghai-fsi-2 </li> 3461 // <li> ap-shanghai-fsi-3 </li> 3462 // <li> ap-bangkok-1 </li> 3463 // <li> ap-shanghai-1(售罄) </li> 3464 // <li> ap-shanghai-2 </li> 3465 // <li> ap-shanghai-3 </li> 3466 // <li> ap-shanghai-4 </li> 3467 // <li> ap-mumbai-1 </li> 3468 // <li> ap-mumbai-2 </li> 3469 // <li> eu-moscow-1 </li> 3470 // <li> ap-beijing-1 </li> 3471 // <li> ap-beijing-2 </li> 3472 // <li> ap-beijing-3 </li> 3473 // <li> ap-beijing-4 </li> 3474 // <li> na-siliconvalley-1 </li> 3475 // <li> na-siliconvalley-2 </li> 3476 // <li> eu-frankfurt-1 </li> 3477 // <li> na-toronto-1 </li> 3478 // <li> na-ashburn-1 </li> 3479 // <li> na-ashburn-2 </li> 3480 Zone *string `json:"Zone,omitempty" name:"Zone"` 3481 3482 // 可用区描述,例如,广州三区 3483 ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` 3484 3485 // 可用区ID 3486 ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"` 3487 3488 // 可用区状态,包含AVAILABLE和UNAVAILABLE。AVAILABLE代表可用,UNAVAILABLE代表不可用。 3489 ZoneState *string `json:"ZoneState,omitempty" name:"ZoneState"` 3490} 3491