1 Star 9 Fork 0

tencentcloud/tencentcloud-sdk-ruby

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
client.rb 71.54 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2026-04-14 04:48 +08:00 . release 3.0.1247
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548
# frozen_string_literal: true
# Copyright (c) 2017-2025 Tencent. 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 Config
module V20220802
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2022-08-02'
api_endpoint = 'config.tencentcloudapi.com'
sdk_version = 'CONFIG_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 账号组新建合规包
# @param request: Request instance for AddAggregateCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::AddAggregateCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::AddAggregateCompliancePackResponse`
def AddAggregateCompliancePack(request)
body = send_request('AddAggregateCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddAggregateCompliancePackResponse.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 AddAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::AddAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::AddAggregateConfigRuleResponse`
def AddAggregateConfigRule(request)
body = send_request('AddAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddAggregateConfigRuleResponse.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 AddAlarmPolicy.
# @type request: :class:`Tencentcloud::config::V20220802::AddAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::AddAlarmPolicyResponse`
def AddAlarmPolicy(request)
body = send_request('AddAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddAlarmPolicyResponse.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 AddCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::AddCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::AddCompliancePackResponse`
def AddCompliancePack(request)
body = send_request('AddCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddCompliancePackResponse.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 AddConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::AddConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::AddConfigRuleResponse`
def AddConfigRule(request)
body = send_request('AddConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddConfigRuleResponse.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 CloseAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::CloseAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::CloseAggregateConfigRuleResponse`
def CloseAggregateConfigRule(request)
body = send_request('CloseAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CloseAggregateConfigRuleResponse.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 CloseConfigRecorder.
# @type request: :class:`Tencentcloud::config::V20220802::CloseConfigRecorderRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::CloseConfigRecorderResponse`
def CloseConfigRecorder(request)
body = send_request('CloseConfigRecorder', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CloseConfigRecorderResponse.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 CloseConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::CloseConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::CloseConfigRuleResponse`
def CloseConfigRule(request)
body = send_request('CloseConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CloseConfigRuleResponse.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 CreateAggregator.
# @type request: :class:`Tencentcloud::config::V20220802::CreateAggregatorRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::CreateAggregatorResponse`
def CreateAggregator(request)
body = send_request('CreateAggregator', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAggregatorResponse.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 CreateRemediation.
# @type request: :class:`Tencentcloud::config::V20220802::CreateRemediationRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::CreateRemediationResponse`
def CreateRemediation(request)
body = send_request('CreateRemediation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateRemediationResponse.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 DeleteAggregateCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteAggregateCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteAggregateCompliancePackResponse`
def DeleteAggregateCompliancePack(request)
body = send_request('DeleteAggregateCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAggregateCompliancePackResponse.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 DeleteAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteAggregateConfigRuleResponse`
def DeleteAggregateConfigRule(request)
body = send_request('DeleteAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAggregateConfigRuleResponse.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 DeleteAlarmPolicy.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteAlarmPolicyResponse`
def DeleteAlarmPolicy(request)
body = send_request('DeleteAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAlarmPolicyResponse.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 DeleteCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteCompliancePackResponse`
def DeleteCompliancePack(request)
body = send_request('DeleteCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteCompliancePackResponse.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 DeleteConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteConfigRuleResponse`
def DeleteConfigRule(request)
body = send_request('DeleteConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteConfigRuleResponse.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 DeleteRemediations.
# @type request: :class:`Tencentcloud::config::V20220802::DeleteRemediationsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DeleteRemediationsResponse`
def DeleteRemediations(request)
body = send_request('DeleteRemediations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteRemediationsResponse.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 DescribeAggregateCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeAggregateCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeAggregateCompliancePackResponse`
def DescribeAggregateCompliancePack(request)
body = send_request('DescribeAggregateCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAggregateCompliancePackResponse.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 DescribeAggregateConfigDeliver.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeAggregateConfigDeliverRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeAggregateConfigDeliverResponse`
def DescribeAggregateConfigDeliver(request)
body = send_request('DescribeAggregateConfigDeliver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAggregateConfigDeliverResponse.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 DescribeAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeAggregateConfigRuleResponse`
def DescribeAggregateConfigRule(request)
body = send_request('DescribeAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAggregateConfigRuleResponse.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 DescribeAggregateDiscoveredResource.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeAggregateDiscoveredResourceRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeAggregateDiscoveredResourceResponse`
def DescribeAggregateDiscoveredResource(request)
body = send_request('DescribeAggregateDiscoveredResource', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAggregateDiscoveredResourceResponse.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 DescribeAggregator.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeAggregatorRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeAggregatorResponse`
def DescribeAggregator(request)
body = send_request('DescribeAggregator', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAggregatorResponse.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 DescribeCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeCompliancePackResponse`
def DescribeCompliancePack(request)
body = send_request('DescribeCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCompliancePackResponse.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 DescribeConfigDeliver.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeConfigDeliverRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeConfigDeliverResponse`
def DescribeConfigDeliver(request)
body = send_request('DescribeConfigDeliver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeConfigDeliverResponse.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 DescribeConfigRecorder.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeConfigRecorderRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeConfigRecorderResponse`
def DescribeConfigRecorder(request)
body = send_request('DescribeConfigRecorder', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeConfigRecorderResponse.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 DescribeConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeConfigRuleResponse`
def DescribeConfigRule(request)
body = send_request('DescribeConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeConfigRuleResponse.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 DescribeDiscoveredResource.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeDiscoveredResourceRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeDiscoveredResourceResponse`
def DescribeDiscoveredResource(request)
body = send_request('DescribeDiscoveredResource', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeDiscoveredResourceResponse.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 DescribeSystemCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeSystemCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeSystemCompliancePackResponse`
def DescribeSystemCompliancePack(request)
body = send_request('DescribeSystemCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeSystemCompliancePackResponse.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 DescribeSystemRule.
# @type request: :class:`Tencentcloud::config::V20220802::DescribeSystemRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DescribeSystemRuleResponse`
def DescribeSystemRule(request)
body = send_request('DescribeSystemRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeSystemRuleResponse.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 DetachAggregateConfigRuleToCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DetachAggregateConfigRuleToCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DetachAggregateConfigRuleToCompliancePackResponse`
def DetachAggregateConfigRuleToCompliancePack(request)
body = send_request('DetachAggregateConfigRuleToCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DetachAggregateConfigRuleToCompliancePackResponse.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 DetachConfigRuleToCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::DetachConfigRuleToCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::DetachConfigRuleToCompliancePackResponse`
def DetachConfigRuleToCompliancePack(request)
body = send_request('DetachConfigRuleToCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DetachConfigRuleToCompliancePackResponse.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 ListAggregateCompliancePacks.
# @type request: :class:`Tencentcloud::config::V20220802::ListAggregateCompliancePacksRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAggregateCompliancePacksResponse`
def ListAggregateCompliancePacks(request)
body = send_request('ListAggregateCompliancePacks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAggregateCompliancePacksResponse.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 ListAggregateConfigRuleEvaluationResults.
# @type request: :class:`Tencentcloud::config::V20220802::ListAggregateConfigRuleEvaluationResultsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAggregateConfigRuleEvaluationResultsResponse`
def ListAggregateConfigRuleEvaluationResults(request)
body = send_request('ListAggregateConfigRuleEvaluationResults', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAggregateConfigRuleEvaluationResultsResponse.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 ListAggregateConfigRules.
# @type request: :class:`Tencentcloud::config::V20220802::ListAggregateConfigRulesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAggregateConfigRulesResponse`
def ListAggregateConfigRules(request)
body = send_request('ListAggregateConfigRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAggregateConfigRulesResponse.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 ListAggregateDiscoveredResources.
# @type request: :class:`Tencentcloud::config::V20220802::ListAggregateDiscoveredResourcesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAggregateDiscoveredResourcesResponse`
def ListAggregateDiscoveredResources(request)
body = send_request('ListAggregateDiscoveredResources', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAggregateDiscoveredResourcesResponse.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 ListAggregators.
# @type request: :class:`Tencentcloud::config::V20220802::ListAggregatorsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAggregatorsResponse`
def ListAggregators(request)
body = send_request('ListAggregators', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAggregatorsResponse.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 ListAlarmPolicy.
# @type request: :class:`Tencentcloud::config::V20220802::ListAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListAlarmPolicyResponse`
def ListAlarmPolicy(request)
body = send_request('ListAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListAlarmPolicyResponse.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 ListCompliancePacks.
# @type request: :class:`Tencentcloud::config::V20220802::ListCompliancePacksRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListCompliancePacksResponse`
def ListCompliancePacks(request)
body = send_request('ListCompliancePacks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListCompliancePacksResponse.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 ListConfigRuleEvaluationResults.
# @type request: :class:`Tencentcloud::config::V20220802::ListConfigRuleEvaluationResultsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListConfigRuleEvaluationResultsResponse`
def ListConfigRuleEvaluationResults(request)
body = send_request('ListConfigRuleEvaluationResults', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListConfigRuleEvaluationResultsResponse.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 ListConfigRules.
# @type request: :class:`Tencentcloud::config::V20220802::ListConfigRulesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListConfigRulesResponse`
def ListConfigRules(request)
body = send_request('ListConfigRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListConfigRulesResponse.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 ListDiscoveredResources.
# @type request: :class:`Tencentcloud::config::V20220802::ListDiscoveredResourcesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListDiscoveredResourcesResponse`
def ListDiscoveredResources(request)
body = send_request('ListDiscoveredResources', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListDiscoveredResourcesResponse.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 ListRemediationExecutions.
# @type request: :class:`Tencentcloud::config::V20220802::ListRemediationExecutionsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListRemediationExecutionsResponse`
def ListRemediationExecutions(request)
body = send_request('ListRemediationExecutions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListRemediationExecutionsResponse.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 ListRemediations.
# @type request: :class:`Tencentcloud::config::V20220802::ListRemediationsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListRemediationsResponse`
def ListRemediations(request)
body = send_request('ListRemediations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListRemediationsResponse.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 ListResourceTypes.
# @type request: :class:`Tencentcloud::config::V20220802::ListResourceTypesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListResourceTypesResponse`
def ListResourceTypes(request)
body = send_request('ListResourceTypes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListResourceTypesResponse.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 ListSystemCompliancePacks.
# @type request: :class:`Tencentcloud::config::V20220802::ListSystemCompliancePacksRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListSystemCompliancePacksResponse`
def ListSystemCompliancePacks(request)
body = send_request('ListSystemCompliancePacks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListSystemCompliancePacksResponse.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 ListSystemRules.
# @type request: :class:`Tencentcloud::config::V20220802::ListSystemRulesRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::ListSystemRulesResponse`
def ListSystemRules(request)
body = send_request('ListSystemRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListSystemRulesResponse.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 OpenAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::OpenAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::OpenAggregateConfigRuleResponse`
def OpenAggregateConfigRule(request)
body = send_request('OpenAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = OpenAggregateConfigRuleResponse.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 OpenConfigRecorder.
# @type request: :class:`Tencentcloud::config::V20220802::OpenConfigRecorderRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::OpenConfigRecorderResponse`
def OpenConfigRecorder(request)
body = send_request('OpenConfigRecorder', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = OpenConfigRecorderResponse.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 OpenConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::OpenConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::OpenConfigRuleResponse`
def OpenConfigRule(request)
body = send_request('OpenConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = OpenConfigRuleResponse.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 PutEvaluations.
# @type request: :class:`Tencentcloud::config::V20220802::PutEvaluationsRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::PutEvaluationsResponse`
def PutEvaluations(request)
body = send_request('PutEvaluations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = PutEvaluationsResponse.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 StartAggregateConfigRuleEvaluation.
# @type request: :class:`Tencentcloud::config::V20220802::StartAggregateConfigRuleEvaluationRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::StartAggregateConfigRuleEvaluationResponse`
def StartAggregateConfigRuleEvaluation(request)
body = send_request('StartAggregateConfigRuleEvaluation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartAggregateConfigRuleEvaluationResponse.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 StartConfigRuleEvaluation.
# @type request: :class:`Tencentcloud::config::V20220802::StartConfigRuleEvaluationRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::StartConfigRuleEvaluationResponse`
def StartConfigRuleEvaluation(request)
body = send_request('StartConfigRuleEvaluation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartConfigRuleEvaluationResponse.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 StartRemediation.
# @type request: :class:`Tencentcloud::config::V20220802::StartRemediationRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::StartRemediationResponse`
def StartRemediation(request)
body = send_request('StartRemediation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartRemediationResponse.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 UpdateAggregateCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateAggregateCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateAggregateCompliancePackResponse`
def UpdateAggregateCompliancePack(request)
body = send_request('UpdateAggregateCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAggregateCompliancePackResponse.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 UpdateAggregateCompliancePackStatus.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateAggregateCompliancePackStatusRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateAggregateCompliancePackStatusResponse`
def UpdateAggregateCompliancePackStatus(request)
body = send_request('UpdateAggregateCompliancePackStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAggregateCompliancePackStatusResponse.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 UpdateAggregateConfigDeliver.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateAggregateConfigDeliverRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateAggregateConfigDeliverResponse`
def UpdateAggregateConfigDeliver(request)
body = send_request('UpdateAggregateConfigDeliver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAggregateConfigDeliverResponse.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 UpdateAggregateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateAggregateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateAggregateConfigRuleResponse`
def UpdateAggregateConfigRule(request)
body = send_request('UpdateAggregateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAggregateConfigRuleResponse.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 UpdateAlarmPolicy.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateAlarmPolicyRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateAlarmPolicyResponse`
def UpdateAlarmPolicy(request)
body = send_request('UpdateAlarmPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAlarmPolicyResponse.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 UpdateCompliancePack.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateCompliancePackRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateCompliancePackResponse`
def UpdateCompliancePack(request)
body = send_request('UpdateCompliancePack', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCompliancePackResponse.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 UpdateCompliancePackStatus.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateCompliancePackStatusRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateCompliancePackStatusResponse`
def UpdateCompliancePackStatus(request)
body = send_request('UpdateCompliancePackStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateCompliancePackStatusResponse.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 UpdateConfigDeliver.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateConfigDeliverRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateConfigDeliverResponse`
def UpdateConfigDeliver(request)
body = send_request('UpdateConfigDeliver', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateConfigDeliverResponse.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 UpdateConfigRecorder.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateConfigRecorderRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateConfigRecorderResponse`
def UpdateConfigRecorder(request)
body = send_request('UpdateConfigRecorder', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateConfigRecorderResponse.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 UpdateConfigRule.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateConfigRuleRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateConfigRuleResponse`
def UpdateConfigRule(request)
body = send_request('UpdateConfigRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateConfigRuleResponse.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 UpdateRemediation.
# @type request: :class:`Tencentcloud::config::V20220802::UpdateRemediationRequest`
# @rtype: :class:`Tencentcloud::config::V20220802::UpdateRemediationResponse`
def UpdateRemediation(request)
body = send_request('UpdateRemediation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateRemediationResponse.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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
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

搜索帮助