1 Star 0 Fork 0

tencentcloud / tencentcloud-sdk-ruby

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.rb 67.54 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-04-22 04:50 . release 3.0.807
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404
# frozen_string_literal: true
# Copyright (c) 2017-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.
require 'json'
module TencentCloud
module Ssl
module V20191205
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2019-12-05'
api_endpoint = 'ssl.tencentcloudapi.com'
sdk_version = 'SSL_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 本接口(ApplyCertificate)用于免费证书申请。
# @param request: Request instance for ApplyCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::ApplyCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ApplyCertificateResponse`
def ApplyCertificate(request)
body = send_request('ApplyCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ApplyCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 取消证书审核
# @param request: Request instance for CancelAuditCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::CancelAuditCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CancelAuditCertificateResponse`
def CancelAuditCertificate(request)
body = send_request('CancelAuditCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CancelAuditCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 取消证书订单。
# @param request: Request instance for CancelCertificateOrder.
# @type request: :class:`Tencentcloud::ssl::V20191205::CancelCertificateOrderRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CancelCertificateOrderResponse`
def CancelCertificateOrder(request)
body = send_request('CancelCertificateOrder', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CancelCertificateOrderResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(CheckCertificateChain)用于检查证书链是否完整。
# @param request: Request instance for CheckCertificateChain.
# @type request: :class:`Tencentcloud::ssl::V20191205::CheckCertificateChainRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CheckCertificateChainResponse`
def CheckCertificateChain(request)
body = send_request('CheckCertificateChain', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CheckCertificateChainResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 提交证书订单。
# @param request: Request instance for CommitCertificateInformation.
# @type request: :class:`Tencentcloud::ssl::V20191205::CommitCertificateInformationRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CommitCertificateInformationResponse`
def CommitCertificateInformation(request)
body = send_request('CommitCertificateInformation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CommitCertificateInformationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(CompleteCertificate)用于主动触发证书验证。仅非DNSPod和Wotrus品牌证书支持使用此接口。
# @param request: Request instance for CompleteCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::CompleteCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CompleteCertificateResponse`
def CompleteCertificate(request)
body = send_request('CompleteCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CompleteCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(CreateCertificate)用于创建付费证书。
# @param request: Request instance for CreateCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::CreateCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CreateCertificateResponse`
def CreateCertificate(request)
body = send_request('CreateCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 创建证书绑定关联云资源异步任务, 该接口用于查询证书关联云资源。 若证书ID已存在查询云资源任务,则结果返回该任务ID。关联云资源类型,支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)。查询关联云资源结果使用DescribeCertificateBindResourceTaskResult接口
# @param request: Request instance for CreateCertificateBindResourceSyncTask.
# @type request: :class:`Tencentcloud::ssl::V20191205::CreateCertificateBindResourceSyncTaskRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CreateCertificateBindResourceSyncTaskResponse`
def CreateCertificateBindResourceSyncTask(request)
body = send_request('CreateCertificateBindResourceSyncTask', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCertificateBindResourceSyncTaskResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 使用权益点创建证书
# @param request: Request instance for CreateCertificateByPackage.
# @type request: :class:`Tencentcloud::ssl::V20191205::CreateCertificateByPackageRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::CreateCertificateByPackageResponse`
def CreateCertificateByPackage(request)
body = send_request('CreateCertificateByPackage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCertificateByPackageResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(DeleteCertificate)用于删除证书。
# @param request: Request instance for DeleteCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::DeleteCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DeleteCertificateResponse`
def DeleteCertificate(request)
body = send_request('DeleteCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 删除管理人
# @param request: Request instance for DeleteManager.
# @type request: :class:`Tencentcloud::ssl::V20191205::DeleteManagerRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DeleteManagerResponse`
def DeleteManager(request)
body = send_request('DeleteManager', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteManagerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 证书部署到云资源实例列表
# @param request: Request instance for DeployCertificateInstance.
# @type request: :class:`Tencentcloud::ssl::V20191205::DeployCertificateInstanceRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DeployCertificateInstanceResponse`
def DeployCertificateInstance(request)
body = send_request('DeployCertificateInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeployCertificateInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 云资源部署重试部署记录
# @param request: Request instance for DeployCertificateRecordRetry.
# @type request: :class:`Tencentcloud::ssl::V20191205::DeployCertificateRecordRetryRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DeployCertificateRecordRetryResponse`
def DeployCertificateRecordRetry(request)
body = send_request('DeployCertificateRecordRetry', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeployCertificateRecordRetryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 云资源部署一键回滚
# @param request: Request instance for DeployCertificateRecordRollback.
# @type request: :class:`Tencentcloud::ssl::V20191205::DeployCertificateRecordRollbackRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DeployCertificateRecordRollbackResponse`
def DeployCertificateRecordRollback(request)
body = send_request('DeployCertificateRecordRollback', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeployCertificateRecordRollbackResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(DescribeCertificate)用于获取证书信息。
# @param request: Request instance for DescribeCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateResponse`
def DescribeCertificate(request)
body = send_request('DescribeCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询CreateCertificateBindResourceSyncTask任务结果, 返回证书关联云资源异步任务结果, 支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)
# @param request: Request instance for DescribeCertificateBindResourceTaskDetail.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateBindResourceTaskDetailRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateBindResourceTaskDetailResponse`
def DescribeCertificateBindResourceTaskDetail(request)
body = send_request('DescribeCertificateBindResourceTaskDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificateBindResourceTaskDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询CreateCertificateBindResourceSyncTask任务结果, 返回证书关联云资源异步任务结果, 支持以下云资源:clb、cdn、waf、live、vod、ddos、tke、apigateway、tcb、teo(edgeOne)
# @param request: Request instance for DescribeCertificateBindResourceTaskResult.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateBindResourceTaskResultRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateBindResourceTaskResultResponse`
def DescribeCertificateBindResourceTaskResult(request)
body = send_request('DescribeCertificateBindResourceTaskResult', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificateBindResourceTaskResultResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取证书详情。
# @param request: Request instance for DescribeCertificateDetail.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateDetailRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateDetailResponse`
def DescribeCertificateDetail(request)
body = send_request('DescribeCertificateDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificateDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获取用户账号下有关证书的操作日志。
# @param request: Request instance for DescribeCertificateOperateLogs.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateOperateLogsRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificateOperateLogsResponse`
def DescribeCertificateOperateLogs(request)
body = send_request('DescribeCertificateOperateLogs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificateOperateLogsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(DescribeCertificates)用于获取证书列表。
# @param request: Request instance for DescribeCertificates.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCertificatesRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCertificatesResponse`
def DescribeCertificates(request)
body = send_request('DescribeCertificates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCertificatesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询公司列表
# @param request: Request instance for DescribeCompanies.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeCompaniesRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeCompaniesResponse`
def DescribeCompanies(request)
body = send_request('DescribeCompanies', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCompaniesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询批量删除任务结果
# @param request: Request instance for DescribeDeleteCertificatesTaskResult.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeDeleteCertificatesTaskResultRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeDeleteCertificatesTaskResultResponse`
def DescribeDeleteCertificatesTaskResult(request)
body = send_request('DescribeDeleteCertificatesTaskResult', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDeleteCertificatesTaskResultResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 证书查询关联资源, 最新查询接口请使用CreateCertificateBindResourceSyncTask, 可以查询更多支持的云资源
# @param request: Request instance for DescribeDeployedResources.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeDeployedResourcesRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeDeployedResourcesResponse`
def DescribeDeployedResources(request)
body = send_request('DescribeDeployedResources', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDeployedResourcesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书apiGateway云资源部署实例列表
# @param request: Request instance for DescribeHostApiGatewayInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostApiGatewayInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostApiGatewayInstanceListResponse`
def DescribeHostApiGatewayInstanceList(request)
body = send_request('DescribeHostApiGatewayInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostApiGatewayInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书cdn云资源部署实例列表
# @param request: Request instance for DescribeHostCdnInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostCdnInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostCdnInstanceListResponse`
def DescribeHostCdnInstanceList(request)
body = send_request('DescribeHostCdnInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostCdnInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书clb云资源部署实例列表
# @param request: Request instance for DescribeHostClbInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostClbInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostClbInstanceListResponse`
def DescribeHostClbInstanceList(request)
body = send_request('DescribeHostClbInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostClbInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书cos云资源部署实例列表
# @param request: Request instance for DescribeHostCosInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostCosInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostCosInstanceListResponse`
def DescribeHostCosInstanceList(request)
body = send_request('DescribeHostCosInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostCosInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书ddos云资源部署实例列表
# @param request: Request instance for DescribeHostDdosInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostDdosInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostDdosInstanceListResponse`
def DescribeHostDdosInstanceList(request)
body = send_request('DescribeHostDdosInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostDdosInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书云资源部署记录列表
# @param request: Request instance for DescribeHostDeployRecord.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostDeployRecordRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostDeployRecordResponse`
def DescribeHostDeployRecord(request)
body = send_request('DescribeHostDeployRecord', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostDeployRecordResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书云资源部署记录详情列表
# @param request: Request instance for DescribeHostDeployRecordDetail.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostDeployRecordDetailRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostDeployRecordDetailResponse`
def DescribeHostDeployRecordDetail(request)
body = send_request('DescribeHostDeployRecordDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostDeployRecordDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书Lighthouse云资源部署实例列表
# @param request: Request instance for DescribeHostLighthouseInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostLighthouseInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostLighthouseInstanceListResponse`
def DescribeHostLighthouseInstanceList(request)
body = send_request('DescribeHostLighthouseInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostLighthouseInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书live云资源部署实例列表
# @param request: Request instance for DescribeHostLiveInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostLiveInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostLiveInstanceListResponse`
def DescribeHostLiveInstanceList(request)
body = send_request('DescribeHostLiveInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostLiveInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书EdgeOne云资源部署实例列表
# @param request: Request instance for DescribeHostTeoInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostTeoInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostTeoInstanceListResponse`
def DescribeHostTeoInstanceList(request)
body = send_request('DescribeHostTeoInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostTeoInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书tke云资源部署实例列表
# @param request: Request instance for DescribeHostTkeInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostTkeInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostTkeInstanceListResponse`
def DescribeHostTkeInstanceList(request)
body = send_request('DescribeHostTkeInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostTkeInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书云资源更新记录列表
# @param request: Request instance for DescribeHostUpdateRecord.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostUpdateRecordRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostUpdateRecordResponse`
def DescribeHostUpdateRecord(request)
body = send_request('DescribeHostUpdateRecord', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostUpdateRecordResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书云资源更新记录详情列表
# @param request: Request instance for DescribeHostUpdateRecordDetail.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostUpdateRecordDetailRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostUpdateRecordDetailResponse`
def DescribeHostUpdateRecordDetail(request)
body = send_request('DescribeHostUpdateRecordDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostUpdateRecordDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书Vod云资源部署实例列表
# @param request: Request instance for DescribeHostVodInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostVodInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostVodInstanceListResponse`
def DescribeHostVodInstanceList(request)
body = send_request('DescribeHostVodInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostVodInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询证书waf云资源部署实例列表
# @param request: Request instance for DescribeHostWafInstanceList.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeHostWafInstanceListRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeHostWafInstanceListResponse`
def DescribeHostWafInstanceList(request)
body = send_request('DescribeHostWafInstanceList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeHostWafInstanceListResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询管理人详情
# @param request: Request instance for DescribeManagerDetail.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeManagerDetailRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeManagerDetailResponse`
def DescribeManagerDetail(request)
body = send_request('DescribeManagerDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeManagerDetailResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 查询管理人列表
# @param request: Request instance for DescribeManagers.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribeManagersRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribeManagersResponse`
def DescribeManagers(request)
body = send_request('DescribeManagers', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeManagersResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 获得权益包列表
# @param request: Request instance for DescribePackages.
# @type request: :class:`Tencentcloud::ssl::V20191205::DescribePackagesRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DescribePackagesResponse`
def DescribePackages(request)
body = send_request('DescribePackages', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePackagesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(DownloadCertificate)用于下载证书。
# @param request: Request instance for DownloadCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::DownloadCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::DownloadCertificateResponse`
def DownloadCertificate(request)
body = send_request('DownloadCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DownloadCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 用户传入证书id和备注来修改证书备注。
# @param request: Request instance for ModifyCertificateAlias.
# @type request: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateAliasRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateAliasResponse`
def ModifyCertificateAlias(request)
body = send_request('ModifyCertificateAlias', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCertificateAliasResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量修改证书所属项目。
# @param request: Request instance for ModifyCertificateProject.
# @type request: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateProjectRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateProjectResponse`
def ModifyCertificateProject(request)
body = send_request('ModifyCertificateProject', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCertificateProjectResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 针对审核失败或审核取消的付费证书,重新发起审核
# @param request: Request instance for ModifyCertificateResubmit.
# @type request: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateResubmitRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ModifyCertificateResubmitResponse`
def ModifyCertificateResubmit(request)
body = send_request('ModifyCertificateResubmit', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCertificateResubmitResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 修改忽略证书到期通知。打开或关闭证书到期通知。
# @param request: Request instance for ModifyCertificatesExpiringNotificationSwitch.
# @type request: :class:`Tencentcloud::ssl::V20191205::ModifyCertificatesExpiringNotificationSwitchRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ModifyCertificatesExpiringNotificationSwitchResponse`
def ModifyCertificatesExpiringNotificationSwitch(request)
body = send_request('ModifyCertificatesExpiringNotificationSwitch', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCertificatesExpiringNotificationSwitchResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(ReplaceCertificate)用于重颁发证书。已申请的免费证书仅支持 RSA 算法、密钥对参数为2048的证书重颁发,并且目前仅支持1次重颁发。
# @param request: Request instance for ReplaceCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::ReplaceCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::ReplaceCertificateResponse`
def ReplaceCertificate(request)
body = send_request('ReplaceCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ReplaceCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(RevokeCertificate)用于吊销证书。
# @param request: Request instance for RevokeCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::RevokeCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::RevokeCertificateResponse`
def RevokeCertificate(request)
body = send_request('RevokeCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RevokeCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 重新提交审核管理人
# @param request: Request instance for SubmitAuditManager.
# @type request: :class:`Tencentcloud::ssl::V20191205::SubmitAuditManagerRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::SubmitAuditManagerResponse`
def SubmitAuditManager(request)
body = send_request('SubmitAuditManager', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SubmitAuditManagerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 提交证书资料。输入参数信息可以分多次提交,但提交的证书资料应最低限度保持完整。
# @param request: Request instance for SubmitCertificateInformation.
# @type request: :class:`Tencentcloud::ssl::V20191205::SubmitCertificateInformationRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::SubmitCertificateInformationResponse`
def SubmitCertificateInformation(request)
body = send_request('SubmitCertificateInformation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SubmitCertificateInformationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 一键更新旧证书资源,本接口为异步接口, 调用之后DeployRecordId为0表示任务进行中, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常
# @param request: Request instance for UpdateCertificateInstance.
# @type request: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateInstanceRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateInstanceResponse`
def UpdateCertificateInstance(request)
body = send_request('UpdateCertificateInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCertificateInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 云资源更新重试部署记录
# @param request: Request instance for UpdateCertificateRecordRetry.
# @type request: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateRecordRetryRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateRecordRetryResponse`
def UpdateCertificateRecordRetry(request)
body = send_request('UpdateCertificateRecordRetry', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCertificateRecordRetryResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 云资源更新一键回滚
# @param request: Request instance for UpdateCertificateRecordRollback.
# @type request: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateRecordRollbackRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UpdateCertificateRecordRollbackResponse`
def UpdateCertificateRecordRollback(request)
body = send_request('UpdateCertificateRecordRollback', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCertificateRecordRollbackResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(UploadCertificate)用于上传证书。
# @param request: Request instance for UploadCertificate.
# @type request: :class:`Tencentcloud::ssl::V20191205::UploadCertificateRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UploadCertificateResponse`
def UploadCertificate(request)
body = send_request('UploadCertificate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UploadCertificateResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(UploadConfirmLetter)用于上传证书确认函。
# @param request: Request instance for UploadConfirmLetter.
# @type request: :class:`Tencentcloud::ssl::V20191205::UploadConfirmLetterRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UploadConfirmLetterResponse`
def UploadConfirmLetter(request)
body = send_request('UploadConfirmLetter', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UploadConfirmLetterResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 本接口(UploadRevokeLetter)用于上传证书吊销确认函。
# @param request: Request instance for UploadRevokeLetter.
# @type request: :class:`Tencentcloud::ssl::V20191205::UploadRevokeLetterRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::UploadRevokeLetterResponse`
def UploadRevokeLetter(request)
body = send_request('UploadRevokeLetter', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UploadRevokeLetterResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 重新核验管理人
# @param request: Request instance for VerifyManager.
# @type request: :class:`Tencentcloud::ssl::V20191205::VerifyManagerRequest`
# @rtype: :class:`Tencentcloud::ssl::V20191205::VerifyManagerResponse`
def VerifyManager(request)
body = send_request('VerifyManager', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = VerifyManagerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
end
end
end
end
1
https://gitee.com/tencentcloud/tencentcloud-sdk-ruby.git
git@gitee.com:tencentcloud/tencentcloud-sdk-ruby.git
tencentcloud
tencentcloud-sdk-ruby
tencentcloud-sdk-ruby
master

搜索帮助