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    tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
20    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
21)
22
23type Activity struct {
24
25	// 活动ID
26	ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"`
27
28	// 计算节点ID
29	ComputeNodeId *string `json:"ComputeNodeId,omitempty" name:"ComputeNodeId"`
30
31	// 计算节点活动类型,创建或者销毁
32	ComputeNodeActivityType *string `json:"ComputeNodeActivityType,omitempty" name:"ComputeNodeActivityType"`
33
34	// 计算环境ID
35	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
36
37	// 起因
38	Cause *string `json:"Cause,omitempty" name:"Cause"`
39
40	// 活动状态
41	ActivityState *string `json:"ActivityState,omitempty" name:"ActivityState"`
42
43	// 状态原因
44	StateReason *string `json:"StateReason,omitempty" name:"StateReason"`
45
46	// 活动开始时间
47	StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
48
49	// 活动结束时间
50	// 注意:此字段可能返回 null,表示取不到有效值。
51	EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
52
53	// 云服务器实例ID
54	// 注意:此字段可能返回 null,表示取不到有效值。
55	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
56}
57
58type AgentRunningMode struct {
59
60	// 场景类型,支持WINDOWS
61	Scene *string `json:"Scene,omitempty" name:"Scene"`
62
63	// 运行Agent的User
64	User *string `json:"User,omitempty" name:"User"`
65
66	// 运行Agent的Session
67	Session *string `json:"Session,omitempty" name:"Session"`
68}
69
70type AnonymousComputeEnv struct {
71
72	// 计算环境管理类型
73	EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
74
75	// 计算环境具体参数
76	EnvData *EnvData `json:"EnvData,omitempty" name:"EnvData"`
77
78	// 数据盘挂载选项
79	MountDataDisks []*MountDataDisk `json:"MountDataDisks,omitempty" name:"MountDataDisks"`
80
81	// agent运行模式,适用于Windows系统
82	AgentRunningMode *AgentRunningMode `json:"AgentRunningMode,omitempty" name:"AgentRunningMode"`
83}
84
85type Application struct {
86
87	// 任务执行命令
88	Command *string `json:"Command,omitempty" name:"Command"`
89
90	// 应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。
91	DeliveryForm *string `json:"DeliveryForm,omitempty" name:"DeliveryForm"`
92
93	// 应用程序软件包的远程存储路径
94	PackagePath *string `json:"PackagePath,omitempty" name:"PackagePath"`
95
96	// 应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。
97	Docker *Docker `json:"Docker,omitempty" name:"Docker"`
98}
99
100type AttachInstancesRequest struct {
101	*tchttp.BaseRequest
102
103	// 计算环境ID
104	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
105
106	// 加入计算环境实例列表
107	Instances []*Instance `json:"Instances,omitempty" name:"Instances"`
108}
109
110func (r *AttachInstancesRequest) ToJsonString() string {
111    b, _ := json.Marshal(r)
112    return string(b)
113}
114
115// FromJsonString It is highly **NOT** recommended to use this function
116// because it has no param check, nor strict type check
117func (r *AttachInstancesRequest) FromJsonString(s string) error {
118	f := make(map[string]interface{})
119	if err := json.Unmarshal([]byte(s), &f); err != nil {
120		return err
121	}
122	delete(f, "EnvId")
123	delete(f, "Instances")
124	if len(f) > 0 {
125		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AttachInstancesRequest has unknown keys!", "")
126	}
127	return json.Unmarshal([]byte(s), &r)
128}
129
130type AttachInstancesResponse struct {
131	*tchttp.BaseResponse
132	Response *struct {
133
134		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
135		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
136	} `json:"Response"`
137}
138
139func (r *AttachInstancesResponse) ToJsonString() string {
140    b, _ := json.Marshal(r)
141    return string(b)
142}
143
144// FromJsonString It is highly **NOT** recommended to use this function
145// because it has no param check, nor strict type check
146func (r *AttachInstancesResponse) FromJsonString(s string) error {
147	return json.Unmarshal([]byte(s), &r)
148}
149
150type Authentication struct {
151
152	// 授权场景,例如COS
153	Scene *string `json:"Scene,omitempty" name:"Scene"`
154
155	// SecretId
156	SecretId *string `json:"SecretId,omitempty" name:"SecretId"`
157
158	// SecretKey
159	SecretKey *string `json:"SecretKey,omitempty" name:"SecretKey"`
160}
161
162type ComputeEnvCreateInfo struct {
163
164	// 计算环境 ID
165	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
166
167	// 计算环境名称
168	// 注意:此字段可能返回 null,表示取不到有效值。
169	EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
170
171	// 计算环境描述
172	// 注意:此字段可能返回 null,表示取不到有效值。
173	EnvDescription *string `json:"EnvDescription,omitempty" name:"EnvDescription"`
174
175	// 计算环境类型,仅支持“MANAGED”类型
176	EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
177
178	// 计算环境参数
179	EnvData *EnvData `json:"EnvData,omitempty" name:"EnvData"`
180
181	// 数据盘挂载选项
182	// 注意:此字段可能返回 null,表示取不到有效值。
183	MountDataDisks []*MountDataDisk `json:"MountDataDisks,omitempty" name:"MountDataDisks"`
184
185	// 输入映射
186	// 注意:此字段可能返回 null,表示取不到有效值。
187	InputMappings []*InputMapping `json:"InputMappings,omitempty" name:"InputMappings"`
188
189	// 授权信息
190	// 注意:此字段可能返回 null,表示取不到有效值。
191	Authentications []*Authentication `json:"Authentications,omitempty" name:"Authentications"`
192
193	// 通知信息
194	// 注意:此字段可能返回 null,表示取不到有效值。
195	Notifications []*Notification `json:"Notifications,omitempty" name:"Notifications"`
196
197	// 计算节点期望个数
198	DesiredComputeNodeCount *uint64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
199
200	// 计算环境标签列表
201	// 注意:此字段可能返回 null,表示取不到有效值。
202	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
203}
204
205type ComputeEnvData struct {
206
207	// CVM实例类型列表
208	InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"`
209}
210
211type ComputeEnvView struct {
212
213	// 计算环境ID
214	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
215
216	// 计算环境名称
217	EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
218
219	// 位置信息
220	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
221
222	// 创建时间
223	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
224
225	// 计算节点统计指标
226	ComputeNodeMetrics *ComputeNodeMetrics `json:"ComputeNodeMetrics,omitempty" name:"ComputeNodeMetrics"`
227
228	// 计算环境类型
229	EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
230
231	// 计算节点期望个数
232	DesiredComputeNodeCount *uint64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
233
234	// 计算环境资源类型,当前为CVM和CPM(黑石)
235	ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"`
236
237	// 下一步动作
238	NextAction *string `json:"NextAction,omitempty" name:"NextAction"`
239
240	// 用户添加到计算环境中的计算节点个数
241	AttachedComputeNodeCount *uint64 `json:"AttachedComputeNodeCount,omitempty" name:"AttachedComputeNodeCount"`
242
243	// 计算环境绑定的标签列表。
244	// 注意:此字段可能返回 null,表示取不到有效值。
245	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
246}
247
248type ComputeNode struct {
249
250	// 计算节点ID
251	ComputeNodeId *string `json:"ComputeNodeId,omitempty" name:"ComputeNodeId"`
252
253	// 计算节点实例ID,对于CVM场景,即为CVM的InstanceId
254	ComputeNodeInstanceId *string `json:"ComputeNodeInstanceId,omitempty" name:"ComputeNodeInstanceId"`
255
256	// 计算节点状态
257	ComputeNodeState *string `json:"ComputeNodeState,omitempty" name:"ComputeNodeState"`
258
259	// CPU核数
260	Cpu *uint64 `json:"Cpu,omitempty" name:"Cpu"`
261
262	// 内存容量,单位GiB
263	Mem *uint64 `json:"Mem,omitempty" name:"Mem"`
264
265	// 资源创建完成时间
266	ResourceCreatedTime *string `json:"ResourceCreatedTime,omitempty" name:"ResourceCreatedTime"`
267
268	// 计算节点运行  TaskInstance 可用容量。0表示计算节点忙碌。
269	TaskInstanceNumAvailable *uint64 `json:"TaskInstanceNumAvailable,omitempty" name:"TaskInstanceNumAvailable"`
270
271	// Batch Agent 版本
272	AgentVersion *string `json:"AgentVersion,omitempty" name:"AgentVersion"`
273
274	// 实例内网IP
275	PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"`
276
277	// 实例公网IP
278	PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"`
279
280	// 计算环境资源类型,当前为CVM和CPM(黑石)
281	ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"`
282
283	// 计算环境资源来源。<br>BATCH_CREATED:由批量计算创建的实例资源。<br>
284	// USER_ATTACHED:用户添加到计算环境中的实例资源。
285	ResourceOrigin *string `json:"ResourceOrigin,omitempty" name:"ResourceOrigin"`
286}
287
288type ComputeNodeMetrics struct {
289
290	// 已经完成提交的计算节点数量
291	SubmittedCount *uint64 `json:"SubmittedCount,omitempty" name:"SubmittedCount"`
292
293	// 创建中的计算节点数量
294	CreatingCount *uint64 `json:"CreatingCount,omitempty" name:"CreatingCount"`
295
296	// 创建失败的计算节点数量
297	CreationFailedCount *uint64 `json:"CreationFailedCount,omitempty" name:"CreationFailedCount"`
298
299	// 完成创建的计算节点数量
300	CreatedCount *uint64 `json:"CreatedCount,omitempty" name:"CreatedCount"`
301
302	// 运行中的计算节点数量
303	RunningCount *uint64 `json:"RunningCount,omitempty" name:"RunningCount"`
304
305	// 销毁中的计算节点数量
306	DeletingCount *uint64 `json:"DeletingCount,omitempty" name:"DeletingCount"`
307
308	// 异常的计算节点数量
309	AbnormalCount *uint64 `json:"AbnormalCount,omitempty" name:"AbnormalCount"`
310}
311
312type CpmVirtualPrivateCloud struct {
313
314	// 黑石私有网络ID
315	VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
316
317	// 黑石子网ID
318	SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
319}
320
321type CreateComputeEnvRequest struct {
322	*tchttp.BaseRequest
323
324	// 计算环境信息
325	ComputeEnv *NamedComputeEnv `json:"ComputeEnv,omitempty" name:"ComputeEnv"`
326
327	// 位置信息
328	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
329
330	// 用于保证请求幂等性的字符串。该字符串由用户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
331	ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
332}
333
334func (r *CreateComputeEnvRequest) ToJsonString() string {
335    b, _ := json.Marshal(r)
336    return string(b)
337}
338
339// FromJsonString It is highly **NOT** recommended to use this function
340// because it has no param check, nor strict type check
341func (r *CreateComputeEnvRequest) FromJsonString(s string) error {
342	f := make(map[string]interface{})
343	if err := json.Unmarshal([]byte(s), &f); err != nil {
344		return err
345	}
346	delete(f, "ComputeEnv")
347	delete(f, "Placement")
348	delete(f, "ClientToken")
349	if len(f) > 0 {
350		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateComputeEnvRequest has unknown keys!", "")
351	}
352	return json.Unmarshal([]byte(s), &r)
353}
354
355type CreateComputeEnvResponse struct {
356	*tchttp.BaseResponse
357	Response *struct {
358
359		// 计算环境ID
360		EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
361
362		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
363		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
364	} `json:"Response"`
365}
366
367func (r *CreateComputeEnvResponse) ToJsonString() string {
368    b, _ := json.Marshal(r)
369    return string(b)
370}
371
372// FromJsonString It is highly **NOT** recommended to use this function
373// because it has no param check, nor strict type check
374func (r *CreateComputeEnvResponse) FromJsonString(s string) error {
375	return json.Unmarshal([]byte(s), &r)
376}
377
378type CreateCpmComputeEnvRequest struct {
379	*tchttp.BaseRequest
380
381	// 计算环境信息
382	ComputeEnv *NamedCpmComputeEnv `json:"ComputeEnv,omitempty" name:"ComputeEnv"`
383
384	// 位置信息
385	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
386
387	// 用于保证请求幂等性的字符串。该字符串由用户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
388	ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
389}
390
391func (r *CreateCpmComputeEnvRequest) ToJsonString() string {
392    b, _ := json.Marshal(r)
393    return string(b)
394}
395
396// FromJsonString It is highly **NOT** recommended to use this function
397// because it has no param check, nor strict type check
398func (r *CreateCpmComputeEnvRequest) FromJsonString(s string) error {
399	f := make(map[string]interface{})
400	if err := json.Unmarshal([]byte(s), &f); err != nil {
401		return err
402	}
403	delete(f, "ComputeEnv")
404	delete(f, "Placement")
405	delete(f, "ClientToken")
406	if len(f) > 0 {
407		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCpmComputeEnvRequest has unknown keys!", "")
408	}
409	return json.Unmarshal([]byte(s), &r)
410}
411
412type CreateCpmComputeEnvResponse struct {
413	*tchttp.BaseResponse
414	Response *struct {
415
416		// 计算环境ID
417		EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
418
419		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
420		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
421	} `json:"Response"`
422}
423
424func (r *CreateCpmComputeEnvResponse) ToJsonString() string {
425    b, _ := json.Marshal(r)
426    return string(b)
427}
428
429// FromJsonString It is highly **NOT** recommended to use this function
430// because it has no param check, nor strict type check
431func (r *CreateCpmComputeEnvResponse) FromJsonString(s string) error {
432	return json.Unmarshal([]byte(s), &r)
433}
434
435type CreateTaskTemplateRequest struct {
436	*tchttp.BaseRequest
437
438	// 任务模板名称
439	TaskTemplateName *string `json:"TaskTemplateName,omitempty" name:"TaskTemplateName"`
440
441	// 任务模板内容,参数要求与任务一致
442	TaskTemplateInfo *Task `json:"TaskTemplateInfo,omitempty" name:"TaskTemplateInfo"`
443
444	// 任务模板描述
445	TaskTemplateDescription *string `json:"TaskTemplateDescription,omitempty" name:"TaskTemplateDescription"`
446
447	// 标签列表。通过指定该参数可以支持绑定标签到任务模板。每个任务模板最多绑定10个标签。
448	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
449}
450
451func (r *CreateTaskTemplateRequest) ToJsonString() string {
452    b, _ := json.Marshal(r)
453    return string(b)
454}
455
456// FromJsonString It is highly **NOT** recommended to use this function
457// because it has no param check, nor strict type check
458func (r *CreateTaskTemplateRequest) FromJsonString(s string) error {
459	f := make(map[string]interface{})
460	if err := json.Unmarshal([]byte(s), &f); err != nil {
461		return err
462	}
463	delete(f, "TaskTemplateName")
464	delete(f, "TaskTemplateInfo")
465	delete(f, "TaskTemplateDescription")
466	delete(f, "Tags")
467	if len(f) > 0 {
468		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTaskTemplateRequest has unknown keys!", "")
469	}
470	return json.Unmarshal([]byte(s), &r)
471}
472
473type CreateTaskTemplateResponse struct {
474	*tchttp.BaseResponse
475	Response *struct {
476
477		// 任务模板ID
478		TaskTemplateId *string `json:"TaskTemplateId,omitempty" name:"TaskTemplateId"`
479
480		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
481		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
482	} `json:"Response"`
483}
484
485func (r *CreateTaskTemplateResponse) ToJsonString() string {
486    b, _ := json.Marshal(r)
487    return string(b)
488}
489
490// FromJsonString It is highly **NOT** recommended to use this function
491// because it has no param check, nor strict type check
492func (r *CreateTaskTemplateResponse) FromJsonString(s string) error {
493	return json.Unmarshal([]byte(s), &r)
494}
495
496type DataDisk struct {
497
498	// 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[存储概述](https://cloud.tencent.com/document/product/213/4952)。默认值为0,表示不购买数据盘。更多限制详见产品文档。
499	DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"`
500
501	// 数据盘类型。数据盘类型限制详见[存储概述](https://cloud.tencent.com/document/product/213/4952)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>LOCAL_NVME:本地NVME硬盘,与InstanceType强相关,不支持指定<br><li>LOCAL_PRO:本地HDD硬盘,与InstanceType强相关,不支持指定<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><li>CLOUD_HSSD:增强型SSD云硬盘<br><li>CLOUD_TSSD:极速型SSD云硬盘<br><br>默认取值:LOCAL_BASIC。<br><br>该参数对`ResizeInstanceDisk`接口无效。
502	DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
503
504	// 数据盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID,暂时不支持该参数。
505	DiskId *string `json:"DiskId,omitempty" name:"DiskId"`
506
507	// 数据盘是否随子机销毁。取值范围:
508	// <li>TRUE:子机销毁时,销毁数据盘,只支持按小时后付费云盘
509	// <li>FALSE:子机销毁时,保留数据盘<br>
510	// 默认取值:TRUE<br>
511	// 该参数目前仅用于 `RunInstances` 接口。
512	// 注意:此字段可能返回 null,表示取不到有效值。
513	DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" name:"DeleteWithInstance"`
514
515	// 数据盘快照ID。选择的数据盘快照大小需小于数据盘大小。
516	// 注意:此字段可能返回 null,表示取不到有效值。
517	SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"`
518
519	// 数据盘是加密。取值范围:
520	// <li>TRUE:加密
521	// <li>FALSE:不加密<br>
522	// 默认取值:FALSE<br>
523	// 该参数目前仅用于 `RunInstances` 接口。
524	// 注意:此字段可能返回 null,表示取不到有效值。
525	Encrypt *bool `json:"Encrypt,omitempty" name:"Encrypt"`
526
527	// 自定义CMK对应的ID,取值为UUID或者类似kms-abcd1234。用于加密云盘。
528	//
529	// 该参数目前仅用于 `RunInstances` 接口。
530	// 注意:此字段可能返回 null,表示取不到有效值。
531	KmsKeyId *string `json:"KmsKeyId,omitempty" name:"KmsKeyId"`
532
533	// 云硬盘性能,单位:MB/s
534	// 注意:此字段可能返回 null,表示取不到有效值。
535	ThroughputPerformance *int64 `json:"ThroughputPerformance,omitempty" name:"ThroughputPerformance"`
536
537	// 所属的独享集群ID。
538	// 注意:此字段可能返回 null,表示取不到有效值。
539	CdcId *string `json:"CdcId,omitempty" name:"CdcId"`
540}
541
542type DeleteComputeEnvRequest struct {
543	*tchttp.BaseRequest
544
545	// 计算环境ID
546	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
547}
548
549func (r *DeleteComputeEnvRequest) ToJsonString() string {
550    b, _ := json.Marshal(r)
551    return string(b)
552}
553
554// FromJsonString It is highly **NOT** recommended to use this function
555// because it has no param check, nor strict type check
556func (r *DeleteComputeEnvRequest) FromJsonString(s string) error {
557	f := make(map[string]interface{})
558	if err := json.Unmarshal([]byte(s), &f); err != nil {
559		return err
560	}
561	delete(f, "EnvId")
562	if len(f) > 0 {
563		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteComputeEnvRequest has unknown keys!", "")
564	}
565	return json.Unmarshal([]byte(s), &r)
566}
567
568type DeleteComputeEnvResponse struct {
569	*tchttp.BaseResponse
570	Response *struct {
571
572		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
573		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
574	} `json:"Response"`
575}
576
577func (r *DeleteComputeEnvResponse) ToJsonString() string {
578    b, _ := json.Marshal(r)
579    return string(b)
580}
581
582// FromJsonString It is highly **NOT** recommended to use this function
583// because it has no param check, nor strict type check
584func (r *DeleteComputeEnvResponse) FromJsonString(s string) error {
585	return json.Unmarshal([]byte(s), &r)
586}
587
588type DeleteJobRequest struct {
589	*tchttp.BaseRequest
590
591	// 作业ID
592	JobId *string `json:"JobId,omitempty" name:"JobId"`
593}
594
595func (r *DeleteJobRequest) ToJsonString() string {
596    b, _ := json.Marshal(r)
597    return string(b)
598}
599
600// FromJsonString It is highly **NOT** recommended to use this function
601// because it has no param check, nor strict type check
602func (r *DeleteJobRequest) FromJsonString(s string) error {
603	f := make(map[string]interface{})
604	if err := json.Unmarshal([]byte(s), &f); err != nil {
605		return err
606	}
607	delete(f, "JobId")
608	if len(f) > 0 {
609		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteJobRequest has unknown keys!", "")
610	}
611	return json.Unmarshal([]byte(s), &r)
612}
613
614type DeleteJobResponse struct {
615	*tchttp.BaseResponse
616	Response *struct {
617
618		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
619		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
620	} `json:"Response"`
621}
622
623func (r *DeleteJobResponse) ToJsonString() string {
624    b, _ := json.Marshal(r)
625    return string(b)
626}
627
628// FromJsonString It is highly **NOT** recommended to use this function
629// because it has no param check, nor strict type check
630func (r *DeleteJobResponse) FromJsonString(s string) error {
631	return json.Unmarshal([]byte(s), &r)
632}
633
634type DeleteTaskTemplatesRequest struct {
635	*tchttp.BaseRequest
636
637	// 用于删除任务模板信息
638	TaskTemplateIds []*string `json:"TaskTemplateIds,omitempty" name:"TaskTemplateIds"`
639}
640
641func (r *DeleteTaskTemplatesRequest) ToJsonString() string {
642    b, _ := json.Marshal(r)
643    return string(b)
644}
645
646// FromJsonString It is highly **NOT** recommended to use this function
647// because it has no param check, nor strict type check
648func (r *DeleteTaskTemplatesRequest) FromJsonString(s string) error {
649	f := make(map[string]interface{})
650	if err := json.Unmarshal([]byte(s), &f); err != nil {
651		return err
652	}
653	delete(f, "TaskTemplateIds")
654	if len(f) > 0 {
655		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTaskTemplatesRequest has unknown keys!", "")
656	}
657	return json.Unmarshal([]byte(s), &r)
658}
659
660type DeleteTaskTemplatesResponse struct {
661	*tchttp.BaseResponse
662	Response *struct {
663
664		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
665		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
666	} `json:"Response"`
667}
668
669func (r *DeleteTaskTemplatesResponse) ToJsonString() string {
670    b, _ := json.Marshal(r)
671    return string(b)
672}
673
674// FromJsonString It is highly **NOT** recommended to use this function
675// because it has no param check, nor strict type check
676func (r *DeleteTaskTemplatesResponse) FromJsonString(s string) error {
677	return json.Unmarshal([]byte(s), &r)
678}
679
680type Dependence struct {
681
682	// 依赖关系的起点任务名称
683	StartTask *string `json:"StartTask,omitempty" name:"StartTask"`
684
685	// 依赖关系的终点任务名称
686	EndTask *string `json:"EndTask,omitempty" name:"EndTask"`
687}
688
689type DescribeAvailableCvmInstanceTypesRequest struct {
690	*tchttp.BaseRequest
691
692	// 过滤条件。
693	// <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li>
694	// <li> instance-family String - 是否必填:否 -(过滤条件)按照机型系列过滤。实例机型系列形如:S1、I1、M1等。</li>
695	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
696}
697
698func (r *DescribeAvailableCvmInstanceTypesRequest) ToJsonString() string {
699    b, _ := json.Marshal(r)
700    return string(b)
701}
702
703// FromJsonString It is highly **NOT** recommended to use this function
704// because it has no param check, nor strict type check
705func (r *DescribeAvailableCvmInstanceTypesRequest) FromJsonString(s string) error {
706	f := make(map[string]interface{})
707	if err := json.Unmarshal([]byte(s), &f); err != nil {
708		return err
709	}
710	delete(f, "Filters")
711	if len(f) > 0 {
712		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAvailableCvmInstanceTypesRequest has unknown keys!", "")
713	}
714	return json.Unmarshal([]byte(s), &r)
715}
716
717type DescribeAvailableCvmInstanceTypesResponse struct {
718	*tchttp.BaseResponse
719	Response *struct {
720
721		// 机型配置数组
722		InstanceTypeConfigSet []*InstanceTypeConfig `json:"InstanceTypeConfigSet,omitempty" name:"InstanceTypeConfigSet"`
723
724		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
725		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
726	} `json:"Response"`
727}
728
729func (r *DescribeAvailableCvmInstanceTypesResponse) ToJsonString() string {
730    b, _ := json.Marshal(r)
731    return string(b)
732}
733
734// FromJsonString It is highly **NOT** recommended to use this function
735// because it has no param check, nor strict type check
736func (r *DescribeAvailableCvmInstanceTypesResponse) FromJsonString(s string) error {
737	return json.Unmarshal([]byte(s), &r)
738}
739
740type DescribeComputeEnvActivitiesRequest struct {
741	*tchttp.BaseRequest
742
743	// 计算环境ID
744	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
745
746	// 偏移量
747	Offset *int64 `json:"Offset,omitempty" name:"Offset"`
748
749	// 返回数量
750	Limit *int64 `json:"Limit,omitempty" name:"Limit"`
751
752	// 过滤条件
753	// <li> compute-node-id - String - 是否必填:否 -(过滤条件)按照计算节点ID过滤。</li>
754	Filters *Filter `json:"Filters,omitempty" name:"Filters"`
755}
756
757func (r *DescribeComputeEnvActivitiesRequest) ToJsonString() string {
758    b, _ := json.Marshal(r)
759    return string(b)
760}
761
762// FromJsonString It is highly **NOT** recommended to use this function
763// because it has no param check, nor strict type check
764func (r *DescribeComputeEnvActivitiesRequest) FromJsonString(s string) error {
765	f := make(map[string]interface{})
766	if err := json.Unmarshal([]byte(s), &f); err != nil {
767		return err
768	}
769	delete(f, "EnvId")
770	delete(f, "Offset")
771	delete(f, "Limit")
772	delete(f, "Filters")
773	if len(f) > 0 {
774		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComputeEnvActivitiesRequest has unknown keys!", "")
775	}
776	return json.Unmarshal([]byte(s), &r)
777}
778
779type DescribeComputeEnvActivitiesResponse struct {
780	*tchttp.BaseResponse
781	Response *struct {
782
783		// 计算环境中的活动列表
784		ActivitySet []*Activity `json:"ActivitySet,omitempty" name:"ActivitySet"`
785
786		// 活动数量
787		TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
788
789		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
790		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
791	} `json:"Response"`
792}
793
794func (r *DescribeComputeEnvActivitiesResponse) ToJsonString() string {
795    b, _ := json.Marshal(r)
796    return string(b)
797}
798
799// FromJsonString It is highly **NOT** recommended to use this function
800// because it has no param check, nor strict type check
801func (r *DescribeComputeEnvActivitiesResponse) FromJsonString(s string) error {
802	return json.Unmarshal([]byte(s), &r)
803}
804
805type DescribeComputeEnvCreateInfoRequest struct {
806	*tchttp.BaseRequest
807
808	// 计算环境ID
809	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
810}
811
812func (r *DescribeComputeEnvCreateInfoRequest) ToJsonString() string {
813    b, _ := json.Marshal(r)
814    return string(b)
815}
816
817// FromJsonString It is highly **NOT** recommended to use this function
818// because it has no param check, nor strict type check
819func (r *DescribeComputeEnvCreateInfoRequest) FromJsonString(s string) error {
820	f := make(map[string]interface{})
821	if err := json.Unmarshal([]byte(s), &f); err != nil {
822		return err
823	}
824	delete(f, "EnvId")
825	if len(f) > 0 {
826		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComputeEnvCreateInfoRequest has unknown keys!", "")
827	}
828	return json.Unmarshal([]byte(s), &r)
829}
830
831type DescribeComputeEnvCreateInfoResponse struct {
832	*tchttp.BaseResponse
833	Response *struct {
834
835		// 计算环境 ID
836		EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
837
838		// 计算环境名称
839		EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
840
841		// 计算环境描述
842	// 注意:此字段可能返回 null,表示取不到有效值。
843		EnvDescription *string `json:"EnvDescription,omitempty" name:"EnvDescription"`
844
845		// 计算环境类型,仅支持“MANAGED”类型
846		EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
847
848		// 计算环境参数
849		EnvData *EnvData `json:"EnvData,omitempty" name:"EnvData"`
850
851		// 数据盘挂载选项
852		MountDataDisks []*MountDataDisk `json:"MountDataDisks,omitempty" name:"MountDataDisks"`
853
854		// 输入映射
855		InputMappings []*InputMapping `json:"InputMappings,omitempty" name:"InputMappings"`
856
857		// 授权信息
858		Authentications []*Authentication `json:"Authentications,omitempty" name:"Authentications"`
859
860		// 通知信息
861		Notifications []*Notification `json:"Notifications,omitempty" name:"Notifications"`
862
863		// 计算节点期望个数
864		DesiredComputeNodeCount *int64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
865
866		// 计算环境绑定的标签列表
867	// 注意:此字段可能返回 null,表示取不到有效值。
868		Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
869
870		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
871		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
872	} `json:"Response"`
873}
874
875func (r *DescribeComputeEnvCreateInfoResponse) ToJsonString() string {
876    b, _ := json.Marshal(r)
877    return string(b)
878}
879
880// FromJsonString It is highly **NOT** recommended to use this function
881// because it has no param check, nor strict type check
882func (r *DescribeComputeEnvCreateInfoResponse) FromJsonString(s string) error {
883	return json.Unmarshal([]byte(s), &r)
884}
885
886type DescribeComputeEnvCreateInfosRequest struct {
887	*tchttp.BaseRequest
888
889	// 计算环境ID列表,与Filters参数不能同时指定。
890	EnvIds []*string `json:"EnvIds,omitempty" name:"EnvIds"`
891
892	// 过滤条件
893	// <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li>
894	// <li> env-id - String - 是否必填:否 -(过滤条件)按照计算环境ID过滤。</li>
895	// <li> env-name - String - 是否必填:否 -(过滤条件)按照计算环境名称过滤。</li>
896	// 与EnvIds参数不能同时指定。
897	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
898
899	// 偏移量
900	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
901
902	// 返回数量
903	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
904}
905
906func (r *DescribeComputeEnvCreateInfosRequest) ToJsonString() string {
907    b, _ := json.Marshal(r)
908    return string(b)
909}
910
911// FromJsonString It is highly **NOT** recommended to use this function
912// because it has no param check, nor strict type check
913func (r *DescribeComputeEnvCreateInfosRequest) FromJsonString(s string) error {
914	f := make(map[string]interface{})
915	if err := json.Unmarshal([]byte(s), &f); err != nil {
916		return err
917	}
918	delete(f, "EnvIds")
919	delete(f, "Filters")
920	delete(f, "Offset")
921	delete(f, "Limit")
922	if len(f) > 0 {
923		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComputeEnvCreateInfosRequest has unknown keys!", "")
924	}
925	return json.Unmarshal([]byte(s), &r)
926}
927
928type DescribeComputeEnvCreateInfosResponse struct {
929	*tchttp.BaseResponse
930	Response *struct {
931
932		// 计算环境数量
933		TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
934
935		// 计算环境创建信息列表
936		ComputeEnvCreateInfoSet []*ComputeEnvCreateInfo `json:"ComputeEnvCreateInfoSet,omitempty" name:"ComputeEnvCreateInfoSet"`
937
938		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
939		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
940	} `json:"Response"`
941}
942
943func (r *DescribeComputeEnvCreateInfosResponse) ToJsonString() string {
944    b, _ := json.Marshal(r)
945    return string(b)
946}
947
948// FromJsonString It is highly **NOT** recommended to use this function
949// because it has no param check, nor strict type check
950func (r *DescribeComputeEnvCreateInfosResponse) FromJsonString(s string) error {
951	return json.Unmarshal([]byte(s), &r)
952}
953
954type DescribeComputeEnvRequest struct {
955	*tchttp.BaseRequest
956
957	// 计算环境ID
958	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
959}
960
961func (r *DescribeComputeEnvRequest) ToJsonString() string {
962    b, _ := json.Marshal(r)
963    return string(b)
964}
965
966// FromJsonString It is highly **NOT** recommended to use this function
967// because it has no param check, nor strict type check
968func (r *DescribeComputeEnvRequest) FromJsonString(s string) error {
969	f := make(map[string]interface{})
970	if err := json.Unmarshal([]byte(s), &f); err != nil {
971		return err
972	}
973	delete(f, "EnvId")
974	if len(f) > 0 {
975		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComputeEnvRequest has unknown keys!", "")
976	}
977	return json.Unmarshal([]byte(s), &r)
978}
979
980type DescribeComputeEnvResponse struct {
981	*tchttp.BaseResponse
982	Response *struct {
983
984		// 计算环境ID
985		EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
986
987		// 计算环境名称
988		EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
989
990		// 位置信息
991		Placement *Placement `json:"Placement,omitempty" name:"Placement"`
992
993		// 计算环境创建时间
994		CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
995
996		// 计算节点列表信息
997		ComputeNodeSet []*ComputeNode `json:"ComputeNodeSet,omitempty" name:"ComputeNodeSet"`
998
999		// 计算节点统计指标
1000		ComputeNodeMetrics *ComputeNodeMetrics `json:"ComputeNodeMetrics,omitempty" name:"ComputeNodeMetrics"`
1001
1002		// 计算节点期望个数
1003		DesiredComputeNodeCount *uint64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
1004
1005		// 计算环境类型
1006		EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
1007
1008		// 计算环境资源类型,当前为CVM和CPM(黑石)
1009		ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"`
1010
1011		// 下一步动作
1012		NextAction *string `json:"NextAction,omitempty" name:"NextAction"`
1013
1014		// 用户添加到计算环境中的计算节点个数
1015		AttachedComputeNodeCount *uint64 `json:"AttachedComputeNodeCount,omitempty" name:"AttachedComputeNodeCount"`
1016
1017		// 计算环境绑定的标签列表。
1018	// 注意:此字段可能返回 null,表示取不到有效值。
1019		Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
1020
1021		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1022		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1023	} `json:"Response"`
1024}
1025
1026func (r *DescribeComputeEnvResponse) ToJsonString() string {
1027    b, _ := json.Marshal(r)
1028    return string(b)
1029}
1030
1031// FromJsonString It is highly **NOT** recommended to use this function
1032// because it has no param check, nor strict type check
1033func (r *DescribeComputeEnvResponse) FromJsonString(s string) error {
1034	return json.Unmarshal([]byte(s), &r)
1035}
1036
1037type DescribeComputeEnvsRequest struct {
1038	*tchttp.BaseRequest
1039
1040	// 计算环境ID列表,与Filters参数不能同时指定。
1041	EnvIds []*string `json:"EnvIds,omitempty" name:"EnvIds"`
1042
1043	// 过滤条件
1044	// <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li>
1045	// <li> env-id - String - 是否必填:否 -(过滤条件)按照计算环境ID过滤。</li>
1046	// <li> env-name - String - 是否必填:否 -(过滤条件)按照计算环境名称过滤。</li>
1047	// <li> resource-type - String - 是否必填:否 -(过滤条件)按照计算资源类型过滤,取值CVM或者CPM(黑石)。</li>
1048	// <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li>
1049	// <li>tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li>
1050	// <li>tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li>
1051	// 与EnvIds参数不能同时指定。
1052	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
1053
1054	// 偏移量
1055	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
1056
1057	// 返回数量
1058	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
1059}
1060
1061func (r *DescribeComputeEnvsRequest) ToJsonString() string {
1062    b, _ := json.Marshal(r)
1063    return string(b)
1064}
1065
1066// FromJsonString It is highly **NOT** recommended to use this function
1067// because it has no param check, nor strict type check
1068func (r *DescribeComputeEnvsRequest) FromJsonString(s string) error {
1069	f := make(map[string]interface{})
1070	if err := json.Unmarshal([]byte(s), &f); err != nil {
1071		return err
1072	}
1073	delete(f, "EnvIds")
1074	delete(f, "Filters")
1075	delete(f, "Offset")
1076	delete(f, "Limit")
1077	if len(f) > 0 {
1078		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComputeEnvsRequest has unknown keys!", "")
1079	}
1080	return json.Unmarshal([]byte(s), &r)
1081}
1082
1083type DescribeComputeEnvsResponse struct {
1084	*tchttp.BaseResponse
1085	Response *struct {
1086
1087		// 计算环境列表
1088		ComputeEnvSet []*ComputeEnvView `json:"ComputeEnvSet,omitempty" name:"ComputeEnvSet"`
1089
1090		// 计算环境数量
1091		TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
1092
1093		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1094		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1095	} `json:"Response"`
1096}
1097
1098func (r *DescribeComputeEnvsResponse) ToJsonString() string {
1099    b, _ := json.Marshal(r)
1100    return string(b)
1101}
1102
1103// FromJsonString It is highly **NOT** recommended to use this function
1104// because it has no param check, nor strict type check
1105func (r *DescribeComputeEnvsResponse) FromJsonString(s string) error {
1106	return json.Unmarshal([]byte(s), &r)
1107}
1108
1109type DescribeCpmOsInfoRequest struct {
1110	*tchttp.BaseRequest
1111
1112	// 黑石设备类型代号。 可以从[DescribeDeviceClass](https://cloud.tencent.com/document/api/386/32911)查询设备类型列表。
1113	DeviceClassCode *string `json:"DeviceClassCode,omitempty" name:"DeviceClassCode"`
1114}
1115
1116func (r *DescribeCpmOsInfoRequest) ToJsonString() string {
1117    b, _ := json.Marshal(r)
1118    return string(b)
1119}
1120
1121// FromJsonString It is highly **NOT** recommended to use this function
1122// because it has no param check, nor strict type check
1123func (r *DescribeCpmOsInfoRequest) FromJsonString(s string) error {
1124	f := make(map[string]interface{})
1125	if err := json.Unmarshal([]byte(s), &f); err != nil {
1126		return err
1127	}
1128	delete(f, "DeviceClassCode")
1129	if len(f) > 0 {
1130		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCpmOsInfoRequest has unknown keys!", "")
1131	}
1132	return json.Unmarshal([]byte(s), &r)
1133}
1134
1135type DescribeCpmOsInfoResponse struct {
1136	*tchttp.BaseResponse
1137	Response *struct {
1138
1139		// 操作系统信息列表。
1140		OsInfoSet []*OsInfo `json:"OsInfoSet,omitempty" name:"OsInfoSet"`
1141
1142		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1143		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1144	} `json:"Response"`
1145}
1146
1147func (r *DescribeCpmOsInfoResponse) ToJsonString() string {
1148    b, _ := json.Marshal(r)
1149    return string(b)
1150}
1151
1152// FromJsonString It is highly **NOT** recommended to use this function
1153// because it has no param check, nor strict type check
1154func (r *DescribeCpmOsInfoResponse) FromJsonString(s string) error {
1155	return json.Unmarshal([]byte(s), &r)
1156}
1157
1158type DescribeCvmZoneInstanceConfigInfosRequest struct {
1159	*tchttp.BaseRequest
1160
1161	// 过滤条件。
1162	// <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li>
1163	// <li> instance-family String - 是否必填:否 -(过滤条件)按照机型系列过滤。实例机型系列形如:S1、I1、M1等。</li>
1164	// <li> instance-type - String - 是否必填:否 - (过滤条件)按照机型过滤。</li>
1165	// <li> instance-charge-type - String - 是否必填:否 -(过滤条件)按照实例计费模式过滤。 ( POSTPAID_BY_HOUR:表示后付费,即按量计费机型 | SPOTPAID:表示竞价付费机型。 )  </li>
1166	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
1167}
1168
1169func (r *DescribeCvmZoneInstanceConfigInfosRequest) ToJsonString() string {
1170    b, _ := json.Marshal(r)
1171    return string(b)
1172}
1173
1174// FromJsonString It is highly **NOT** recommended to use this function
1175// because it has no param check, nor strict type check
1176func (r *DescribeCvmZoneInstanceConfigInfosRequest) FromJsonString(s string) error {
1177	f := make(map[string]interface{})
1178	if err := json.Unmarshal([]byte(s), &f); err != nil {
1179		return err
1180	}
1181	delete(f, "Filters")
1182	if len(f) > 0 {
1183		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCvmZoneInstanceConfigInfosRequest has unknown keys!", "")
1184	}
1185	return json.Unmarshal([]byte(s), &r)
1186}
1187
1188type DescribeCvmZoneInstanceConfigInfosResponse struct {
1189	*tchttp.BaseResponse
1190	Response *struct {
1191
1192		// 可用区机型配置列表。
1193		InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"InstanceTypeQuotaSet,omitempty" name:"InstanceTypeQuotaSet"`
1194
1195		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1196		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1197	} `json:"Response"`
1198}
1199
1200func (r *DescribeCvmZoneInstanceConfigInfosResponse) ToJsonString() string {
1201    b, _ := json.Marshal(r)
1202    return string(b)
1203}
1204
1205// FromJsonString It is highly **NOT** recommended to use this function
1206// because it has no param check, nor strict type check
1207func (r *DescribeCvmZoneInstanceConfigInfosResponse) FromJsonString(s string) error {
1208	return json.Unmarshal([]byte(s), &r)
1209}
1210
1211type DescribeInstanceCategoriesRequest struct {
1212	*tchttp.BaseRequest
1213}
1214
1215func (r *DescribeInstanceCategoriesRequest) ToJsonString() string {
1216    b, _ := json.Marshal(r)
1217    return string(b)
1218}
1219
1220// FromJsonString It is highly **NOT** recommended to use this function
1221// because it has no param check, nor strict type check
1222func (r *DescribeInstanceCategoriesRequest) FromJsonString(s string) error {
1223	f := make(map[string]interface{})
1224	if err := json.Unmarshal([]byte(s), &f); err != nil {
1225		return err
1226	}
1227	if len(f) > 0 {
1228		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceCategoriesRequest has unknown keys!", "")
1229	}
1230	return json.Unmarshal([]byte(s), &r)
1231}
1232
1233type DescribeInstanceCategoriesResponse struct {
1234	*tchttp.BaseResponse
1235	Response *struct {
1236
1237		// CVM实例分类列表
1238		InstanceCategorySet []*InstanceCategoryItem `json:"InstanceCategorySet,omitempty" name:"InstanceCategorySet"`
1239
1240		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1241		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1242	} `json:"Response"`
1243}
1244
1245func (r *DescribeInstanceCategoriesResponse) ToJsonString() string {
1246    b, _ := json.Marshal(r)
1247    return string(b)
1248}
1249
1250// FromJsonString It is highly **NOT** recommended to use this function
1251// because it has no param check, nor strict type check
1252func (r *DescribeInstanceCategoriesResponse) FromJsonString(s string) error {
1253	return json.Unmarshal([]byte(s), &r)
1254}
1255
1256type DescribeJobRequest struct {
1257	*tchttp.BaseRequest
1258
1259	// 作业标识
1260	JobId *string `json:"JobId,omitempty" name:"JobId"`
1261}
1262
1263func (r *DescribeJobRequest) ToJsonString() string {
1264    b, _ := json.Marshal(r)
1265    return string(b)
1266}
1267
1268// FromJsonString It is highly **NOT** recommended to use this function
1269// because it has no param check, nor strict type check
1270func (r *DescribeJobRequest) FromJsonString(s string) error {
1271	f := make(map[string]interface{})
1272	if err := json.Unmarshal([]byte(s), &f); err != nil {
1273		return err
1274	}
1275	delete(f, "JobId")
1276	if len(f) > 0 {
1277		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeJobRequest has unknown keys!", "")
1278	}
1279	return json.Unmarshal([]byte(s), &r)
1280}
1281
1282type DescribeJobResponse struct {
1283	*tchttp.BaseResponse
1284	Response *struct {
1285
1286		// 作业ID
1287		JobId *string `json:"JobId,omitempty" name:"JobId"`
1288
1289		// 作业名称
1290		JobName *string `json:"JobName,omitempty" name:"JobName"`
1291
1292		// 可用区信息
1293		Zone *string `json:"Zone,omitempty" name:"Zone"`
1294
1295		// 作业优先级
1296		Priority *int64 `json:"Priority,omitempty" name:"Priority"`
1297
1298		// 作业状态
1299		JobState *string `json:"JobState,omitempty" name:"JobState"`
1300
1301		// 创建时间
1302		CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
1303
1304		// 结束时间
1305		EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
1306
1307		// 任务视图信息
1308		TaskSet []*TaskView `json:"TaskSet,omitempty" name:"TaskSet"`
1309
1310		// 任务间依赖信息
1311		DependenceSet []*Dependence `json:"DependenceSet,omitempty" name:"DependenceSet"`
1312
1313		// 任务统计指标
1314		TaskMetrics *TaskMetrics `json:"TaskMetrics,omitempty" name:"TaskMetrics"`
1315
1316		// 任务实例统计指标
1317		TaskInstanceMetrics *TaskInstanceMetrics `json:"TaskInstanceMetrics,omitempty" name:"TaskInstanceMetrics"`
1318
1319		// 作业失败原因
1320		StateReason *string `json:"StateReason,omitempty" name:"StateReason"`
1321
1322		// 作业绑定的标签列表。
1323	// 注意:此字段可能返回 null,表示取不到有效值。
1324		Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
1325
1326		// 下一步动作
1327	// 注意:此字段可能返回 null,表示取不到有效值。
1328		NextAction *string `json:"NextAction,omitempty" name:"NextAction"`
1329
1330		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1331		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1332	} `json:"Response"`
1333}
1334
1335func (r *DescribeJobResponse) ToJsonString() string {
1336    b, _ := json.Marshal(r)
1337    return string(b)
1338}
1339
1340// FromJsonString It is highly **NOT** recommended to use this function
1341// because it has no param check, nor strict type check
1342func (r *DescribeJobResponse) FromJsonString(s string) error {
1343	return json.Unmarshal([]byte(s), &r)
1344}
1345
1346type DescribeJobSubmitInfoRequest struct {
1347	*tchttp.BaseRequest
1348
1349	// 作业ID
1350	JobId *string `json:"JobId,omitempty" name:"JobId"`
1351}
1352
1353func (r *DescribeJobSubmitInfoRequest) ToJsonString() string {
1354    b, _ := json.Marshal(r)
1355    return string(b)
1356}
1357
1358// FromJsonString It is highly **NOT** recommended to use this function
1359// because it has no param check, nor strict type check
1360func (r *DescribeJobSubmitInfoRequest) FromJsonString(s string) error {
1361	f := make(map[string]interface{})
1362	if err := json.Unmarshal([]byte(s), &f); err != nil {
1363		return err
1364	}
1365	delete(f, "JobId")
1366	if len(f) > 0 {
1367		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeJobSubmitInfoRequest has unknown keys!", "")
1368	}
1369	return json.Unmarshal([]byte(s), &r)
1370}
1371
1372type DescribeJobSubmitInfoResponse struct {
1373	*tchttp.BaseResponse
1374	Response *struct {
1375
1376		// 作业ID
1377		JobId *string `json:"JobId,omitempty" name:"JobId"`
1378
1379		// 作业名称
1380		JobName *string `json:"JobName,omitempty" name:"JobName"`
1381
1382		// 作业描述
1383		JobDescription *string `json:"JobDescription,omitempty" name:"JobDescription"`
1384
1385		// 作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级
1386		Priority *int64 `json:"Priority,omitempty" name:"Priority"`
1387
1388		// 任务信息
1389		Tasks []*Task `json:"Tasks,omitempty" name:"Tasks"`
1390
1391		// 依赖信息
1392		Dependences []*Dependence `json:"Dependences,omitempty" name:"Dependences"`
1393
1394		// 作业绑定的标签列表。
1395	// 注意:此字段可能返回 null,表示取不到有效值。
1396		Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
1397
1398		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1399		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1400	} `json:"Response"`
1401}
1402
1403func (r *DescribeJobSubmitInfoResponse) ToJsonString() string {
1404    b, _ := json.Marshal(r)
1405    return string(b)
1406}
1407
1408// FromJsonString It is highly **NOT** recommended to use this function
1409// because it has no param check, nor strict type check
1410func (r *DescribeJobSubmitInfoResponse) FromJsonString(s string) error {
1411	return json.Unmarshal([]byte(s), &r)
1412}
1413
1414type DescribeJobsRequest struct {
1415	*tchttp.BaseRequest
1416
1417	// 作业ID列表,与Filters参数不能同时指定。
1418	JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
1419
1420	// 过滤条件
1421	// <li> job-id - String - 是否必填:否 -(过滤条件)按照作业ID过滤。</li>
1422	// <li> job-name - String - 是否必填:否 -(过滤条件)按照作业名称过滤。</li>
1423	// <li> job-state - String - 是否必填:否 -(过滤条件)按照作业状态过滤。</li>
1424	// <li> zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。</li>
1425	// <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li>
1426	// <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li>
1427	// <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li>
1428	// 与JobIds参数不能同时指定。
1429	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
1430
1431	// 偏移量
1432	Offset *int64 `json:"Offset,omitempty" name:"Offset"`
1433
1434	// 返回数量
1435	Limit *int64 `json:"Limit,omitempty" name:"Limit"`
1436}
1437
1438func (r *DescribeJobsRequest) ToJsonString() string {
1439    b, _ := json.Marshal(r)
1440    return string(b)
1441}
1442
1443// FromJsonString It is highly **NOT** recommended to use this function
1444// because it has no param check, nor strict type check
1445func (r *DescribeJobsRequest) FromJsonString(s string) error {
1446	f := make(map[string]interface{})
1447	if err := json.Unmarshal([]byte(s), &f); err != nil {
1448		return err
1449	}
1450	delete(f, "JobIds")
1451	delete(f, "Filters")
1452	delete(f, "Offset")
1453	delete(f, "Limit")
1454	if len(f) > 0 {
1455		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeJobsRequest has unknown keys!", "")
1456	}
1457	return json.Unmarshal([]byte(s), &r)
1458}
1459
1460type DescribeJobsResponse struct {
1461	*tchttp.BaseResponse
1462	Response *struct {
1463
1464		// 作业列表
1465		JobSet []*JobView `json:"JobSet,omitempty" name:"JobSet"`
1466
1467		// 符合条件的作业数量
1468		TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
1469
1470		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1471		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1472	} `json:"Response"`
1473}
1474
1475func (r *DescribeJobsResponse) ToJsonString() string {
1476    b, _ := json.Marshal(r)
1477    return string(b)
1478}
1479
1480// FromJsonString It is highly **NOT** recommended to use this function
1481// because it has no param check, nor strict type check
1482func (r *DescribeJobsResponse) FromJsonString(s string) error {
1483	return json.Unmarshal([]byte(s), &r)
1484}
1485
1486type DescribeTaskLogsRequest struct {
1487	*tchttp.BaseRequest
1488
1489	// 作业ID
1490	JobId *string `json:"JobId,omitempty" name:"JobId"`
1491
1492	// 任务名称
1493	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
1494
1495	// 任务实例集合
1496	TaskInstanceIndexes []*uint64 `json:"TaskInstanceIndexes,omitempty" name:"TaskInstanceIndexes"`
1497
1498	// 起始任务实例
1499	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
1500
1501	// 最大任务实例数
1502	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
1503}
1504
1505func (r *DescribeTaskLogsRequest) ToJsonString() string {
1506    b, _ := json.Marshal(r)
1507    return string(b)
1508}
1509
1510// FromJsonString It is highly **NOT** recommended to use this function
1511// because it has no param check, nor strict type check
1512func (r *DescribeTaskLogsRequest) FromJsonString(s string) error {
1513	f := make(map[string]interface{})
1514	if err := json.Unmarshal([]byte(s), &f); err != nil {
1515		return err
1516	}
1517	delete(f, "JobId")
1518	delete(f, "TaskName")
1519	delete(f, "TaskInstanceIndexes")
1520	delete(f, "Offset")
1521	delete(f, "Limit")
1522	if len(f) > 0 {
1523		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskLogsRequest has unknown keys!", "")
1524	}
1525	return json.Unmarshal([]byte(s), &r)
1526}
1527
1528type DescribeTaskLogsResponse struct {
1529	*tchttp.BaseResponse
1530	Response *struct {
1531
1532		// 任务实例总数
1533		TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
1534
1535		// 任务实例日志详情集合
1536		TaskInstanceLogSet []*TaskInstanceLog `json:"TaskInstanceLogSet,omitempty" name:"TaskInstanceLogSet"`
1537
1538		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1539		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1540	} `json:"Response"`
1541}
1542
1543func (r *DescribeTaskLogsResponse) ToJsonString() string {
1544    b, _ := json.Marshal(r)
1545    return string(b)
1546}
1547
1548// FromJsonString It is highly **NOT** recommended to use this function
1549// because it has no param check, nor strict type check
1550func (r *DescribeTaskLogsResponse) FromJsonString(s string) error {
1551	return json.Unmarshal([]byte(s), &r)
1552}
1553
1554type DescribeTaskRequest struct {
1555	*tchttp.BaseRequest
1556
1557	// 作业ID
1558	JobId *string `json:"JobId,omitempty" name:"JobId"`
1559
1560	// 任务名称
1561	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
1562
1563	// 偏移量
1564	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
1565
1566	// 返回数量。默认取值100,最大取值1000。
1567	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
1568
1569	// 过滤条件,详情如下:
1570	// <li> task-instance-type - String - 是否必填: 否 - 按照任务实例状态进行过滤(SUBMITTED:已提交;PENDING:等待中;RUNNABLE:可运行;STARTING:启动中;RUNNING:运行中;SUCCEED:成功;FAILED:失败;FAILED_INTERRUPTED:失败后保留实例)。</li>
1571	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
1572}
1573
1574func (r *DescribeTaskRequest) ToJsonString() string {
1575    b, _ := json.Marshal(r)
1576    return string(b)
1577}
1578
1579// FromJsonString It is highly **NOT** recommended to use this function
1580// because it has no param check, nor strict type check
1581func (r *DescribeTaskRequest) FromJsonString(s string) error {
1582	f := make(map[string]interface{})
1583	if err := json.Unmarshal([]byte(s), &f); err != nil {
1584		return err
1585	}
1586	delete(f, "JobId")
1587	delete(f, "TaskName")
1588	delete(f, "Offset")
1589	delete(f, "Limit")
1590	delete(f, "Filters")
1591	if len(f) > 0 {
1592		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskRequest has unknown keys!", "")
1593	}
1594	return json.Unmarshal([]byte(s), &r)
1595}
1596
1597type DescribeTaskResponse struct {
1598	*tchttp.BaseResponse
1599	Response *struct {
1600
1601		// 作业ID
1602		JobId *string `json:"JobId,omitempty" name:"JobId"`
1603
1604		// 任务名称
1605		TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
1606
1607		// 任务状态
1608		TaskState *string `json:"TaskState,omitempty" name:"TaskState"`
1609
1610		// 创建时间
1611		CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
1612
1613		// 结束时间
1614		EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
1615
1616		// 任务实例总数
1617		TaskInstanceTotalCount *int64 `json:"TaskInstanceTotalCount,omitempty" name:"TaskInstanceTotalCount"`
1618
1619		// 任务实例信息
1620		TaskInstanceSet []*TaskInstanceView `json:"TaskInstanceSet,omitempty" name:"TaskInstanceSet"`
1621
1622		// 任务实例统计指标
1623		TaskInstanceMetrics *TaskInstanceMetrics `json:"TaskInstanceMetrics,omitempty" name:"TaskInstanceMetrics"`
1624
1625		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1626		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1627	} `json:"Response"`
1628}
1629
1630func (r *DescribeTaskResponse) ToJsonString() string {
1631    b, _ := json.Marshal(r)
1632    return string(b)
1633}
1634
1635// FromJsonString It is highly **NOT** recommended to use this function
1636// because it has no param check, nor strict type check
1637func (r *DescribeTaskResponse) FromJsonString(s string) error {
1638	return json.Unmarshal([]byte(s), &r)
1639}
1640
1641type DescribeTaskTemplatesRequest struct {
1642	*tchttp.BaseRequest
1643
1644	// 任务模板ID列表,与Filters参数不能同时指定。
1645	TaskTemplateIds []*string `json:"TaskTemplateIds,omitempty" name:"TaskTemplateIds"`
1646
1647	// 过滤条件
1648	// <li> task-template-name - String - 是否必填:否 -(过滤条件)按照任务模板名称过滤。</li>
1649	// <li> tag-key - String - 是否必填:否 -(过滤条件)按照标签键进行过滤。</li>
1650	// <li> tag-value - String - 是否必填:否 -(过滤条件)按照标签值进行过滤。</li>
1651	// <li> tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li>
1652	// 与TaskTemplateIds参数不能同时指定。
1653	Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
1654
1655	// 偏移量
1656	Offset *int64 `json:"Offset,omitempty" name:"Offset"`
1657
1658	// 返回数量
1659	Limit *int64 `json:"Limit,omitempty" name:"Limit"`
1660}
1661
1662func (r *DescribeTaskTemplatesRequest) ToJsonString() string {
1663    b, _ := json.Marshal(r)
1664    return string(b)
1665}
1666
1667// FromJsonString It is highly **NOT** recommended to use this function
1668// because it has no param check, nor strict type check
1669func (r *DescribeTaskTemplatesRequest) FromJsonString(s string) error {
1670	f := make(map[string]interface{})
1671	if err := json.Unmarshal([]byte(s), &f); err != nil {
1672		return err
1673	}
1674	delete(f, "TaskTemplateIds")
1675	delete(f, "Filters")
1676	delete(f, "Offset")
1677	delete(f, "Limit")
1678	if len(f) > 0 {
1679		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskTemplatesRequest has unknown keys!", "")
1680	}
1681	return json.Unmarshal([]byte(s), &r)
1682}
1683
1684type DescribeTaskTemplatesResponse struct {
1685	*tchttp.BaseResponse
1686	Response *struct {
1687
1688		// 任务模板列表
1689		TaskTemplateSet []*TaskTemplateView `json:"TaskTemplateSet,omitempty" name:"TaskTemplateSet"`
1690
1691		// 任务模板数量
1692		TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
1693
1694		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1695		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1696	} `json:"Response"`
1697}
1698
1699func (r *DescribeTaskTemplatesResponse) ToJsonString() string {
1700    b, _ := json.Marshal(r)
1701    return string(b)
1702}
1703
1704// FromJsonString It is highly **NOT** recommended to use this function
1705// because it has no param check, nor strict type check
1706func (r *DescribeTaskTemplatesResponse) FromJsonString(s string) error {
1707	return json.Unmarshal([]byte(s), &r)
1708}
1709
1710type DetachInstancesRequest struct {
1711	*tchttp.BaseRequest
1712
1713	// 计算环境ID
1714	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
1715
1716	// 实例ID列表
1717	InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
1718}
1719
1720func (r *DetachInstancesRequest) ToJsonString() string {
1721    b, _ := json.Marshal(r)
1722    return string(b)
1723}
1724
1725// FromJsonString It is highly **NOT** recommended to use this function
1726// because it has no param check, nor strict type check
1727func (r *DetachInstancesRequest) FromJsonString(s string) error {
1728	f := make(map[string]interface{})
1729	if err := json.Unmarshal([]byte(s), &f); err != nil {
1730		return err
1731	}
1732	delete(f, "EnvId")
1733	delete(f, "InstanceIds")
1734	if len(f) > 0 {
1735		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachInstancesRequest has unknown keys!", "")
1736	}
1737	return json.Unmarshal([]byte(s), &r)
1738}
1739
1740type DetachInstancesResponse struct {
1741	*tchttp.BaseResponse
1742	Response *struct {
1743
1744		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
1745		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
1746	} `json:"Response"`
1747}
1748
1749func (r *DetachInstancesResponse) ToJsonString() string {
1750    b, _ := json.Marshal(r)
1751    return string(b)
1752}
1753
1754// FromJsonString It is highly **NOT** recommended to use this function
1755// because it has no param check, nor strict type check
1756func (r *DetachInstancesResponse) FromJsonString(s string) error {
1757	return json.Unmarshal([]byte(s), &r)
1758}
1759
1760type Docker struct {
1761
1762	// Docker Hub 用户名或 Tencent Registry 用户名
1763	User *string `json:"User,omitempty" name:"User"`
1764
1765	// Docker Hub 密码或 Tencent Registry 密码
1766	Password *string `json:"Password,omitempty" name:"Password"`
1767
1768	// Docker Hub填写“[user/repo]:[tag]”,Tencent Registry填写“ccr.ccs.tencentyun.com/[namespace/repo]:[tag]”
1769	Image *string `json:"Image,omitempty" name:"Image"`
1770
1771	// Docker Hub 可以不填,但确保具有公网访问能力。或者是 Tencent Registry 服务地址“ccr.ccs.tencentyun.com”
1772	Server *string `json:"Server,omitempty" name:"Server"`
1773}
1774
1775type EnhancedService struct {
1776
1777	// 开启云安全服务。若不指定该参数,则默认开启云安全服务。
1778	SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitempty" name:"SecurityService"`
1779
1780	// 开启云监控服务。若不指定该参数,则默认开启云监控服务。
1781	MonitorService *RunMonitorServiceEnabled `json:"MonitorService,omitempty" name:"MonitorService"`
1782
1783	// 开启云自动化助手服务。若不指定该参数,则默认不开启云自动化助手服务。
1784	AutomationService *RunAutomationServiceEnabled `json:"AutomationService,omitempty" name:"AutomationService"`
1785}
1786
1787type EnvData struct {
1788
1789	// CVM实例类型,不能与InstanceTypes和InstanceTypeOptions同时出现。
1790	InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
1791
1792	// CVM镜像ID
1793	ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
1794
1795	// 实例系统盘配置信息
1796	SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"`
1797
1798	// 实例数据盘配置信息
1799	DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"`
1800
1801	// 私有网络相关信息配置,与Zones和VirtualPrivateClouds不能同时指定。
1802	VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"`
1803
1804	// 公网带宽相关信息设置
1805	InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
1806
1807	// CVM实例显示名称
1808	InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
1809
1810	// 实例登录设置
1811	LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
1812
1813	// 实例所属安全组
1814	SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"`
1815
1816	// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
1817	EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"`
1818
1819	// CVM实例计费类型<br><li>POSTPAID_BY_HOUR:按小时后付费<br><li>SPOTPAID:竞价付费<br>默认值:POSTPAID_BY_HOUR。
1820	InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
1821
1822	// 实例的市场相关选项,如竞价实例相关参数
1823	InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"`
1824
1825	// CVM实例类型列表,不能与InstanceType和InstanceTypeOptions同时出现。指定该字段后,计算节点按照机型先后顺序依次尝试创建,直到实例创建成功,结束遍历过程。最多支持10个机型。
1826	InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"`
1827
1828	// CVM实例机型配置。不能与InstanceType和InstanceTypes同时出现。
1829	InstanceTypeOptions *InstanceTypeOptions `json:"InstanceTypeOptions,omitempty" name:"InstanceTypeOptions"`
1830
1831	// 可用区列表,支持跨可用区创建CVM实例。与VirtualPrivateCloud和VirtualPrivateClouds不能同时指定。
1832	Zones []*string `json:"Zones,omitempty" name:"Zones"`
1833
1834	// 私有网络列表,支持跨私有网络创建CVM实例。与VirtualPrivateCloud和Zones不能同时指定。
1835	VirtualPrivateClouds []*VirtualPrivateCloud `json:"VirtualPrivateClouds,omitempty" name:"VirtualPrivateClouds"`
1836}
1837
1838type EnvDataCpm struct {
1839
1840	// 黑石可用区名称列表。如ap-guangzhou-bls-1, 可通过黑石接口[DescribeRegions]( https://cloud.tencent.com/document/api/386/33564)接口获取。不是Batch可用区名称。目前仅支持一个可用区名称。
1841	Zones []*string `json:"Zones,omitempty" name:"Zones"`
1842
1843	// 购买的机型ID。通过黑石接口[DescribeDeviceClass]( https://cloud.tencent.com/document/api/386/32911)查询设备型号,获取机型信息。
1844	InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes"`
1845
1846	// 购买时长单位,取值:m(月)。
1847	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
1848
1849	// 购买时长。
1850	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
1851
1852	// RAID类型ID。通过黑石接口[DescribeDeviceClassPartition]( https://cloud.tencent.com/document/api/386/32910)查询机型RAID方式以及系统盘大小,获取RAID信息。
1853	RaidId *int64 `json:"RaidId,omitempty" name:"RaidId"`
1854
1855	// 部署服务器的操作系统ID。通过批量计算接口DescribeCpmOsInfo查询操作系统信息。
1856	OsTypeId *int64 `json:"OsTypeId,omitempty" name:"OsTypeId"`
1857
1858	// 黑石VPC列表,目前仅支持一个VPC。
1859	VirtualPrivateClouds []*CpmVirtualPrivateCloud `json:"VirtualPrivateClouds,omitempty" name:"VirtualPrivateClouds"`
1860
1861	// 是否安装安全Agent,取值:1(安装) 0(不安装),默认取值0。
1862	NeedSecurityAgent *int64 `json:"NeedSecurityAgent,omitempty" name:"NeedSecurityAgent"`
1863
1864	// 是否安装监控Agent,取值:1(安装) 0(不安装),默认取值0。
1865	NeedMonitorAgent *int64 `json:"NeedMonitorAgent,omitempty" name:"NeedMonitorAgent"`
1866
1867	// 自动续费标志位,取值:1(自动续费) 0(不自动续费),默认取值0。
1868	AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"`
1869
1870	// 数据盘是否格式化,取值:1(格式化) 0(不格式化),默认取值为1。
1871	IsZoning *int64 `json:"IsZoning,omitempty" name:"IsZoning"`
1872
1873	// 指定数据盘的文件系统格式,当前支持 ext4和xfs选项, 默认为ext4。 参数适用于数据盘和Linux, 且在IsZoning为1时生效。
1874	FileSystem *string `json:"FileSystem,omitempty" name:"FileSystem"`
1875
1876	// 设置Linux root或Windows Administrator的密码。若不设置此参数,默认情况下会随机生成密码,并以站内信方式通知到用户。
1877	Password *string `json:"Password,omitempty" name:"Password"`
1878
1879	// 是否分配弹性公网IP,取值:1(分配) 0(不分配),默认取值0。
1880	ApplyEip *int64 `json:"ApplyEip,omitempty" name:"ApplyEip"`
1881
1882	// 弹性公网IP计费模式,取值:flow(按流量计费) bandwidth(按带宽计费),默认取值flow。
1883	EipPayMode *string `json:"EipPayMode,omitempty" name:"EipPayMode"`
1884
1885	// 弹性公网IP带宽限制,单位Mb。
1886	EipBandwidth *int64 `json:"EipBandwidth,omitempty" name:"EipBandwidth"`
1887
1888	// 自定义镜像ID,取值生效时用自定义镜像部署物理机。
1889	ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
1890
1891	// 系统盘根分区大小,单位为G,默认取值10G。通过黑石接口[DescribeDeviceClassPartition]( https://cloud.tencent.com/document/api/386/32910)查询机型RAID方式以及系统盘大小,获取根分区信息。
1892	SysRootSpace *int64 `json:"SysRootSpace,omitempty" name:"SysRootSpace"`
1893
1894	// /data分区大小,单位为G。如果系统盘还有剩余大小,会分配给/data分区。(特殊情况:如果剩余空间不足10G,并且没有指定/data分区,则剩余空间会分配给Root分区)。
1895	SysDataSpace *int64 `json:"SysDataSpace,omitempty" name:"SysDataSpace"`
1896
1897	// 是否开启超线程,取值:1(开启) 0(关闭),默认取值1。
1898	HyperThreading *int64 `json:"HyperThreading,omitempty" name:"HyperThreading"`
1899
1900	// 指定的内网IP列表,不指定时自动分配。
1901	LanIps []*string `json:"LanIps,omitempty" name:"LanIps"`
1902}
1903
1904type EnvVar struct {
1905
1906	// 环境变量名称
1907	Name *string `json:"Name,omitempty" name:"Name"`
1908
1909	// 环境变量取值
1910	Value *string `json:"Value,omitempty" name:"Value"`
1911}
1912
1913type EventConfig struct {
1914
1915	// 事件类型,包括:<br/><li>“JOB_RUNNING”:作业运行,适用于"SubmitJob"。</li><li>“JOB_SUCCEED”:作业成功,适用于"SubmitJob"。</li><li>“JOB_FAILED”:作业失败,适用于"SubmitJob"。</li><li>“JOB_FAILED_INTERRUPTED”:作业失败,保留实例,适用于"SubmitJob"。</li><li>“TASK_RUNNING”:任务运行,适用于"SubmitJob"。</li><li>“TASK_SUCCEED”:任务成功,适用于"SubmitJob"。</li><li>“TASK_FAILED”:任务失败,适用于"SubmitJob"。</li><li>“TASK_FAILED_INTERRUPTED”:任务失败,保留实例,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_RUNNING”:任务实例运行,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_SUCCEED”:任务实例成功,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_FAILED”:任务实例失败,适用于"SubmitJob"。</li><li>“TASK_INSTANCE_FAILED_INTERRUPTED”:任务实例失败,保留实例,适用于"SubmitJob"。</li><li>“COMPUTE_ENV_CREATED”:计算环境已创建,适用于"CreateComputeEnv"。</li><li>“COMPUTE_ENV_DELETED”:计算环境已删除,适用于"CreateComputeEnv"。</li><li>“COMPUTE_NODE_CREATED”:计算节点已创建,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_CREATION_FAILED”:计算节点创建失败,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_RUNNING”:计算节点运行中,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_ABNORMAL”:计算节点异常,适用于"CreateComputeEnv"和"SubmitJob"。</li><li>“COMPUTE_NODE_DELETING”:计算节点已删除,适用于"CreateComputeEnv"和"SubmitJob"。</li>
1916	EventName *string `json:"EventName,omitempty" name:"EventName"`
1917
1918	// 自定义键值对
1919	EventVars []*EventVar `json:"EventVars,omitempty" name:"EventVars"`
1920}
1921
1922type EventVar struct {
1923
1924	// 自定义键
1925	Name *string `json:"Name,omitempty" name:"Name"`
1926
1927	// 自定义值
1928	Value *string `json:"Value,omitempty" name:"Value"`
1929}
1930
1931type Externals struct {
1932
1933	// 释放地址
1934	// 注意:此字段可能返回 null,表示取不到有效值。
1935	ReleaseAddress *bool `json:"ReleaseAddress,omitempty" name:"ReleaseAddress"`
1936
1937	// 不支持的网络类型,取值范围:<br><li>BASIC:基础网络<br><li>VPC1.0:私有网络VPC1.0
1938	// 注意:此字段可能返回 null,表示取不到有效值。
1939	UnsupportNetworks []*string `json:"UnsupportNetworks,omitempty" name:"UnsupportNetworks"`
1940
1941	// HDD本地存储属性
1942	// 注意:此字段可能返回 null,表示取不到有效值。
1943	StorageBlockAttr *StorageBlock `json:"StorageBlockAttr,omitempty" name:"StorageBlockAttr"`
1944}
1945
1946type Filter struct {
1947
1948	// 需要过滤的字段。
1949	Name *string `json:"Name,omitempty" name:"Name"`
1950
1951	// 字段的过滤值。
1952	Values []*string `json:"Values,omitempty" name:"Values"`
1953}
1954
1955type InputMapping struct {
1956
1957	// 源端路径
1958	SourcePath *string `json:"SourcePath,omitempty" name:"SourcePath"`
1959
1960	// 目的端路径
1961	DestinationPath *string `json:"DestinationPath,omitempty" name:"DestinationPath"`
1962
1963	// 挂载配置项参数
1964	MountOptionParameter *string `json:"MountOptionParameter,omitempty" name:"MountOptionParameter"`
1965}
1966
1967type Instance struct {
1968
1969	// 实例ID
1970	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
1971
1972	// 镜像ID
1973	ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
1974
1975	// 实例登录设置。
1976	LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
1977}
1978
1979type InstanceCategoryItem struct {
1980
1981	// 实例类型名
1982	InstanceCategory *string `json:"InstanceCategory,omitempty" name:"InstanceCategory"`
1983
1984	// 实例族列表
1985	InstanceFamilySet []*string `json:"InstanceFamilySet,omitempty" name:"InstanceFamilySet"`
1986}
1987
1988type InstanceMarketOptionsRequest struct {
1989
1990	// 竞价相关选项
1991	SpotOptions *SpotMarketOptions `json:"SpotOptions,omitempty" name:"SpotOptions"`
1992
1993	// 市场选项类型,当前只支持取值:spot
1994	MarketType *string `json:"MarketType,omitempty" name:"MarketType"`
1995}
1996
1997type InstanceTypeConfig struct {
1998
1999	// 内存容量,单位:`GB`。
2000	Mem *int64 `json:"Mem,omitempty" name:"Mem"`
2001
2002	// CPU核数,单位:核。
2003	Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"`
2004
2005	// 实例机型。
2006	InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
2007
2008	// 可用区。
2009	Zone *string `json:"Zone,omitempty" name:"Zone"`
2010
2011	// 实例机型系列。
2012	InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"`
2013}
2014
2015type InstanceTypeOptions struct {
2016
2017	// CPU核数。
2018	CPU *uint64 `json:"CPU,omitempty" name:"CPU"`
2019
2020	// 内存值,单位GB。
2021	Memory *uint64 `json:"Memory,omitempty" name:"Memory"`
2022
2023	// 实例机型类别,可选参数:“ALL”、“GENERAL”、“GENERAL_2”、“GENERAL_3”、“COMPUTE”、“COMPUTE_2”和“COMPUTE_3”。默认值“ALL”。
2024	InstanceCategories []*string `json:"InstanceCategories,omitempty" name:"InstanceCategories"`
2025}
2026
2027type InstanceTypeQuotaItem struct {
2028
2029	// 可用区。
2030	Zone *string `json:"Zone,omitempty" name:"Zone"`
2031
2032	// 实例机型。
2033	InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
2034
2035	// 实例计费模式。取值范围: <br><li>PREPAID:表示预付费,即包年包月<br><li>POSTPAID_BY_HOUR:表示后付费,即按量计费<br><li>CDHPAID:表示[CDH](https://cloud.tencent.com/document/product/416)付费,即只对CDH计费,不对CDH上的实例计费。<br><li>`SPOTPAID`:表示竞价实例付费。
2036	InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
2037
2038	// 网卡类型,例如:25代表25G网卡
2039	NetworkCard *int64 `json:"NetworkCard,omitempty" name:"NetworkCard"`
2040
2041	// 扩展属性。
2042	// 注意:此字段可能返回 null,表示取不到有效值。
2043	Externals *Externals `json:"Externals,omitempty" name:"Externals"`
2044
2045	// 实例的CPU核数,单位:核。
2046	Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"`
2047
2048	// 实例内存容量,单位:`GB`。
2049	Memory *int64 `json:"Memory,omitempty" name:"Memory"`
2050
2051	// 实例机型系列。
2052	InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"`
2053
2054	// 机型名称。
2055	TypeName *string `json:"TypeName,omitempty" name:"TypeName"`
2056
2057	// 本地磁盘规格列表。当该参数返回为空值时,表示当前情况下无法创建本地盘。
2058	LocalDiskTypeList []*LocalDiskType `json:"LocalDiskTypeList,omitempty" name:"LocalDiskTypeList"`
2059
2060	// 实例是否售卖。取值范围: <br><li>SELL:表示实例可购买<br><li>SOLD_OUT:表示实例已售罄。
2061	Status *string `json:"Status,omitempty" name:"Status"`
2062
2063	// 实例的售卖价格。
2064	Price *ItemPrice `json:"Price,omitempty" name:"Price"`
2065
2066	// 售罄原因。
2067	// 注意:此字段可能返回 null,表示取不到有效值。
2068	SoldOutReason *string `json:"SoldOutReason,omitempty" name:"SoldOutReason"`
2069
2070	// 内网带宽,单位Gbps。
2071	InstanceBandwidth *float64 `json:"InstanceBandwidth,omitempty" name:"InstanceBandwidth"`
2072
2073	// 网络收发包能力,单位万PPS。
2074	InstancePps *int64 `json:"InstancePps,omitempty" name:"InstancePps"`
2075
2076	// 本地存储块数量。
2077	StorageBlockAmount *int64 `json:"StorageBlockAmount,omitempty" name:"StorageBlockAmount"`
2078
2079	// 处理器型号。
2080	CpuType *string `json:"CpuType,omitempty" name:"CpuType"`
2081
2082	// 实例的GPU数量。
2083	Gpu *int64 `json:"Gpu,omitempty" name:"Gpu"`
2084
2085	// 实例的FPGA数量。
2086	Fpga *int64 `json:"Fpga,omitempty" name:"Fpga"`
2087
2088	// 实例备注信息。
2089	Remark *string `json:"Remark,omitempty" name:"Remark"`
2090}
2091
2092type InternetAccessible struct {
2093
2094	// 网络计费类型。取值范围:<br><li>BANDWIDTH_PREPAID:预付费按带宽结算<br><li>TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费<br><li>BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费<br><li>BANDWIDTH_PACKAGE:带宽包用户<br>默认取值:非带宽包用户默认与子机付费类型保持一致。
2095	InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"`
2096
2097	// 公网出带宽上限,单位:Mbps。默认值:0Mbps。不同机型带宽上限范围不一致,具体限制详见[购买网络带宽](https://cloud.tencent.com/document/product/213/12523)
2098	InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"`
2099
2100	// 是否分配公网IP。取值范围:<br><li>TRUE:表示分配公网IP<br><li>FALSE:表示不分配公网IP<br><br>当公网带宽大于0Mbps时,可自由选择开通与否,默认开通公网IP;当公网带宽为0,则不允许分配公网IP。该参数仅在RunInstances接口中作为入参使用。
2101	PublicIpAssigned *bool `json:"PublicIpAssigned,omitempty" name:"PublicIpAssigned"`
2102
2103	// 带宽包ID。可通过[`DescribeBandwidthPackages`](https://cloud.tencent.com/document/api/215/19209)接口返回值中的`BandwidthPackageId`获取。该参数仅在RunInstances接口中作为入参使用。
2104	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"`
2105}
2106
2107type ItemPrice struct {
2108
2109	// 后续合计费用的原价,后付费模式使用,单位:元。<br><li>如返回了其他时间区间项,如UnitPriceSecondStep,则本项代表时间区间在(0, 96)小时;若未返回其他时间区间项,则本项代表全时段,即(0, ∞)小时
2110	// 注意:此字段可能返回 null,表示取不到有效值。
2111	UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"`
2112
2113	// 后续计价单元,后付费模式使用,可取值范围: <br><li>HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR):<br><li>GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。
2114	// 注意:此字段可能返回 null,表示取不到有效值。
2115	ChargeUnit *string `json:"ChargeUnit,omitempty" name:"ChargeUnit"`
2116
2117	// 预支合计费用的原价,预付费模式使用,单位:元。
2118	// 注意:此字段可能返回 null,表示取不到有效值。
2119	OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"`
2120
2121	// 预支合计费用的折扣价,预付费模式使用,单位:元。
2122	// 注意:此字段可能返回 null,表示取不到有效值。
2123	DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"`
2124
2125	// 折扣,如20.0代表2折。
2126	// 注意:此字段可能返回 null,表示取不到有效值。
2127	Discount *float64 `json:"Discount,omitempty" name:"Discount"`
2128
2129	// 后续合计费用的折扣价,后付费模式使用,单位:元<br><li>如返回了其他时间区间项,如UnitPriceDiscountSecondStep,则本项代表时间区间在(0, 96)小时;若未返回其他时间区间项,则本项代表全时段,即(0, ∞)小时
2130	// 注意:此字段可能返回 null,表示取不到有效值。
2131	UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitempty" name:"UnitPriceDiscount"`
2132
2133	// 使用时间区间在(96, 360)小时的后续合计费用的原价,后付费模式使用,单位:元。
2134	// 注意:此字段可能返回 null,表示取不到有效值。
2135	UnitPriceSecondStep *float64 `json:"UnitPriceSecondStep,omitempty" name:"UnitPriceSecondStep"`
2136
2137	// 使用时间区间在(96, 360)小时的后续合计费用的折扣价,后付费模式使用,单位:元
2138	// 注意:此字段可能返回 null,表示取不到有效值。
2139	UnitPriceDiscountSecondStep *float64 `json:"UnitPriceDiscountSecondStep,omitempty" name:"UnitPriceDiscountSecondStep"`
2140
2141	// 使用时间区间在(360, ∞)小时的后续合计费用的原价,后付费模式使用,单位:元。
2142	// 注意:此字段可能返回 null,表示取不到有效值。
2143	UnitPriceThirdStep *float64 `json:"UnitPriceThirdStep,omitempty" name:"UnitPriceThirdStep"`
2144
2145	// 使用时间区间在(360, ∞)小时的后续合计费用的折扣价,后付费模式使用,单位:元
2146	// 注意:此字段可能返回 null,表示取不到有效值。
2147	UnitPriceDiscountThirdStep *float64 `json:"UnitPriceDiscountThirdStep,omitempty" name:"UnitPriceDiscountThirdStep"`
2148
2149	// 预支三年合计费用的原价,预付费模式使用,单位:元。
2150	// 注意:此字段可能返回 null,表示取不到有效值。
2151	// 注意:此字段可能返回 null,表示取不到有效值。
2152	OriginalPriceThreeYear *float64 `json:"OriginalPriceThreeYear,omitempty" name:"OriginalPriceThreeYear"`
2153
2154	// 预支三年合计费用的折扣价,预付费模式使用,单位:元。
2155	// 注意:此字段可能返回 null,表示取不到有效值。
2156	// 注意:此字段可能返回 null,表示取不到有效值。
2157	DiscountPriceThreeYear *float64 `json:"DiscountPriceThreeYear,omitempty" name:"DiscountPriceThreeYear"`
2158
2159	// 预支三年应用的折扣,如20.0代表2折。
2160	// 注意:此字段可能返回 null,表示取不到有效值。
2161	// 注意:此字段可能返回 null,表示取不到有效值。
2162	DiscountThreeYear *float64 `json:"DiscountThreeYear,omitempty" name:"DiscountThreeYear"`
2163
2164	// 预支五年合计费用的原价,预付费模式使用,单位:元。
2165	// 注意:此字段可能返回 null,表示取不到有效值。
2166	// 注意:此字段可能返回 null,表示取不到有效值。
2167	OriginalPriceFiveYear *float64 `json:"OriginalPriceFiveYear,omitempty" name:"OriginalPriceFiveYear"`
2168
2169	// 预支五年合计费用的折扣价,预付费模式使用,单位:元。
2170	// 注意:此字段可能返回 null,表示取不到有效值。
2171	// 注意:此字段可能返回 null,表示取不到有效值。
2172	DiscountPriceFiveYear *float64 `json:"DiscountPriceFiveYear,omitempty" name:"DiscountPriceFiveYear"`
2173
2174	// 预支五年应用的折扣,如20.0代表2折。
2175	// 注意:此字段可能返回 null,表示取不到有效值。
2176	// 注意:此字段可能返回 null,表示取不到有效值。
2177	DiscountFiveYear *float64 `json:"DiscountFiveYear,omitempty" name:"DiscountFiveYear"`
2178
2179	// 预支一年合计费用的原价,预付费模式使用,单位:元。
2180	// 注意:此字段可能返回 null,表示取不到有效值。
2181	// 注意:此字段可能返回 null,表示取不到有效值。
2182	OriginalPriceOneYear *float64 `json:"OriginalPriceOneYear,omitempty" name:"OriginalPriceOneYear"`
2183
2184	// 预支一年合计费用的折扣价,预付费模式使用,单位:元。
2185	// 注意:此字段可能返回 null,表示取不到有效值。
2186	// 注意:此字段可能返回 null,表示取不到有效值。
2187	DiscountPriceOneYear *float64 `json:"DiscountPriceOneYear,omitempty" name:"DiscountPriceOneYear"`
2188
2189	// 预支一年应用的折扣,如20.0代表2折。
2190	// 注意:此字段可能返回 null,表示取不到有效值。
2191	// 注意:此字段可能返回 null,表示取不到有效值。
2192	DiscountOneYear *float64 `json:"DiscountOneYear,omitempty" name:"DiscountOneYear"`
2193}
2194
2195type Job struct {
2196
2197	// 任务信息
2198	Tasks []*Task `json:"Tasks,omitempty" name:"Tasks"`
2199
2200	// 作业名称
2201	JobName *string `json:"JobName,omitempty" name:"JobName"`
2202
2203	// 作业描述
2204	JobDescription *string `json:"JobDescription,omitempty" name:"JobDescription"`
2205
2206	// 作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级
2207	Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
2208
2209	// 依赖信息
2210	Dependences []*Dependence `json:"Dependences,omitempty" name:"Dependences"`
2211
2212	// 通知信息
2213	Notifications []*Notification `json:"Notifications,omitempty" name:"Notifications"`
2214
2215	// 对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。
2216	TaskExecutionDependOn *string `json:"TaskExecutionDependOn,omitempty" name:"TaskExecutionDependOn"`
2217
2218	// 表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。
2219	StateIfCreateCvmFailed *string `json:"StateIfCreateCvmFailed,omitempty" name:"StateIfCreateCvmFailed"`
2220
2221	// 标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。
2222	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
2223}
2224
2225type JobView struct {
2226
2227	// 作业ID
2228	JobId *string `json:"JobId,omitempty" name:"JobId"`
2229
2230	// 作业名称
2231	JobName *string `json:"JobName,omitempty" name:"JobName"`
2232
2233	// 作业状态
2234	JobState *string `json:"JobState,omitempty" name:"JobState"`
2235
2236	// 作业优先级
2237	Priority *int64 `json:"Priority,omitempty" name:"Priority"`
2238
2239	// 位置信息
2240	// 注意:此字段可能返回 null,表示取不到有效值。
2241	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
2242
2243	// 创建时间
2244	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
2245
2246	// 结束时间
2247	// 注意:此字段可能返回 null,表示取不到有效值。
2248	EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
2249
2250	// 任务统计指标
2251	TaskMetrics *TaskMetrics `json:"TaskMetrics,omitempty" name:"TaskMetrics"`
2252
2253	// 作业绑定的标签列表。
2254	// 注意:此字段可能返回 null,表示取不到有效值。
2255	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
2256}
2257
2258type LocalDiskType struct {
2259
2260	// 本地磁盘类型。
2261	Type *string `json:"Type,omitempty" name:"Type"`
2262
2263	// 本地磁盘属性。
2264	PartitionType *string `json:"PartitionType,omitempty" name:"PartitionType"`
2265
2266	// 本地磁盘最小值。
2267	MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"`
2268
2269	// 本地磁盘最大值。
2270	MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"`
2271
2272	// 购买时本地盘是否为必选。取值范围:<br><li>REQUIRED:表示必选<br><li>OPTIONAL:表示可选。
2273	Required *string `json:"Required,omitempty" name:"Required"`
2274}
2275
2276type LoginSettings struct {
2277
2278	// 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? \/ ]中的特殊符号。<br><li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? \/]中的特殊符号。<br><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。
2279	Password *string `json:"Password,omitempty" name:"Password"`
2280
2281	// 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。
2282	KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"`
2283
2284	// 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<br><li>TRUE:表示保持镜像的登录设置<br><li>FALSE:表示不保持镜像的登录设置<br><br>默认取值:FALSE。
2285	KeepImageLogin *string `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"`
2286}
2287
2288type ModifyComputeEnvRequest struct {
2289	*tchttp.BaseRequest
2290
2291	// 计算环境ID
2292	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
2293
2294	// 计算节点期望个数
2295	DesiredComputeNodeCount *int64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
2296
2297	// 计算环境名称
2298	EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
2299
2300	// 计算环境描述
2301	EnvDescription *string `json:"EnvDescription,omitempty" name:"EnvDescription"`
2302
2303	// 计算环境属性数据
2304	EnvData *ComputeEnvData `json:"EnvData,omitempty" name:"EnvData"`
2305}
2306
2307func (r *ModifyComputeEnvRequest) ToJsonString() string {
2308    b, _ := json.Marshal(r)
2309    return string(b)
2310}
2311
2312// FromJsonString It is highly **NOT** recommended to use this function
2313// because it has no param check, nor strict type check
2314func (r *ModifyComputeEnvRequest) FromJsonString(s string) error {
2315	f := make(map[string]interface{})
2316	if err := json.Unmarshal([]byte(s), &f); err != nil {
2317		return err
2318	}
2319	delete(f, "EnvId")
2320	delete(f, "DesiredComputeNodeCount")
2321	delete(f, "EnvName")
2322	delete(f, "EnvDescription")
2323	delete(f, "EnvData")
2324	if len(f) > 0 {
2325		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyComputeEnvRequest has unknown keys!", "")
2326	}
2327	return json.Unmarshal([]byte(s), &r)
2328}
2329
2330type ModifyComputeEnvResponse struct {
2331	*tchttp.BaseResponse
2332	Response *struct {
2333
2334		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
2335		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
2336	} `json:"Response"`
2337}
2338
2339func (r *ModifyComputeEnvResponse) ToJsonString() string {
2340    b, _ := json.Marshal(r)
2341    return string(b)
2342}
2343
2344// FromJsonString It is highly **NOT** recommended to use this function
2345// because it has no param check, nor strict type check
2346func (r *ModifyComputeEnvResponse) FromJsonString(s string) error {
2347	return json.Unmarshal([]byte(s), &r)
2348}
2349
2350type ModifyTaskTemplateRequest struct {
2351	*tchttp.BaseRequest
2352
2353	// 任务模板ID
2354	TaskTemplateId *string `json:"TaskTemplateId,omitempty" name:"TaskTemplateId"`
2355
2356	// 任务模板名称
2357	TaskTemplateName *string `json:"TaskTemplateName,omitempty" name:"TaskTemplateName"`
2358
2359	// 任务模板描述
2360	TaskTemplateDescription *string `json:"TaskTemplateDescription,omitempty" name:"TaskTemplateDescription"`
2361
2362	// 任务模板信息
2363	TaskTemplateInfo *Task `json:"TaskTemplateInfo,omitempty" name:"TaskTemplateInfo"`
2364}
2365
2366func (r *ModifyTaskTemplateRequest) ToJsonString() string {
2367    b, _ := json.Marshal(r)
2368    return string(b)
2369}
2370
2371// FromJsonString It is highly **NOT** recommended to use this function
2372// because it has no param check, nor strict type check
2373func (r *ModifyTaskTemplateRequest) FromJsonString(s string) error {
2374	f := make(map[string]interface{})
2375	if err := json.Unmarshal([]byte(s), &f); err != nil {
2376		return err
2377	}
2378	delete(f, "TaskTemplateId")
2379	delete(f, "TaskTemplateName")
2380	delete(f, "TaskTemplateDescription")
2381	delete(f, "TaskTemplateInfo")
2382	if len(f) > 0 {
2383		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTaskTemplateRequest has unknown keys!", "")
2384	}
2385	return json.Unmarshal([]byte(s), &r)
2386}
2387
2388type ModifyTaskTemplateResponse 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 *ModifyTaskTemplateResponse) ToJsonString() string {
2398    b, _ := json.Marshal(r)
2399    return string(b)
2400}
2401
2402// FromJsonString It is highly **NOT** recommended to use this function
2403// because it has no param check, nor strict type check
2404func (r *ModifyTaskTemplateResponse) FromJsonString(s string) error {
2405	return json.Unmarshal([]byte(s), &r)
2406}
2407
2408type MountDataDisk struct {
2409
2410	// 挂载点,Linux系统合法路径,或Windows系统盘符,比如"H:\\"
2411	LocalPath *string `json:"LocalPath,omitempty" name:"LocalPath"`
2412
2413	// 文件系统类型,Linux系统下支持"EXT3"和"EXT4"两种,默认"EXT3";Windows系统下仅支持"NTFS"
2414	FileSystemType *string `json:"FileSystemType,omitempty" name:"FileSystemType"`
2415}
2416
2417type NamedComputeEnv struct {
2418
2419	// 计算环境名称
2420	EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
2421
2422	// 计算节点期望个数
2423	DesiredComputeNodeCount *int64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
2424
2425	// 计算环境描述
2426	EnvDescription *string `json:"EnvDescription,omitempty" name:"EnvDescription"`
2427
2428	// 计算环境管理类型
2429	EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
2430
2431	// 计算环境具体参数
2432	EnvData *EnvData `json:"EnvData,omitempty" name:"EnvData"`
2433
2434	// 数据盘挂载选项
2435	MountDataDisks []*MountDataDisk `json:"MountDataDisks,omitempty" name:"MountDataDisks"`
2436
2437	// 授权信息
2438	Authentications []*Authentication `json:"Authentications,omitempty" name:"Authentications"`
2439
2440	// 输入映射信息
2441	InputMappings []*InputMapping `json:"InputMappings,omitempty" name:"InputMappings"`
2442
2443	// agent运行模式,适用于Windows系统
2444	AgentRunningMode *AgentRunningMode `json:"AgentRunningMode,omitempty" name:"AgentRunningMode"`
2445
2446	// 通知信息
2447	Notifications *Notification `json:"Notifications,omitempty" name:"Notifications"`
2448
2449	// 非活跃节点处理策略,默认“RECREATE”,即对于实例创建失败或异常退还的计算节点,定期重新创建实例资源。
2450	ActionIfComputeNodeInactive *string `json:"ActionIfComputeNodeInactive,omitempty" name:"ActionIfComputeNodeInactive"`
2451
2452	// 对于实例创建失败或异常退还的计算节点,定期重新创建实例资源的最大重试次数,最大值11,如果不设置的话,系统会设置一个默认值,当前为7
2453	ResourceMaxRetryCount *int64 `json:"ResourceMaxRetryCount,omitempty" name:"ResourceMaxRetryCount"`
2454
2455	// 标签列表。通过指定该参数可以支持绑定标签到计算环境。每个计算环境最多绑定10个标签。
2456	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
2457}
2458
2459type NamedCpmComputeEnv struct {
2460
2461	// 计算环境名称
2462	EnvName *string `json:"EnvName,omitempty" name:"EnvName"`
2463
2464	// 计算环境具体参数
2465	EnvData *EnvDataCpm `json:"EnvData,omitempty" name:"EnvData"`
2466
2467	// 计算节点期望个数
2468	DesiredComputeNodeCount *int64 `json:"DesiredComputeNodeCount,omitempty" name:"DesiredComputeNodeCount"`
2469
2470	// 计算环境描述
2471	EnvDescription *string `json:"EnvDescription,omitempty" name:"EnvDescription"`
2472
2473	// 计算环境管理类型, 取值MANAGED。
2474	EnvType *string `json:"EnvType,omitempty" name:"EnvType"`
2475
2476	// 授权信息
2477	Authentications []*Authentication `json:"Authentications,omitempty" name:"Authentications"`
2478
2479	// 输入映射信息
2480	InputMappings []*InputMapping `json:"InputMappings,omitempty" name:"InputMappings"`
2481
2482	// 通知信息
2483	Notifications *Notification `json:"Notifications,omitempty" name:"Notifications"`
2484
2485	// 非活跃节点处理策略,默认“RECREATE”,即对于实例创建失败或异常退还的计算节点,定期重新创建实例资源。
2486	ActionIfComputeNodeInactive *string `json:"ActionIfComputeNodeInactive,omitempty" name:"ActionIfComputeNodeInactive"`
2487
2488	// 对于实例创建失败或异常退还的计算节点,定期重新创建实例资源的最大重试次数,最大值11,如果不设置的话,系统会设置一个默认值,当前为7
2489	ResourceMaxRetryCount *int64 `json:"ResourceMaxRetryCount,omitempty" name:"ResourceMaxRetryCount"`
2490
2491	// 标签列表。通过指定该参数可以支持绑定标签到黑石计算环境。每个黑石计算环境最多绑定10个标签。
2492	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
2493}
2494
2495type Notification struct {
2496
2497	// CMQ主题名字,要求主题名有效且关联订阅
2498	TopicName *string `json:"TopicName,omitempty" name:"TopicName"`
2499
2500	// 事件配置
2501	EventConfigs []*EventConfig `json:"EventConfigs,omitempty" name:"EventConfigs"`
2502}
2503
2504type OsInfo struct {
2505
2506	// 操作系统ID。
2507	OsTypeId *uint64 `json:"OsTypeId,omitempty" name:"OsTypeId"`
2508
2509	// 操作系统名称。
2510	OsName *string `json:"OsName,omitempty" name:"OsName"`
2511
2512	// 操作系统名称描述。
2513	OsDescription *string `json:"OsDescription,omitempty" name:"OsDescription"`
2514
2515	// 操作系统英文名称。
2516	OsEnglishDescription *string `json:"OsEnglishDescription,omitempty" name:"OsEnglishDescription"`
2517
2518	// 操作系统的分类,如CentOs Debian。
2519	OsClass *string `json:"OsClass,omitempty" name:"OsClass"`
2520
2521	// 标识镜像分类。public:公共镜像; private: 专属镜像。
2522	ImageTag *string `json:"ImageTag,omitempty" name:"ImageTag"`
2523
2524	// 操作系统,ext4文件下所支持的最大的磁盘大小。单位为T。
2525	MaxPartitionSize *uint64 `json:"MaxPartitionSize,omitempty" name:"MaxPartitionSize"`
2526}
2527
2528type OutputMapping struct {
2529
2530	// 源端路径
2531	SourcePath *string `json:"SourcePath,omitempty" name:"SourcePath"`
2532
2533	// 目的端路径
2534	DestinationPath *string `json:"DestinationPath,omitempty" name:"DestinationPath"`
2535}
2536
2537type OutputMappingConfig struct {
2538
2539	// 存储类型,仅支持COS
2540	Scene *string `json:"Scene,omitempty" name:"Scene"`
2541
2542	// 并行worker数量
2543	WorkerNum *int64 `json:"WorkerNum,omitempty" name:"WorkerNum"`
2544
2545	// worker分块大小,单位MB
2546	WorkerPartSize *int64 `json:"WorkerPartSize,omitempty" name:"WorkerPartSize"`
2547}
2548
2549type Placement struct {
2550
2551	// 实例所属的可用区ID。该参数可以通过调用  [DescribeZones](https://cloud.tencent.com/document/product/213/15707) 的返回值中的Zone字段来获取。
2552	Zone *string `json:"Zone,omitempty" name:"Zone"`
2553
2554	// 实例所属项目ID。该参数可以通过调用 [DescribeProject](/document/api/378/4400) 的返回值中的 projectId 字段来获取。不填为默认项目。
2555	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
2556
2557	// 实例所属的专用宿主机ID列表,仅用于入参。如果您有购买专用宿主机并且指定了该参数,则您购买的实例就会随机的部署在这些专用宿主机上。
2558	HostIds []*string `json:"HostIds,omitempty" name:"HostIds"`
2559
2560	// 指定母机ip生产子机
2561	HostIps []*string `json:"HostIps,omitempty" name:"HostIps"`
2562
2563	// 实例所属的专用宿主机ID,仅用于出参。
2564	HostId *string `json:"HostId,omitempty" name:"HostId"`
2565}
2566
2567type RedirectInfo struct {
2568
2569	// 标准输出重定向路径
2570	StdoutRedirectPath *string `json:"StdoutRedirectPath,omitempty" name:"StdoutRedirectPath"`
2571
2572	// 标准错误重定向路径
2573	StderrRedirectPath *string `json:"StderrRedirectPath,omitempty" name:"StderrRedirectPath"`
2574
2575	// 标准输出重定向文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX}
2576	StdoutRedirectFileName *string `json:"StdoutRedirectFileName,omitempty" name:"StdoutRedirectFileName"`
2577
2578	// 标准错误重定向文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX}
2579	StderrRedirectFileName *string `json:"StderrRedirectFileName,omitempty" name:"StderrRedirectFileName"`
2580}
2581
2582type RedirectLocalInfo struct {
2583
2584	// 标准输出重定向本地路径
2585	StdoutLocalPath *string `json:"StdoutLocalPath,omitempty" name:"StdoutLocalPath"`
2586
2587	// 标准错误重定向本地路径
2588	StderrLocalPath *string `json:"StderrLocalPath,omitempty" name:"StderrLocalPath"`
2589
2590	// 标准输出重定向本地文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX}
2591	StdoutLocalFileName *string `json:"StdoutLocalFileName,omitempty" name:"StdoutLocalFileName"`
2592
2593	// 标准错误重定向本地文件名,支持三个占位符${BATCH_JOB_ID}、${BATCH_TASK_NAME}、${BATCH_TASK_INSTANCE_INDEX}
2594	StderrLocalFileName *string `json:"StderrLocalFileName,omitempty" name:"StderrLocalFileName"`
2595}
2596
2597type RetryJobsRequest struct {
2598	*tchttp.BaseRequest
2599
2600	// 作业ID列表。
2601	JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
2602}
2603
2604func (r *RetryJobsRequest) ToJsonString() string {
2605    b, _ := json.Marshal(r)
2606    return string(b)
2607}
2608
2609// FromJsonString It is highly **NOT** recommended to use this function
2610// because it has no param check, nor strict type check
2611func (r *RetryJobsRequest) FromJsonString(s string) error {
2612	f := make(map[string]interface{})
2613	if err := json.Unmarshal([]byte(s), &f); err != nil {
2614		return err
2615	}
2616	delete(f, "JobIds")
2617	if len(f) > 0 {
2618		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RetryJobsRequest has unknown keys!", "")
2619	}
2620	return json.Unmarshal([]byte(s), &r)
2621}
2622
2623type RetryJobsResponse struct {
2624	*tchttp.BaseResponse
2625	Response *struct {
2626
2627		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
2628		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
2629	} `json:"Response"`
2630}
2631
2632func (r *RetryJobsResponse) ToJsonString() string {
2633    b, _ := json.Marshal(r)
2634    return string(b)
2635}
2636
2637// FromJsonString It is highly **NOT** recommended to use this function
2638// because it has no param check, nor strict type check
2639func (r *RetryJobsResponse) FromJsonString(s string) error {
2640	return json.Unmarshal([]byte(s), &r)
2641}
2642
2643type RunAutomationServiceEnabled struct {
2644}
2645
2646type RunMonitorServiceEnabled struct {
2647
2648	// 是否开启[云监控](/document/product/248)服务。取值范围:<br><li>TRUE:表示开启云监控服务<br><li>FALSE:表示不开启云监控服务<br><br>默认取值:TRUE。
2649	Enabled *bool `json:"Enabled,omitempty" name:"Enabled"`
2650}
2651
2652type RunSecurityServiceEnabled struct {
2653
2654	// 是否开启[云安全](/document/product/296)服务。取值范围:<br><li>TRUE:表示开启云安全服务<br><li>FALSE:表示不开启云安全服务<br><br>默认取值:TRUE。
2655	Enabled *bool `json:"Enabled,omitempty" name:"Enabled"`
2656}
2657
2658type SpotMarketOptions struct {
2659
2660	// 竞价出价
2661	MaxPrice *string `json:"MaxPrice,omitempty" name:"MaxPrice"`
2662
2663	// 竞价请求类型,当前仅支持类型:one-time
2664	SpotInstanceType *string `json:"SpotInstanceType,omitempty" name:"SpotInstanceType"`
2665}
2666
2667type StorageBlock struct {
2668
2669	// HDD本地存储类型,值为:LOCAL_PRO.
2670	// 注意:此字段可能返回 null,表示取不到有效值。
2671	Type *string `json:"Type,omitempty" name:"Type"`
2672
2673	// HDD本地存储的最小容量
2674	// 注意:此字段可能返回 null,表示取不到有效值。
2675	MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"`
2676
2677	// HDD本地存储的最大容量
2678	// 注意:此字段可能返回 null,表示取不到有效值。
2679	MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"`
2680}
2681
2682type SubmitJobRequest struct {
2683	*tchttp.BaseRequest
2684
2685	// 作业所提交的位置信息。通过该参数可以指定作业关联CVM所属可用区等信息。
2686	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
2687
2688	// 作业信息
2689	Job *Job `json:"Job,omitempty" name:"Job"`
2690
2691	// 用于保证请求幂等性的字符串。该字符串由用户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
2692	ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
2693}
2694
2695func (r *SubmitJobRequest) ToJsonString() string {
2696    b, _ := json.Marshal(r)
2697    return string(b)
2698}
2699
2700// FromJsonString It is highly **NOT** recommended to use this function
2701// because it has no param check, nor strict type check
2702func (r *SubmitJobRequest) FromJsonString(s string) error {
2703	f := make(map[string]interface{})
2704	if err := json.Unmarshal([]byte(s), &f); err != nil {
2705		return err
2706	}
2707	delete(f, "Placement")
2708	delete(f, "Job")
2709	delete(f, "ClientToken")
2710	if len(f) > 0 {
2711		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SubmitJobRequest has unknown keys!", "")
2712	}
2713	return json.Unmarshal([]byte(s), &r)
2714}
2715
2716type SubmitJobResponse struct {
2717	*tchttp.BaseResponse
2718	Response *struct {
2719
2720		// 当通过本接口来提交作业时会返回该参数,表示一个作业ID。返回作业ID列表并不代表作业解析/运行成功,可根据 DescribeJob 接口查询其状态。
2721		JobId *string `json:"JobId,omitempty" name:"JobId"`
2722
2723		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
2724		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
2725	} `json:"Response"`
2726}
2727
2728func (r *SubmitJobResponse) ToJsonString() string {
2729    b, _ := json.Marshal(r)
2730    return string(b)
2731}
2732
2733// FromJsonString It is highly **NOT** recommended to use this function
2734// because it has no param check, nor strict type check
2735func (r *SubmitJobResponse) FromJsonString(s string) error {
2736	return json.Unmarshal([]byte(s), &r)
2737}
2738
2739type SystemDisk struct {
2740
2741	// 系统盘类型。系统盘类型限制详见[存储概述](https://cloud.tencent.com/document/product/213/4952)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><br>默认取值:当前有库存的硬盘类型。
2742	DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
2743
2744	// 系统盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID。暂时不支持该参数。
2745	DiskId *string `json:"DiskId,omitempty" name:"DiskId"`
2746
2747	// 系统盘大小,单位:GB。默认值为 50
2748	DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"`
2749
2750	// 所属的独享集群ID。
2751	CdcId *string `json:"CdcId,omitempty" name:"CdcId"`
2752}
2753
2754type Tag struct {
2755
2756	// 标签键。
2757	// 注意:此字段可能返回 null,表示取不到有效值。
2758	Key *string `json:"Key,omitempty" name:"Key"`
2759
2760	// 标签值。
2761	// 注意:此字段可能返回 null,表示取不到有效值。
2762	Value *string `json:"Value,omitempty" name:"Value"`
2763}
2764
2765type Task struct {
2766
2767	// 应用程序信息
2768	Application *Application `json:"Application,omitempty" name:"Application"`
2769
2770	// 任务名称,在一个作业内部唯一
2771	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
2772
2773	// 任务实例运行个数
2774	TaskInstanceNum *uint64 `json:"TaskInstanceNum,omitempty" name:"TaskInstanceNum"`
2775
2776	// 运行环境信息,ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。
2777	ComputeEnv *AnonymousComputeEnv `json:"ComputeEnv,omitempty" name:"ComputeEnv"`
2778
2779	// 计算环境ID,ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。
2780	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
2781
2782	// 重定向信息
2783	RedirectInfo *RedirectInfo `json:"RedirectInfo,omitempty" name:"RedirectInfo"`
2784
2785	// 重定向本地信息
2786	RedirectLocalInfo *RedirectLocalInfo `json:"RedirectLocalInfo,omitempty" name:"RedirectLocalInfo"`
2787
2788	// 输入映射
2789	InputMappings []*InputMapping `json:"InputMappings,omitempty" name:"InputMappings"`
2790
2791	// 输出映射
2792	OutputMappings []*OutputMapping `json:"OutputMappings,omitempty" name:"OutputMappings"`
2793
2794	// 输出映射配置
2795	OutputMappingConfigs []*OutputMappingConfig `json:"OutputMappingConfigs,omitempty" name:"OutputMappingConfigs"`
2796
2797	// 自定义环境变量
2798	EnvVars []*EnvVar `json:"EnvVars,omitempty" name:"EnvVars"`
2799
2800	// 授权信息
2801	Authentications []*Authentication `json:"Authentications,omitempty" name:"Authentications"`
2802
2803	// TaskInstance失败后处理方式,取值包括TERMINATE(默认)、INTERRUPT、FAST_INTERRUPT。
2804	FailedAction *string `json:"FailedAction,omitempty" name:"FailedAction"`
2805
2806	// 任务失败后的最大重试次数,默认为0
2807	MaxRetryCount *uint64 `json:"MaxRetryCount,omitempty" name:"MaxRetryCount"`
2808
2809	// 任务启动后的超时时间,单位秒,默认为86400秒
2810	Timeout *uint64 `json:"Timeout,omitempty" name:"Timeout"`
2811
2812	// 任务最大并发数限制,默认没有限制。
2813	MaxConcurrentNum *uint64 `json:"MaxConcurrentNum,omitempty" name:"MaxConcurrentNum"`
2814
2815	// 任务完成后,重启计算节点。适用于指定计算环境执行任务。
2816	RestartComputeNode *bool `json:"RestartComputeNode,omitempty" name:"RestartComputeNode"`
2817
2818	// 启动任务过程中,创建计算资源如CVM失败后的最大重试次数,默认为0。
2819	ResourceMaxRetryCount *uint64 `json:"ResourceMaxRetryCount,omitempty" name:"ResourceMaxRetryCount"`
2820}
2821
2822type TaskInstanceLog struct {
2823
2824	// 任务实例
2825	TaskInstanceIndex *uint64 `json:"TaskInstanceIndex,omitempty" name:"TaskInstanceIndex"`
2826
2827	// 标准输出日志(Base64编码,解码后最大日志长度2048字节)
2828	// 注意:此字段可能返回 null,表示取不到有效值。
2829	StdoutLog *string `json:"StdoutLog,omitempty" name:"StdoutLog"`
2830
2831	// 标准错误日志(Base64编码,解码后最大日志长度2048字节)
2832	// 注意:此字段可能返回 null,表示取不到有效值。
2833	StderrLog *string `json:"StderrLog,omitempty" name:"StderrLog"`
2834
2835	// 标准输出重定向路径
2836	// 注意:此字段可能返回 null,表示取不到有效值。
2837	StdoutRedirectPath *string `json:"StdoutRedirectPath,omitempty" name:"StdoutRedirectPath"`
2838
2839	// 标准错误重定向路径
2840	// 注意:此字段可能返回 null,表示取不到有效值。
2841	StderrRedirectPath *string `json:"StderrRedirectPath,omitempty" name:"StderrRedirectPath"`
2842
2843	// 标准输出重定向文件名
2844	// 注意:此字段可能返回 null,表示取不到有效值。
2845	StdoutRedirectFileName *string `json:"StdoutRedirectFileName,omitempty" name:"StdoutRedirectFileName"`
2846
2847	// 标准错误重定向文件名
2848	// 注意:此字段可能返回 null,表示取不到有效值。
2849	StderrRedirectFileName *string `json:"StderrRedirectFileName,omitempty" name:"StderrRedirectFileName"`
2850}
2851
2852type TaskInstanceMetrics struct {
2853
2854	// Submitted个数
2855	SubmittedCount *int64 `json:"SubmittedCount,omitempty" name:"SubmittedCount"`
2856
2857	// Pending个数
2858	PendingCount *int64 `json:"PendingCount,omitempty" name:"PendingCount"`
2859
2860	// Runnable个数
2861	RunnableCount *int64 `json:"RunnableCount,omitempty" name:"RunnableCount"`
2862
2863	// Starting个数
2864	StartingCount *int64 `json:"StartingCount,omitempty" name:"StartingCount"`
2865
2866	// Running个数
2867	RunningCount *int64 `json:"RunningCount,omitempty" name:"RunningCount"`
2868
2869	// Succeed个数
2870	SucceedCount *int64 `json:"SucceedCount,omitempty" name:"SucceedCount"`
2871
2872	// FailedInterrupted个数
2873	FailedInterruptedCount *int64 `json:"FailedInterruptedCount,omitempty" name:"FailedInterruptedCount"`
2874
2875	// Failed个数
2876	FailedCount *int64 `json:"FailedCount,omitempty" name:"FailedCount"`
2877}
2878
2879type TaskInstanceView struct {
2880
2881	// 任务实例索引
2882	TaskInstanceIndex *int64 `json:"TaskInstanceIndex,omitempty" name:"TaskInstanceIndex"`
2883
2884	// 任务实例状态
2885	TaskInstanceState *string `json:"TaskInstanceState,omitempty" name:"TaskInstanceState"`
2886
2887	// 应用程序执行结束的exit code
2888	// 注意:此字段可能返回 null,表示取不到有效值。
2889	ExitCode *int64 `json:"ExitCode,omitempty" name:"ExitCode"`
2890
2891	// 任务实例状态原因,任务实例失败时,会记录失败原因
2892	StateReason *string `json:"StateReason,omitempty" name:"StateReason"`
2893
2894	// 任务实例运行时所在计算节点(例如CVM)的InstanceId。任务实例未运行或者完结时,本字段为空。任务实例重试时,本字段会随之变化
2895	// 注意:此字段可能返回 null,表示取不到有效值。
2896	ComputeNodeInstanceId *string `json:"ComputeNodeInstanceId,omitempty" name:"ComputeNodeInstanceId"`
2897
2898	// 创建时间
2899	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
2900
2901	// 启动时间
2902	// 注意:此字段可能返回 null,表示取不到有效值。
2903	LaunchTime *string `json:"LaunchTime,omitempty" name:"LaunchTime"`
2904
2905	// 开始运行时间
2906	// 注意:此字段可能返回 null,表示取不到有效值。
2907	RunningTime *string `json:"RunningTime,omitempty" name:"RunningTime"`
2908
2909	// 结束时间
2910	// 注意:此字段可能返回 null,表示取不到有效值。
2911	EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
2912
2913	// 重定向信息
2914	RedirectInfo *RedirectInfo `json:"RedirectInfo,omitempty" name:"RedirectInfo"`
2915
2916	// 任务实例状态原因详情,任务实例失败时,会记录失败原因
2917	StateDetailedReason *string `json:"StateDetailedReason,omitempty" name:"StateDetailedReason"`
2918}
2919
2920type TaskMetrics struct {
2921
2922	// Submitted个数
2923	SubmittedCount *int64 `json:"SubmittedCount,omitempty" name:"SubmittedCount"`
2924
2925	// Pending个数
2926	PendingCount *int64 `json:"PendingCount,omitempty" name:"PendingCount"`
2927
2928	// Runnable个数
2929	RunnableCount *int64 `json:"RunnableCount,omitempty" name:"RunnableCount"`
2930
2931	// Starting个数
2932	StartingCount *int64 `json:"StartingCount,omitempty" name:"StartingCount"`
2933
2934	// Running个数
2935	RunningCount *int64 `json:"RunningCount,omitempty" name:"RunningCount"`
2936
2937	// Succeed个数
2938	SucceedCount *int64 `json:"SucceedCount,omitempty" name:"SucceedCount"`
2939
2940	// FailedInterrupted个数
2941	FailedInterruptedCount *int64 `json:"FailedInterruptedCount,omitempty" name:"FailedInterruptedCount"`
2942
2943	// Failed个数
2944	FailedCount *int64 `json:"FailedCount,omitempty" name:"FailedCount"`
2945}
2946
2947type TaskTemplateView struct {
2948
2949	// 任务模板ID
2950	TaskTemplateId *string `json:"TaskTemplateId,omitempty" name:"TaskTemplateId"`
2951
2952	// 任务模板名称
2953	TaskTemplateName *string `json:"TaskTemplateName,omitempty" name:"TaskTemplateName"`
2954
2955	// 任务模板描述
2956	TaskTemplateDescription *string `json:"TaskTemplateDescription,omitempty" name:"TaskTemplateDescription"`
2957
2958	// 任务模板信息
2959	TaskTemplateInfo *Task `json:"TaskTemplateInfo,omitempty" name:"TaskTemplateInfo"`
2960
2961	// 创建时间
2962	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
2963
2964	// 任务模板绑定的标签列表。
2965	// 注意:此字段可能返回 null,表示取不到有效值。
2966	Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
2967}
2968
2969type TaskView struct {
2970
2971	// 任务名称
2972	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
2973
2974	// 任务状态
2975	TaskState *string `json:"TaskState,omitempty" name:"TaskState"`
2976
2977	// 开始时间
2978	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
2979
2980	// 结束时间
2981	// 注意:此字段可能返回 null,表示取不到有效值。
2982	EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
2983}
2984
2985type TerminateComputeNodeRequest struct {
2986	*tchttp.BaseRequest
2987
2988	// 计算环境ID
2989	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
2990
2991	// 计算节点ID
2992	ComputeNodeId *string `json:"ComputeNodeId,omitempty" name:"ComputeNodeId"`
2993}
2994
2995func (r *TerminateComputeNodeRequest) ToJsonString() string {
2996    b, _ := json.Marshal(r)
2997    return string(b)
2998}
2999
3000// FromJsonString It is highly **NOT** recommended to use this function
3001// because it has no param check, nor strict type check
3002func (r *TerminateComputeNodeRequest) FromJsonString(s string) error {
3003	f := make(map[string]interface{})
3004	if err := json.Unmarshal([]byte(s), &f); err != nil {
3005		return err
3006	}
3007	delete(f, "EnvId")
3008	delete(f, "ComputeNodeId")
3009	if len(f) > 0 {
3010		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "TerminateComputeNodeRequest has unknown keys!", "")
3011	}
3012	return json.Unmarshal([]byte(s), &r)
3013}
3014
3015type TerminateComputeNodeResponse struct {
3016	*tchttp.BaseResponse
3017	Response *struct {
3018
3019		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
3020		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
3021	} `json:"Response"`
3022}
3023
3024func (r *TerminateComputeNodeResponse) ToJsonString() string {
3025    b, _ := json.Marshal(r)
3026    return string(b)
3027}
3028
3029// FromJsonString It is highly **NOT** recommended to use this function
3030// because it has no param check, nor strict type check
3031func (r *TerminateComputeNodeResponse) FromJsonString(s string) error {
3032	return json.Unmarshal([]byte(s), &r)
3033}
3034
3035type TerminateComputeNodesRequest struct {
3036	*tchttp.BaseRequest
3037
3038	// 计算环境ID
3039	EnvId *string `json:"EnvId,omitempty" name:"EnvId"`
3040
3041	// 计算节点ID列表
3042	ComputeNodeIds []*string `json:"ComputeNodeIds,omitempty" name:"ComputeNodeIds"`
3043}
3044
3045func (r *TerminateComputeNodesRequest) ToJsonString() string {
3046    b, _ := json.Marshal(r)
3047    return string(b)
3048}
3049
3050// FromJsonString It is highly **NOT** recommended to use this function
3051// because it has no param check, nor strict type check
3052func (r *TerminateComputeNodesRequest) FromJsonString(s string) error {
3053	f := make(map[string]interface{})
3054	if err := json.Unmarshal([]byte(s), &f); err != nil {
3055		return err
3056	}
3057	delete(f, "EnvId")
3058	delete(f, "ComputeNodeIds")
3059	if len(f) > 0 {
3060		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "TerminateComputeNodesRequest has unknown keys!", "")
3061	}
3062	return json.Unmarshal([]byte(s), &r)
3063}
3064
3065type TerminateComputeNodesResponse struct {
3066	*tchttp.BaseResponse
3067	Response *struct {
3068
3069		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
3070		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
3071	} `json:"Response"`
3072}
3073
3074func (r *TerminateComputeNodesResponse) ToJsonString() string {
3075    b, _ := json.Marshal(r)
3076    return string(b)
3077}
3078
3079// FromJsonString It is highly **NOT** recommended to use this function
3080// because it has no param check, nor strict type check
3081func (r *TerminateComputeNodesResponse) FromJsonString(s string) error {
3082	return json.Unmarshal([]byte(s), &r)
3083}
3084
3085type TerminateJobRequest struct {
3086	*tchttp.BaseRequest
3087
3088	// 作业ID
3089	JobId *string `json:"JobId,omitempty" name:"JobId"`
3090}
3091
3092func (r *TerminateJobRequest) ToJsonString() string {
3093    b, _ := json.Marshal(r)
3094    return string(b)
3095}
3096
3097// FromJsonString It is highly **NOT** recommended to use this function
3098// because it has no param check, nor strict type check
3099func (r *TerminateJobRequest) FromJsonString(s string) error {
3100	f := make(map[string]interface{})
3101	if err := json.Unmarshal([]byte(s), &f); err != nil {
3102		return err
3103	}
3104	delete(f, "JobId")
3105	if len(f) > 0 {
3106		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "TerminateJobRequest has unknown keys!", "")
3107	}
3108	return json.Unmarshal([]byte(s), &r)
3109}
3110
3111type TerminateJobResponse struct {
3112	*tchttp.BaseResponse
3113	Response *struct {
3114
3115		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
3116		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
3117	} `json:"Response"`
3118}
3119
3120func (r *TerminateJobResponse) ToJsonString() string {
3121    b, _ := json.Marshal(r)
3122    return string(b)
3123}
3124
3125// FromJsonString It is highly **NOT** recommended to use this function
3126// because it has no param check, nor strict type check
3127func (r *TerminateJobResponse) FromJsonString(s string) error {
3128	return json.Unmarshal([]byte(s), &r)
3129}
3130
3131type TerminateTaskInstanceRequest struct {
3132	*tchttp.BaseRequest
3133
3134	// 作业ID
3135	JobId *string `json:"JobId,omitempty" name:"JobId"`
3136
3137	// 任务名称
3138	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
3139
3140	// 任务实例索引
3141	TaskInstanceIndex *int64 `json:"TaskInstanceIndex,omitempty" name:"TaskInstanceIndex"`
3142}
3143
3144func (r *TerminateTaskInstanceRequest) ToJsonString() string {
3145    b, _ := json.Marshal(r)
3146    return string(b)
3147}
3148
3149// FromJsonString It is highly **NOT** recommended to use this function
3150// because it has no param check, nor strict type check
3151func (r *TerminateTaskInstanceRequest) FromJsonString(s string) error {
3152	f := make(map[string]interface{})
3153	if err := json.Unmarshal([]byte(s), &f); err != nil {
3154		return err
3155	}
3156	delete(f, "JobId")
3157	delete(f, "TaskName")
3158	delete(f, "TaskInstanceIndex")
3159	if len(f) > 0 {
3160		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "TerminateTaskInstanceRequest has unknown keys!", "")
3161	}
3162	return json.Unmarshal([]byte(s), &r)
3163}
3164
3165type TerminateTaskInstanceResponse struct {
3166	*tchttp.BaseResponse
3167	Response *struct {
3168
3169		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
3170		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
3171	} `json:"Response"`
3172}
3173
3174func (r *TerminateTaskInstanceResponse) ToJsonString() string {
3175    b, _ := json.Marshal(r)
3176    return string(b)
3177}
3178
3179// FromJsonString It is highly **NOT** recommended to use this function
3180// because it has no param check, nor strict type check
3181func (r *TerminateTaskInstanceResponse) FromJsonString(s string) error {
3182	return json.Unmarshal([]byte(s), &r)
3183}
3184
3185type VirtualPrivateCloud struct {
3186
3187	// 私有网络ID,形如`vpc-xxx`。有效的VpcId可通过登录[控制台](https://console.cloud.tencent.com/vpc/vpc?rid=1)查询;也可以调用接口 [DescribeVpcEx](/document/api/215/1372) ,从接口返回中的`unVpcId`字段获取。若在创建子机时VpcId与SubnetId同时传入`DEFAULT`,则强制使用默认vpc网络。
3188	VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
3189
3190	// 私有网络子网ID,形如`subnet-xxx`。有效的私有网络子网ID可通过登录[控制台](https://console.cloud.tencent.com/vpc/subnet?rid=1)查询;也可以调用接口  [DescribeSubnets](/document/api/215/15784) ,从接口返回中的`unSubnetId`字段获取。若在创建子机时SubnetId与VpcId同时传入`DEFAULT`,则强制使用默认vpc网络。
3191	SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
3192
3193	// 是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围:<br><li>TRUE:表示用作公网网关<br><li>FALSE:表示不用作公网网关<br><br>默认取值:FALSE。
3194	AsVpcGateway *bool `json:"AsVpcGateway,omitempty" name:"AsVpcGateway"`
3195
3196	// 私有网络子网 IP 数组,在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。
3197	PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"`
3198
3199	// 为弹性网卡指定随机生成的 IPv6 地址数量。
3200	Ipv6AddressCount *uint64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"`
3201}
3202