Files

753 lines
32 KiB
C#
Raw Permalink Normal View History

/*
* 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.Monitor.V20180724
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Monitor.V20180724.Models;
public class MonitorClient : AbstractClient{
private const string endpoint = "monitor.tencentcloudapi.com";
private const string version = "2018-07-24";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public MonitorClient(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 MonitorClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 将告警策略绑定到特定对象
/// </summary>
/// <param name="req"><see cref="BindingPolicyObjectRequest"/></param>
/// <returns><see cref="BindingPolicyObjectResponse"/></returns>
public async Task<BindingPolicyObjectResponse> BindingPolicyObject(BindingPolicyObjectRequest req)
{
JsonResponseModel<BindingPolicyObjectResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BindingPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindingPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将告警策略绑定到特定对象
/// </summary>
/// <param name="req"><see cref="BindingPolicyObjectRequest"/></param>
/// <returns><see cref="BindingPolicyObjectResponse"/></returns>
public BindingPolicyObjectResponse BindingPolicyObjectSync(BindingPolicyObjectRequest req)
{
JsonResponseModel<BindingPolicyObjectResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BindingPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindingPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 增加策略组
/// </summary>
/// <param name="req"><see cref="CreatePolicyGroupRequest"/></param>
/// <returns><see cref="CreatePolicyGroupResponse"/></returns>
public async Task<CreatePolicyGroupResponse> CreatePolicyGroup(CreatePolicyGroupRequest req)
{
JsonResponseModel<CreatePolicyGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreatePolicyGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePolicyGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 增加策略组
/// </summary>
/// <param name="req"><see cref="CreatePolicyGroupRequest"/></param>
/// <returns><see cref="CreatePolicyGroupResponse"/></returns>
public CreatePolicyGroupResponse CreatePolicyGroupSync(CreatePolicyGroupRequest req)
{
JsonResponseModel<CreatePolicyGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreatePolicyGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePolicyGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除告警策略组
/// </summary>
/// <param name="req"><see cref="DeletePolicyGroupRequest"/></param>
/// <returns><see cref="DeletePolicyGroupResponse"/></returns>
public async Task<DeletePolicyGroupResponse> DeletePolicyGroup(DeletePolicyGroupRequest req)
{
JsonResponseModel<DeletePolicyGroupResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeletePolicyGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeletePolicyGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除告警策略组
/// </summary>
/// <param name="req"><see cref="DeletePolicyGroupRequest"/></param>
/// <returns><see cref="DeletePolicyGroupResponse"/></returns>
public DeletePolicyGroupResponse DeletePolicyGroupSync(DeletePolicyGroupRequest req)
{
JsonResponseModel<DeletePolicyGroupResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeletePolicyGroup");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeletePolicyGroupResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取平台事件列表
/// </summary>
/// <param name="req"><see cref="DescribeAccidentEventListRequest"/></param>
/// <returns><see cref="DescribeAccidentEventListResponse"/></returns>
public async Task<DescribeAccidentEventListResponse> DescribeAccidentEventList(DescribeAccidentEventListRequest req)
{
JsonResponseModel<DescribeAccidentEventListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAccidentEventList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccidentEventListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取平台事件列表
/// </summary>
/// <param name="req"><see cref="DescribeAccidentEventListRequest"/></param>
/// <returns><see cref="DescribeAccidentEventListResponse"/></returns>
public DescribeAccidentEventListResponse DescribeAccidentEventListSync(DescribeAccidentEventListRequest req)
{
JsonResponseModel<DescribeAccidentEventListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAccidentEventList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccidentEventListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础指标详情
/// </summary>
/// <param name="req"><see cref="DescribeBaseMetricsRequest"/></param>
/// <returns><see cref="DescribeBaseMetricsResponse"/></returns>
public async Task<DescribeBaseMetricsResponse> DescribeBaseMetrics(DescribeBaseMetricsRequest req)
{
JsonResponseModel<DescribeBaseMetricsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeBaseMetrics");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBaseMetricsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础指标详情
/// </summary>
/// <param name="req"><see cref="DescribeBaseMetricsRequest"/></param>
/// <returns><see cref="DescribeBaseMetricsResponse"/></returns>
public DescribeBaseMetricsResponse DescribeBaseMetricsSync(DescribeBaseMetricsRequest req)
{
JsonResponseModel<DescribeBaseMetricsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeBaseMetrics");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBaseMetricsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础告警列表
/// </summary>
/// <param name="req"><see cref="DescribeBasicAlarmListRequest"/></param>
/// <returns><see cref="DescribeBasicAlarmListResponse"/></returns>
public async Task<DescribeBasicAlarmListResponse> DescribeBasicAlarmList(DescribeBasicAlarmListRequest req)
{
JsonResponseModel<DescribeBasicAlarmListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeBasicAlarmList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBasicAlarmListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础告警列表
/// </summary>
/// <param name="req"><see cref="DescribeBasicAlarmListRequest"/></param>
/// <returns><see cref="DescribeBasicAlarmListResponse"/></returns>
public DescribeBasicAlarmListResponse DescribeBasicAlarmListSync(DescribeBasicAlarmListRequest req)
{
JsonResponseModel<DescribeBasicAlarmListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeBasicAlarmList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBasicAlarmListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取已绑定对象列表
/// </summary>
/// <param name="req"><see cref="DescribeBindingPolicyObjectListRequest"/></param>
/// <returns><see cref="DescribeBindingPolicyObjectListResponse"/></returns>
public async Task<DescribeBindingPolicyObjectListResponse> DescribeBindingPolicyObjectList(DescribeBindingPolicyObjectListRequest req)
{
JsonResponseModel<DescribeBindingPolicyObjectListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeBindingPolicyObjectList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBindingPolicyObjectListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取已绑定对象列表
/// </summary>
/// <param name="req"><see cref="DescribeBindingPolicyObjectListRequest"/></param>
/// <returns><see cref="DescribeBindingPolicyObjectListResponse"/></returns>
public DescribeBindingPolicyObjectListResponse DescribeBindingPolicyObjectListSync(DescribeBindingPolicyObjectListRequest req)
{
JsonResponseModel<DescribeBindingPolicyObjectListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeBindingPolicyObjectList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeBindingPolicyObjectListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础告警策略条件
/// </summary>
/// <param name="req"><see cref="DescribePolicyConditionListRequest"/></param>
/// <returns><see cref="DescribePolicyConditionListResponse"/></returns>
public async Task<DescribePolicyConditionListResponse> DescribePolicyConditionList(DescribePolicyConditionListRequest req)
{
JsonResponseModel<DescribePolicyConditionListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePolicyConditionList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyConditionListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础告警策略条件
/// </summary>
/// <param name="req"><see cref="DescribePolicyConditionListRequest"/></param>
/// <returns><see cref="DescribePolicyConditionListResponse"/></returns>
public DescribePolicyConditionListResponse DescribePolicyConditionListSync(DescribePolicyConditionListRequest req)
{
JsonResponseModel<DescribePolicyConditionListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePolicyConditionList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyConditionListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础策略组详情
/// </summary>
/// <param name="req"><see cref="DescribePolicyGroupInfoRequest"/></param>
/// <returns><see cref="DescribePolicyGroupInfoResponse"/></returns>
public async Task<DescribePolicyGroupInfoResponse> DescribePolicyGroupInfo(DescribePolicyGroupInfoRequest req)
{
JsonResponseModel<DescribePolicyGroupInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePolicyGroupInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyGroupInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础策略组详情
/// </summary>
/// <param name="req"><see cref="DescribePolicyGroupInfoRequest"/></param>
/// <returns><see cref="DescribePolicyGroupInfoResponse"/></returns>
public DescribePolicyGroupInfoResponse DescribePolicyGroupInfoSync(DescribePolicyGroupInfoRequest req)
{
JsonResponseModel<DescribePolicyGroupInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePolicyGroupInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyGroupInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础策略告警组列表
/// </summary>
/// <param name="req"><see cref="DescribePolicyGroupListRequest"/></param>
/// <returns><see cref="DescribePolicyGroupListResponse"/></returns>
public async Task<DescribePolicyGroupListResponse> DescribePolicyGroupList(DescribePolicyGroupListRequest req)
{
JsonResponseModel<DescribePolicyGroupListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePolicyGroupList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyGroupListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取基础策略告警组列表
/// </summary>
/// <param name="req"><see cref="DescribePolicyGroupListRequest"/></param>
/// <returns><see cref="DescribePolicyGroupListResponse"/></returns>
public DescribePolicyGroupListResponse DescribePolicyGroupListSync(DescribePolicyGroupListRequest req)
{
JsonResponseModel<DescribePolicyGroupListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePolicyGroupList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePolicyGroupListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 分页获取产品事件的列表
/// </summary>
/// <param name="req"><see cref="DescribeProductEventListRequest"/></param>
/// <returns><see cref="DescribeProductEventListResponse"/></returns>
public async Task<DescribeProductEventListResponse> DescribeProductEventList(DescribeProductEventListRequest req)
{
JsonResponseModel<DescribeProductEventListResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeProductEventList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProductEventListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 分页获取产品事件的列表
/// </summary>
/// <param name="req"><see cref="DescribeProductEventListRequest"/></param>
/// <returns><see cref="DescribeProductEventListResponse"/></returns>
public DescribeProductEventListResponse DescribeProductEventListSync(DescribeProductEventListRequest req)
{
JsonResponseModel<DescribeProductEventListResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeProductEventList");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProductEventListResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取云产品的监控数据。传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。
/// 接口调用频率限制为20次/秒1200次/分钟。
/// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。
/// </summary>
/// <param name="req"><see cref="GetMonitorDataRequest"/></param>
/// <returns><see cref="GetMonitorDataResponse"/></returns>
public async Task<GetMonitorDataResponse> GetMonitorData(GetMonitorDataRequest req)
{
JsonResponseModel<GetMonitorDataResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "GetMonitorData");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetMonitorDataResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取云产品的监控数据。传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。
/// 接口调用频率限制为20次/秒1200次/分钟。
/// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。
/// </summary>
/// <param name="req"><see cref="GetMonitorDataRequest"/></param>
/// <returns><see cref="GetMonitorDataResponse"/></returns>
public GetMonitorDataResponse GetMonitorDataSync(GetMonitorDataRequest req)
{
JsonResponseModel<GetMonitorDataResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "GetMonitorData");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetMonitorDataResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改告警接收人
/// </summary>
/// <param name="req"><see cref="ModifyAlarmReceiversRequest"/></param>
/// <returns><see cref="ModifyAlarmReceiversResponse"/></returns>
public async Task<ModifyAlarmReceiversResponse> ModifyAlarmReceivers(ModifyAlarmReceiversRequest req)
{
JsonResponseModel<ModifyAlarmReceiversResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyAlarmReceivers");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAlarmReceiversResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改告警接收人
/// </summary>
/// <param name="req"><see cref="ModifyAlarmReceiversRequest"/></param>
/// <returns><see cref="ModifyAlarmReceiversResponse"/></returns>
public ModifyAlarmReceiversResponse ModifyAlarmReceiversSync(ModifyAlarmReceiversRequest req)
{
JsonResponseModel<ModifyAlarmReceiversResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyAlarmReceivers");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAlarmReceiversResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 默认接口请求频率限制50次/秒。
/// 默认单租户指标上限100个。
/// 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。
///
/// 上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。
/// 时间戳时间范围必须为当前时间到 300 秒前之间。
/// 同一 IP 指标对的数据需按分钟先后顺序上报。
/// </summary>
/// <param name="req"><see cref="PutMonitorDataRequest"/></param>
/// <returns><see cref="PutMonitorDataResponse"/></returns>
public async Task<PutMonitorDataResponse> PutMonitorData(PutMonitorDataRequest req)
{
JsonResponseModel<PutMonitorDataResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "PutMonitorData");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<PutMonitorDataResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 默认接口请求频率限制50次/秒。
/// 默认单租户指标上限100个。
/// 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。
///
/// 上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。
/// 时间戳时间范围必须为当前时间到 300 秒前之间。
/// 同一 IP 指标对的数据需按分钟先后顺序上报。
/// </summary>
/// <param name="req"><see cref="PutMonitorDataRequest"/></param>
/// <returns><see cref="PutMonitorDataResponse"/></returns>
public PutMonitorDataResponse PutMonitorDataSync(PutMonitorDataRequest req)
{
JsonResponseModel<PutMonitorDataResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "PutMonitorData");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<PutMonitorDataResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 发送自定义消息告警
/// </summary>
/// <param name="req"><see cref="SendCustomAlarmMsgRequest"/></param>
/// <returns><see cref="SendCustomAlarmMsgResponse"/></returns>
public async Task<SendCustomAlarmMsgResponse> SendCustomAlarmMsg(SendCustomAlarmMsgRequest req)
{
JsonResponseModel<SendCustomAlarmMsgResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "SendCustomAlarmMsg");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SendCustomAlarmMsgResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 发送自定义消息告警
/// </summary>
/// <param name="req"><see cref="SendCustomAlarmMsgRequest"/></param>
/// <returns><see cref="SendCustomAlarmMsgResponse"/></returns>
public SendCustomAlarmMsgResponse SendCustomAlarmMsgSync(SendCustomAlarmMsgRequest req)
{
JsonResponseModel<SendCustomAlarmMsgResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "SendCustomAlarmMsg");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SendCustomAlarmMsgResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除全部的关联对象
/// </summary>
/// <param name="req"><see cref="UnBindingAllPolicyObjectRequest"/></param>
/// <returns><see cref="UnBindingAllPolicyObjectResponse"/></returns>
public async Task<UnBindingAllPolicyObjectResponse> UnBindingAllPolicyObject(UnBindingAllPolicyObjectRequest req)
{
JsonResponseModel<UnBindingAllPolicyObjectResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnBindingAllPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnBindingAllPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除全部的关联对象
/// </summary>
/// <param name="req"><see cref="UnBindingAllPolicyObjectRequest"/></param>
/// <returns><see cref="UnBindingAllPolicyObjectResponse"/></returns>
public UnBindingAllPolicyObjectResponse UnBindingAllPolicyObjectSync(UnBindingAllPolicyObjectRequest req)
{
JsonResponseModel<UnBindingAllPolicyObjectResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnBindingAllPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnBindingAllPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除策略的关联对象
/// </summary>
/// <param name="req"><see cref="UnBindingPolicyObjectRequest"/></param>
/// <returns><see cref="UnBindingPolicyObjectResponse"/></returns>
public async Task<UnBindingPolicyObjectResponse> UnBindingPolicyObject(UnBindingPolicyObjectRequest req)
{
JsonResponseModel<UnBindingPolicyObjectResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnBindingPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnBindingPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除策略的关联对象
/// </summary>
/// <param name="req"><see cref="UnBindingPolicyObjectRequest"/></param>
/// <returns><see cref="UnBindingPolicyObjectResponse"/></returns>
public UnBindingPolicyObjectResponse UnBindingPolicyObjectSync(UnBindingPolicyObjectRequest req)
{
JsonResponseModel<UnBindingPolicyObjectResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnBindingPolicyObject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnBindingPolicyObjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}