1 Star 13 Fork 2

tencentcloud / tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sqlserver_client.py 140.38 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-04-15 12:06 . release 3.0.1129
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387
# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.sqlserver.v20180328 import models
class SqlserverClient(AbstractClient):
_apiVersion = '2018-03-28'
_endpoint = 'sqlserver.tencentcloudapi.com'
_service = 'sqlserver'
def AssociateSecurityGroups(self, request):
"""本接口(AssociateSecurityGroups)用于安全组批量绑定实例。
:param request: Request instance for AssociateSecurityGroups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.AssociateSecurityGroupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.AssociateSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AssociateSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.AssociateSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def BalanceReadOnlyGroup(self, request):
"""本接口(BalanceReadOnlyGroup)用于根据预定义的权重平衡每个只读实例的路由权重。预定义权重可根据接口DescribeReadOnlyGroupAutoWeight查询。
:param request: Request instance for BalanceReadOnlyGroup.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.BalanceReadOnlyGroupRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.BalanceReadOnlyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("BalanceReadOnlyGroup", params, headers=headers)
response = json.loads(body)
model = models.BalanceReadOnlyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CloneDB(self, request):
"""本接口(CloneDB)用于克隆数据库,只支持克隆到本实例,克隆时必须指定新库名称。
:param request: Request instance for CloneDB.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CloneDBRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CloneDBResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CloneDB", params, headers=headers)
response = json.loads(body)
model = models.CloneDBResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CloseInterCommunication(self, request):
"""本接口(CloseInterCommunication)用于关闭实例互通。
:param request: Request instance for CloseInterCommunication.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CloseInterCommunicationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CloseInterCommunicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CloseInterCommunication", params, headers=headers)
response = json.loads(body)
model = models.CloseInterCommunicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CompleteExpansion(self, request):
"""本接口(CompleteExpansion)在实例发起扩容后,实例状态处于“升级待切换”时,可立即完成实例升级切换操作,无需等待可维护时间窗。本接口需要在实例低峰时调用,在完全切换成功前,存在部分库不可访问的风险。
:param request: Request instance for CompleteExpansion.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CompleteExpansionRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CompleteExpansionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CompleteExpansion", params, headers=headers)
response = json.loads(body)
model = models.CompleteExpansionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CompleteMigration(self, request):
"""本接口(CompleteMigration)作用是完成一个迁移任务
:param request: Request instance for CompleteMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CompleteMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CompleteMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CompleteMigration", params, headers=headers)
response = json.loads(body)
model = models.CompleteMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateAccount(self, request):
"""本接口(CreateAccount)用于创建实例账号
:param request: Request instance for CreateAccount.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateAccountRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateAccountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateAccount", params, headers=headers)
response = json.loads(body)
model = models.CreateAccountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBackup(self, request):
"""本接口(CreateBackup)用于创建备份。
:param request: Request instance for CreateBackup.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateBackupRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateBackupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBackup", params, headers=headers)
response = json.loads(body)
model = models.CreateBackupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBackupMigration(self, request):
"""本接口(CreateBackupMigration)用于创建备份导入任务。
:param request: Request instance for CreateBackupMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateBackupMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateBackupMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBackupMigration", params, headers=headers)
response = json.loads(body)
model = models.CreateBackupMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBasicDBInstances(self, request):
"""本接口(CreateBasicDBInstances)用于创建基础版实例 (云盘)。
:param request: Request instance for CreateBasicDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateBasicDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateBasicDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBasicDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateBasicDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBusinessDBInstances(self, request):
"""本接口(CreateBusinessDBInstances)用于创建商业智能服务实例 (云盘)。
:param request: Request instance for CreateBusinessDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateBusinessDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateBusinessDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBusinessDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateBusinessDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBusinessIntelligenceFile(self, request):
"""本接口(CreateBusinessIntelligenceFile)用于添加商业智能服务文件。
:param request: Request instance for CreateBusinessIntelligenceFile.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateBusinessIntelligenceFileRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateBusinessIntelligenceFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBusinessIntelligenceFile", params, headers=headers)
response = json.loads(body)
model = models.CreateBusinessIntelligenceFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCloudDBInstances(self, request):
"""本接口(CreateCloudDBInstances)用于创建高可用实例 (云盘)。
:param request: Request instance for CreateCloudDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateCloudDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateCloudDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCloudDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateCloudDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCloudReadOnlyDBInstances(self, request):
"""本接口(CreateCloudReadOnlyDBInstances)用于创建只读实例 (云盘)。
:param request: Request instance for CreateCloudReadOnlyDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateCloudReadOnlyDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateCloudReadOnlyDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCloudReadOnlyDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateCloudReadOnlyDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDB(self, request):
"""本接口(CreateDB)用于创建数据库。
:param request: Request instance for CreateDB.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateDBRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateDBResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDB", params, headers=headers)
response = json.loads(body)
model = models.CreateDBResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDBInstances(self, request):
"""本接口(CreateDBInstances)用于创建高可用实例 (本地盘)
:param request: Request instance for CreateDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateIncrementalMigration(self, request):
"""本接口(CreateIncrementalMigration)用于创建增量备份导入任务。
:param request: Request instance for CreateIncrementalMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateIncrementalMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateIncrementalMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateIncrementalMigration", params, headers=headers)
response = json.loads(body)
model = models.CreateIncrementalMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMigration(self, request):
"""本接口(CreateMigration)作用是创建一个迁移任务
:param request: Request instance for CreateMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMigration", params, headers=headers)
response = json.loads(body)
model = models.CreateMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreatePublishSubscribe(self, request):
"""本接口(CreatePublishSubscribe)用于创建两个数据库之间的发布订阅关系。作为订阅者,不能再充当发布者,作为发布者可以有多个订阅者实例。
:param request: Request instance for CreatePublishSubscribe.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreatePublishSubscribeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreatePublishSubscribeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreatePublishSubscribe", params, headers=headers)
response = json.loads(body)
model = models.CreatePublishSubscribeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateReadOnlyDBInstances(self, request):
"""本接口(CreateReadOnlyDBInstances)用于创建只读实例 (本地盘)。
:param request: Request instance for CreateReadOnlyDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.CreateReadOnlyDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.CreateReadOnlyDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateReadOnlyDBInstances", params, headers=headers)
response = json.loads(body)
model = models.CreateReadOnlyDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteAccount(self, request):
"""本接口(DeleteAccount)用于删除实例账号。
:param request: Request instance for DeleteAccount.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteAccountRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteAccountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteAccount", params, headers=headers)
response = json.loads(body)
model = models.DeleteAccountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteBackupMigration(self, request):
"""本接口(DeleteBackupMigration)用于删除备份导入任务。
:param request: Request instance for DeleteBackupMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteBackupMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteBackupMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteBackupMigration", params, headers=headers)
response = json.loads(body)
model = models.DeleteBackupMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteBusinessIntelligenceFile(self, request):
"""本接口(DeleteBusinessIntelligenceFile)用于删除商业智能文件。
:param request: Request instance for DeleteBusinessIntelligenceFile.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteBusinessIntelligenceFileRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteBusinessIntelligenceFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteBusinessIntelligenceFile", params, headers=headers)
response = json.loads(body)
model = models.DeleteBusinessIntelligenceFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDB(self, request):
"""本接口(DeleteDB)用于删除数据库。
:param request: Request instance for DeleteDB.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteDBRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteDBResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDB", params, headers=headers)
response = json.loads(body)
model = models.DeleteDBResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteDBInstance(self, request):
"""本接口(DeleteDBInstance)用于释放回收站中的SQL server实例(立即下线)。释放后的实例将保存一段时间后物理销毁。其发布订阅将自动解除,其ro副本将自动释放。
:param request: Request instance for DeleteDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteDBInstance", params, headers=headers)
response = json.loads(body)
model = models.DeleteDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteIncrementalMigration(self, request):
"""本接口(DeleteIncrementalMigration)用于删除增量备份导入任务。
:param request: Request instance for DeleteIncrementalMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteIncrementalMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteIncrementalMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteIncrementalMigration", params, headers=headers)
response = json.loads(body)
model = models.DeleteIncrementalMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMigration(self, request):
"""本接口(DeleteMigration)用于删除迁移任务
:param request: Request instance for DeleteMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMigration", params, headers=headers)
response = json.loads(body)
model = models.DeleteMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeletePublishSubscribe(self, request):
"""本接口(DeletePublishSubscribe)用于删除两个数据库间的发布订阅关系。
:param request: Request instance for DeletePublishSubscribe.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeletePublishSubscribeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeletePublishSubscribeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeletePublishSubscribe", params, headers=headers)
response = json.loads(body)
model = models.DeletePublishSubscribeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRestoreTask(self, request):
"""本接口(DeleteRestoreTask)用于删除回档任务记录。
:param request: Request instance for DeleteRestoreTask.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DeleteRestoreTaskRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DeleteRestoreTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRestoreTask", params, headers=headers)
response = json.loads(body)
model = models.DeleteRestoreTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccountPrivilegeByDB(self, request):
"""本接口(DescribeAccountPrivilegeByDB)用于查询数据库关联的账号和权限信息
:param request: Request instance for DescribeAccountPrivilegeByDB.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeAccountPrivilegeByDBRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeAccountPrivilegeByDBResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccountPrivilegeByDB", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccountPrivilegeByDBResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccounts(self, request):
"""本接口(DescribeAccounts)用于拉取实例账户列表。
:param request: Request instance for DescribeAccounts.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeAccountsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeAccountsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccounts", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccountsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupByFlowId(self, request):
"""本接口(DescribeBackupByFlowId)用于通过备份创建流程的ID查询创建的备份详情,流程ID可从接口CreateBackup中获得。
:param request: Request instance for DescribeBackupByFlowId.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupByFlowIdRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupByFlowIdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupByFlowId", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupByFlowIdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupCommand(self, request):
"""本接口(DescribeBackupCommand)用于查询以规范的格式创建备份的命令。
:param request: Request instance for DescribeBackupCommand.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupCommandRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupCommandResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupCommand", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupCommandResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupFiles(self, request):
"""本接口(DescribeBackupFiles)用于查询单库备份明细
:param request: Request instance for DescribeBackupFiles.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupFilesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupFilesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupFiles", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupFilesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupMigration(self, request):
"""本接口(DescribeBackupMigration)用于创建增量备份导入任务。
:param request: Request instance for DescribeBackupMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupMigration", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupMonitor(self, request):
"""本接口(DescribeBackupMonitor)用于查询备份空间使用详情。
:param request: Request instance for DescribeBackupMonitor.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupMonitorRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupMonitorResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupMonitor", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupMonitorResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupStatistical(self, request):
"""本接口(DescribeBackupStatistical)用于查询备份实时统计列表。
:param request: Request instance for DescribeBackupStatistical.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupStatisticalRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupStatisticalResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupStatistical", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupStatisticalResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupSummary(self, request):
"""本接口(DescribeBackupSummary)用于查询数据库备份概览信息。
:param request: Request instance for DescribeBackupSummary.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupSummaryRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupSummaryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupSummary", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupSummaryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackupUploadSize(self, request):
"""本接口(DescribeBackupUploadSize)用于查询上传的备份文件大小。在备份上传类型是COS_UPLOAD(备份放在业务的对象存储上)时有效。
:param request: Request instance for DescribeBackupUploadSize.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupUploadSizeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupUploadSizeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackupUploadSize", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupUploadSizeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackups(self, request):
"""本接口(DescribeBackups)用于查询备份列表。
:param request: Request instance for DescribeBackups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBackupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackups", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBusinessIntelligenceFile(self, request):
"""本接口(DescribeBusinessIntelligenceFile)用于查询商业智能服务需要的文件。
:param request: Request instance for DescribeBusinessIntelligenceFile.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBusinessIntelligenceFileRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeBusinessIntelligenceFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBusinessIntelligenceFile", params, headers=headers)
response = json.loads(body)
model = models.DescribeBusinessIntelligenceFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCollationTimeZone(self, request):
"""本接口(DescribeCollationTimeZone)用于查询实例支持的字符集和时区。
:param request: Request instance for DescribeCollationTimeZone.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCollationTimeZoneRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCollationTimeZoneResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCollationTimeZone", params, headers=headers)
response = json.loads(body)
model = models.DescribeCollationTimeZoneResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCrossBackupStatistical(self, request):
"""本接口(DescribeCrossBackupStatistical)用于查询跨地域备份实时统计列表。
:param request: Request instance for DescribeCrossBackupStatistical.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossBackupStatisticalRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossBackupStatisticalResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCrossBackupStatistical", params, headers=headers)
response = json.loads(body)
model = models.DescribeCrossBackupStatisticalResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCrossRegionZone(self, request):
"""本接口(DescribeCrossRegionZone)根据主实例查询备机的容灾地域和可用区。
:param request: Request instance for DescribeCrossRegionZone.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossRegionZoneRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossRegionZoneResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCrossRegionZone", params, headers=headers)
response = json.loads(body)
model = models.DescribeCrossRegionZoneResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCrossRegions(self, request):
"""本接口(DescribeCrossRegions)用于查询跨地域备份的目标地域。
:param request: Request instance for DescribeCrossRegions.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossRegionsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeCrossRegionsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCrossRegions", params, headers=headers)
response = json.loads(body)
model = models.DescribeCrossRegionsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBCharsets(self, request):
"""本接口(DescribeDBCharsets)用于查询实例支持的数据库字符集。
:param request: Request instance for DescribeDBCharsets.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBCharsetsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBCharsetsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBCharsets", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBCharsetsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBInstanceInter(self, request):
"""本接口(DescribeDBInstanceInter)用于查询互通实例的信息。
:param request: Request instance for DescribeDBInstanceInter.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstanceInterRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstanceInterResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBInstanceInter", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBInstanceInterResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBInstances(self, request):
"""本接口(DescribeDBInstances)用于查询实例列表。
:param request: Request instance for DescribeDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBInstances", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBInstancesAttribute(self, request):
"""本接口(DescribeDBInstancesAttribute)用于查询实例附属属性
:param request: Request instance for DescribeDBInstancesAttribute.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstancesAttributeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBInstancesAttributeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBInstancesAttribute", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBInstancesAttributeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBPrivilegeByAccount(self, request):
"""本接口(DescribeDBPrivilegeByAccount)用于查询账号关联的数据库和权限信息
:param request: Request instance for DescribeDBPrivilegeByAccount.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBPrivilegeByAccountRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBPrivilegeByAccountResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBPrivilegeByAccount", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBPrivilegeByAccountResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBRestoreTime(self, request):
"""本接口(DescribeDBRestoreTime)用于查询可回档的数据库
:param request: Request instance for DescribeDBRestoreTime.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBRestoreTimeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBRestoreTimeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBRestoreTime", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBRestoreTimeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBSecurityGroups(self, request):
"""本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。
:param request: Request instance for DescribeDBSecurityGroups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBSecurityGroupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBs(self, request):
"""本接口(DescribeDBs)用于查询数据库列表。**已废弃,请使用接口DescribeDatabases**
:param request: Request instance for DescribeDBs.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBs", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDBsNormal(self, request):
"""本接口(DescribeDBsNormal)用于查询数据库配置信息,此接口不包含数据库的关联账号。**此接口已废弃,请使用DescribeDatabasesNormal。**
:param request: Request instance for DescribeDBsNormal.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBsNormalRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDBsNormalResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDBsNormal", params, headers=headers)
response = json.loads(body)
model = models.DescribeDBsNormalResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDatabaseNames(self, request):
"""本接口(DescribeDatabaseNames)查询账户关联的数据库名称。
:param request: Request instance for DescribeDatabaseNames.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabaseNamesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabaseNamesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDatabaseNames", params, headers=headers)
response = json.loads(body)
model = models.DescribeDatabaseNamesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDatabases(self, request):
"""本接口(DescribeDatabases)用于查询数据库列表。
:param request: Request instance for DescribeDatabases.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabasesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabasesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDatabases", params, headers=headers)
response = json.loads(body)
model = models.DescribeDatabasesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDatabasesNormal(self, request):
"""本接口(DescribeDBsNormal)用于查询数据库配置信息,此接口不包含数据库的关联账号
:param request: Request instance for DescribeDatabasesNormal.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabasesNormalRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeDatabasesNormalResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDatabasesNormal", params, headers=headers)
response = json.loads(body)
model = models.DescribeDatabasesNormalResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFlowStatus(self, request):
"""本接口(DescribeFlowStatus)用于查询流程状态。
:param request: Request instance for DescribeFlowStatus.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeFlowStatusRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeFlowStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFlowStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeFlowStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHASwitchLog(self, request):
"""本接口(DescribeHASwitchLog)用于手动主备切换。
:param request: Request instance for DescribeHASwitchLog.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeHASwitchLogRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeHASwitchLogResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHASwitchLog", params, headers=headers)
response = json.loads(body)
model = models.DescribeHASwitchLogResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIncrementalMigration(self, request):
"""本接口(DescribeIncrementalMigration)用于查询增量备份导入任务。
:param request: Request instance for DescribeIncrementalMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeIncrementalMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeIncrementalMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIncrementalMigration", params, headers=headers)
response = json.loads(body)
model = models.DescribeIncrementalMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInquiryPriceParameter(self, request):
"""本接口(DescribeInquiryPriceParameter)用于查询实例询价计费参数。当前接口查询实例新购的计费参数。内部接口用于活动页售卖场景。
:param request: Request instance for DescribeInquiryPriceParameter.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInquiryPriceParameterRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInquiryPriceParameterResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInquiryPriceParameter", params, headers=headers)
response = json.loads(body)
model = models.DescribeInquiryPriceParameterResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceByOrders(self, request):
"""本接口(DescribeInstanceByOrders)用于根据订单号查询资源ID
:param request: Request instance for DescribeInstanceByOrders.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceByOrdersRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceByOrdersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceByOrders", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceByOrdersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceParamRecords(self, request):
"""该接口(DescribeInstanceParamRecords)用于查询实例参数修改历史。
:param request: Request instance for DescribeInstanceParamRecords.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceParamRecordsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceParamRecordsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceParamRecords", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceParamRecordsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceParams(self, request):
"""该接口(DescribeInstanceParams)用于查询实例的参数列表。
:param request: Request instance for DescribeInstanceParams.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceParamsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceParamsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceParams", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceParamsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceTasks(self, request):
"""本接口(DescribeInstanceTasks)用于查询实例相关的异步任务列表。
:param request: Request instance for DescribeInstanceTasks.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceTasksRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceTasks", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceTradeParameter(self, request):
"""本接口(DescribeInstanceTradeParameter)用于查询实例的计费参数,当前接口默认返回创建实例时需要的计费参数。内部接口用于活动页售卖场景。
:param request: Request instance for DescribeInstanceTradeParameter.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceTradeParameterRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeInstanceTradeParameterResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceTradeParameter", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceTradeParameterResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMaintenanceSpan(self, request):
"""本接口(DescribeMaintenanceSpan)根据实例ID查询该实例的可维护时间窗。
:param request: Request instance for DescribeMaintenanceSpan.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMaintenanceSpanRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMaintenanceSpanResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMaintenanceSpan", params, headers=headers)
response = json.loads(body)
model = models.DescribeMaintenanceSpanResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMigrationDatabases(self, request):
"""本接口(DescribeMigrationDatabases)的作用是查询待迁移数据库列表
:param request: Request instance for DescribeMigrationDatabases.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationDatabasesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationDatabasesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMigrationDatabases", params, headers=headers)
response = json.loads(body)
model = models.DescribeMigrationDatabasesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMigrationDetail(self, request):
"""本接口(DescribeMigrationDetail)用于查询迁移任务的详细情况
:param request: Request instance for DescribeMigrationDetail.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationDetailRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMigrationDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeMigrationDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMigrations(self, request):
"""本接口(DescribeMigrations)根据输入的限定条件,查询符合条件的迁移任务列表
:param request: Request instance for DescribeMigrations.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeMigrationsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMigrations", params, headers=headers)
response = json.loads(body)
model = models.DescribeMigrationsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeOrders(self, request):
"""本接口(DescribeOrders)用于查询订单信息
:param request: Request instance for DescribeOrders.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeOrdersRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeOrdersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeOrders", params, headers=headers)
response = json.loads(body)
model = models.DescribeOrdersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProductConfig(self, request):
"""本接口 (DescribeProductConfig) 用于查询售卖规格配置。
:param request: Request instance for DescribeProductConfig.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProductConfigRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProductConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProductConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeProductConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProductSpec(self, request):
"""本接口 (DescribeProductSpec) 用于查询全地域售卖规格配置(内部前端使用不公开)
:param request: Request instance for DescribeProductSpec.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProductSpecRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProductSpecResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProductSpec", params, headers=headers)
response = json.loads(body)
model = models.DescribeProductSpecResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProjectSecurityGroups(self, request):
"""本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。
:param request: Request instance for DescribeProjectSecurityGroups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProjectSecurityGroupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeProjectSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProjectSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.DescribeProjectSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePublishSubscribe(self, request):
"""本接口(DescribePublishSubscribe)用于查询发布订阅关系列表。
:param request: Request instance for DescribePublishSubscribe.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribePublishSubscribeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribePublishSubscribeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePublishSubscribe", params, headers=headers)
response = json.loads(body)
model = models.DescribePublishSubscribeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReadOnlyGroupAutoWeight(self, request):
"""本接口(DescribeReadOnlyGroupAutoWeight)用于查询只读组的自动权重分配结果,在接口BalanceReadOnlyGroup接口中按照自动权重分配结果进行路由权重分配。
:param request: Request instance for DescribeReadOnlyGroupAutoWeight.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupAutoWeightRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupAutoWeightResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReadOnlyGroupAutoWeight", params, headers=headers)
response = json.loads(body)
model = models.DescribeReadOnlyGroupAutoWeightResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReadOnlyGroupByReadOnlyInstance(self, request):
"""本接口(DescribeReadOnlyGroupByReadOnlyInstance)用于通过只读副本实例ID查询其所在的只读组。
:param request: Request instance for DescribeReadOnlyGroupByReadOnlyInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupByReadOnlyInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupByReadOnlyInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReadOnlyGroupByReadOnlyInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeReadOnlyGroupByReadOnlyInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReadOnlyGroupDetails(self, request):
"""本接口(DescribeReadOnlyGroupDetails)用于查询只读组详情。
:param request: Request instance for DescribeReadOnlyGroupDetails.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupDetailsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupDetailsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReadOnlyGroupDetails", params, headers=headers)
response = json.loads(body)
model = models.DescribeReadOnlyGroupDetailsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReadOnlyGroupList(self, request):
"""本接口(DescribeReadOnlyGroupList)用于查询只读组列表。
:param request: Request instance for DescribeReadOnlyGroupList.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupListRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeReadOnlyGroupListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReadOnlyGroupList", params, headers=headers)
response = json.loads(body)
model = models.DescribeReadOnlyGroupListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRegions(self, request):
"""本接口 (DescribeRegions) 用于查询售卖地域信息。
:param request: Request instance for DescribeRegions.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRegionsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRegionsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRegions", params, headers=headers)
response = json.loads(body)
model = models.DescribeRegionsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRegularBackupPlan(self, request):
"""本接口(DescribeRegularBackupPlan)用于查询实例定期备份保留计划
:param request: Request instance for DescribeRegularBackupPlan.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRegularBackupPlanRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRegularBackupPlanResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRegularBackupPlan", params, headers=headers)
response = json.loads(body)
model = models.DescribeRegularBackupPlanResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRestoreTask(self, request):
"""本接口(DescribeRestoreTask)用于查询回档任务列表。
:param request: Request instance for DescribeRestoreTask.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRestoreTaskRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRestoreTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRestoreTask", params, headers=headers)
response = json.loads(body)
model = models.DescribeRestoreTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRestoreTimeRange(self, request):
"""本接口(DescribeRestoreTimeRange)用于查询按照时间点可回档的时间范围。
:param request: Request instance for DescribeRestoreTimeRange.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRestoreTimeRangeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRestoreTimeRangeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRestoreTimeRange", params, headers=headers)
response = json.loads(body)
model = models.DescribeRestoreTimeRangeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRollbackTime(self, request):
"""本接口(DescribeRollbackTime)用于查询实例可回档时间范围
:param request: Request instance for DescribeRollbackTime.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRollbackTimeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeRollbackTimeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRollbackTime", params, headers=headers)
response = json.loads(body)
model = models.DescribeRollbackTimeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSlowlogs(self, request):
"""本接口(DescribeSlowlogs)用于获取慢查询日志文件信息
:param request: Request instance for DescribeSlowlogs.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeSlowlogsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeSlowlogsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSlowlogs", params, headers=headers)
response = json.loads(body)
model = models.DescribeSlowlogsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSpecSellStatus(self, request):
"""本接口(DescribeSpecSellStatus)用于查询售卖规格状态信息,其中包括售卖状态,参考价格等(实际价格以询价接口为准)。
:param request: Request instance for DescribeSpecSellStatus.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeSpecSellStatusRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeSpecSellStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSpecSellStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeSpecSellStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUpgradeInstanceCheck(self, request):
"""本接口(DescribeUpgradeInstanceCheck)用于在实例变配前,预检查实例变配的影响情况等。
:param request: Request instance for DescribeUpgradeInstanceCheck.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUpgradeInstanceCheckRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUpgradeInstanceCheckResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUpgradeInstanceCheck", params, headers=headers)
response = json.loads(body)
model = models.DescribeUpgradeInstanceCheckResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUploadBackupInfo(self, request):
"""本接口(DescribeUploadBackupInfo)用于查询备份上传权限。
:param request: Request instance for DescribeUploadBackupInfo.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUploadBackupInfoRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUploadBackupInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUploadBackupInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeUploadBackupInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUploadIncrementalInfo(self, request):
"""本接口(DescribeUploadIncrementalInfo)用于查询增量备份上传权限。
:param request: Request instance for DescribeUploadIncrementalInfo.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUploadIncrementalInfoRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeUploadIncrementalInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUploadIncrementalInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeUploadIncrementalInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeXEvents(self, request):
"""本接口(DescribeXEvents)用于查询扩展事件列表。
:param request: Request instance for DescribeXEvents.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeXEventsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeXEventsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeXEvents", params, headers=headers)
response = json.loads(body)
model = models.DescribeXEventsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeZones(self, request):
"""本接口 (DescribeZones) 用于查询当前可售卖的可用区信息。
:param request: Request instance for DescribeZones.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DescribeZonesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DescribeZonesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeZones", params, headers=headers)
response = json.loads(body)
model = models.DescribeZonesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisassociateSecurityGroups(self, request):
"""本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。
:param request: Request instance for DisassociateSecurityGroups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.DisassociateSecurityGroupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.DisassociateSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisassociateSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.DisassociateSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceCreateDBInstances(self, request):
"""本接口(InquiryPriceCreateDBInstances)用于查询申请实例价格。
:param request: Request instance for InquiryPriceCreateDBInstances.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceCreateDBInstancesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceCreateDBInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceCreateDBInstances", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceCreateDBInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceRenewDBInstance(self, request):
"""本接口(InquiryPriceRenewDBInstance)用于查询包年包月实例的续费价格。
:param request: Request instance for InquiryPriceRenewDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceRenewDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceRenewDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceRenewDBInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceRenewDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceUpgradeDBInstance(self, request):
"""本接口(InquiryPriceUpgradeDBInstance)用于查询包年包月实例升级变配的价格。
:param request: Request instance for InquiryPriceUpgradeDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceUpgradeDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.InquiryPriceUpgradeDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceUpgradeDBInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceUpgradeDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAccountPrivilege(self, request):
"""本接口(ModifyAccountPrivilege)用于修改实例账户权限。
:param request: Request instance for ModifyAccountPrivilege.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyAccountPrivilegeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyAccountPrivilegeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAccountPrivilege", params, headers=headers)
response = json.loads(body)
model = models.ModifyAccountPrivilegeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAccountRemark(self, request):
"""本接口(ModifyAccountRemark)用于修改账户备注。
:param request: Request instance for ModifyAccountRemark.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyAccountRemarkRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyAccountRemarkResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAccountRemark", params, headers=headers)
response = json.loads(body)
model = models.ModifyAccountRemarkResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyBackupMigration(self, request):
"""本接口(ModifyBackupMigration)用于修改备份导入任务。
:param request: Request instance for ModifyBackupMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyBackupMigration", params, headers=headers)
response = json.loads(body)
model = models.ModifyBackupMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyBackupName(self, request):
"""本接口(ModifyBackupName)用于修改备份任务名称。
:param request: Request instance for ModifyBackupName.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupNameRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyBackupName", params, headers=headers)
response = json.loads(body)
model = models.ModifyBackupNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyBackupStrategy(self, request):
"""本接口(ModifyBackupStrategy)用于修改备份策略
:param request: Request instance for ModifyBackupStrategy.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupStrategyRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyBackupStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyBackupStrategy", params, headers=headers)
response = json.loads(body)
model = models.ModifyBackupStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCloseWanIp(self, request):
"""本接口(ModifyCloseWanIp)用于关闭实例外网。
:param request: Request instance for ModifyCloseWanIp.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyCloseWanIpRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyCloseWanIpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCloseWanIp", params, headers=headers)
response = json.loads(body)
model = models.ModifyCloseWanIpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyCrossBackupStrategy(self, request):
"""本接口(ModifyCrossBackupStrategy)用于开启、关闭地域备份策略。
:param request: Request instance for ModifyCrossBackupStrategy.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyCrossBackupStrategyRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyCrossBackupStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyCrossBackupStrategy", params, headers=headers)
response = json.loads(body)
model = models.ModifyCrossBackupStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBEncryptAttributes(self, request):
"""本接口(ModifyDBEncryptAttributes)用于开启、关闭数据库的TDE加密功能。
:param request: Request instance for ModifyDBEncryptAttributes.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBEncryptAttributesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBEncryptAttributesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBEncryptAttributes", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBEncryptAttributesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceName(self, request):
"""本接口(ModifyDBInstanceName)用于修改实例名字。
:param request: Request instance for ModifyDBInstanceName.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNameRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceName", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceNetwork(self, request):
"""本接口(ModifyDBInstanceNetwork)用于修改运行中实例的网络,仅支持从VPC网络到VPC网络的转换
:param request: Request instance for ModifyDBInstanceNetwork.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNetworkRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNetworkResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceNetwork", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceNetworkResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceNote(self, request):
"""本接口(ModifyDBInstanceNote)用于修改实例备注信息。
:param request: Request instance for ModifyDBInstanceNote.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNoteRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceNoteResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceNote", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceNoteResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceProject(self, request):
"""本接口(ModifyDBInstanceProject)用于修改数据库实例所属项目。
:param request: Request instance for ModifyDBInstanceProject.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceProjectRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceProjectResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceProject", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceProjectResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceRenewFlag(self, request):
"""本接口(ModifyDBInstanceRenewFlag)用于修改实例续费标记
:param request: Request instance for ModifyDBInstanceRenewFlag.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceRenewFlagRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceRenewFlagResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceRenewFlag", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceRenewFlagResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceSSL(self, request):
"""本接口(ModifyDBInstanceSSL)用于开启\关闭\更新SSL加密
:param request: Request instance for ModifyDBInstanceSSL.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceSSLRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceSSLResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceSSL", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceSSLResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBInstanceSecurityGroups(self, request):
"""本接口(ModifyDBInstanceSecurityGroups)用于修改实例绑定的安全组。
:param request: Request instance for ModifyDBInstanceSecurityGroups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceSecurityGroupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBInstanceSecurityGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBInstanceSecurityGroups", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBInstanceSecurityGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBName(self, request):
"""本接口(ModifyDBName)用于更新数据库名。
:param request: Request instance for ModifyDBName.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBNameRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBName", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDBRemark(self, request):
"""本接口(ModifyDBRemark)用于修改数据库备注。
:param request: Request instance for ModifyDBRemark.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBRemarkRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDBRemarkResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDBRemark", params, headers=headers)
response = json.loads(body)
model = models.ModifyDBRemarkResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDReadable(self, request):
"""本接口(ModifyDReadable)用于开通或者关闭备机只读
:param request: Request instance for ModifyDReadable.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDReadableRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDReadableResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDReadable", params, headers=headers)
response = json.loads(body)
model = models.ModifyDReadableResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDatabaseCDC(self, request):
"""本接口(ModifyDatabaseCDC)用于开启、关闭数据库数据变更捕获(CDC)
:param request: Request instance for ModifyDatabaseCDC.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseCDCRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseCDCResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDatabaseCDC", params, headers=headers)
response = json.loads(body)
model = models.ModifyDatabaseCDCResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDatabaseCT(self, request):
"""本接口(ModifyDatabaseCT)用于启用、禁用数据库数据变更跟踪(CT)
:param request: Request instance for ModifyDatabaseCT.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseCTRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseCTResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDatabaseCT", params, headers=headers)
response = json.loads(body)
model = models.ModifyDatabaseCTResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDatabaseMdf(self, request):
"""本接口(ModifyDatabaseMdf)用于收缩数据库mdf(Shrink mdf)。**本接口已废弃,请使用接口ModifyDatabaseShrinkMDF**。
:param request: Request instance for ModifyDatabaseMdf.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseMdfRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseMdfResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDatabaseMdf", params, headers=headers)
response = json.loads(body)
model = models.ModifyDatabaseMdfResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDatabaseShrinkMDF(self, request):
"""本接口(ModifyDatabaseShrinkDMF)用于收缩数据库mdf(Shrink mdf)。
:param request: Request instance for ModifyDatabaseShrinkMDF.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseShrinkMDFRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyDatabaseShrinkMDFResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDatabaseShrinkMDF", params, headers=headers)
response = json.loads(body)
model = models.ModifyDatabaseShrinkMDFResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyIncrementalMigration(self, request):
"""本接口(ModifyIncrementalMigration)用于修改增量备份导入任务。
:param request: Request instance for ModifyIncrementalMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyIncrementalMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyIncrementalMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyIncrementalMigration", params, headers=headers)
response = json.loads(body)
model = models.ModifyIncrementalMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstanceEncryptAttributes(self, request):
"""本接口(ModifyInstanceEncryptAttributes)用于开通实例的TDE加密功能。
:param request: Request instance for ModifyInstanceEncryptAttributes.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyInstanceEncryptAttributesRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyInstanceEncryptAttributesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstanceEncryptAttributes", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceEncryptAttributesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstanceParam(self, request):
"""本接口(ModifyInstanceParam)用于修改云数据库实例的参数。
<b>注意</b>:如果修改的参数是需要<b>重启实例</b>的,那么实例将会按照WaitSwitch参数的设置(可能是立即执行也可能在可维护时间窗内自动执行)在执行参数修改时<b>重启实例</b>。
您可以通过DescribeInstanceParams接口查询修改参数时是否会重启实例,以免导致您的实例不符合预期重启。
:param request: Request instance for ModifyInstanceParam.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyInstanceParamRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyInstanceParamResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstanceParam", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceParamResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMaintenanceSpan(self, request):
"""本接口(ModifyMaintenanceSpan)用于修改实例的可维护时间窗
:param request: Request instance for ModifyMaintenanceSpan.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyMaintenanceSpanRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyMaintenanceSpanResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMaintenanceSpan", params, headers=headers)
response = json.loads(body)
model = models.ModifyMaintenanceSpanResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMigration(self, request):
"""本接口(ModifyMigration)可以修改已有的迁移任务信息
:param request: Request instance for ModifyMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMigration", params, headers=headers)
response = json.loads(body)
model = models.ModifyMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyOpenWanIp(self, request):
"""本接口(ModifyOpenWanIp)用于开通实例外网。
:param request: Request instance for ModifyOpenWanIp.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyOpenWanIpRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyOpenWanIpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyOpenWanIp", params, headers=headers)
response = json.loads(body)
model = models.ModifyOpenWanIpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyPublishSubscribe(self, request):
"""本接口(ModifyPublishSubscribe)用于修改实例的发布订阅关系。
:param request: Request instance for ModifyPublishSubscribe.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyPublishSubscribeRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyPublishSubscribeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyPublishSubscribe", params, headers=headers)
response = json.loads(body)
model = models.ModifyPublishSubscribeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyPublishSubscribeName(self, request):
"""本接口(ModifyPublishSubscribeName)修改发布订阅的名称。
:param request: Request instance for ModifyPublishSubscribeName.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyPublishSubscribeNameRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyPublishSubscribeNameResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyPublishSubscribeName", params, headers=headers)
response = json.loads(body)
model = models.ModifyPublishSubscribeNameResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyReadOnlyGroupDetails(self, request):
"""本接口(ModifyReadOnlyGroupDetails)用于修改只读组详情。
:param request: Request instance for ModifyReadOnlyGroupDetails.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ModifyReadOnlyGroupDetailsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ModifyReadOnlyGroupDetailsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyReadOnlyGroupDetails", params, headers=headers)
response = json.loads(body)
model = models.ModifyReadOnlyGroupDetailsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def OpenInterCommunication(self, request):
"""本接口(OpenInterCommunication)用于打开实例的互通,实例互通可以实现商业智能服务相互联通。
:param request: Request instance for OpenInterCommunication.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.OpenInterCommunicationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.OpenInterCommunicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("OpenInterCommunication", params, headers=headers)
response = json.loads(body)
model = models.OpenInterCommunicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryMigrationCheckProcess(self, request):
"""本接口(QueryMigrationCheckProcess)的作用是查询迁移检查任务的进度,适用于迁移源的类型为TencentDB for SQLServer 的迁移方式
:param request: Request instance for QueryMigrationCheckProcess.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.QueryMigrationCheckProcessRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.QueryMigrationCheckProcessResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryMigrationCheckProcess", params, headers=headers)
response = json.loads(body)
model = models.QueryMigrationCheckProcessResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RecycleDBInstance(self, request):
"""本接口(RecycleDBInstance)用于主动回收已下线的SQLSERVER实例
:param request: Request instance for RecycleDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RecycleDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RecycleDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RecycleDBInstance", params, headers=headers)
response = json.loads(body)
model = models.RecycleDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RecycleReadOnlyGroup(self, request):
"""本接口(RecycleReadOnlyGroup)立即回收只读组的资源,只读组占用的vip等资源将立即释放且不可找回。
:param request: Request instance for RecycleReadOnlyGroup.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RecycleReadOnlyGroupRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RecycleReadOnlyGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RecycleReadOnlyGroup", params, headers=headers)
response = json.loads(body)
model = models.RecycleReadOnlyGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RemoveBackups(self, request):
"""本接口(RemoveBackups)可以删除用户手动创建的备份文件。待删除的备份策略可以是实例备份,也可以是多库备份。
:param request: Request instance for RemoveBackups.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RemoveBackupsRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RemoveBackupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RemoveBackups", params, headers=headers)
response = json.loads(body)
model = models.RemoveBackupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RenewDBInstance(self, request):
"""本接口(RenewDBInstance)用于续费实例。当被续费实例是按量计费实例时,则按量计费实例转为包年包月计费方式。
按量计费实例转包年包月询价可通过(InquiryPriceRenewDBInstance)接口获得。
:param request: Request instance for RenewDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RenewDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RenewDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RenewDBInstance", params, headers=headers)
response = json.loads(body)
model = models.RenewDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RenewPostpaidDBInstance(self, request):
"""本接口(RenewPostpaidDBInstance)用于将通过接口TerminateDBInstance手动隔离的按量计费实例从回收站中恢复。
:param request: Request instance for RenewPostpaidDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RenewPostpaidDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RenewPostpaidDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RenewPostpaidDBInstance", params, headers=headers)
response = json.loads(body)
model = models.RenewPostpaidDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ResetAccountPassword(self, request):
"""本接口(ResetAccountPassword)用于重置实例的账号密码。
:param request: Request instance for ResetAccountPassword.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.ResetAccountPasswordRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.ResetAccountPasswordResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ResetAccountPassword", params, headers=headers)
response = json.loads(body)
model = models.ResetAccountPasswordResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RestartDBInstance(self, request):
"""本接口(RestartDBInstance)用于重启数据库实例。
:param request: Request instance for RestartDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RestartDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RestartDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RestartDBInstance", params, headers=headers)
response = json.loads(body)
model = models.RestartDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RestoreInstance(self, request):
"""本接口(RestoreInstance)用于按照备份集回档数据库。
:param request: Request instance for RestoreInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RestoreInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RestoreInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RestoreInstance", params, headers=headers)
response = json.loads(body)
model = models.RestoreInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RollbackInstance(self, request):
"""本接口(RollbackInstance)用于按照时间点回档实例
:param request: Request instance for RollbackInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RollbackInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RollbackInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RollbackInstance", params, headers=headers)
response = json.loads(body)
model = models.RollbackInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RunMigration(self, request):
"""本接口(RunMigration)用于启动迁移任务,开始迁移
:param request: Request instance for RunMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.RunMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.RunMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RunMigration", params, headers=headers)
response = json.loads(body)
model = models.RunMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartBackupMigration(self, request):
"""本接口(StartBackupMigration)用于启动备份导入任务。
:param request: Request instance for StartBackupMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.StartBackupMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.StartBackupMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartBackupMigration", params, headers=headers)
response = json.loads(body)
model = models.StartBackupMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartIncrementalMigration(self, request):
"""本接口(StartIncrementalMigration)用于启动增量备份导入任务。
:param request: Request instance for StartIncrementalMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.StartIncrementalMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.StartIncrementalMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartIncrementalMigration", params, headers=headers)
response = json.loads(body)
model = models.StartIncrementalMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartInstanceXEvent(self, request):
"""本接口(StartInstanceXEvent)用于开启、关闭扩展事件。
:param request: Request instance for StartInstanceXEvent.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.StartInstanceXEventRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.StartInstanceXEventResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartInstanceXEvent", params, headers=headers)
response = json.loads(body)
model = models.StartInstanceXEventResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartMigrationCheck(self, request):
"""本接口(StartMigrationCheck)的作用是启动一个迁移前的校验任务,适用于迁移源的类型为TencentDB for SQLServer 的迁移方式
:param request: Request instance for StartMigrationCheck.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.StartMigrationCheckRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.StartMigrationCheckResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartMigrationCheck", params, headers=headers)
response = json.loads(body)
model = models.StartMigrationCheckResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopMigration(self, request):
"""本接口(StopMigration)作用是中止一个迁移任务
:param request: Request instance for StopMigration.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.StopMigrationRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.StopMigrationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopMigration", params, headers=headers)
response = json.loads(body)
model = models.StopMigrationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SwitchCloudInstanceHA(self, request):
"""本接口(SwitchCloudInstanceHA)用于手动主备切换。
:param request: Request instance for SwitchCloudInstanceHA.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.SwitchCloudInstanceHARequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.SwitchCloudInstanceHAResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SwitchCloudInstanceHA", params, headers=headers)
response = json.loads(body)
model = models.SwitchCloudInstanceHAResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateDBInstance(self, request):
"""本接口(TerminateDBInstance)用于主动隔离实例,使得实例进入回收站。
:param request: Request instance for TerminateDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.TerminateDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.TerminateDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateDBInstance", params, headers=headers)
response = json.loads(body)
model = models.TerminateDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpgradeDBInstance(self, request):
"""本接口(UpgradeDBInstance)用于升级实例
:param request: Request instance for UpgradeDBInstance.
:type request: :class:`tencentcloud.sqlserver.v20180328.models.UpgradeDBInstanceRequest`
:rtype: :class:`tencentcloud.sqlserver.v20180328.models.UpgradeDBInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpgradeDBInstance", params, headers=headers)
response = json.loads(body)
model = models.UpgradeDBInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
1
https://gitee.com/tencentcloud/tencentcloud-sdk-python.git
git@gitee.com:tencentcloud/tencentcloud-sdk-python.git
tencentcloud
tencentcloud-sdk-python
tencentcloud-sdk-python
master

搜索帮助