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