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

2237 lines
95 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.Bm.V20180423
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Bm.V20180423.Models;
public class BmClient : AbstractClient{
private const string endpoint = "bm.tencentcloudapi.com";
private const string version = "2018-04-23";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public BmClient(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 BmClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 服务器绑定CAM角色该角色授权访问黑石物理服务器服务为黑石物理服务器提供了访问资源的权限如请求服务器的临时证书
/// </summary>
/// <param name="req"><see cref="AttachCamRoleRequest"/></param>
/// <returns><see cref="AttachCamRoleResponse"/></returns>
public async Task<AttachCamRoleResponse> AttachCamRole(AttachCamRoleRequest req)
{
JsonResponseModel<AttachCamRoleResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "AttachCamRole");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachCamRoleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 服务器绑定CAM角色该角色授权访问黑石物理服务器服务为黑石物理服务器提供了访问资源的权限如请求服务器的临时证书
/// </summary>
/// <param name="req"><see cref="AttachCamRoleRequest"/></param>
/// <returns><see cref="AttachCamRoleResponse"/></returns>
public AttachCamRoleResponse AttachCamRoleSync(AttachCamRoleRequest req)
{
JsonResponseModel<AttachCamRoleResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "AttachCamRole");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AttachCamRoleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 为预授权规则绑定标签
/// </summary>
/// <param name="req"><see cref="BindPsaTagRequest"/></param>
/// <returns><see cref="BindPsaTagResponse"/></returns>
public async Task<BindPsaTagResponse> BindPsaTag(BindPsaTagRequest req)
{
JsonResponseModel<BindPsaTagResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BindPsaTag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindPsaTagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 为预授权规则绑定标签
/// </summary>
/// <param name="req"><see cref="BindPsaTagRequest"/></param>
/// <returns><see cref="BindPsaTagResponse"/></returns>
public BindPsaTagResponse BindPsaTagSync(BindPsaTagRequest req)
{
JsonResponseModel<BindPsaTagResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BindPsaTag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BindPsaTagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 购买黑石物理机
/// </summary>
/// <param name="req"><see cref="BuyDevicesRequest"/></param>
/// <returns><see cref="BuyDevicesResponse"/></returns>
public async Task<BuyDevicesResponse> BuyDevices(BuyDevicesRequest req)
{
JsonResponseModel<BuyDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "BuyDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BuyDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 购买黑石物理机
/// </summary>
/// <param name="req"><see cref="BuyDevicesRequest"/></param>
/// <returns><see cref="BuyDevicesResponse"/></returns>
public BuyDevicesResponse BuyDevicesSync(BuyDevicesRequest req)
{
JsonResponseModel<BuyDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "BuyDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<BuyDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建自定义镜像<br>
/// 每个AppId在每个可用区最多保留20个自定义镜像
/// </summary>
/// <param name="req"><see cref="CreateCustomImageRequest"/></param>
/// <returns><see cref="CreateCustomImageResponse"/></returns>
public async Task<CreateCustomImageResponse> CreateCustomImage(CreateCustomImageRequest req)
{
JsonResponseModel<CreateCustomImageResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateCustomImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCustomImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建自定义镜像<br>
/// 每个AppId在每个可用区最多保留20个自定义镜像
/// </summary>
/// <param name="req"><see cref="CreateCustomImageRequest"/></param>
/// <returns><see cref="CreateCustomImageResponse"/></returns>
public CreateCustomImageResponse CreateCustomImageSync(CreateCustomImageRequest req)
{
JsonResponseModel<CreateCustomImageResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateCustomImage");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateCustomImageResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建预授权规则
/// </summary>
/// <param name="req"><see cref="CreatePsaRegulationRequest"/></param>
/// <returns><see cref="CreatePsaRegulationResponse"/></returns>
public async Task<CreatePsaRegulationResponse> CreatePsaRegulation(CreatePsaRegulationRequest req)
{
JsonResponseModel<CreatePsaRegulationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreatePsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建预授权规则
/// </summary>
/// <param name="req"><see cref="CreatePsaRegulationRequest"/></param>
/// <returns><see cref="CreatePsaRegulationResponse"/></returns>
public CreatePsaRegulationResponse CreatePsaRegulationSync(CreatePsaRegulationRequest req)
{
JsonResponseModel<CreatePsaRegulationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreatePsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreatePsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石竞价实例
/// </summary>
/// <param name="req"><see cref="CreateSpotDeviceRequest"/></param>
/// <returns><see cref="CreateSpotDeviceResponse"/></returns>
public async Task<CreateSpotDeviceResponse> CreateSpotDevice(CreateSpotDeviceRequest req)
{
JsonResponseModel<CreateSpotDeviceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateSpotDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateSpotDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建黑石竞价实例
/// </summary>
/// <param name="req"><see cref="CreateSpotDeviceRequest"/></param>
/// <returns><see cref="CreateSpotDeviceResponse"/></returns>
public CreateSpotDeviceResponse CreateSpotDeviceSync(CreateSpotDeviceRequest req)
{
JsonResponseModel<CreateSpotDeviceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateSpotDevice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateSpotDeviceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建自定义脚本
/// </summary>
/// <param name="req"><see cref="CreateUserCmdRequest"/></param>
/// <returns><see cref="CreateUserCmdResponse"/></returns>
public async Task<CreateUserCmdResponse> CreateUserCmd(CreateUserCmdRequest req)
{
JsonResponseModel<CreateUserCmdResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建自定义脚本
/// </summary>
/// <param name="req"><see cref="CreateUserCmdRequest"/></param>
/// <returns><see cref="CreateUserCmdResponse"/></returns>
public CreateUserCmdResponse CreateUserCmdSync(CreateUserCmdRequest req)
{
JsonResponseModel<CreateUserCmdResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除自定义镜像<br>
/// 正用于部署或重装中的镜像被删除后,镜像文件将保留一段时间,直到部署或重装结束
/// </summary>
/// <param name="req"><see cref="DeleteCustomImagesRequest"/></param>
/// <returns><see cref="DeleteCustomImagesResponse"/></returns>
public async Task<DeleteCustomImagesResponse> DeleteCustomImages(DeleteCustomImagesRequest req)
{
JsonResponseModel<DeleteCustomImagesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteCustomImages");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteCustomImagesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除自定义镜像<br>
/// 正用于部署或重装中的镜像被删除后,镜像文件将保留一段时间,直到部署或重装结束
/// </summary>
/// <param name="req"><see cref="DeleteCustomImagesRequest"/></param>
/// <returns><see cref="DeleteCustomImagesResponse"/></returns>
public DeleteCustomImagesResponse DeleteCustomImagesSync(DeleteCustomImagesRequest req)
{
JsonResponseModel<DeleteCustomImagesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteCustomImages");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteCustomImagesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除预授权规则
/// </summary>
/// <param name="req"><see cref="DeletePsaRegulationRequest"/></param>
/// <returns><see cref="DeletePsaRegulationResponse"/></returns>
public async Task<DeletePsaRegulationResponse> DeletePsaRegulation(DeletePsaRegulationRequest req)
{
JsonResponseModel<DeletePsaRegulationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeletePsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeletePsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除预授权规则
/// </summary>
/// <param name="req"><see cref="DeletePsaRegulationRequest"/></param>
/// <returns><see cref="DeletePsaRegulationResponse"/></returns>
public DeletePsaRegulationResponse DeletePsaRegulationSync(DeletePsaRegulationRequest req)
{
JsonResponseModel<DeletePsaRegulationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeletePsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeletePsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除自定义脚本
/// </summary>
/// <param name="req"><see cref="DeleteUserCmdsRequest"/></param>
/// <returns><see cref="DeleteUserCmdsResponse"/></returns>
public async Task<DeleteUserCmdsResponse> DeleteUserCmds(DeleteUserCmdsRequest req)
{
JsonResponseModel<DeleteUserCmdsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteUserCmds");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteUserCmdsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除自定义脚本
/// </summary>
/// <param name="req"><see cref="DeleteUserCmdsRequest"/></param>
/// <returns><see cref="DeleteUserCmdsResponse"/></returns>
public DeleteUserCmdsResponse DeleteUserCmdsSync(DeleteUserCmdsRequest req)
{
JsonResponseModel<DeleteUserCmdsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteUserCmds");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteUserCmdsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询自定义镜像制作进度
/// </summary>
/// <param name="req"><see cref="DescribeCustomImageProcessRequest"/></param>
/// <returns><see cref="DescribeCustomImageProcessResponse"/></returns>
public async Task<DescribeCustomImageProcessResponse> DescribeCustomImageProcess(DescribeCustomImageProcessRequest req)
{
JsonResponseModel<DescribeCustomImageProcessResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeCustomImageProcess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomImageProcessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询自定义镜像制作进度
/// </summary>
/// <param name="req"><see cref="DescribeCustomImageProcessRequest"/></param>
/// <returns><see cref="DescribeCustomImageProcessResponse"/></returns>
public DescribeCustomImageProcessResponse DescribeCustomImageProcessSync(DescribeCustomImageProcessRequest req)
{
JsonResponseModel<DescribeCustomImageProcessResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeCustomImageProcess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomImageProcessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看自定义镜像列表
/// </summary>
/// <param name="req"><see cref="DescribeCustomImagesRequest"/></param>
/// <returns><see cref="DescribeCustomImagesResponse"/></returns>
public async Task<DescribeCustomImagesResponse> DescribeCustomImages(DescribeCustomImagesRequest req)
{
JsonResponseModel<DescribeCustomImagesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeCustomImages");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomImagesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查看自定义镜像列表
/// </summary>
/// <param name="req"><see cref="DescribeCustomImagesRequest"/></param>
/// <returns><see cref="DescribeCustomImagesResponse"/></returns>
public DescribeCustomImagesResponse DescribeCustomImagesSync(DescribeCustomImagesRequest req)
{
JsonResponseModel<DescribeCustomImagesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeCustomImages");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCustomImagesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取获取设备类型
/// </summary>
/// <param name="req"><see cref="DescribeDeviceClassRequest"/></param>
/// <returns><see cref="DescribeDeviceClassResponse"/></returns>
public async Task<DescribeDeviceClassResponse> DescribeDeviceClass(DescribeDeviceClassRequest req)
{
JsonResponseModel<DescribeDeviceClassResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDeviceClass");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceClassResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取获取设备类型
/// </summary>
/// <param name="req"><see cref="DescribeDeviceClassRequest"/></param>
/// <returns><see cref="DescribeDeviceClassResponse"/></returns>
public DescribeDeviceClassResponse DescribeDeviceClassSync(DescribeDeviceClassRequest req)
{
JsonResponseModel<DescribeDeviceClassResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDeviceClass");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceClassResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询机型支持的RAID方式 并返回系统盘的分区和逻辑盘的列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceClassPartitionRequest"/></param>
/// <returns><see cref="DescribeDeviceClassPartitionResponse"/></returns>
public async Task<DescribeDeviceClassPartitionResponse> DescribeDeviceClassPartition(DescribeDeviceClassPartitionRequest req)
{
JsonResponseModel<DescribeDeviceClassPartitionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDeviceClassPartition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceClassPartitionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询机型支持的RAID方式 并返回系统盘的分区和逻辑盘的列表
/// </summary>
/// <param name="req"><see cref="DescribeDeviceClassPartitionRequest"/></param>
/// <returns><see cref="DescribeDeviceClassPartitionResponse"/></returns>
public DescribeDeviceClassPartitionResponse DescribeDeviceClassPartitionSync(DescribeDeviceClassPartitionRequest req)
{
JsonResponseModel<DescribeDeviceClassPartitionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDeviceClassPartition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceClassPartitionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备硬件配置信息,如 CPU 型号,内存大小,磁盘大小和数量
/// </summary>
/// <param name="req"><see cref="DescribeDeviceHardwareInfoRequest"/></param>
/// <returns><see cref="DescribeDeviceHardwareInfoResponse"/></returns>
public async Task<DescribeDeviceHardwareInfoResponse> DescribeDeviceHardwareInfo(DescribeDeviceHardwareInfoRequest req)
{
JsonResponseModel<DescribeDeviceHardwareInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDeviceHardwareInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceHardwareInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备硬件配置信息,如 CPU 型号,内存大小,磁盘大小和数量
/// </summary>
/// <param name="req"><see cref="DescribeDeviceHardwareInfoRequest"/></param>
/// <returns><see cref="DescribeDeviceHardwareInfoResponse"/></returns>
public DescribeDeviceHardwareInfoResponse DescribeDeviceHardwareInfoSync(DescribeDeviceHardwareInfoRequest req)
{
JsonResponseModel<DescribeDeviceHardwareInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDeviceHardwareInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceHardwareInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备库存
/// </summary>
/// <param name="req"><see cref="DescribeDeviceInventoryRequest"/></param>
/// <returns><see cref="DescribeDeviceInventoryResponse"/></returns>
public async Task<DescribeDeviceInventoryResponse> DescribeDeviceInventory(DescribeDeviceInventoryRequest req)
{
JsonResponseModel<DescribeDeviceInventoryResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDeviceInventory");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceInventoryResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备库存
/// </summary>
/// <param name="req"><see cref="DescribeDeviceInventoryRequest"/></param>
/// <returns><see cref="DescribeDeviceInventoryResponse"/></returns>
public DescribeDeviceInventoryResponse DescribeDeviceInventorySync(DescribeDeviceInventoryRequest req)
{
JsonResponseModel<DescribeDeviceInventoryResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDeviceInventory");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceInventoryResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备操作日志, 如设备重启,重装,设置密码等操作
/// </summary>
/// <param name="req"><see cref="DescribeDeviceOperationLogRequest"/></param>
/// <returns><see cref="DescribeDeviceOperationLogResponse"/></returns>
public async Task<DescribeDeviceOperationLogResponse> DescribeDeviceOperationLog(DescribeDeviceOperationLogRequest req)
{
JsonResponseModel<DescribeDeviceOperationLogResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDeviceOperationLog");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceOperationLogResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询设备操作日志, 如设备重启,重装,设置密码等操作
/// </summary>
/// <param name="req"><see cref="DescribeDeviceOperationLogRequest"/></param>
/// <returns><see cref="DescribeDeviceOperationLogResponse"/></returns>
public DescribeDeviceOperationLogResponse DescribeDeviceOperationLogSync(DescribeDeviceOperationLogRequest req)
{
JsonResponseModel<DescribeDeviceOperationLogResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDeviceOperationLog");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDeviceOperationLogResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取物理机的分区格式
/// </summary>
/// <param name="req"><see cref="DescribeDevicePartitionRequest"/></param>
/// <returns><see cref="DescribeDevicePartitionResponse"/></returns>
public async Task<DescribeDevicePartitionResponse> DescribeDevicePartition(DescribeDevicePartitionRequest req)
{
JsonResponseModel<DescribeDevicePartitionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDevicePartition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePartitionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取物理机的分区格式
/// </summary>
/// <param name="req"><see cref="DescribeDevicePartitionRequest"/></param>
/// <returns><see cref="DescribeDevicePartitionResponse"/></returns>
public DescribeDevicePartitionResponse DescribeDevicePartitionSync(DescribeDevicePartitionRequest req)
{
JsonResponseModel<DescribeDevicePartitionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDevicePartition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePartitionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询服务器所在的位置,如机架,上联交换机等信息
/// </summary>
/// <param name="req"><see cref="DescribeDevicePositionRequest"/></param>
/// <returns><see cref="DescribeDevicePositionResponse"/></returns>
public async Task<DescribeDevicePositionResponse> DescribeDevicePosition(DescribeDevicePositionRequest req)
{
JsonResponseModel<DescribeDevicePositionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDevicePosition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePositionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询服务器所在的位置,如机架,上联交换机等信息
/// </summary>
/// <param name="req"><see cref="DescribeDevicePositionRequest"/></param>
/// <returns><see cref="DescribeDevicePositionResponse"/></returns>
public DescribeDevicePositionResponse DescribeDevicePositionSync(DescribeDevicePositionRequest req)
{
JsonResponseModel<DescribeDevicePositionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDevicePosition");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePositionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询服务器价格信息,支持设备的批量查找,支持标准机型和弹性机型的混合查找
/// </summary>
/// <param name="req"><see cref="DescribeDevicePriceInfoRequest"/></param>
/// <returns><see cref="DescribeDevicePriceInfoResponse"/></returns>
public async Task<DescribeDevicePriceInfoResponse> DescribeDevicePriceInfo(DescribeDevicePriceInfoRequest req)
{
JsonResponseModel<DescribeDevicePriceInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDevicePriceInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePriceInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询服务器价格信息,支持设备的批量查找,支持标准机型和弹性机型的混合查找
/// </summary>
/// <param name="req"><see cref="DescribeDevicePriceInfoRequest"/></param>
/// <returns><see cref="DescribeDevicePriceInfoResponse"/></returns>
public DescribeDevicePriceInfoResponse DescribeDevicePriceInfoSync(DescribeDevicePriceInfoRequest req)
{
JsonResponseModel<DescribeDevicePriceInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDevicePriceInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicePriceInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询物理服务器可以按照实例业务IP等过滤
/// </summary>
/// <param name="req"><see cref="DescribeDevicesRequest"/></param>
/// <returns><see cref="DescribeDevicesResponse"/></returns>
public async Task<DescribeDevicesResponse> DescribeDevices(DescribeDevicesRequest req)
{
JsonResponseModel<DescribeDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询物理服务器可以按照实例业务IP等过滤
/// </summary>
/// <param name="req"><see cref="DescribeDevicesRequest"/></param>
/// <returns><see cref="DescribeDevicesResponse"/></returns>
public DescribeDevicesResponse DescribeDevicesSync(DescribeDevicesRequest req)
{
JsonResponseModel<DescribeDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询自定义机型部件信息包括CpuId对应的型号DiskTypeId对应的磁盘类型
/// </summary>
/// <param name="req"><see cref="DescribeHardwareSpecificationRequest"/></param>
/// <returns><see cref="DescribeHardwareSpecificationResponse"/></returns>
public async Task<DescribeHardwareSpecificationResponse> DescribeHardwareSpecification(DescribeHardwareSpecificationRequest req)
{
JsonResponseModel<DescribeHardwareSpecificationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeHardwareSpecification");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeHardwareSpecificationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询自定义机型部件信息包括CpuId对应的型号DiskTypeId对应的磁盘类型
/// </summary>
/// <param name="req"><see cref="DescribeHardwareSpecificationRequest"/></param>
/// <returns><see cref="DescribeHardwareSpecificationResponse"/></returns>
public DescribeHardwareSpecificationResponse DescribeHardwareSpecificationSync(DescribeHardwareSpecificationRequest req)
{
JsonResponseModel<DescribeHardwareSpecificationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeHardwareSpecification");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeHardwareSpecificationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询托管设备带外信息
/// </summary>
/// <param name="req"><see cref="DescribeHostedDeviceOutBandInfoRequest"/></param>
/// <returns><see cref="DescribeHostedDeviceOutBandInfoResponse"/></returns>
public async Task<DescribeHostedDeviceOutBandInfoResponse> DescribeHostedDeviceOutBandInfo(DescribeHostedDeviceOutBandInfoRequest req)
{
JsonResponseModel<DescribeHostedDeviceOutBandInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeHostedDeviceOutBandInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeHostedDeviceOutBandInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询托管设备带外信息
/// </summary>
/// <param name="req"><see cref="DescribeHostedDeviceOutBandInfoRequest"/></param>
/// <returns><see cref="DescribeHostedDeviceOutBandInfoResponse"/></returns>
public DescribeHostedDeviceOutBandInfoResponse DescribeHostedDeviceOutBandInfoSync(DescribeHostedDeviceOutBandInfoRequest req)
{
JsonResponseModel<DescribeHostedDeviceOutBandInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeHostedDeviceOutBandInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeHostedDeviceOutBandInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取异步操作状态的完成状态
/// </summary>
/// <param name="req"><see cref="DescribeOperationResultRequest"/></param>
/// <returns><see cref="DescribeOperationResultResponse"/></returns>
public async Task<DescribeOperationResultResponse> DescribeOperationResult(DescribeOperationResultRequest req)
{
JsonResponseModel<DescribeOperationResultResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeOperationResult");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOperationResultResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取异步操作状态的完成状态
/// </summary>
/// <param name="req"><see cref="DescribeOperationResultRequest"/></param>
/// <returns><see cref="DescribeOperationResultResponse"/></returns>
public DescribeOperationResultResponse DescribeOperationResultSync(DescribeOperationResultRequest req)
{
JsonResponseModel<DescribeOperationResultResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeOperationResult");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOperationResultResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询指定机型所支持的操作系统
/// </summary>
/// <param name="req"><see cref="DescribeOsInfoRequest"/></param>
/// <returns><see cref="DescribeOsInfoResponse"/></returns>
public async Task<DescribeOsInfoResponse> DescribeOsInfo(DescribeOsInfoRequest req)
{
JsonResponseModel<DescribeOsInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeOsInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOsInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询指定机型所支持的操作系统
/// </summary>
/// <param name="req"><see cref="DescribeOsInfoRequest"/></param>
/// <returns><see cref="DescribeOsInfoResponse"/></returns>
public DescribeOsInfoResponse DescribeOsInfoSync(DescribeOsInfoRequest req)
{
JsonResponseModel<DescribeOsInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeOsInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOsInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取预授权规则列表
/// </summary>
/// <param name="req"><see cref="DescribePsaRegulationsRequest"/></param>
/// <returns><see cref="DescribePsaRegulationsResponse"/></returns>
public async Task<DescribePsaRegulationsResponse> DescribePsaRegulations(DescribePsaRegulationsRequest req)
{
JsonResponseModel<DescribePsaRegulationsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribePsaRegulations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePsaRegulationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取预授权规则列表
/// </summary>
/// <param name="req"><see cref="DescribePsaRegulationsRequest"/></param>
/// <returns><see cref="DescribePsaRegulationsResponse"/></returns>
public DescribePsaRegulationsResponse DescribePsaRegulationsSync(DescribePsaRegulationsRequest req)
{
JsonResponseModel<DescribePsaRegulationsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribePsaRegulations");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribePsaRegulationsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询地域以及可用区
/// </summary>
/// <param name="req"><see cref="DescribeRegionsRequest"/></param>
/// <returns><see cref="DescribeRegionsResponse"/></returns>
public async Task<DescribeRegionsResponse> DescribeRegions(DescribeRegionsRequest req)
{
JsonResponseModel<DescribeRegionsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeRegions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRegionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询地域以及可用区
/// </summary>
/// <param name="req"><see cref="DescribeRegionsRequest"/></param>
/// <returns><see cref="DescribeRegionsResponse"/></returns>
public DescribeRegionsResponse DescribeRegionsSync(DescribeRegionsRequest req)
{
JsonResponseModel<DescribeRegionsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeRegions");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRegionsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 维修任务配置获取
/// </summary>
/// <param name="req"><see cref="DescribeRepairTaskConstantRequest"/></param>
/// <returns><see cref="DescribeRepairTaskConstantResponse"/></returns>
public async Task<DescribeRepairTaskConstantResponse> DescribeRepairTaskConstant(DescribeRepairTaskConstantRequest req)
{
JsonResponseModel<DescribeRepairTaskConstantResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeRepairTaskConstant");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRepairTaskConstantResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 维修任务配置获取
/// </summary>
/// <param name="req"><see cref="DescribeRepairTaskConstantRequest"/></param>
/// <returns><see cref="DescribeRepairTaskConstantResponse"/></returns>
public DescribeRepairTaskConstantResponse DescribeRepairTaskConstantSync(DescribeRepairTaskConstantRequest req)
{
JsonResponseModel<DescribeRepairTaskConstantResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeRepairTaskConstant");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeRepairTaskConstantResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取用户维修任务列表及详细信息<br>
/// <br>
/// TaskStatus任务状态ID与状态中文名的对应关系如下<br>
/// 1未授权<br>
/// 2处理中<br>
/// 3待确认<br>
/// 4未授权-暂不处理<br>
/// 5已恢复<br>
/// 6待确认-未恢复<br>
/// </summary>
/// <param name="req"><see cref="DescribeTaskInfoRequest"/></param>
/// <returns><see cref="DescribeTaskInfoResponse"/></returns>
public async Task<DescribeTaskInfoResponse> DescribeTaskInfo(DescribeTaskInfoRequest req)
{
JsonResponseModel<DescribeTaskInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取用户维修任务列表及详细信息<br>
/// <br>
/// TaskStatus任务状态ID与状态中文名的对应关系如下<br>
/// 1未授权<br>
/// 2处理中<br>
/// 3待确认<br>
/// 4未授权-暂不处理<br>
/// 5已恢复<br>
/// 6待确认-未恢复<br>
/// </summary>
/// <param name="req"><see cref="DescribeTaskInfoRequest"/></param>
/// <returns><see cref="DescribeTaskInfoResponse"/></returns>
public DescribeTaskInfoResponse DescribeTaskInfoSync(DescribeTaskInfoRequest req)
{
JsonResponseModel<DescribeTaskInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取维修任务操作日志
/// </summary>
/// <param name="req"><see cref="DescribeTaskOperationLogRequest"/></param>
/// <returns><see cref="DescribeTaskOperationLogResponse"/></returns>
public async Task<DescribeTaskOperationLogResponse> DescribeTaskOperationLog(DescribeTaskOperationLogRequest req)
{
JsonResponseModel<DescribeTaskOperationLogResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeTaskOperationLog");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskOperationLogResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取维修任务操作日志
/// </summary>
/// <param name="req"><see cref="DescribeTaskOperationLogRequest"/></param>
/// <returns><see cref="DescribeTaskOperationLogResponse"/></returns>
public DescribeTaskOperationLogResponse DescribeTaskOperationLogSync(DescribeTaskOperationLogRequest req)
{
JsonResponseModel<DescribeTaskOperationLogResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeTaskOperationLog");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeTaskOperationLogResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本任务详细信息
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdTaskInfoRequest"/></param>
/// <returns><see cref="DescribeUserCmdTaskInfoResponse"/></returns>
public async Task<DescribeUserCmdTaskInfoResponse> DescribeUserCmdTaskInfo(DescribeUserCmdTaskInfoRequest req)
{
JsonResponseModel<DescribeUserCmdTaskInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeUserCmdTaskInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdTaskInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本任务详细信息
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdTaskInfoRequest"/></param>
/// <returns><see cref="DescribeUserCmdTaskInfoResponse"/></returns>
public DescribeUserCmdTaskInfoResponse DescribeUserCmdTaskInfoSync(DescribeUserCmdTaskInfoRequest req)
{
JsonResponseModel<DescribeUserCmdTaskInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeUserCmdTaskInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdTaskInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本任务列表
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdTasksRequest"/></param>
/// <returns><see cref="DescribeUserCmdTasksResponse"/></returns>
public async Task<DescribeUserCmdTasksResponse> DescribeUserCmdTasks(DescribeUserCmdTasksRequest req)
{
JsonResponseModel<DescribeUserCmdTasksResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeUserCmdTasks");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdTasksResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本任务列表
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdTasksRequest"/></param>
/// <returns><see cref="DescribeUserCmdTasksResponse"/></returns>
public DescribeUserCmdTasksResponse DescribeUserCmdTasksSync(DescribeUserCmdTasksRequest req)
{
JsonResponseModel<DescribeUserCmdTasksResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeUserCmdTasks");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdTasksResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本信息列表
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdsRequest"/></param>
/// <returns><see cref="DescribeUserCmdsResponse"/></returns>
public async Task<DescribeUserCmdsResponse> DescribeUserCmds(DescribeUserCmdsRequest req)
{
JsonResponseModel<DescribeUserCmdsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeUserCmds");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 获取自定义脚本信息列表
/// </summary>
/// <param name="req"><see cref="DescribeUserCmdsRequest"/></param>
/// <returns><see cref="DescribeUserCmdsResponse"/></returns>
public DescribeUserCmdsResponse DescribeUserCmdsSync(DescribeUserCmdsRequest req)
{
JsonResponseModel<DescribeUserCmdsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeUserCmds");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeUserCmdsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 服务器绑定CAM角色
/// </summary>
/// <param name="req"><see cref="DetachCamRoleRequest"/></param>
/// <returns><see cref="DetachCamRoleResponse"/></returns>
public async Task<DetachCamRoleResponse> DetachCamRole(DetachCamRoleRequest req)
{
JsonResponseModel<DetachCamRoleResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DetachCamRole");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachCamRoleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 服务器绑定CAM角色
/// </summary>
/// <param name="req"><see cref="DetachCamRoleRequest"/></param>
/// <returns><see cref="DetachCamRoleResponse"/></returns>
public DetachCamRoleResponse DetachCamRoleSync(DetachCamRoleRequest req)
{
JsonResponseModel<DetachCamRoleResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DetachCamRole");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DetachCamRoleResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改自定义镜像名或描述
/// </summary>
/// <param name="req"><see cref="ModifyCustomImageAttributeRequest"/></param>
/// <returns><see cref="ModifyCustomImageAttributeResponse"/></returns>
public async Task<ModifyCustomImageAttributeResponse> ModifyCustomImageAttribute(ModifyCustomImageAttributeRequest req)
{
JsonResponseModel<ModifyCustomImageAttributeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyCustomImageAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyCustomImageAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于修改自定义镜像名或描述
/// </summary>
/// <param name="req"><see cref="ModifyCustomImageAttributeRequest"/></param>
/// <returns><see cref="ModifyCustomImageAttributeResponse"/></returns>
public ModifyCustomImageAttributeResponse ModifyCustomImageAttributeSync(ModifyCustomImageAttributeRequest req)
{
JsonResponseModel<ModifyCustomImageAttributeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyCustomImageAttribute");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyCustomImageAttributeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改服务器名称
/// </summary>
/// <param name="req"><see cref="ModifyDeviceAliasesRequest"/></param>
/// <returns><see cref="ModifyDeviceAliasesResponse"/></returns>
public async Task<ModifyDeviceAliasesResponse> ModifyDeviceAliases(ModifyDeviceAliasesRequest req)
{
JsonResponseModel<ModifyDeviceAliasesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDeviceAliases");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDeviceAliasesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改服务器名称
/// </summary>
/// <param name="req"><see cref="ModifyDeviceAliasesRequest"/></param>
/// <returns><see cref="ModifyDeviceAliasesResponse"/></returns>
public ModifyDeviceAliasesResponse ModifyDeviceAliasesSync(ModifyDeviceAliasesRequest req)
{
JsonResponseModel<ModifyDeviceAliasesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDeviceAliases");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDeviceAliasesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改物理机服务器自动续费标志
/// </summary>
/// <param name="req"><see cref="ModifyDeviceAutoRenewFlagRequest"/></param>
/// <returns><see cref="ModifyDeviceAutoRenewFlagResponse"/></returns>
public async Task<ModifyDeviceAutoRenewFlagResponse> ModifyDeviceAutoRenewFlag(ModifyDeviceAutoRenewFlagRequest req)
{
JsonResponseModel<ModifyDeviceAutoRenewFlagResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDeviceAutoRenewFlag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDeviceAutoRenewFlagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改物理机服务器自动续费标志
/// </summary>
/// <param name="req"><see cref="ModifyDeviceAutoRenewFlagRequest"/></param>
/// <returns><see cref="ModifyDeviceAutoRenewFlagResponse"/></returns>
public ModifyDeviceAutoRenewFlagResponse ModifyDeviceAutoRenewFlagSync(ModifyDeviceAutoRenewFlagRequest req)
{
JsonResponseModel<ModifyDeviceAutoRenewFlagResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDeviceAutoRenewFlag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDeviceAutoRenewFlagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改物理机内网IP不重装系统
/// </summary>
/// <param name="req"><see cref="ModifyLanIpRequest"/></param>
/// <returns><see cref="ModifyLanIpResponse"/></returns>
public async Task<ModifyLanIpResponse> ModifyLanIp(ModifyLanIpRequest req)
{
JsonResponseModel<ModifyLanIpResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyLanIp");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLanIpResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改物理机内网IP不重装系统
/// </summary>
/// <param name="req"><see cref="ModifyLanIpRequest"/></param>
/// <returns><see cref="ModifyLanIpResponse"/></returns>
public ModifyLanIpResponse ModifyLanIpSync(ModifyLanIpRequest req)
{
JsonResponseModel<ModifyLanIpResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyLanIp");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyLanIpResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将设备的预付费模式修改为后付费计费模式,支持批量转换。(前提是客户要加入黑石物理机后付费计费的白名单,申请黑石物理机后付费可以联系腾讯云客服)
/// </summary>
/// <param name="req"><see cref="ModifyPayModePre2PostRequest"/></param>
/// <returns><see cref="ModifyPayModePre2PostResponse"/></returns>
public async Task<ModifyPayModePre2PostResponse> ModifyPayModePre2Post(ModifyPayModePre2PostRequest req)
{
JsonResponseModel<ModifyPayModePre2PostResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyPayModePre2Post");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyPayModePre2PostResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 将设备的预付费模式修改为后付费计费模式,支持批量转换。(前提是客户要加入黑石物理机后付费计费的白名单,申请黑石物理机后付费可以联系腾讯云客服)
/// </summary>
/// <param name="req"><see cref="ModifyPayModePre2PostRequest"/></param>
/// <returns><see cref="ModifyPayModePre2PostResponse"/></returns>
public ModifyPayModePre2PostResponse ModifyPayModePre2PostSync(ModifyPayModePre2PostRequest req)
{
JsonResponseModel<ModifyPayModePre2PostResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyPayModePre2Post");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyPayModePre2PostResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 允许修改规则信息及关联故障类型
/// </summary>
/// <param name="req"><see cref="ModifyPsaRegulationRequest"/></param>
/// <returns><see cref="ModifyPsaRegulationResponse"/></returns>
public async Task<ModifyPsaRegulationResponse> ModifyPsaRegulation(ModifyPsaRegulationRequest req)
{
JsonResponseModel<ModifyPsaRegulationResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyPsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyPsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 允许修改规则信息及关联故障类型
/// </summary>
/// <param name="req"><see cref="ModifyPsaRegulationRequest"/></param>
/// <returns><see cref="ModifyPsaRegulationResponse"/></returns>
public ModifyPsaRegulationResponse ModifyPsaRegulationSync(ModifyPsaRegulationRequest req)
{
JsonResponseModel<ModifyPsaRegulationResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyPsaRegulation");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyPsaRegulationResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改自定义脚本
/// </summary>
/// <param name="req"><see cref="ModifyUserCmdRequest"/></param>
/// <returns><see cref="ModifyUserCmdResponse"/></returns>
public async Task<ModifyUserCmdResponse> ModifyUserCmd(ModifyUserCmdRequest req)
{
JsonResponseModel<ModifyUserCmdResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 修改自定义脚本
/// </summary>
/// <param name="req"><see cref="ModifyUserCmdRequest"/></param>
/// <returns><see cref="ModifyUserCmdResponse"/></returns>
public ModifyUserCmdResponse ModifyUserCmdSync(ModifyUserCmdRequest req)
{
JsonResponseModel<ModifyUserCmdResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 销毁黑石物理机实例:可以销毁物理机列表中的竞价实例,或回收站列表中所有计费模式的实例
/// </summary>
/// <param name="req"><see cref="OfflineDevicesRequest"/></param>
/// <returns><see cref="OfflineDevicesResponse"/></returns>
public async Task<OfflineDevicesResponse> OfflineDevices(OfflineDevicesRequest req)
{
JsonResponseModel<OfflineDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "OfflineDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<OfflineDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 销毁黑石物理机实例:可以销毁物理机列表中的竞价实例,或回收站列表中所有计费模式的实例
/// </summary>
/// <param name="req"><see cref="OfflineDevicesRequest"/></param>
/// <returns><see cref="OfflineDevicesResponse"/></returns>
public OfflineDevicesResponse OfflineDevicesSync(OfflineDevicesRequest req)
{
JsonResponseModel<OfflineDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "OfflineDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<OfflineDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重启机器
/// </summary>
/// <param name="req"><see cref="RebootDevicesRequest"/></param>
/// <returns><see cref="RebootDevicesResponse"/></returns>
public async Task<RebootDevicesResponse> RebootDevices(RebootDevicesRequest req)
{
JsonResponseModel<RebootDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RebootDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RebootDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重启机器
/// </summary>
/// <param name="req"><see cref="RebootDevicesRequest"/></param>
/// <returns><see cref="RebootDevicesResponse"/></returns>
public RebootDevicesResponse RebootDevicesSync(RebootDevicesRequest req)
{
JsonResponseModel<RebootDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RebootDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RebootDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 恢复回收站中的物理机(仅限后付费的物理机)
/// </summary>
/// <param name="req"><see cref="RecoverDevicesRequest"/></param>
/// <returns><see cref="RecoverDevicesResponse"/></returns>
public async Task<RecoverDevicesResponse> RecoverDevices(RecoverDevicesRequest req)
{
JsonResponseModel<RecoverDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RecoverDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RecoverDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 恢复回收站中的物理机(仅限后付费的物理机)
/// </summary>
/// <param name="req"><see cref="RecoverDevicesRequest"/></param>
/// <returns><see cref="RecoverDevicesResponse"/></returns>
public RecoverDevicesResponse RecoverDevicesSync(RecoverDevicesRequest req)
{
JsonResponseModel<RecoverDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RecoverDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RecoverDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重装操作系统
/// </summary>
/// <param name="req"><see cref="ReloadDeviceOsRequest"/></param>
/// <returns><see cref="ReloadDeviceOsResponse"/></returns>
public async Task<ReloadDeviceOsResponse> ReloadDeviceOs(ReloadDeviceOsRequest req)
{
JsonResponseModel<ReloadDeviceOsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ReloadDeviceOs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReloadDeviceOsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重装操作系统
/// </summary>
/// <param name="req"><see cref="ReloadDeviceOsRequest"/></param>
/// <returns><see cref="ReloadDeviceOsResponse"/></returns>
public ReloadDeviceOsResponse ReloadDeviceOsSync(ReloadDeviceOsRequest req)
{
JsonResponseModel<ReloadDeviceOsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ReloadDeviceOs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReloadDeviceOsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 此接口用于操作维修任务<br>
/// 入参TaskId为维修任务ID<br>
/// 入参Operate表示对维修任务的操作支持如下取值<br>
/// AuthorizeRepair授权维修<br>
/// Ignore暂不提醒<br>
/// ConfirmRecovered维修完成后确认故障恢复<br>
/// ConfirmUnRecovered维修完成后确认故障未恢复<br>
/// <br>
/// 操作约束(当前任务状态(TaskStatus)->对应可执行的操作):<br>
/// 未授权(1)->授权维修;暂不处理<br>
/// 暂不处理(4)->授权维修<br>
/// 待确认(3)->确认故障恢复;确认故障未恢复<br>
/// 未恢复(6)->确认故障恢复<br>
/// <br>
/// 对于Ping不可达故障的任务还允许<br>
/// 未授权->确认故障恢复<br>
/// 暂不处理->确认故障恢复<br>
/// <br>
/// 处理中与已恢复状态的任务不允许进行操作。<br>
/// <br>
/// 详细信息请访问https://cloud.tencent.com/document/product/386/18190
/// </summary>
/// <param name="req"><see cref="RepairTaskControlRequest"/></param>
/// <returns><see cref="RepairTaskControlResponse"/></returns>
public async Task<RepairTaskControlResponse> RepairTaskControl(RepairTaskControlRequest req)
{
JsonResponseModel<RepairTaskControlResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RepairTaskControl");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RepairTaskControlResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 此接口用于操作维修任务<br>
/// 入参TaskId为维修任务ID<br>
/// 入参Operate表示对维修任务的操作支持如下取值<br>
/// AuthorizeRepair授权维修<br>
/// Ignore暂不提醒<br>
/// ConfirmRecovered维修完成后确认故障恢复<br>
/// ConfirmUnRecovered维修完成后确认故障未恢复<br>
/// <br>
/// 操作约束(当前任务状态(TaskStatus)->对应可执行的操作):<br>
/// 未授权(1)->授权维修;暂不处理<br>
/// 暂不处理(4)->授权维修<br>
/// 待确认(3)->确认故障恢复;确认故障未恢复<br>
/// 未恢复(6)->确认故障恢复<br>
/// <br>
/// 对于Ping不可达故障的任务还允许<br>
/// 未授权->确认故障恢复<br>
/// 暂不处理->确认故障恢复<br>
/// <br>
/// 处理中与已恢复状态的任务不允许进行操作。<br>
/// <br>
/// 详细信息请访问https://cloud.tencent.com/document/product/386/18190
/// </summary>
/// <param name="req"><see cref="RepairTaskControlRequest"/></param>
/// <returns><see cref="RepairTaskControlResponse"/></returns>
public RepairTaskControlResponse RepairTaskControlSync(RepairTaskControlRequest req)
{
JsonResponseModel<RepairTaskControlResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RepairTaskControl");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RepairTaskControlResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置服务器密码
/// </summary>
/// <param name="req"><see cref="ResetDevicePasswordRequest"/></param>
/// <returns><see cref="ResetDevicePasswordResponse"/></returns>
public async Task<ResetDevicePasswordResponse> ResetDevicePassword(ResetDevicePasswordRequest req)
{
JsonResponseModel<ResetDevicePasswordResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetDevicePassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetDevicePasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 重置服务器密码
/// </summary>
/// <param name="req"><see cref="ResetDevicePasswordRequest"/></param>
/// <returns><see cref="ResetDevicePasswordResponse"/></returns>
public ResetDevicePasswordResponse ResetDevicePasswordSync(ResetDevicePasswordRequest req)
{
JsonResponseModel<ResetDevicePasswordResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetDevicePassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetDevicePasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 退回物理机至回收站,支持批量退还不同计费模式的物理机(包括预付费、后付费、预付费转后付费)
/// </summary>
/// <param name="req"><see cref="ReturnDevicesRequest"/></param>
/// <returns><see cref="ReturnDevicesResponse"/></returns>
public async Task<ReturnDevicesResponse> ReturnDevices(ReturnDevicesRequest req)
{
JsonResponseModel<ReturnDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ReturnDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReturnDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 退回物理机至回收站,支持批量退还不同计费模式的物理机(包括预付费、后付费、预付费转后付费)
/// </summary>
/// <param name="req"><see cref="ReturnDevicesRequest"/></param>
/// <returns><see cref="ReturnDevicesResponse"/></returns>
public ReturnDevicesResponse ReturnDevicesSync(ReturnDevicesRequest req)
{
JsonResponseModel<ReturnDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ReturnDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ReturnDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 运行自定义脚本
/// </summary>
/// <param name="req"><see cref="RunUserCmdRequest"/></param>
/// <returns><see cref="RunUserCmdResponse"/></returns>
public async Task<RunUserCmdResponse> RunUserCmd(RunUserCmdRequest req)
{
JsonResponseModel<RunUserCmdResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RunUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RunUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 运行自定义脚本
/// </summary>
/// <param name="req"><see cref="RunUserCmdRequest"/></param>
/// <returns><see cref="RunUserCmdResponse"/></returns>
public RunUserCmdResponse RunUserCmdSync(RunUserCmdRequest req)
{
JsonResponseModel<RunUserCmdResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RunUserCmd");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RunUserCmdResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 设置带外VPN认证用户密码
/// </summary>
/// <param name="req"><see cref="SetOutBandVpnAuthPasswordRequest"/></param>
/// <returns><see cref="SetOutBandVpnAuthPasswordResponse"/></returns>
public async Task<SetOutBandVpnAuthPasswordResponse> SetOutBandVpnAuthPassword(SetOutBandVpnAuthPasswordRequest req)
{
JsonResponseModel<SetOutBandVpnAuthPasswordResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "SetOutBandVpnAuthPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SetOutBandVpnAuthPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 设置带外VPN认证用户密码
/// </summary>
/// <param name="req"><see cref="SetOutBandVpnAuthPasswordRequest"/></param>
/// <returns><see cref="SetOutBandVpnAuthPasswordResponse"/></returns>
public SetOutBandVpnAuthPasswordResponse SetOutBandVpnAuthPasswordSync(SetOutBandVpnAuthPasswordRequest req)
{
JsonResponseModel<SetOutBandVpnAuthPasswordResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "SetOutBandVpnAuthPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SetOutBandVpnAuthPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 关闭服务器
/// </summary>
/// <param name="req"><see cref="ShutdownDevicesRequest"/></param>
/// <returns><see cref="ShutdownDevicesResponse"/></returns>
public async Task<ShutdownDevicesResponse> ShutdownDevices(ShutdownDevicesRequest req)
{
JsonResponseModel<ShutdownDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ShutdownDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ShutdownDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 关闭服务器
/// </summary>
/// <param name="req"><see cref="ShutdownDevicesRequest"/></param>
/// <returns><see cref="ShutdownDevicesResponse"/></returns>
public ShutdownDevicesResponse ShutdownDevicesSync(ShutdownDevicesRequest req)
{
JsonResponseModel<ShutdownDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ShutdownDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ShutdownDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 开启服务器
/// </summary>
/// <param name="req"><see cref="StartDevicesRequest"/></param>
/// <returns><see cref="StartDevicesResponse"/></returns>
public async Task<StartDevicesResponse> StartDevices(StartDevicesRequest req)
{
JsonResponseModel<StartDevicesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StartDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 开启服务器
/// </summary>
/// <param name="req"><see cref="StartDevicesRequest"/></param>
/// <returns><see cref="StartDevicesResponse"/></returns>
public StartDevicesResponse StartDevicesSync(StartDevicesRequest req)
{
JsonResponseModel<StartDevicesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StartDevices");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartDevicesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 解除标签与预授权规则的绑定
/// </summary>
/// <param name="req"><see cref="UnbindPsaTagRequest"/></param>
/// <returns><see cref="UnbindPsaTagResponse"/></returns>
public async Task<UnbindPsaTagResponse> UnbindPsaTag(UnbindPsaTagRequest req)
{
JsonResponseModel<UnbindPsaTagResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UnbindPsaTag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindPsaTagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 解除标签与预授权规则的绑定
/// </summary>
/// <param name="req"><see cref="UnbindPsaTagRequest"/></param>
/// <returns><see cref="UnbindPsaTagResponse"/></returns>
public UnbindPsaTagResponse UnbindPsaTagSync(UnbindPsaTagRequest req)
{
JsonResponseModel<UnbindPsaTagResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UnbindPsaTag");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UnbindPsaTagResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}