1 Star 6 Fork 0

tencentcloud/tencentcloud-sdk-ruby

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
client.rb 263.72 KB
Copy Edit Raw Blame History
tencentcloud authored 2025-06-16 04:25 +08:00 . release 3.0.1081
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556
# 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 Tke
module V20180525
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2018-05-25'
api_endpoint = 'tke.tencentcloudapi.com'
sdk_version = 'TKE_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 通过此接口,可以获取集群的tke:admin的ClusterRole,即管理员角色,可以用于CAM侧高权限的用户,通过CAM策略给予子账户此接口权限,进而可以通过此接口直接获取到kubernetes集群内的管理员角色。
# @param request: Request instance for AcquireClusterAdminRole.
# @type request: :class:`Tencentcloud::tke::V20180525::AcquireClusterAdminRoleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::AcquireClusterAdminRoleResponse`
def AcquireClusterAdminRole(request)
body = send_request('AcquireClusterAdminRole', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AcquireClusterAdminRoleResponse.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
# 给GR集群增加可用的ClusterCIDR(开白才能使用此功能,如需要请联系我们)
# @param request: Request instance for AddClusterCIDR.
# @type request: :class:`Tencentcloud::tke::V20180525::AddClusterCIDRRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::AddClusterCIDRResponse`
def AddClusterCIDR(request)
body = send_request('AddClusterCIDR', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddClusterCIDRResponse.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 AddExistedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::AddExistedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::AddExistedInstancesResponse`
def AddExistedInstances(request)
body = send_request('AddExistedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddExistedInstancesResponse.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 AddNodeToNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::AddNodeToNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::AddNodeToNodePoolResponse`
def AddNodeToNodePool(request)
body = send_request('AddNodeToNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddNodeToNodePoolResponse.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
# 针对VPC-CNI模式的集群,增加集群容器网络可使用的子网
# @param request: Request instance for AddVpcCniSubnets.
# @type request: :class:`Tencentcloud::tke::V20180525::AddVpcCniSubnetsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::AddVpcCniSubnetsResponse`
def AddVpcCniSubnets(request)
body = send_request('AddVpcCniSubnets', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = AddVpcCniSubnetsResponse.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 CancelClusterRelease.
# @type request: :class:`Tencentcloud::tke::V20180525::CancelClusterReleaseRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CancelClusterReleaseResponse`
def CancelClusterRelease(request)
body = send_request('CancelClusterRelease', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CancelClusterReleaseResponse.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
# 检查边缘计算集群的CIDR是否冲突
# @param request: Request instance for CheckEdgeClusterCIDR.
# @type request: :class:`Tencentcloud::tke::V20180525::CheckEdgeClusterCIDRRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CheckEdgeClusterCIDRResponse`
def CheckEdgeClusterCIDR(request)
body = send_request('CheckEdgeClusterCIDR', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CheckEdgeClusterCIDRResponse.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 CheckInstancesUpgradeAble.
# @type request: :class:`Tencentcloud::tke::V20180525::CheckInstancesUpgradeAbleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CheckInstancesUpgradeAbleResponse`
def CheckInstancesUpgradeAble(request)
body = send_request('CheckInstancesUpgradeAble', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CheckInstancesUpgradeAbleResponse.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)、COS桶地区、名称等信息,当前最多允许创建100个仓库, 注意此接口当前是全局接口,多个地域的TKE集群如果要备份到相同的备份仓库中,不需要重复创建备份仓库
# @param request: Request instance for CreateBackupStorageLocation.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateBackupStorageLocationRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateBackupStorageLocationResponse`
def CreateBackupStorageLocation(request)
body = send_request('CreateBackupStorageLocation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateBackupStorageLocationResponse.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 CreateCLSLogConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateCLSLogConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateCLSLogConfigResponse`
def CreateCLSLogConfig(request)
body = send_request('CreateCLSLogConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCLSLogConfigResponse.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 CreateCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterResponse`
def CreateCluster(request)
body = send_request('CreateCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterResponse.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 CreateClusterEndpoint.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterEndpointRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterEndpointResponse`
def CreateClusterEndpoint(request)
body = send_request('CreateClusterEndpoint', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterEndpointResponse.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
# 创建托管集群外网访问端口(不再维护,准备下线)请使用新接口:CreateClusterEndpoint
# @param request: Request instance for CreateClusterEndpointVip.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterEndpointVipRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterEndpointVipResponse`
def CreateClusterEndpointVip(request)
body = send_request('CreateClusterEndpointVip', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterEndpointVipResponse.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 CreateClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterInstancesResponse`
def CreateClusterInstances(request)
body = send_request('CreateClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterInstancesResponse.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 CreateClusterNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterNodePoolResponse`
def CreateClusterNodePool(request)
body = send_request('CreateClusterNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterNodePoolResponse.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 CreateClusterRelease.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterReleaseRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterReleaseResponse`
def CreateClusterRelease(request)
body = send_request('CreateClusterRelease', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterReleaseResponse.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 CreateClusterRoute.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterRouteRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterRouteResponse`
def CreateClusterRoute(request)
body = send_request('CreateClusterRoute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterRouteResponse.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 CreateClusterRouteTable.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterRouteTableRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterRouteTableResponse`
def CreateClusterRouteTable(request)
body = send_request('CreateClusterRouteTable', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterRouteTableResponse.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 CreateClusterVirtualNode.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterVirtualNodeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterVirtualNodeResponse`
def CreateClusterVirtualNode(request)
body = send_request('CreateClusterVirtualNode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterVirtualNodeResponse.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 CreateClusterVirtualNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateClusterVirtualNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateClusterVirtualNodePoolResponse`
def CreateClusterVirtualNodePool(request)
body = send_request('CreateClusterVirtualNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateClusterVirtualNodePoolResponse.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
# 创建边缘计算ECM机器
# @param request: Request instance for CreateECMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateECMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateECMInstancesResponse`
def CreateECMInstances(request)
body = send_request('CreateECMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateECMInstancesResponse.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 CreateEKSCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateEKSClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateEKSClusterResponse`
def CreateEKSCluster(request)
body = send_request('CreateEKSCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEKSClusterResponse.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 CreateEKSContainerInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateEKSContainerInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateEKSContainerInstancesResponse`
def CreateEKSContainerInstances(request)
body = send_request('CreateEKSContainerInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEKSContainerInstancesResponse.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
# 创建边缘容器CVM机器
# @param request: Request instance for CreateEdgeCVMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateEdgeCVMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateEdgeCVMInstancesResponse`
def CreateEdgeCVMInstances(request)
body = send_request('CreateEdgeCVMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEdgeCVMInstancesResponse.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 CreateEdgeLogConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateEdgeLogConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateEdgeLogConfigResponse`
def CreateEdgeLogConfig(request)
body = send_request('CreateEdgeLogConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEdgeLogConfigResponse.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 CreateEksLogConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateEksLogConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateEksLogConfigResponse`
def CreateEksLogConfig(request)
body = send_request('CreateEksLogConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateEksLogConfigResponse.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
# 创建镜像缓存的接口。创建过程中,请勿删除EKSCI实例和云盘,否则镜像缓存将创建失败。
# @param request: Request instance for CreateImageCache.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateImageCacheRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateImageCacheResponse`
def CreateImageCache(request)
body = send_request('CreateImageCache', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateImageCacheResponse.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 CreatePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusAlertPolicyResponse`
def CreatePrometheusAlertPolicy(request)
body = send_request('CreatePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusAlertPolicyResponse.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 CreatePrometheusAlertRule.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusAlertRuleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusAlertRuleResponse`
def CreatePrometheusAlertRule(request)
body = send_request('CreatePrometheusAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusAlertRuleResponse.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
# 与云监控融合的2.0实例关联集群
# @param request: Request instance for CreatePrometheusClusterAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusClusterAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusClusterAgentResponse`
def CreatePrometheusClusterAgent(request)
body = send_request('CreatePrometheusClusterAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusClusterAgentResponse.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 CreatePrometheusConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusConfigResponse`
def CreatePrometheusConfig(request)
body = send_request('CreatePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusConfigResponse.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
# 创建grafana监控面板
# @param request: Request instance for CreatePrometheusDashboard.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusDashboardRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusDashboardResponse`
def CreatePrometheusDashboard(request)
body = send_request('CreatePrometheusDashboard', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusDashboardResponse.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 CreatePrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusGlobalNotificationResponse`
def CreatePrometheusGlobalNotification(request)
body = send_request('CreatePrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusGlobalNotificationResponse.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
# 创建聚合规则yaml方式
# @param request: Request instance for CreatePrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusRecordRuleYamlResponse`
def CreatePrometheusRecordRuleYaml(request)
body = send_request('CreatePrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusRecordRuleYamlResponse.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
# 创建一个云原生Prometheus模板
# @param request: Request instance for CreatePrometheusTemp.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusTempResponse`
def CreatePrometheusTemp(request)
body = send_request('CreatePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusTempResponse.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
# 创建一个云原生Prometheus模板实例
# @param request: Request instance for CreatePrometheusTemplate.
# @type request: :class:`Tencentcloud::tke::V20180525::CreatePrometheusTemplateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreatePrometheusTemplateResponse`
def CreatePrometheusTemplate(request)
body = send_request('CreatePrometheusTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreatePrometheusTemplateResponse.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 CreateReservedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateReservedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateReservedInstancesResponse`
def CreateReservedInstances(request)
body = send_request('CreateReservedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateReservedInstancesResponse.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 CreateTKEEdgeCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::CreateTKEEdgeClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::CreateTKEEdgeClusterResponse`
def CreateTKEEdgeCluster(request)
body = send_request('CreateTKEEdgeCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateTKEEdgeClusterResponse.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
# 删除一个addon
# @param request: Request instance for DeleteAddon.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteAddonRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteAddonResponse`
def DeleteAddon(request)
body = send_request('DeleteAddon', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAddonResponse.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 DeleteBackupStorageLocation.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteBackupStorageLocationRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteBackupStorageLocationResponse`
def DeleteBackupStorageLocation(request)
body = send_request('DeleteBackupStorageLocation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteBackupStorageLocationResponse.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
# 删除集群(YUNAPI V3版本)
# @param request: Request instance for DeleteCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterResponse`
def DeleteCluster(request)
body = send_request('DeleteCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterResponse.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 DeleteClusterAsGroups.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterAsGroupsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterAsGroupsResponse`
def DeleteClusterAsGroups(request)
body = send_request('DeleteClusterAsGroups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterAsGroupsResponse.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 DeleteClusterEndpoint.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterEndpointRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterEndpointResponse`
def DeleteClusterEndpoint(request)
body = send_request('DeleteClusterEndpoint', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterEndpointResponse.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 DeleteClusterEndpointVip.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterEndpointVipRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterEndpointVipResponse`
def DeleteClusterEndpointVip(request)
body = send_request('DeleteClusterEndpointVip', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterEndpointVipResponse.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 DeleteClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterInstancesResponse`
def DeleteClusterInstances(request)
body = send_request('DeleteClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterInstancesResponse.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 DeleteClusterNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterNodePoolResponse`
def DeleteClusterNodePool(request)
body = send_request('DeleteClusterNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterNodePoolResponse.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 DeleteClusterRoute.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterRouteRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterRouteResponse`
def DeleteClusterRoute(request)
body = send_request('DeleteClusterRoute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterRouteResponse.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 DeleteClusterRouteTable.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterRouteTableRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterRouteTableResponse`
def DeleteClusterRouteTable(request)
body = send_request('DeleteClusterRouteTable', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterRouteTableResponse.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 DeleteClusterVirtualNode.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterVirtualNodeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterVirtualNodeResponse`
def DeleteClusterVirtualNode(request)
body = send_request('DeleteClusterVirtualNode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterVirtualNodeResponse.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 DeleteClusterVirtualNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteClusterVirtualNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteClusterVirtualNodePoolResponse`
def DeleteClusterVirtualNodePool(request)
body = send_request('DeleteClusterVirtualNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteClusterVirtualNodePoolResponse.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
# 删除ECM实例
# @param request: Request instance for DeleteECMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteECMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteECMInstancesResponse`
def DeleteECMInstances(request)
body = send_request('DeleteECMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteECMInstancesResponse.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
# 删除弹性集群(yunapiv3)
# @param request: Request instance for DeleteEKSCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteEKSClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteEKSClusterResponse`
def DeleteEKSCluster(request)
body = send_request('DeleteEKSCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEKSClusterResponse.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 DeleteEKSContainerInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteEKSContainerInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteEKSContainerInstancesResponse`
def DeleteEKSContainerInstances(request)
body = send_request('DeleteEKSContainerInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEKSContainerInstancesResponse.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
# 删除边缘容器CVM实例
# @param request: Request instance for DeleteEdgeCVMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteEdgeCVMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteEdgeCVMInstancesResponse`
def DeleteEdgeCVMInstances(request)
body = send_request('DeleteEdgeCVMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEdgeCVMInstancesResponse.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 DeleteEdgeClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteEdgeClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteEdgeClusterInstancesResponse`
def DeleteEdgeClusterInstances(request)
body = send_request('DeleteEdgeClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteEdgeClusterInstancesResponse.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 DeleteImageCaches.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteImageCachesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteImageCachesResponse`
def DeleteImageCaches(request)
body = send_request('DeleteImageCaches', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteImageCachesResponse.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 DeleteLogConfigs.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteLogConfigsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteLogConfigsResponse`
def DeleteLogConfigs(request)
body = send_request('DeleteLogConfigs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteLogConfigsResponse.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
# 删除2.0实例告警策略
# @param request: Request instance for DeletePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusAlertPolicyResponse`
def DeletePrometheusAlertPolicy(request)
body = send_request('DeletePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusAlertPolicyResponse.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 DeletePrometheusAlertRule.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusAlertRuleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusAlertRuleResponse`
def DeletePrometheusAlertRule(request)
body = send_request('DeletePrometheusAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusAlertRuleResponse.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
# 解除TMP实例的集群关联
# @param request: Request instance for DeletePrometheusClusterAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusClusterAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusClusterAgentResponse`
def DeletePrometheusClusterAgent(request)
body = send_request('DeletePrometheusClusterAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusClusterAgentResponse.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 DeletePrometheusConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusConfigResponse`
def DeletePrometheusConfig(request)
body = send_request('DeletePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusConfigResponse.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 DeletePrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusRecordRuleYamlResponse`
def DeletePrometheusRecordRuleYaml(request)
body = send_request('DeletePrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusRecordRuleYamlResponse.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
# 删除一个云原生Prometheus配置模板
# @param request: Request instance for DeletePrometheusTemp.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTempResponse`
def DeletePrometheusTemp(request)
body = send_request('DeletePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTempResponse.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
# 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例
# @param request: Request instance for DeletePrometheusTempSync.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTempSyncRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTempSyncResponse`
def DeletePrometheusTempSync(request)
body = send_request('DeletePrometheusTempSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTempSyncResponse.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
# 删除一个云原生Prometheus配置模板
# @param request: Request instance for DeletePrometheusTemplate.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTemplateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTemplateResponse`
def DeletePrometheusTemplate(request)
body = send_request('DeletePrometheusTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTemplateResponse.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 DeletePrometheusTemplateSync.
# @type request: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTemplateSyncRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeletePrometheusTemplateSyncResponse`
def DeletePrometheusTemplateSync(request)
body = send_request('DeletePrometheusTemplateSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeletePrometheusTemplateSyncResponse.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 DeleteReservedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteReservedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteReservedInstancesResponse`
def DeleteReservedInstances(request)
body = send_request('DeleteReservedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteReservedInstancesResponse.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 DeleteTKEEdgeCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::DeleteTKEEdgeClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DeleteTKEEdgeClusterResponse`
def DeleteTKEEdgeCluster(request)
body = send_request('DeleteTKEEdgeCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteTKEEdgeClusterResponse.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
# 获取addon列表
# @param request: Request instance for DescribeAddon.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeAddonRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeAddonResponse`
def DescribeAddon(request)
body = send_request('DescribeAddon', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAddonResponse.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
# 获取一个addon的参数
# @param request: Request instance for DescribeAddonValues.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeAddonValuesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeAddonValuesResponse`
def DescribeAddonValues(request)
body = send_request('DescribeAddonValues', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAddonValuesResponse.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 DescribeAvailableClusterVersion.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeAvailableClusterVersionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeAvailableClusterVersionResponse`
def DescribeAvailableClusterVersion(request)
body = send_request('DescribeAvailableClusterVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAvailableClusterVersionResponse.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
# 边缘计算支持版本和k8s版本
# @param request: Request instance for DescribeAvailableTKEEdgeVersion.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeAvailableTKEEdgeVersionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeAvailableTKEEdgeVersionResponse`
def DescribeAvailableTKEEdgeVersion(request)
body = send_request('DescribeAvailableTKEEdgeVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAvailableTKEEdgeVersionResponse.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 DescribeBackupStorageLocations.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeBackupStorageLocationsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeBackupStorageLocationsResponse`
def DescribeBackupStorageLocations(request)
body = send_request('DescribeBackupStorageLocations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBackupStorageLocationsResponse.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 DescribeBatchModifyTagsStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeBatchModifyTagsStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeBatchModifyTagsStatusResponse`
def DescribeBatchModifyTagsStatus(request)
body = send_request('DescribeBatchModifyTagsStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeBatchModifyTagsStatusResponse.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 DescribeClusterAsGroupOption.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterAsGroupOptionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterAsGroupOptionResponse`
def DescribeClusterAsGroupOption(request)
body = send_request('DescribeClusterAsGroupOption', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterAsGroupOptionResponse.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 DescribeClusterAsGroups.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterAsGroupsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterAsGroupsResponse`
def DescribeClusterAsGroups(request)
body = send_request('DescribeClusterAsGroups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterAsGroupsResponse.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 DescribeClusterAuthenticationOptions.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterAuthenticationOptionsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterAuthenticationOptionsResponse`
def DescribeClusterAuthenticationOptions(request)
body = send_request('DescribeClusterAuthenticationOptions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterAuthenticationOptionsResponse.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
# 获取指定子账户在RBAC授权模式中对应kube-apiserver客户端证书的CommonName字段,如果没有客户端证书,将会签发一个,此接口有最大传入子账户数量上限,当前为50
# @param request: Request instance for DescribeClusterCommonNames.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterCommonNamesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterCommonNamesResponse`
def DescribeClusterCommonNames(request)
body = send_request('DescribeClusterCommonNames', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterCommonNamesResponse.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
# 用于查询Kubernetes的各个原生控制器是否开启
# @param request: Request instance for DescribeClusterControllers.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterControllersRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterControllersResponse`
def DescribeClusterControllers(request)
body = send_request('DescribeClusterControllers', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterControllersResponse.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 DescribeClusterEndpointStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointStatusResponse`
def DescribeClusterEndpointStatus(request)
body = send_request('DescribeClusterEndpointStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterEndpointStatusResponse.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 DescribeClusterEndpointVipStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointVipStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointVipStatusResponse`
def DescribeClusterEndpointVipStatus(request)
body = send_request('DescribeClusterEndpointVipStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterEndpointVipStatusResponse.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 DescribeClusterEndpoints.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterEndpointsResponse`
def DescribeClusterEndpoints(request)
body = send_request('DescribeClusterEndpoints', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterEndpointsResponse.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 DescribeClusterExtraArgs.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterExtraArgsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterExtraArgsResponse`
def DescribeClusterExtraArgs(request)
body = send_request('DescribeClusterExtraArgs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterExtraArgsResponse.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
# 查询用户单个Region下的所有集群巡检结果概览信息
# @param request: Request instance for DescribeClusterInspectionResultsOverview.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterInspectionResultsOverviewRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterInspectionResultsOverviewResponse`
def DescribeClusterInspectionResultsOverview(request)
body = send_request('DescribeClusterInspectionResultsOverview', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterInspectionResultsOverviewResponse.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 DescribeClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterInstancesResponse`
def DescribeClusterInstances(request)
body = send_request('DescribeClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterInstancesResponse.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
# 获取集群的kubeconfig文件,不同子账户获取自己的kubeconfig文件,该文件中有每个子账户自己的kube-apiserver的客户端证书,默认首次调此接口时候创建客户端证书,时效20年,未授予任何权限,如果是集群所有者或者主账户,则默认是cluster-admin权限。
# @param request: Request instance for DescribeClusterKubeconfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterKubeconfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterKubeconfigResponse`
def DescribeClusterKubeconfig(request)
body = send_request('DescribeClusterKubeconfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterKubeconfigResponse.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 DescribeClusterLevelAttribute.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterLevelAttributeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterLevelAttributeResponse`
def DescribeClusterLevelAttribute(request)
body = send_request('DescribeClusterLevelAttribute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterLevelAttributeResponse.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 DescribeClusterLevelChangeRecords.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterLevelChangeRecordsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterLevelChangeRecordsResponse`
def DescribeClusterLevelChangeRecords(request)
body = send_request('DescribeClusterLevelChangeRecords', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterLevelChangeRecordsResponse.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 DescribeClusterNodePoolDetail.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterNodePoolDetailRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterNodePoolDetailResponse`
def DescribeClusterNodePoolDetail(request)
body = send_request('DescribeClusterNodePoolDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterNodePoolDetailResponse.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 DescribeClusterNodePools.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterNodePoolsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterNodePoolsResponse`
def DescribeClusterNodePools(request)
body = send_request('DescribeClusterNodePools', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterNodePoolsResponse.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 DescribeClusterPendingReleases.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterPendingReleasesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterPendingReleasesResponse`
def DescribeClusterPendingReleases(request)
body = send_request('DescribeClusterPendingReleases', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterPendingReleasesResponse.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 DescribeClusterReleaseDetails.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleaseDetailsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleaseDetailsResponse`
def DescribeClusterReleaseDetails(request)
body = send_request('DescribeClusterReleaseDetails', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterReleaseDetailsResponse.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 DescribeClusterReleaseHistory.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleaseHistoryRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleaseHistoryResponse`
def DescribeClusterReleaseHistory(request)
body = send_request('DescribeClusterReleaseHistory', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterReleaseHistoryResponse.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 DescribeClusterReleases.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleasesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterReleasesResponse`
def DescribeClusterReleases(request)
body = send_request('DescribeClusterReleases', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterReleasesResponse.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 DescribeClusterRouteTables.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterRouteTablesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterRouteTablesResponse`
def DescribeClusterRouteTables(request)
body = send_request('DescribeClusterRouteTables', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterRouteTablesResponse.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 DescribeClusterRoutes.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterRoutesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterRoutesResponse`
def DescribeClusterRoutes(request)
body = send_request('DescribeClusterRoutes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterRoutesResponse.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 DescribeClusterSecurity.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterSecurityRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterSecurityResponse`
def DescribeClusterSecurity(request)
body = send_request('DescribeClusterSecurity', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterSecurityResponse.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 DescribeClusterStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterStatusResponse`
def DescribeClusterStatus(request)
body = send_request('DescribeClusterStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterStatusResponse.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 DescribeClusterVirtualNode.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterVirtualNodeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterVirtualNodeResponse`
def DescribeClusterVirtualNode(request)
body = send_request('DescribeClusterVirtualNode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterVirtualNodeResponse.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 DescribeClusterVirtualNodePools.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClusterVirtualNodePoolsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClusterVirtualNodePoolsResponse`
def DescribeClusterVirtualNodePools(request)
body = send_request('DescribeClusterVirtualNodePools', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClusterVirtualNodePoolsResponse.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 DescribeClusters.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeClustersRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeClustersResponse`
def DescribeClusters(request)
body = send_request('DescribeClusters', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeClustersResponse.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
# 获取ECM实例相关信息
# @param request: Request instance for DescribeECMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeECMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeECMInstancesResponse`
def DescribeECMInstances(request)
body = send_request('DescribeECMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeECMInstancesResponse.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 DescribeEKSClusterCredential.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEKSClusterCredentialRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEKSClusterCredentialResponse`
def DescribeEKSClusterCredential(request)
body = send_request('DescribeEKSClusterCredential', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEKSClusterCredentialResponse.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 DescribeEKSClusters.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEKSClustersRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEKSClustersResponse`
def DescribeEKSClusters(request)
body = send_request('DescribeEKSClusters', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEKSClustersResponse.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 DescribeEKSContainerInstanceEvent.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstanceEventRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstanceEventResponse`
def DescribeEKSContainerInstanceEvent(request)
body = send_request('DescribeEKSContainerInstanceEvent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEKSContainerInstanceEventResponse.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 DescribeEKSContainerInstanceRegions.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstanceRegionsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstanceRegionsResponse`
def DescribeEKSContainerInstanceRegions(request)
body = send_request('DescribeEKSContainerInstanceRegions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEKSContainerInstanceRegionsResponse.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 DescribeEKSContainerInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEKSContainerInstancesResponse`
def DescribeEKSContainerInstances(request)
body = send_request('DescribeEKSContainerInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEKSContainerInstancesResponse.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 DescribeEdgeAvailableExtraArgs.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeAvailableExtraArgsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeAvailableExtraArgsResponse`
def DescribeEdgeAvailableExtraArgs(request)
body = send_request('DescribeEdgeAvailableExtraArgs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeAvailableExtraArgsResponse.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
# 获取边缘容器CVM实例相关信息
# @param request: Request instance for DescribeEdgeCVMInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeCVMInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeCVMInstancesResponse`
def DescribeEdgeCVMInstances(request)
body = send_request('DescribeEdgeCVMInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeCVMInstancesResponse.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 DescribeEdgeClusterExtraArgs.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterExtraArgsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterExtraArgsResponse`
def DescribeEdgeClusterExtraArgs(request)
body = send_request('DescribeEdgeClusterExtraArgs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeClusterExtraArgsResponse.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 DescribeEdgeClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterInstancesResponse`
def DescribeEdgeClusterInstances(request)
body = send_request('DescribeEdgeClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeClusterInstancesResponse.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 DescribeEdgeClusterUpgradeInfo.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterUpgradeInfoRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeClusterUpgradeInfoResponse`
def DescribeEdgeClusterUpgradeInfo(request)
body = send_request('DescribeEdgeClusterUpgradeInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeClusterUpgradeInfoResponse.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 DescribeEdgeLogSwitches.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEdgeLogSwitchesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEdgeLogSwitchesResponse`
def DescribeEdgeLogSwitches(request)
body = send_request('DescribeEdgeLogSwitches', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEdgeLogSwitchesResponse.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 DescribeEksContainerInstanceLog.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEksContainerInstanceLogRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEksContainerInstanceLogResponse`
def DescribeEksContainerInstanceLog(request)
body = send_request('DescribeEksContainerInstanceLog', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEksContainerInstanceLogResponse.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
# 本接口用于查询开启vpc-cni模式的任务进度
# @param request: Request instance for DescribeEnableVpcCniProgress.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEnableVpcCniProgressRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEnableVpcCniProgressResponse`
def DescribeEnableVpcCniProgress(request)
body = send_request('DescribeEnableVpcCniProgress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEnableVpcCniProgressResponse.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
# 查询etcd数据是否进行加密
# @param request: Request instance for DescribeEncryptionStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeEncryptionStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeEncryptionStatusResponse`
def DescribeEncryptionStatus(request)
body = send_request('DescribeEncryptionStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeEncryptionStatusResponse.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 DescribeExistedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeExistedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeExistedInstancesResponse`
def DescribeExistedInstances(request)
body = send_request('DescribeExistedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeExistedInstancesResponse.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 DescribeExternalNodeSupportConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeExternalNodeSupportConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeExternalNodeSupportConfigResponse`
def DescribeExternalNodeSupportConfig(request)
body = send_request('DescribeExternalNodeSupportConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeExternalNodeSupportConfigResponse.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
# 获取eniipamd组件信息
# @param request: Request instance for DescribeIPAMD.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeIPAMDRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeIPAMDResponse`
def DescribeIPAMD(request)
body = send_request('DescribeIPAMD', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeIPAMDResponse.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 DescribeImageCaches.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeImageCachesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeImageCachesResponse`
def DescribeImageCaches(request)
body = send_request('DescribeImageCaches', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeImageCachesResponse.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 DescribeImages.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeImagesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeImagesResponse`
def DescribeImages(request)
body = send_request('DescribeImages', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeImagesResponse.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 DescribeLogConfigs.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeLogConfigsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeLogConfigsResponse`
def DescribeLogConfigs(request)
body = send_request('DescribeLogConfigs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLogConfigsResponse.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 DescribeLogSwitches.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeLogSwitchesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeLogSwitchesResponse`
def DescribeLogSwitches(request)
body = send_request('DescribeLogSwitches', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeLogSwitchesResponse.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
# 进行master组件停机故障演练时,获取master组件运行状态,支持kube-apiserver、kube-scheduler、kube-controller-manager
# @param request: Request instance for DescribeMasterComponent.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeMasterComponentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeMasterComponentResponse`
def DescribeMasterComponent(request)
body = send_request('DescribeMasterComponent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeMasterComponentResponse.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
# 获取OS聚合信息
# @param request: Request instance for DescribeOSImages.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeOSImagesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeOSImagesResponse`
def DescribeOSImages(request)
body = send_request('DescribeOSImages', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeOSImagesResponse.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
# 查询opa策略列表
# @param request: Request instance for DescribeOpenPolicyList.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeOpenPolicyListRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeOpenPolicyListResponse`
def DescribeOpenPolicyList(request)
body = send_request('DescribeOpenPolicyList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeOpenPolicyListResponse.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
# 查询正在运行中Pod的计费信息。可以通过 Namespace 和 Name 来查询某个 Pod 的信息,也可以通过 Pod 的 Uid 批量查询。
# @param request: Request instance for DescribePodChargeInfo.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePodChargeInfoRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePodChargeInfoResponse`
def DescribePodChargeInfo(request)
body = send_request('DescribePodChargeInfo', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePodChargeInfoResponse.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
# 查询各个规格的 Pod 的抵扣率
# @param request: Request instance for DescribePodDeductionRate.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePodDeductionRateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePodDeductionRateResponse`
def DescribePodDeductionRate(request)
body = send_request('DescribePodDeductionRate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePodDeductionRateResponse.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
# 查询可以用预留券抵扣的 Pod 信息。
# @param request: Request instance for DescribePodsBySpec.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePodsBySpecRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePodsBySpecResponse`
def DescribePodsBySpec(request)
body = send_request('DescribePodsBySpec', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePodsBySpecResponse.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
# 包括 Pod 资源统计和绑定的预留券资源统计。
# @param request: Request instance for DescribePostNodeResources.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePostNodeResourcesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePostNodeResourcesResponse`
def DescribePostNodeResources(request)
body = send_request('DescribePostNodeResources', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePostNodeResourcesResponse.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 DescribePrometheusAgentInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAgentInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAgentInstancesResponse`
def DescribePrometheusAgentInstances(request)
body = send_request('DescribePrometheusAgentInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAgentInstancesResponse.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 DescribePrometheusAgents.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAgentsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAgentsResponse`
def DescribePrometheusAgents(request)
body = send_request('DescribePrometheusAgents', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAgentsResponse.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 DescribePrometheusAlertHistory.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertHistoryRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertHistoryResponse`
def DescribePrometheusAlertHistory(request)
body = send_request('DescribePrometheusAlertHistory', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAlertHistoryResponse.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
# 获取2.0实例告警策略列表
# @param request: Request instance for DescribePrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertPolicyResponse`
def DescribePrometheusAlertPolicy(request)
body = send_request('DescribePrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAlertPolicyResponse.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 DescribePrometheusAlertRule.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertRuleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusAlertRuleResponse`
def DescribePrometheusAlertRule(request)
body = send_request('DescribePrometheusAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusAlertRuleResponse.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
# 获取TMP实例关联集群列表
# @param request: Request instance for DescribePrometheusClusterAgents.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusClusterAgentsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusClusterAgentsResponse`
def DescribePrometheusClusterAgents(request)
body = send_request('DescribePrometheusClusterAgents', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusClusterAgentsResponse.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 DescribePrometheusConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusConfigResponse`
def DescribePrometheusConfig(request)
body = send_request('DescribePrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusConfigResponse.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 DescribePrometheusGlobalConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusGlobalConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusGlobalConfigResponse`
def DescribePrometheusGlobalConfig(request)
body = send_request('DescribePrometheusGlobalConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusGlobalConfigResponse.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 DescribePrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusGlobalNotificationResponse`
def DescribePrometheusGlobalNotification(request)
body = send_request('DescribePrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusGlobalNotificationResponse.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 DescribePrometheusInstance.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstanceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstanceResponse`
def DescribePrometheusInstance(request)
body = send_request('DescribePrometheusInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstanceResponse.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
# 获取2.0实例初始化任务状态
# @param request: Request instance for DescribePrometheusInstanceInitStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstanceInitStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstanceInitStatusResponse`
def DescribePrometheusInstanceInitStatus(request)
body = send_request('DescribePrometheusInstanceInitStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstanceInitStatusResponse.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 DescribePrometheusInstancesOverview.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstancesOverviewRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusInstancesOverviewResponse`
def DescribePrometheusInstancesOverview(request)
body = send_request('DescribePrometheusInstancesOverview', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusInstancesOverviewResponse.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 DescribePrometheusOverviews.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusOverviewsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusOverviewsResponse`
def DescribePrometheusOverviews(request)
body = send_request('DescribePrometheusOverviews', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusOverviewsResponse.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
# 获取聚合规则列表,包含关联集群内crd资源创建的record rule
# @param request: Request instance for DescribePrometheusRecordRules.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusRecordRulesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusRecordRulesResponse`
def DescribePrometheusRecordRules(request)
body = send_request('DescribePrometheusRecordRules', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusRecordRulesResponse.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
# 获取targets信息
# @param request: Request instance for DescribePrometheusTargets.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTargetsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTargetsResponse`
def DescribePrometheusTargets(request)
body = send_request('DescribePrometheusTargets', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTargetsResponse.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 DescribePrometheusTemp.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTempRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTempResponse`
def DescribePrometheusTemp(request)
body = send_request('DescribePrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTempResponse.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
# 获取模板关联实例信息,针对V2版本实例
# @param request: Request instance for DescribePrometheusTempSync.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTempSyncRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTempSyncResponse`
def DescribePrometheusTempSync(request)
body = send_request('DescribePrometheusTempSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTempSyncResponse.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 DescribePrometheusTemplateSync.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTemplateSyncRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTemplateSyncResponse`
def DescribePrometheusTemplateSync(request)
body = send_request('DescribePrometheusTemplateSync', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTemplateSyncResponse.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 DescribePrometheusTemplates.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTemplatesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribePrometheusTemplatesResponse`
def DescribePrometheusTemplates(request)
body = send_request('DescribePrometheusTemplates', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribePrometheusTemplatesResponse.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 DescribeRIUtilizationDetail.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeRIUtilizationDetailRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeRIUtilizationDetailResponse`
def DescribeRIUtilizationDetail(request)
body = send_request('DescribeRIUtilizationDetail', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRIUtilizationDetailResponse.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 DescribeRegions.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeRegionsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeRegionsResponse`
def DescribeRegions(request)
body = send_request('DescribeRegions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRegionsResponse.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 DescribeReservedInstanceUtilizationRate.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeReservedInstanceUtilizationRateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeReservedInstanceUtilizationRateResponse`
def DescribeReservedInstanceUtilizationRate(request)
body = send_request('DescribeReservedInstanceUtilizationRate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeReservedInstanceUtilizationRateResponse.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 DescribeReservedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeReservedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeReservedInstancesResponse`
def DescribeReservedInstances(request)
body = send_request('DescribeReservedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeReservedInstancesResponse.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 DescribeResourceUsage.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeResourceUsageRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeResourceUsageResponse`
def DescribeResourceUsage(request)
body = send_request('DescribeResourceUsage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeResourceUsageResponse.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 DescribeRouteTableConflicts.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeRouteTableConflictsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeRouteTableConflictsResponse`
def DescribeRouteTableConflicts(request)
body = send_request('DescribeRouteTableConflicts', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRouteTableConflictsResponse.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
# 根据K8S版本获取可选运行时版本
# @param request: Request instance for DescribeSupportedRuntime.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeSupportedRuntimeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeSupportedRuntimeResponse`
def DescribeSupportedRuntime(request)
body = send_request('DescribeSupportedRuntime', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeSupportedRuntimeResponse.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 DescribeTKEEdgeClusterCredential.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClusterCredentialRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClusterCredentialResponse`
def DescribeTKEEdgeClusterCredential(request)
body = send_request('DescribeTKEEdgeClusterCredential', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeTKEEdgeClusterCredentialResponse.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 DescribeTKEEdgeClusterStatus.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClusterStatusRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClusterStatusResponse`
def DescribeTKEEdgeClusterStatus(request)
body = send_request('DescribeTKEEdgeClusterStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeTKEEdgeClusterStatusResponse.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 DescribeTKEEdgeClusters.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClustersRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeClustersResponse`
def DescribeTKEEdgeClusters(request)
body = send_request('DescribeTKEEdgeClusters', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeTKEEdgeClustersResponse.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
# 获取边缘计算外部访问的kubeconfig
# @param request: Request instance for DescribeTKEEdgeExternalKubeconfig.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeExternalKubeconfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeExternalKubeconfigResponse`
def DescribeTKEEdgeExternalKubeconfig(request)
body = send_request('DescribeTKEEdgeExternalKubeconfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeTKEEdgeExternalKubeconfigResponse.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 DescribeTKEEdgeScript.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeScriptRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeTKEEdgeScriptResponse`
def DescribeTKEEdgeScript(request)
body = send_request('DescribeTKEEdgeScript', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeTKEEdgeScriptResponse.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 DescribeVersions.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeVersionsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeVersionsResponse`
def DescribeVersions(request)
body = send_request('DescribeVersions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeVersionsResponse.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 VPC-CNI 网络模式的 Pod 数量
# @param request: Request instance for DescribeVpcCniPodLimits.
# @type request: :class:`Tencentcloud::tke::V20180525::DescribeVpcCniPodLimitsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DescribeVpcCniPodLimitsResponse`
def DescribeVpcCniPodLimits(request)
body = send_request('DescribeVpcCniPodLimits', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeVpcCniPodLimitsResponse.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 DisableClusterAudit.
# @type request: :class:`Tencentcloud::tke::V20180525::DisableClusterAuditRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DisableClusterAuditResponse`
def DisableClusterAudit(request)
body = send_request('DisableClusterAudit', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableClusterAuditResponse.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 DisableClusterDeletionProtection.
# @type request: :class:`Tencentcloud::tke::V20180525::DisableClusterDeletionProtectionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DisableClusterDeletionProtectionResponse`
def DisableClusterDeletionProtection(request)
body = send_request('DisableClusterDeletionProtection', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableClusterDeletionProtectionResponse.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 DisableEncryptionProtection.
# @type request: :class:`Tencentcloud::tke::V20180525::DisableEncryptionProtectionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DisableEncryptionProtectionResponse`
def DisableEncryptionProtection(request)
body = send_request('DisableEncryptionProtection', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableEncryptionProtectionResponse.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 DisableEventPersistence.
# @type request: :class:`Tencentcloud::tke::V20180525::DisableEventPersistenceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DisableEventPersistenceResponse`
def DisableEventPersistence(request)
body = send_request('DisableEventPersistence', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableEventPersistenceResponse.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
# 提供给附加了VPC-CNI能力的Global-Route集群关闭VPC-CNI
# @param request: Request instance for DisableVpcCniNetworkType.
# @type request: :class:`Tencentcloud::tke::V20180525::DisableVpcCniNetworkTypeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DisableVpcCniNetworkTypeResponse`
def DisableVpcCniNetworkType(request)
body = send_request('DisableVpcCniNetworkType', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableVpcCniNetworkTypeResponse.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 DrainClusterVirtualNode.
# @type request: :class:`Tencentcloud::tke::V20180525::DrainClusterVirtualNodeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::DrainClusterVirtualNodeResponse`
def DrainClusterVirtualNode(request)
body = send_request('DrainClusterVirtualNode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DrainClusterVirtualNodeResponse.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 EnableClusterAudit.
# @type request: :class:`Tencentcloud::tke::V20180525::EnableClusterAuditRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::EnableClusterAuditResponse`
def EnableClusterAudit(request)
body = send_request('EnableClusterAudit', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableClusterAuditResponse.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 EnableClusterDeletionProtection.
# @type request: :class:`Tencentcloud::tke::V20180525::EnableClusterDeletionProtectionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::EnableClusterDeletionProtectionResponse`
def EnableClusterDeletionProtection(request)
body = send_request('EnableClusterDeletionProtection', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableClusterDeletionProtectionResponse.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
# 开启加密数据保护,需要先开启KMS能力,完成KMS授权
# @param request: Request instance for EnableEncryptionProtection.
# @type request: :class:`Tencentcloud::tke::V20180525::EnableEncryptionProtectionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::EnableEncryptionProtectionResponse`
def EnableEncryptionProtection(request)
body = send_request('EnableEncryptionProtection', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableEncryptionProtectionResponse.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 EnableEventPersistence.
# @type request: :class:`Tencentcloud::tke::V20180525::EnableEventPersistenceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::EnableEventPersistenceResponse`
def EnableEventPersistence(request)
body = send_request('EnableEventPersistence', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableEventPersistenceResponse.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
# GR集群可以通过本接口附加vpc-cni容器网络插件,开启vpc-cni容器网络能力
# @param request: Request instance for EnableVpcCniNetworkType.
# @type request: :class:`Tencentcloud::tke::V20180525::EnableVpcCniNetworkTypeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::EnableVpcCniNetworkTypeResponse`
def EnableVpcCniNetworkType(request)
body = send_request('EnableVpcCniNetworkType', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableVpcCniNetworkTypeResponse.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
# 操作TKEEdge集群的addon
# @param request: Request instance for ForwardTKEEdgeApplicationRequestV3.
# @type request: :class:`Tencentcloud::tke::V20180525::ForwardTKEEdgeApplicationRequestV3Request`
# @rtype: :class:`Tencentcloud::tke::V20180525::ForwardTKEEdgeApplicationRequestV3Response`
def ForwardTKEEdgeApplicationRequestV3(request)
body = send_request('ForwardTKEEdgeApplicationRequestV3', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ForwardTKEEdgeApplicationRequestV3Response.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 GetClusterLevelPrice.
# @type request: :class:`Tencentcloud::tke::V20180525::GetClusterLevelPriceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::GetClusterLevelPriceResponse`
def GetClusterLevelPrice(request)
body = send_request('GetClusterLevelPrice', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetClusterLevelPriceResponse.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 GetMostSuitableImageCache.
# @type request: :class:`Tencentcloud::tke::V20180525::GetMostSuitableImageCacheRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::GetMostSuitableImageCacheResponse`
def GetMostSuitableImageCache(request)
body = send_request('GetMostSuitableImageCache', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetMostSuitableImageCacheResponse.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支持的App列表
# @param request: Request instance for GetTkeAppChartList.
# @type request: :class:`Tencentcloud::tke::V20180525::GetTkeAppChartListRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::GetTkeAppChartListResponse`
def GetTkeAppChartList(request)
body = send_request('GetTkeAppChartList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetTkeAppChartListResponse.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 GetUpgradeInstanceProgress.
# @type request: :class:`Tencentcloud::tke::V20180525::GetUpgradeInstanceProgressRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::GetUpgradeInstanceProgressResponse`
def GetUpgradeInstanceProgress(request)
body = send_request('GetUpgradeInstanceProgress', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = GetUpgradeInstanceProgressResponse.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
# 为目标集群安装一个addon
# @param request: Request instance for InstallAddon.
# @type request: :class:`Tencentcloud::tke::V20180525::InstallAddonRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::InstallAddonResponse`
def InstallAddon(request)
body = send_request('InstallAddon', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallAddonResponse.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@edge集群的边缘节点上安装日志采集组件
# @param request: Request instance for InstallEdgeLogAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::InstallEdgeLogAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::InstallEdgeLogAgentResponse`
def InstallEdgeLogAgent(request)
body = send_request('InstallEdgeLogAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallEdgeLogAgentResponse.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集群中安装CLS日志采集组件
# @param request: Request instance for InstallLogAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::InstallLogAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::InstallLogAgentResponse`
def InstallLogAgent(request)
body = send_request('InstallLogAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallLogAgentResponse.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 ListClusterInspectionResults.
# @type request: :class:`Tencentcloud::tke::V20180525::ListClusterInspectionResultsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ListClusterInspectionResultsResponse`
def ListClusterInspectionResults(request)
body = send_request('ListClusterInspectionResults', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListClusterInspectionResultsResponse.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 ListClusterInspectionResultsItems.
# @type request: :class:`Tencentcloud::tke::V20180525::ListClusterInspectionResultsItemsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ListClusterInspectionResultsItemsResponse`
def ListClusterInspectionResultsItems(request)
body = send_request('ListClusterInspectionResultsItems', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ListClusterInspectionResultsItemsResponse.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 ModifyClusterAsGroupAttribute.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterAsGroupAttributeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterAsGroupAttributeResponse`
def ModifyClusterAsGroupAttribute(request)
body = send_request('ModifyClusterAsGroupAttribute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterAsGroupAttributeResponse.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 ModifyClusterAsGroupOptionAttribute.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterAsGroupOptionAttributeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterAsGroupOptionAttributeResponse`
def ModifyClusterAsGroupOptionAttribute(request)
body = send_request('ModifyClusterAsGroupOptionAttribute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterAsGroupOptionAttributeResponse.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 ModifyClusterAttribute.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterAttributeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterAttributeResponse`
def ModifyClusterAttribute(request)
body = send_request('ModifyClusterAttribute', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterAttributeResponse.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 ModifyClusterAuthenticationOptions.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterAuthenticationOptionsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterAuthenticationOptionsResponse`
def ModifyClusterAuthenticationOptions(request)
body = send_request('ModifyClusterAuthenticationOptions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterAuthenticationOptionsResponse.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 ModifyClusterEndpointSP.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterEndpointSPRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterEndpointSPResponse`
def ModifyClusterEndpointSP(request)
body = send_request('ModifyClusterEndpointSP', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterEndpointSPResponse.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 ModifyClusterImage.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterImageRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterImageResponse`
def ModifyClusterImage(request)
body = send_request('ModifyClusterImage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterImageResponse.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 ModifyClusterNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterNodePoolResponse`
def ModifyClusterNodePool(request)
body = send_request('ModifyClusterNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterNodePoolResponse.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 ModifyClusterRuntimeConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterRuntimeConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterRuntimeConfigResponse`
def ModifyClusterRuntimeConfig(request)
body = send_request('ModifyClusterRuntimeConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterRuntimeConfigResponse.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 ModifyClusterTags.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterTagsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterTagsResponse`
def ModifyClusterTags(request)
body = send_request('ModifyClusterTags', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterTagsResponse.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 ModifyClusterVirtualNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyClusterVirtualNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyClusterVirtualNodePoolResponse`
def ModifyClusterVirtualNodePool(request)
body = send_request('ModifyClusterVirtualNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyClusterVirtualNodePoolResponse.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
# 修改master组件,支持kube-apiserver、kube-scheduler、kube-controller-manager副本数调整为0和恢复
# @param request: Request instance for ModifyMasterComponent.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyMasterComponentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyMasterComponentResponse`
def ModifyMasterComponent(request)
body = send_request('ModifyMasterComponent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyMasterComponentResponse.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 ModifyNodePoolDesiredCapacityAboutAsg.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyNodePoolDesiredCapacityAboutAsgRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyNodePoolDesiredCapacityAboutAsgResponse`
def ModifyNodePoolDesiredCapacityAboutAsg(request)
body = send_request('ModifyNodePoolDesiredCapacityAboutAsg', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyNodePoolDesiredCapacityAboutAsgResponse.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 ModifyNodePoolInstanceTypes.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyNodePoolInstanceTypesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyNodePoolInstanceTypesResponse`
def ModifyNodePoolInstanceTypes(request)
body = send_request('ModifyNodePoolInstanceTypes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyNodePoolInstanceTypesResponse.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
# 批量修改opa策略
# @param request: Request instance for ModifyOpenPolicyList.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyOpenPolicyListRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyOpenPolicyListResponse`
def ModifyOpenPolicyList(request)
body = send_request('ModifyOpenPolicyList', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyOpenPolicyListResponse.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
# 修改被关联集群的external labels
# @param request: Request instance for ModifyPrometheusAgentExternalLabels.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAgentExternalLabelsRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAgentExternalLabelsResponse`
def ModifyPrometheusAgentExternalLabels(request)
body = send_request('ModifyPrometheusAgentExternalLabels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusAgentExternalLabelsResponse.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
# 修改2.0实例告警策略
# @param request: Request instance for ModifyPrometheusAlertPolicy.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAlertPolicyRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAlertPolicyResponse`
def ModifyPrometheusAlertPolicy(request)
body = send_request('ModifyPrometheusAlertPolicy', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusAlertPolicyResponse.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 ModifyPrometheusAlertRule.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAlertRuleRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusAlertRuleResponse`
def ModifyPrometheusAlertRule(request)
body = send_request('ModifyPrometheusAlertRule', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusAlertRuleResponse.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 ModifyPrometheusConfig.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusConfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusConfigResponse`
def ModifyPrometheusConfig(request)
body = send_request('ModifyPrometheusConfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusConfigResponse.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 ModifyPrometheusGlobalNotification.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusGlobalNotificationRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusGlobalNotificationResponse`
def ModifyPrometheusGlobalNotification(request)
body = send_request('ModifyPrometheusGlobalNotification', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusGlobalNotificationResponse.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
# 修改聚合规则yaml方式
# @param request: Request instance for ModifyPrometheusRecordRuleYaml.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusRecordRuleYamlRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusRecordRuleYamlResponse`
def ModifyPrometheusRecordRuleYaml(request)
body = send_request('ModifyPrometheusRecordRuleYaml', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusRecordRuleYamlResponse.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 ModifyPrometheusTemp.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusTempRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusTempResponse`
def ModifyPrometheusTemp(request)
body = send_request('ModifyPrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusTempResponse.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 ModifyPrometheusTemplate.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusTemplateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyPrometheusTemplateResponse`
def ModifyPrometheusTemplate(request)
body = send_request('ModifyPrometheusTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyPrometheusTemplateResponse.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
# 修改预留券的抵扣范围,抵扣范围取值:Region、Zone 和 Node。
# @param request: Request instance for ModifyReservedInstanceScope.
# @type request: :class:`Tencentcloud::tke::V20180525::ModifyReservedInstanceScopeRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ModifyReservedInstanceScopeResponse`
def ModifyReservedInstanceScope(request)
body = send_request('ModifyReservedInstanceScope', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyReservedInstanceScopeResponse.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 RemoveNodeFromNodePool.
# @type request: :class:`Tencentcloud::tke::V20180525::RemoveNodeFromNodePoolRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::RemoveNodeFromNodePoolResponse`
def RemoveNodeFromNodePool(request)
body = send_request('RemoveNodeFromNodePool', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RemoveNodeFromNodePoolResponse.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 RenewReservedInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::RenewReservedInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::RenewReservedInstancesResponse`
def RenewReservedInstances(request)
body = send_request('RenewReservedInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RenewReservedInstancesResponse.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 RestartEKSContainerInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::RestartEKSContainerInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::RestartEKSContainerInstancesResponse`
def RestartEKSContainerInstances(request)
body = send_request('RestartEKSContainerInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RestartEKSContainerInstancesResponse.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 RollbackClusterRelease.
# @type request: :class:`Tencentcloud::tke::V20180525::RollbackClusterReleaseRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::RollbackClusterReleaseResponse`
def RollbackClusterRelease(request)
body = send_request('RollbackClusterRelease', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RollbackClusterReleaseResponse.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
# 初始化TMP实例,开启集成中心时调用
# @param request: Request instance for RunPrometheusInstance.
# @type request: :class:`Tencentcloud::tke::V20180525::RunPrometheusInstanceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::RunPrometheusInstanceResponse`
def RunPrometheusInstance(request)
body = send_request('RunPrometheusInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RunPrometheusInstanceResponse.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
# 缩容独立集群master节点,本功能为内测能力,使用之前请先提单联系我们。
# @param request: Request instance for ScaleInClusterMaster.
# @type request: :class:`Tencentcloud::tke::V20180525::ScaleInClusterMasterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ScaleInClusterMasterResponse`
def ScaleInClusterMaster(request)
body = send_request('ScaleInClusterMaster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ScaleInClusterMasterResponse.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
# 扩容独立集群master节点
# @param request: Request instance for ScaleOutClusterMaster.
# @type request: :class:`Tencentcloud::tke::V20180525::ScaleOutClusterMasterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::ScaleOutClusterMasterResponse`
def ScaleOutClusterMaster(request)
body = send_request('ScaleOutClusterMaster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ScaleOutClusterMasterResponse.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 SetNodePoolNodeProtection.
# @type request: :class:`Tencentcloud::tke::V20180525::SetNodePoolNodeProtectionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::SetNodePoolNodeProtectionResponse`
def SetNodePoolNodeProtection(request)
body = send_request('SetNodePoolNodeProtection', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SetNodePoolNodeProtectionResponse.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
# 同步模板到实例或者集群,针对V2版本实例
# @param request: Request instance for SyncPrometheusTemp.
# @type request: :class:`Tencentcloud::tke::V20180525::SyncPrometheusTempRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::SyncPrometheusTempResponse`
def SyncPrometheusTemp(request)
body = send_request('SyncPrometheusTemp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SyncPrometheusTempResponse.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 SyncPrometheusTemplate.
# @type request: :class:`Tencentcloud::tke::V20180525::SyncPrometheusTemplateRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::SyncPrometheusTemplateResponse`
def SyncPrometheusTemplate(request)
body = send_request('SyncPrometheusTemplate', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SyncPrometheusTemplateResponse.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 UninstallClusterRelease.
# @type request: :class:`Tencentcloud::tke::V20180525::UninstallClusterReleaseRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UninstallClusterReleaseResponse`
def UninstallClusterRelease(request)
body = send_request('UninstallClusterRelease', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallClusterReleaseResponse.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@edge集群边缘节点上卸载日志采集组件
# @param request: Request instance for UninstallEdgeLogAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::UninstallEdgeLogAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UninstallEdgeLogAgentResponse`
def UninstallEdgeLogAgent(request)
body = send_request('UninstallEdgeLogAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallEdgeLogAgentResponse.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集群中卸载CLS日志采集组件
# @param request: Request instance for UninstallLogAgent.
# @type request: :class:`Tencentcloud::tke::V20180525::UninstallLogAgentRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UninstallLogAgentResponse`
def UninstallLogAgent(request)
body = send_request('UninstallLogAgent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallLogAgentResponse.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
# 更新一个addon的参数和版本
# @param request: Request instance for UpdateAddon.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateAddonRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateAddonResponse`
def UpdateAddon(request)
body = send_request('UpdateAddon', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateAddonResponse.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
# 对集群的Kubeconfig信息进行更新
# @param request: Request instance for UpdateClusterKubeconfig.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateClusterKubeconfigRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateClusterKubeconfigResponse`
def UpdateClusterKubeconfig(request)
body = send_request('UpdateClusterKubeconfig', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateClusterKubeconfigResponse.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
# 升级集群 Master 组件到指定版本
# @param request: Request instance for UpdateClusterVersion.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateClusterVersionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateClusterVersionResponse`
def UpdateClusterVersion(request)
body = send_request('UpdateClusterVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateClusterVersionResponse.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 UpdateEKSCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateEKSClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateEKSClusterResponse`
def UpdateEKSCluster(request)
body = send_request('UpdateEKSCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEKSClusterResponse.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 UpdateEKSContainerInstance.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateEKSContainerInstanceRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateEKSContainerInstanceResponse`
def UpdateEKSContainerInstance(request)
body = send_request('UpdateEKSContainerInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEKSContainerInstanceResponse.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
# 升级边缘集群组件到指定版本,此版本为TKEEdge专用版本。
# @param request: Request instance for UpdateEdgeClusterVersion.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateEdgeClusterVersionRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateEdgeClusterVersionResponse`
def UpdateEdgeClusterVersion(request)
body = send_request('UpdateEdgeClusterVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateEdgeClusterVersionResponse.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 UpdateImageCache.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateImageCacheRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateImageCacheResponse`
def UpdateImageCache(request)
body = send_request('UpdateImageCache', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateImageCacheResponse.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 UpdateTKEEdgeCluster.
# @type request: :class:`Tencentcloud::tke::V20180525::UpdateTKEEdgeClusterRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpdateTKEEdgeClusterResponse`
def UpdateTKEEdgeCluster(request)
body = send_request('UpdateTKEEdgeCluster', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpdateTKEEdgeClusterResponse.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
# 给集群的一批work节点进行升级
# @param request: Request instance for UpgradeClusterInstances.
# @type request: :class:`Tencentcloud::tke::V20180525::UpgradeClusterInstancesRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpgradeClusterInstancesResponse`
def UpgradeClusterInstances(request)
body = send_request('UpgradeClusterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpgradeClusterInstancesResponse.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 UpgradeClusterRelease.
# @type request: :class:`Tencentcloud::tke::V20180525::UpgradeClusterReleaseRequest`
# @rtype: :class:`Tencentcloud::tke::V20180525::UpgradeClusterReleaseResponse`
def UpgradeClusterRelease(request)
body = send_request('UpgradeClusterRelease', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpgradeClusterReleaseResponse.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

Search