Files
g.hnyhua.cn/TencentCloud/Batch/V20170312/BatchClient.cs
2026-02-07 15:48:27 +08:00

1329 lines
59 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public BatchClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public BatchClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 此接口可将已存在实例添加到计算环境中。
/// 实例需要满足如下条件:<br/>
/// 1.实例不在批量计算系统中。<br/>
/// 2.实例状态要求处于运行中。<br/>
/// 3.支持预付费实例,按小时后付费实例,专享子机实例。不支持竞价实例。<br/>
///
/// 此接口会将加入到计算环境中的实例重设UserData和重装操作系统。
/// </summary>
/// <param name="req"><see cref="AttachInstancesRequest"/></param>
/// <returns><see cref="AttachInstancesResponse"/></returns>
public async Task<AttachInstancesResponse> AttachInstances(AttachInstancesRequest req)
{
JsonResponseModel<AttachInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AttachInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 此接口可将已存在实例添加到计算环境中。
/// 实例需要满足如下条件:<br/>
/// 1.实例不在批量计算系统中。<br/>
/// 2.实例状态要求处于运行中。<br/>
/// 3.支持预付费实例,按小时后付费实例,专享子机实例。不支持竞价实例。<br/>
///
/// 此接口会将加入到计算环境中的实例重设UserData和重装操作系统。
/// </summary>
/// <param name="req"><see cref="AttachInstancesRequest"/></param>
/// <returns><see cref="AttachInstancesResponse"/></returns>
public AttachInstancesResponse AttachInstancesSync(AttachInstancesRequest req)
{
JsonResponseModel<AttachInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AttachInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于创建计算环境
/// </summary>
/// <param name="req"><see cref="CreateComputeEnvRequest"/></param>
/// <returns><see cref="CreateComputeEnvResponse"/></returns>
public async Task<CreateComputeEnvResponse> CreateComputeEnv(CreateComputeEnvRequest req)
{
JsonResponseModel<CreateComputeEnvResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于创建计算环境
/// </summary>
/// <param name="req"><see cref="CreateComputeEnvRequest"/></param>
/// <returns><see cref="CreateComputeEnvResponse"/></returns>
public CreateComputeEnvResponse CreateComputeEnvSync(CreateComputeEnvRequest req)
{
JsonResponseModel<CreateComputeEnvResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石计算环境
/// </summary>
/// <param name="req"><see cref="CreateCpmComputeEnvRequest"/></param>
/// <returns><see cref="CreateCpmComputeEnvResponse"/></returns>
public async Task<CreateCpmComputeEnvResponse> CreateCpmComputeEnv(CreateCpmComputeEnvRequest req)
{
JsonResponseModel<CreateCpmComputeEnvResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateCpmComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCpmComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石计算环境
/// </summary>
/// <param name="req"><see cref="CreateCpmComputeEnvRequest"/></param>
/// <returns><see cref="CreateCpmComputeEnvResponse"/></returns>
public CreateCpmComputeEnvResponse CreateCpmComputeEnvSync(CreateCpmComputeEnvRequest req)
{
JsonResponseModel<CreateCpmComputeEnvResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateCpmComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCpmComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于创建任务模板
/// </summary>
/// <param name="req"><see cref="CreateTaskTemplateRequest"/></param>
/// <returns><see cref="CreateTaskTemplateResponse"/></returns>
public async Task<CreateTaskTemplateResponse> CreateTaskTemplate(CreateTaskTemplateRequest req)
{
JsonResponseModel<CreateTaskTemplateResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateTaskTemplate");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateTaskTemplateResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于创建任务模板
/// </summary>
/// <param name="req"><see cref="CreateTaskTemplateRequest"/></param>
/// <returns><see cref="CreateTaskTemplateResponse"/></returns>
public CreateTaskTemplateResponse CreateTaskTemplateSync(CreateTaskTemplateRequest req)
{
JsonResponseModel<CreateTaskTemplateResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateTaskTemplate");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateTaskTemplateResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除计算环境
/// </summary>
/// <param name="req"><see cref="DeleteComputeEnvRequest"/></param>
/// <returns><see cref="DeleteComputeEnvResponse"/></returns>
public async Task<DeleteComputeEnvResponse> DeleteComputeEnv(DeleteComputeEnvRequest req)
{
JsonResponseModel<DeleteComputeEnvResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除计算环境
/// </summary>
/// <param name="req"><see cref="DeleteComputeEnvRequest"/></param>
/// <returns><see cref="DeleteComputeEnvResponse"/></returns>
public DeleteComputeEnvResponse DeleteComputeEnvSync(DeleteComputeEnvRequest req)
{
JsonResponseModel<DeleteComputeEnvResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除作业记录。
/// 删除作业的效果相当于删除作业相关的所有信息。删除成功后,作业相关的所有信息都无法查询。
/// 待删除的作业必须处于完结状态,且其内部包含的所有任务实例也必须处于完结状态,否则会禁止操作。完结状态,是指处于 SUCCEED 或 FAILED 状态。
/// </summary>
/// <param name="req"><see cref="DeleteJobRequest"/></param>
/// <returns><see cref="DeleteJobResponse"/></returns>
public async Task<DeleteJobResponse> DeleteJob(DeleteJobRequest req)
{
JsonResponseModel<DeleteJobResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除作业记录。
/// 删除作业的效果相当于删除作业相关的所有信息。删除成功后,作业相关的所有信息都无法查询。
/// 待删除的作业必须处于完结状态,且其内部包含的所有任务实例也必须处于完结状态,否则会禁止操作。完结状态,是指处于 SUCCEED 或 FAILED 状态。
/// </summary>
/// <param name="req"><see cref="DeleteJobRequest"/></param>
/// <returns><see cref="DeleteJobResponse"/></returns>
public DeleteJobResponse DeleteJobSync(DeleteJobRequest req)
{
JsonResponseModel<DeleteJobResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除任务模板信息
/// </summary>
/// <param name="req"><see cref="DeleteTaskTemplatesRequest"/></param>
/// <returns><see cref="DeleteTaskTemplatesResponse"/></returns>
public async Task<DeleteTaskTemplatesResponse> DeleteTaskTemplates(DeleteTaskTemplatesRequest req)
{
JsonResponseModel<DeleteTaskTemplatesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteTaskTemplates");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteTaskTemplatesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于删除任务模板信息
/// </summary>
/// <param name="req"><see cref="DeleteTaskTemplatesRequest"/></param>
/// <returns><see cref="DeleteTaskTemplatesResponse"/></returns>
public DeleteTaskTemplatesResponse DeleteTaskTemplatesSync(DeleteTaskTemplatesRequest req)
{
JsonResponseModel<DeleteTaskTemplatesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteTaskTemplates");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteTaskTemplatesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看可用的CVM机型配置信息
/// </summary>
/// <param name="req"><see cref="DescribeAvailableCvmInstanceTypesRequest"/></param>
/// <returns><see cref="DescribeAvailableCvmInstanceTypesResponse"/></returns>
public async Task<DescribeAvailableCvmInstanceTypesResponse> DescribeAvailableCvmInstanceTypes(DescribeAvailableCvmInstanceTypesRequest req)
{
JsonResponseModel<DescribeAvailableCvmInstanceTypesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAvailableCvmInstanceTypes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAvailableCvmInstanceTypesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看可用的CVM机型配置信息
/// </summary>
/// <param name="req"><see cref="DescribeAvailableCvmInstanceTypesRequest"/></param>
/// <returns><see cref="DescribeAvailableCvmInstanceTypesResponse"/></returns>
public DescribeAvailableCvmInstanceTypesResponse DescribeAvailableCvmInstanceTypesSync(DescribeAvailableCvmInstanceTypesRequest req)
{
JsonResponseModel<DescribeAvailableCvmInstanceTypesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAvailableCvmInstanceTypes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAvailableCvmInstanceTypesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询计算环境的详细信息
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvRequest"/></param>
/// <returns><see cref="DescribeComputeEnvResponse"/></returns>
public async Task<DescribeComputeEnvResponse> DescribeComputeEnv(DescribeComputeEnvRequest req)
{
JsonResponseModel<DescribeComputeEnvResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询计算环境的详细信息
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvRequest"/></param>
/// <returns><see cref="DescribeComputeEnvResponse"/></returns>
public DescribeComputeEnvResponse DescribeComputeEnvSync(DescribeComputeEnvRequest req)
{
JsonResponseModel<DescribeComputeEnvResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询计算环境的活动信息
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvActivitiesRequest"/></param>
/// <returns><see cref="DescribeComputeEnvActivitiesResponse"/></returns>
public async Task<DescribeComputeEnvActivitiesResponse> DescribeComputeEnvActivities(DescribeComputeEnvActivitiesRequest req)
{
JsonResponseModel<DescribeComputeEnvActivitiesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeComputeEnvActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询计算环境的活动信息
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvActivitiesRequest"/></param>
/// <returns><see cref="DescribeComputeEnvActivitiesResponse"/></returns>
public DescribeComputeEnvActivitiesResponse DescribeComputeEnvActivitiesSync(DescribeComputeEnvActivitiesRequest req)
{
JsonResponseModel<DescribeComputeEnvActivitiesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeComputeEnvActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看计算环境的创建信息。
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvCreateInfoRequest"/></param>
/// <returns><see cref="DescribeComputeEnvCreateInfoResponse"/></returns>
public async Task<DescribeComputeEnvCreateInfoResponse> DescribeComputeEnvCreateInfo(DescribeComputeEnvCreateInfoRequest req)
{
JsonResponseModel<DescribeComputeEnvCreateInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeComputeEnvCreateInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvCreateInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看计算环境的创建信息。
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvCreateInfoRequest"/></param>
/// <returns><see cref="DescribeComputeEnvCreateInfoResponse"/></returns>
public DescribeComputeEnvCreateInfoResponse DescribeComputeEnvCreateInfoSync(DescribeComputeEnvCreateInfoRequest req)
{
JsonResponseModel<DescribeComputeEnvCreateInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeComputeEnvCreateInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvCreateInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看计算环境创建信息列表,包括名称、描述、类型、环境参数、通知及期望节点数等。
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvCreateInfosRequest"/></param>
/// <returns><see cref="DescribeComputeEnvCreateInfosResponse"/></returns>
public async Task<DescribeComputeEnvCreateInfosResponse> DescribeComputeEnvCreateInfos(DescribeComputeEnvCreateInfosRequest req)
{
JsonResponseModel<DescribeComputeEnvCreateInfosResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeComputeEnvCreateInfos");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvCreateInfosResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看计算环境创建信息列表,包括名称、描述、类型、环境参数、通知及期望节点数等。
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvCreateInfosRequest"/></param>
/// <returns><see cref="DescribeComputeEnvCreateInfosResponse"/></returns>
public DescribeComputeEnvCreateInfosResponse DescribeComputeEnvCreateInfosSync(DescribeComputeEnvCreateInfosRequest req)
{
JsonResponseModel<DescribeComputeEnvCreateInfosResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeComputeEnvCreateInfos");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvCreateInfosResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看计算环境列表
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvsRequest"/></param>
/// <returns><see cref="DescribeComputeEnvsResponse"/></returns>
public async Task<DescribeComputeEnvsResponse> DescribeComputeEnvs(DescribeComputeEnvsRequest req)
{
JsonResponseModel<DescribeComputeEnvsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeComputeEnvs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看计算环境列表
/// </summary>
/// <param name="req"><see cref="DescribeComputeEnvsRequest"/></param>
/// <returns><see cref="DescribeComputeEnvsResponse"/></returns>
public DescribeComputeEnvsResponse DescribeComputeEnvsSync(DescribeComputeEnvsRequest req)
{
JsonResponseModel<DescribeComputeEnvsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeComputeEnvs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeComputeEnvsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石计算环境时,查询批量计算环境支持的黑石操作系统信息
/// </summary>
/// <param name="req"><see cref="DescribeCpmOsInfoRequest"/></param>
/// <returns><see cref="DescribeCpmOsInfoResponse"/></returns>
public async Task<DescribeCpmOsInfoResponse> DescribeCpmOsInfo(DescribeCpmOsInfoRequest req)
{
JsonResponseModel<DescribeCpmOsInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeCpmOsInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCpmOsInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石计算环境时,查询批量计算环境支持的黑石操作系统信息
/// </summary>
/// <param name="req"><see cref="DescribeCpmOsInfoRequest"/></param>
/// <returns><see cref="DescribeCpmOsInfoResponse"/></returns>
public DescribeCpmOsInfoResponse DescribeCpmOsInfoSync(DescribeCpmOsInfoRequest req)
{
JsonResponseModel<DescribeCpmOsInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeCpmOsInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCpmOsInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取批量计算可用区机型配置信息
/// </summary>
/// <param name="req"><see cref="DescribeCvmZoneInstanceConfigInfosRequest"/></param>
/// <returns><see cref="DescribeCvmZoneInstanceConfigInfosResponse"/></returns>
public async Task<DescribeCvmZoneInstanceConfigInfosResponse> DescribeCvmZoneInstanceConfigInfos(DescribeCvmZoneInstanceConfigInfosRequest req)
{
JsonResponseModel<DescribeCvmZoneInstanceConfigInfosResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeCvmZoneInstanceConfigInfos");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCvmZoneInstanceConfigInfosResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取批量计算可用区机型配置信息
/// </summary>
/// <param name="req"><see cref="DescribeCvmZoneInstanceConfigInfosRequest"/></param>
/// <returns><see cref="DescribeCvmZoneInstanceConfigInfosResponse"/></returns>
public DescribeCvmZoneInstanceConfigInfosResponse DescribeCvmZoneInstanceConfigInfosSync(DescribeCvmZoneInstanceConfigInfosRequest req)
{
JsonResponseModel<DescribeCvmZoneInstanceConfigInfosResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeCvmZoneInstanceConfigInfos");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCvmZoneInstanceConfigInfosResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 目前对CVM现有实例族分类每一类包含若干实例族。该接口用于查询实例分类信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceCategoriesRequest"/></param>
/// <returns><see cref="DescribeInstanceCategoriesResponse"/></returns>
public async Task<DescribeInstanceCategoriesResponse> DescribeInstanceCategories(DescribeInstanceCategoriesRequest req)
{
JsonResponseModel<DescribeInstanceCategoriesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeInstanceCategories");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstanceCategoriesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 目前对CVM现有实例族分类每一类包含若干实例族。该接口用于查询实例分类信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceCategoriesRequest"/></param>
/// <returns><see cref="DescribeInstanceCategoriesResponse"/></returns>
public DescribeInstanceCategoriesResponse DescribeInstanceCategoriesSync(DescribeInstanceCategoriesRequest req)
{
JsonResponseModel<DescribeInstanceCategoriesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeInstanceCategories");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeInstanceCategoriesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看一个作业的详细信息包括内部任务Task和依赖Dependence信息。
/// </summary>
/// <param name="req"><see cref="DescribeJobRequest"/></param>
/// <returns><see cref="DescribeJobResponse"/></returns>
public async Task<DescribeJobResponse> DescribeJob(DescribeJobRequest req)
{
JsonResponseModel<DescribeJobResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查看一个作业的详细信息包括内部任务Task和依赖Dependence信息。
/// </summary>
/// <param name="req"><see cref="DescribeJobRequest"/></param>
/// <returns><see cref="DescribeJobResponse"/></returns>
public DescribeJobResponse DescribeJobSync(DescribeJobRequest req)
{
JsonResponseModel<DescribeJobResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询指定作业的提交信息,其返回内容包括 JobId 和 SubmitJob 接口中作为输入参数的作业提交信息
/// </summary>
/// <param name="req"><see cref="DescribeJobSubmitInfoRequest"/></param>
/// <returns><see cref="DescribeJobSubmitInfoResponse"/></returns>
public async Task<DescribeJobSubmitInfoResponse> DescribeJobSubmitInfo(DescribeJobSubmitInfoRequest req)
{
JsonResponseModel<DescribeJobSubmitInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeJobSubmitInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobSubmitInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询指定作业的提交信息,其返回内容包括 JobId 和 SubmitJob 接口中作为输入参数的作业提交信息
/// </summary>
/// <param name="req"><see cref="DescribeJobSubmitInfoRequest"/></param>
/// <returns><see cref="DescribeJobSubmitInfoResponse"/></returns>
public DescribeJobSubmitInfoResponse DescribeJobSubmitInfoSync(DescribeJobSubmitInfoRequest req)
{
JsonResponseModel<DescribeJobSubmitInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeJobSubmitInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobSubmitInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询若干个作业的概览信息
/// </summary>
/// <param name="req"><see cref="DescribeJobsRequest"/></param>
/// <returns><see cref="DescribeJobsResponse"/></returns>
public async Task<DescribeJobsResponse> DescribeJobs(DescribeJobsRequest req)
{
JsonResponseModel<DescribeJobsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeJobs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询若干个作业的概览信息
/// </summary>
/// <param name="req"><see cref="DescribeJobsRequest"/></param>
/// <returns><see cref="DescribeJobsResponse"/></returns>
public DescribeJobsResponse DescribeJobsSync(DescribeJobsRequest req)
{
JsonResponseModel<DescribeJobsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeJobs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeJobsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询指定任务的详细信息,包括任务内部的任务实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeTaskRequest"/></param>
/// <returns><see cref="DescribeTaskResponse"/></returns>
public async Task<DescribeTaskResponse> DescribeTask(DescribeTaskRequest req)
{
JsonResponseModel<DescribeTaskResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTask");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询指定任务的详细信息,包括任务内部的任务实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeTaskRequest"/></param>
/// <returns><see cref="DescribeTaskResponse"/></returns>
public DescribeTaskResponse DescribeTaskSync(DescribeTaskRequest req)
{
JsonResponseModel<DescribeTaskResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTask");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于获取任务多个实例标准输出和标准错误日志。
/// </summary>
/// <param name="req"><see cref="DescribeTaskLogsRequest"/></param>
/// <returns><see cref="DescribeTaskLogsResponse"/></returns>
public async Task<DescribeTaskLogsResponse> DescribeTaskLogs(DescribeTaskLogsRequest req)
{
JsonResponseModel<DescribeTaskLogsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskLogs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskLogsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于获取任务多个实例标准输出和标准错误日志。
/// </summary>
/// <param name="req"><see cref="DescribeTaskLogsRequest"/></param>
/// <returns><see cref="DescribeTaskLogsResponse"/></returns>
public DescribeTaskLogsResponse DescribeTaskLogsSync(DescribeTaskLogsRequest req)
{
JsonResponseModel<DescribeTaskLogsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskLogs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskLogsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询任务模板信息
/// </summary>
/// <param name="req"><see cref="DescribeTaskTemplatesRequest"/></param>
/// <returns><see cref="DescribeTaskTemplatesResponse"/></returns>
public async Task<DescribeTaskTemplatesResponse> DescribeTaskTemplates(DescribeTaskTemplatesRequest req)
{
JsonResponseModel<DescribeTaskTemplatesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskTemplates");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskTemplatesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于查询任务模板信息
/// </summary>
/// <param name="req"><see cref="DescribeTaskTemplatesRequest"/></param>
/// <returns><see cref="DescribeTaskTemplatesResponse"/></returns>
public DescribeTaskTemplatesResponse DescribeTaskTemplatesSync(DescribeTaskTemplatesRequest req)
{
JsonResponseModel<DescribeTaskTemplatesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskTemplates");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskTemplatesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将添加到计算环境中的实例从计算环境中移出。若是由批量计算自动创建的计算节点实例则不允许移出。
/// </summary>
/// <param name="req"><see cref="DetachInstancesRequest"/></param>
/// <returns><see cref="DetachInstancesResponse"/></returns>
public async Task<DetachInstancesResponse> DetachInstances(DetachInstancesRequest req)
{
JsonResponseModel<DetachInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DetachInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将添加到计算环境中的实例从计算环境中移出。若是由批量计算自动创建的计算节点实例则不允许移出。
/// </summary>
/// <param name="req"><see cref="DetachInstancesRequest"/></param>
/// <returns><see cref="DetachInstancesResponse"/></returns>
public DetachInstancesResponse DetachInstancesSync(DetachInstancesRequest req)
{
JsonResponseModel<DetachInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DetachInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改计算环境属性
/// </summary>
/// <param name="req"><see cref="ModifyComputeEnvRequest"/></param>
/// <returns><see cref="ModifyComputeEnvResponse"/></returns>
public async Task<ModifyComputeEnvResponse> ModifyComputeEnv(ModifyComputeEnvRequest req)
{
JsonResponseModel<ModifyComputeEnvResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改计算环境属性
/// </summary>
/// <param name="req"><see cref="ModifyComputeEnvRequest"/></param>
/// <returns><see cref="ModifyComputeEnvResponse"/></returns>
public ModifyComputeEnvResponse ModifyComputeEnvSync(ModifyComputeEnvRequest req)
{
JsonResponseModel<ModifyComputeEnvResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyComputeEnv");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyComputeEnvResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改任务模板
/// </summary>
/// <param name="req"><see cref="ModifyTaskTemplateRequest"/></param>
/// <returns><see cref="ModifyTaskTemplateResponse"/></returns>
public async Task<ModifyTaskTemplateResponse> ModifyTaskTemplate(ModifyTaskTemplateRequest req)
{
JsonResponseModel<ModifyTaskTemplateResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyTaskTemplate");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyTaskTemplateResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改任务模板
/// </summary>
/// <param name="req"><see cref="ModifyTaskTemplateRequest"/></param>
/// <returns><see cref="ModifyTaskTemplateResponse"/></returns>
public ModifyTaskTemplateResponse ModifyTaskTemplateSync(ModifyTaskTemplateRequest req)
{
JsonResponseModel<ModifyTaskTemplateResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyTaskTemplate");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyTaskTemplateResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于重试作业中失败的任务实例。
/// 当且仅当作业处于“FAILED”状态支持重试操作。重试操作成功后作业会按照“DAG”中指定的任务依赖关系依次重试各个任务中失败的任务实例。任务实例的历史信息将被重置如同首次运行一样参与后续的调度和执行。
/// </summary>
/// <param name="req"><see cref="RetryJobsRequest"/></param>
/// <returns><see cref="RetryJobsResponse"/></returns>
public async Task<RetryJobsResponse> RetryJobs(RetryJobsRequest req)
{
JsonResponseModel<RetryJobsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RetryJobs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RetryJobsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于重试作业中失败的任务实例。
/// 当且仅当作业处于“FAILED”状态支持重试操作。重试操作成功后作业会按照“DAG”中指定的任务依赖关系依次重试各个任务中失败的任务实例。任务实例的历史信息将被重置如同首次运行一样参与后续的调度和执行。
/// </summary>
/// <param name="req"><see cref="RetryJobsRequest"/></param>
/// <returns><see cref="RetryJobsResponse"/></returns>
public RetryJobsResponse RetryJobsSync(RetryJobsRequest req)
{
JsonResponseModel<RetryJobsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RetryJobs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RetryJobsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于提交一个作业
/// </summary>
/// <param name="req"><see cref="SubmitJobRequest"/></param>
/// <returns><see cref="SubmitJobResponse"/></returns>
public async Task<SubmitJobResponse> SubmitJob(SubmitJobRequest req)
{
JsonResponseModel<SubmitJobResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "SubmitJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SubmitJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于提交一个作业
/// </summary>
/// <param name="req"><see cref="SubmitJobRequest"/></param>
/// <returns><see cref="SubmitJobResponse"/></returns>
public SubmitJobResponse SubmitJobSync(SubmitJobRequest req)
{
JsonResponseModel<SubmitJobResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "SubmitJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SubmitJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于销毁计算节点。
/// 对于状态为CREATED、CREATION_FAILED、RUNNING和ABNORMAL的节点允许销毁处理。
/// </summary>
/// <param name="req"><see cref="TerminateComputeNodeRequest"/></param>
/// <returns><see cref="TerminateComputeNodeResponse"/></returns>
public async Task<TerminateComputeNodeResponse> TerminateComputeNode(TerminateComputeNodeRequest req)
{
JsonResponseModel<TerminateComputeNodeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TerminateComputeNode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateComputeNodeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于销毁计算节点。
/// 对于状态为CREATED、CREATION_FAILED、RUNNING和ABNORMAL的节点允许销毁处理。
/// </summary>
/// <param name="req"><see cref="TerminateComputeNodeRequest"/></param>
/// <returns><see cref="TerminateComputeNodeResponse"/></returns>
public TerminateComputeNodeResponse TerminateComputeNodeSync(TerminateComputeNodeRequest req)
{
JsonResponseModel<TerminateComputeNodeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TerminateComputeNode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateComputeNodeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于批量销毁计算节点,不允许重复销毁同一个节点。
/// </summary>
/// <param name="req"><see cref="TerminateComputeNodesRequest"/></param>
/// <returns><see cref="TerminateComputeNodesResponse"/></returns>
public async Task<TerminateComputeNodesResponse> TerminateComputeNodes(TerminateComputeNodesRequest req)
{
JsonResponseModel<TerminateComputeNodesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TerminateComputeNodes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateComputeNodesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于批量销毁计算节点,不允许重复销毁同一个节点。
/// </summary>
/// <param name="req"><see cref="TerminateComputeNodesRequest"/></param>
/// <returns><see cref="TerminateComputeNodesResponse"/></returns>
public TerminateComputeNodesResponse TerminateComputeNodesSync(TerminateComputeNodesRequest req)
{
JsonResponseModel<TerminateComputeNodesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TerminateComputeNodes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateComputeNodesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于终止作业。
/// 当作业处于“SUBMITTED”状态时禁止终止操作当作业处于“SUCCEED”状态时终止操作不会生效。
/// 终止作业是一个异步过程。整个终止过程的耗时和任务总数成正比。终止的效果相当于所含的所有任务实例进行TerminateTaskInstance操作。具体效果和用法可参考TerminateTaskInstance。
/// </summary>
/// <param name="req"><see cref="TerminateJobRequest"/></param>
/// <returns><see cref="TerminateJobResponse"/></returns>
public async Task<TerminateJobResponse> TerminateJob(TerminateJobRequest req)
{
JsonResponseModel<TerminateJobResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TerminateJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于终止作业。
/// 当作业处于“SUBMITTED”状态时禁止终止操作当作业处于“SUCCEED”状态时终止操作不会生效。
/// 终止作业是一个异步过程。整个终止过程的耗时和任务总数成正比。终止的效果相当于所含的所有任务实例进行TerminateTaskInstance操作。具体效果和用法可参考TerminateTaskInstance。
/// </summary>
/// <param name="req"><see cref="TerminateJobRequest"/></param>
/// <returns><see cref="TerminateJobResponse"/></returns>
public TerminateJobResponse TerminateJobSync(TerminateJobRequest req)
{
JsonResponseModel<TerminateJobResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TerminateJob");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateJobResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于终止任务实例。
/// 对于状态已经为“SUCCEED”和“FAILED”的任务实例不做处理。
/// 对于状态为“SUBMITTED”、“PENDING”、“RUNNABLE”的任务实例状态将置为“FAILED”状态。
/// 对于状态为“STARTING”、“RUNNING”、“FAILED_INTERRUPTED”的任务实例分区两种情况如果未显示指定计算环境会先销毁CVM服务器然后将状态置为“FAILED”具有一定耗时如果指定了计算环境EnvId任务实例状态置为“FAILED”并重启执行该任务的CVM服务器具有一定的耗时。
/// 对于状态为“FAILED_INTERRUPTED”的任务实例终止操作实际成功之后相关资源和配额才会释放。
/// </summary>
/// <param name="req"><see cref="TerminateTaskInstanceRequest"/></param>
/// <returns><see cref="TerminateTaskInstanceResponse"/></returns>
public async Task<TerminateTaskInstanceResponse> TerminateTaskInstance(TerminateTaskInstanceRequest req)
{
JsonResponseModel<TerminateTaskInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TerminateTaskInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateTaskInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于终止任务实例。
/// 对于状态已经为“SUCCEED”和“FAILED”的任务实例不做处理。
/// 对于状态为“SUBMITTED”、“PENDING”、“RUNNABLE”的任务实例状态将置为“FAILED”状态。
/// 对于状态为“STARTING”、“RUNNING”、“FAILED_INTERRUPTED”的任务实例分区两种情况如果未显示指定计算环境会先销毁CVM服务器然后将状态置为“FAILED”具有一定耗时如果指定了计算环境EnvId任务实例状态置为“FAILED”并重启执行该任务的CVM服务器具有一定的耗时。
/// 对于状态为“FAILED_INTERRUPTED”的任务实例终止操作实际成功之后相关资源和配额才会释放。
/// </summary>
/// <param name="req"><see cref="TerminateTaskInstanceRequest"/></param>
/// <returns><see cref="TerminateTaskInstanceResponse"/></returns>
public TerminateTaskInstanceResponse TerminateTaskInstanceSync(TerminateTaskInstanceRequest req)
{
JsonResponseModel<TerminateTaskInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TerminateTaskInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TerminateTaskInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}