/* * 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.Ssl.V20191205 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Ssl.V20191205.Models; public class SslClient : AbstractClient{ private const string endpoint = "ssl.tencentcloudapi.com"; private const string version = "2019-12-05"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public SslClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public SslClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 本接口(ApplyCertificate)用于免费证书申请。 /// /// /// public async Task ApplyCertificate(ApplyCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ApplyCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ApplyCertificate)用于免费证书申请。 /// /// /// public ApplyCertificateResponse ApplyCertificateSync(ApplyCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ApplyCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 取消证书订单。 /// /// /// public async Task CancelCertificateOrder(CancelCertificateOrderRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CancelCertificateOrder"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 取消证书订单。 /// /// /// public CancelCertificateOrderResponse CancelCertificateOrderSync(CancelCertificateOrderRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CancelCertificateOrder"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交证书订单。 /// /// /// public async Task CommitCertificateInformation(CommitCertificateInformationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CommitCertificateInformation"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交证书订单。 /// /// /// public CommitCertificateInformationResponse CommitCertificateInformationSync(CommitCertificateInformationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CommitCertificateInformation"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCertificate)用于删除证书。 /// /// /// public async Task DeleteCertificate(DeleteCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCertificate)用于删除证书。 /// /// /// public DeleteCertificateResponse DeleteCertificateSync(DeleteCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCertificate)用于获取证书信息。 /// /// /// public async Task DescribeCertificate(DescribeCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCertificate)用于获取证书信息。 /// /// /// public DescribeCertificateResponse DescribeCertificateSync(DescribeCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取证书详情。 /// /// /// public async Task DescribeCertificateDetail(DescribeCertificateDetailRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCertificateDetail"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取证书详情。 /// /// /// public DescribeCertificateDetailResponse DescribeCertificateDetailSync(DescribeCertificateDetailRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCertificateDetail"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取用户账号下有关证书的操作日志。 /// /// /// public async Task DescribeCertificateOperateLogs(DescribeCertificateOperateLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCertificateOperateLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取用户账号下有关证书的操作日志。 /// /// /// public DescribeCertificateOperateLogsResponse DescribeCertificateOperateLogsSync(DescribeCertificateOperateLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCertificateOperateLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCertificates)用于获取证书列表。 /// /// /// public async Task DescribeCertificates(DescribeCertificatesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCertificates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCertificates)用于获取证书列表。 /// /// /// public DescribeCertificatesResponse DescribeCertificatesSync(DescribeCertificatesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCertificates"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DownloadCertificate)用于下载证书。 /// /// /// public async Task DownloadCertificate(DownloadCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DownloadCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DownloadCertificate)用于下载证书。 /// /// /// public DownloadCertificateResponse DownloadCertificateSync(DownloadCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DownloadCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用户传入证书id和备注来修改证书备注。 /// /// /// public async Task ModifyCertificateAlias(ModifyCertificateAliasRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyCertificateAlias"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用户传入证书id和备注来修改证书备注。 /// /// /// public ModifyCertificateAliasResponse ModifyCertificateAliasSync(ModifyCertificateAliasRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyCertificateAlias"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 批量修改证书所属项目。 /// /// /// public async Task ModifyCertificateProject(ModifyCertificateProjectRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyCertificateProject"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 批量修改证书所属项目。 /// /// /// public ModifyCertificateProjectResponse ModifyCertificateProjectSync(ModifyCertificateProjectRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyCertificateProject"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ReplaceCertificate)用于重颁发证书。已申请的免费证书仅支持 RSA 算法、密钥对参数为2048的证书重颁发,并且目前仅支持1次重颁发。 /// /// /// public async Task ReplaceCertificate(ReplaceCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ReplaceCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ReplaceCertificate)用于重颁发证书。已申请的免费证书仅支持 RSA 算法、密钥对参数为2048的证书重颁发,并且目前仅支持1次重颁发。 /// /// /// public ReplaceCertificateResponse ReplaceCertificateSync(ReplaceCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ReplaceCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交证书资料。 /// /// /// public async Task SubmitCertificateInformation(SubmitCertificateInformationRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitCertificateInformation"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交证书资料。 /// /// /// public SubmitCertificateInformationResponse SubmitCertificateInformationSync(SubmitCertificateInformationRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitCertificateInformation"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UploadCertificate)用于上传证书。 /// /// /// public async Task UploadCertificate(UploadCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UploadCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UploadCertificate)用于上传证书。 /// /// /// public UploadCertificateResponse UploadCertificateSync(UploadCertificateRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UploadCertificate"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }