/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Batch.V20170312 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Batch.V20170312.Models; public class BatchClient : AbstractClient{ private const string endpoint = "batch.tencentcloudapi.com"; private const string version = "2017-03-12"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public BatchClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public BatchClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 此接口可将已存在实例添加到计算环境中。 /// 实例需要满足如下条件:
/// 1.实例不在批量计算系统中。
/// 2.实例状态要求处于运行中。
/// 3.支持预付费实例,按小时后付费实例,专享子机实例。不支持竞价实例。
/// /// 此接口会将加入到计算环境中的实例重设UserData和重装操作系统。 ///
/// /// public async Task AttachInstances(AttachInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AttachInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 此接口可将已存在实例添加到计算环境中。 /// 实例需要满足如下条件:
/// 1.实例不在批量计算系统中。
/// 2.实例状态要求处于运行中。
/// 3.支持预付费实例,按小时后付费实例,专享子机实例。不支持竞价实例。
/// /// 此接口会将加入到计算环境中的实例重设UserData和重装操作系统。 ///
/// /// public AttachInstancesResponse AttachInstancesSync(AttachInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AttachInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于创建计算环境 /// /// /// public async Task CreateComputeEnv(CreateComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于创建计算环境 /// /// /// public CreateComputeEnvResponse CreateComputeEnvSync(CreateComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石计算环境 /// /// /// public async Task CreateCpmComputeEnv(CreateCpmComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateCpmComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石计算环境 /// /// /// public CreateCpmComputeEnvResponse CreateCpmComputeEnvSync(CreateCpmComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateCpmComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于创建任务模板 /// /// /// public async Task CreateTaskTemplate(CreateTaskTemplateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateTaskTemplate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于创建任务模板 /// /// /// public CreateTaskTemplateResponse CreateTaskTemplateSync(CreateTaskTemplateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateTaskTemplate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除计算环境 /// /// /// public async Task DeleteComputeEnv(DeleteComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除计算环境 /// /// /// public DeleteComputeEnvResponse DeleteComputeEnvSync(DeleteComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除作业记录。 /// 删除作业的效果相当于删除作业相关的所有信息。删除成功后,作业相关的所有信息都无法查询。 /// 待删除的作业必须处于完结状态,且其内部包含的所有任务实例也必须处于完结状态,否则会禁止操作。完结状态,是指处于 SUCCEED 或 FAILED 状态。 /// /// /// public async Task DeleteJob(DeleteJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除作业记录。 /// 删除作业的效果相当于删除作业相关的所有信息。删除成功后,作业相关的所有信息都无法查询。 /// 待删除的作业必须处于完结状态,且其内部包含的所有任务实例也必须处于完结状态,否则会禁止操作。完结状态,是指处于 SUCCEED 或 FAILED 状态。 /// /// /// public DeleteJobResponse DeleteJobSync(DeleteJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除任务模板信息 /// /// /// public async Task DeleteTaskTemplates(DeleteTaskTemplatesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteTaskTemplates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除任务模板信息 /// /// /// public DeleteTaskTemplatesResponse DeleteTaskTemplatesSync(DeleteTaskTemplatesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteTaskTemplates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查看可用的CVM机型配置信息 /// /// /// public async Task DescribeAvailableCvmInstanceTypes(DescribeAvailableCvmInstanceTypesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAvailableCvmInstanceTypes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查看可用的CVM机型配置信息 /// /// /// public DescribeAvailableCvmInstanceTypesResponse DescribeAvailableCvmInstanceTypesSync(DescribeAvailableCvmInstanceTypesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAvailableCvmInstanceTypes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询计算环境的详细信息 /// /// /// public async Task DescribeComputeEnv(DescribeComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询计算环境的详细信息 /// /// /// public DescribeComputeEnvResponse DescribeComputeEnvSync(DescribeComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询计算环境的活动信息 /// /// /// public async Task DescribeComputeEnvActivities(DescribeComputeEnvActivitiesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeComputeEnvActivities"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询计算环境的活动信息 /// /// /// public DescribeComputeEnvActivitiesResponse DescribeComputeEnvActivitiesSync(DescribeComputeEnvActivitiesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeComputeEnvActivities"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查看计算环境的创建信息。 /// /// /// public async Task DescribeComputeEnvCreateInfo(DescribeComputeEnvCreateInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeComputeEnvCreateInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查看计算环境的创建信息。 /// /// /// public DescribeComputeEnvCreateInfoResponse DescribeComputeEnvCreateInfoSync(DescribeComputeEnvCreateInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeComputeEnvCreateInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看计算环境创建信息列表,包括名称、描述、类型、环境参数、通知及期望节点数等。 /// /// /// public async Task DescribeComputeEnvCreateInfos(DescribeComputeEnvCreateInfosRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeComputeEnvCreateInfos"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看计算环境创建信息列表,包括名称、描述、类型、环境参数、通知及期望节点数等。 /// /// /// public DescribeComputeEnvCreateInfosResponse DescribeComputeEnvCreateInfosSync(DescribeComputeEnvCreateInfosRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeComputeEnvCreateInfos"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看计算环境列表 /// /// /// public async Task DescribeComputeEnvs(DescribeComputeEnvsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeComputeEnvs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看计算环境列表 /// /// /// public DescribeComputeEnvsResponse DescribeComputeEnvsSync(DescribeComputeEnvsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeComputeEnvs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石计算环境时,查询批量计算环境支持的黑石操作系统信息 /// /// /// public async Task DescribeCpmOsInfo(DescribeCpmOsInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCpmOsInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建黑石计算环境时,查询批量计算环境支持的黑石操作系统信息 /// /// /// public DescribeCpmOsInfoResponse DescribeCpmOsInfoSync(DescribeCpmOsInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCpmOsInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取批量计算可用区机型配置信息 /// /// /// public async Task DescribeCvmZoneInstanceConfigInfos(DescribeCvmZoneInstanceConfigInfosRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCvmZoneInstanceConfigInfos"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取批量计算可用区机型配置信息 /// /// /// public DescribeCvmZoneInstanceConfigInfosResponse DescribeCvmZoneInstanceConfigInfosSync(DescribeCvmZoneInstanceConfigInfosRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCvmZoneInstanceConfigInfos"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 目前对CVM现有实例族分类,每一类包含若干实例族。该接口用于查询实例分类信息。 /// /// /// public async Task DescribeInstanceCategories(DescribeInstanceCategoriesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeInstanceCategories"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 目前对CVM现有实例族分类,每一类包含若干实例族。该接口用于查询实例分类信息。 /// /// /// public DescribeInstanceCategoriesResponse DescribeInstanceCategoriesSync(DescribeInstanceCategoriesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeInstanceCategories"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看一个作业的详细信息,包括内部任务(Task)和依赖(Dependence)信息。 /// /// /// public async Task DescribeJob(DescribeJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查看一个作业的详细信息,包括内部任务(Task)和依赖(Dependence)信息。 /// /// /// public DescribeJobResponse DescribeJobSync(DescribeJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询指定作业的提交信息,其返回内容包括 JobId 和 SubmitJob 接口中作为输入参数的作业提交信息 /// /// /// public async Task DescribeJobSubmitInfo(DescribeJobSubmitInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeJobSubmitInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询指定作业的提交信息,其返回内容包括 JobId 和 SubmitJob 接口中作为输入参数的作业提交信息 /// /// /// public DescribeJobSubmitInfoResponse DescribeJobSubmitInfoSync(DescribeJobSubmitInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeJobSubmitInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询若干个作业的概览信息 /// /// /// public async Task DescribeJobs(DescribeJobsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeJobs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询若干个作业的概览信息 /// /// /// public DescribeJobsResponse DescribeJobsSync(DescribeJobsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeJobs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询指定任务的详细信息,包括任务内部的任务实例信息。 /// /// /// public async Task DescribeTask(DescribeTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询指定任务的详细信息,包括任务内部的任务实例信息。 /// /// /// public DescribeTaskResponse DescribeTaskSync(DescribeTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于获取任务多个实例标准输出和标准错误日志。 /// /// /// public async Task DescribeTaskLogs(DescribeTaskLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTaskLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于获取任务多个实例标准输出和标准错误日志。 /// /// /// public DescribeTaskLogsResponse DescribeTaskLogsSync(DescribeTaskLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTaskLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询任务模板信息 /// /// /// public async Task DescribeTaskTemplates(DescribeTaskTemplatesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTaskTemplates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于查询任务模板信息 /// /// /// public DescribeTaskTemplatesResponse DescribeTaskTemplatesSync(DescribeTaskTemplatesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTaskTemplates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 将添加到计算环境中的实例从计算环境中移出。若是由批量计算自动创建的计算节点实例则不允许移出。 /// /// /// public async Task DetachInstances(DetachInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DetachInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 将添加到计算环境中的实例从计算环境中移出。若是由批量计算自动创建的计算节点实例则不允许移出。 /// /// /// public DetachInstancesResponse DetachInstancesSync(DetachInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DetachInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于修改计算环境属性 /// /// /// public async Task ModifyComputeEnv(ModifyComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于修改计算环境属性 /// /// /// public ModifyComputeEnvResponse ModifyComputeEnvSync(ModifyComputeEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyComputeEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于修改任务模板 /// /// /// public async Task ModifyTaskTemplate(ModifyTaskTemplateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyTaskTemplate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于修改任务模板 /// /// /// public ModifyTaskTemplateResponse ModifyTaskTemplateSync(ModifyTaskTemplateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyTaskTemplate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于重试作业中失败的任务实例。 /// 当且仅当作业处于“FAILED”状态,支持重试操作。重试操作成功后,作业会按照“DAG”中指定的任务依赖关系,依次重试各个任务中失败的任务实例。任务实例的历史信息将被重置,如同首次运行一样,参与后续的调度和执行。 /// /// /// public async Task RetryJobs(RetryJobsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "RetryJobs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于重试作业中失败的任务实例。 /// 当且仅当作业处于“FAILED”状态,支持重试操作。重试操作成功后,作业会按照“DAG”中指定的任务依赖关系,依次重试各个任务中失败的任务实例。任务实例的历史信息将被重置,如同首次运行一样,参与后续的调度和执行。 /// /// /// public RetryJobsResponse RetryJobsSync(RetryJobsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "RetryJobs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于提交一个作业 /// /// /// public async Task SubmitJob(SubmitJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于提交一个作业 /// /// /// public SubmitJobResponse SubmitJobSync(SubmitJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于销毁计算节点。 /// 对于状态为CREATED、CREATION_FAILED、RUNNING和ABNORMAL的节点,允许销毁处理。 /// /// /// public async Task TerminateComputeNode(TerminateComputeNodeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "TerminateComputeNode"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于销毁计算节点。 /// 对于状态为CREATED、CREATION_FAILED、RUNNING和ABNORMAL的节点,允许销毁处理。 /// /// /// public TerminateComputeNodeResponse TerminateComputeNodeSync(TerminateComputeNodeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "TerminateComputeNode"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于批量销毁计算节点,不允许重复销毁同一个节点。 /// /// /// public async Task TerminateComputeNodes(TerminateComputeNodesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "TerminateComputeNodes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于批量销毁计算节点,不允许重复销毁同一个节点。 /// /// /// public TerminateComputeNodesResponse TerminateComputeNodesSync(TerminateComputeNodesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "TerminateComputeNodes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于终止作业。 /// 当作业处于“SUBMITTED”状态时,禁止终止操作;当作业处于“SUCCEED”状态时,终止操作不会生效。 /// 终止作业是一个异步过程。整个终止过程的耗时和任务总数成正比。终止的效果相当于所含的所有任务实例进行TerminateTaskInstance操作。具体效果和用法可参考TerminateTaskInstance。 /// /// /// public async Task TerminateJob(TerminateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "TerminateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于终止作业。 /// 当作业处于“SUBMITTED”状态时,禁止终止操作;当作业处于“SUCCEED”状态时,终止操作不会生效。 /// 终止作业是一个异步过程。整个终止过程的耗时和任务总数成正比。终止的效果相当于所含的所有任务实例进行TerminateTaskInstance操作。具体效果和用法可参考TerminateTaskInstance。 /// /// /// public TerminateJobResponse TerminateJobSync(TerminateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "TerminateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于终止任务实例。 /// 对于状态已经为“SUCCEED”和“FAILED”的任务实例,不做处理。 /// 对于状态为“SUBMITTED”、“PENDING”、“RUNNABLE”的任务实例,状态将置为“FAILED”状态。 /// 对于状态为“STARTING”、“RUNNING”、“FAILED_INTERRUPTED”的任务实例,分区两种情况:如果未显示指定计算环境,会先销毁CVM服务器,然后将状态置为“FAILED”,具有一定耗时;如果指定了计算环境EnvId,任务实例状态置为“FAILED”,并重启执行该任务的CVM服务器,具有一定的耗时。 /// 对于状态为“FAILED_INTERRUPTED”的任务实例,终止操作实际成功之后,相关资源和配额才会释放。 /// /// /// public async Task TerminateTaskInstance(TerminateTaskInstanceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "TerminateTaskInstance"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于终止任务实例。 /// 对于状态已经为“SUCCEED”和“FAILED”的任务实例,不做处理。 /// 对于状态为“SUBMITTED”、“PENDING”、“RUNNABLE”的任务实例,状态将置为“FAILED”状态。 /// 对于状态为“STARTING”、“RUNNING”、“FAILED_INTERRUPTED”的任务实例,分区两种情况:如果未显示指定计算环境,会先销毁CVM服务器,然后将状态置为“FAILED”,具有一定耗时;如果指定了计算环境EnvId,任务实例状态置为“FAILED”,并重启执行该任务的CVM服务器,具有一定的耗时。 /// 对于状态为“FAILED_INTERRUPTED”的任务实例,终止操作实际成功之后,相关资源和配额才会释放。 /// /// /// public TerminateTaskInstanceResponse TerminateTaskInstanceSync(TerminateTaskInstanceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "TerminateTaskInstance"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }