/* * 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.Tiems.V20190416 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Tiems.V20190416.Models; public class TiemsClient : AbstractClient{ private const string endpoint = "tiems.tencentcloudapi.com"; private const string version = "2019-04-16"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public TiemsClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public TiemsClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 创建任务 /// /// /// public async Task CreateJob(CreateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建任务 /// /// /// public CreateJobResponse CreateJobSync(CreateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建资源组的伸缩组。当前一个资源组仅允许创建一个伸缩组。 /// /// /// public async Task CreateRsgAsGroup(CreateRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建资源组的伸缩组。当前一个资源组仅允许创建一个伸缩组。 /// /// /// public CreateRsgAsGroupResponse CreateRsgAsGroupSync(CreateRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建运行环境 /// /// /// public async Task CreateRuntime(CreateRuntimeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateRuntime"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建运行环境 /// /// /// public CreateRuntimeResponse CreateRuntimeSync(CreateRuntimeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateRuntime"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务 /// /// /// public async Task CreateService(CreateServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务 /// /// /// public CreateServiceResponse CreateServiceSync(CreateServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务配置 /// /// /// public async Task CreateServiceConfig(CreateServiceConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateServiceConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务配置 /// /// /// public CreateServiceConfigResponse CreateServiceConfigSync(CreateServiceConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateServiceConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除资源组中的节点。目前仅支持删除已经到期的预付费节点,和按量付费节点。 /// /// /// public async Task DeleteInstance(DeleteInstanceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteInstance"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除资源组中的节点。目前仅支持删除已经到期的预付费节点,和按量付费节点。 /// /// /// public DeleteInstanceResponse DeleteInstanceSync(DeleteInstanceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteInstance"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除任务 /// /// /// 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; } /// /// 删除任务 /// /// /// 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 DeleteResourceGroup(DeleteResourceGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteResourceGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除资源组 /// /// /// public DeleteResourceGroupResponse DeleteResourceGroupSync(DeleteResourceGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteResourceGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 伸缩 /// /// /// public async Task DeleteRsgAsGroup(DeleteRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 伸缩 /// /// /// public DeleteRsgAsGroupResponse DeleteRsgAsGroupSync(DeleteRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除运行环境 /// /// /// public async Task DeleteRuntime(DeleteRuntimeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteRuntime"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除运行环境 /// /// /// public DeleteRuntimeResponse DeleteRuntimeSync(DeleteRuntimeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteRuntime"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务 /// /// /// public async Task DeleteService(DeleteServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务 /// /// /// public DeleteServiceResponse DeleteServiceSync(DeleteServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务配置 /// /// /// public async Task DeleteServiceConfig(DeleteServiceConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteServiceConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务配置 /// /// /// public DeleteServiceConfigResponse DeleteServiceConfigSync(DeleteServiceConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteServiceConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取节点列表 /// /// /// public async Task DescribeInstances(DescribeInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取节点列表 /// /// /// public DescribeInstancesResponse DescribeInstancesSync(DescribeInstancesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeInstances"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取资源组列表 /// /// /// public async Task DescribeResourceGroups(DescribeResourceGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeResourceGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取资源组列表 /// /// /// public DescribeResourceGroupsResponse DescribeResourceGroupsSync(DescribeResourceGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeResourceGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询伸缩组活动 /// /// /// public async Task DescribeRsgAsGroupActivities(DescribeRsgAsGroupActivitiesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeRsgAsGroupActivities"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询伸缩组活动 /// /// /// public DescribeRsgAsGroupActivitiesResponse DescribeRsgAsGroupActivitiesSync(DescribeRsgAsGroupActivitiesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeRsgAsGroupActivities"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询资源组的伸缩组信息 /// /// /// public async Task DescribeRsgAsGroups(DescribeRsgAsGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeRsgAsGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询资源组的伸缩组信息 /// /// /// public DescribeRsgAsGroupsResponse DescribeRsgAsGroupsSync(DescribeRsgAsGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeRsgAsGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务运行环境 /// /// /// public async Task DescribeRuntimes(DescribeRuntimesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeRuntimes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务运行环境 /// /// /// public DescribeRuntimesResponse DescribeRuntimesSync(DescribeRuntimesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeRuntimes"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务配置 /// /// /// public async Task DescribeServiceConfigs(DescribeServiceConfigsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeServiceConfigs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务配置 /// /// /// public DescribeServiceConfigsResponse DescribeServiceConfigsSync(DescribeServiceConfigsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeServiceConfigs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务 /// /// /// public async Task DescribeServices(DescribeServicesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeServices"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 描述服务 /// /// /// public DescribeServicesResponse DescribeServicesSync(DescribeServicesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeServices"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 停用资源组的伸缩组 /// /// /// public async Task DisableRsgAsGroup(DisableRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DisableRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 停用资源组的伸缩组 /// /// /// public DisableRsgAsGroupResponse DisableRsgAsGroupSync(DisableRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DisableRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 启用资源组的伸缩组 /// /// /// public async Task EnableRsgAsGroup(EnableRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "EnableRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 启用资源组的伸缩组 /// /// /// public EnableRsgAsGroupResponse EnableRsgAsGroupSync(EnableRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "EnableRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 暴露服务 /// /// /// public async Task ExposeService(ExposeServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ExposeService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 暴露服务 /// /// /// public ExposeServiceResponse ExposeServiceSync(ExposeServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ExposeService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新任务 /// /// /// public async Task UpdateJob(UpdateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新任务 /// /// /// public UpdateJobResponse UpdateJobSync(UpdateJobRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateJob"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新资源组的伸缩组 /// /// /// public async Task UpdateRsgAsGroup(UpdateRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新资源组的伸缩组 /// /// /// public UpdateRsgAsGroupResponse UpdateRsgAsGroupSync(UpdateRsgAsGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateRsgAsGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新服务 /// /// /// public async Task UpdateService(UpdateServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新服务 /// /// /// public UpdateServiceResponse UpdateServiceSync(UpdateServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }