Files
2026-02-07 15:48:27 +08:00

1999 lines
97 KiB
C#
Raw Permalink 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.As.V20180419
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.As.V20180419.Models;
public class AsClient : AbstractClient{
private const string endpoint = "as.tencentcloudapi.com";
private const string version = "2018-04-19";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public AsClient(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 AsClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 本接口AttachInstances用于将 CVM 实例添加到伸缩组。
/// </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>
/// 本接口AttachInstances用于将 CVM 实例添加到伸缩组。
/// </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>
/// 本接口CompleteLifecycleAction用于完成生命周期动作。
///
/// * 用户通过调用本接口指定一个具体的生命周期挂钩的结果“CONITNUE”或者“ABANDON”。如果一直不调用本接口则生命周期挂钩会在超时后按照“DefaultResult”进行处理。
/// </summary>
/// <param name="req"><see cref="CompleteLifecycleActionRequest"/></param>
/// <returns><see cref="CompleteLifecycleActionResponse"/></returns>
public async Task<CompleteLifecycleActionResponse> CompleteLifecycleAction(CompleteLifecycleActionRequest req)
{
JsonResponseModel<CompleteLifecycleActionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CompleteLifecycleAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CompleteLifecycleActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CompleteLifecycleAction用于完成生命周期动作。
///
/// * 用户通过调用本接口指定一个具体的生命周期挂钩的结果“CONITNUE”或者“ABANDON”。如果一直不调用本接口则生命周期挂钩会在超时后按照“DefaultResult”进行处理。
/// </summary>
/// <param name="req"><see cref="CompleteLifecycleActionRequest"/></param>
/// <returns><see cref="CompleteLifecycleActionResponse"/></returns>
public CompleteLifecycleActionResponse CompleteLifecycleActionSync(CompleteLifecycleActionRequest req)
{
JsonResponseModel<CompleteLifecycleActionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CompleteLifecycleAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CompleteLifecycleActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAutoScalingGroup用于创建伸缩组
/// </summary>
/// <param name="req"><see cref="CreateAutoScalingGroupRequest"/></param>
/// <returns><see cref="CreateAutoScalingGroupResponse"/></returns>
public async Task<CreateAutoScalingGroupResponse> CreateAutoScalingGroup(CreateAutoScalingGroupRequest req)
{
JsonResponseModel<CreateAutoScalingGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAutoScalingGroup用于创建伸缩组
/// </summary>
/// <param name="req"><see cref="CreateAutoScalingGroupRequest"/></param>
/// <returns><see cref="CreateAutoScalingGroupResponse"/></returns>
public CreateAutoScalingGroupResponse CreateAutoScalingGroupSync(CreateAutoScalingGroupRequest req)
{
JsonResponseModel<CreateAutoScalingGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAutoScalingGroupFromInstance用于根据实例创建启动配置及伸缩组。
///
/// 说明:根据按包年包月计费的实例所创建的伸缩组,其扩容的实例为按量计费实例。
/// </summary>
/// <param name="req"><see cref="CreateAutoScalingGroupFromInstanceRequest"/></param>
/// <returns><see cref="CreateAutoScalingGroupFromInstanceResponse"/></returns>
public async Task<CreateAutoScalingGroupFromInstanceResponse> CreateAutoScalingGroupFromInstance(CreateAutoScalingGroupFromInstanceRequest req)
{
JsonResponseModel<CreateAutoScalingGroupFromInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateAutoScalingGroupFromInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAutoScalingGroupFromInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAutoScalingGroupFromInstance用于根据实例创建启动配置及伸缩组。
///
/// 说明:根据按包年包月计费的实例所创建的伸缩组,其扩容的实例为按量计费实例。
/// </summary>
/// <param name="req"><see cref="CreateAutoScalingGroupFromInstanceRequest"/></param>
/// <returns><see cref="CreateAutoScalingGroupFromInstanceResponse"/></returns>
public CreateAutoScalingGroupFromInstanceResponse CreateAutoScalingGroupFromInstanceSync(CreateAutoScalingGroupFromInstanceRequest req)
{
JsonResponseModel<CreateAutoScalingGroupFromInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateAutoScalingGroupFromInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAutoScalingGroupFromInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateLaunchConfiguration用于创建新的启动配置。
///
/// * 启动配置,可以通过 `ModifyLaunchConfigurationAttributes` 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。
///
/// * 每个项目最多只能创建20个启动配置详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。
/// </summary>
/// <param name="req"><see cref="CreateLaunchConfigurationRequest"/></param>
/// <returns><see cref="CreateLaunchConfigurationResponse"/></returns>
public async Task<CreateLaunchConfigurationResponse> CreateLaunchConfiguration(CreateLaunchConfigurationRequest req)
{
JsonResponseModel<CreateLaunchConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateLaunchConfiguration用于创建新的启动配置。
///
/// * 启动配置,可以通过 `ModifyLaunchConfigurationAttributes` 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。
///
/// * 每个项目最多只能创建20个启动配置详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。
/// </summary>
/// <param name="req"><see cref="CreateLaunchConfigurationRequest"/></param>
/// <returns><see cref="CreateLaunchConfigurationResponse"/></returns>
public CreateLaunchConfigurationResponse CreateLaunchConfigurationSync(CreateLaunchConfigurationRequest req)
{
JsonResponseModel<CreateLaunchConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateLifecycleHook用于创建生命周期挂钩。
///
/// * 您可以为生命周期挂钩配置消息通知弹性伸缩会通知您的CMQ消息队列通知内容形如
///
/// ```
/// {
/// "Service": "Tencent Cloud Auto Scaling",
/// "Time": "2019-03-14T10:15:11Z",
/// "AppId": "1251783334",
/// "ActivityId": "asa-fznnvrja",
/// "AutoScalingGroupId": "asg-rrrrtttt",
/// "LifecycleHookId": "ash-xxxxyyyy",
/// "LifecycleHookName": "my-hook",
/// "LifecycleActionToken": "3080e1c9-0efe-4dd7-ad3b-90cd6618298f",
/// "InstanceId": "ins-aaaabbbb",
/// "LifecycleTransition": "INSTANCE_LAUNCHING",
/// "NotificationMetadata": ""
/// }
/// ```
/// </summary>
/// <param name="req"><see cref="CreateLifecycleHookRequest"/></param>
/// <returns><see cref="CreateLifecycleHookResponse"/></returns>
public async Task<CreateLifecycleHookResponse> CreateLifecycleHook(CreateLifecycleHookRequest req)
{
JsonResponseModel<CreateLifecycleHookResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateLifecycleHook用于创建生命周期挂钩。
///
/// * 您可以为生命周期挂钩配置消息通知弹性伸缩会通知您的CMQ消息队列通知内容形如
///
/// ```
/// {
/// "Service": "Tencent Cloud Auto Scaling",
/// "Time": "2019-03-14T10:15:11Z",
/// "AppId": "1251783334",
/// "ActivityId": "asa-fznnvrja",
/// "AutoScalingGroupId": "asg-rrrrtttt",
/// "LifecycleHookId": "ash-xxxxyyyy",
/// "LifecycleHookName": "my-hook",
/// "LifecycleActionToken": "3080e1c9-0efe-4dd7-ad3b-90cd6618298f",
/// "InstanceId": "ins-aaaabbbb",
/// "LifecycleTransition": "INSTANCE_LAUNCHING",
/// "NotificationMetadata": ""
/// }
/// ```
/// </summary>
/// <param name="req"><see cref="CreateLifecycleHookRequest"/></param>
/// <returns><see cref="CreateLifecycleHookResponse"/></returns>
public CreateLifecycleHookResponse CreateLifecycleHookSync(CreateLifecycleHookRequest req)
{
JsonResponseModel<CreateLifecycleHookResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateNotificationConfiguration用于创建通知。
/// </summary>
/// <param name="req"><see cref="CreateNotificationConfigurationRequest"/></param>
/// <returns><see cref="CreateNotificationConfigurationResponse"/></returns>
public async Task<CreateNotificationConfigurationResponse> CreateNotificationConfiguration(CreateNotificationConfigurationRequest req)
{
JsonResponseModel<CreateNotificationConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateNotificationConfiguration用于创建通知。
/// </summary>
/// <param name="req"><see cref="CreateNotificationConfigurationRequest"/></param>
/// <returns><see cref="CreateNotificationConfigurationResponse"/></returns>
public CreateNotificationConfigurationResponse CreateNotificationConfigurationSync(CreateNotificationConfigurationRequest req)
{
JsonResponseModel<CreateNotificationConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (CreatePaiInstance) 用于创建一个指定配置的PAI实例。
/// </summary>
/// <param name="req"><see cref="CreatePaiInstanceRequest"/></param>
/// <returns><see cref="CreatePaiInstanceResponse"/></returns>
public async Task<CreatePaiInstanceResponse> CreatePaiInstance(CreatePaiInstanceRequest req)
{
JsonResponseModel<CreatePaiInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreatePaiInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePaiInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (CreatePaiInstance) 用于创建一个指定配置的PAI实例。
/// </summary>
/// <param name="req"><see cref="CreatePaiInstanceRequest"/></param>
/// <returns><see cref="CreatePaiInstanceResponse"/></returns>
public CreatePaiInstanceResponse CreatePaiInstanceSync(CreatePaiInstanceRequest req)
{
JsonResponseModel<CreatePaiInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreatePaiInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePaiInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateScalingPolicy用于创建告警触发策略。
/// </summary>
/// <param name="req"><see cref="CreateScalingPolicyRequest"/></param>
/// <returns><see cref="CreateScalingPolicyResponse"/></returns>
public async Task<CreateScalingPolicyResponse> CreateScalingPolicy(CreateScalingPolicyRequest req)
{
JsonResponseModel<CreateScalingPolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateScalingPolicy用于创建告警触发策略。
/// </summary>
/// <param name="req"><see cref="CreateScalingPolicyRequest"/></param>
/// <returns><see cref="CreateScalingPolicyResponse"/></returns>
public CreateScalingPolicyResponse CreateScalingPolicySync(CreateScalingPolicyRequest req)
{
JsonResponseModel<CreateScalingPolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateScheduledAction用于创建定时任务。
/// </summary>
/// <param name="req"><see cref="CreateScheduledActionRequest"/></param>
/// <returns><see cref="CreateScheduledActionResponse"/></returns>
public async Task<CreateScheduledActionResponse> CreateScheduledAction(CreateScheduledActionRequest req)
{
JsonResponseModel<CreateScheduledActionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateScheduledAction用于创建定时任务。
/// </summary>
/// <param name="req"><see cref="CreateScheduledActionRequest"/></param>
/// <returns><see cref="CreateScheduledActionResponse"/></returns>
public CreateScheduledActionResponse CreateScheduledActionSync(CreateScheduledActionRequest req)
{
JsonResponseModel<CreateScheduledActionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteAutoScalingGroup用于删除指定伸缩组删除前提是伸缩组内无实例且当前未在执行伸缩活动。
/// </summary>
/// <param name="req"><see cref="DeleteAutoScalingGroupRequest"/></param>
/// <returns><see cref="DeleteAutoScalingGroupResponse"/></returns>
public async Task<DeleteAutoScalingGroupResponse> DeleteAutoScalingGroup(DeleteAutoScalingGroupRequest req)
{
JsonResponseModel<DeleteAutoScalingGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteAutoScalingGroup用于删除指定伸缩组删除前提是伸缩组内无实例且当前未在执行伸缩活动。
/// </summary>
/// <param name="req"><see cref="DeleteAutoScalingGroupRequest"/></param>
/// <returns><see cref="DeleteAutoScalingGroupResponse"/></returns>
public DeleteAutoScalingGroupResponse DeleteAutoScalingGroupSync(DeleteAutoScalingGroupRequest req)
{
JsonResponseModel<DeleteAutoScalingGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteLaunchConfiguration用于删除启动配置。
///
/// * 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchConfigurationRequest"/></param>
/// <returns><see cref="DeleteLaunchConfigurationResponse"/></returns>
public async Task<DeleteLaunchConfigurationResponse> DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest req)
{
JsonResponseModel<DeleteLaunchConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteLaunchConfiguration用于删除启动配置。
///
/// * 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchConfigurationRequest"/></param>
/// <returns><see cref="DeleteLaunchConfigurationResponse"/></returns>
public DeleteLaunchConfigurationResponse DeleteLaunchConfigurationSync(DeleteLaunchConfigurationRequest req)
{
JsonResponseModel<DeleteLaunchConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteLifecycleHook用于删除生命周期挂钩。
/// </summary>
/// <param name="req"><see cref="DeleteLifecycleHookRequest"/></param>
/// <returns><see cref="DeleteLifecycleHookResponse"/></returns>
public async Task<DeleteLifecycleHookResponse> DeleteLifecycleHook(DeleteLifecycleHookRequest req)
{
JsonResponseModel<DeleteLifecycleHookResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteLifecycleHook用于删除生命周期挂钩。
/// </summary>
/// <param name="req"><see cref="DeleteLifecycleHookRequest"/></param>
/// <returns><see cref="DeleteLifecycleHookResponse"/></returns>
public DeleteLifecycleHookResponse DeleteLifecycleHookSync(DeleteLifecycleHookRequest req)
{
JsonResponseModel<DeleteLifecycleHookResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteNotificationConfiguration用于删除特定的通知。
/// </summary>
/// <param name="req"><see cref="DeleteNotificationConfigurationRequest"/></param>
/// <returns><see cref="DeleteNotificationConfigurationResponse"/></returns>
public async Task<DeleteNotificationConfigurationResponse> DeleteNotificationConfiguration(DeleteNotificationConfigurationRequest req)
{
JsonResponseModel<DeleteNotificationConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteNotificationConfiguration用于删除特定的通知。
/// </summary>
/// <param name="req"><see cref="DeleteNotificationConfigurationRequest"/></param>
/// <returns><see cref="DeleteNotificationConfigurationResponse"/></returns>
public DeleteNotificationConfigurationResponse DeleteNotificationConfigurationSync(DeleteNotificationConfigurationRequest req)
{
JsonResponseModel<DeleteNotificationConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteScalingPolicy用于删除告警触发策略。
/// </summary>
/// <param name="req"><see cref="DeleteScalingPolicyRequest"/></param>
/// <returns><see cref="DeleteScalingPolicyResponse"/></returns>
public async Task<DeleteScalingPolicyResponse> DeleteScalingPolicy(DeleteScalingPolicyRequest req)
{
JsonResponseModel<DeleteScalingPolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteScalingPolicy用于删除告警触发策略。
/// </summary>
/// <param name="req"><see cref="DeleteScalingPolicyRequest"/></param>
/// <returns><see cref="DeleteScalingPolicyResponse"/></returns>
public DeleteScalingPolicyResponse DeleteScalingPolicySync(DeleteScalingPolicyRequest req)
{
JsonResponseModel<DeleteScalingPolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteScheduledAction用于删除特定的定时任务。
/// </summary>
/// <param name="req"><see cref="DeleteScheduledActionRequest"/></param>
/// <returns><see cref="DeleteScheduledActionResponse"/></returns>
public async Task<DeleteScheduledActionResponse> DeleteScheduledAction(DeleteScheduledActionRequest req)
{
JsonResponseModel<DeleteScheduledActionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteScheduledAction用于删除特定的定时任务。
/// </summary>
/// <param name="req"><see cref="DeleteScheduledActionRequest"/></param>
/// <returns><see cref="DeleteScheduledActionResponse"/></returns>
public DeleteScheduledActionResponse DeleteScheduledActionSync(DeleteScheduledActionRequest req)
{
JsonResponseModel<DeleteScheduledActionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccountLimits用于查询用户账户在弹性伸缩中的资源限制。
/// </summary>
/// <param name="req"><see cref="DescribeAccountLimitsRequest"/></param>
/// <returns><see cref="DescribeAccountLimitsResponse"/></returns>
public async Task<DescribeAccountLimitsResponse> DescribeAccountLimits(DescribeAccountLimitsRequest req)
{
JsonResponseModel<DescribeAccountLimitsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAccountLimits");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountLimitsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccountLimits用于查询用户账户在弹性伸缩中的资源限制。
/// </summary>
/// <param name="req"><see cref="DescribeAccountLimitsRequest"/></param>
/// <returns><see cref="DescribeAccountLimitsResponse"/></returns>
public DescribeAccountLimitsResponse DescribeAccountLimitsSync(DescribeAccountLimitsRequest req)
{
JsonResponseModel<DescribeAccountLimitsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAccountLimits");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountLimitsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingActivities用于查询伸缩组的伸缩活动记录。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingActivitiesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingActivitiesResponse"/></returns>
public async Task<DescribeAutoScalingActivitiesResponse> DescribeAutoScalingActivities(DescribeAutoScalingActivitiesRequest req)
{
JsonResponseModel<DescribeAutoScalingActivitiesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAutoScalingActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingActivities用于查询伸缩组的伸缩活动记录。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingActivitiesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingActivitiesResponse"/></returns>
public DescribeAutoScalingActivitiesResponse DescribeAutoScalingActivitiesSync(DescribeAutoScalingActivitiesRequest req)
{
JsonResponseModel<DescribeAutoScalingActivitiesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAutoScalingActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingGroupLastActivities用于查询伸缩组的最新一次伸缩活动记录。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingGroupLastActivitiesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingGroupLastActivitiesResponse"/></returns>
public async Task<DescribeAutoScalingGroupLastActivitiesResponse> DescribeAutoScalingGroupLastActivities(DescribeAutoScalingGroupLastActivitiesRequest req)
{
JsonResponseModel<DescribeAutoScalingGroupLastActivitiesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAutoScalingGroupLastActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingGroupLastActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingGroupLastActivities用于查询伸缩组的最新一次伸缩活动记录。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingGroupLastActivitiesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingGroupLastActivitiesResponse"/></returns>
public DescribeAutoScalingGroupLastActivitiesResponse DescribeAutoScalingGroupLastActivitiesSync(DescribeAutoScalingGroupLastActivitiesRequest req)
{
JsonResponseModel<DescribeAutoScalingGroupLastActivitiesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAutoScalingGroupLastActivities");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingGroupLastActivitiesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingGroups用于查询伸缩组信息。
///
/// * 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的伸缩组。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingGroupsRequest"/></param>
/// <returns><see cref="DescribeAutoScalingGroupsResponse"/></returns>
public async Task<DescribeAutoScalingGroupsResponse> DescribeAutoScalingGroups(DescribeAutoScalingGroupsRequest req)
{
JsonResponseModel<DescribeAutoScalingGroupsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAutoScalingGroups");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingGroupsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingGroups用于查询伸缩组信息。
///
/// * 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的伸缩组。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingGroupsRequest"/></param>
/// <returns><see cref="DescribeAutoScalingGroupsResponse"/></returns>
public DescribeAutoScalingGroupsResponse DescribeAutoScalingGroupsSync(DescribeAutoScalingGroupsRequest req)
{
JsonResponseModel<DescribeAutoScalingGroupsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAutoScalingGroups");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingGroupsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingInstances用于查询弹性伸缩关联实例的信息。
///
/// * 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的实例。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingInstancesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingInstancesResponse"/></returns>
public async Task<DescribeAutoScalingInstancesResponse> DescribeAutoScalingInstances(DescribeAutoScalingInstancesRequest req)
{
JsonResponseModel<DescribeAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAutoScalingInstances用于查询弹性伸缩关联实例的信息。
///
/// * 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的实例。
/// </summary>
/// <param name="req"><see cref="DescribeAutoScalingInstancesRequest"/></param>
/// <returns><see cref="DescribeAutoScalingInstancesResponse"/></returns>
public DescribeAutoScalingInstancesResponse DescribeAutoScalingInstancesSync(DescribeAutoScalingInstancesRequest req)
{
JsonResponseModel<DescribeAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeLaunchConfigurations用于查询启动配置的信息。
///
/// * 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的启动配置。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchConfigurationsRequest"/></param>
/// <returns><see cref="DescribeLaunchConfigurationsResponse"/></returns>
public async Task<DescribeLaunchConfigurationsResponse> DescribeLaunchConfigurations(DescribeLaunchConfigurationsRequest req)
{
JsonResponseModel<DescribeLaunchConfigurationsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeLaunchConfigurations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeLaunchConfigurationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeLaunchConfigurations用于查询启动配置的信息。
///
/// * 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的启动配置。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchConfigurationsRequest"/></param>
/// <returns><see cref="DescribeLaunchConfigurationsResponse"/></returns>
public DescribeLaunchConfigurationsResponse DescribeLaunchConfigurationsSync(DescribeLaunchConfigurationsRequest req)
{
JsonResponseModel<DescribeLaunchConfigurationsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeLaunchConfigurations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeLaunchConfigurationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeLifecycleHooks用于查询生命周期挂钩信息。
///
/// * 可以根据伸缩组ID、生命周期挂钩ID或者生命周期挂钩名称等信息来查询生命周期挂钩的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的生命周期挂钩。
/// </summary>
/// <param name="req"><see cref="DescribeLifecycleHooksRequest"/></param>
/// <returns><see cref="DescribeLifecycleHooksResponse"/></returns>
public async Task<DescribeLifecycleHooksResponse> DescribeLifecycleHooks(DescribeLifecycleHooksRequest req)
{
JsonResponseModel<DescribeLifecycleHooksResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeLifecycleHooks");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeLifecycleHooksResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeLifecycleHooks用于查询生命周期挂钩信息。
///
/// * 可以根据伸缩组ID、生命周期挂钩ID或者生命周期挂钩名称等信息来查询生命周期挂钩的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的生命周期挂钩。
/// </summary>
/// <param name="req"><see cref="DescribeLifecycleHooksRequest"/></param>
/// <returns><see cref="DescribeLifecycleHooksResponse"/></returns>
public DescribeLifecycleHooksResponse DescribeLifecycleHooksSync(DescribeLifecycleHooksRequest req)
{
JsonResponseModel<DescribeLifecycleHooksResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeLifecycleHooks");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeLifecycleHooksResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (DescribeNotificationConfigurations) 用于查询一个或多个通知的详细信息。
///
/// 可以根据通知ID、伸缩组ID等信息来查询通知的详细信息。过滤信息详细请见过滤器`Filter`。
/// 如果参数为空返回当前用户一定数量Limit所指定的数量默认为20的通知。
/// </summary>
/// <param name="req"><see cref="DescribeNotificationConfigurationsRequest"/></param>
/// <returns><see cref="DescribeNotificationConfigurationsResponse"/></returns>
public async Task<DescribeNotificationConfigurationsResponse> DescribeNotificationConfigurations(DescribeNotificationConfigurationsRequest req)
{
JsonResponseModel<DescribeNotificationConfigurationsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeNotificationConfigurations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNotificationConfigurationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (DescribeNotificationConfigurations) 用于查询一个或多个通知的详细信息。
///
/// 可以根据通知ID、伸缩组ID等信息来查询通知的详细信息。过滤信息详细请见过滤器`Filter`。
/// 如果参数为空返回当前用户一定数量Limit所指定的数量默认为20的通知。
/// </summary>
/// <param name="req"><see cref="DescribeNotificationConfigurationsRequest"/></param>
/// <returns><see cref="DescribeNotificationConfigurationsResponse"/></returns>
public DescribeNotificationConfigurationsResponse DescribeNotificationConfigurationsSync(DescribeNotificationConfigurationsRequest req)
{
JsonResponseModel<DescribeNotificationConfigurationsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeNotificationConfigurations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeNotificationConfigurationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribePaiInstances用于查询PAI实例信息。
///
/// * 可以根据实例ID、实例域名等信息来查询PAI实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的PAI实例。
/// </summary>
/// <param name="req"><see cref="DescribePaiInstancesRequest"/></param>
/// <returns><see cref="DescribePaiInstancesResponse"/></returns>
public async Task<DescribePaiInstancesResponse> DescribePaiInstances(DescribePaiInstancesRequest req)
{
JsonResponseModel<DescribePaiInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePaiInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePaiInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribePaiInstances用于查询PAI实例信息。
///
/// * 可以根据实例ID、实例域名等信息来查询PAI实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量默认为20的PAI实例。
/// </summary>
/// <param name="req"><see cref="DescribePaiInstancesRequest"/></param>
/// <returns><see cref="DescribePaiInstancesResponse"/></returns>
public DescribePaiInstancesResponse DescribePaiInstancesSync(DescribePaiInstancesRequest req)
{
JsonResponseModel<DescribePaiInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePaiInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePaiInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeScalingPolicies用于查询告警触发策略。
/// </summary>
/// <param name="req"><see cref="DescribeScalingPoliciesRequest"/></param>
/// <returns><see cref="DescribeScalingPoliciesResponse"/></returns>
public async Task<DescribeScalingPoliciesResponse> DescribeScalingPolicies(DescribeScalingPoliciesRequest req)
{
JsonResponseModel<DescribeScalingPoliciesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeScalingPolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeScalingPoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeScalingPolicies用于查询告警触发策略。
/// </summary>
/// <param name="req"><see cref="DescribeScalingPoliciesRequest"/></param>
/// <returns><see cref="DescribeScalingPoliciesResponse"/></returns>
public DescribeScalingPoliciesResponse DescribeScalingPoliciesSync(DescribeScalingPoliciesRequest req)
{
JsonResponseModel<DescribeScalingPoliciesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeScalingPolicies");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeScalingPoliciesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。
///
/// * 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空返回当前用户一定数量Limit所指定的数量默认为20的定时任务。
/// </summary>
/// <param name="req"><see cref="DescribeScheduledActionsRequest"/></param>
/// <returns><see cref="DescribeScheduledActionsResponse"/></returns>
public async Task<DescribeScheduledActionsResponse> DescribeScheduledActions(DescribeScheduledActionsRequest req)
{
JsonResponseModel<DescribeScheduledActionsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeScheduledActions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeScheduledActionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。
///
/// * 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空返回当前用户一定数量Limit所指定的数量默认为20的定时任务。
/// </summary>
/// <param name="req"><see cref="DescribeScheduledActionsRequest"/></param>
/// <returns><see cref="DescribeScheduledActionsResponse"/></returns>
public DescribeScheduledActionsResponse DescribeScheduledActionsSync(DescribeScheduledActionsRequest req)
{
JsonResponseModel<DescribeScheduledActionsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeScheduledActions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeScheduledActionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DetachInstances用于从伸缩组移出 CVM 实例,本接口不会销毁实例。
/// </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>
/// 本接口DetachInstances用于从伸缩组移出 CVM 实例,本接口不会销毁实例。
/// </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>
/// 本接口DisableAutoScalingGroup用于停用指定伸缩组。
/// </summary>
/// <param name="req"><see cref="DisableAutoScalingGroupRequest"/></param>
/// <returns><see cref="DisableAutoScalingGroupResponse"/></returns>
public async Task<DisableAutoScalingGroupResponse> DisableAutoScalingGroup(DisableAutoScalingGroupRequest req)
{
JsonResponseModel<DisableAutoScalingGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DisableAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DisableAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DisableAutoScalingGroup用于停用指定伸缩组。
/// </summary>
/// <param name="req"><see cref="DisableAutoScalingGroupRequest"/></param>
/// <returns><see cref="DisableAutoScalingGroupResponse"/></returns>
public DisableAutoScalingGroupResponse DisableAutoScalingGroupSync(DisableAutoScalingGroupRequest req)
{
JsonResponseModel<DisableAutoScalingGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DisableAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DisableAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口EnableAutoScalingGroup用于启用指定伸缩组。
/// </summary>
/// <param name="req"><see cref="EnableAutoScalingGroupRequest"/></param>
/// <returns><see cref="EnableAutoScalingGroupResponse"/></returns>
public async Task<EnableAutoScalingGroupResponse> EnableAutoScalingGroup(EnableAutoScalingGroupRequest req)
{
JsonResponseModel<EnableAutoScalingGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "EnableAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<EnableAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口EnableAutoScalingGroup用于启用指定伸缩组。
/// </summary>
/// <param name="req"><see cref="EnableAutoScalingGroupRequest"/></param>
/// <returns><see cref="EnableAutoScalingGroupResponse"/></returns>
public EnableAutoScalingGroupResponse EnableAutoScalingGroupSync(EnableAutoScalingGroupRequest req)
{
JsonResponseModel<EnableAutoScalingGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "EnableAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<EnableAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ExecuteScalingPolicy用于执行伸缩策略。
///
/// * 可以根据伸缩策略ID执行伸缩策略。
/// * 伸缩策略所属伸缩组处于伸缩活动时,会拒绝执行伸缩策略。
/// </summary>
/// <param name="req"><see cref="ExecuteScalingPolicyRequest"/></param>
/// <returns><see cref="ExecuteScalingPolicyResponse"/></returns>
public async Task<ExecuteScalingPolicyResponse> ExecuteScalingPolicy(ExecuteScalingPolicyRequest req)
{
JsonResponseModel<ExecuteScalingPolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ExecuteScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ExecuteScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ExecuteScalingPolicy用于执行伸缩策略。
///
/// * 可以根据伸缩策略ID执行伸缩策略。
/// * 伸缩策略所属伸缩组处于伸缩活动时,会拒绝执行伸缩策略。
/// </summary>
/// <param name="req"><see cref="ExecuteScalingPolicyRequest"/></param>
/// <returns><see cref="ExecuteScalingPolicyResponse"/></returns>
public ExecuteScalingPolicyResponse ExecuteScalingPolicySync(ExecuteScalingPolicyRequest req)
{
JsonResponseModel<ExecuteScalingPolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ExecuteScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ExecuteScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyAutoScalingGroup用于修改伸缩组。
/// </summary>
/// <param name="req"><see cref="ModifyAutoScalingGroupRequest"/></param>
/// <returns><see cref="ModifyAutoScalingGroupResponse"/></returns>
public async Task<ModifyAutoScalingGroupResponse> ModifyAutoScalingGroup(ModifyAutoScalingGroupRequest req)
{
JsonResponseModel<ModifyAutoScalingGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyAutoScalingGroup用于修改伸缩组。
/// </summary>
/// <param name="req"><see cref="ModifyAutoScalingGroupRequest"/></param>
/// <returns><see cref="ModifyAutoScalingGroupResponse"/></returns>
public ModifyAutoScalingGroupResponse ModifyAutoScalingGroupSync(ModifyAutoScalingGroupRequest req)
{
JsonResponseModel<ModifyAutoScalingGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyAutoScalingGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAutoScalingGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDesiredCapacity用于修改指定伸缩组的期望实例数
/// </summary>
/// <param name="req"><see cref="ModifyDesiredCapacityRequest"/></param>
/// <returns><see cref="ModifyDesiredCapacityResponse"/></returns>
public async Task<ModifyDesiredCapacityResponse> ModifyDesiredCapacity(ModifyDesiredCapacityRequest req)
{
JsonResponseModel<ModifyDesiredCapacityResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDesiredCapacity");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDesiredCapacityResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDesiredCapacity用于修改指定伸缩组的期望实例数
/// </summary>
/// <param name="req"><see cref="ModifyDesiredCapacityRequest"/></param>
/// <returns><see cref="ModifyDesiredCapacityResponse"/></returns>
public ModifyDesiredCapacityResponse ModifyDesiredCapacitySync(ModifyDesiredCapacityRequest req)
{
JsonResponseModel<ModifyDesiredCapacityResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDesiredCapacity");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDesiredCapacityResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyLaunchConfigurationAttributes用于修改启动配置部分属性。
///
/// * 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
/// * 本接口支持修改部分简单类型。
/// </summary>
/// <param name="req"><see cref="ModifyLaunchConfigurationAttributesRequest"/></param>
/// <returns><see cref="ModifyLaunchConfigurationAttributesResponse"/></returns>
public async Task<ModifyLaunchConfigurationAttributesResponse> ModifyLaunchConfigurationAttributes(ModifyLaunchConfigurationAttributesRequest req)
{
JsonResponseModel<ModifyLaunchConfigurationAttributesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyLaunchConfigurationAttributes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLaunchConfigurationAttributesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyLaunchConfigurationAttributes用于修改启动配置部分属性。
///
/// * 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
/// * 本接口支持修改部分简单类型。
/// </summary>
/// <param name="req"><see cref="ModifyLaunchConfigurationAttributesRequest"/></param>
/// <returns><see cref="ModifyLaunchConfigurationAttributesResponse"/></returns>
public ModifyLaunchConfigurationAttributesResponse ModifyLaunchConfigurationAttributesSync(ModifyLaunchConfigurationAttributesRequest req)
{
JsonResponseModel<ModifyLaunchConfigurationAttributesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyLaunchConfigurationAttributes");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLaunchConfigurationAttributesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyLoadBalancers用于修改伸缩组的负载均衡器。
///
/// * 本接口用于为伸缩组指定新的负载均衡器配置,采用“完全覆盖”风格,无论之前配置如何,统一按照接口参数配置为新的负载均衡器。
/// * 如果要为伸缩组清空负载均衡器则在调用本接口时仅指定伸缩组ID不指定具体负载均衡器。
/// * 本接口会立即修改伸缩组的负载均衡器,并生成一个伸缩活动,异步修改存量实例的负载均衡器。
/// </summary>
/// <param name="req"><see cref="ModifyLoadBalancersRequest"/></param>
/// <returns><see cref="ModifyLoadBalancersResponse"/></returns>
public async Task<ModifyLoadBalancersResponse> ModifyLoadBalancers(ModifyLoadBalancersRequest req)
{
JsonResponseModel<ModifyLoadBalancersResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyLoadBalancers");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLoadBalancersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyLoadBalancers用于修改伸缩组的负载均衡器。
///
/// * 本接口用于为伸缩组指定新的负载均衡器配置,采用“完全覆盖”风格,无论之前配置如何,统一按照接口参数配置为新的负载均衡器。
/// * 如果要为伸缩组清空负载均衡器则在调用本接口时仅指定伸缩组ID不指定具体负载均衡器。
/// * 本接口会立即修改伸缩组的负载均衡器,并生成一个伸缩活动,异步修改存量实例的负载均衡器。
/// </summary>
/// <param name="req"><see cref="ModifyLoadBalancersRequest"/></param>
/// <returns><see cref="ModifyLoadBalancersResponse"/></returns>
public ModifyLoadBalancersResponse ModifyLoadBalancersSync(ModifyLoadBalancersRequest req)
{
JsonResponseModel<ModifyLoadBalancersResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyLoadBalancers");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLoadBalancersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyNotificationConfiguration用于修改通知。
/// </summary>
/// <param name="req"><see cref="ModifyNotificationConfigurationRequest"/></param>
/// <returns><see cref="ModifyNotificationConfigurationResponse"/></returns>
public async Task<ModifyNotificationConfigurationResponse> ModifyNotificationConfiguration(ModifyNotificationConfigurationRequest req)
{
JsonResponseModel<ModifyNotificationConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyNotificationConfiguration用于修改通知。
/// </summary>
/// <param name="req"><see cref="ModifyNotificationConfigurationRequest"/></param>
/// <returns><see cref="ModifyNotificationConfigurationResponse"/></returns>
public ModifyNotificationConfigurationResponse ModifyNotificationConfigurationSync(ModifyNotificationConfigurationRequest req)
{
JsonResponseModel<ModifyNotificationConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyNotificationConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyNotificationConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyScalingPolicy用于修改告警触发策略。
/// </summary>
/// <param name="req"><see cref="ModifyScalingPolicyRequest"/></param>
/// <returns><see cref="ModifyScalingPolicyResponse"/></returns>
public async Task<ModifyScalingPolicyResponse> ModifyScalingPolicy(ModifyScalingPolicyRequest req)
{
JsonResponseModel<ModifyScalingPolicyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyScalingPolicy用于修改告警触发策略。
/// </summary>
/// <param name="req"><see cref="ModifyScalingPolicyRequest"/></param>
/// <returns><see cref="ModifyScalingPolicyResponse"/></returns>
public ModifyScalingPolicyResponse ModifyScalingPolicySync(ModifyScalingPolicyRequest req)
{
JsonResponseModel<ModifyScalingPolicyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyScalingPolicy");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyScalingPolicyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyScheduledAction用于修改定时任务。
/// </summary>
/// <param name="req"><see cref="ModifyScheduledActionRequest"/></param>
/// <returns><see cref="ModifyScheduledActionResponse"/></returns>
public async Task<ModifyScheduledActionResponse> ModifyScheduledAction(ModifyScheduledActionRequest req)
{
JsonResponseModel<ModifyScheduledActionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyScheduledAction用于修改定时任务。
/// </summary>
/// <param name="req"><see cref="ModifyScheduledActionRequest"/></param>
/// <returns><see cref="ModifyScheduledActionResponse"/></returns>
public ModifyScheduledActionResponse ModifyScheduledActionSync(ModifyScheduledActionRequest req)
{
JsonResponseModel<ModifyScheduledActionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyScheduledAction");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyScheduledActionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口PreviewPaiDomainName用于预览PAI实例域名。
/// </summary>
/// <param name="req"><see cref="PreviewPaiDomainNameRequest"/></param>
/// <returns><see cref="PreviewPaiDomainNameResponse"/></returns>
public async Task<PreviewPaiDomainNameResponse> PreviewPaiDomainName(PreviewPaiDomainNameRequest req)
{
JsonResponseModel<PreviewPaiDomainNameResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "PreviewPaiDomainName");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<PreviewPaiDomainNameResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口PreviewPaiDomainName用于预览PAI实例域名。
/// </summary>
/// <param name="req"><see cref="PreviewPaiDomainNameRequest"/></param>
/// <returns><see cref="PreviewPaiDomainNameResponse"/></returns>
public PreviewPaiDomainNameResponse PreviewPaiDomainNameSync(PreviewPaiDomainNameRequest req)
{
JsonResponseModel<PreviewPaiDomainNameResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "PreviewPaiDomainName");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<PreviewPaiDomainNameResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口RemoveInstances用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。
/// </summary>
/// <param name="req"><see cref="RemoveInstancesRequest"/></param>
/// <returns><see cref="RemoveInstancesResponse"/></returns>
public async Task<RemoveInstancesResponse> RemoveInstances(RemoveInstancesRequest req)
{
JsonResponseModel<RemoveInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RemoveInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RemoveInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口RemoveInstances用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。
/// </summary>
/// <param name="req"><see cref="RemoveInstancesRequest"/></param>
/// <returns><see cref="RemoveInstancesResponse"/></returns>
public RemoveInstancesResponse RemoveInstancesSync(RemoveInstancesRequest req)
{
JsonResponseModel<RemoveInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RemoveInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RemoveInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口SetInstancesProtection用于设置实例移除保护。
/// 子机设置为移除保护之后,当发生不健康替换、报警策略、期望值变更等触发缩容时,将不对此子机缩容操作。
/// </summary>
/// <param name="req"><see cref="SetInstancesProtectionRequest"/></param>
/// <returns><see cref="SetInstancesProtectionResponse"/></returns>
public async Task<SetInstancesProtectionResponse> SetInstancesProtection(SetInstancesProtectionRequest req)
{
JsonResponseModel<SetInstancesProtectionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "SetInstancesProtection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SetInstancesProtectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口SetInstancesProtection用于设置实例移除保护。
/// 子机设置为移除保护之后,当发生不健康替换、报警策略、期望值变更等触发缩容时,将不对此子机缩容操作。
/// </summary>
/// <param name="req"><see cref="SetInstancesProtectionRequest"/></param>
/// <returns><see cref="SetInstancesProtectionResponse"/></returns>
public SetInstancesProtectionResponse SetInstancesProtectionSync(SetInstancesProtectionRequest req)
{
JsonResponseModel<SetInstancesProtectionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "SetInstancesProtection");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SetInstancesProtectionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口StartAutoScalingInstances用于开启伸缩组内 CVM 实例。
/// * 开机成功,实例转为`IN_SERVICE`状态后,会增加期望实例数,期望实例数不可超过设置的最大值
/// * 本接口支持批量操作每次请求开机实例的上限为100
/// </summary>
/// <param name="req"><see cref="StartAutoScalingInstancesRequest"/></param>
/// <returns><see cref="StartAutoScalingInstancesResponse"/></returns>
public async Task<StartAutoScalingInstancesResponse> StartAutoScalingInstances(StartAutoScalingInstancesRequest req)
{
JsonResponseModel<StartAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StartAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口StartAutoScalingInstances用于开启伸缩组内 CVM 实例。
/// * 开机成功,实例转为`IN_SERVICE`状态后,会增加期望实例数,期望实例数不可超过设置的最大值
/// * 本接口支持批量操作每次请求开机实例的上限为100
/// </summary>
/// <param name="req"><see cref="StartAutoScalingInstancesRequest"/></param>
/// <returns><see cref="StartAutoScalingInstancesResponse"/></returns>
public StartAutoScalingInstancesResponse StartAutoScalingInstancesSync(StartAutoScalingInstancesRequest req)
{
JsonResponseModel<StartAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StartAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口StopAutoScalingInstances用于关闭伸缩组内 CVM 实例。
/// * 关机方式采用`SOFT_FIRST`方式,表示在正常关闭失败后进行强制关闭
/// * 关闭`IN_SERVICE`状态的实例,会减少期望实例数,期望实例数不可低于设置的最小值
/// * 使用`STOP_CHARGING`选项关机,待关机的实例需要满足[关机不收费条件](https://cloud.tencent.com/document/product/213/19918)
/// * 本接口支持批量操作每次请求关机实例的上限为100
/// </summary>
/// <param name="req"><see cref="StopAutoScalingInstancesRequest"/></param>
/// <returns><see cref="StopAutoScalingInstancesResponse"/></returns>
public async Task<StopAutoScalingInstancesResponse> StopAutoScalingInstances(StopAutoScalingInstancesRequest req)
{
JsonResponseModel<StopAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StopAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口StopAutoScalingInstances用于关闭伸缩组内 CVM 实例。
/// * 关机方式采用`SOFT_FIRST`方式,表示在正常关闭失败后进行强制关闭
/// * 关闭`IN_SERVICE`状态的实例,会减少期望实例数,期望实例数不可低于设置的最小值
/// * 使用`STOP_CHARGING`选项关机,待关机的实例需要满足[关机不收费条件](https://cloud.tencent.com/document/product/213/19918)
/// * 本接口支持批量操作每次请求关机实例的上限为100
/// </summary>
/// <param name="req"><see cref="StopAutoScalingInstancesRequest"/></param>
/// <returns><see cref="StopAutoScalingInstancesResponse"/></returns>
public StopAutoScalingInstancesResponse StopAutoScalingInstancesSync(StopAutoScalingInstancesRequest req)
{
JsonResponseModel<StopAutoScalingInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StopAutoScalingInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopAutoScalingInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeLaunchConfiguration用于升级启动配置。
///
/// * 本接口用于升级启动配置,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
/// * 升级修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
/// </summary>
/// <param name="req"><see cref="UpgradeLaunchConfigurationRequest"/></param>
/// <returns><see cref="UpgradeLaunchConfigurationResponse"/></returns>
public async Task<UpgradeLaunchConfigurationResponse> UpgradeLaunchConfiguration(UpgradeLaunchConfigurationRequest req)
{
JsonResponseModel<UpgradeLaunchConfigurationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UpgradeLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeLaunchConfiguration用于升级启动配置。
///
/// * 本接口用于升级启动配置,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
/// * 升级修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。
/// </summary>
/// <param name="req"><see cref="UpgradeLaunchConfigurationRequest"/></param>
/// <returns><see cref="UpgradeLaunchConfigurationResponse"/></returns>
public UpgradeLaunchConfigurationResponse UpgradeLaunchConfigurationSync(UpgradeLaunchConfigurationRequest req)
{
JsonResponseModel<UpgradeLaunchConfigurationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UpgradeLaunchConfiguration");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeLaunchConfigurationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeLifecycleHook用于升级生命周期挂钩。
///
/// * 本接口用于升级生命周期挂钩,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
/// </summary>
/// <param name="req"><see cref="UpgradeLifecycleHookRequest"/></param>
/// <returns><see cref="UpgradeLifecycleHookResponse"/></returns>
public async Task<UpgradeLifecycleHookResponse> UpgradeLifecycleHook(UpgradeLifecycleHookRequest req)
{
JsonResponseModel<UpgradeLifecycleHookResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UpgradeLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeLifecycleHook用于升级生命周期挂钩。
///
/// * 本接口用于升级生命周期挂钩,采用“完全覆盖”风格,无论之前参数如何,统一按照接口参数设置为新的配置。对于非必填字段,不填写则按照默认值赋值。
/// </summary>
/// <param name="req"><see cref="UpgradeLifecycleHookRequest"/></param>
/// <returns><see cref="UpgradeLifecycleHookResponse"/></returns>
public UpgradeLifecycleHookResponse UpgradeLifecycleHookSync(UpgradeLifecycleHookRequest req)
{
JsonResponseModel<UpgradeLifecycleHookResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UpgradeLifecycleHook");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeLifecycleHookResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}