/* * 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.Cat.V20180409 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Cat.V20180409.Models; public class CatClient : AbstractClient{ private const string endpoint = "cat.tencentcloudapi.com"; private const string version = "2018-04-09"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public CatClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public CatClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 绑定拨测任务和告警策略组 /// /// /// public async Task BindAlarmPolicy(BindAlarmPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "BindAlarmPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 绑定拨测任务和告警策略组 /// /// /// public BindAlarmPolicyResponse BindAlarmPolicySync(BindAlarmPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "BindAlarmPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 添加拨测分组 /// /// /// public async Task CreateAgentGroup(CreateAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 添加拨测分组 /// /// /// public CreateAgentGroupResponse CreateAgentGroupSync(CreateAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建拨测任务(扩展) /// /// /// public async Task CreateTaskEx(CreateTaskExRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateTaskEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建拨测任务(扩展) /// /// /// public CreateTaskExResponse CreateTaskExSync(CreateTaskExRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateTaskEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除拨测分组 /// /// /// public async Task DeleteAgentGroup(DeleteAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除拨测分组 /// /// /// public DeleteAgentGroupResponse DeleteAgentGroupSync(DeleteAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除多个拨测任务 /// /// /// public async Task DeleteTasks(DeleteTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除多个拨测任务 /// /// /// public DeleteTasksResponse DeleteTasksSync(DeleteTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测分组列表 /// /// /// public async Task DescribeAgentGroups(DescribeAgentGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAgentGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测分组列表 /// /// /// public DescribeAgentGroupsResponse DescribeAgentGroupsSync(DescribeAgentGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAgentGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询本用户可选的拨测点列表 /// /// /// public async Task DescribeAgents(DescribeAgentsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAgents"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询本用户可选的拨测点列表 /// /// /// public DescribeAgentsResponse DescribeAgentsSync(DescribeAgentsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAgents"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户的告警主题列表 /// /// /// public async Task DescribeAlarmTopic(DescribeAlarmTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAlarmTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户的告警主题列表 /// /// /// public DescribeAlarmTopicResponse DescribeAlarmTopicSync(DescribeAlarmTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAlarmTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测告警列表 /// /// /// public async Task DescribeAlarms(DescribeAlarmsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAlarms"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测告警列表 /// /// /// public DescribeAlarmsResponse DescribeAlarmsSync(DescribeAlarmsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAlarms"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 按任务查询拨测告警列表 /// /// /// public async Task DescribeAlarmsByTask(DescribeAlarmsByTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAlarmsByTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 按任务查询拨测告警列表 /// /// /// public DescribeAlarmsByTaskResponse DescribeAlarmsByTaskSync(DescribeAlarmsByTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAlarmsByTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测流水 /// /// /// public async Task DescribeCatLogs(DescribeCatLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCatLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测流水 /// /// /// public DescribeCatLogsResponse DescribeCatLogsSync(DescribeCatLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCatLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务信息 /// /// /// public async Task DescribeTaskDetail(DescribeTaskDetailRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTaskDetail"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务信息 /// /// /// public DescribeTaskDetailResponse DescribeTaskDetailSync(DescribeTaskDetailRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTaskDetail"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 按类型查询拨测任务列表 /// /// /// public async Task DescribeTasksByType(DescribeTasksByTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTasksByType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 按类型查询拨测任务列表 /// /// /// public DescribeTasksByTypeResponse DescribeTasksByTypeSync(DescribeTasksByTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTasksByType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取用户可用资源限制 /// /// /// public async Task DescribeUserLimit(DescribeUserLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeUserLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取用户可用资源限制 /// /// /// public DescribeUserLimitResponse DescribeUserLimitSync(DescribeUserLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeUserLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取指定时刻的可用率地图信息 /// /// /// public async Task GetAvailRatioHistory(GetAvailRatioHistoryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetAvailRatioHistory"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取指定时刻的可用率地图信息 /// /// /// public GetAvailRatioHistoryResponse GetAvailRatioHistorySync(GetAvailRatioHistoryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetAvailRatioHistory"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取一天的整体可用率信息 /// /// /// public async Task GetDailyAvailRatio(GetDailyAvailRatioRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetDailyAvailRatio"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取一天的整体可用率信息 /// /// /// public GetDailyAvailRatioResponse GetDailyAvailRatioSync(GetDailyAvailRatioRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetDailyAvailRatio"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取实时可用率信息 /// /// /// public async Task GetRealAvailRatio(GetRealAvailRatioRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetRealAvailRatio"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取实时可用率信息 /// /// /// public GetRealAvailRatioResponse GetRealAvailRatioSync(GetRealAvailRatioRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetRealAvailRatio"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的走势数据 /// /// /// public async Task GetRespTimeTrendEx(GetRespTimeTrendExRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetRespTimeTrendEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的走势数据 /// /// /// public GetRespTimeTrendExResponse GetRespTimeTrendExSync(GetRespTimeTrendExRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetRespTimeTrendEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取任务列表的实时数据 /// /// /// public async Task GetResultSummary(GetResultSummaryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetResultSummary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取任务列表的实时数据 /// /// /// public GetResultSummaryResponse GetResultSummarySync(GetResultSummaryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetResultSummary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的历史返回码信息 /// /// /// public async Task GetReturnCodeHistory(GetReturnCodeHistoryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetReturnCodeHistory"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的历史返回码信息 /// /// /// public GetReturnCodeHistoryResponse GetReturnCodeHistorySync(GetReturnCodeHistoryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetReturnCodeHistory"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的返回码统计信息 /// /// /// public async Task GetReturnCodeInfo(GetReturnCodeInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetReturnCodeInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询拨测任务的返回码统计信息 /// /// /// public GetReturnCodeInfoResponse GetReturnCodeInfoSync(GetReturnCodeInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetReturnCodeInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取AppId下的拨测任务总数 /// /// /// public async Task GetTaskTotalNumber(GetTaskTotalNumberRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetTaskTotalNumber"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取AppId下的拨测任务总数 /// /// /// public GetTaskTotalNumberResponse GetTaskTotalNumberSync(GetTaskTotalNumberRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetTaskTotalNumber"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改拨测分组 /// /// /// public async Task ModifyAgentGroup(ModifyAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改拨测分组 /// /// /// public ModifyAgentGroupResponse ModifyAgentGroupSync(ModifyAgentGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyAgentGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改拨测任务(扩展) /// /// /// public async Task ModifyTaskEx(ModifyTaskExRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyTaskEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改拨测任务(扩展) /// /// /// public ModifyTaskExResponse ModifyTaskExSync(ModifyTaskExRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyTaskEx"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 暂停拨测任务 /// /// /// public async Task PauseTask(PauseTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "PauseTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 暂停拨测任务 /// /// /// public PauseTaskResponse PauseTaskSync(PauseTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "PauseTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 运行拨测任务 /// /// /// public async Task RunTask(RunTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "RunTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 运行拨测任务 /// /// /// public RunTaskResponse RunTaskSync(RunTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "RunTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 验证拨测任务,结果验证查询(验证成功的,才建议创建拨测任务) /// /// /// public async Task VerifyResult(VerifyResultRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "VerifyResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 验证拨测任务,结果验证查询(验证成功的,才建议创建拨测任务) /// /// /// public VerifyResultResponse VerifyResultSync(VerifyResultRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "VerifyResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }