1 Star 14 Fork 2

tencentcloud / tencentcloud-sdk-dotnet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
TrroClient.cs 23.49 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-06-07 04:43 . release 3.0.1022
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
/*
* 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.Trro.V20220325
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Trro.V20220325.Models;
public class TrroClient : AbstractClient{
private const string endpoint = "trro.tencentcloudapi.com";
private const string version = "2022-03-25";
private const string sdkVersion = "SDK_NET_3.0.1022";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public TrroClient(Credential credential, string region)
: this(credential, region, new ClientProfile { Language = Language.ZH_CN })
{
}
/// <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 TrroClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
SdkVersion = sdkVersion;
}
/// <summary>
/// 用于批量删除设备
/// </summary>
/// <param name="req"><see cref="BatchDeleteDevicesRequest"/></param>
/// <returns><see cref="BatchDeleteDevicesResponse"/></returns>
public Task<BatchDeleteDevicesResponse> BatchDeleteDevices(BatchDeleteDevicesRequest req)
{
return InternalRequestAsync<BatchDeleteDevicesResponse>(req, "BatchDeleteDevices");
}
/// <summary>
/// 用于批量删除设备
/// </summary>
/// <param name="req"><see cref="BatchDeleteDevicesRequest"/></param>
/// <returns><see cref="BatchDeleteDevicesResponse"/></returns>
public BatchDeleteDevicesResponse BatchDeleteDevicesSync(BatchDeleteDevicesRequest req)
{
return InternalRequestAsync<BatchDeleteDevicesResponse>(req, "BatchDeleteDevices")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于批量删除修改权限配置
/// </summary>
/// <param name="req"><see cref="BatchDeletePolicyRequest"/></param>
/// <returns><see cref="BatchDeletePolicyResponse"/></returns>
public Task<BatchDeletePolicyResponse> BatchDeletePolicy(BatchDeletePolicyRequest req)
{
return InternalRequestAsync<BatchDeletePolicyResponse>(req, "BatchDeletePolicy");
}
/// <summary>
/// 用于批量删除修改权限配置
/// </summary>
/// <param name="req"><see cref="BatchDeletePolicyRequest"/></param>
/// <returns><see cref="BatchDeletePolicyResponse"/></returns>
public BatchDeletePolicyResponse BatchDeletePolicySync(BatchDeletePolicyRequest req)
{
return InternalRequestAsync<BatchDeletePolicyResponse>(req, "BatchDeletePolicy")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 为推流设备绑定license,优先绑定到期时间最近的,到期时间相同优先绑定月包
/// </summary>
/// <param name="req"><see cref="BoundLicensesRequest"/></param>
/// <returns><see cref="BoundLicensesResponse"/></returns>
public Task<BoundLicensesResponse> BoundLicenses(BoundLicensesRequest req)
{
return InternalRequestAsync<BoundLicensesResponse>(req, "BoundLicenses");
}
/// <summary>
/// 为推流设备绑定license,优先绑定到期时间最近的,到期时间相同优先绑定月包
/// </summary>
/// <param name="req"><see cref="BoundLicensesRequest"/></param>
/// <returns><see cref="BoundLicensesResponse"/></returns>
public BoundLicensesResponse BoundLicensesSync(BoundLicensesRequest req)
{
return InternalRequestAsync<BoundLicensesResponse>(req, "BoundLicenses")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于创建设备
/// </summary>
/// <param name="req"><see cref="CreateDeviceRequest"/></param>
/// <returns><see cref="CreateDeviceResponse"/></returns>
public Task<CreateDeviceResponse> CreateDevice(CreateDeviceRequest req)
{
return InternalRequestAsync<CreateDeviceResponse>(req, "CreateDevice");
}
/// <summary>
/// 用于创建设备
/// </summary>
/// <param name="req"><see cref="CreateDeviceRequest"/></param>
/// <returns><see cref="CreateDeviceResponse"/></returns>
public CreateDeviceResponse CreateDeviceSync(CreateDeviceRequest req)
{
return InternalRequestAsync<CreateDeviceResponse>(req, "CreateDevice")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于创建项目
/// </summary>
/// <param name="req"><see cref="CreateProjectRequest"/></param>
/// <returns><see cref="CreateProjectResponse"/></returns>
public Task<CreateProjectResponse> CreateProject(CreateProjectRequest req)
{
return InternalRequestAsync<CreateProjectResponse>(req, "CreateProject");
}
/// <summary>
/// 用于创建项目
/// </summary>
/// <param name="req"><see cref="CreateProjectRequest"/></param>
/// <returns><see cref="CreateProjectResponse"/></returns>
public CreateProjectResponse CreateProjectSync(CreateProjectRequest req)
{
return InternalRequestAsync<CreateProjectResponse>(req, "CreateProject")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于删除项目
/// </summary>
/// <param name="req"><see cref="DeleteProjectRequest"/></param>
/// <returns><see cref="DeleteProjectResponse"/></returns>
public Task<DeleteProjectResponse> DeleteProject(DeleteProjectRequest req)
{
return InternalRequestAsync<DeleteProjectResponse>(req, "DeleteProject");
}
/// <summary>
/// 用于删除项目
/// </summary>
/// <param name="req"><see cref="DeleteProjectRequest"/></param>
/// <returns><see cref="DeleteProjectResponse"/></returns>
public DeleteProjectResponse DeleteProjectSync(DeleteProjectRequest req)
{
return InternalRequestAsync<DeleteProjectResponse>(req, "DeleteProject")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于获取指定设备信息
/// </summary>
/// <param name="req"><see cref="DescribeDeviceInfoRequest"/></param>
/// <returns><see cref="DescribeDeviceInfoResponse"/></returns>
public Task<DescribeDeviceInfoResponse> DescribeDeviceInfo(DescribeDeviceInfoRequest req)
{
return InternalRequestAsync<DescribeDeviceInfoResponse>(req, "DescribeDeviceInfo");
}
/// <summary>
/// 用于获取指定设备信息
/// </summary>
/// <param name="req"><see cref="DescribeDeviceInfoRequest"/></param>
/// <returns><see cref="DescribeDeviceInfoResponse"/></returns>
public DescribeDeviceInfoResponse DescribeDeviceInfoSync(DescribeDeviceInfoRequest req)
{
return InternalRequestAsync<DescribeDeviceInfoResponse>(req, "DescribeDeviceInfo")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于获取设备信息列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceListRequest"/></param>
/// <returns><see cref="DescribeDeviceListResponse"/></returns>
public Task<DescribeDeviceListResponse> DescribeDeviceList(DescribeDeviceListRequest req)
{
return InternalRequestAsync<DescribeDeviceListResponse>(req, "DescribeDeviceList");
}
/// <summary>
/// 用于获取设备信息列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceListRequest"/></param>
/// <returns><see cref="DescribeDeviceListResponse"/></returns>
public DescribeDeviceListResponse DescribeDeviceListSync(DescribeDeviceListRequest req)
{
return InternalRequestAsync<DescribeDeviceListResponse>(req, "DescribeDeviceList")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取设备会话数据详单
/// </summary>
/// <param name="req"><see cref="DescribeDeviceSessionDetailsRequest"/></param>
/// <returns><see cref="DescribeDeviceSessionDetailsResponse"/></returns>
public Task<DescribeDeviceSessionDetailsResponse> DescribeDeviceSessionDetails(DescribeDeviceSessionDetailsRequest req)
{
return InternalRequestAsync<DescribeDeviceSessionDetailsResponse>(req, "DescribeDeviceSessionDetails");
}
/// <summary>
/// 获取设备会话数据详单
/// </summary>
/// <param name="req"><see cref="DescribeDeviceSessionDetailsRequest"/></param>
/// <returns><see cref="DescribeDeviceSessionDetailsResponse"/></returns>
public DescribeDeviceSessionDetailsResponse DescribeDeviceSessionDetailsSync(DescribeDeviceSessionDetailsRequest req)
{
return InternalRequestAsync<DescribeDeviceSessionDetailsResponse>(req, "DescribeDeviceSessionDetails")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取设备会话列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceSessionListRequest"/></param>
/// <returns><see cref="DescribeDeviceSessionListResponse"/></returns>
public Task<DescribeDeviceSessionListResponse> DescribeDeviceSessionList(DescribeDeviceSessionListRequest req)
{
return InternalRequestAsync<DescribeDeviceSessionListResponse>(req, "DescribeDeviceSessionList");
}
/// <summary>
/// 获取设备会话列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceSessionListRequest"/></param>
/// <returns><see cref="DescribeDeviceSessionListResponse"/></returns>
public DescribeDeviceSessionListResponse DescribeDeviceSessionListSync(DescribeDeviceSessionListRequest req)
{
return InternalRequestAsync<DescribeDeviceSessionListResponse>(req, "DescribeDeviceSessionList")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于查看权限配置
/// </summary>
/// <param name="req"><see cref="DescribePolicyRequest"/></param>
/// <returns><see cref="DescribePolicyResponse"/></returns>
public Task<DescribePolicyResponse> DescribePolicy(DescribePolicyRequest req)
{
return InternalRequestAsync<DescribePolicyResponse>(req, "DescribePolicy");
}
/// <summary>
/// 用于查看权限配置
/// </summary>
/// <param name="req"><see cref="DescribePolicyRequest"/></param>
/// <returns><see cref="DescribePolicyResponse"/></returns>
public DescribePolicyResponse DescribePolicySync(DescribePolicyRequest req)
{
return InternalRequestAsync<DescribePolicyResponse>(req, "DescribePolicy")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于获取项目信息
/// </summary>
/// <param name="req"><see cref="DescribeProjectInfoRequest"/></param>
/// <returns><see cref="DescribeProjectInfoResponse"/></returns>
public Task<DescribeProjectInfoResponse> DescribeProjectInfo(DescribeProjectInfoRequest req)
{
return InternalRequestAsync<DescribeProjectInfoResponse>(req, "DescribeProjectInfo");
}
/// <summary>
/// 用于获取项目信息
/// </summary>
/// <param name="req"><see cref="DescribeProjectInfoRequest"/></param>
/// <returns><see cref="DescribeProjectInfoResponse"/></returns>
public DescribeProjectInfoResponse DescribeProjectInfoSync(DescribeProjectInfoRequest req)
{
return InternalRequestAsync<DescribeProjectInfoResponse>(req, "DescribeProjectInfo")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于获取项目列表
/// </summary>
/// <param name="req"><see cref="DescribeProjectListRequest"/></param>
/// <returns><see cref="DescribeProjectListResponse"/></returns>
public Task<DescribeProjectListResponse> DescribeProjectList(DescribeProjectListRequest req)
{
return InternalRequestAsync<DescribeProjectListResponse>(req, "DescribeProjectList");
}
/// <summary>
/// 用于获取项目列表
/// </summary>
/// <param name="req"><see cref="DescribeProjectListRequest"/></param>
/// <returns><see cref="DescribeProjectListResponse"/></returns>
public DescribeProjectListResponse DescribeProjectListSync(DescribeProjectListRequest req)
{
return InternalRequestAsync<DescribeProjectListResponse>(req, "DescribeProjectList")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取最新设备会话列表
/// </summary>
/// <param name="req"><see cref="DescribeRecentSessionListRequest"/></param>
/// <returns><see cref="DescribeRecentSessionListResponse"/></returns>
public Task<DescribeRecentSessionListResponse> DescribeRecentSessionList(DescribeRecentSessionListRequest req)
{
return InternalRequestAsync<DescribeRecentSessionListResponse>(req, "DescribeRecentSessionList");
}
/// <summary>
/// 获取最新设备会话列表
/// </summary>
/// <param name="req"><see cref="DescribeRecentSessionListRequest"/></param>
/// <returns><see cref="DescribeRecentSessionListResponse"/></returns>
public DescribeRecentSessionListResponse DescribeRecentSessionListSync(DescribeRecentSessionListRequest req)
{
return InternalRequestAsync<DescribeRecentSessionListResponse>(req, "DescribeRecentSessionList")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取会话统计值
/// </summary>
/// <param name="req"><see cref="DescribeSessionStatisticsRequest"/></param>
/// <returns><see cref="DescribeSessionStatisticsResponse"/></returns>
public Task<DescribeSessionStatisticsResponse> DescribeSessionStatistics(DescribeSessionStatisticsRequest req)
{
return InternalRequestAsync<DescribeSessionStatisticsResponse>(req, "DescribeSessionStatistics");
}
/// <summary>
/// 获取会话统计值
/// </summary>
/// <param name="req"><see cref="DescribeSessionStatisticsRequest"/></param>
/// <returns><see cref="DescribeSessionStatisticsResponse"/></returns>
public DescribeSessionStatisticsResponse DescribeSessionStatisticsSync(DescribeSessionStatisticsRequest req)
{
return InternalRequestAsync<DescribeSessionStatisticsResponse>(req, "DescribeSessionStatistics")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取各时间段的会话统计值
/// </summary>
/// <param name="req"><see cref="DescribeSessionStatisticsByIntervalRequest"/></param>
/// <returns><see cref="DescribeSessionStatisticsByIntervalResponse"/></returns>
public Task<DescribeSessionStatisticsByIntervalResponse> DescribeSessionStatisticsByInterval(DescribeSessionStatisticsByIntervalRequest req)
{
return InternalRequestAsync<DescribeSessionStatisticsByIntervalResponse>(req, "DescribeSessionStatisticsByInterval");
}
/// <summary>
/// 获取各时间段的会话统计值
/// </summary>
/// <param name="req"><see cref="DescribeSessionStatisticsByIntervalRequest"/></param>
/// <returns><see cref="DescribeSessionStatisticsByIntervalResponse"/></returns>
public DescribeSessionStatisticsByIntervalResponse DescribeSessionStatisticsByIntervalSync(DescribeSessionStatisticsByIntervalRequest req)
{
return InternalRequestAsync<DescribeSessionStatisticsByIntervalResponse>(req, "DescribeSessionStatisticsByInterval")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 获取设备已经绑定的可用授权数量
/// </summary>
/// <param name="req"><see cref="GetDeviceLicenseRequest"/></param>
/// <returns><see cref="GetDeviceLicenseResponse"/></returns>
public Task<GetDeviceLicenseResponse> GetDeviceLicense(GetDeviceLicenseRequest req)
{
return InternalRequestAsync<GetDeviceLicenseResponse>(req, "GetDeviceLicense");
}
/// <summary>
/// 获取设备已经绑定的可用授权数量
/// </summary>
/// <param name="req"><see cref="GetDeviceLicenseRequest"/></param>
/// <returns><see cref="GetDeviceLicenseResponse"/></returns>
public GetDeviceLicenseResponse GetDeviceLicenseSync(GetDeviceLicenseRequest req)
{
return InternalRequestAsync<GetDeviceLicenseResponse>(req, "GetDeviceLicense")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询用户设备的授权绑定情况
/// </summary>
/// <param name="req"><see cref="GetDevicesRequest"/></param>
/// <returns><see cref="GetDevicesResponse"/></returns>
public Task<GetDevicesResponse> GetDevices(GetDevicesRequest req)
{
return InternalRequestAsync<GetDevicesResponse>(req, "GetDevices");
}
/// <summary>
/// 查询用户设备的授权绑定情况
/// </summary>
/// <param name="req"><see cref="GetDevicesRequest"/></param>
/// <returns><see cref="GetDevicesResponse"/></returns>
public GetDevicesResponse GetDevicesSync(GetDevicesRequest req)
{
return InternalRequestAsync<GetDevicesResponse>(req, "GetDevices")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 统计license类型数量
/// </summary>
/// <param name="req"><see cref="GetLicenseStatRequest"/></param>
/// <returns><see cref="GetLicenseStatResponse"/></returns>
public Task<GetLicenseStatResponse> GetLicenseStat(GetLicenseStatRequest req)
{
return InternalRequestAsync<GetLicenseStatResponse>(req, "GetLicenseStat");
}
/// <summary>
/// 统计license类型数量
/// </summary>
/// <param name="req"><see cref="GetLicenseStatRequest"/></param>
/// <returns><see cref="GetLicenseStatResponse"/></returns>
public GetLicenseStatResponse GetLicenseStatSync(GetLicenseStatRequest req)
{
return InternalRequestAsync<GetLicenseStatResponse>(req, "GetLicenseStat")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 按授权查看license列表
/// </summary>
/// <param name="req"><see cref="GetLicensesRequest"/></param>
/// <returns><see cref="GetLicensesResponse"/></returns>
public Task<GetLicensesResponse> GetLicenses(GetLicensesRequest req)
{
return InternalRequestAsync<GetLicensesResponse>(req, "GetLicenses");
}
/// <summary>
/// 按授权查看license列表
/// </summary>
/// <param name="req"><see cref="GetLicensesRequest"/></param>
/// <returns><see cref="GetLicensesResponse"/></returns>
public GetLicensesResponse GetLicensesSync(GetLicensesRequest req)
{
return InternalRequestAsync<GetLicensesResponse>(req, "GetLicenses")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于修改设备信息
/// </summary>
/// <param name="req"><see cref="ModifyDeviceRequest"/></param>
/// <returns><see cref="ModifyDeviceResponse"/></returns>
public Task<ModifyDeviceResponse> ModifyDevice(ModifyDeviceRequest req)
{
return InternalRequestAsync<ModifyDeviceResponse>(req, "ModifyDevice");
}
/// <summary>
/// 用于修改设备信息
/// </summary>
/// <param name="req"><see cref="ModifyDeviceRequest"/></param>
/// <returns><see cref="ModifyDeviceResponse"/></returns>
public ModifyDeviceResponse ModifyDeviceSync(ModifyDeviceRequest req)
{
return InternalRequestAsync<ModifyDeviceResponse>(req, "ModifyDevice")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于修改权限配置
/// </summary>
/// <param name="req"><see cref="ModifyPolicyRequest"/></param>
/// <returns><see cref="ModifyPolicyResponse"/></returns>
public Task<ModifyPolicyResponse> ModifyPolicy(ModifyPolicyRequest req)
{
return InternalRequestAsync<ModifyPolicyResponse>(req, "ModifyPolicy");
}
/// <summary>
/// 用于修改权限配置
/// </summary>
/// <param name="req"><see cref="ModifyPolicyRequest"/></param>
/// <returns><see cref="ModifyPolicyResponse"/></returns>
public ModifyPolicyResponse ModifyPolicySync(ModifyPolicyRequest req)
{
return InternalRequestAsync<ModifyPolicyResponse>(req, "ModifyPolicy")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 用于修改项目信息
/// </summary>
/// <param name="req"><see cref="ModifyProjectRequest"/></param>
/// <returns><see cref="ModifyProjectResponse"/></returns>
public Task<ModifyProjectResponse> ModifyProject(ModifyProjectRequest req)
{
return InternalRequestAsync<ModifyProjectResponse>(req, "ModifyProject");
}
/// <summary>
/// 用于修改项目信息
/// </summary>
/// <param name="req"><see cref="ModifyProjectRequest"/></param>
/// <returns><see cref="ModifyProjectResponse"/></returns>
public ModifyProjectResponse ModifyProjectSync(ModifyProjectRequest req)
{
return InternalRequestAsync<ModifyProjectResponse>(req, "ModifyProject")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
}
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-dotnet.git
git@gitee.com:tencentcloud/tencentcloud-sdk-dotnet.git
tencentcloud
tencentcloud-sdk-dotnet
tencentcloud-sdk-dotnet
master

搜索帮助