Files
g.hnyhua.cn/TencentCloud/Monitor/V20180724/MonitorClient.cs
2026-02-07 15:48:27 +08:00

753 lines
32 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.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;
}
}
}