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