| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803 |
- // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
- package rds
- import (
- "fmt"
- "time"
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/query"
- )
- const opAddRoleToDBCluster = "AddRoleToDBCluster"
- // AddRoleToDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the AddRoleToDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See AddRoleToDBCluster for more information on using the AddRoleToDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the AddRoleToDBClusterRequest method.
- // req, resp := client.AddRoleToDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster
- func (c *RDS) AddRoleToDBClusterRequest(input *AddRoleToDBClusterInput) (req *request.Request, output *AddRoleToDBClusterOutput) {
- op := &request.Operation{
- Name: opAddRoleToDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &AddRoleToDBClusterInput{}
- }
- output = &AddRoleToDBClusterOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // AddRoleToDBCluster API operation for Amazon Relational Database Service.
- //
- // Associates an Identity and Access Management (IAM) role from an Aurora DB
- // cluster. For more information, see Authorizing Amazon Aurora MySQL to Access
- // Other AWS Services on Your Behalf (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation AddRoleToDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeDBClusterRoleAlreadyExistsFault "DBClusterRoleAlreadyExists"
- // The specified IAM role Amazon Resource Name (ARN) is already associated with
- // the specified DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBClusterRoleQuotaExceededFault "DBClusterRoleQuotaExceeded"
- // You have exceeded the maximum number of IAM roles that can be associated
- // with the specified DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddRoleToDBCluster
- func (c *RDS) AddRoleToDBCluster(input *AddRoleToDBClusterInput) (*AddRoleToDBClusterOutput, error) {
- req, out := c.AddRoleToDBClusterRequest(input)
- return out, req.Send()
- }
- // AddRoleToDBClusterWithContext is the same as AddRoleToDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See AddRoleToDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) AddRoleToDBClusterWithContext(ctx aws.Context, input *AddRoleToDBClusterInput, opts ...request.Option) (*AddRoleToDBClusterOutput, error) {
- req, out := c.AddRoleToDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opAddSourceIdentifierToSubscription = "AddSourceIdentifierToSubscription"
- // AddSourceIdentifierToSubscriptionRequest generates a "aws/request.Request" representing the
- // client's request for the AddSourceIdentifierToSubscription operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See AddSourceIdentifierToSubscription for more information on using the AddSourceIdentifierToSubscription
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the AddSourceIdentifierToSubscriptionRequest method.
- // req, resp := client.AddSourceIdentifierToSubscriptionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription
- func (c *RDS) AddSourceIdentifierToSubscriptionRequest(input *AddSourceIdentifierToSubscriptionInput) (req *request.Request, output *AddSourceIdentifierToSubscriptionOutput) {
- op := &request.Operation{
- Name: opAddSourceIdentifierToSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &AddSourceIdentifierToSubscriptionInput{}
- }
- output = &AddSourceIdentifierToSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // AddSourceIdentifierToSubscription API operation for Amazon Relational Database Service.
- //
- // Adds a source identifier to an existing RDS event notification subscription.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation AddSourceIdentifierToSubscription for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeSubscriptionNotFoundFault "SubscriptionNotFound"
- // The subscription name does not exist.
- //
- // * ErrCodeSourceNotFoundFault "SourceNotFound"
- // The requested source could not be found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddSourceIdentifierToSubscription
- func (c *RDS) AddSourceIdentifierToSubscription(input *AddSourceIdentifierToSubscriptionInput) (*AddSourceIdentifierToSubscriptionOutput, error) {
- req, out := c.AddSourceIdentifierToSubscriptionRequest(input)
- return out, req.Send()
- }
- // AddSourceIdentifierToSubscriptionWithContext is the same as AddSourceIdentifierToSubscription with the addition of
- // the ability to pass a context and additional request options.
- //
- // See AddSourceIdentifierToSubscription for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) AddSourceIdentifierToSubscriptionWithContext(ctx aws.Context, input *AddSourceIdentifierToSubscriptionInput, opts ...request.Option) (*AddSourceIdentifierToSubscriptionOutput, error) {
- req, out := c.AddSourceIdentifierToSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opAddTagsToResource = "AddTagsToResource"
- // AddTagsToResourceRequest generates a "aws/request.Request" representing the
- // client's request for the AddTagsToResource operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See AddTagsToResource for more information on using the AddTagsToResource
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the AddTagsToResourceRequest method.
- // req, resp := client.AddTagsToResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource
- func (c *RDS) AddTagsToResourceRequest(input *AddTagsToResourceInput) (req *request.Request, output *AddTagsToResourceOutput) {
- op := &request.Operation{
- Name: opAddTagsToResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &AddTagsToResourceInput{}
- }
- output = &AddTagsToResourceOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // AddTagsToResource API operation for Amazon Relational Database Service.
- //
- // Adds metadata tags to an Amazon RDS resource. These tags can also be used
- // with cost allocation reporting to track cost associated with Amazon RDS resources,
- // or used in a Condition statement in an IAM policy for Amazon RDS.
- //
- // For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS Resources
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation AddTagsToResource for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource
- func (c *RDS) AddTagsToResource(input *AddTagsToResourceInput) (*AddTagsToResourceOutput, error) {
- req, out := c.AddTagsToResourceRequest(input)
- return out, req.Send()
- }
- // AddTagsToResourceWithContext is the same as AddTagsToResource with the addition of
- // the ability to pass a context and additional request options.
- //
- // See AddTagsToResource for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) AddTagsToResourceWithContext(ctx aws.Context, input *AddTagsToResourceInput, opts ...request.Option) (*AddTagsToResourceOutput, error) {
- req, out := c.AddTagsToResourceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opApplyPendingMaintenanceAction = "ApplyPendingMaintenanceAction"
- // ApplyPendingMaintenanceActionRequest generates a "aws/request.Request" representing the
- // client's request for the ApplyPendingMaintenanceAction operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ApplyPendingMaintenanceAction for more information on using the ApplyPendingMaintenanceAction
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ApplyPendingMaintenanceActionRequest method.
- // req, resp := client.ApplyPendingMaintenanceActionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction
- func (c *RDS) ApplyPendingMaintenanceActionRequest(input *ApplyPendingMaintenanceActionInput) (req *request.Request, output *ApplyPendingMaintenanceActionOutput) {
- op := &request.Operation{
- Name: opApplyPendingMaintenanceAction,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ApplyPendingMaintenanceActionInput{}
- }
- output = &ApplyPendingMaintenanceActionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ApplyPendingMaintenanceAction API operation for Amazon Relational Database Service.
- //
- // Applies a pending maintenance action to a resource (for example, to a DB
- // instance).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ApplyPendingMaintenanceAction for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeResourceNotFoundFault "ResourceNotFoundFault"
- // The specified resource ID was not found.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ApplyPendingMaintenanceAction
- func (c *RDS) ApplyPendingMaintenanceAction(input *ApplyPendingMaintenanceActionInput) (*ApplyPendingMaintenanceActionOutput, error) {
- req, out := c.ApplyPendingMaintenanceActionRequest(input)
- return out, req.Send()
- }
- // ApplyPendingMaintenanceActionWithContext is the same as ApplyPendingMaintenanceAction with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ApplyPendingMaintenanceAction for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ApplyPendingMaintenanceActionWithContext(ctx aws.Context, input *ApplyPendingMaintenanceActionInput, opts ...request.Option) (*ApplyPendingMaintenanceActionOutput, error) {
- req, out := c.ApplyPendingMaintenanceActionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opAuthorizeDBSecurityGroupIngress = "AuthorizeDBSecurityGroupIngress"
- // AuthorizeDBSecurityGroupIngressRequest generates a "aws/request.Request" representing the
- // client's request for the AuthorizeDBSecurityGroupIngress operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See AuthorizeDBSecurityGroupIngress for more information on using the AuthorizeDBSecurityGroupIngress
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the AuthorizeDBSecurityGroupIngressRequest method.
- // req, resp := client.AuthorizeDBSecurityGroupIngressRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress
- func (c *RDS) AuthorizeDBSecurityGroupIngressRequest(input *AuthorizeDBSecurityGroupIngressInput) (req *request.Request, output *AuthorizeDBSecurityGroupIngressOutput) {
- op := &request.Operation{
- Name: opAuthorizeDBSecurityGroupIngress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &AuthorizeDBSecurityGroupIngressInput{}
- }
- output = &AuthorizeDBSecurityGroupIngressOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // AuthorizeDBSecurityGroupIngress API operation for Amazon Relational Database Service.
- //
- // Enables ingress to a DBSecurityGroup using one of two forms of authorization.
- // First, EC2 or VPC security groups can be added to the DBSecurityGroup if
- // the application using the database is running on EC2 or VPC instances. Second,
- // IP ranges are available if the application accessing your database is running
- // on the Internet. Required parameters for this API are one of CIDR range,
- // EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName
- // or EC2SecurityGroupId for non-VPC).
- //
- // You can't authorize ingress from an EC2 security group in one AWS Region
- // to an Amazon RDS DB instance in another. You can't authorize ingress from
- // a VPC security group in one VPC to an Amazon RDS DB instance in another.
- //
- // For an overview of CIDR ranges, go to the Wikipedia Tutorial (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation AuthorizeDBSecurityGroupIngress for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeInvalidDBSecurityGroupStateFault "InvalidDBSecurityGroupState"
- // The state of the DB security group doesn't allow deletion.
- //
- // * ErrCodeAuthorizationAlreadyExistsFault "AuthorizationAlreadyExists"
- // The specified CIDRIP or Amazon EC2 security group is already authorized for
- // the specified DB security group.
- //
- // * ErrCodeAuthorizationQuotaExceededFault "AuthorizationQuotaExceeded"
- // The DB security group authorization quota has been reached.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AuthorizeDBSecurityGroupIngress
- func (c *RDS) AuthorizeDBSecurityGroupIngress(input *AuthorizeDBSecurityGroupIngressInput) (*AuthorizeDBSecurityGroupIngressOutput, error) {
- req, out := c.AuthorizeDBSecurityGroupIngressRequest(input)
- return out, req.Send()
- }
- // AuthorizeDBSecurityGroupIngressWithContext is the same as AuthorizeDBSecurityGroupIngress with the addition of
- // the ability to pass a context and additional request options.
- //
- // See AuthorizeDBSecurityGroupIngress for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) AuthorizeDBSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeDBSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeDBSecurityGroupIngressOutput, error) {
- req, out := c.AuthorizeDBSecurityGroupIngressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opBacktrackDBCluster = "BacktrackDBCluster"
- // BacktrackDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the BacktrackDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See BacktrackDBCluster for more information on using the BacktrackDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the BacktrackDBClusterRequest method.
- // req, resp := client.BacktrackDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBCluster
- func (c *RDS) BacktrackDBClusterRequest(input *BacktrackDBClusterInput) (req *request.Request, output *BacktrackDBClusterOutput) {
- op := &request.Operation{
- Name: opBacktrackDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &BacktrackDBClusterInput{}
- }
- output = &BacktrackDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // BacktrackDBCluster API operation for Amazon Relational Database Service.
- //
- // Backtracks a DB cluster to a specific time, without creating a new DB cluster.
- //
- // For more information on backtracking, see Backtracking an Aurora DB Cluster
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation BacktrackDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBCluster
- func (c *RDS) BacktrackDBCluster(input *BacktrackDBClusterInput) (*BacktrackDBClusterOutput, error) {
- req, out := c.BacktrackDBClusterRequest(input)
- return out, req.Send()
- }
- // BacktrackDBClusterWithContext is the same as BacktrackDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See BacktrackDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) BacktrackDBClusterWithContext(ctx aws.Context, input *BacktrackDBClusterInput, opts ...request.Option) (*BacktrackDBClusterOutput, error) {
- req, out := c.BacktrackDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCopyDBClusterParameterGroup = "CopyDBClusterParameterGroup"
- // CopyDBClusterParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CopyDBClusterParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CopyDBClusterParameterGroup for more information on using the CopyDBClusterParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CopyDBClusterParameterGroupRequest method.
- // req, resp := client.CopyDBClusterParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup
- func (c *RDS) CopyDBClusterParameterGroupRequest(input *CopyDBClusterParameterGroupInput) (req *request.Request, output *CopyDBClusterParameterGroupOutput) {
- op := &request.Operation{
- Name: opCopyDBClusterParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CopyDBClusterParameterGroupInput{}
- }
- output = &CopyDBClusterParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CopyDBClusterParameterGroup API operation for Amazon Relational Database Service.
- //
- // Copies the specified DB cluster parameter group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CopyDBClusterParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBParameterGroupQuotaExceededFault "DBParameterGroupQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB parameter
- // groups.
- //
- // * ErrCodeDBParameterGroupAlreadyExistsFault "DBParameterGroupAlreadyExists"
- // A DB parameter group with the same name exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterParameterGroup
- func (c *RDS) CopyDBClusterParameterGroup(input *CopyDBClusterParameterGroupInput) (*CopyDBClusterParameterGroupOutput, error) {
- req, out := c.CopyDBClusterParameterGroupRequest(input)
- return out, req.Send()
- }
- // CopyDBClusterParameterGroupWithContext is the same as CopyDBClusterParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CopyDBClusterParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CopyDBClusterParameterGroupWithContext(ctx aws.Context, input *CopyDBClusterParameterGroupInput, opts ...request.Option) (*CopyDBClusterParameterGroupOutput, error) {
- req, out := c.CopyDBClusterParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCopyDBClusterSnapshot = "CopyDBClusterSnapshot"
- // CopyDBClusterSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the CopyDBClusterSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CopyDBClusterSnapshot for more information on using the CopyDBClusterSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CopyDBClusterSnapshotRequest method.
- // req, resp := client.CopyDBClusterSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot
- func (c *RDS) CopyDBClusterSnapshotRequest(input *CopyDBClusterSnapshotInput) (req *request.Request, output *CopyDBClusterSnapshotOutput) {
- op := &request.Operation{
- Name: opCopyDBClusterSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CopyDBClusterSnapshotInput{}
- }
- output = &CopyDBClusterSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CopyDBClusterSnapshot API operation for Amazon Relational Database Service.
- //
- // Copies a snapshot of a DB cluster.
- //
- // To copy a DB cluster snapshot from a shared manual DB cluster snapshot, SourceDBClusterSnapshotIdentifier
- // must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.
- //
- // You can copy an encrypted DB cluster snapshot from another AWS Region. In
- // that case, the AWS Region where you call the CopyDBClusterSnapshot action
- // is the destination AWS Region for the encrypted DB cluster snapshot to be
- // copied to. To copy an encrypted DB cluster snapshot from another AWS Region,
- // you must provide the following values:
- //
- // * KmsKeyId - The AWS Key Management System (AWS KMS) key identifier for
- // the key to use to encrypt the copy of the DB cluster snapshot in the destination
- // AWS Region.
- //
- // * PreSignedUrl - A URL that contains a Signature Version 4 signed request
- // for the CopyDBClusterSnapshot action to be called in the source AWS Region
- // where the DB cluster snapshot is copied from. The pre-signed URL must
- // be a valid request for the CopyDBClusterSnapshot API action that can be
- // executed in the source AWS Region that contains the encrypted DB cluster
- // snapshot to be copied.
- //
- // The pre-signed URL request must contain the following parameter values:
- //
- // KmsKeyId - The KMS key identifier for the key to use to encrypt the copy
- // of the DB cluster snapshot in the destination AWS Region. This is the
- // same identifier for both the CopyDBClusterSnapshot action that is called
- // in the destination AWS Region, and the action contained in the pre-signed
- // URL.
- //
- // DestinationRegion - The name of the AWS Region that the DB cluster snapshot
- // will be created in.
- //
- // SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for
- // the encrypted DB cluster snapshot to be copied. This identifier must be
- // in the Amazon Resource Name (ARN) format for the source AWS Region. For
- // example, if you are copying an encrypted DB cluster snapshot from the
- // us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier looks
- // like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.
- //
- // To learn how to generate a Signature Version 4 signed request, see Authenticating
- // Requests: Using Query Parameters (AWS Signature Version 4) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // and Signature Version 4 Signing Process (http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
- //
- // * TargetDBClusterSnapshotIdentifier - The identifier for the new copy
- // of the DB cluster snapshot in the destination AWS Region.
- //
- // * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier
- // for the encrypted DB cluster snapshot to be copied. This identifier must
- // be in the ARN format for the source AWS Region and is the same value as
- // the SourceDBClusterSnapshotIdentifier in the pre-signed URL.
- //
- // To cancel the copy operation once it is in progress, delete the target DB
- // cluster snapshot identified by TargetDBClusterSnapshotIdentifier while that
- // DB cluster snapshot is in "copying" status.
- //
- // For more information on copying encrypted DB cluster snapshots from one AWS
- // Region to another, see Copying a Snapshot (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html)
- // in the Amazon Aurora User Guide.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CopyDBClusterSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterSnapshotAlreadyExistsFault "DBClusterSnapshotAlreadyExistsFault"
- // The user already has a DB cluster snapshot with the given identifier.
- //
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBClusterSnapshot
- func (c *RDS) CopyDBClusterSnapshot(input *CopyDBClusterSnapshotInput) (*CopyDBClusterSnapshotOutput, error) {
- req, out := c.CopyDBClusterSnapshotRequest(input)
- return out, req.Send()
- }
- // CopyDBClusterSnapshotWithContext is the same as CopyDBClusterSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CopyDBClusterSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CopyDBClusterSnapshotWithContext(ctx aws.Context, input *CopyDBClusterSnapshotInput, opts ...request.Option) (*CopyDBClusterSnapshotOutput, error) {
- req, out := c.CopyDBClusterSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCopyDBParameterGroup = "CopyDBParameterGroup"
- // CopyDBParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CopyDBParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CopyDBParameterGroup for more information on using the CopyDBParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CopyDBParameterGroupRequest method.
- // req, resp := client.CopyDBParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup
- func (c *RDS) CopyDBParameterGroupRequest(input *CopyDBParameterGroupInput) (req *request.Request, output *CopyDBParameterGroupOutput) {
- op := &request.Operation{
- Name: opCopyDBParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CopyDBParameterGroupInput{}
- }
- output = &CopyDBParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CopyDBParameterGroup API operation for Amazon Relational Database Service.
- //
- // Copies the specified DB parameter group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CopyDBParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBParameterGroupAlreadyExistsFault "DBParameterGroupAlreadyExists"
- // A DB parameter group with the same name exists.
- //
- // * ErrCodeDBParameterGroupQuotaExceededFault "DBParameterGroupQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB parameter
- // groups.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBParameterGroup
- func (c *RDS) CopyDBParameterGroup(input *CopyDBParameterGroupInput) (*CopyDBParameterGroupOutput, error) {
- req, out := c.CopyDBParameterGroupRequest(input)
- return out, req.Send()
- }
- // CopyDBParameterGroupWithContext is the same as CopyDBParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CopyDBParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CopyDBParameterGroupWithContext(ctx aws.Context, input *CopyDBParameterGroupInput, opts ...request.Option) (*CopyDBParameterGroupOutput, error) {
- req, out := c.CopyDBParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCopyDBSnapshot = "CopyDBSnapshot"
- // CopyDBSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the CopyDBSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CopyDBSnapshot for more information on using the CopyDBSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CopyDBSnapshotRequest method.
- // req, resp := client.CopyDBSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot
- func (c *RDS) CopyDBSnapshotRequest(input *CopyDBSnapshotInput) (req *request.Request, output *CopyDBSnapshotOutput) {
- op := &request.Operation{
- Name: opCopyDBSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CopyDBSnapshotInput{}
- }
- output = &CopyDBSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CopyDBSnapshot API operation for Amazon Relational Database Service.
- //
- // Copies the specified DB snapshot. The source DB snapshot must be in the "available"
- // state.
- //
- // You can copy a snapshot from one AWS Region to another. In that case, the
- // AWS Region where you call the CopyDBSnapshot action is the destination AWS
- // Region for the DB snapshot copy.
- //
- // For more information about copying snapshots, see Copying a DB Snapshot (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopyDBSnapshot.html)
- // in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CopyDBSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotAlreadyExistsFault "DBSnapshotAlreadyExists"
- // DBSnapshotIdentifier is already used by an existing snapshot.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot
- func (c *RDS) CopyDBSnapshot(input *CopyDBSnapshotInput) (*CopyDBSnapshotOutput, error) {
- req, out := c.CopyDBSnapshotRequest(input)
- return out, req.Send()
- }
- // CopyDBSnapshotWithContext is the same as CopyDBSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CopyDBSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CopyDBSnapshotWithContext(ctx aws.Context, input *CopyDBSnapshotInput, opts ...request.Option) (*CopyDBSnapshotOutput, error) {
- req, out := c.CopyDBSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCopyOptionGroup = "CopyOptionGroup"
- // CopyOptionGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CopyOptionGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CopyOptionGroup for more information on using the CopyOptionGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CopyOptionGroupRequest method.
- // req, resp := client.CopyOptionGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup
- func (c *RDS) CopyOptionGroupRequest(input *CopyOptionGroupInput) (req *request.Request, output *CopyOptionGroupOutput) {
- op := &request.Operation{
- Name: opCopyOptionGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CopyOptionGroupInput{}
- }
- output = &CopyOptionGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CopyOptionGroup API operation for Amazon Relational Database Service.
- //
- // Copies the specified option group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CopyOptionGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeOptionGroupAlreadyExistsFault "OptionGroupAlreadyExistsFault"
- // The option group you are trying to create already exists.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeOptionGroupQuotaExceededFault "OptionGroupQuotaExceededFault"
- // The quota of 20 option groups was exceeded for this AWS account.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyOptionGroup
- func (c *RDS) CopyOptionGroup(input *CopyOptionGroupInput) (*CopyOptionGroupOutput, error) {
- req, out := c.CopyOptionGroupRequest(input)
- return out, req.Send()
- }
- // CopyOptionGroupWithContext is the same as CopyOptionGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CopyOptionGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CopyOptionGroupWithContext(ctx aws.Context, input *CopyOptionGroupInput, opts ...request.Option) (*CopyOptionGroupOutput, error) {
- req, out := c.CopyOptionGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBCluster = "CreateDBCluster"
- // CreateDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBCluster for more information on using the CreateDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBClusterRequest method.
- // req, resp := client.CreateDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster
- func (c *RDS) CreateDBClusterRequest(input *CreateDBClusterInput) (req *request.Request, output *CreateDBClusterOutput) {
- op := &request.Operation{
- Name: opCreateDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBClusterInput{}
- }
- output = &CreateDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBCluster API operation for Amazon Relational Database Service.
- //
- // Creates a new Amazon Aurora DB cluster.
- //
- // You can use the ReplicationSourceIdentifier parameter to create the DB cluster
- // as a Read Replica of another DB cluster or Amazon RDS MySQL DB instance.
- // For cross-region replication where the DB cluster identified by ReplicationSourceIdentifier
- // is encrypted, you must also specify the PreSignedUrl parameter.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterAlreadyExistsFault "DBClusterAlreadyExistsFault"
- // The user already has a DB cluster with the given identifier.
- //
- // * ErrCodeInsufficientStorageClusterCapacityFault "InsufficientStorageClusterCapacity"
- // There is insufficient storage available for the current action. You might
- // be able to resolve this error by updating your subnet group to use different
- // Availability Zones that have more storage available.
- //
- // * ErrCodeDBClusterQuotaExceededFault "DBClusterQuotaExceededFault"
- // The user attempted to create a new DB cluster and the user has already reached
- // the maximum allowed DB cluster quota.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBSubnetGroupStateFault "InvalidDBSubnetGroupStateFault"
- // The DB subnet group cannot be deleted because it's in use.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBClusterParameterGroupNotFoundFault "DBClusterParameterGroupNotFound"
- // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
- // group.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeGlobalClusterNotFoundFault "GlobalClusterNotFoundFault"
- //
- // * ErrCodeInvalidGlobalClusterStateFault "InvalidGlobalClusterStateFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster
- func (c *RDS) CreateDBCluster(input *CreateDBClusterInput) (*CreateDBClusterOutput, error) {
- req, out := c.CreateDBClusterRequest(input)
- return out, req.Send()
- }
- // CreateDBClusterWithContext is the same as CreateDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBClusterWithContext(ctx aws.Context, input *CreateDBClusterInput, opts ...request.Option) (*CreateDBClusterOutput, error) {
- req, out := c.CreateDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBClusterEndpoint = "CreateDBClusterEndpoint"
- // CreateDBClusterEndpointRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBClusterEndpoint operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBClusterEndpoint for more information on using the CreateDBClusterEndpoint
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBClusterEndpointRequest method.
- // req, resp := client.CreateDBClusterEndpointRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterEndpoint
- func (c *RDS) CreateDBClusterEndpointRequest(input *CreateDBClusterEndpointInput) (req *request.Request, output *CreateDBClusterEndpointOutput) {
- op := &request.Operation{
- Name: opCreateDBClusterEndpoint,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBClusterEndpointInput{}
- }
- output = &CreateDBClusterEndpointOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBClusterEndpoint API operation for Amazon Relational Database Service.
- //
- // Creates a new custom endpoint and associates it with an Amazon Aurora DB
- // cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBClusterEndpoint for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterEndpointQuotaExceededFault "DBClusterEndpointQuotaExceededFault"
- // The cluster already has the maximum number of custom endpoints.
- //
- // * ErrCodeDBClusterEndpointAlreadyExistsFault "DBClusterEndpointAlreadyExistsFault"
- // The specified custom endpoint can't be created because it already exists.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterEndpoint
- func (c *RDS) CreateDBClusterEndpoint(input *CreateDBClusterEndpointInput) (*CreateDBClusterEndpointOutput, error) {
- req, out := c.CreateDBClusterEndpointRequest(input)
- return out, req.Send()
- }
- // CreateDBClusterEndpointWithContext is the same as CreateDBClusterEndpoint with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBClusterEndpoint for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBClusterEndpointWithContext(ctx aws.Context, input *CreateDBClusterEndpointInput, opts ...request.Option) (*CreateDBClusterEndpointOutput, error) {
- req, out := c.CreateDBClusterEndpointRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBClusterParameterGroup = "CreateDBClusterParameterGroup"
- // CreateDBClusterParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBClusterParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBClusterParameterGroup for more information on using the CreateDBClusterParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBClusterParameterGroupRequest method.
- // req, resp := client.CreateDBClusterParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup
- func (c *RDS) CreateDBClusterParameterGroupRequest(input *CreateDBClusterParameterGroupInput) (req *request.Request, output *CreateDBClusterParameterGroupOutput) {
- op := &request.Operation{
- Name: opCreateDBClusterParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBClusterParameterGroupInput{}
- }
- output = &CreateDBClusterParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBClusterParameterGroup API operation for Amazon Relational Database Service.
- //
- // Creates a new DB cluster parameter group.
- //
- // Parameters in a DB cluster parameter group apply to all of the instances
- // in a DB cluster.
- //
- // A DB cluster parameter group is initially created with the default parameters
- // for the database engine used by instances in the DB cluster. To provide custom
- // values for any of the parameters, you must modify the group after creating
- // it using ModifyDBClusterParameterGroup. Once you've created a DB cluster
- // parameter group, you need to associate it with your DB cluster using ModifyDBCluster.
- // When you associate a new DB cluster parameter group with a running DB cluster,
- // you need to reboot the DB instances in the DB cluster without failover for
- // the new DB cluster parameter group and associated settings to take effect.
- //
- // After you create a DB cluster parameter group, you should wait at least 5
- // minutes before creating your first DB cluster that uses that DB cluster parameter
- // group as the default parameter group. This allows Amazon RDS to fully complete
- // the create action before the DB cluster parameter group is used as the default
- // for a new DB cluster. This is especially important for parameters that are
- // critical when creating the default database for a DB cluster, such as the
- // character set for the default database defined by the character_set_database
- // parameter. You can use the Parameter Groups option of the Amazon RDS console
- // (https://console.aws.amazon.com/rds/) or the DescribeDBClusterParameters
- // command to verify that your DB cluster parameter group has been created or
- // modified.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBClusterParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupQuotaExceededFault "DBParameterGroupQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB parameter
- // groups.
- //
- // * ErrCodeDBParameterGroupAlreadyExistsFault "DBParameterGroupAlreadyExists"
- // A DB parameter group with the same name exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterParameterGroup
- func (c *RDS) CreateDBClusterParameterGroup(input *CreateDBClusterParameterGroupInput) (*CreateDBClusterParameterGroupOutput, error) {
- req, out := c.CreateDBClusterParameterGroupRequest(input)
- return out, req.Send()
- }
- // CreateDBClusterParameterGroupWithContext is the same as CreateDBClusterParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBClusterParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBClusterParameterGroupWithContext(ctx aws.Context, input *CreateDBClusterParameterGroupInput, opts ...request.Option) (*CreateDBClusterParameterGroupOutput, error) {
- req, out := c.CreateDBClusterParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBClusterSnapshot = "CreateDBClusterSnapshot"
- // CreateDBClusterSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBClusterSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBClusterSnapshot for more information on using the CreateDBClusterSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBClusterSnapshotRequest method.
- // req, resp := client.CreateDBClusterSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot
- func (c *RDS) CreateDBClusterSnapshotRequest(input *CreateDBClusterSnapshotInput) (req *request.Request, output *CreateDBClusterSnapshotOutput) {
- op := &request.Operation{
- Name: opCreateDBClusterSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBClusterSnapshotInput{}
- }
- output = &CreateDBClusterSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBClusterSnapshot API operation for Amazon Relational Database Service.
- //
- // Creates a snapshot of a DB cluster. For more information on Amazon Aurora,
- // see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBClusterSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterSnapshotAlreadyExistsFault "DBClusterSnapshotAlreadyExistsFault"
- // The user already has a DB cluster snapshot with the given identifier.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBClusterSnapshot
- func (c *RDS) CreateDBClusterSnapshot(input *CreateDBClusterSnapshotInput) (*CreateDBClusterSnapshotOutput, error) {
- req, out := c.CreateDBClusterSnapshotRequest(input)
- return out, req.Send()
- }
- // CreateDBClusterSnapshotWithContext is the same as CreateDBClusterSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBClusterSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBClusterSnapshotWithContext(ctx aws.Context, input *CreateDBClusterSnapshotInput, opts ...request.Option) (*CreateDBClusterSnapshotOutput, error) {
- req, out := c.CreateDBClusterSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBInstance = "CreateDBInstance"
- // CreateDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBInstance for more information on using the CreateDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBInstanceRequest method.
- // req, resp := client.CreateDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance
- func (c *RDS) CreateDBInstanceRequest(input *CreateDBInstanceInput) (req *request.Request, output *CreateDBInstanceOutput) {
- op := &request.Operation{
- Name: opCreateDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBInstanceInput{}
- }
- output = &CreateDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBInstance API operation for Amazon Relational Database Service.
- //
- // Creates a new DB instance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeInstanceQuotaExceededFault "InstanceQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB instances.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDomainNotFoundFault "DomainNotFoundFault"
- // Domain doesn't refer to an existing Active Directory domain.
- //
- // * ErrCodeBackupPolicyNotFoundFault "BackupPolicyNotFoundFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstance
- func (c *RDS) CreateDBInstance(input *CreateDBInstanceInput) (*CreateDBInstanceOutput, error) {
- req, out := c.CreateDBInstanceRequest(input)
- return out, req.Send()
- }
- // CreateDBInstanceWithContext is the same as CreateDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBInstanceWithContext(ctx aws.Context, input *CreateDBInstanceInput, opts ...request.Option) (*CreateDBInstanceOutput, error) {
- req, out := c.CreateDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBInstanceReadReplica = "CreateDBInstanceReadReplica"
- // CreateDBInstanceReadReplicaRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBInstanceReadReplica operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBInstanceReadReplica for more information on using the CreateDBInstanceReadReplica
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBInstanceReadReplicaRequest method.
- // req, resp := client.CreateDBInstanceReadReplicaRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica
- func (c *RDS) CreateDBInstanceReadReplicaRequest(input *CreateDBInstanceReadReplicaInput) (req *request.Request, output *CreateDBInstanceReadReplicaOutput) {
- op := &request.Operation{
- Name: opCreateDBInstanceReadReplica,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBInstanceReadReplicaInput{}
- }
- output = &CreateDBInstanceReadReplicaOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBInstanceReadReplica API operation for Amazon Relational Database Service.
- //
- // Creates a new DB instance that acts as a Read Replica for an existing source
- // DB instance. You can create a Read Replica for a DB instance running MySQL,
- // MariaDB, or PostgreSQL. For more information, see Working with PostgreSQL,
- // MySQL, and MariaDB Read Replicas (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html)
- // in the Amazon RDS User Guide.
- //
- // Amazon Aurora doesn't support this action. You must call the CreateDBInstance
- // action to create a DB instance for an Aurora DB cluster.
- //
- // All Read Replica DB instances are created with backups disabled. All other
- // DB instance attributes (including DB security groups and DB parameter groups)
- // are inherited from the source DB instance, except as specified following.
- //
- // Your source DB instance must have backup retention enabled.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBInstanceReadReplica for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeInstanceQuotaExceededFault "InstanceQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB instances.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeDBSubnetGroupNotAllowedFault "DBSubnetGroupNotAllowedFault"
- // The DBSubnetGroup shouldn't be specified while creating read replicas that
- // lie in the same region as the source instance.
- //
- // * ErrCodeInvalidDBSubnetGroupFault "InvalidDBSubnetGroupFault"
- // The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region
- // read replica of the same source instance.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBInstanceReadReplica
- func (c *RDS) CreateDBInstanceReadReplica(input *CreateDBInstanceReadReplicaInput) (*CreateDBInstanceReadReplicaOutput, error) {
- req, out := c.CreateDBInstanceReadReplicaRequest(input)
- return out, req.Send()
- }
- // CreateDBInstanceReadReplicaWithContext is the same as CreateDBInstanceReadReplica with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBInstanceReadReplica for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBInstanceReadReplicaWithContext(ctx aws.Context, input *CreateDBInstanceReadReplicaInput, opts ...request.Option) (*CreateDBInstanceReadReplicaOutput, error) {
- req, out := c.CreateDBInstanceReadReplicaRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBParameterGroup = "CreateDBParameterGroup"
- // CreateDBParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBParameterGroup for more information on using the CreateDBParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBParameterGroupRequest method.
- // req, resp := client.CreateDBParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup
- func (c *RDS) CreateDBParameterGroupRequest(input *CreateDBParameterGroupInput) (req *request.Request, output *CreateDBParameterGroupOutput) {
- op := &request.Operation{
- Name: opCreateDBParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBParameterGroupInput{}
- }
- output = &CreateDBParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBParameterGroup API operation for Amazon Relational Database Service.
- //
- // Creates a new DB parameter group.
- //
- // A DB parameter group is initially created with the default parameters for
- // the database engine used by the DB instance. To provide custom values for
- // any of the parameters, you must modify the group after creating it using
- // ModifyDBParameterGroup. Once you've created a DB parameter group, you need
- // to associate it with your DB instance using ModifyDBInstance. When you associate
- // a new DB parameter group with a running DB instance, you need to reboot the
- // DB instance without failover for the new DB parameter group and associated
- // settings to take effect.
- //
- // After you create a DB parameter group, you should wait at least 5 minutes
- // before creating your first DB instance that uses that DB parameter group
- // as the default parameter group. This allows Amazon RDS to fully complete
- // the create action before the parameter group is used as the default for a
- // new DB instance. This is especially important for parameters that are critical
- // when creating the default database for a DB instance, such as the character
- // set for the default database defined by the character_set_database parameter.
- // You can use the Parameter Groups option of the Amazon RDS console (https://console.aws.amazon.com/rds/)
- // or the DescribeDBParameters command to verify that your DB parameter group
- // has been created or modified.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupQuotaExceededFault "DBParameterGroupQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB parameter
- // groups.
- //
- // * ErrCodeDBParameterGroupAlreadyExistsFault "DBParameterGroupAlreadyExists"
- // A DB parameter group with the same name exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBParameterGroup
- func (c *RDS) CreateDBParameterGroup(input *CreateDBParameterGroupInput) (*CreateDBParameterGroupOutput, error) {
- req, out := c.CreateDBParameterGroupRequest(input)
- return out, req.Send()
- }
- // CreateDBParameterGroupWithContext is the same as CreateDBParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBParameterGroupWithContext(ctx aws.Context, input *CreateDBParameterGroupInput, opts ...request.Option) (*CreateDBParameterGroupOutput, error) {
- req, out := c.CreateDBParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBSecurityGroup = "CreateDBSecurityGroup"
- // CreateDBSecurityGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBSecurityGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBSecurityGroup for more information on using the CreateDBSecurityGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBSecurityGroupRequest method.
- // req, resp := client.CreateDBSecurityGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup
- func (c *RDS) CreateDBSecurityGroupRequest(input *CreateDBSecurityGroupInput) (req *request.Request, output *CreateDBSecurityGroupOutput) {
- op := &request.Operation{
- Name: opCreateDBSecurityGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBSecurityGroupInput{}
- }
- output = &CreateDBSecurityGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBSecurityGroup API operation for Amazon Relational Database Service.
- //
- // Creates a new DB security group. DB security groups control access to a DB
- // instance.
- //
- // A DB security group controls access to EC2-Classic DB instances that are
- // not in a VPC.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBSecurityGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSecurityGroupAlreadyExistsFault "DBSecurityGroupAlreadyExists"
- // A DB security group with the name specified in DBSecurityGroupName already
- // exists.
- //
- // * ErrCodeDBSecurityGroupQuotaExceededFault "QuotaExceeded.DBSecurityGroup"
- // The request would result in the user exceeding the allowed number of DB security
- // groups.
- //
- // * ErrCodeDBSecurityGroupNotSupportedFault "DBSecurityGroupNotSupported"
- // A DB security group isn't allowed for this action.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSecurityGroup
- func (c *RDS) CreateDBSecurityGroup(input *CreateDBSecurityGroupInput) (*CreateDBSecurityGroupOutput, error) {
- req, out := c.CreateDBSecurityGroupRequest(input)
- return out, req.Send()
- }
- // CreateDBSecurityGroupWithContext is the same as CreateDBSecurityGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBSecurityGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBSecurityGroupWithContext(ctx aws.Context, input *CreateDBSecurityGroupInput, opts ...request.Option) (*CreateDBSecurityGroupOutput, error) {
- req, out := c.CreateDBSecurityGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBSnapshot = "CreateDBSnapshot"
- // CreateDBSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBSnapshot for more information on using the CreateDBSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBSnapshotRequest method.
- // req, resp := client.CreateDBSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot
- func (c *RDS) CreateDBSnapshotRequest(input *CreateDBSnapshotInput) (req *request.Request, output *CreateDBSnapshotOutput) {
- op := &request.Operation{
- Name: opCreateDBSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBSnapshotInput{}
- }
- output = &CreateDBSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBSnapshot API operation for Amazon Relational Database Service.
- //
- // Creates a DBSnapshot. The source DBInstance must be in "available" state.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotAlreadyExistsFault "DBSnapshotAlreadyExists"
- // DBSnapshotIdentifier is already used by an existing snapshot.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot
- func (c *RDS) CreateDBSnapshot(input *CreateDBSnapshotInput) (*CreateDBSnapshotOutput, error) {
- req, out := c.CreateDBSnapshotRequest(input)
- return out, req.Send()
- }
- // CreateDBSnapshotWithContext is the same as CreateDBSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBSnapshotWithContext(ctx aws.Context, input *CreateDBSnapshotInput, opts ...request.Option) (*CreateDBSnapshotOutput, error) {
- req, out := c.CreateDBSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDBSubnetGroup = "CreateDBSubnetGroup"
- // CreateDBSubnetGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDBSubnetGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDBSubnetGroup for more information on using the CreateDBSubnetGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDBSubnetGroupRequest method.
- // req, resp := client.CreateDBSubnetGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup
- func (c *RDS) CreateDBSubnetGroupRequest(input *CreateDBSubnetGroupInput) (req *request.Request, output *CreateDBSubnetGroupOutput) {
- op := &request.Operation{
- Name: opCreateDBSubnetGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDBSubnetGroupInput{}
- }
- output = &CreateDBSubnetGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateDBSubnetGroup API operation for Amazon Relational Database Service.
- //
- // Creates a new DB subnet group. DB subnet groups must contain at least one
- // subnet in at least two AZs in the AWS Region.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateDBSubnetGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSubnetGroupAlreadyExistsFault "DBSubnetGroupAlreadyExists"
- // DBSubnetGroupName is already used by an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupQuotaExceededFault "DBSubnetGroupQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB subnet
- // groups.
- //
- // * ErrCodeDBSubnetQuotaExceededFault "DBSubnetQuotaExceededFault"
- // The request would result in the user exceeding the allowed number of subnets
- // in a DB subnet groups.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSubnetGroup
- func (c *RDS) CreateDBSubnetGroup(input *CreateDBSubnetGroupInput) (*CreateDBSubnetGroupOutput, error) {
- req, out := c.CreateDBSubnetGroupRequest(input)
- return out, req.Send()
- }
- // CreateDBSubnetGroupWithContext is the same as CreateDBSubnetGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDBSubnetGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateDBSubnetGroupWithContext(ctx aws.Context, input *CreateDBSubnetGroupInput, opts ...request.Option) (*CreateDBSubnetGroupOutput, error) {
- req, out := c.CreateDBSubnetGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateEventSubscription = "CreateEventSubscription"
- // CreateEventSubscriptionRequest generates a "aws/request.Request" representing the
- // client's request for the CreateEventSubscription operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateEventSubscription for more information on using the CreateEventSubscription
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateEventSubscriptionRequest method.
- // req, resp := client.CreateEventSubscriptionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription
- func (c *RDS) CreateEventSubscriptionRequest(input *CreateEventSubscriptionInput) (req *request.Request, output *CreateEventSubscriptionOutput) {
- op := &request.Operation{
- Name: opCreateEventSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateEventSubscriptionInput{}
- }
- output = &CreateEventSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateEventSubscription API operation for Amazon Relational Database Service.
- //
- // Creates an RDS event notification subscription. This action requires a topic
- // ARN (Amazon Resource Name) created by either the RDS console, the SNS console,
- // or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon
- // SNS and subscribe to the topic. The ARN is displayed in the SNS console.
- //
- // You can specify the type of source (SourceType) you want to be notified of,
- // provide a list of RDS sources (SourceIds) that triggers the events, and provide
- // a list of event categories (EventCategories) for events you want to be notified
- // of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1,
- // mydbinstance2 and EventCategories = Availability, Backup.
- //
- // If you specify both the SourceType and SourceIds, such as SourceType = db-instance
- // and SourceIdentifier = myDBInstance1, you are notified of all the db-instance
- // events for the specified source. If you specify a SourceType but do not specify
- // a SourceIdentifier, you receive notice of the events for that source type
- // for all your RDS sources. If you do not specify either the SourceType nor
- // the SourceIdentifier, you are notified of events generated from all RDS sources
- // belonging to your customer account.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateEventSubscription for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeEventSubscriptionQuotaExceededFault "EventSubscriptionQuotaExceeded"
- // You have reached the maximum number of event subscriptions.
- //
- // * ErrCodeSubscriptionAlreadyExistFault "SubscriptionAlreadyExist"
- // The supplied subscription name already exists.
- //
- // * ErrCodeSNSInvalidTopicFault "SNSInvalidTopic"
- // SNS has responded that there is a problem with the SND topic specified.
- //
- // * ErrCodeSNSNoAuthorizationFault "SNSNoAuthorization"
- // You do not have permission to publish to the SNS topic ARN.
- //
- // * ErrCodeSNSTopicArnNotFoundFault "SNSTopicArnNotFound"
- // The SNS topic ARN does not exist.
- //
- // * ErrCodeSubscriptionCategoryNotFoundFault "SubscriptionCategoryNotFound"
- // The supplied category does not exist.
- //
- // * ErrCodeSourceNotFoundFault "SourceNotFound"
- // The requested source could not be found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateEventSubscription
- func (c *RDS) CreateEventSubscription(input *CreateEventSubscriptionInput) (*CreateEventSubscriptionOutput, error) {
- req, out := c.CreateEventSubscriptionRequest(input)
- return out, req.Send()
- }
- // CreateEventSubscriptionWithContext is the same as CreateEventSubscription with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateEventSubscription for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateEventSubscriptionWithContext(ctx aws.Context, input *CreateEventSubscriptionInput, opts ...request.Option) (*CreateEventSubscriptionOutput, error) {
- req, out := c.CreateEventSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateGlobalCluster = "CreateGlobalCluster"
- // CreateGlobalClusterRequest generates a "aws/request.Request" representing the
- // client's request for the CreateGlobalCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateGlobalCluster for more information on using the CreateGlobalCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateGlobalClusterRequest method.
- // req, resp := client.CreateGlobalClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateGlobalCluster
- func (c *RDS) CreateGlobalClusterRequest(input *CreateGlobalClusterInput) (req *request.Request, output *CreateGlobalClusterOutput) {
- op := &request.Operation{
- Name: opCreateGlobalCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateGlobalClusterInput{}
- }
- output = &CreateGlobalClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateGlobalCluster API operation for Amazon Relational Database Service.
- //
- // Creates an Aurora global database spread across multiple regions. The global
- // database contains a single primary cluster with read-write capability, and
- // a read-only secondary cluster that receives data from the primary cluster
- // through high-speed replication performed by the Aurora storage subsystem.
- //
- // You can create a global database that is initially empty, and then add a
- // primary cluster and a secondary cluster to it. Or you can specify an existing
- // Aurora cluster during the create operation, and this cluster becomes the
- // primary cluster of the global database.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateGlobalCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeGlobalClusterAlreadyExistsFault "GlobalClusterAlreadyExistsFault"
- //
- // * ErrCodeGlobalClusterQuotaExceededFault "GlobalClusterQuotaExceededFault"
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateGlobalCluster
- func (c *RDS) CreateGlobalCluster(input *CreateGlobalClusterInput) (*CreateGlobalClusterOutput, error) {
- req, out := c.CreateGlobalClusterRequest(input)
- return out, req.Send()
- }
- // CreateGlobalClusterWithContext is the same as CreateGlobalCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateGlobalCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateGlobalClusterWithContext(ctx aws.Context, input *CreateGlobalClusterInput, opts ...request.Option) (*CreateGlobalClusterOutput, error) {
- req, out := c.CreateGlobalClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateOptionGroup = "CreateOptionGroup"
- // CreateOptionGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateOptionGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateOptionGroup for more information on using the CreateOptionGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateOptionGroupRequest method.
- // req, resp := client.CreateOptionGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup
- func (c *RDS) CreateOptionGroupRequest(input *CreateOptionGroupInput) (req *request.Request, output *CreateOptionGroupOutput) {
- op := &request.Operation{
- Name: opCreateOptionGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateOptionGroupInput{}
- }
- output = &CreateOptionGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateOptionGroup API operation for Amazon Relational Database Service.
- //
- // Creates a new option group. You can create up to 20 option groups.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation CreateOptionGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeOptionGroupAlreadyExistsFault "OptionGroupAlreadyExistsFault"
- // The option group you are trying to create already exists.
- //
- // * ErrCodeOptionGroupQuotaExceededFault "OptionGroupQuotaExceededFault"
- // The quota of 20 option groups was exceeded for this AWS account.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateOptionGroup
- func (c *RDS) CreateOptionGroup(input *CreateOptionGroupInput) (*CreateOptionGroupOutput, error) {
- req, out := c.CreateOptionGroupRequest(input)
- return out, req.Send()
- }
- // CreateOptionGroupWithContext is the same as CreateOptionGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateOptionGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) CreateOptionGroupWithContext(ctx aws.Context, input *CreateOptionGroupInput, opts ...request.Option) (*CreateOptionGroupOutput, error) {
- req, out := c.CreateOptionGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBCluster = "DeleteDBCluster"
- // DeleteDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBCluster for more information on using the DeleteDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBClusterRequest method.
- // req, resp := client.DeleteDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster
- func (c *RDS) DeleteDBClusterRequest(input *DeleteDBClusterInput) (req *request.Request, output *DeleteDBClusterOutput) {
- op := &request.Operation{
- Name: opDeleteDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBClusterInput{}
- }
- output = &DeleteDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBCluster API operation for Amazon Relational Database Service.
- //
- // The DeleteDBCluster action deletes a previously provisioned DB cluster. When
- // you delete a DB cluster, all automated backups for that DB cluster are deleted
- // and can't be recovered. Manual DB cluster snapshots of the specified DB cluster
- // are not deleted.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBClusterSnapshotAlreadyExistsFault "DBClusterSnapshotAlreadyExistsFault"
- // The user already has a DB cluster snapshot with the given identifier.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster
- func (c *RDS) DeleteDBCluster(input *DeleteDBClusterInput) (*DeleteDBClusterOutput, error) {
- req, out := c.DeleteDBClusterRequest(input)
- return out, req.Send()
- }
- // DeleteDBClusterWithContext is the same as DeleteDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBClusterWithContext(ctx aws.Context, input *DeleteDBClusterInput, opts ...request.Option) (*DeleteDBClusterOutput, error) {
- req, out := c.DeleteDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBClusterEndpoint = "DeleteDBClusterEndpoint"
- // DeleteDBClusterEndpointRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBClusterEndpoint operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBClusterEndpoint for more information on using the DeleteDBClusterEndpoint
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBClusterEndpointRequest method.
- // req, resp := client.DeleteDBClusterEndpointRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterEndpoint
- func (c *RDS) DeleteDBClusterEndpointRequest(input *DeleteDBClusterEndpointInput) (req *request.Request, output *DeleteDBClusterEndpointOutput) {
- op := &request.Operation{
- Name: opDeleteDBClusterEndpoint,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBClusterEndpointInput{}
- }
- output = &DeleteDBClusterEndpointOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBClusterEndpoint API operation for Amazon Relational Database Service.
- //
- // Deletes a custom endpoint and removes it from an Amazon Aurora DB cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBClusterEndpoint for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBClusterEndpointStateFault "InvalidDBClusterEndpointStateFault"
- // The requested operation can't be performed on the endpoint while the endpoint
- // is in this state.
- //
- // * ErrCodeDBClusterEndpointNotFoundFault "DBClusterEndpointNotFoundFault"
- // The specified custom endpoint doesn't exist.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterEndpoint
- func (c *RDS) DeleteDBClusterEndpoint(input *DeleteDBClusterEndpointInput) (*DeleteDBClusterEndpointOutput, error) {
- req, out := c.DeleteDBClusterEndpointRequest(input)
- return out, req.Send()
- }
- // DeleteDBClusterEndpointWithContext is the same as DeleteDBClusterEndpoint with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBClusterEndpoint for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBClusterEndpointWithContext(ctx aws.Context, input *DeleteDBClusterEndpointInput, opts ...request.Option) (*DeleteDBClusterEndpointOutput, error) {
- req, out := c.DeleteDBClusterEndpointRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBClusterParameterGroup = "DeleteDBClusterParameterGroup"
- // DeleteDBClusterParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBClusterParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBClusterParameterGroup for more information on using the DeleteDBClusterParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBClusterParameterGroupRequest method.
- // req, resp := client.DeleteDBClusterParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup
- func (c *RDS) DeleteDBClusterParameterGroupRequest(input *DeleteDBClusterParameterGroupInput) (req *request.Request, output *DeleteDBClusterParameterGroupOutput) {
- op := &request.Operation{
- Name: opDeleteDBClusterParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBClusterParameterGroupInput{}
- }
- output = &DeleteDBClusterParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteDBClusterParameterGroup API operation for Amazon Relational Database Service.
- //
- // Deletes a specified DB cluster parameter group. The DB cluster parameter
- // group to be deleted can't be associated with any DB clusters.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBClusterParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterParameterGroup
- func (c *RDS) DeleteDBClusterParameterGroup(input *DeleteDBClusterParameterGroupInput) (*DeleteDBClusterParameterGroupOutput, error) {
- req, out := c.DeleteDBClusterParameterGroupRequest(input)
- return out, req.Send()
- }
- // DeleteDBClusterParameterGroupWithContext is the same as DeleteDBClusterParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBClusterParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBClusterParameterGroupWithContext(ctx aws.Context, input *DeleteDBClusterParameterGroupInput, opts ...request.Option) (*DeleteDBClusterParameterGroupOutput, error) {
- req, out := c.DeleteDBClusterParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBClusterSnapshot = "DeleteDBClusterSnapshot"
- // DeleteDBClusterSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBClusterSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBClusterSnapshot for more information on using the DeleteDBClusterSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBClusterSnapshotRequest method.
- // req, resp := client.DeleteDBClusterSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot
- func (c *RDS) DeleteDBClusterSnapshotRequest(input *DeleteDBClusterSnapshotInput) (req *request.Request, output *DeleteDBClusterSnapshotOutput) {
- op := &request.Operation{
- Name: opDeleteDBClusterSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBClusterSnapshotInput{}
- }
- output = &DeleteDBClusterSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBClusterSnapshot API operation for Amazon Relational Database Service.
- //
- // Deletes a DB cluster snapshot. If the snapshot is being copied, the copy
- // operation is terminated.
- //
- // The DB cluster snapshot must be in the available state to be deleted.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBClusterSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterSnapshot
- func (c *RDS) DeleteDBClusterSnapshot(input *DeleteDBClusterSnapshotInput) (*DeleteDBClusterSnapshotOutput, error) {
- req, out := c.DeleteDBClusterSnapshotRequest(input)
- return out, req.Send()
- }
- // DeleteDBClusterSnapshotWithContext is the same as DeleteDBClusterSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBClusterSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBClusterSnapshotWithContext(ctx aws.Context, input *DeleteDBClusterSnapshotInput, opts ...request.Option) (*DeleteDBClusterSnapshotOutput, error) {
- req, out := c.DeleteDBClusterSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBInstance = "DeleteDBInstance"
- // DeleteDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBInstance for more information on using the DeleteDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBInstanceRequest method.
- // req, resp := client.DeleteDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance
- func (c *RDS) DeleteDBInstanceRequest(input *DeleteDBInstanceInput) (req *request.Request, output *DeleteDBInstanceOutput) {
- op := &request.Operation{
- Name: opDeleteDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBInstanceInput{}
- }
- output = &DeleteDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBInstance API operation for Amazon Relational Database Service.
- //
- // The DeleteDBInstance action deletes a previously provisioned DB instance.
- // When you delete a DB instance, all automated backups for that instance are
- // deleted and can't be recovered. Manual DB snapshots of the DB instance to
- // be deleted by DeleteDBInstance are not deleted.
- //
- // If you request a final DB snapshot the status of the Amazon RDS DB instance
- // is deleting until the DB snapshot is created. The API action DescribeDBInstance
- // is used to monitor the status of this operation. The action can't be canceled
- // or reverted once submitted.
- //
- // Note that when a DB instance is in a failure state and has a status of failed,
- // incompatible-restore, or incompatible-network, you can only delete it when
- // the SkipFinalSnapshot parameter is set to true.
- //
- // If the specified DB instance is part of an Amazon Aurora DB cluster, you
- // can't delete the DB instance if both of the following conditions are true:
- //
- // * The DB cluster is a Read Replica of another Amazon Aurora DB cluster.
- //
- // * The DB instance is the only instance in the DB cluster.
- //
- // To delete a DB instance in this case, first call the PromoteReadReplicaDBCluster
- // API action to promote the DB cluster so it's no longer a Read Replica. After
- // the promotion completes, then call the DeleteDBInstance API action to delete
- // the final instance in the DB cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBSnapshotAlreadyExistsFault "DBSnapshotAlreadyExists"
- // DBSnapshotIdentifier is already used by an existing snapshot.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeDBInstanceAutomatedBackupQuotaExceededFault "DBInstanceAutomatedBackupQuotaExceeded"
- // The quota for retained automated backups was exceeded. This prevents you
- // from retaining any additional automated backups. The retained automated backups
- // quota is the same as your DB Instance quota.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstance
- func (c *RDS) DeleteDBInstance(input *DeleteDBInstanceInput) (*DeleteDBInstanceOutput, error) {
- req, out := c.DeleteDBInstanceRequest(input)
- return out, req.Send()
- }
- // DeleteDBInstanceWithContext is the same as DeleteDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBInstanceWithContext(ctx aws.Context, input *DeleteDBInstanceInput, opts ...request.Option) (*DeleteDBInstanceOutput, error) {
- req, out := c.DeleteDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBInstanceAutomatedBackup = "DeleteDBInstanceAutomatedBackup"
- // DeleteDBInstanceAutomatedBackupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBInstanceAutomatedBackup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBInstanceAutomatedBackup for more information on using the DeleteDBInstanceAutomatedBackup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBInstanceAutomatedBackupRequest method.
- // req, resp := client.DeleteDBInstanceAutomatedBackupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceAutomatedBackup
- func (c *RDS) DeleteDBInstanceAutomatedBackupRequest(input *DeleteDBInstanceAutomatedBackupInput) (req *request.Request, output *DeleteDBInstanceAutomatedBackupOutput) {
- op := &request.Operation{
- Name: opDeleteDBInstanceAutomatedBackup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBInstanceAutomatedBackupInput{}
- }
- output = &DeleteDBInstanceAutomatedBackupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBInstanceAutomatedBackup API operation for Amazon Relational Database Service.
- //
- // Deletes automated backups based on the source instance's DbiResourceId value
- // or the restorable instance's resource ID.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBInstanceAutomatedBackup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBInstanceAutomatedBackupStateFault "InvalidDBInstanceAutomatedBackupState"
- // The automated backup is in an invalid state. For example, this automated
- // backup is associated with an active instance.
- //
- // * ErrCodeDBInstanceAutomatedBackupNotFoundFault "DBInstanceAutomatedBackupNotFound"
- // No automated backup for this DB instance was found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceAutomatedBackup
- func (c *RDS) DeleteDBInstanceAutomatedBackup(input *DeleteDBInstanceAutomatedBackupInput) (*DeleteDBInstanceAutomatedBackupOutput, error) {
- req, out := c.DeleteDBInstanceAutomatedBackupRequest(input)
- return out, req.Send()
- }
- // DeleteDBInstanceAutomatedBackupWithContext is the same as DeleteDBInstanceAutomatedBackup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBInstanceAutomatedBackup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBInstanceAutomatedBackupWithContext(ctx aws.Context, input *DeleteDBInstanceAutomatedBackupInput, opts ...request.Option) (*DeleteDBInstanceAutomatedBackupOutput, error) {
- req, out := c.DeleteDBInstanceAutomatedBackupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBParameterGroup = "DeleteDBParameterGroup"
- // DeleteDBParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBParameterGroup for more information on using the DeleteDBParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBParameterGroupRequest method.
- // req, resp := client.DeleteDBParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup
- func (c *RDS) DeleteDBParameterGroupRequest(input *DeleteDBParameterGroupInput) (req *request.Request, output *DeleteDBParameterGroupOutput) {
- op := &request.Operation{
- Name: opDeleteDBParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBParameterGroupInput{}
- }
- output = &DeleteDBParameterGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteDBParameterGroup API operation for Amazon Relational Database Service.
- //
- // Deletes a specified DB parameter group. The DB parameter group to be deleted
- // can't be associated with any DB instances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBParameterGroup
- func (c *RDS) DeleteDBParameterGroup(input *DeleteDBParameterGroupInput) (*DeleteDBParameterGroupOutput, error) {
- req, out := c.DeleteDBParameterGroupRequest(input)
- return out, req.Send()
- }
- // DeleteDBParameterGroupWithContext is the same as DeleteDBParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBParameterGroupWithContext(ctx aws.Context, input *DeleteDBParameterGroupInput, opts ...request.Option) (*DeleteDBParameterGroupOutput, error) {
- req, out := c.DeleteDBParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBSecurityGroup = "DeleteDBSecurityGroup"
- // DeleteDBSecurityGroupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBSecurityGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBSecurityGroup for more information on using the DeleteDBSecurityGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBSecurityGroupRequest method.
- // req, resp := client.DeleteDBSecurityGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup
- func (c *RDS) DeleteDBSecurityGroupRequest(input *DeleteDBSecurityGroupInput) (req *request.Request, output *DeleteDBSecurityGroupOutput) {
- op := &request.Operation{
- Name: opDeleteDBSecurityGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBSecurityGroupInput{}
- }
- output = &DeleteDBSecurityGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteDBSecurityGroup API operation for Amazon Relational Database Service.
- //
- // Deletes a DB security group.
- //
- // The specified DB security group must not be associated with any DB instances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBSecurityGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBSecurityGroupStateFault "InvalidDBSecurityGroupState"
- // The state of the DB security group doesn't allow deletion.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSecurityGroup
- func (c *RDS) DeleteDBSecurityGroup(input *DeleteDBSecurityGroupInput) (*DeleteDBSecurityGroupOutput, error) {
- req, out := c.DeleteDBSecurityGroupRequest(input)
- return out, req.Send()
- }
- // DeleteDBSecurityGroupWithContext is the same as DeleteDBSecurityGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBSecurityGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBSecurityGroupWithContext(ctx aws.Context, input *DeleteDBSecurityGroupInput, opts ...request.Option) (*DeleteDBSecurityGroupOutput, error) {
- req, out := c.DeleteDBSecurityGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBSnapshot = "DeleteDBSnapshot"
- // DeleteDBSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBSnapshot for more information on using the DeleteDBSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBSnapshotRequest method.
- // req, resp := client.DeleteDBSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot
- func (c *RDS) DeleteDBSnapshotRequest(input *DeleteDBSnapshotInput) (req *request.Request, output *DeleteDBSnapshotOutput) {
- op := &request.Operation{
- Name: opDeleteDBSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBSnapshotInput{}
- }
- output = &DeleteDBSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteDBSnapshot API operation for Amazon Relational Database Service.
- //
- // Deletes a DB snapshot. If the snapshot is being copied, the copy operation
- // is terminated.
- //
- // The DB snapshot must be in the available state to be deleted.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSnapshot
- func (c *RDS) DeleteDBSnapshot(input *DeleteDBSnapshotInput) (*DeleteDBSnapshotOutput, error) {
- req, out := c.DeleteDBSnapshotRequest(input)
- return out, req.Send()
- }
- // DeleteDBSnapshotWithContext is the same as DeleteDBSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBSnapshotWithContext(ctx aws.Context, input *DeleteDBSnapshotInput, opts ...request.Option) (*DeleteDBSnapshotOutput, error) {
- req, out := c.DeleteDBSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDBSubnetGroup = "DeleteDBSubnetGroup"
- // DeleteDBSubnetGroupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDBSubnetGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDBSubnetGroup for more information on using the DeleteDBSubnetGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDBSubnetGroupRequest method.
- // req, resp := client.DeleteDBSubnetGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup
- func (c *RDS) DeleteDBSubnetGroupRequest(input *DeleteDBSubnetGroupInput) (req *request.Request, output *DeleteDBSubnetGroupOutput) {
- op := &request.Operation{
- Name: opDeleteDBSubnetGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDBSubnetGroupInput{}
- }
- output = &DeleteDBSubnetGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteDBSubnetGroup API operation for Amazon Relational Database Service.
- //
- // Deletes a DB subnet group.
- //
- // The specified database subnet group must not be associated with any DB instances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteDBSubnetGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBSubnetGroupStateFault "InvalidDBSubnetGroupStateFault"
- // The DB subnet group cannot be deleted because it's in use.
- //
- // * ErrCodeInvalidDBSubnetStateFault "InvalidDBSubnetStateFault"
- // The DB subnet isn't in the available state.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBSubnetGroup
- func (c *RDS) DeleteDBSubnetGroup(input *DeleteDBSubnetGroupInput) (*DeleteDBSubnetGroupOutput, error) {
- req, out := c.DeleteDBSubnetGroupRequest(input)
- return out, req.Send()
- }
- // DeleteDBSubnetGroupWithContext is the same as DeleteDBSubnetGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDBSubnetGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteDBSubnetGroupWithContext(ctx aws.Context, input *DeleteDBSubnetGroupInput, opts ...request.Option) (*DeleteDBSubnetGroupOutput, error) {
- req, out := c.DeleteDBSubnetGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteEventSubscription = "DeleteEventSubscription"
- // DeleteEventSubscriptionRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteEventSubscription operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteEventSubscription for more information on using the DeleteEventSubscription
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteEventSubscriptionRequest method.
- // req, resp := client.DeleteEventSubscriptionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription
- func (c *RDS) DeleteEventSubscriptionRequest(input *DeleteEventSubscriptionInput) (req *request.Request, output *DeleteEventSubscriptionOutput) {
- op := &request.Operation{
- Name: opDeleteEventSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteEventSubscriptionInput{}
- }
- output = &DeleteEventSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteEventSubscription API operation for Amazon Relational Database Service.
- //
- // Deletes an RDS event notification subscription.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteEventSubscription for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeSubscriptionNotFoundFault "SubscriptionNotFound"
- // The subscription name does not exist.
- //
- // * ErrCodeInvalidEventSubscriptionStateFault "InvalidEventSubscriptionState"
- // This error can occur if someone else is modifying a subscription. You should
- // retry the action.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteEventSubscription
- func (c *RDS) DeleteEventSubscription(input *DeleteEventSubscriptionInput) (*DeleteEventSubscriptionOutput, error) {
- req, out := c.DeleteEventSubscriptionRequest(input)
- return out, req.Send()
- }
- // DeleteEventSubscriptionWithContext is the same as DeleteEventSubscription with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteEventSubscription for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteEventSubscriptionWithContext(ctx aws.Context, input *DeleteEventSubscriptionInput, opts ...request.Option) (*DeleteEventSubscriptionOutput, error) {
- req, out := c.DeleteEventSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteGlobalCluster = "DeleteGlobalCluster"
- // DeleteGlobalClusterRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteGlobalCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteGlobalCluster for more information on using the DeleteGlobalCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteGlobalClusterRequest method.
- // req, resp := client.DeleteGlobalClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteGlobalCluster
- func (c *RDS) DeleteGlobalClusterRequest(input *DeleteGlobalClusterInput) (req *request.Request, output *DeleteGlobalClusterOutput) {
- op := &request.Operation{
- Name: opDeleteGlobalCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteGlobalClusterInput{}
- }
- output = &DeleteGlobalClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteGlobalCluster API operation for Amazon Relational Database Service.
- //
- // Deletes a global database cluster. The primary and secondary clusters must
- // already be detached or destroyed first.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteGlobalCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeGlobalClusterNotFoundFault "GlobalClusterNotFoundFault"
- //
- // * ErrCodeInvalidGlobalClusterStateFault "InvalidGlobalClusterStateFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteGlobalCluster
- func (c *RDS) DeleteGlobalCluster(input *DeleteGlobalClusterInput) (*DeleteGlobalClusterOutput, error) {
- req, out := c.DeleteGlobalClusterRequest(input)
- return out, req.Send()
- }
- // DeleteGlobalClusterWithContext is the same as DeleteGlobalCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteGlobalCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteGlobalClusterWithContext(ctx aws.Context, input *DeleteGlobalClusterInput, opts ...request.Option) (*DeleteGlobalClusterOutput, error) {
- req, out := c.DeleteGlobalClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteOptionGroup = "DeleteOptionGroup"
- // DeleteOptionGroupRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteOptionGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteOptionGroup for more information on using the DeleteOptionGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteOptionGroupRequest method.
- // req, resp := client.DeleteOptionGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup
- func (c *RDS) DeleteOptionGroupRequest(input *DeleteOptionGroupInput) (req *request.Request, output *DeleteOptionGroupOutput) {
- op := &request.Operation{
- Name: opDeleteOptionGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteOptionGroupInput{}
- }
- output = &DeleteOptionGroupOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteOptionGroup API operation for Amazon Relational Database Service.
- //
- // Deletes an existing option group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DeleteOptionGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeInvalidOptionGroupStateFault "InvalidOptionGroupStateFault"
- // The option group isn't in the available state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteOptionGroup
- func (c *RDS) DeleteOptionGroup(input *DeleteOptionGroupInput) (*DeleteOptionGroupOutput, error) {
- req, out := c.DeleteOptionGroupRequest(input)
- return out, req.Send()
- }
- // DeleteOptionGroupWithContext is the same as DeleteOptionGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteOptionGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DeleteOptionGroupWithContext(ctx aws.Context, input *DeleteOptionGroupInput, opts ...request.Option) (*DeleteOptionGroupOutput, error) {
- req, out := c.DeleteOptionGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeAccountAttributes = "DescribeAccountAttributes"
- // DescribeAccountAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeAccountAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeAccountAttributes for more information on using the DescribeAccountAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeAccountAttributesRequest method.
- // req, resp := client.DescribeAccountAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes
- func (c *RDS) DescribeAccountAttributesRequest(input *DescribeAccountAttributesInput) (req *request.Request, output *DescribeAccountAttributesOutput) {
- op := &request.Operation{
- Name: opDescribeAccountAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeAccountAttributesInput{}
- }
- output = &DescribeAccountAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeAccountAttributes API operation for Amazon Relational Database Service.
- //
- // Lists all of the attributes for a customer account. The attributes include
- // Amazon RDS quotas for the account, such as the number of DB instances allowed.
- // The description for a quota includes the quota name, current usage toward
- // that quota, and the quota's maximum value.
- //
- // This command doesn't take any parameters.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeAccountAttributes for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeAccountAttributes
- func (c *RDS) DescribeAccountAttributes(input *DescribeAccountAttributesInput) (*DescribeAccountAttributesOutput, error) {
- req, out := c.DescribeAccountAttributesRequest(input)
- return out, req.Send()
- }
- // DescribeAccountAttributesWithContext is the same as DescribeAccountAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeAccountAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeAccountAttributesWithContext(ctx aws.Context, input *DescribeAccountAttributesInput, opts ...request.Option) (*DescribeAccountAttributesOutput, error) {
- req, out := c.DescribeAccountAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeCertificates = "DescribeCertificates"
- // DescribeCertificatesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeCertificates operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeCertificates for more information on using the DescribeCertificates
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeCertificatesRequest method.
- // req, resp := client.DescribeCertificatesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates
- func (c *RDS) DescribeCertificatesRequest(input *DescribeCertificatesInput) (req *request.Request, output *DescribeCertificatesOutput) {
- op := &request.Operation{
- Name: opDescribeCertificates,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeCertificatesInput{}
- }
- output = &DescribeCertificatesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeCertificates API operation for Amazon Relational Database Service.
- //
- // Lists the set of CA certificates provided by Amazon RDS for this AWS account.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeCertificates for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeCertificateNotFoundFault "CertificateNotFound"
- // CertificateIdentifier doesn't refer to an existing certificate.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeCertificates
- func (c *RDS) DescribeCertificates(input *DescribeCertificatesInput) (*DescribeCertificatesOutput, error) {
- req, out := c.DescribeCertificatesRequest(input)
- return out, req.Send()
- }
- // DescribeCertificatesWithContext is the same as DescribeCertificates with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeCertificates for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeCertificatesWithContext(ctx aws.Context, input *DescribeCertificatesInput, opts ...request.Option) (*DescribeCertificatesOutput, error) {
- req, out := c.DescribeCertificatesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterBacktracks = "DescribeDBClusterBacktracks"
- // DescribeDBClusterBacktracksRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterBacktracks operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterBacktracks for more information on using the DescribeDBClusterBacktracks
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterBacktracksRequest method.
- // req, resp := client.DescribeDBClusterBacktracksRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterBacktracks
- func (c *RDS) DescribeDBClusterBacktracksRequest(input *DescribeDBClusterBacktracksInput) (req *request.Request, output *DescribeDBClusterBacktracksOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterBacktracks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterBacktracksInput{}
- }
- output = &DescribeDBClusterBacktracksOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterBacktracks API operation for Amazon Relational Database Service.
- //
- // Returns information about backtracks for a DB cluster.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterBacktracks for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeDBClusterBacktrackNotFoundFault "DBClusterBacktrackNotFoundFault"
- // BacktrackIdentifier doesn't refer to an existing backtrack.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterBacktracks
- func (c *RDS) DescribeDBClusterBacktracks(input *DescribeDBClusterBacktracksInput) (*DescribeDBClusterBacktracksOutput, error) {
- req, out := c.DescribeDBClusterBacktracksRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterBacktracksWithContext is the same as DescribeDBClusterBacktracks with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterBacktracks for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterBacktracksWithContext(ctx aws.Context, input *DescribeDBClusterBacktracksInput, opts ...request.Option) (*DescribeDBClusterBacktracksOutput, error) {
- req, out := c.DescribeDBClusterBacktracksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterEndpoints = "DescribeDBClusterEndpoints"
- // DescribeDBClusterEndpointsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterEndpoints operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterEndpoints for more information on using the DescribeDBClusterEndpoints
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterEndpointsRequest method.
- // req, resp := client.DescribeDBClusterEndpointsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterEndpoints
- func (c *RDS) DescribeDBClusterEndpointsRequest(input *DescribeDBClusterEndpointsInput) (req *request.Request, output *DescribeDBClusterEndpointsOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterEndpoints,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterEndpointsInput{}
- }
- output = &DescribeDBClusterEndpointsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterEndpoints API operation for Amazon Relational Database Service.
- //
- // Returns information about endpoints for an Amazon Aurora DB cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterEndpoints for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterEndpoints
- func (c *RDS) DescribeDBClusterEndpoints(input *DescribeDBClusterEndpointsInput) (*DescribeDBClusterEndpointsOutput, error) {
- req, out := c.DescribeDBClusterEndpointsRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterEndpointsWithContext is the same as DescribeDBClusterEndpoints with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterEndpoints for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterEndpointsWithContext(ctx aws.Context, input *DescribeDBClusterEndpointsInput, opts ...request.Option) (*DescribeDBClusterEndpointsOutput, error) {
- req, out := c.DescribeDBClusterEndpointsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterParameterGroups = "DescribeDBClusterParameterGroups"
- // DescribeDBClusterParameterGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterParameterGroups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterParameterGroups for more information on using the DescribeDBClusterParameterGroups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterParameterGroupsRequest method.
- // req, resp := client.DescribeDBClusterParameterGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups
- func (c *RDS) DescribeDBClusterParameterGroupsRequest(input *DescribeDBClusterParameterGroupsInput) (req *request.Request, output *DescribeDBClusterParameterGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterParameterGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterParameterGroupsInput{}
- }
- output = &DescribeDBClusterParameterGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterParameterGroups API operation for Amazon Relational Database Service.
- //
- // Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName
- // parameter is specified, the list will contain only the description of the
- // specified DB cluster parameter group.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterParameterGroups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameterGroups
- func (c *RDS) DescribeDBClusterParameterGroups(input *DescribeDBClusterParameterGroupsInput) (*DescribeDBClusterParameterGroupsOutput, error) {
- req, out := c.DescribeDBClusterParameterGroupsRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterParameterGroupsWithContext is the same as DescribeDBClusterParameterGroups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterParameterGroups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterParameterGroupsWithContext(ctx aws.Context, input *DescribeDBClusterParameterGroupsInput, opts ...request.Option) (*DescribeDBClusterParameterGroupsOutput, error) {
- req, out := c.DescribeDBClusterParameterGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterParameters = "DescribeDBClusterParameters"
- // DescribeDBClusterParametersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterParameters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterParameters for more information on using the DescribeDBClusterParameters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterParametersRequest method.
- // req, resp := client.DescribeDBClusterParametersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters
- func (c *RDS) DescribeDBClusterParametersRequest(input *DescribeDBClusterParametersInput) (req *request.Request, output *DescribeDBClusterParametersOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterParameters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterParametersInput{}
- }
- output = &DescribeDBClusterParametersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterParameters API operation for Amazon Relational Database Service.
- //
- // Returns the detailed parameter list for a particular DB cluster parameter
- // group.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterParameters for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterParameters
- func (c *RDS) DescribeDBClusterParameters(input *DescribeDBClusterParametersInput) (*DescribeDBClusterParametersOutput, error) {
- req, out := c.DescribeDBClusterParametersRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterParametersWithContext is the same as DescribeDBClusterParameters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterParameters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterParametersWithContext(ctx aws.Context, input *DescribeDBClusterParametersInput, opts ...request.Option) (*DescribeDBClusterParametersOutput, error) {
- req, out := c.DescribeDBClusterParametersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterSnapshotAttributes = "DescribeDBClusterSnapshotAttributes"
- // DescribeDBClusterSnapshotAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterSnapshotAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterSnapshotAttributes for more information on using the DescribeDBClusterSnapshotAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterSnapshotAttributesRequest method.
- // req, resp := client.DescribeDBClusterSnapshotAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes
- func (c *RDS) DescribeDBClusterSnapshotAttributesRequest(input *DescribeDBClusterSnapshotAttributesInput) (req *request.Request, output *DescribeDBClusterSnapshotAttributesOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterSnapshotAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterSnapshotAttributesInput{}
- }
- output = &DescribeDBClusterSnapshotAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterSnapshotAttributes API operation for Amazon Relational Database Service.
- //
- // Returns a list of DB cluster snapshot attribute names and values for a manual
- // DB cluster snapshot.
- //
- // When sharing snapshots with other AWS accounts, DescribeDBClusterSnapshotAttributes
- // returns the restore attribute and a list of IDs for the AWS accounts that
- // are authorized to copy or restore the manual DB cluster snapshot. If all
- // is included in the list of values for the restore attribute, then the manual
- // DB cluster snapshot is public and can be copied or restored by all AWS accounts.
- //
- // To add or remove access for an AWS account to copy or restore a manual DB
- // cluster snapshot, or to make the manual DB cluster snapshot public or private,
- // use the ModifyDBClusterSnapshotAttribute API action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterSnapshotAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshotAttributes
- func (c *RDS) DescribeDBClusterSnapshotAttributes(input *DescribeDBClusterSnapshotAttributesInput) (*DescribeDBClusterSnapshotAttributesOutput, error) {
- req, out := c.DescribeDBClusterSnapshotAttributesRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterSnapshotAttributesWithContext is the same as DescribeDBClusterSnapshotAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterSnapshotAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterSnapshotAttributesWithContext(ctx aws.Context, input *DescribeDBClusterSnapshotAttributesInput, opts ...request.Option) (*DescribeDBClusterSnapshotAttributesOutput, error) {
- req, out := c.DescribeDBClusterSnapshotAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusterSnapshots = "DescribeDBClusterSnapshots"
- // DescribeDBClusterSnapshotsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusterSnapshots operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusterSnapshots for more information on using the DescribeDBClusterSnapshots
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClusterSnapshotsRequest method.
- // req, resp := client.DescribeDBClusterSnapshotsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots
- func (c *RDS) DescribeDBClusterSnapshotsRequest(input *DescribeDBClusterSnapshotsInput) (req *request.Request, output *DescribeDBClusterSnapshotsOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusterSnapshots,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBClusterSnapshotsInput{}
- }
- output = &DescribeDBClusterSnapshotsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusterSnapshots API operation for Amazon Relational Database Service.
- //
- // Returns information about DB cluster snapshots. This API action supports
- // pagination.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusterSnapshots for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusterSnapshots
- func (c *RDS) DescribeDBClusterSnapshots(input *DescribeDBClusterSnapshotsInput) (*DescribeDBClusterSnapshotsOutput, error) {
- req, out := c.DescribeDBClusterSnapshotsRequest(input)
- return out, req.Send()
- }
- // DescribeDBClusterSnapshotsWithContext is the same as DescribeDBClusterSnapshots with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusterSnapshots for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClusterSnapshotsWithContext(ctx aws.Context, input *DescribeDBClusterSnapshotsInput, opts ...request.Option) (*DescribeDBClusterSnapshotsOutput, error) {
- req, out := c.DescribeDBClusterSnapshotsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBClusters = "DescribeDBClusters"
- // DescribeDBClustersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBClusters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBClusters for more information on using the DescribeDBClusters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBClustersRequest method.
- // req, resp := client.DescribeDBClustersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters
- func (c *RDS) DescribeDBClustersRequest(input *DescribeDBClustersInput) (req *request.Request, output *DescribeDBClustersOutput) {
- op := &request.Operation{
- Name: opDescribeDBClusters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBClustersInput{}
- }
- output = &DescribeDBClustersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBClusters API operation for Amazon Relational Database Service.
- //
- // Returns information about provisioned Aurora DB clusters. This API supports
- // pagination.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBClusters for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBClusters
- func (c *RDS) DescribeDBClusters(input *DescribeDBClustersInput) (*DescribeDBClustersOutput, error) {
- req, out := c.DescribeDBClustersRequest(input)
- return out, req.Send()
- }
- // DescribeDBClustersWithContext is the same as DescribeDBClusters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBClusters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClustersWithContext(ctx aws.Context, input *DescribeDBClustersInput, opts ...request.Option) (*DescribeDBClustersOutput, error) {
- req, out := c.DescribeDBClustersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBClustersPages iterates over the pages of a DescribeDBClusters operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBClusters method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBClusters operation.
- // pageNum := 0
- // err := client.DescribeDBClustersPages(params,
- // func(page *DescribeDBClustersOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBClustersPages(input *DescribeDBClustersInput, fn func(*DescribeDBClustersOutput, bool) bool) error {
- return c.DescribeDBClustersPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBClustersPagesWithContext same as DescribeDBClustersPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBClustersPagesWithContext(ctx aws.Context, input *DescribeDBClustersInput, fn func(*DescribeDBClustersOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBClustersInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBClustersRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBClustersOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBEngineVersions = "DescribeDBEngineVersions"
- // DescribeDBEngineVersionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBEngineVersions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBEngineVersions for more information on using the DescribeDBEngineVersions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBEngineVersionsRequest method.
- // req, resp := client.DescribeDBEngineVersionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions
- func (c *RDS) DescribeDBEngineVersionsRequest(input *DescribeDBEngineVersionsInput) (req *request.Request, output *DescribeDBEngineVersionsOutput) {
- op := &request.Operation{
- Name: opDescribeDBEngineVersions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBEngineVersionsInput{}
- }
- output = &DescribeDBEngineVersionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBEngineVersions API operation for Amazon Relational Database Service.
- //
- // Returns a list of the available DB engines.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBEngineVersions for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersions
- func (c *RDS) DescribeDBEngineVersions(input *DescribeDBEngineVersionsInput) (*DescribeDBEngineVersionsOutput, error) {
- req, out := c.DescribeDBEngineVersionsRequest(input)
- return out, req.Send()
- }
- // DescribeDBEngineVersionsWithContext is the same as DescribeDBEngineVersions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBEngineVersions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBEngineVersionsWithContext(ctx aws.Context, input *DescribeDBEngineVersionsInput, opts ...request.Option) (*DescribeDBEngineVersionsOutput, error) {
- req, out := c.DescribeDBEngineVersionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBEngineVersionsPages iterates over the pages of a DescribeDBEngineVersions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBEngineVersions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBEngineVersions operation.
- // pageNum := 0
- // err := client.DescribeDBEngineVersionsPages(params,
- // func(page *DescribeDBEngineVersionsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBEngineVersionsPages(input *DescribeDBEngineVersionsInput, fn func(*DescribeDBEngineVersionsOutput, bool) bool) error {
- return c.DescribeDBEngineVersionsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBEngineVersionsPagesWithContext same as DescribeDBEngineVersionsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBEngineVersionsPagesWithContext(ctx aws.Context, input *DescribeDBEngineVersionsInput, fn func(*DescribeDBEngineVersionsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBEngineVersionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBEngineVersionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBEngineVersionsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBInstanceAutomatedBackups = "DescribeDBInstanceAutomatedBackups"
- // DescribeDBInstanceAutomatedBackupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBInstanceAutomatedBackups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBInstanceAutomatedBackups for more information on using the DescribeDBInstanceAutomatedBackups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBInstanceAutomatedBackupsRequest method.
- // req, resp := client.DescribeDBInstanceAutomatedBackupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstanceAutomatedBackups
- func (c *RDS) DescribeDBInstanceAutomatedBackupsRequest(input *DescribeDBInstanceAutomatedBackupsInput) (req *request.Request, output *DescribeDBInstanceAutomatedBackupsOutput) {
- op := &request.Operation{
- Name: opDescribeDBInstanceAutomatedBackups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBInstanceAutomatedBackupsInput{}
- }
- output = &DescribeDBInstanceAutomatedBackupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBInstanceAutomatedBackups API operation for Amazon Relational Database Service.
- //
- // Displays backups for both current and deleted instances. For example, use
- // this operation to find details about automated backups for previously deleted
- // instances. Current instances with retention periods greater than zero (0)
- // are returned for both the DescribeDBInstanceAutomatedBackups and DescribeDBInstances
- // operations.
- //
- // All parameters are optional.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBInstanceAutomatedBackups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAutomatedBackupNotFoundFault "DBInstanceAutomatedBackupNotFound"
- // No automated backup for this DB instance was found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstanceAutomatedBackups
- func (c *RDS) DescribeDBInstanceAutomatedBackups(input *DescribeDBInstanceAutomatedBackupsInput) (*DescribeDBInstanceAutomatedBackupsOutput, error) {
- req, out := c.DescribeDBInstanceAutomatedBackupsRequest(input)
- return out, req.Send()
- }
- // DescribeDBInstanceAutomatedBackupsWithContext is the same as DescribeDBInstanceAutomatedBackups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBInstanceAutomatedBackups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBInstanceAutomatedBackupsWithContext(ctx aws.Context, input *DescribeDBInstanceAutomatedBackupsInput, opts ...request.Option) (*DescribeDBInstanceAutomatedBackupsOutput, error) {
- req, out := c.DescribeDBInstanceAutomatedBackupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBInstanceAutomatedBackupsPages iterates over the pages of a DescribeDBInstanceAutomatedBackups operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBInstanceAutomatedBackups method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBInstanceAutomatedBackups operation.
- // pageNum := 0
- // err := client.DescribeDBInstanceAutomatedBackupsPages(params,
- // func(page *DescribeDBInstanceAutomatedBackupsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBInstanceAutomatedBackupsPages(input *DescribeDBInstanceAutomatedBackupsInput, fn func(*DescribeDBInstanceAutomatedBackupsOutput, bool) bool) error {
- return c.DescribeDBInstanceAutomatedBackupsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBInstanceAutomatedBackupsPagesWithContext same as DescribeDBInstanceAutomatedBackupsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBInstanceAutomatedBackupsPagesWithContext(ctx aws.Context, input *DescribeDBInstanceAutomatedBackupsInput, fn func(*DescribeDBInstanceAutomatedBackupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBInstanceAutomatedBackupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBInstanceAutomatedBackupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBInstanceAutomatedBackupsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBInstances = "DescribeDBInstances"
- // DescribeDBInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBInstances for more information on using the DescribeDBInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBInstancesRequest method.
- // req, resp := client.DescribeDBInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances
- func (c *RDS) DescribeDBInstancesRequest(input *DescribeDBInstancesInput) (req *request.Request, output *DescribeDBInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeDBInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBInstancesInput{}
- }
- output = &DescribeDBInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBInstances API operation for Amazon Relational Database Service.
- //
- // Returns information about provisioned RDS instances. This API supports pagination.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBInstances
- func (c *RDS) DescribeDBInstances(input *DescribeDBInstancesInput) (*DescribeDBInstancesOutput, error) {
- req, out := c.DescribeDBInstancesRequest(input)
- return out, req.Send()
- }
- // DescribeDBInstancesWithContext is the same as DescribeDBInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBInstancesWithContext(ctx aws.Context, input *DescribeDBInstancesInput, opts ...request.Option) (*DescribeDBInstancesOutput, error) {
- req, out := c.DescribeDBInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBInstancesPages iterates over the pages of a DescribeDBInstances operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBInstances method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBInstances operation.
- // pageNum := 0
- // err := client.DescribeDBInstancesPages(params,
- // func(page *DescribeDBInstancesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBInstancesPages(input *DescribeDBInstancesInput, fn func(*DescribeDBInstancesOutput, bool) bool) error {
- return c.DescribeDBInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBInstancesPagesWithContext same as DescribeDBInstancesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBInstancesPagesWithContext(ctx aws.Context, input *DescribeDBInstancesInput, fn func(*DescribeDBInstancesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBInstancesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBLogFiles = "DescribeDBLogFiles"
- // DescribeDBLogFilesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBLogFiles operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBLogFiles for more information on using the DescribeDBLogFiles
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBLogFilesRequest method.
- // req, resp := client.DescribeDBLogFilesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles
- func (c *RDS) DescribeDBLogFilesRequest(input *DescribeDBLogFilesInput) (req *request.Request, output *DescribeDBLogFilesOutput) {
- op := &request.Operation{
- Name: opDescribeDBLogFiles,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBLogFilesInput{}
- }
- output = &DescribeDBLogFilesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBLogFiles API operation for Amazon Relational Database Service.
- //
- // Returns a list of DB log files for the DB instance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBLogFiles for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBLogFiles
- func (c *RDS) DescribeDBLogFiles(input *DescribeDBLogFilesInput) (*DescribeDBLogFilesOutput, error) {
- req, out := c.DescribeDBLogFilesRequest(input)
- return out, req.Send()
- }
- // DescribeDBLogFilesWithContext is the same as DescribeDBLogFiles with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBLogFiles for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBLogFilesWithContext(ctx aws.Context, input *DescribeDBLogFilesInput, opts ...request.Option) (*DescribeDBLogFilesOutput, error) {
- req, out := c.DescribeDBLogFilesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBLogFilesPages iterates over the pages of a DescribeDBLogFiles operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBLogFiles method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBLogFiles operation.
- // pageNum := 0
- // err := client.DescribeDBLogFilesPages(params,
- // func(page *DescribeDBLogFilesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBLogFilesPages(input *DescribeDBLogFilesInput, fn func(*DescribeDBLogFilesOutput, bool) bool) error {
- return c.DescribeDBLogFilesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBLogFilesPagesWithContext same as DescribeDBLogFilesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBLogFilesPagesWithContext(ctx aws.Context, input *DescribeDBLogFilesInput, fn func(*DescribeDBLogFilesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBLogFilesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBLogFilesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBLogFilesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBParameterGroups = "DescribeDBParameterGroups"
- // DescribeDBParameterGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBParameterGroups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBParameterGroups for more information on using the DescribeDBParameterGroups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBParameterGroupsRequest method.
- // req, resp := client.DescribeDBParameterGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups
- func (c *RDS) DescribeDBParameterGroupsRequest(input *DescribeDBParameterGroupsInput) (req *request.Request, output *DescribeDBParameterGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeDBParameterGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBParameterGroupsInput{}
- }
- output = &DescribeDBParameterGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBParameterGroups API operation for Amazon Relational Database Service.
- //
- // Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName
- // is specified, the list will contain only the description of the specified
- // DB parameter group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBParameterGroups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameterGroups
- func (c *RDS) DescribeDBParameterGroups(input *DescribeDBParameterGroupsInput) (*DescribeDBParameterGroupsOutput, error) {
- req, out := c.DescribeDBParameterGroupsRequest(input)
- return out, req.Send()
- }
- // DescribeDBParameterGroupsWithContext is the same as DescribeDBParameterGroups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBParameterGroups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBParameterGroupsWithContext(ctx aws.Context, input *DescribeDBParameterGroupsInput, opts ...request.Option) (*DescribeDBParameterGroupsOutput, error) {
- req, out := c.DescribeDBParameterGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBParameterGroupsPages iterates over the pages of a DescribeDBParameterGroups operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBParameterGroups method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBParameterGroups operation.
- // pageNum := 0
- // err := client.DescribeDBParameterGroupsPages(params,
- // func(page *DescribeDBParameterGroupsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBParameterGroupsPages(input *DescribeDBParameterGroupsInput, fn func(*DescribeDBParameterGroupsOutput, bool) bool) error {
- return c.DescribeDBParameterGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBParameterGroupsPagesWithContext same as DescribeDBParameterGroupsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBParameterGroupsPagesWithContext(ctx aws.Context, input *DescribeDBParameterGroupsInput, fn func(*DescribeDBParameterGroupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBParameterGroupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBParameterGroupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBParameterGroupsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBParameters = "DescribeDBParameters"
- // DescribeDBParametersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBParameters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBParameters for more information on using the DescribeDBParameters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBParametersRequest method.
- // req, resp := client.DescribeDBParametersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters
- func (c *RDS) DescribeDBParametersRequest(input *DescribeDBParametersInput) (req *request.Request, output *DescribeDBParametersOutput) {
- op := &request.Operation{
- Name: opDescribeDBParameters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBParametersInput{}
- }
- output = &DescribeDBParametersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBParameters API operation for Amazon Relational Database Service.
- //
- // Returns the detailed parameter list for a particular DB parameter group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBParameters for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBParameters
- func (c *RDS) DescribeDBParameters(input *DescribeDBParametersInput) (*DescribeDBParametersOutput, error) {
- req, out := c.DescribeDBParametersRequest(input)
- return out, req.Send()
- }
- // DescribeDBParametersWithContext is the same as DescribeDBParameters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBParameters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBParametersWithContext(ctx aws.Context, input *DescribeDBParametersInput, opts ...request.Option) (*DescribeDBParametersOutput, error) {
- req, out := c.DescribeDBParametersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBParametersPages iterates over the pages of a DescribeDBParameters operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBParameters method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBParameters operation.
- // pageNum := 0
- // err := client.DescribeDBParametersPages(params,
- // func(page *DescribeDBParametersOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBParametersPages(input *DescribeDBParametersInput, fn func(*DescribeDBParametersOutput, bool) bool) error {
- return c.DescribeDBParametersPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBParametersPagesWithContext same as DescribeDBParametersPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBParametersPagesWithContext(ctx aws.Context, input *DescribeDBParametersInput, fn func(*DescribeDBParametersOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBParametersInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBParametersRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBParametersOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBSecurityGroups = "DescribeDBSecurityGroups"
- // DescribeDBSecurityGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBSecurityGroups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBSecurityGroups for more information on using the DescribeDBSecurityGroups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBSecurityGroupsRequest method.
- // req, resp := client.DescribeDBSecurityGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups
- func (c *RDS) DescribeDBSecurityGroupsRequest(input *DescribeDBSecurityGroupsInput) (req *request.Request, output *DescribeDBSecurityGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeDBSecurityGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBSecurityGroupsInput{}
- }
- output = &DescribeDBSecurityGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBSecurityGroups API operation for Amazon Relational Database Service.
- //
- // Returns a list of DBSecurityGroup descriptions. If a DBSecurityGroupName
- // is specified, the list will contain only the descriptions of the specified
- // DB security group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBSecurityGroups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSecurityGroups
- func (c *RDS) DescribeDBSecurityGroups(input *DescribeDBSecurityGroupsInput) (*DescribeDBSecurityGroupsOutput, error) {
- req, out := c.DescribeDBSecurityGroupsRequest(input)
- return out, req.Send()
- }
- // DescribeDBSecurityGroupsWithContext is the same as DescribeDBSecurityGroups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBSecurityGroups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSecurityGroupsWithContext(ctx aws.Context, input *DescribeDBSecurityGroupsInput, opts ...request.Option) (*DescribeDBSecurityGroupsOutput, error) {
- req, out := c.DescribeDBSecurityGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBSecurityGroupsPages iterates over the pages of a DescribeDBSecurityGroups operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBSecurityGroups method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBSecurityGroups operation.
- // pageNum := 0
- // err := client.DescribeDBSecurityGroupsPages(params,
- // func(page *DescribeDBSecurityGroupsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBSecurityGroupsPages(input *DescribeDBSecurityGroupsInput, fn func(*DescribeDBSecurityGroupsOutput, bool) bool) error {
- return c.DescribeDBSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBSecurityGroupsPagesWithContext same as DescribeDBSecurityGroupsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeDBSecurityGroupsInput, fn func(*DescribeDBSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBSecurityGroupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBSecurityGroupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBSecurityGroupsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBSnapshotAttributes = "DescribeDBSnapshotAttributes"
- // DescribeDBSnapshotAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBSnapshotAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBSnapshotAttributes for more information on using the DescribeDBSnapshotAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBSnapshotAttributesRequest method.
- // req, resp := client.DescribeDBSnapshotAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes
- func (c *RDS) DescribeDBSnapshotAttributesRequest(input *DescribeDBSnapshotAttributesInput) (req *request.Request, output *DescribeDBSnapshotAttributesOutput) {
- op := &request.Operation{
- Name: opDescribeDBSnapshotAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDBSnapshotAttributesInput{}
- }
- output = &DescribeDBSnapshotAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBSnapshotAttributes API operation for Amazon Relational Database Service.
- //
- // Returns a list of DB snapshot attribute names and values for a manual DB
- // snapshot.
- //
- // When sharing snapshots with other AWS accounts, DescribeDBSnapshotAttributes
- // returns the restore attribute and a list of IDs for the AWS accounts that
- // are authorized to copy or restore the manual DB snapshot. If all is included
- // in the list of values for the restore attribute, then the manual DB snapshot
- // is public and can be copied or restored by all AWS accounts.
- //
- // To add or remove access for an AWS account to copy or restore a manual DB
- // snapshot, or to make the manual DB snapshot public or private, use the ModifyDBSnapshotAttribute
- // API action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBSnapshotAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshotAttributes
- func (c *RDS) DescribeDBSnapshotAttributes(input *DescribeDBSnapshotAttributesInput) (*DescribeDBSnapshotAttributesOutput, error) {
- req, out := c.DescribeDBSnapshotAttributesRequest(input)
- return out, req.Send()
- }
- // DescribeDBSnapshotAttributesWithContext is the same as DescribeDBSnapshotAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBSnapshotAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSnapshotAttributesWithContext(ctx aws.Context, input *DescribeDBSnapshotAttributesInput, opts ...request.Option) (*DescribeDBSnapshotAttributesOutput, error) {
- req, out := c.DescribeDBSnapshotAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeDBSnapshots = "DescribeDBSnapshots"
- // DescribeDBSnapshotsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBSnapshots operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBSnapshots for more information on using the DescribeDBSnapshots
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBSnapshotsRequest method.
- // req, resp := client.DescribeDBSnapshotsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots
- func (c *RDS) DescribeDBSnapshotsRequest(input *DescribeDBSnapshotsInput) (req *request.Request, output *DescribeDBSnapshotsOutput) {
- op := &request.Operation{
- Name: opDescribeDBSnapshots,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBSnapshotsInput{}
- }
- output = &DescribeDBSnapshotsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBSnapshots API operation for Amazon Relational Database Service.
- //
- // Returns information about DB snapshots. This API action supports pagination.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBSnapshots for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSnapshots
- func (c *RDS) DescribeDBSnapshots(input *DescribeDBSnapshotsInput) (*DescribeDBSnapshotsOutput, error) {
- req, out := c.DescribeDBSnapshotsRequest(input)
- return out, req.Send()
- }
- // DescribeDBSnapshotsWithContext is the same as DescribeDBSnapshots with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBSnapshots for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSnapshotsWithContext(ctx aws.Context, input *DescribeDBSnapshotsInput, opts ...request.Option) (*DescribeDBSnapshotsOutput, error) {
- req, out := c.DescribeDBSnapshotsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBSnapshotsPages iterates over the pages of a DescribeDBSnapshots operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBSnapshots method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBSnapshots operation.
- // pageNum := 0
- // err := client.DescribeDBSnapshotsPages(params,
- // func(page *DescribeDBSnapshotsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBSnapshotsPages(input *DescribeDBSnapshotsInput, fn func(*DescribeDBSnapshotsOutput, bool) bool) error {
- return c.DescribeDBSnapshotsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBSnapshotsPagesWithContext same as DescribeDBSnapshotsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSnapshotsPagesWithContext(ctx aws.Context, input *DescribeDBSnapshotsInput, fn func(*DescribeDBSnapshotsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBSnapshotsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBSnapshotsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBSnapshotsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeDBSubnetGroups = "DescribeDBSubnetGroups"
- // DescribeDBSubnetGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDBSubnetGroups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeDBSubnetGroups for more information on using the DescribeDBSubnetGroups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeDBSubnetGroupsRequest method.
- // req, resp := client.DescribeDBSubnetGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups
- func (c *RDS) DescribeDBSubnetGroupsRequest(input *DescribeDBSubnetGroupsInput) (req *request.Request, output *DescribeDBSubnetGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeDBSubnetGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeDBSubnetGroupsInput{}
- }
- output = &DescribeDBSubnetGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeDBSubnetGroups API operation for Amazon Relational Database Service.
- //
- // Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified,
- // the list will contain only the descriptions of the specified DBSubnetGroup.
- //
- // For an overview of CIDR ranges, go to the Wikipedia Tutorial (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeDBSubnetGroups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBSubnetGroups
- func (c *RDS) DescribeDBSubnetGroups(input *DescribeDBSubnetGroupsInput) (*DescribeDBSubnetGroupsOutput, error) {
- req, out := c.DescribeDBSubnetGroupsRequest(input)
- return out, req.Send()
- }
- // DescribeDBSubnetGroupsWithContext is the same as DescribeDBSubnetGroups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeDBSubnetGroups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSubnetGroupsWithContext(ctx aws.Context, input *DescribeDBSubnetGroupsInput, opts ...request.Option) (*DescribeDBSubnetGroupsOutput, error) {
- req, out := c.DescribeDBSubnetGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeDBSubnetGroupsPages iterates over the pages of a DescribeDBSubnetGroups operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeDBSubnetGroups method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeDBSubnetGroups operation.
- // pageNum := 0
- // err := client.DescribeDBSubnetGroupsPages(params,
- // func(page *DescribeDBSubnetGroupsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeDBSubnetGroupsPages(input *DescribeDBSubnetGroupsInput, fn func(*DescribeDBSubnetGroupsOutput, bool) bool) error {
- return c.DescribeDBSubnetGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeDBSubnetGroupsPagesWithContext same as DescribeDBSubnetGroupsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeDBSubnetGroupsPagesWithContext(ctx aws.Context, input *DescribeDBSubnetGroupsInput, fn func(*DescribeDBSubnetGroupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeDBSubnetGroupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeDBSubnetGroupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeDBSubnetGroupsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeEngineDefaultClusterParameters = "DescribeEngineDefaultClusterParameters"
- // DescribeEngineDefaultClusterParametersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEngineDefaultClusterParameters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeEngineDefaultClusterParameters for more information on using the DescribeEngineDefaultClusterParameters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeEngineDefaultClusterParametersRequest method.
- // req, resp := client.DescribeEngineDefaultClusterParametersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters
- func (c *RDS) DescribeEngineDefaultClusterParametersRequest(input *DescribeEngineDefaultClusterParametersInput) (req *request.Request, output *DescribeEngineDefaultClusterParametersOutput) {
- op := &request.Operation{
- Name: opDescribeEngineDefaultClusterParameters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeEngineDefaultClusterParametersInput{}
- }
- output = &DescribeEngineDefaultClusterParametersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEngineDefaultClusterParameters API operation for Amazon Relational Database Service.
- //
- // Returns the default engine and system parameter information for the cluster
- // database engine.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeEngineDefaultClusterParameters for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultClusterParameters
- func (c *RDS) DescribeEngineDefaultClusterParameters(input *DescribeEngineDefaultClusterParametersInput) (*DescribeEngineDefaultClusterParametersOutput, error) {
- req, out := c.DescribeEngineDefaultClusterParametersRequest(input)
- return out, req.Send()
- }
- // DescribeEngineDefaultClusterParametersWithContext is the same as DescribeEngineDefaultClusterParameters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEngineDefaultClusterParameters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEngineDefaultClusterParametersWithContext(ctx aws.Context, input *DescribeEngineDefaultClusterParametersInput, opts ...request.Option) (*DescribeEngineDefaultClusterParametersOutput, error) {
- req, out := c.DescribeEngineDefaultClusterParametersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeEngineDefaultParameters = "DescribeEngineDefaultParameters"
- // DescribeEngineDefaultParametersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEngineDefaultParameters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeEngineDefaultParameters for more information on using the DescribeEngineDefaultParameters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeEngineDefaultParametersRequest method.
- // req, resp := client.DescribeEngineDefaultParametersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters
- func (c *RDS) DescribeEngineDefaultParametersRequest(input *DescribeEngineDefaultParametersInput) (req *request.Request, output *DescribeEngineDefaultParametersOutput) {
- op := &request.Operation{
- Name: opDescribeEngineDefaultParameters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"EngineDefaults.Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeEngineDefaultParametersInput{}
- }
- output = &DescribeEngineDefaultParametersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEngineDefaultParameters API operation for Amazon Relational Database Service.
- //
- // Returns the default engine and system parameter information for the specified
- // database engine.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeEngineDefaultParameters for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEngineDefaultParameters
- func (c *RDS) DescribeEngineDefaultParameters(input *DescribeEngineDefaultParametersInput) (*DescribeEngineDefaultParametersOutput, error) {
- req, out := c.DescribeEngineDefaultParametersRequest(input)
- return out, req.Send()
- }
- // DescribeEngineDefaultParametersWithContext is the same as DescribeEngineDefaultParameters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEngineDefaultParameters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEngineDefaultParametersWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, opts ...request.Option) (*DescribeEngineDefaultParametersOutput, error) {
- req, out := c.DescribeEngineDefaultParametersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeEngineDefaultParametersPages iterates over the pages of a DescribeEngineDefaultParameters operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeEngineDefaultParameters method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeEngineDefaultParameters operation.
- // pageNum := 0
- // err := client.DescribeEngineDefaultParametersPages(params,
- // func(page *DescribeEngineDefaultParametersOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeEngineDefaultParametersPages(input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool) error {
- return c.DescribeEngineDefaultParametersPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeEngineDefaultParametersPagesWithContext same as DescribeEngineDefaultParametersPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEngineDefaultParametersPagesWithContext(ctx aws.Context, input *DescribeEngineDefaultParametersInput, fn func(*DescribeEngineDefaultParametersOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeEngineDefaultParametersInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeEngineDefaultParametersRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeEngineDefaultParametersOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeEventCategories = "DescribeEventCategories"
- // DescribeEventCategoriesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEventCategories operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeEventCategories for more information on using the DescribeEventCategories
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeEventCategoriesRequest method.
- // req, resp := client.DescribeEventCategoriesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories
- func (c *RDS) DescribeEventCategoriesRequest(input *DescribeEventCategoriesInput) (req *request.Request, output *DescribeEventCategoriesOutput) {
- op := &request.Operation{
- Name: opDescribeEventCategories,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeEventCategoriesInput{}
- }
- output = &DescribeEventCategoriesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEventCategories API operation for Amazon Relational Database Service.
- //
- // Displays a list of categories for all event source types, or, if specified,
- // for a specified source type. You can see a list of the event categories and
- // source types in the Events (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)
- // topic in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeEventCategories for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventCategories
- func (c *RDS) DescribeEventCategories(input *DescribeEventCategoriesInput) (*DescribeEventCategoriesOutput, error) {
- req, out := c.DescribeEventCategoriesRequest(input)
- return out, req.Send()
- }
- // DescribeEventCategoriesWithContext is the same as DescribeEventCategories with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEventCategories for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEventCategoriesWithContext(ctx aws.Context, input *DescribeEventCategoriesInput, opts ...request.Option) (*DescribeEventCategoriesOutput, error) {
- req, out := c.DescribeEventCategoriesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeEventSubscriptions = "DescribeEventSubscriptions"
- // DescribeEventSubscriptionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEventSubscriptions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeEventSubscriptions for more information on using the DescribeEventSubscriptions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeEventSubscriptionsRequest method.
- // req, resp := client.DescribeEventSubscriptionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions
- func (c *RDS) DescribeEventSubscriptionsRequest(input *DescribeEventSubscriptionsInput) (req *request.Request, output *DescribeEventSubscriptionsOutput) {
- op := &request.Operation{
- Name: opDescribeEventSubscriptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeEventSubscriptionsInput{}
- }
- output = &DescribeEventSubscriptionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEventSubscriptions API operation for Amazon Relational Database Service.
- //
- // Lists all the subscription descriptions for a customer account. The description
- // for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType,
- // SourceID, CreationTime, and Status.
- //
- // If you specify a SubscriptionName, lists the description for that subscription.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeEventSubscriptions for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeSubscriptionNotFoundFault "SubscriptionNotFound"
- // The subscription name does not exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEventSubscriptions
- func (c *RDS) DescribeEventSubscriptions(input *DescribeEventSubscriptionsInput) (*DescribeEventSubscriptionsOutput, error) {
- req, out := c.DescribeEventSubscriptionsRequest(input)
- return out, req.Send()
- }
- // DescribeEventSubscriptionsWithContext is the same as DescribeEventSubscriptions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEventSubscriptions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEventSubscriptionsWithContext(ctx aws.Context, input *DescribeEventSubscriptionsInput, opts ...request.Option) (*DescribeEventSubscriptionsOutput, error) {
- req, out := c.DescribeEventSubscriptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeEventSubscriptionsPages iterates over the pages of a DescribeEventSubscriptions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeEventSubscriptions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeEventSubscriptions operation.
- // pageNum := 0
- // err := client.DescribeEventSubscriptionsPages(params,
- // func(page *DescribeEventSubscriptionsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeEventSubscriptionsPages(input *DescribeEventSubscriptionsInput, fn func(*DescribeEventSubscriptionsOutput, bool) bool) error {
- return c.DescribeEventSubscriptionsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeEventSubscriptionsPagesWithContext same as DescribeEventSubscriptionsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEventSubscriptionsPagesWithContext(ctx aws.Context, input *DescribeEventSubscriptionsInput, fn func(*DescribeEventSubscriptionsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeEventSubscriptionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeEventSubscriptionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeEventSubscriptionsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeEvents = "DescribeEvents"
- // DescribeEventsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEvents operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeEvents for more information on using the DescribeEvents
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeEventsRequest method.
- // req, resp := client.DescribeEventsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents
- func (c *RDS) DescribeEventsRequest(input *DescribeEventsInput) (req *request.Request, output *DescribeEventsOutput) {
- op := &request.Operation{
- Name: opDescribeEvents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeEventsInput{}
- }
- output = &DescribeEventsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEvents API operation for Amazon Relational Database Service.
- //
- // Returns events related to DB instances, DB security groups, DB snapshots,
- // and DB parameter groups for the past 14 days. Events specific to a particular
- // DB instance, DB security group, database snapshot, or DB parameter group
- // can be obtained by providing the name as a parameter. By default, the past
- // hour of events are returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeEvents for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeEvents
- func (c *RDS) DescribeEvents(input *DescribeEventsInput) (*DescribeEventsOutput, error) {
- req, out := c.DescribeEventsRequest(input)
- return out, req.Send()
- }
- // DescribeEventsWithContext is the same as DescribeEvents with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEvents for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEventsWithContext(ctx aws.Context, input *DescribeEventsInput, opts ...request.Option) (*DescribeEventsOutput, error) {
- req, out := c.DescribeEventsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeEventsPages iterates over the pages of a DescribeEvents operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeEvents method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeEvents operation.
- // pageNum := 0
- // err := client.DescribeEventsPages(params,
- // func(page *DescribeEventsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeEventsPages(input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool) error {
- return c.DescribeEventsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeEventsPagesWithContext same as DescribeEventsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeEventsPagesWithContext(ctx aws.Context, input *DescribeEventsInput, fn func(*DescribeEventsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeEventsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeEventsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeEventsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeGlobalClusters = "DescribeGlobalClusters"
- // DescribeGlobalClustersRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeGlobalClusters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeGlobalClusters for more information on using the DescribeGlobalClusters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeGlobalClustersRequest method.
- // req, resp := client.DescribeGlobalClustersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeGlobalClusters
- func (c *RDS) DescribeGlobalClustersRequest(input *DescribeGlobalClustersInput) (req *request.Request, output *DescribeGlobalClustersOutput) {
- op := &request.Operation{
- Name: opDescribeGlobalClusters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeGlobalClustersInput{}
- }
- output = &DescribeGlobalClustersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeGlobalClusters API operation for Amazon Relational Database Service.
- //
- // Returns information about Aurora global database clusters. This API supports
- // pagination.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeGlobalClusters for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeGlobalClusterNotFoundFault "GlobalClusterNotFoundFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeGlobalClusters
- func (c *RDS) DescribeGlobalClusters(input *DescribeGlobalClustersInput) (*DescribeGlobalClustersOutput, error) {
- req, out := c.DescribeGlobalClustersRequest(input)
- return out, req.Send()
- }
- // DescribeGlobalClustersWithContext is the same as DescribeGlobalClusters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeGlobalClusters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeGlobalClustersWithContext(ctx aws.Context, input *DescribeGlobalClustersInput, opts ...request.Option) (*DescribeGlobalClustersOutput, error) {
- req, out := c.DescribeGlobalClustersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeGlobalClustersPages iterates over the pages of a DescribeGlobalClusters operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeGlobalClusters method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeGlobalClusters operation.
- // pageNum := 0
- // err := client.DescribeGlobalClustersPages(params,
- // func(page *DescribeGlobalClustersOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeGlobalClustersPages(input *DescribeGlobalClustersInput, fn func(*DescribeGlobalClustersOutput, bool) bool) error {
- return c.DescribeGlobalClustersPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeGlobalClustersPagesWithContext same as DescribeGlobalClustersPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeGlobalClustersPagesWithContext(ctx aws.Context, input *DescribeGlobalClustersInput, fn func(*DescribeGlobalClustersOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeGlobalClustersInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeGlobalClustersRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeGlobalClustersOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeOptionGroupOptions = "DescribeOptionGroupOptions"
- // DescribeOptionGroupOptionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeOptionGroupOptions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeOptionGroupOptions for more information on using the DescribeOptionGroupOptions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeOptionGroupOptionsRequest method.
- // req, resp := client.DescribeOptionGroupOptionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions
- func (c *RDS) DescribeOptionGroupOptionsRequest(input *DescribeOptionGroupOptionsInput) (req *request.Request, output *DescribeOptionGroupOptionsOutput) {
- op := &request.Operation{
- Name: opDescribeOptionGroupOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeOptionGroupOptionsInput{}
- }
- output = &DescribeOptionGroupOptionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeOptionGroupOptions API operation for Amazon Relational Database Service.
- //
- // Describes all available options.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeOptionGroupOptions for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroupOptions
- func (c *RDS) DescribeOptionGroupOptions(input *DescribeOptionGroupOptionsInput) (*DescribeOptionGroupOptionsOutput, error) {
- req, out := c.DescribeOptionGroupOptionsRequest(input)
- return out, req.Send()
- }
- // DescribeOptionGroupOptionsWithContext is the same as DescribeOptionGroupOptions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeOptionGroupOptions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOptionGroupOptionsWithContext(ctx aws.Context, input *DescribeOptionGroupOptionsInput, opts ...request.Option) (*DescribeOptionGroupOptionsOutput, error) {
- req, out := c.DescribeOptionGroupOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeOptionGroupOptionsPages iterates over the pages of a DescribeOptionGroupOptions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeOptionGroupOptions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeOptionGroupOptions operation.
- // pageNum := 0
- // err := client.DescribeOptionGroupOptionsPages(params,
- // func(page *DescribeOptionGroupOptionsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeOptionGroupOptionsPages(input *DescribeOptionGroupOptionsInput, fn func(*DescribeOptionGroupOptionsOutput, bool) bool) error {
- return c.DescribeOptionGroupOptionsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeOptionGroupOptionsPagesWithContext same as DescribeOptionGroupOptionsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOptionGroupOptionsPagesWithContext(ctx aws.Context, input *DescribeOptionGroupOptionsInput, fn func(*DescribeOptionGroupOptionsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeOptionGroupOptionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeOptionGroupOptionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeOptionGroupOptionsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeOptionGroups = "DescribeOptionGroups"
- // DescribeOptionGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeOptionGroups operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeOptionGroups for more information on using the DescribeOptionGroups
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeOptionGroupsRequest method.
- // req, resp := client.DescribeOptionGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups
- func (c *RDS) DescribeOptionGroupsRequest(input *DescribeOptionGroupsInput) (req *request.Request, output *DescribeOptionGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeOptionGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeOptionGroupsInput{}
- }
- output = &DescribeOptionGroupsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeOptionGroups API operation for Amazon Relational Database Service.
- //
- // Describes the available option groups.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeOptionGroups for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOptionGroups
- func (c *RDS) DescribeOptionGroups(input *DescribeOptionGroupsInput) (*DescribeOptionGroupsOutput, error) {
- req, out := c.DescribeOptionGroupsRequest(input)
- return out, req.Send()
- }
- // DescribeOptionGroupsWithContext is the same as DescribeOptionGroups with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeOptionGroups for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOptionGroupsWithContext(ctx aws.Context, input *DescribeOptionGroupsInput, opts ...request.Option) (*DescribeOptionGroupsOutput, error) {
- req, out := c.DescribeOptionGroupsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeOptionGroupsPages iterates over the pages of a DescribeOptionGroups operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeOptionGroups method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeOptionGroups operation.
- // pageNum := 0
- // err := client.DescribeOptionGroupsPages(params,
- // func(page *DescribeOptionGroupsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeOptionGroupsPages(input *DescribeOptionGroupsInput, fn func(*DescribeOptionGroupsOutput, bool) bool) error {
- return c.DescribeOptionGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeOptionGroupsPagesWithContext same as DescribeOptionGroupsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOptionGroupsPagesWithContext(ctx aws.Context, input *DescribeOptionGroupsInput, fn func(*DescribeOptionGroupsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeOptionGroupsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeOptionGroupsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeOptionGroupsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeOrderableDBInstanceOptions = "DescribeOrderableDBInstanceOptions"
- // DescribeOrderableDBInstanceOptionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeOrderableDBInstanceOptions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeOrderableDBInstanceOptions for more information on using the DescribeOrderableDBInstanceOptions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeOrderableDBInstanceOptionsRequest method.
- // req, resp := client.DescribeOrderableDBInstanceOptionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions
- func (c *RDS) DescribeOrderableDBInstanceOptionsRequest(input *DescribeOrderableDBInstanceOptionsInput) (req *request.Request, output *DescribeOrderableDBInstanceOptionsOutput) {
- op := &request.Operation{
- Name: opDescribeOrderableDBInstanceOptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeOrderableDBInstanceOptionsInput{}
- }
- output = &DescribeOrderableDBInstanceOptionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeOrderableDBInstanceOptions API operation for Amazon Relational Database Service.
- //
- // Returns a list of orderable DB instance options for the specified engine.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeOrderableDBInstanceOptions for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeOrderableDBInstanceOptions
- func (c *RDS) DescribeOrderableDBInstanceOptions(input *DescribeOrderableDBInstanceOptionsInput) (*DescribeOrderableDBInstanceOptionsOutput, error) {
- req, out := c.DescribeOrderableDBInstanceOptionsRequest(input)
- return out, req.Send()
- }
- // DescribeOrderableDBInstanceOptionsWithContext is the same as DescribeOrderableDBInstanceOptions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeOrderableDBInstanceOptions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOrderableDBInstanceOptionsWithContext(ctx aws.Context, input *DescribeOrderableDBInstanceOptionsInput, opts ...request.Option) (*DescribeOrderableDBInstanceOptionsOutput, error) {
- req, out := c.DescribeOrderableDBInstanceOptionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeOrderableDBInstanceOptionsPages iterates over the pages of a DescribeOrderableDBInstanceOptions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeOrderableDBInstanceOptions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeOrderableDBInstanceOptions operation.
- // pageNum := 0
- // err := client.DescribeOrderableDBInstanceOptionsPages(params,
- // func(page *DescribeOrderableDBInstanceOptionsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeOrderableDBInstanceOptionsPages(input *DescribeOrderableDBInstanceOptionsInput, fn func(*DescribeOrderableDBInstanceOptionsOutput, bool) bool) error {
- return c.DescribeOrderableDBInstanceOptionsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeOrderableDBInstanceOptionsPagesWithContext same as DescribeOrderableDBInstanceOptionsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeOrderableDBInstanceOptionsPagesWithContext(ctx aws.Context, input *DescribeOrderableDBInstanceOptionsInput, fn func(*DescribeOrderableDBInstanceOptionsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeOrderableDBInstanceOptionsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeOrderableDBInstanceOptionsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeOrderableDBInstanceOptionsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribePendingMaintenanceActions = "DescribePendingMaintenanceActions"
- // DescribePendingMaintenanceActionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribePendingMaintenanceActions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribePendingMaintenanceActions for more information on using the DescribePendingMaintenanceActions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribePendingMaintenanceActionsRequest method.
- // req, resp := client.DescribePendingMaintenanceActionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions
- func (c *RDS) DescribePendingMaintenanceActionsRequest(input *DescribePendingMaintenanceActionsInput) (req *request.Request, output *DescribePendingMaintenanceActionsOutput) {
- op := &request.Operation{
- Name: opDescribePendingMaintenanceActions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribePendingMaintenanceActionsInput{}
- }
- output = &DescribePendingMaintenanceActionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribePendingMaintenanceActions API operation for Amazon Relational Database Service.
- //
- // Returns a list of resources (for example, DB instances) that have at least
- // one pending maintenance action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribePendingMaintenanceActions for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeResourceNotFoundFault "ResourceNotFoundFault"
- // The specified resource ID was not found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribePendingMaintenanceActions
- func (c *RDS) DescribePendingMaintenanceActions(input *DescribePendingMaintenanceActionsInput) (*DescribePendingMaintenanceActionsOutput, error) {
- req, out := c.DescribePendingMaintenanceActionsRequest(input)
- return out, req.Send()
- }
- // DescribePendingMaintenanceActionsWithContext is the same as DescribePendingMaintenanceActions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribePendingMaintenanceActions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribePendingMaintenanceActionsWithContext(ctx aws.Context, input *DescribePendingMaintenanceActionsInput, opts ...request.Option) (*DescribePendingMaintenanceActionsOutput, error) {
- req, out := c.DescribePendingMaintenanceActionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeReservedDBInstances = "DescribeReservedDBInstances"
- // DescribeReservedDBInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeReservedDBInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeReservedDBInstances for more information on using the DescribeReservedDBInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeReservedDBInstancesRequest method.
- // req, resp := client.DescribeReservedDBInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances
- func (c *RDS) DescribeReservedDBInstancesRequest(input *DescribeReservedDBInstancesInput) (req *request.Request, output *DescribeReservedDBInstancesOutput) {
- op := &request.Operation{
- Name: opDescribeReservedDBInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeReservedDBInstancesInput{}
- }
- output = &DescribeReservedDBInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeReservedDBInstances API operation for Amazon Relational Database Service.
- //
- // Returns information about reserved DB instances for this account, or about
- // a specified reserved DB instance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeReservedDBInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeReservedDBInstanceNotFoundFault "ReservedDBInstanceNotFound"
- // The specified reserved DB Instance not found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstances
- func (c *RDS) DescribeReservedDBInstances(input *DescribeReservedDBInstancesInput) (*DescribeReservedDBInstancesOutput, error) {
- req, out := c.DescribeReservedDBInstancesRequest(input)
- return out, req.Send()
- }
- // DescribeReservedDBInstancesWithContext is the same as DescribeReservedDBInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeReservedDBInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeReservedDBInstancesWithContext(ctx aws.Context, input *DescribeReservedDBInstancesInput, opts ...request.Option) (*DescribeReservedDBInstancesOutput, error) {
- req, out := c.DescribeReservedDBInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeReservedDBInstancesPages iterates over the pages of a DescribeReservedDBInstances operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeReservedDBInstances method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeReservedDBInstances operation.
- // pageNum := 0
- // err := client.DescribeReservedDBInstancesPages(params,
- // func(page *DescribeReservedDBInstancesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeReservedDBInstancesPages(input *DescribeReservedDBInstancesInput, fn func(*DescribeReservedDBInstancesOutput, bool) bool) error {
- return c.DescribeReservedDBInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeReservedDBInstancesPagesWithContext same as DescribeReservedDBInstancesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeReservedDBInstancesPagesWithContext(ctx aws.Context, input *DescribeReservedDBInstancesInput, fn func(*DescribeReservedDBInstancesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeReservedDBInstancesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeReservedDBInstancesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeReservedDBInstancesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeReservedDBInstancesOfferings = "DescribeReservedDBInstancesOfferings"
- // DescribeReservedDBInstancesOfferingsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeReservedDBInstancesOfferings operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeReservedDBInstancesOfferings for more information on using the DescribeReservedDBInstancesOfferings
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeReservedDBInstancesOfferingsRequest method.
- // req, resp := client.DescribeReservedDBInstancesOfferingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings
- func (c *RDS) DescribeReservedDBInstancesOfferingsRequest(input *DescribeReservedDBInstancesOfferingsInput) (req *request.Request, output *DescribeReservedDBInstancesOfferingsOutput) {
- op := &request.Operation{
- Name: opDescribeReservedDBInstancesOfferings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "MaxRecords",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeReservedDBInstancesOfferingsInput{}
- }
- output = &DescribeReservedDBInstancesOfferingsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeReservedDBInstancesOfferings API operation for Amazon Relational Database Service.
- //
- // Lists available reserved DB instance offerings.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeReservedDBInstancesOfferings for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeReservedDBInstancesOfferingNotFoundFault "ReservedDBInstancesOfferingNotFound"
- // Specified offering does not exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeReservedDBInstancesOfferings
- func (c *RDS) DescribeReservedDBInstancesOfferings(input *DescribeReservedDBInstancesOfferingsInput) (*DescribeReservedDBInstancesOfferingsOutput, error) {
- req, out := c.DescribeReservedDBInstancesOfferingsRequest(input)
- return out, req.Send()
- }
- // DescribeReservedDBInstancesOfferingsWithContext is the same as DescribeReservedDBInstancesOfferings with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeReservedDBInstancesOfferings for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeReservedDBInstancesOfferingsWithContext(ctx aws.Context, input *DescribeReservedDBInstancesOfferingsInput, opts ...request.Option) (*DescribeReservedDBInstancesOfferingsOutput, error) {
- req, out := c.DescribeReservedDBInstancesOfferingsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeReservedDBInstancesOfferingsPages iterates over the pages of a DescribeReservedDBInstancesOfferings operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeReservedDBInstancesOfferings method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeReservedDBInstancesOfferings operation.
- // pageNum := 0
- // err := client.DescribeReservedDBInstancesOfferingsPages(params,
- // func(page *DescribeReservedDBInstancesOfferingsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DescribeReservedDBInstancesOfferingsPages(input *DescribeReservedDBInstancesOfferingsInput, fn func(*DescribeReservedDBInstancesOfferingsOutput, bool) bool) error {
- return c.DescribeReservedDBInstancesOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeReservedDBInstancesOfferingsPagesWithContext same as DescribeReservedDBInstancesOfferingsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeReservedDBInstancesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedDBInstancesOfferingsInput, fn func(*DescribeReservedDBInstancesOfferingsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeReservedDBInstancesOfferingsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeReservedDBInstancesOfferingsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeReservedDBInstancesOfferingsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeSourceRegions = "DescribeSourceRegions"
- // DescribeSourceRegionsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeSourceRegions operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeSourceRegions for more information on using the DescribeSourceRegions
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeSourceRegionsRequest method.
- // req, resp := client.DescribeSourceRegionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions
- func (c *RDS) DescribeSourceRegionsRequest(input *DescribeSourceRegionsInput) (req *request.Request, output *DescribeSourceRegionsOutput) {
- op := &request.Operation{
- Name: opDescribeSourceRegions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeSourceRegionsInput{}
- }
- output = &DescribeSourceRegionsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeSourceRegions API operation for Amazon Relational Database Service.
- //
- // Returns a list of the source AWS Regions where the current AWS Region can
- // create a Read Replica or copy a DB snapshot from. This API action supports
- // pagination.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeSourceRegions for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeSourceRegions
- func (c *RDS) DescribeSourceRegions(input *DescribeSourceRegionsInput) (*DescribeSourceRegionsOutput, error) {
- req, out := c.DescribeSourceRegionsRequest(input)
- return out, req.Send()
- }
- // DescribeSourceRegionsWithContext is the same as DescribeSourceRegions with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeSourceRegions for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeSourceRegionsWithContext(ctx aws.Context, input *DescribeSourceRegionsInput, opts ...request.Option) (*DescribeSourceRegionsOutput, error) {
- req, out := c.DescribeSourceRegionsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeValidDBInstanceModifications = "DescribeValidDBInstanceModifications"
- // DescribeValidDBInstanceModificationsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeValidDBInstanceModifications operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeValidDBInstanceModifications for more information on using the DescribeValidDBInstanceModifications
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeValidDBInstanceModificationsRequest method.
- // req, resp := client.DescribeValidDBInstanceModificationsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeValidDBInstanceModifications
- func (c *RDS) DescribeValidDBInstanceModificationsRequest(input *DescribeValidDBInstanceModificationsInput) (req *request.Request, output *DescribeValidDBInstanceModificationsOutput) {
- op := &request.Operation{
- Name: opDescribeValidDBInstanceModifications,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeValidDBInstanceModificationsInput{}
- }
- output = &DescribeValidDBInstanceModificationsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeValidDBInstanceModifications API operation for Amazon Relational Database Service.
- //
- // You can call DescribeValidDBInstanceModifications to learn what modifications
- // you can make to your DB instance. You can use this information when you call
- // ModifyDBInstance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DescribeValidDBInstanceModifications for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeValidDBInstanceModifications
- func (c *RDS) DescribeValidDBInstanceModifications(input *DescribeValidDBInstanceModificationsInput) (*DescribeValidDBInstanceModificationsOutput, error) {
- req, out := c.DescribeValidDBInstanceModificationsRequest(input)
- return out, req.Send()
- }
- // DescribeValidDBInstanceModificationsWithContext is the same as DescribeValidDBInstanceModifications with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeValidDBInstanceModifications for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DescribeValidDBInstanceModificationsWithContext(ctx aws.Context, input *DescribeValidDBInstanceModificationsInput, opts ...request.Option) (*DescribeValidDBInstanceModificationsOutput, error) {
- req, out := c.DescribeValidDBInstanceModificationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDownloadDBLogFilePortion = "DownloadDBLogFilePortion"
- // DownloadDBLogFilePortionRequest generates a "aws/request.Request" representing the
- // client's request for the DownloadDBLogFilePortion operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DownloadDBLogFilePortion for more information on using the DownloadDBLogFilePortion
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DownloadDBLogFilePortionRequest method.
- // req, resp := client.DownloadDBLogFilePortionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion
- func (c *RDS) DownloadDBLogFilePortionRequest(input *DownloadDBLogFilePortionInput) (req *request.Request, output *DownloadDBLogFilePortionOutput) {
- op := &request.Operation{
- Name: opDownloadDBLogFilePortion,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"Marker"},
- OutputTokens: []string{"Marker"},
- LimitToken: "NumberOfLines",
- TruncationToken: "AdditionalDataPending",
- },
- }
- if input == nil {
- input = &DownloadDBLogFilePortionInput{}
- }
- output = &DownloadDBLogFilePortionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DownloadDBLogFilePortion API operation for Amazon Relational Database Service.
- //
- // Downloads all or a portion of the specified log file, up to 1 MB in size.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation DownloadDBLogFilePortion for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBLogFileNotFoundFault "DBLogFileNotFoundFault"
- // LogFileName doesn't refer to an existing DB log file.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DownloadDBLogFilePortion
- func (c *RDS) DownloadDBLogFilePortion(input *DownloadDBLogFilePortionInput) (*DownloadDBLogFilePortionOutput, error) {
- req, out := c.DownloadDBLogFilePortionRequest(input)
- return out, req.Send()
- }
- // DownloadDBLogFilePortionWithContext is the same as DownloadDBLogFilePortion with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DownloadDBLogFilePortion for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DownloadDBLogFilePortionWithContext(ctx aws.Context, input *DownloadDBLogFilePortionInput, opts ...request.Option) (*DownloadDBLogFilePortionOutput, error) {
- req, out := c.DownloadDBLogFilePortionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DownloadDBLogFilePortionPages iterates over the pages of a DownloadDBLogFilePortion operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DownloadDBLogFilePortion method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DownloadDBLogFilePortion operation.
- // pageNum := 0
- // err := client.DownloadDBLogFilePortionPages(params,
- // func(page *DownloadDBLogFilePortionOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *RDS) DownloadDBLogFilePortionPages(input *DownloadDBLogFilePortionInput, fn func(*DownloadDBLogFilePortionOutput, bool) bool) error {
- return c.DownloadDBLogFilePortionPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DownloadDBLogFilePortionPagesWithContext same as DownloadDBLogFilePortionPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) DownloadDBLogFilePortionPagesWithContext(ctx aws.Context, input *DownloadDBLogFilePortionInput, fn func(*DownloadDBLogFilePortionOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DownloadDBLogFilePortionInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DownloadDBLogFilePortionRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DownloadDBLogFilePortionOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opFailoverDBCluster = "FailoverDBCluster"
- // FailoverDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the FailoverDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See FailoverDBCluster for more information on using the FailoverDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the FailoverDBClusterRequest method.
- // req, resp := client.FailoverDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster
- func (c *RDS) FailoverDBClusterRequest(input *FailoverDBClusterInput) (req *request.Request, output *FailoverDBClusterOutput) {
- op := &request.Operation{
- Name: opFailoverDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &FailoverDBClusterInput{}
- }
- output = &FailoverDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // FailoverDBCluster API operation for Amazon Relational Database Service.
- //
- // Forces a failover for a DB cluster.
- //
- // A failover for a DB cluster promotes one of the Aurora Replicas (read-only
- // instances) in the DB cluster to be the primary instance (the cluster writer).
- //
- // Amazon Aurora will automatically fail over to an Aurora Replica, if one exists,
- // when the primary instance fails. You can force a failover when you want to
- // simulate a failure of a primary instance for testing. Because each instance
- // in a DB cluster has its own endpoint address, you will need to clean up and
- // re-establish any existing connections that use those endpoint addresses when
- // the failover is complete.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation FailoverDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/FailoverDBCluster
- func (c *RDS) FailoverDBCluster(input *FailoverDBClusterInput) (*FailoverDBClusterOutput, error) {
- req, out := c.FailoverDBClusterRequest(input)
- return out, req.Send()
- }
- // FailoverDBClusterWithContext is the same as FailoverDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See FailoverDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) FailoverDBClusterWithContext(ctx aws.Context, input *FailoverDBClusterInput, opts ...request.Option) (*FailoverDBClusterOutput, error) {
- req, out := c.FailoverDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListTagsForResource = "ListTagsForResource"
- // ListTagsForResourceRequest generates a "aws/request.Request" representing the
- // client's request for the ListTagsForResource operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListTagsForResource for more information on using the ListTagsForResource
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListTagsForResourceRequest method.
- // req, resp := client.ListTagsForResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource
- func (c *RDS) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
- op := &request.Operation{
- Name: opListTagsForResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListTagsForResourceInput{}
- }
- output = &ListTagsForResourceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListTagsForResource API operation for Amazon Relational Database Service.
- //
- // Lists all tags on an Amazon RDS resource.
- //
- // For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS
- // Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html)
- // in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ListTagsForResource for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource
- func (c *RDS) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
- req, out := c.ListTagsForResourceRequest(input)
- return out, req.Send()
- }
- // ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListTagsForResource for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
- req, out := c.ListTagsForResourceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyCurrentDBClusterCapacity = "ModifyCurrentDBClusterCapacity"
- // ModifyCurrentDBClusterCapacityRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyCurrentDBClusterCapacity operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyCurrentDBClusterCapacity for more information on using the ModifyCurrentDBClusterCapacity
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyCurrentDBClusterCapacityRequest method.
- // req, resp := client.ModifyCurrentDBClusterCapacityRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCurrentDBClusterCapacity
- func (c *RDS) ModifyCurrentDBClusterCapacityRequest(input *ModifyCurrentDBClusterCapacityInput) (req *request.Request, output *ModifyCurrentDBClusterCapacityOutput) {
- op := &request.Operation{
- Name: opModifyCurrentDBClusterCapacity,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyCurrentDBClusterCapacityInput{}
- }
- output = &ModifyCurrentDBClusterCapacityOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyCurrentDBClusterCapacity API operation for Amazon Relational Database Service.
- //
- // Set the capacity of an Aurora Serverless DB cluster to a specific value.
- //
- // Aurora Serverless scales seamlessly based on the workload on the DB cluster.
- // In some cases, the capacity might not scale fast enough to meet a sudden
- // change in workload, such as a large number of new transactions. Call ModifyCurrentDBClusterCapacity
- // to set the capacity explicitly.
- //
- // After this call sets the DB cluster capacity, Aurora Serverless can automatically
- // scale the DB cluster based on the cooldown period for scaling up and the
- // cooldown period for scaling down.
- //
- // For more information about Aurora Serverless, see Using Amazon Aurora Serverless
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- //
- // If you call ModifyCurrentDBClusterCapacity with the default TimeoutAction,
- // connections that prevent Aurora Serverless from finding a scaling point might
- // be dropped. For more information about scaling points, see Autoscaling for
- // Aurora Serverless (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyCurrentDBClusterCapacity for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBClusterCapacityFault "InvalidDBClusterCapacityFault"
- // Capacity isn't a valid Aurora Serverless DB cluster capacity. Valid capacity
- // values are 2, 4, 8, 16, 32, 64, 128, and 256.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCurrentDBClusterCapacity
- func (c *RDS) ModifyCurrentDBClusterCapacity(input *ModifyCurrentDBClusterCapacityInput) (*ModifyCurrentDBClusterCapacityOutput, error) {
- req, out := c.ModifyCurrentDBClusterCapacityRequest(input)
- return out, req.Send()
- }
- // ModifyCurrentDBClusterCapacityWithContext is the same as ModifyCurrentDBClusterCapacity with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyCurrentDBClusterCapacity for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyCurrentDBClusterCapacityWithContext(ctx aws.Context, input *ModifyCurrentDBClusterCapacityInput, opts ...request.Option) (*ModifyCurrentDBClusterCapacityOutput, error) {
- req, out := c.ModifyCurrentDBClusterCapacityRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBCluster = "ModifyDBCluster"
- // ModifyDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBCluster for more information on using the ModifyDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBClusterRequest method.
- // req, resp := client.ModifyDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster
- func (c *RDS) ModifyDBClusterRequest(input *ModifyDBClusterInput) (req *request.Request, output *ModifyDBClusterOutput) {
- op := &request.Operation{
- Name: opModifyDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBClusterInput{}
- }
- output = &ModifyDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBCluster API operation for Amazon Relational Database Service.
- //
- // Modify a setting for an Amazon Aurora DB cluster. You can change one or more
- // database configuration parameters by specifying these parameters and the
- // new values in the request. For more information on Amazon Aurora, see What
- // Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidDBSubnetGroupStateFault "InvalidDBSubnetGroupStateFault"
- // The DB subnet group cannot be deleted because it's in use.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeDBClusterParameterGroupNotFoundFault "DBClusterParameterGroupNotFound"
- // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
- // group.
- //
- // * ErrCodeInvalidDBSecurityGroupStateFault "InvalidDBSecurityGroupState"
- // The state of the DB security group doesn't allow deletion.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBClusterAlreadyExistsFault "DBClusterAlreadyExistsFault"
- // The user already has a DB cluster with the given identifier.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBCluster
- func (c *RDS) ModifyDBCluster(input *ModifyDBClusterInput) (*ModifyDBClusterOutput, error) {
- req, out := c.ModifyDBClusterRequest(input)
- return out, req.Send()
- }
- // ModifyDBClusterWithContext is the same as ModifyDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBClusterWithContext(ctx aws.Context, input *ModifyDBClusterInput, opts ...request.Option) (*ModifyDBClusterOutput, error) {
- req, out := c.ModifyDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBClusterEndpoint = "ModifyDBClusterEndpoint"
- // ModifyDBClusterEndpointRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBClusterEndpoint operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBClusterEndpoint for more information on using the ModifyDBClusterEndpoint
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBClusterEndpointRequest method.
- // req, resp := client.ModifyDBClusterEndpointRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterEndpoint
- func (c *RDS) ModifyDBClusterEndpointRequest(input *ModifyDBClusterEndpointInput) (req *request.Request, output *ModifyDBClusterEndpointOutput) {
- op := &request.Operation{
- Name: opModifyDBClusterEndpoint,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBClusterEndpointInput{}
- }
- output = &ModifyDBClusterEndpointOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBClusterEndpoint API operation for Amazon Relational Database Service.
- //
- // Modifies the properties of an endpoint in an Amazon Aurora DB cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBClusterEndpoint for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBClusterEndpointStateFault "InvalidDBClusterEndpointStateFault"
- // The requested operation can't be performed on the endpoint while the endpoint
- // is in this state.
- //
- // * ErrCodeDBClusterEndpointNotFoundFault "DBClusterEndpointNotFoundFault"
- // The specified custom endpoint doesn't exist.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterEndpoint
- func (c *RDS) ModifyDBClusterEndpoint(input *ModifyDBClusterEndpointInput) (*ModifyDBClusterEndpointOutput, error) {
- req, out := c.ModifyDBClusterEndpointRequest(input)
- return out, req.Send()
- }
- // ModifyDBClusterEndpointWithContext is the same as ModifyDBClusterEndpoint with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBClusterEndpoint for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBClusterEndpointWithContext(ctx aws.Context, input *ModifyDBClusterEndpointInput, opts ...request.Option) (*ModifyDBClusterEndpointOutput, error) {
- req, out := c.ModifyDBClusterEndpointRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBClusterParameterGroup = "ModifyDBClusterParameterGroup"
- // ModifyDBClusterParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBClusterParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBClusterParameterGroup for more information on using the ModifyDBClusterParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBClusterParameterGroupRequest method.
- // req, resp := client.ModifyDBClusterParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup
- func (c *RDS) ModifyDBClusterParameterGroupRequest(input *ModifyDBClusterParameterGroupInput) (req *request.Request, output *DBClusterParameterGroupNameMessage) {
- op := &request.Operation{
- Name: opModifyDBClusterParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBClusterParameterGroupInput{}
- }
- output = &DBClusterParameterGroupNameMessage{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBClusterParameterGroup API operation for Amazon Relational Database Service.
- //
- // Modifies the parameters of a DB cluster parameter group. To modify more than
- // one parameter, submit a list of the following: ParameterName, ParameterValue,
- // and ApplyMethod. A maximum of 20 parameters can be modified in a single request.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Changes to dynamic parameters are applied immediately. Changes to static
- // parameters require a reboot without failover to the DB cluster associated
- // with the parameter group before the change can take effect.
- //
- // After you create a DB cluster parameter group, you should wait at least 5
- // minutes before creating your first DB cluster that uses that DB cluster parameter
- // group as the default parameter group. This allows Amazon RDS to fully complete
- // the create action before the parameter group is used as the default for a
- // new DB cluster. This is especially important for parameters that are critical
- // when creating the default database for a DB cluster, such as the character
- // set for the default database defined by the character_set_database parameter.
- // You can use the Parameter Groups option of the Amazon RDS console (https://console.aws.amazon.com/rds/)
- // or the DescribeDBClusterParameters command to verify that your DB cluster
- // parameter group has been created or modified.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBClusterParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterParameterGroup
- func (c *RDS) ModifyDBClusterParameterGroup(input *ModifyDBClusterParameterGroupInput) (*DBClusterParameterGroupNameMessage, error) {
- req, out := c.ModifyDBClusterParameterGroupRequest(input)
- return out, req.Send()
- }
- // ModifyDBClusterParameterGroupWithContext is the same as ModifyDBClusterParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBClusterParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBClusterParameterGroupWithContext(ctx aws.Context, input *ModifyDBClusterParameterGroupInput, opts ...request.Option) (*DBClusterParameterGroupNameMessage, error) {
- req, out := c.ModifyDBClusterParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBClusterSnapshotAttribute = "ModifyDBClusterSnapshotAttribute"
- // ModifyDBClusterSnapshotAttributeRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBClusterSnapshotAttribute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBClusterSnapshotAttribute for more information on using the ModifyDBClusterSnapshotAttribute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBClusterSnapshotAttributeRequest method.
- // req, resp := client.ModifyDBClusterSnapshotAttributeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute
- func (c *RDS) ModifyDBClusterSnapshotAttributeRequest(input *ModifyDBClusterSnapshotAttributeInput) (req *request.Request, output *ModifyDBClusterSnapshotAttributeOutput) {
- op := &request.Operation{
- Name: opModifyDBClusterSnapshotAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBClusterSnapshotAttributeInput{}
- }
- output = &ModifyDBClusterSnapshotAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBClusterSnapshotAttribute API operation for Amazon Relational Database Service.
- //
- // Adds an attribute and values to, or removes an attribute and values from,
- // a manual DB cluster snapshot.
- //
- // To share a manual DB cluster snapshot with other AWS accounts, specify restore
- // as the AttributeName and use the ValuesToAdd parameter to add a list of IDs
- // of the AWS accounts that are authorized to restore the manual DB cluster
- // snapshot. Use the value all to make the manual DB cluster snapshot public,
- // which means that it can be copied or restored by all AWS accounts. Do not
- // add the all value for any manual DB cluster snapshots that contain private
- // information that you don't want available to all AWS accounts. If a manual
- // DB cluster snapshot is encrypted, it can be shared, but only by specifying
- // a list of authorized AWS account IDs for the ValuesToAdd parameter. You can't
- // use all as a value for that parameter in this case.
- //
- // To view which AWS accounts have access to copy or restore a manual DB cluster
- // snapshot, or whether a manual DB cluster snapshot public or private, use
- // the DescribeDBClusterSnapshotAttributes API action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBClusterSnapshotAttribute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // * ErrCodeSharedSnapshotQuotaExceededFault "SharedSnapshotQuotaExceeded"
- // You have exceeded the maximum number of accounts that you can share a manual
- // DB snapshot with.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBClusterSnapshotAttribute
- func (c *RDS) ModifyDBClusterSnapshotAttribute(input *ModifyDBClusterSnapshotAttributeInput) (*ModifyDBClusterSnapshotAttributeOutput, error) {
- req, out := c.ModifyDBClusterSnapshotAttributeRequest(input)
- return out, req.Send()
- }
- // ModifyDBClusterSnapshotAttributeWithContext is the same as ModifyDBClusterSnapshotAttribute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBClusterSnapshotAttribute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBClusterSnapshotAttributeWithContext(ctx aws.Context, input *ModifyDBClusterSnapshotAttributeInput, opts ...request.Option) (*ModifyDBClusterSnapshotAttributeOutput, error) {
- req, out := c.ModifyDBClusterSnapshotAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBInstance = "ModifyDBInstance"
- // ModifyDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBInstance for more information on using the ModifyDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBInstanceRequest method.
- // req, resp := client.ModifyDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance
- func (c *RDS) ModifyDBInstanceRequest(input *ModifyDBInstanceInput) (req *request.Request, output *ModifyDBInstanceOutput) {
- op := &request.Operation{
- Name: opModifyDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBInstanceInput{}
- }
- output = &ModifyDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBInstance API operation for Amazon Relational Database Service.
- //
- // Modifies settings for a DB instance. You can change one or more database
- // configuration parameters by specifying these parameters and the new values
- // in the request. To learn what modifications you can make to your DB instance,
- // call DescribeValidDBInstanceModifications before you call ModifyDBInstance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeInvalidDBSecurityGroupStateFault "InvalidDBSecurityGroupState"
- // The state of the DB security group doesn't allow deletion.
- //
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeDBUpgradeDependencyFailureFault "DBUpgradeDependencyFailure"
- // The DB upgrade failed because a resource the DB depends on can't be modified.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeCertificateNotFoundFault "CertificateNotFound"
- // CertificateIdentifier doesn't refer to an existing certificate.
- //
- // * ErrCodeDomainNotFoundFault "DomainNotFoundFault"
- // Domain doesn't refer to an existing Active Directory domain.
- //
- // * ErrCodeBackupPolicyNotFoundFault "BackupPolicyNotFoundFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBInstance
- func (c *RDS) ModifyDBInstance(input *ModifyDBInstanceInput) (*ModifyDBInstanceOutput, error) {
- req, out := c.ModifyDBInstanceRequest(input)
- return out, req.Send()
- }
- // ModifyDBInstanceWithContext is the same as ModifyDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBInstanceWithContext(ctx aws.Context, input *ModifyDBInstanceInput, opts ...request.Option) (*ModifyDBInstanceOutput, error) {
- req, out := c.ModifyDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBParameterGroup = "ModifyDBParameterGroup"
- // ModifyDBParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBParameterGroup for more information on using the ModifyDBParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBParameterGroupRequest method.
- // req, resp := client.ModifyDBParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup
- func (c *RDS) ModifyDBParameterGroupRequest(input *ModifyDBParameterGroupInput) (req *request.Request, output *DBParameterGroupNameMessage) {
- op := &request.Operation{
- Name: opModifyDBParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBParameterGroupInput{}
- }
- output = &DBParameterGroupNameMessage{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBParameterGroup API operation for Amazon Relational Database Service.
- //
- // Modifies the parameters of a DB parameter group. To modify more than one
- // parameter, submit a list of the following: ParameterName, ParameterValue,
- // and ApplyMethod. A maximum of 20 parameters can be modified in a single request.
- //
- // Changes to dynamic parameters are applied immediately. Changes to static
- // parameters require a reboot without failover to the DB instance associated
- // with the parameter group before the change can take effect.
- //
- // After you modify a DB parameter group, you should wait at least 5 minutes
- // before creating your first DB instance that uses that DB parameter group
- // as the default parameter group. This allows Amazon RDS to fully complete
- // the modify action before the parameter group is used as the default for a
- // new DB instance. This is especially important for parameters that are critical
- // when creating the default database for a DB instance, such as the character
- // set for the default database defined by the character_set_database parameter.
- // You can use the Parameter Groups option of the Amazon RDS console (https://console.aws.amazon.com/rds/)
- // or the DescribeDBParameters command to verify that your DB parameter group
- // has been created or modified.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBParameterGroup
- func (c *RDS) ModifyDBParameterGroup(input *ModifyDBParameterGroupInput) (*DBParameterGroupNameMessage, error) {
- req, out := c.ModifyDBParameterGroupRequest(input)
- return out, req.Send()
- }
- // ModifyDBParameterGroupWithContext is the same as ModifyDBParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBParameterGroupWithContext(ctx aws.Context, input *ModifyDBParameterGroupInput, opts ...request.Option) (*DBParameterGroupNameMessage, error) {
- req, out := c.ModifyDBParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBSnapshot = "ModifyDBSnapshot"
- // ModifyDBSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBSnapshot for more information on using the ModifyDBSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBSnapshotRequest method.
- // req, resp := client.ModifyDBSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot
- func (c *RDS) ModifyDBSnapshotRequest(input *ModifyDBSnapshotInput) (req *request.Request, output *ModifyDBSnapshotOutput) {
- op := &request.Operation{
- Name: opModifyDBSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBSnapshotInput{}
- }
- output = &ModifyDBSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBSnapshot API operation for Amazon Relational Database Service.
- //
- // Updates a manual DB snapshot, which can be encrypted or not encrypted, with
- // a new engine version.
- //
- // Amazon RDS supports upgrading DB snapshots for MySQL and Oracle.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshot
- func (c *RDS) ModifyDBSnapshot(input *ModifyDBSnapshotInput) (*ModifyDBSnapshotOutput, error) {
- req, out := c.ModifyDBSnapshotRequest(input)
- return out, req.Send()
- }
- // ModifyDBSnapshotWithContext is the same as ModifyDBSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBSnapshotWithContext(ctx aws.Context, input *ModifyDBSnapshotInput, opts ...request.Option) (*ModifyDBSnapshotOutput, error) {
- req, out := c.ModifyDBSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBSnapshotAttribute = "ModifyDBSnapshotAttribute"
- // ModifyDBSnapshotAttributeRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBSnapshotAttribute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBSnapshotAttribute for more information on using the ModifyDBSnapshotAttribute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBSnapshotAttributeRequest method.
- // req, resp := client.ModifyDBSnapshotAttributeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute
- func (c *RDS) ModifyDBSnapshotAttributeRequest(input *ModifyDBSnapshotAttributeInput) (req *request.Request, output *ModifyDBSnapshotAttributeOutput) {
- op := &request.Operation{
- Name: opModifyDBSnapshotAttribute,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBSnapshotAttributeInput{}
- }
- output = &ModifyDBSnapshotAttributeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBSnapshotAttribute API operation for Amazon Relational Database Service.
- //
- // Adds an attribute and values to, or removes an attribute and values from,
- // a manual DB snapshot.
- //
- // To share a manual DB snapshot with other AWS accounts, specify restore as
- // the AttributeName and use the ValuesToAdd parameter to add a list of IDs
- // of the AWS accounts that are authorized to restore the manual DB snapshot.
- // Uses the value all to make the manual DB snapshot public, which means it
- // can be copied or restored by all AWS accounts. Do not add the all value for
- // any manual DB snapshots that contain private information that you don't want
- // available to all AWS accounts. If the manual DB snapshot is encrypted, it
- // can be shared, but only by specifying a list of authorized AWS account IDs
- // for the ValuesToAdd parameter. You can't use all as a value for that parameter
- // in this case.
- //
- // To view which AWS accounts have access to copy or restore a manual DB snapshot,
- // or whether a manual DB snapshot public or private, use the DescribeDBSnapshotAttributes
- // API action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBSnapshotAttribute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeSharedSnapshotQuotaExceededFault "SharedSnapshotQuotaExceeded"
- // You have exceeded the maximum number of accounts that you can share a manual
- // DB snapshot with.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute
- func (c *RDS) ModifyDBSnapshotAttribute(input *ModifyDBSnapshotAttributeInput) (*ModifyDBSnapshotAttributeOutput, error) {
- req, out := c.ModifyDBSnapshotAttributeRequest(input)
- return out, req.Send()
- }
- // ModifyDBSnapshotAttributeWithContext is the same as ModifyDBSnapshotAttribute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBSnapshotAttribute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBSnapshotAttributeWithContext(ctx aws.Context, input *ModifyDBSnapshotAttributeInput, opts ...request.Option) (*ModifyDBSnapshotAttributeOutput, error) {
- req, out := c.ModifyDBSnapshotAttributeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyDBSubnetGroup = "ModifyDBSubnetGroup"
- // ModifyDBSubnetGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyDBSubnetGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyDBSubnetGroup for more information on using the ModifyDBSubnetGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyDBSubnetGroupRequest method.
- // req, resp := client.ModifyDBSubnetGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup
- func (c *RDS) ModifyDBSubnetGroupRequest(input *ModifyDBSubnetGroupInput) (req *request.Request, output *ModifyDBSubnetGroupOutput) {
- op := &request.Operation{
- Name: opModifyDBSubnetGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyDBSubnetGroupInput{}
- }
- output = &ModifyDBSubnetGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyDBSubnetGroup API operation for Amazon Relational Database Service.
- //
- // Modifies an existing DB subnet group. DB subnet groups must contain at least
- // one subnet in at least two AZs in the AWS Region.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyDBSubnetGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetQuotaExceededFault "DBSubnetQuotaExceededFault"
- // The request would result in the user exceeding the allowed number of subnets
- // in a DB subnet groups.
- //
- // * ErrCodeSubnetAlreadyInUse "SubnetAlreadyInUse"
- // The DB subnet is already in use in the Availability Zone.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSubnetGroup
- func (c *RDS) ModifyDBSubnetGroup(input *ModifyDBSubnetGroupInput) (*ModifyDBSubnetGroupOutput, error) {
- req, out := c.ModifyDBSubnetGroupRequest(input)
- return out, req.Send()
- }
- // ModifyDBSubnetGroupWithContext is the same as ModifyDBSubnetGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyDBSubnetGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyDBSubnetGroupWithContext(ctx aws.Context, input *ModifyDBSubnetGroupInput, opts ...request.Option) (*ModifyDBSubnetGroupOutput, error) {
- req, out := c.ModifyDBSubnetGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyEventSubscription = "ModifyEventSubscription"
- // ModifyEventSubscriptionRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyEventSubscription operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyEventSubscription for more information on using the ModifyEventSubscription
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyEventSubscriptionRequest method.
- // req, resp := client.ModifyEventSubscriptionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription
- func (c *RDS) ModifyEventSubscriptionRequest(input *ModifyEventSubscriptionInput) (req *request.Request, output *ModifyEventSubscriptionOutput) {
- op := &request.Operation{
- Name: opModifyEventSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyEventSubscriptionInput{}
- }
- output = &ModifyEventSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyEventSubscription API operation for Amazon Relational Database Service.
- //
- // Modifies an existing RDS event notification subscription. Note that you can't
- // modify the source identifiers using this call; to change source identifiers
- // for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription
- // calls.
- //
- // You can see a list of the event categories for a given SourceType in the
- // Events (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)
- // topic in the Amazon RDS User Guide or by using the DescribeEventCategories
- // action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyEventSubscription for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeEventSubscriptionQuotaExceededFault "EventSubscriptionQuotaExceeded"
- // You have reached the maximum number of event subscriptions.
- //
- // * ErrCodeSubscriptionNotFoundFault "SubscriptionNotFound"
- // The subscription name does not exist.
- //
- // * ErrCodeSNSInvalidTopicFault "SNSInvalidTopic"
- // SNS has responded that there is a problem with the SND topic specified.
- //
- // * ErrCodeSNSNoAuthorizationFault "SNSNoAuthorization"
- // You do not have permission to publish to the SNS topic ARN.
- //
- // * ErrCodeSNSTopicArnNotFoundFault "SNSTopicArnNotFound"
- // The SNS topic ARN does not exist.
- //
- // * ErrCodeSubscriptionCategoryNotFoundFault "SubscriptionCategoryNotFound"
- // The supplied category does not exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscription
- func (c *RDS) ModifyEventSubscription(input *ModifyEventSubscriptionInput) (*ModifyEventSubscriptionOutput, error) {
- req, out := c.ModifyEventSubscriptionRequest(input)
- return out, req.Send()
- }
- // ModifyEventSubscriptionWithContext is the same as ModifyEventSubscription with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyEventSubscription for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyEventSubscriptionWithContext(ctx aws.Context, input *ModifyEventSubscriptionInput, opts ...request.Option) (*ModifyEventSubscriptionOutput, error) {
- req, out := c.ModifyEventSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyGlobalCluster = "ModifyGlobalCluster"
- // ModifyGlobalClusterRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyGlobalCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyGlobalCluster for more information on using the ModifyGlobalCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyGlobalClusterRequest method.
- // req, resp := client.ModifyGlobalClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyGlobalCluster
- func (c *RDS) ModifyGlobalClusterRequest(input *ModifyGlobalClusterInput) (req *request.Request, output *ModifyGlobalClusterOutput) {
- op := &request.Operation{
- Name: opModifyGlobalCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyGlobalClusterInput{}
- }
- output = &ModifyGlobalClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyGlobalCluster API operation for Amazon Relational Database Service.
- //
- // Modify a setting for an Amazon Aurora global cluster. You can change one
- // or more database configuration parameters by specifying these parameters
- // and the new values in the request. For more information on Amazon Aurora,
- // see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyGlobalCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeGlobalClusterNotFoundFault "GlobalClusterNotFoundFault"
- //
- // * ErrCodeInvalidGlobalClusterStateFault "InvalidGlobalClusterStateFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyGlobalCluster
- func (c *RDS) ModifyGlobalCluster(input *ModifyGlobalClusterInput) (*ModifyGlobalClusterOutput, error) {
- req, out := c.ModifyGlobalClusterRequest(input)
- return out, req.Send()
- }
- // ModifyGlobalClusterWithContext is the same as ModifyGlobalCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyGlobalCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyGlobalClusterWithContext(ctx aws.Context, input *ModifyGlobalClusterInput, opts ...request.Option) (*ModifyGlobalClusterOutput, error) {
- req, out := c.ModifyGlobalClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opModifyOptionGroup = "ModifyOptionGroup"
- // ModifyOptionGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ModifyOptionGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ModifyOptionGroup for more information on using the ModifyOptionGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ModifyOptionGroupRequest method.
- // req, resp := client.ModifyOptionGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup
- func (c *RDS) ModifyOptionGroupRequest(input *ModifyOptionGroupInput) (req *request.Request, output *ModifyOptionGroupOutput) {
- op := &request.Operation{
- Name: opModifyOptionGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ModifyOptionGroupInput{}
- }
- output = &ModifyOptionGroupOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ModifyOptionGroup API operation for Amazon Relational Database Service.
- //
- // Modifies an existing option group.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ModifyOptionGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidOptionGroupStateFault "InvalidOptionGroupStateFault"
- // The option group isn't in the available state.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroup
- func (c *RDS) ModifyOptionGroup(input *ModifyOptionGroupInput) (*ModifyOptionGroupOutput, error) {
- req, out := c.ModifyOptionGroupRequest(input)
- return out, req.Send()
- }
- // ModifyOptionGroupWithContext is the same as ModifyOptionGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ModifyOptionGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ModifyOptionGroupWithContext(ctx aws.Context, input *ModifyOptionGroupInput, opts ...request.Option) (*ModifyOptionGroupOutput, error) {
- req, out := c.ModifyOptionGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opPromoteReadReplica = "PromoteReadReplica"
- // PromoteReadReplicaRequest generates a "aws/request.Request" representing the
- // client's request for the PromoteReadReplica operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See PromoteReadReplica for more information on using the PromoteReadReplica
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the PromoteReadReplicaRequest method.
- // req, resp := client.PromoteReadReplicaRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica
- func (c *RDS) PromoteReadReplicaRequest(input *PromoteReadReplicaInput) (req *request.Request, output *PromoteReadReplicaOutput) {
- op := &request.Operation{
- Name: opPromoteReadReplica,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PromoteReadReplicaInput{}
- }
- output = &PromoteReadReplicaOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // PromoteReadReplica API operation for Amazon Relational Database Service.
- //
- // Promotes a Read Replica DB instance to a standalone DB instance.
- //
- // Backup duration is a function of the amount of changes to the database since
- // the previous backup. If you plan to promote a Read Replica to a standalone
- // instance, we recommend that you enable backups and complete at least one
- // backup prior to promotion. In addition, a Read Replica cannot be promoted
- // to a standalone instance when it is in the backing-up status. If you have
- // enabled backups on your Read Replica, configure the automated backup window
- // so that daily backups do not interfere with Read Replica promotion.
- //
- // This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation PromoteReadReplica for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplica
- func (c *RDS) PromoteReadReplica(input *PromoteReadReplicaInput) (*PromoteReadReplicaOutput, error) {
- req, out := c.PromoteReadReplicaRequest(input)
- return out, req.Send()
- }
- // PromoteReadReplicaWithContext is the same as PromoteReadReplica with the addition of
- // the ability to pass a context and additional request options.
- //
- // See PromoteReadReplica for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) PromoteReadReplicaWithContext(ctx aws.Context, input *PromoteReadReplicaInput, opts ...request.Option) (*PromoteReadReplicaOutput, error) {
- req, out := c.PromoteReadReplicaRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opPromoteReadReplicaDBCluster = "PromoteReadReplicaDBCluster"
- // PromoteReadReplicaDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the PromoteReadReplicaDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See PromoteReadReplicaDBCluster for more information on using the PromoteReadReplicaDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the PromoteReadReplicaDBClusterRequest method.
- // req, resp := client.PromoteReadReplicaDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster
- func (c *RDS) PromoteReadReplicaDBClusterRequest(input *PromoteReadReplicaDBClusterInput) (req *request.Request, output *PromoteReadReplicaDBClusterOutput) {
- op := &request.Operation{
- Name: opPromoteReadReplicaDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PromoteReadReplicaDBClusterInput{}
- }
- output = &PromoteReadReplicaDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // PromoteReadReplicaDBCluster API operation for Amazon Relational Database Service.
- //
- // Promotes a Read Replica DB cluster to a standalone DB cluster.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation PromoteReadReplicaDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PromoteReadReplicaDBCluster
- func (c *RDS) PromoteReadReplicaDBCluster(input *PromoteReadReplicaDBClusterInput) (*PromoteReadReplicaDBClusterOutput, error) {
- req, out := c.PromoteReadReplicaDBClusterRequest(input)
- return out, req.Send()
- }
- // PromoteReadReplicaDBClusterWithContext is the same as PromoteReadReplicaDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See PromoteReadReplicaDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) PromoteReadReplicaDBClusterWithContext(ctx aws.Context, input *PromoteReadReplicaDBClusterInput, opts ...request.Option) (*PromoteReadReplicaDBClusterOutput, error) {
- req, out := c.PromoteReadReplicaDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opPurchaseReservedDBInstancesOffering = "PurchaseReservedDBInstancesOffering"
- // PurchaseReservedDBInstancesOfferingRequest generates a "aws/request.Request" representing the
- // client's request for the PurchaseReservedDBInstancesOffering operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See PurchaseReservedDBInstancesOffering for more information on using the PurchaseReservedDBInstancesOffering
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the PurchaseReservedDBInstancesOfferingRequest method.
- // req, resp := client.PurchaseReservedDBInstancesOfferingRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering
- func (c *RDS) PurchaseReservedDBInstancesOfferingRequest(input *PurchaseReservedDBInstancesOfferingInput) (req *request.Request, output *PurchaseReservedDBInstancesOfferingOutput) {
- op := &request.Operation{
- Name: opPurchaseReservedDBInstancesOffering,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PurchaseReservedDBInstancesOfferingInput{}
- }
- output = &PurchaseReservedDBInstancesOfferingOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // PurchaseReservedDBInstancesOffering API operation for Amazon Relational Database Service.
- //
- // Purchases a reserved DB instance offering.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation PurchaseReservedDBInstancesOffering for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeReservedDBInstancesOfferingNotFoundFault "ReservedDBInstancesOfferingNotFound"
- // Specified offering does not exist.
- //
- // * ErrCodeReservedDBInstanceAlreadyExistsFault "ReservedDBInstanceAlreadyExists"
- // User already has a reservation with the given identifier.
- //
- // * ErrCodeReservedDBInstanceQuotaExceededFault "ReservedDBInstanceQuotaExceeded"
- // Request would exceed the user's DB Instance quota.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PurchaseReservedDBInstancesOffering
- func (c *RDS) PurchaseReservedDBInstancesOffering(input *PurchaseReservedDBInstancesOfferingInput) (*PurchaseReservedDBInstancesOfferingOutput, error) {
- req, out := c.PurchaseReservedDBInstancesOfferingRequest(input)
- return out, req.Send()
- }
- // PurchaseReservedDBInstancesOfferingWithContext is the same as PurchaseReservedDBInstancesOffering with the addition of
- // the ability to pass a context and additional request options.
- //
- // See PurchaseReservedDBInstancesOffering for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) PurchaseReservedDBInstancesOfferingWithContext(ctx aws.Context, input *PurchaseReservedDBInstancesOfferingInput, opts ...request.Option) (*PurchaseReservedDBInstancesOfferingOutput, error) {
- req, out := c.PurchaseReservedDBInstancesOfferingRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRebootDBInstance = "RebootDBInstance"
- // RebootDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the RebootDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RebootDBInstance for more information on using the RebootDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RebootDBInstanceRequest method.
- // req, resp := client.RebootDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance
- func (c *RDS) RebootDBInstanceRequest(input *RebootDBInstanceInput) (req *request.Request, output *RebootDBInstanceOutput) {
- op := &request.Operation{
- Name: opRebootDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RebootDBInstanceInput{}
- }
- output = &RebootDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RebootDBInstance API operation for Amazon Relational Database Service.
- //
- // You might need to reboot your DB instance, usually for maintenance reasons.
- // For example, if you make certain modifications, or if you change the DB parameter
- // group associated with the DB instance, you must reboot the instance for the
- // changes to take effect.
- //
- // Rebooting a DB instance restarts the database engine service. Rebooting a
- // DB instance results in a momentary outage, during which the DB instance status
- // is set to rebooting.
- //
- // For more information about rebooting, see Rebooting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html)
- // in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RebootDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RebootDBInstance
- func (c *RDS) RebootDBInstance(input *RebootDBInstanceInput) (*RebootDBInstanceOutput, error) {
- req, out := c.RebootDBInstanceRequest(input)
- return out, req.Send()
- }
- // RebootDBInstanceWithContext is the same as RebootDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RebootDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RebootDBInstanceWithContext(ctx aws.Context, input *RebootDBInstanceInput, opts ...request.Option) (*RebootDBInstanceOutput, error) {
- req, out := c.RebootDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRemoveFromGlobalCluster = "RemoveFromGlobalCluster"
- // RemoveFromGlobalClusterRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveFromGlobalCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RemoveFromGlobalCluster for more information on using the RemoveFromGlobalCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RemoveFromGlobalClusterRequest method.
- // req, resp := client.RemoveFromGlobalClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveFromGlobalCluster
- func (c *RDS) RemoveFromGlobalClusterRequest(input *RemoveFromGlobalClusterInput) (req *request.Request, output *RemoveFromGlobalClusterOutput) {
- op := &request.Operation{
- Name: opRemoveFromGlobalCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveFromGlobalClusterInput{}
- }
- output = &RemoveFromGlobalClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RemoveFromGlobalCluster API operation for Amazon Relational Database Service.
- //
- // Detaches an Aurora secondary cluster from an Aurora global database cluster.
- // The cluster becomes a standalone cluster with read-write capability instead
- // of being read-only and receiving data from a primary cluster in a different
- // region.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RemoveFromGlobalCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeGlobalClusterNotFoundFault "GlobalClusterNotFoundFault"
- //
- // * ErrCodeInvalidGlobalClusterStateFault "InvalidGlobalClusterStateFault"
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveFromGlobalCluster
- func (c *RDS) RemoveFromGlobalCluster(input *RemoveFromGlobalClusterInput) (*RemoveFromGlobalClusterOutput, error) {
- req, out := c.RemoveFromGlobalClusterRequest(input)
- return out, req.Send()
- }
- // RemoveFromGlobalClusterWithContext is the same as RemoveFromGlobalCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RemoveFromGlobalCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RemoveFromGlobalClusterWithContext(ctx aws.Context, input *RemoveFromGlobalClusterInput, opts ...request.Option) (*RemoveFromGlobalClusterOutput, error) {
- req, out := c.RemoveFromGlobalClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRemoveRoleFromDBCluster = "RemoveRoleFromDBCluster"
- // RemoveRoleFromDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveRoleFromDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RemoveRoleFromDBCluster for more information on using the RemoveRoleFromDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RemoveRoleFromDBClusterRequest method.
- // req, resp := client.RemoveRoleFromDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster
- func (c *RDS) RemoveRoleFromDBClusterRequest(input *RemoveRoleFromDBClusterInput) (req *request.Request, output *RemoveRoleFromDBClusterOutput) {
- op := &request.Operation{
- Name: opRemoveRoleFromDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveRoleFromDBClusterInput{}
- }
- output = &RemoveRoleFromDBClusterOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // RemoveRoleFromDBCluster API operation for Amazon Relational Database Service.
- //
- // Disassociates an Identity and Access Management (IAM) role from an Aurora
- // DB cluster. For more information, see Authorizing Amazon Aurora MySQL to
- // Access Other AWS Services on Your Behalf (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Authorizing.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RemoveRoleFromDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeDBClusterRoleNotFoundFault "DBClusterRoleNotFound"
- // The specified IAM role Amazon Resource Name (ARN) isn't associated with the
- // specified DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveRoleFromDBCluster
- func (c *RDS) RemoveRoleFromDBCluster(input *RemoveRoleFromDBClusterInput) (*RemoveRoleFromDBClusterOutput, error) {
- req, out := c.RemoveRoleFromDBClusterRequest(input)
- return out, req.Send()
- }
- // RemoveRoleFromDBClusterWithContext is the same as RemoveRoleFromDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RemoveRoleFromDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RemoveRoleFromDBClusterWithContext(ctx aws.Context, input *RemoveRoleFromDBClusterInput, opts ...request.Option) (*RemoveRoleFromDBClusterOutput, error) {
- req, out := c.RemoveRoleFromDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRemoveSourceIdentifierFromSubscription = "RemoveSourceIdentifierFromSubscription"
- // RemoveSourceIdentifierFromSubscriptionRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveSourceIdentifierFromSubscription operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RemoveSourceIdentifierFromSubscription for more information on using the RemoveSourceIdentifierFromSubscription
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RemoveSourceIdentifierFromSubscriptionRequest method.
- // req, resp := client.RemoveSourceIdentifierFromSubscriptionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription
- func (c *RDS) RemoveSourceIdentifierFromSubscriptionRequest(input *RemoveSourceIdentifierFromSubscriptionInput) (req *request.Request, output *RemoveSourceIdentifierFromSubscriptionOutput) {
- op := &request.Operation{
- Name: opRemoveSourceIdentifierFromSubscription,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveSourceIdentifierFromSubscriptionInput{}
- }
- output = &RemoveSourceIdentifierFromSubscriptionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RemoveSourceIdentifierFromSubscription API operation for Amazon Relational Database Service.
- //
- // Removes a source identifier from an existing RDS event notification subscription.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RemoveSourceIdentifierFromSubscription for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeSubscriptionNotFoundFault "SubscriptionNotFound"
- // The subscription name does not exist.
- //
- // * ErrCodeSourceNotFoundFault "SourceNotFound"
- // The requested source could not be found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveSourceIdentifierFromSubscription
- func (c *RDS) RemoveSourceIdentifierFromSubscription(input *RemoveSourceIdentifierFromSubscriptionInput) (*RemoveSourceIdentifierFromSubscriptionOutput, error) {
- req, out := c.RemoveSourceIdentifierFromSubscriptionRequest(input)
- return out, req.Send()
- }
- // RemoveSourceIdentifierFromSubscriptionWithContext is the same as RemoveSourceIdentifierFromSubscription with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RemoveSourceIdentifierFromSubscription for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RemoveSourceIdentifierFromSubscriptionWithContext(ctx aws.Context, input *RemoveSourceIdentifierFromSubscriptionInput, opts ...request.Option) (*RemoveSourceIdentifierFromSubscriptionOutput, error) {
- req, out := c.RemoveSourceIdentifierFromSubscriptionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRemoveTagsFromResource = "RemoveTagsFromResource"
- // RemoveTagsFromResourceRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveTagsFromResource operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RemoveTagsFromResource for more information on using the RemoveTagsFromResource
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RemoveTagsFromResourceRequest method.
- // req, resp := client.RemoveTagsFromResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource
- func (c *RDS) RemoveTagsFromResourceRequest(input *RemoveTagsFromResourceInput) (req *request.Request, output *RemoveTagsFromResourceOutput) {
- op := &request.Operation{
- Name: opRemoveTagsFromResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveTagsFromResourceInput{}
- }
- output = &RemoveTagsFromResourceOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // RemoveTagsFromResource API operation for Amazon Relational Database Service.
- //
- // Removes metadata tags from an Amazon RDS resource.
- //
- // For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS
- // Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html)
- // in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RemoveTagsFromResource for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource
- func (c *RDS) RemoveTagsFromResource(input *RemoveTagsFromResourceInput) (*RemoveTagsFromResourceOutput, error) {
- req, out := c.RemoveTagsFromResourceRequest(input)
- return out, req.Send()
- }
- // RemoveTagsFromResourceWithContext is the same as RemoveTagsFromResource with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RemoveTagsFromResource for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RemoveTagsFromResourceWithContext(ctx aws.Context, input *RemoveTagsFromResourceInput, opts ...request.Option) (*RemoveTagsFromResourceOutput, error) {
- req, out := c.RemoveTagsFromResourceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opResetDBClusterParameterGroup = "ResetDBClusterParameterGroup"
- // ResetDBClusterParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ResetDBClusterParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ResetDBClusterParameterGroup for more information on using the ResetDBClusterParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ResetDBClusterParameterGroupRequest method.
- // req, resp := client.ResetDBClusterParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup
- func (c *RDS) ResetDBClusterParameterGroupRequest(input *ResetDBClusterParameterGroupInput) (req *request.Request, output *DBClusterParameterGroupNameMessage) {
- op := &request.Operation{
- Name: opResetDBClusterParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ResetDBClusterParameterGroupInput{}
- }
- output = &DBClusterParameterGroupNameMessage{}
- req = c.newRequest(op, input, output)
- return
- }
- // ResetDBClusterParameterGroup API operation for Amazon Relational Database Service.
- //
- // Modifies the parameters of a DB cluster parameter group to the default value.
- // To reset specific parameters submit a list of the following: ParameterName
- // and ApplyMethod. To reset the entire DB cluster parameter group, specify
- // the DBClusterParameterGroupName and ResetAllParameters parameters.
- //
- // When resetting the entire group, dynamic parameters are updated immediately
- // and static parameters are set to pending-reboot to take effect on the next
- // DB instance restart or RebootDBInstance request. You must call RebootDBInstance
- // for every DB instance in your DB cluster that you want the updated static
- // parameter to apply to.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ResetDBClusterParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBClusterParameterGroup
- func (c *RDS) ResetDBClusterParameterGroup(input *ResetDBClusterParameterGroupInput) (*DBClusterParameterGroupNameMessage, error) {
- req, out := c.ResetDBClusterParameterGroupRequest(input)
- return out, req.Send()
- }
- // ResetDBClusterParameterGroupWithContext is the same as ResetDBClusterParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ResetDBClusterParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ResetDBClusterParameterGroupWithContext(ctx aws.Context, input *ResetDBClusterParameterGroupInput, opts ...request.Option) (*DBClusterParameterGroupNameMessage, error) {
- req, out := c.ResetDBClusterParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opResetDBParameterGroup = "ResetDBParameterGroup"
- // ResetDBParameterGroupRequest generates a "aws/request.Request" representing the
- // client's request for the ResetDBParameterGroup operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ResetDBParameterGroup for more information on using the ResetDBParameterGroup
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ResetDBParameterGroupRequest method.
- // req, resp := client.ResetDBParameterGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup
- func (c *RDS) ResetDBParameterGroupRequest(input *ResetDBParameterGroupInput) (req *request.Request, output *DBParameterGroupNameMessage) {
- op := &request.Operation{
- Name: opResetDBParameterGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ResetDBParameterGroupInput{}
- }
- output = &DBParameterGroupNameMessage{}
- req = c.newRequest(op, input, output)
- return
- }
- // ResetDBParameterGroup API operation for Amazon Relational Database Service.
- //
- // Modifies the parameters of a DB parameter group to the engine/system default
- // value. To reset specific parameters, provide a list of the following: ParameterName
- // and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup
- // name and ResetAllParameters parameters. When resetting the entire group,
- // dynamic parameters are updated immediately and static parameters are set
- // to pending-reboot to take effect on the next DB instance restart or RebootDBInstance
- // request.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation ResetDBParameterGroup for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidDBParameterGroupStateFault "InvalidDBParameterGroupState"
- // The DB parameter group is in use or is in an invalid state. If you are attempting
- // to delete the parameter group, you can't delete it when the parameter group
- // is in this state.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ResetDBParameterGroup
- func (c *RDS) ResetDBParameterGroup(input *ResetDBParameterGroupInput) (*DBParameterGroupNameMessage, error) {
- req, out := c.ResetDBParameterGroupRequest(input)
- return out, req.Send()
- }
- // ResetDBParameterGroupWithContext is the same as ResetDBParameterGroup with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ResetDBParameterGroup for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) ResetDBParameterGroupWithContext(ctx aws.Context, input *ResetDBParameterGroupInput, opts ...request.Option) (*DBParameterGroupNameMessage, error) {
- req, out := c.ResetDBParameterGroupRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBClusterFromS3 = "RestoreDBClusterFromS3"
- // RestoreDBClusterFromS3Request generates a "aws/request.Request" representing the
- // client's request for the RestoreDBClusterFromS3 operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBClusterFromS3 for more information on using the RestoreDBClusterFromS3
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBClusterFromS3Request method.
- // req, resp := client.RestoreDBClusterFromS3Request(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3
- func (c *RDS) RestoreDBClusterFromS3Request(input *RestoreDBClusterFromS3Input) (req *request.Request, output *RestoreDBClusterFromS3Output) {
- op := &request.Operation{
- Name: opRestoreDBClusterFromS3,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBClusterFromS3Input{}
- }
- output = &RestoreDBClusterFromS3Output{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBClusterFromS3 API operation for Amazon Relational Database Service.
- //
- // Creates an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket.
- // Amazon RDS must be authorized to access the Amazon S3 bucket and the data
- // must be created using the Percona XtraBackup utility as described in Migrating
- // Data to an Amazon Aurora MySQL DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBClusterFromS3 for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterAlreadyExistsFault "DBClusterAlreadyExistsFault"
- // The user already has a DB cluster with the given identifier.
- //
- // * ErrCodeDBClusterQuotaExceededFault "DBClusterQuotaExceededFault"
- // The user attempted to create a new DB cluster and the user has already reached
- // the maximum allowed DB cluster quota.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBSubnetGroupStateFault "InvalidDBSubnetGroupStateFault"
- // The DB subnet group cannot be deleted because it's in use.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidS3BucketFault "InvalidS3BucketFault"
- // The specified Amazon S3 bucket name can't be found or Amazon RDS isn't authorized
- // to access the specified Amazon S3 bucket. Verify the SourceS3BucketName and
- // S3IngestionRoleArn values and try again.
- //
- // * ErrCodeDBClusterParameterGroupNotFoundFault "DBClusterParameterGroupNotFound"
- // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
- // group.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInsufficientStorageClusterCapacityFault "InsufficientStorageClusterCapacity"
- // There is insufficient storage available for the current action. You might
- // be able to resolve this error by updating your subnet group to use different
- // Availability Zones that have more storage available.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3
- func (c *RDS) RestoreDBClusterFromS3(input *RestoreDBClusterFromS3Input) (*RestoreDBClusterFromS3Output, error) {
- req, out := c.RestoreDBClusterFromS3Request(input)
- return out, req.Send()
- }
- // RestoreDBClusterFromS3WithContext is the same as RestoreDBClusterFromS3 with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBClusterFromS3 for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBClusterFromS3WithContext(ctx aws.Context, input *RestoreDBClusterFromS3Input, opts ...request.Option) (*RestoreDBClusterFromS3Output, error) {
- req, out := c.RestoreDBClusterFromS3Request(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBClusterFromSnapshot = "RestoreDBClusterFromSnapshot"
- // RestoreDBClusterFromSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the RestoreDBClusterFromSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBClusterFromSnapshot for more information on using the RestoreDBClusterFromSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBClusterFromSnapshotRequest method.
- // req, resp := client.RestoreDBClusterFromSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot
- func (c *RDS) RestoreDBClusterFromSnapshotRequest(input *RestoreDBClusterFromSnapshotInput) (req *request.Request, output *RestoreDBClusterFromSnapshotOutput) {
- op := &request.Operation{
- Name: opRestoreDBClusterFromSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBClusterFromSnapshotInput{}
- }
- output = &RestoreDBClusterFromSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBClusterFromSnapshot API operation for Amazon Relational Database Service.
- //
- // Creates a new DB cluster from a DB snapshot or DB cluster snapshot.
- //
- // If a DB snapshot is specified, the target DB cluster is created from the
- // source DB snapshot with a default configuration and default security group.
- //
- // If a DB cluster snapshot is specified, the target DB cluster is created from
- // the source DB cluster restore point with the same configuration as the original
- // source DB cluster, except that the new DB cluster is created with the default
- // security group.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBClusterFromSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterAlreadyExistsFault "DBClusterAlreadyExistsFault"
- // The user already has a DB cluster with the given identifier.
- //
- // * ErrCodeDBClusterQuotaExceededFault "DBClusterQuotaExceededFault"
- // The user attempted to create a new DB cluster and the user has already reached
- // the maximum allowed DB cluster quota.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // * ErrCodeInsufficientDBClusterCapacityFault "InsufficientDBClusterCapacityFault"
- // The DB cluster doesn't have enough capacity for the current operation.
- //
- // * ErrCodeInsufficientStorageClusterCapacityFault "InsufficientStorageClusterCapacity"
- // There is insufficient storage available for the current action. You might
- // be able to resolve this error by updating your subnet group to use different
- // Availability Zones that have more storage available.
- //
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidRestoreFault "InvalidRestoreFault"
- // Cannot restore from VPC backup to non-VPC DB instance.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDBClusterParameterGroupNotFoundFault "DBClusterParameterGroupNotFound"
- // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
- // group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot
- func (c *RDS) RestoreDBClusterFromSnapshot(input *RestoreDBClusterFromSnapshotInput) (*RestoreDBClusterFromSnapshotOutput, error) {
- req, out := c.RestoreDBClusterFromSnapshotRequest(input)
- return out, req.Send()
- }
- // RestoreDBClusterFromSnapshotWithContext is the same as RestoreDBClusterFromSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBClusterFromSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBClusterFromSnapshotWithContext(ctx aws.Context, input *RestoreDBClusterFromSnapshotInput, opts ...request.Option) (*RestoreDBClusterFromSnapshotOutput, error) {
- req, out := c.RestoreDBClusterFromSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBClusterToPointInTime = "RestoreDBClusterToPointInTime"
- // RestoreDBClusterToPointInTimeRequest generates a "aws/request.Request" representing the
- // client's request for the RestoreDBClusterToPointInTime operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBClusterToPointInTime for more information on using the RestoreDBClusterToPointInTime
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBClusterToPointInTimeRequest method.
- // req, resp := client.RestoreDBClusterToPointInTimeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime
- func (c *RDS) RestoreDBClusterToPointInTimeRequest(input *RestoreDBClusterToPointInTimeInput) (req *request.Request, output *RestoreDBClusterToPointInTimeOutput) {
- op := &request.Operation{
- Name: opRestoreDBClusterToPointInTime,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBClusterToPointInTimeInput{}
- }
- output = &RestoreDBClusterToPointInTimeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBClusterToPointInTime API operation for Amazon Relational Database Service.
- //
- // Restores a DB cluster to an arbitrary point in time. Users can restore to
- // any point in time before LatestRestorableTime for up to BackupRetentionPeriod
- // days. The target DB cluster is created from the source DB cluster with the
- // same configuration as the original DB cluster, except that the new DB cluster
- // is created with the default DB security group.
- //
- // This action only restores the DB cluster, not the DB instances for that DB
- // cluster. You must invoke the CreateDBInstance action to create DB instances
- // for the restored DB cluster, specifying the identifier of the restored DB
- // cluster in DBClusterIdentifier. You can create DB instances only after the
- // RestoreDBClusterToPointInTime action has completed and the DB cluster is
- // available.
- //
- // For more information on Amazon Aurora, see What Is Amazon Aurora? (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBClusterToPointInTime for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterAlreadyExistsFault "DBClusterAlreadyExistsFault"
- // The user already has a DB cluster with the given identifier.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeDBClusterQuotaExceededFault "DBClusterQuotaExceededFault"
- // The user attempted to create a new DB cluster and the user has already reached
- // the maximum allowed DB cluster quota.
- //
- // * ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault"
- // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeInsufficientDBClusterCapacityFault "InsufficientDBClusterCapacityFault"
- // The DB cluster doesn't have enough capacity for the current operation.
- //
- // * ErrCodeInsufficientStorageClusterCapacityFault "InsufficientStorageClusterCapacity"
- // There is insufficient storage available for the current action. You might
- // be able to resolve this error by updating your subnet group to use different
- // Availability Zones that have more storage available.
- //
- // * ErrCodeInvalidDBClusterSnapshotStateFault "InvalidDBClusterSnapshotStateFault"
- // The supplied value isn't a valid DB cluster snapshot state.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeInvalidRestoreFault "InvalidRestoreFault"
- // Cannot restore from VPC backup to non-VPC DB instance.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBClusterParameterGroupNotFoundFault "DBClusterParameterGroupNotFound"
- // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
- // group.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterToPointInTime
- func (c *RDS) RestoreDBClusterToPointInTime(input *RestoreDBClusterToPointInTimeInput) (*RestoreDBClusterToPointInTimeOutput, error) {
- req, out := c.RestoreDBClusterToPointInTimeRequest(input)
- return out, req.Send()
- }
- // RestoreDBClusterToPointInTimeWithContext is the same as RestoreDBClusterToPointInTime with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBClusterToPointInTime for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBClusterToPointInTimeWithContext(ctx aws.Context, input *RestoreDBClusterToPointInTimeInput, opts ...request.Option) (*RestoreDBClusterToPointInTimeOutput, error) {
- req, out := c.RestoreDBClusterToPointInTimeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBInstanceFromDBSnapshot = "RestoreDBInstanceFromDBSnapshot"
- // RestoreDBInstanceFromDBSnapshotRequest generates a "aws/request.Request" representing the
- // client's request for the RestoreDBInstanceFromDBSnapshot operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBInstanceFromDBSnapshot for more information on using the RestoreDBInstanceFromDBSnapshot
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBInstanceFromDBSnapshotRequest method.
- // req, resp := client.RestoreDBInstanceFromDBSnapshotRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot
- func (c *RDS) RestoreDBInstanceFromDBSnapshotRequest(input *RestoreDBInstanceFromDBSnapshotInput) (req *request.Request, output *RestoreDBInstanceFromDBSnapshotOutput) {
- op := &request.Operation{
- Name: opRestoreDBInstanceFromDBSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBInstanceFromDBSnapshotInput{}
- }
- output = &RestoreDBInstanceFromDBSnapshotOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBInstanceFromDBSnapshot API operation for Amazon Relational Database Service.
- //
- // Creates a new DB instance from a DB snapshot. The target database is created
- // from the source database restore point with the most of original configuration
- // with the default security group and the default DB parameter group. By default,
- // the new DB instance is created as a single-AZ deployment except when the
- // instance is a SQL Server instance that has an option group that is associated
- // with mirroring; in this case, the instance becomes a mirrored AZ deployment
- // and not a single-AZ deployment.
- //
- // If your intent is to replace your original DB instance with the new, restored
- // DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot
- // action. RDS doesn't allow two DB instances with the same name. Once you have
- // renamed your original DB instance with a different identifier, then you can
- // pass the original name of the DB instance as the DBInstanceIdentifier in
- // the call to the RestoreDBInstanceFromDBSnapshot action. The result is that
- // you will replace the original DB instance with the DB instance created from
- // the snapshot.
- //
- // If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier
- // must be the ARN of the shared DB snapshot.
- //
- // This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora,
- // use RestoreDBClusterFromSnapshot.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBInstanceFromDBSnapshot for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeDBSnapshotNotFoundFault "DBSnapshotNotFound"
- // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
- //
- // * ErrCodeInstanceQuotaExceededFault "InstanceQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB instances.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeInvalidDBSnapshotStateFault "InvalidDBSnapshotState"
- // The state of the DB snapshot doesn't allow deletion.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidRestoreFault "InvalidRestoreFault"
- // Cannot restore from VPC backup to non-VPC DB instance.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeDomainNotFoundFault "DomainNotFoundFault"
- // Domain doesn't refer to an existing Active Directory domain.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeBackupPolicyNotFoundFault "BackupPolicyNotFoundFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromDBSnapshot
- func (c *RDS) RestoreDBInstanceFromDBSnapshot(input *RestoreDBInstanceFromDBSnapshotInput) (*RestoreDBInstanceFromDBSnapshotOutput, error) {
- req, out := c.RestoreDBInstanceFromDBSnapshotRequest(input)
- return out, req.Send()
- }
- // RestoreDBInstanceFromDBSnapshotWithContext is the same as RestoreDBInstanceFromDBSnapshot with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBInstanceFromDBSnapshot for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBInstanceFromDBSnapshotWithContext(ctx aws.Context, input *RestoreDBInstanceFromDBSnapshotInput, opts ...request.Option) (*RestoreDBInstanceFromDBSnapshotOutput, error) {
- req, out := c.RestoreDBInstanceFromDBSnapshotRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBInstanceFromS3 = "RestoreDBInstanceFromS3"
- // RestoreDBInstanceFromS3Request generates a "aws/request.Request" representing the
- // client's request for the RestoreDBInstanceFromS3 operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBInstanceFromS3 for more information on using the RestoreDBInstanceFromS3
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBInstanceFromS3Request method.
- // req, resp := client.RestoreDBInstanceFromS3Request(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromS3
- func (c *RDS) RestoreDBInstanceFromS3Request(input *RestoreDBInstanceFromS3Input) (req *request.Request, output *RestoreDBInstanceFromS3Output) {
- op := &request.Operation{
- Name: opRestoreDBInstanceFromS3,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBInstanceFromS3Input{}
- }
- output = &RestoreDBInstanceFromS3Output{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBInstanceFromS3 API operation for Amazon Relational Database Service.
- //
- // Amazon Relational Database Service (Amazon RDS) supports importing MySQL
- // databases by using backup files. You can create a backup of your on-premises
- // database, store it on Amazon Simple Storage Service (Amazon S3), and then
- // restore the backup file onto a new Amazon RDS DB instance running MySQL.
- // For more information, see Importing Data into an Amazon RDS MySQL DB Instance
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html)
- // in the Amazon RDS User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBInstanceFromS3 for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeInstanceQuotaExceededFault "InstanceQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB instances.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidS3BucketFault "InvalidS3BucketFault"
- // The specified Amazon S3 bucket name can't be found or Amazon RDS isn't authorized
- // to access the specified Amazon S3 bucket. Verify the SourceS3BucketName and
- // S3IngestionRoleArn values and try again.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeBackupPolicyNotFoundFault "BackupPolicyNotFoundFault"
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceFromS3
- func (c *RDS) RestoreDBInstanceFromS3(input *RestoreDBInstanceFromS3Input) (*RestoreDBInstanceFromS3Output, error) {
- req, out := c.RestoreDBInstanceFromS3Request(input)
- return out, req.Send()
- }
- // RestoreDBInstanceFromS3WithContext is the same as RestoreDBInstanceFromS3 with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBInstanceFromS3 for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBInstanceFromS3WithContext(ctx aws.Context, input *RestoreDBInstanceFromS3Input, opts ...request.Option) (*RestoreDBInstanceFromS3Output, error) {
- req, out := c.RestoreDBInstanceFromS3Request(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRestoreDBInstanceToPointInTime = "RestoreDBInstanceToPointInTime"
- // RestoreDBInstanceToPointInTimeRequest generates a "aws/request.Request" representing the
- // client's request for the RestoreDBInstanceToPointInTime operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RestoreDBInstanceToPointInTime for more information on using the RestoreDBInstanceToPointInTime
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RestoreDBInstanceToPointInTimeRequest method.
- // req, resp := client.RestoreDBInstanceToPointInTimeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime
- func (c *RDS) RestoreDBInstanceToPointInTimeRequest(input *RestoreDBInstanceToPointInTimeInput) (req *request.Request, output *RestoreDBInstanceToPointInTimeOutput) {
- op := &request.Operation{
- Name: opRestoreDBInstanceToPointInTime,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RestoreDBInstanceToPointInTimeInput{}
- }
- output = &RestoreDBInstanceToPointInTimeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RestoreDBInstanceToPointInTime API operation for Amazon Relational Database Service.
- //
- // Restores a DB instance to an arbitrary point in time. You can restore to
- // any point in time before the time identified by the LatestRestorableTime
- // property. You can restore to a point up to the number of days specified by
- // the BackupRetentionPeriod property.
- //
- // The target database is created with most of the original configuration, but
- // in a system-selected Availability Zone, with the default security group,
- // the default subnet group, and the default DB parameter group. By default,
- // the new DB instance is created as a single-AZ deployment except when the
- // instance is a SQL Server instance that has an option group that is associated
- // with mirroring; in this case, the instance becomes a mirrored deployment
- // and not a single-AZ deployment.
- //
- // This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora,
- // use RestoreDBClusterToPointInTime.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RestoreDBInstanceToPointInTime for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceAlreadyExistsFault "DBInstanceAlreadyExists"
- // The user already has a DB instance with the given identifier.
- //
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInstanceQuotaExceededFault "InstanceQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB instances.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodePointInTimeRestoreNotEnabledFault "PointInTimeRestoreNotEnabled"
- // SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod
- // equal to 0.
- //
- // * ErrCodeStorageQuotaExceededFault "StorageQuotaExceeded"
- // The request would result in the user exceeding the allowed amount of storage
- // available across all DB instances.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeInvalidRestoreFault "InvalidRestoreFault"
- // Cannot restore from VPC backup to non-VPC DB instance.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeProvisionedIopsNotAvailableInAZFault "ProvisionedIopsNotAvailableInAZFault"
- // Provisioned IOPS not available in the specified Availability Zone.
- //
- // * ErrCodeOptionGroupNotFoundFault "OptionGroupNotFoundFault"
- // The specified option group could not be found.
- //
- // * ErrCodeStorageTypeNotSupportedFault "StorageTypeNotSupported"
- // Storage of the StorageType specified can't be associated with the DB instance.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeDomainNotFoundFault "DomainNotFoundFault"
- // Domain doesn't refer to an existing Active Directory domain.
- //
- // * ErrCodeBackupPolicyNotFoundFault "BackupPolicyNotFoundFault"
- //
- // * ErrCodeDBParameterGroupNotFoundFault "DBParameterGroupNotFound"
- // DBParameterGroupName doesn't refer to an existing DB parameter group.
- //
- // * ErrCodeDBInstanceAutomatedBackupNotFoundFault "DBInstanceAutomatedBackupNotFound"
- // No automated backup for this DB instance was found.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBInstanceToPointInTime
- func (c *RDS) RestoreDBInstanceToPointInTime(input *RestoreDBInstanceToPointInTimeInput) (*RestoreDBInstanceToPointInTimeOutput, error) {
- req, out := c.RestoreDBInstanceToPointInTimeRequest(input)
- return out, req.Send()
- }
- // RestoreDBInstanceToPointInTimeWithContext is the same as RestoreDBInstanceToPointInTime with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RestoreDBInstanceToPointInTime for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RestoreDBInstanceToPointInTimeWithContext(ctx aws.Context, input *RestoreDBInstanceToPointInTimeInput, opts ...request.Option) (*RestoreDBInstanceToPointInTimeOutput, error) {
- req, out := c.RestoreDBInstanceToPointInTimeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opRevokeDBSecurityGroupIngress = "RevokeDBSecurityGroupIngress"
- // RevokeDBSecurityGroupIngressRequest generates a "aws/request.Request" representing the
- // client's request for the RevokeDBSecurityGroupIngress operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See RevokeDBSecurityGroupIngress for more information on using the RevokeDBSecurityGroupIngress
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the RevokeDBSecurityGroupIngressRequest method.
- // req, resp := client.RevokeDBSecurityGroupIngressRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress
- func (c *RDS) RevokeDBSecurityGroupIngressRequest(input *RevokeDBSecurityGroupIngressInput) (req *request.Request, output *RevokeDBSecurityGroupIngressOutput) {
- op := &request.Operation{
- Name: opRevokeDBSecurityGroupIngress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RevokeDBSecurityGroupIngressInput{}
- }
- output = &RevokeDBSecurityGroupIngressOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // RevokeDBSecurityGroupIngress API operation for Amazon Relational Database Service.
- //
- // Revokes ingress from a DBSecurityGroup for previously authorized IP ranges
- // or EC2 or VPC Security Groups. Required parameters for this API are one of
- // CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either
- // EC2SecurityGroupName or EC2SecurityGroupId).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation RevokeDBSecurityGroupIngress for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBSecurityGroupNotFoundFault "DBSecurityGroupNotFound"
- // DBSecurityGroupName doesn't refer to an existing DB security group.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeInvalidDBSecurityGroupStateFault "InvalidDBSecurityGroupState"
- // The state of the DB security group doesn't allow deletion.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RevokeDBSecurityGroupIngress
- func (c *RDS) RevokeDBSecurityGroupIngress(input *RevokeDBSecurityGroupIngressInput) (*RevokeDBSecurityGroupIngressOutput, error) {
- req, out := c.RevokeDBSecurityGroupIngressRequest(input)
- return out, req.Send()
- }
- // RevokeDBSecurityGroupIngressWithContext is the same as RevokeDBSecurityGroupIngress with the addition of
- // the ability to pass a context and additional request options.
- //
- // See RevokeDBSecurityGroupIngress for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) RevokeDBSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeDBSecurityGroupIngressInput, opts ...request.Option) (*RevokeDBSecurityGroupIngressOutput, error) {
- req, out := c.RevokeDBSecurityGroupIngressRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opStartDBCluster = "StartDBCluster"
- // StartDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the StartDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See StartDBCluster for more information on using the StartDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the StartDBClusterRequest method.
- // req, resp := client.StartDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBCluster
- func (c *RDS) StartDBClusterRequest(input *StartDBClusterInput) (req *request.Request, output *StartDBClusterOutput) {
- op := &request.Operation{
- Name: opStartDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StartDBClusterInput{}
- }
- output = &StartDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // StartDBCluster API operation for Amazon Relational Database Service.
- //
- // Starts an Amazon Aurora DB cluster that was stopped using the AWS console,
- // the stop-db-cluster AWS CLI command, or the StopDBCluster action.
- //
- // For more information, see Stopping and Starting an Aurora Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation StartDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBCluster
- func (c *RDS) StartDBCluster(input *StartDBClusterInput) (*StartDBClusterOutput, error) {
- req, out := c.StartDBClusterRequest(input)
- return out, req.Send()
- }
- // StartDBClusterWithContext is the same as StartDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See StartDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) StartDBClusterWithContext(ctx aws.Context, input *StartDBClusterInput, opts ...request.Option) (*StartDBClusterOutput, error) {
- req, out := c.StartDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opStartDBInstance = "StartDBInstance"
- // StartDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the StartDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See StartDBInstance for more information on using the StartDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the StartDBInstanceRequest method.
- // req, resp := client.StartDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBInstance
- func (c *RDS) StartDBInstanceRequest(input *StartDBInstanceInput) (req *request.Request, output *StartDBInstanceOutput) {
- op := &request.Operation{
- Name: opStartDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StartDBInstanceInput{}
- }
- output = &StartDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // StartDBInstance API operation for Amazon Relational Database Service.
- //
- // Starts an Amazon RDS DB instance that was stopped using the AWS console,
- // the stop-db-instance AWS CLI command, or the StopDBInstance action.
- //
- // For more information, see Starting an Amazon RDS DB instance That Was Previously
- // Stopped (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html)
- // in the Amazon RDS User Guide.
- //
- // This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora
- // DB clusters, use StartDBCluster instead.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation StartDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeInsufficientDBInstanceCapacityFault "InsufficientDBInstanceCapacity"
- // The specified DB instance class isn't available in the specified Availability
- // Zone.
- //
- // * ErrCodeDBSubnetGroupNotFoundFault "DBSubnetGroupNotFoundFault"
- // DBSubnetGroupName doesn't refer to an existing DB subnet group.
- //
- // * ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs "DBSubnetGroupDoesNotCoverEnoughAZs"
- // Subnets in the DB subnet group should cover at least two Availability Zones
- // unless there is only one Availability Zone.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidSubnet "InvalidSubnet"
- // The requested subnet is invalid, or multiple subnets were requested that
- // are not all in a common VPC.
- //
- // * ErrCodeInvalidVPCNetworkStateFault "InvalidVPCNetworkStateFault"
- // The DB subnet group doesn't cover all Availability Zones after it's created
- // because of users' change.
- //
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeAuthorizationNotFoundFault "AuthorizationNotFound"
- // The specified CIDRIP or Amazon EC2 security group isn't authorized for the
- // specified DB security group.
- //
- // RDS also may not be authorized by using IAM to perform necessary actions
- // on your behalf.
- //
- // * ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault"
- // An error occurred accessing an AWS KMS key.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StartDBInstance
- func (c *RDS) StartDBInstance(input *StartDBInstanceInput) (*StartDBInstanceOutput, error) {
- req, out := c.StartDBInstanceRequest(input)
- return out, req.Send()
- }
- // StartDBInstanceWithContext is the same as StartDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See StartDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) StartDBInstanceWithContext(ctx aws.Context, input *StartDBInstanceInput, opts ...request.Option) (*StartDBInstanceOutput, error) {
- req, out := c.StartDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opStopDBCluster = "StopDBCluster"
- // StopDBClusterRequest generates a "aws/request.Request" representing the
- // client's request for the StopDBCluster operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See StopDBCluster for more information on using the StopDBCluster
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the StopDBClusterRequest method.
- // req, resp := client.StopDBClusterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster
- func (c *RDS) StopDBClusterRequest(input *StopDBClusterInput) (req *request.Request, output *StopDBClusterOutput) {
- op := &request.Operation{
- Name: opStopDBCluster,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopDBClusterInput{}
- }
- output = &StopDBClusterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // StopDBCluster API operation for Amazon Relational Database Service.
- //
- // Stops an Amazon Aurora DB cluster. When you stop a DB cluster, Aurora retains
- // the DB cluster's metadata, including its endpoints and DB parameter groups.
- // Aurora also retains the transaction logs so you can do a point-in-time restore
- // if necessary.
- //
- // For more information, see Stopping and Starting an Aurora Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-cluster-stop-start.html)
- // in the Amazon Aurora User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation StopDBCluster for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault"
- // DBClusterIdentifier doesn't refer to an existing DB cluster.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBCluster
- func (c *RDS) StopDBCluster(input *StopDBClusterInput) (*StopDBClusterOutput, error) {
- req, out := c.StopDBClusterRequest(input)
- return out, req.Send()
- }
- // StopDBClusterWithContext is the same as StopDBCluster with the addition of
- // the ability to pass a context and additional request options.
- //
- // See StopDBCluster for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) StopDBClusterWithContext(ctx aws.Context, input *StopDBClusterInput, opts ...request.Option) (*StopDBClusterOutput, error) {
- req, out := c.StopDBClusterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opStopDBInstance = "StopDBInstance"
- // StopDBInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the StopDBInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See StopDBInstance for more information on using the StopDBInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the StopDBInstanceRequest method.
- // req, resp := client.StopDBInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBInstance
- func (c *RDS) StopDBInstanceRequest(input *StopDBInstanceInput) (req *request.Request, output *StopDBInstanceOutput) {
- op := &request.Operation{
- Name: opStopDBInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopDBInstanceInput{}
- }
- output = &StopDBInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // StopDBInstance API operation for Amazon Relational Database Service.
- //
- // Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS
- // retains the DB instance's metadata, including its endpoint, DB parameter
- // group, and option group membership. Amazon RDS also retains the transaction
- // logs so you can do a point-in-time restore if necessary.
- //
- // For more information, see Stopping an Amazon RDS DB Instance Temporarily
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html)
- // in the Amazon RDS User Guide.
- //
- // This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora
- // clusters, use StopDBCluster instead.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Relational Database Service's
- // API operation StopDBInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDBInstanceNotFoundFault "DBInstanceNotFound"
- // DBInstanceIdentifier doesn't refer to an existing DB instance.
- //
- // * ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState"
- // The DB instance isn't in a valid state.
- //
- // * ErrCodeDBSnapshotAlreadyExistsFault "DBSnapshotAlreadyExists"
- // DBSnapshotIdentifier is already used by an existing snapshot.
- //
- // * ErrCodeSnapshotQuotaExceededFault "SnapshotQuotaExceeded"
- // The request would result in the user exceeding the allowed number of DB snapshots.
- //
- // * ErrCodeInvalidDBClusterStateFault "InvalidDBClusterStateFault"
- // The requested operation can't be performed while the cluster is in this state.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/StopDBInstance
- func (c *RDS) StopDBInstance(input *StopDBInstanceInput) (*StopDBInstanceOutput, error) {
- req, out := c.StopDBInstanceRequest(input)
- return out, req.Send()
- }
- // StopDBInstanceWithContext is the same as StopDBInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See StopDBInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *RDS) StopDBInstanceWithContext(ctx aws.Context, input *StopDBInstanceInput, opts ...request.Option) (*StopDBInstanceOutput, error) {
- req, out := c.StopDBInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // Describes a quota for an AWS account, for example, the number of DB instances
- // allowed.
- type AccountQuota struct {
- _ struct{} `type:"structure"`
- // The name of the Amazon RDS quota for this AWS account.
- AccountQuotaName *string `type:"string"`
- // The maximum allowed value for the quota.
- Max *int64 `type:"long"`
- // The amount currently used toward the quota maximum.
- Used *int64 `type:"long"`
- }
- // String returns the string representation
- func (s AccountQuota) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AccountQuota) GoString() string {
- return s.String()
- }
- // SetAccountQuotaName sets the AccountQuotaName field's value.
- func (s *AccountQuota) SetAccountQuotaName(v string) *AccountQuota {
- s.AccountQuotaName = &v
- return s
- }
- // SetMax sets the Max field's value.
- func (s *AccountQuota) SetMax(v int64) *AccountQuota {
- s.Max = &v
- return s
- }
- // SetUsed sets the Used field's value.
- func (s *AccountQuota) SetUsed(v int64) *AccountQuota {
- s.Used = &v
- return s
- }
- type AddRoleToDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster to associate the IAM role with.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the IAM role to associate with the Aurora
- // DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.
- //
- // RoleArn is a required field
- RoleArn *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s AddRoleToDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddRoleToDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AddRoleToDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AddRoleToDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *AddRoleToDBClusterInput) SetDBClusterIdentifier(v string) *AddRoleToDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetRoleArn sets the RoleArn field's value.
- func (s *AddRoleToDBClusterInput) SetRoleArn(v string) *AddRoleToDBClusterInput {
- s.RoleArn = &v
- return s
- }
- type AddRoleToDBClusterOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s AddRoleToDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddRoleToDBClusterOutput) GoString() string {
- return s.String()
- }
- type AddSourceIdentifierToSubscriptionInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the event source to be added.
- //
- // Constraints:
- //
- // * If the source type is a DB instance, then a DBInstanceIdentifier must
- // be supplied.
- //
- // * If the source type is a DB security group, a DBSecurityGroupName must
- // be supplied.
- //
- // * If the source type is a DB parameter group, a DBParameterGroupName must
- // be supplied.
- //
- // * If the source type is a DB snapshot, a DBSnapshotIdentifier must be
- // supplied.
- //
- // SourceIdentifier is a required field
- SourceIdentifier *string `type:"string" required:"true"`
- // The name of the RDS event notification subscription you want to add a source
- // identifier to.
- //
- // SubscriptionName is a required field
- SubscriptionName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s AddSourceIdentifierToSubscriptionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddSourceIdentifierToSubscriptionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AddSourceIdentifierToSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AddSourceIdentifierToSubscriptionInput"}
- if s.SourceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceIdentifier"))
- }
- if s.SubscriptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("SubscriptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSourceIdentifier sets the SourceIdentifier field's value.
- func (s *AddSourceIdentifierToSubscriptionInput) SetSourceIdentifier(v string) *AddSourceIdentifierToSubscriptionInput {
- s.SourceIdentifier = &v
- return s
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *AddSourceIdentifierToSubscriptionInput) SetSubscriptionName(v string) *AddSourceIdentifierToSubscriptionInput {
- s.SubscriptionName = &v
- return s
- }
- type AddSourceIdentifierToSubscriptionOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- EventSubscription *EventSubscription `type:"structure"`
- }
- // String returns the string representation
- func (s AddSourceIdentifierToSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddSourceIdentifierToSubscriptionOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscription sets the EventSubscription field's value.
- func (s *AddSourceIdentifierToSubscriptionOutput) SetEventSubscription(v *EventSubscription) *AddSourceIdentifierToSubscriptionOutput {
- s.EventSubscription = v
- return s
- }
- type AddTagsToResourceInput struct {
- _ struct{} `type:"structure"`
- // The Amazon RDS resource that the tags are added to. This value is an Amazon
- // Resource Name (ARN). For information about creating an ARN, see Constructing
- // an RDS Amazon Resource Name (ARN) (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing).
- //
- // ResourceName is a required field
- ResourceName *string `type:"string" required:"true"`
- // The tags to be assigned to the Amazon RDS resource.
- //
- // Tags is a required field
- Tags []*Tag `locationNameList:"Tag" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AddTagsToResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddTagsToResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AddTagsToResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AddTagsToResourceInput"}
- if s.ResourceName == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceName"))
- }
- if s.Tags == nil {
- invalidParams.Add(request.NewErrParamRequired("Tags"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetResourceName sets the ResourceName field's value.
- func (s *AddTagsToResourceInput) SetResourceName(v string) *AddTagsToResourceInput {
- s.ResourceName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *AddTagsToResourceInput) SetTags(v []*Tag) *AddTagsToResourceInput {
- s.Tags = v
- return s
- }
- type AddTagsToResourceOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s AddTagsToResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddTagsToResourceOutput) GoString() string {
- return s.String()
- }
- type ApplyPendingMaintenanceActionInput struct {
- _ struct{} `type:"structure"`
- // The pending maintenance action to apply to this resource.
- //
- // Valid values: system-update, db-upgrade
- //
- // ApplyAction is a required field
- ApplyAction *string `type:"string" required:"true"`
- // A value that specifies the type of opt-in request, or undoes an opt-in request.
- // An opt-in request of type immediate can't be undone.
- //
- // Valid values:
- //
- // * immediate - Apply the maintenance action immediately.
- //
- // * next-maintenance - Apply the maintenance action during the next maintenance
- // window for the resource.
- //
- // * undo-opt-in - Cancel any existing next-maintenance opt-in requests.
- //
- // OptInType is a required field
- OptInType *string `type:"string" required:"true"`
- // The RDS Amazon Resource Name (ARN) of the resource that the pending maintenance
- // action applies to. For information about creating an ARN, see Constructing
- // an RDS Amazon Resource Name (ARN) (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing).
- //
- // ResourceIdentifier is a required field
- ResourceIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ApplyPendingMaintenanceActionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ApplyPendingMaintenanceActionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ApplyPendingMaintenanceActionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ApplyPendingMaintenanceActionInput"}
- if s.ApplyAction == nil {
- invalidParams.Add(request.NewErrParamRequired("ApplyAction"))
- }
- if s.OptInType == nil {
- invalidParams.Add(request.NewErrParamRequired("OptInType"))
- }
- if s.ResourceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetApplyAction sets the ApplyAction field's value.
- func (s *ApplyPendingMaintenanceActionInput) SetApplyAction(v string) *ApplyPendingMaintenanceActionInput {
- s.ApplyAction = &v
- return s
- }
- // SetOptInType sets the OptInType field's value.
- func (s *ApplyPendingMaintenanceActionInput) SetOptInType(v string) *ApplyPendingMaintenanceActionInput {
- s.OptInType = &v
- return s
- }
- // SetResourceIdentifier sets the ResourceIdentifier field's value.
- func (s *ApplyPendingMaintenanceActionInput) SetResourceIdentifier(v string) *ApplyPendingMaintenanceActionInput {
- s.ResourceIdentifier = &v
- return s
- }
- type ApplyPendingMaintenanceActionOutput struct {
- _ struct{} `type:"structure"`
- // Describes the pending maintenance actions for a resource.
- ResourcePendingMaintenanceActions *ResourcePendingMaintenanceActions `type:"structure"`
- }
- // String returns the string representation
- func (s ApplyPendingMaintenanceActionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ApplyPendingMaintenanceActionOutput) GoString() string {
- return s.String()
- }
- // SetResourcePendingMaintenanceActions sets the ResourcePendingMaintenanceActions field's value.
- func (s *ApplyPendingMaintenanceActionOutput) SetResourcePendingMaintenanceActions(v *ResourcePendingMaintenanceActions) *ApplyPendingMaintenanceActionOutput {
- s.ResourcePendingMaintenanceActions = v
- return s
- }
- type AuthorizeDBSecurityGroupIngressInput struct {
- _ struct{} `type:"structure"`
- // The IP range to authorize.
- CIDRIP *string `type:"string"`
- // The name of the DB security group to add authorization to.
- //
- // DBSecurityGroupName is a required field
- DBSecurityGroupName *string `type:"string" required:"true"`
- // Id of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId
- // must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
- // or EC2SecurityGroupId must be provided.
- EC2SecurityGroupId *string `type:"string"`
- // Name of the EC2 security group to authorize. For VPC DB security groups,
- // EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and
- // either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
- EC2SecurityGroupName *string `type:"string"`
- // AWS account number of the owner of the EC2 security group specified in the
- // EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable
- // value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise,
- // EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId
- // must be provided.
- EC2SecurityGroupOwnerId *string `type:"string"`
- }
- // String returns the string representation
- func (s AuthorizeDBSecurityGroupIngressInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AuthorizeDBSecurityGroupIngressInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AuthorizeDBSecurityGroupIngressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AuthorizeDBSecurityGroupIngressInput"}
- if s.DBSecurityGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSecurityGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCIDRIP sets the CIDRIP field's value.
- func (s *AuthorizeDBSecurityGroupIngressInput) SetCIDRIP(v string) *AuthorizeDBSecurityGroupIngressInput {
- s.CIDRIP = &v
- return s
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *AuthorizeDBSecurityGroupIngressInput) SetDBSecurityGroupName(v string) *AuthorizeDBSecurityGroupIngressInput {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroupId sets the EC2SecurityGroupId field's value.
- func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupId(v string) *AuthorizeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupId = &v
- return s
- }
- // SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
- func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupName(v string) *AuthorizeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
- func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId(v string) *AuthorizeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupOwnerId = &v
- return s
- }
- type AuthorizeDBSecurityGroupIngressOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB security group.
- //
- // This data type is used as a response element in the DescribeDBSecurityGroups
- // action.
- DBSecurityGroup *DBSecurityGroup `type:"structure"`
- }
- // String returns the string representation
- func (s AuthorizeDBSecurityGroupIngressOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AuthorizeDBSecurityGroupIngressOutput) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroup sets the DBSecurityGroup field's value.
- func (s *AuthorizeDBSecurityGroupIngressOutput) SetDBSecurityGroup(v *DBSecurityGroup) *AuthorizeDBSecurityGroupIngressOutput {
- s.DBSecurityGroup = v
- return s
- }
- // Contains Availability Zone information.
- //
- // This data type is used as an element in the following data type:
- //
- // * OrderableDBInstanceOption
- type AvailabilityZone struct {
- _ struct{} `type:"structure"`
- // The name of the Availability Zone.
- Name *string `type:"string"`
- }
- // String returns the string representation
- func (s AvailabilityZone) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AvailabilityZone) GoString() string {
- return s.String()
- }
- // SetName sets the Name field's value.
- func (s *AvailabilityZone) SetName(v string) *AvailabilityZone {
- s.Name = &v
- return s
- }
- // Contains the available processor feature information for the DB instance
- // class of a DB instance.
- //
- // For more information, see Configuring the Processor of the DB Instance Class
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#USER_ConfigureProcessor)
- // in the Amazon RDS User Guide.
- type AvailableProcessorFeature struct {
- _ struct{} `type:"structure"`
- // The allowed values for the processor feature of the DB instance class.
- AllowedValues *string `type:"string"`
- // The default value for the processor feature of the DB instance class.
- DefaultValue *string `type:"string"`
- // The name of the processor feature. Valid names are coreCount and threadsPerCore.
- Name *string `type:"string"`
- }
- // String returns the string representation
- func (s AvailableProcessorFeature) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AvailableProcessorFeature) GoString() string {
- return s.String()
- }
- // SetAllowedValues sets the AllowedValues field's value.
- func (s *AvailableProcessorFeature) SetAllowedValues(v string) *AvailableProcessorFeature {
- s.AllowedValues = &v
- return s
- }
- // SetDefaultValue sets the DefaultValue field's value.
- func (s *AvailableProcessorFeature) SetDefaultValue(v string) *AvailableProcessorFeature {
- s.DefaultValue = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *AvailableProcessorFeature) SetName(v string) *AvailableProcessorFeature {
- s.Name = &v
- return s
- }
- type BacktrackDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The timestamp of the time to backtrack the DB cluster to, specified in ISO
- // 8601 format. For more information about ISO 8601, see the ISO8601 Wikipedia
- // page. (http://en.wikipedia.org/wiki/ISO_8601)
- //
- // If the specified time is not a consistent time for the DB cluster, Aurora
- // automatically chooses the nearest possible consistent time for the DB cluster.
- //
- // Constraints:
- //
- // * Must contain a valid ISO 8601 timestamp.
- //
- // * Can't contain a timestamp set in the future.
- //
- // Example: 2017-07-08T18:00Z
- //
- // BacktrackTo is a required field
- BacktrackTo *time.Time `type:"timestamp" required:"true"`
- // The DB cluster identifier of the DB cluster to be backtracked. This parameter
- // is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 alphanumeric characters or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // A value that, if specified, forces the DB cluster to backtrack when binary
- // logging is enabled. Otherwise, an error occurs when binary logging is enabled.
- Force *bool `type:"boolean"`
- // If BacktrackTo is set to a timestamp earlier than the earliest backtrack
- // time, this value backtracks the DB cluster to the earliest possible backtrack
- // time. Otherwise, an error occurs.
- UseEarliestTimeOnPointInTimeUnavailable *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s BacktrackDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BacktrackDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *BacktrackDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BacktrackDBClusterInput"}
- if s.BacktrackTo == nil {
- invalidParams.Add(request.NewErrParamRequired("BacktrackTo"))
- }
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetBacktrackTo sets the BacktrackTo field's value.
- func (s *BacktrackDBClusterInput) SetBacktrackTo(v time.Time) *BacktrackDBClusterInput {
- s.BacktrackTo = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *BacktrackDBClusterInput) SetDBClusterIdentifier(v string) *BacktrackDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetForce sets the Force field's value.
- func (s *BacktrackDBClusterInput) SetForce(v bool) *BacktrackDBClusterInput {
- s.Force = &v
- return s
- }
- // SetUseEarliestTimeOnPointInTimeUnavailable sets the UseEarliestTimeOnPointInTimeUnavailable field's value.
- func (s *BacktrackDBClusterInput) SetUseEarliestTimeOnPointInTimeUnavailable(v bool) *BacktrackDBClusterInput {
- s.UseEarliestTimeOnPointInTimeUnavailable = &v
- return s
- }
- // This data type is used as a response element in the DescribeDBClusterBacktracks
- // action.
- type BacktrackDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the backtrack identifier.
- BacktrackIdentifier *string `type:"string"`
- // The timestamp of the time at which the backtrack was requested.
- BacktrackRequestCreationTime *time.Time `type:"timestamp"`
- // The timestamp of the time to which the DB cluster was backtracked.
- BacktrackTo *time.Time `type:"timestamp"`
- // The timestamp of the time from which the DB cluster was backtracked.
- BacktrackedFrom *time.Time `type:"timestamp"`
- // Contains a user-supplied DB cluster identifier. This identifier is the unique
- // key that identifies a DB cluster.
- DBClusterIdentifier *string `type:"string"`
- // The status of the backtrack. This property returns one of the following values:
- //
- // * applying - The backtrack is currently being applied to or rolled back
- // from the DB cluster.
- //
- // * completed - The backtrack has successfully been applied to or rolled
- // back from the DB cluster.
- //
- // * failed - An error occurred while the backtrack was applied to or rolled
- // back from the DB cluster.
- //
- // * pending - The backtrack is currently pending application to or rollback
- // from the DB cluster.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s BacktrackDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BacktrackDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetBacktrackIdentifier sets the BacktrackIdentifier field's value.
- func (s *BacktrackDBClusterOutput) SetBacktrackIdentifier(v string) *BacktrackDBClusterOutput {
- s.BacktrackIdentifier = &v
- return s
- }
- // SetBacktrackRequestCreationTime sets the BacktrackRequestCreationTime field's value.
- func (s *BacktrackDBClusterOutput) SetBacktrackRequestCreationTime(v time.Time) *BacktrackDBClusterOutput {
- s.BacktrackRequestCreationTime = &v
- return s
- }
- // SetBacktrackTo sets the BacktrackTo field's value.
- func (s *BacktrackDBClusterOutput) SetBacktrackTo(v time.Time) *BacktrackDBClusterOutput {
- s.BacktrackTo = &v
- return s
- }
- // SetBacktrackedFrom sets the BacktrackedFrom field's value.
- func (s *BacktrackDBClusterOutput) SetBacktrackedFrom(v time.Time) *BacktrackDBClusterOutput {
- s.BacktrackedFrom = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *BacktrackDBClusterOutput) SetDBClusterIdentifier(v string) *BacktrackDBClusterOutput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *BacktrackDBClusterOutput) SetStatus(v string) *BacktrackDBClusterOutput {
- s.Status = &v
- return s
- }
- // A CA certificate for an AWS account.
- type Certificate struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the certificate.
- CertificateArn *string `type:"string"`
- // The unique key that identifies a certificate.
- CertificateIdentifier *string `type:"string"`
- // The type of the certificate.
- CertificateType *string `type:"string"`
- // The thumbprint of the certificate.
- Thumbprint *string `type:"string"`
- // The starting date from which the certificate is valid.
- ValidFrom *time.Time `type:"timestamp"`
- // The final date that the certificate continues to be valid.
- ValidTill *time.Time `type:"timestamp"`
- }
- // String returns the string representation
- func (s Certificate) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Certificate) GoString() string {
- return s.String()
- }
- // SetCertificateArn sets the CertificateArn field's value.
- func (s *Certificate) SetCertificateArn(v string) *Certificate {
- s.CertificateArn = &v
- return s
- }
- // SetCertificateIdentifier sets the CertificateIdentifier field's value.
- func (s *Certificate) SetCertificateIdentifier(v string) *Certificate {
- s.CertificateIdentifier = &v
- return s
- }
- // SetCertificateType sets the CertificateType field's value.
- func (s *Certificate) SetCertificateType(v string) *Certificate {
- s.CertificateType = &v
- return s
- }
- // SetThumbprint sets the Thumbprint field's value.
- func (s *Certificate) SetThumbprint(v string) *Certificate {
- s.Thumbprint = &v
- return s
- }
- // SetValidFrom sets the ValidFrom field's value.
- func (s *Certificate) SetValidFrom(v time.Time) *Certificate {
- s.ValidFrom = &v
- return s
- }
- // SetValidTill sets the ValidTill field's value.
- func (s *Certificate) SetValidTill(v time.Time) *Certificate {
- s.ValidTill = &v
- return s
- }
- // This data type is used as a response element in the action DescribeDBEngineVersions.
- type CharacterSet struct {
- _ struct{} `type:"structure"`
- // The description of the character set.
- CharacterSetDescription *string `type:"string"`
- // The name of the character set.
- CharacterSetName *string `type:"string"`
- }
- // String returns the string representation
- func (s CharacterSet) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CharacterSet) GoString() string {
- return s.String()
- }
- // SetCharacterSetDescription sets the CharacterSetDescription field's value.
- func (s *CharacterSet) SetCharacterSetDescription(v string) *CharacterSet {
- s.CharacterSetDescription = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *CharacterSet) SetCharacterSetName(v string) *CharacterSet {
- s.CharacterSetName = &v
- return s
- }
- // The configuration setting for the log types to be enabled for export to CloudWatch
- // Logs for a specific DB instance or DB cluster.
- //
- // The EnableLogTypes and DisableLogTypes arrays determine which logs will be
- // exported (or not exported) to CloudWatch Logs. The values within these arrays
- // depend on the DB engine being used. For more information, see Publishing
- // Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon RDS User Guide.
- type CloudwatchLogsExportConfiguration struct {
- _ struct{} `type:"structure"`
- // The list of log types to disable.
- DisableLogTypes []*string `type:"list"`
- // The list of log types to enable.
- EnableLogTypes []*string `type:"list"`
- }
- // String returns the string representation
- func (s CloudwatchLogsExportConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CloudwatchLogsExportConfiguration) GoString() string {
- return s.String()
- }
- // SetDisableLogTypes sets the DisableLogTypes field's value.
- func (s *CloudwatchLogsExportConfiguration) SetDisableLogTypes(v []*string) *CloudwatchLogsExportConfiguration {
- s.DisableLogTypes = v
- return s
- }
- // SetEnableLogTypes sets the EnableLogTypes field's value.
- func (s *CloudwatchLogsExportConfiguration) SetEnableLogTypes(v []*string) *CloudwatchLogsExportConfiguration {
- s.EnableLogTypes = v
- return s
- }
- type CopyDBClusterParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter
- // group. For information about creating an ARN, see Constructing an ARN for
- // Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon Aurora User Guide.
- //
- // Constraints:
- //
- // * Must specify a valid DB cluster parameter group.
- //
- // * If the source DB cluster parameter group is in the same AWS Region as
- // the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group,
- // or a valid ARN.
- //
- // * If the source DB parameter group is in a different AWS Region than the
- // copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1.
- //
- // SourceDBClusterParameterGroupIdentifier is a required field
- SourceDBClusterParameterGroupIdentifier *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A description for the copied DB cluster parameter group.
- //
- // TargetDBClusterParameterGroupDescription is a required field
- TargetDBClusterParameterGroupDescription *string `type:"string" required:"true"`
- // The identifier for the copied DB cluster parameter group.
- //
- // Constraints:
- //
- // * Can't be null, empty, or blank
- //
- // * Must contain from 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-cluster-param-group1
- //
- // TargetDBClusterParameterGroupIdentifier is a required field
- TargetDBClusterParameterGroupIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CopyDBClusterParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBClusterParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CopyDBClusterParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyDBClusterParameterGroupInput"}
- if s.SourceDBClusterParameterGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBClusterParameterGroupIdentifier"))
- }
- if s.TargetDBClusterParameterGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBClusterParameterGroupDescription"))
- }
- if s.TargetDBClusterParameterGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBClusterParameterGroupIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSourceDBClusterParameterGroupIdentifier sets the SourceDBClusterParameterGroupIdentifier field's value.
- func (s *CopyDBClusterParameterGroupInput) SetSourceDBClusterParameterGroupIdentifier(v string) *CopyDBClusterParameterGroupInput {
- s.SourceDBClusterParameterGroupIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CopyDBClusterParameterGroupInput) SetTags(v []*Tag) *CopyDBClusterParameterGroupInput {
- s.Tags = v
- return s
- }
- // SetTargetDBClusterParameterGroupDescription sets the TargetDBClusterParameterGroupDescription field's value.
- func (s *CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupDescription(v string) *CopyDBClusterParameterGroupInput {
- s.TargetDBClusterParameterGroupDescription = &v
- return s
- }
- // SetTargetDBClusterParameterGroupIdentifier sets the TargetDBClusterParameterGroupIdentifier field's value.
- func (s *CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupIdentifier(v string) *CopyDBClusterParameterGroupInput {
- s.TargetDBClusterParameterGroupIdentifier = &v
- return s
- }
- type CopyDBClusterParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB cluster parameter group.
- //
- // This data type is used as a response element in the DescribeDBClusterParameterGroups
- // action.
- DBClusterParameterGroup *DBClusterParameterGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CopyDBClusterParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBClusterParameterGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroup sets the DBClusterParameterGroup field's value.
- func (s *CopyDBClusterParameterGroupOutput) SetDBClusterParameterGroup(v *DBClusterParameterGroup) *CopyDBClusterParameterGroupOutput {
- s.DBClusterParameterGroup = v
- return s
- }
- type CopyDBClusterSnapshotInput struct {
- _ struct{} `type:"structure"`
- // True to copy all tags from the source DB cluster snapshot to the target DB
- // cluster snapshot, and otherwise false. The default is false.
- CopyTags *bool `type:"boolean"`
- // DestinationRegion is used for presigning the request to a given region.
- DestinationRegion *string `type:"string"`
- // The AWS AWS KMS key ID for an encrypted DB cluster snapshot. The KMS key
- // ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key
- // alias for the KMS encryption key.
- //
- // If you copy an encrypted DB cluster snapshot from your AWS account, you can
- // specify a value for KmsKeyId to encrypt the copy with a new KMS encryption
- // key. If you don't specify a value for KmsKeyId, then the copy of the DB cluster
- // snapshot is encrypted with the same KMS key as the source DB cluster snapshot.
- //
- // If you copy an encrypted DB cluster snapshot that is shared from another
- // AWS account, then you must specify a value for KmsKeyId.
- //
- // To copy an encrypted DB cluster snapshot to another AWS Region, you must
- // set KmsKeyId to the KMS key ID you want to use to encrypt the copy of the
- // DB cluster snapshot in the destination AWS Region. KMS encryption keys are
- // specific to the AWS Region that they are created in, and you can't use encryption
- // keys from one AWS Region in another AWS Region.
- //
- // If you copy an unencrypted DB cluster snapshot and specify a value for the
- // KmsKeyId parameter, an error is returned.
- KmsKeyId *string `type:"string"`
- // The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot
- // API action in the AWS Region that contains the source DB cluster snapshot
- // to copy. The PreSignedUrl parameter must be used when copying an encrypted
- // DB cluster snapshot from another AWS Region.
- //
- // The pre-signed URL must be a valid request for the CopyDBSClusterSnapshot
- // API action that can be executed in the source AWS Region that contains the
- // encrypted DB cluster snapshot to be copied. The pre-signed URL request must
- // contain the following parameter values:
- //
- // * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
- // the copy of the DB cluster snapshot in the destination AWS Region. This
- // is the same identifier for both the CopyDBClusterSnapshot action that
- // is called in the destination AWS Region, and the action contained in the
- // pre-signed URL.
- //
- // * DestinationRegion - The name of the AWS Region that the DB cluster snapshot
- // will be created in.
- //
- // * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier
- // for the encrypted DB cluster snapshot to be copied. This identifier must
- // be in the Amazon Resource Name (ARN) format for the source AWS Region.
- // For example, if you are copying an encrypted DB cluster snapshot from
- // the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier
- // looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.
- //
- // To learn how to generate a Signature Version 4 signed request, see Authenticating
- // Requests: Using Query Parameters (AWS Signature Version 4) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // and Signature Version 4 Signing Process (http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
- PreSignedUrl *string `type:"string"`
- // The identifier of the DB cluster snapshot to copy. This parameter is not
- // case-sensitive.
- //
- // You can't copy an encrypted, shared DB cluster snapshot from one AWS Region
- // to another.
- //
- // Constraints:
- //
- // * Must specify a valid system snapshot in the "available" state.
- //
- // * If the source snapshot is in the same AWS Region as the copy, specify
- // a valid DB snapshot identifier.
- //
- // * If the source snapshot is in a different AWS Region than the copy, specify
- // a valid DB cluster snapshot ARN. For more information, go to Copying
- // Snapshots Across AWS Regions (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html#USER_CopySnapshot.AcrossRegions)
- // in the Amazon Aurora User Guide.
- //
- // Example: my-cluster-snapshot1
- //
- // SourceDBClusterSnapshotIdentifier is a required field
- SourceDBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- // SourceRegion is the source region where the resource exists. This is not
- // sent over the wire and is only used for presigning. This value should always
- // have the same region as the source ARN.
- SourceRegion *string `type:"string" ignore:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The identifier of the new DB cluster snapshot to create from the source DB
- // cluster snapshot. This parameter is not case-sensitive.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster-snapshot2
- //
- // TargetDBClusterSnapshotIdentifier is a required field
- TargetDBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CopyDBClusterSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBClusterSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CopyDBClusterSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyDBClusterSnapshotInput"}
- if s.SourceDBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBClusterSnapshotIdentifier"))
- }
- if s.TargetDBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBClusterSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCopyTags sets the CopyTags field's value.
- func (s *CopyDBClusterSnapshotInput) SetCopyTags(v bool) *CopyDBClusterSnapshotInput {
- s.CopyTags = &v
- return s
- }
- // SetDestinationRegion sets the DestinationRegion field's value.
- func (s *CopyDBClusterSnapshotInput) SetDestinationRegion(v string) *CopyDBClusterSnapshotInput {
- s.DestinationRegion = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *CopyDBClusterSnapshotInput) SetKmsKeyId(v string) *CopyDBClusterSnapshotInput {
- s.KmsKeyId = &v
- return s
- }
- // SetPreSignedUrl sets the PreSignedUrl field's value.
- func (s *CopyDBClusterSnapshotInput) SetPreSignedUrl(v string) *CopyDBClusterSnapshotInput {
- s.PreSignedUrl = &v
- return s
- }
- // SetSourceDBClusterSnapshotIdentifier sets the SourceDBClusterSnapshotIdentifier field's value.
- func (s *CopyDBClusterSnapshotInput) SetSourceDBClusterSnapshotIdentifier(v string) *CopyDBClusterSnapshotInput {
- s.SourceDBClusterSnapshotIdentifier = &v
- return s
- }
- // SetSourceRegion sets the SourceRegion field's value.
- func (s *CopyDBClusterSnapshotInput) SetSourceRegion(v string) *CopyDBClusterSnapshotInput {
- s.SourceRegion = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CopyDBClusterSnapshotInput) SetTags(v []*Tag) *CopyDBClusterSnapshotInput {
- s.Tags = v
- return s
- }
- // SetTargetDBClusterSnapshotIdentifier sets the TargetDBClusterSnapshotIdentifier field's value.
- func (s *CopyDBClusterSnapshotInput) SetTargetDBClusterSnapshotIdentifier(v string) *CopyDBClusterSnapshotInput {
- s.TargetDBClusterSnapshotIdentifier = &v
- return s
- }
- type CopyDBClusterSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB cluster snapshot
- //
- // This data type is used as a response element in the DescribeDBClusterSnapshots
- // action.
- DBClusterSnapshot *DBClusterSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s CopyDBClusterSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBClusterSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshot sets the DBClusterSnapshot field's value.
- func (s *CopyDBClusterSnapshotOutput) SetDBClusterSnapshot(v *DBClusterSnapshot) *CopyDBClusterSnapshotOutput {
- s.DBClusterSnapshot = v
- return s
- }
- type CopyDBParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The identifier or ARN for the source DB parameter group. For information
- // about creating an ARN, see Constructing an ARN for Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must specify a valid DB parameter group.
- //
- // * Must specify a valid DB parameter group identifier, for example my-db-param-group,
- // or a valid ARN.
- //
- // SourceDBParameterGroupIdentifier is a required field
- SourceDBParameterGroupIdentifier *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A description for the copied DB parameter group.
- //
- // TargetDBParameterGroupDescription is a required field
- TargetDBParameterGroupDescription *string `type:"string" required:"true"`
- // The identifier for the copied DB parameter group.
- //
- // Constraints:
- //
- // * Can't be null, empty, or blank
- //
- // * Must contain from 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-db-parameter-group
- //
- // TargetDBParameterGroupIdentifier is a required field
- TargetDBParameterGroupIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CopyDBParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CopyDBParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyDBParameterGroupInput"}
- if s.SourceDBParameterGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBParameterGroupIdentifier"))
- }
- if s.TargetDBParameterGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBParameterGroupDescription"))
- }
- if s.TargetDBParameterGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBParameterGroupIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSourceDBParameterGroupIdentifier sets the SourceDBParameterGroupIdentifier field's value.
- func (s *CopyDBParameterGroupInput) SetSourceDBParameterGroupIdentifier(v string) *CopyDBParameterGroupInput {
- s.SourceDBParameterGroupIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CopyDBParameterGroupInput) SetTags(v []*Tag) *CopyDBParameterGroupInput {
- s.Tags = v
- return s
- }
- // SetTargetDBParameterGroupDescription sets the TargetDBParameterGroupDescription field's value.
- func (s *CopyDBParameterGroupInput) SetTargetDBParameterGroupDescription(v string) *CopyDBParameterGroupInput {
- s.TargetDBParameterGroupDescription = &v
- return s
- }
- // SetTargetDBParameterGroupIdentifier sets the TargetDBParameterGroupIdentifier field's value.
- func (s *CopyDBParameterGroupInput) SetTargetDBParameterGroupIdentifier(v string) *CopyDBParameterGroupInput {
- s.TargetDBParameterGroupIdentifier = &v
- return s
- }
- type CopyDBParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB parameter group.
- //
- // This data type is used as a response element in the DescribeDBParameterGroups
- // action.
- DBParameterGroup *DBParameterGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CopyDBParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBParameterGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBParameterGroup sets the DBParameterGroup field's value.
- func (s *CopyDBParameterGroupOutput) SetDBParameterGroup(v *DBParameterGroup) *CopyDBParameterGroupOutput {
- s.DBParameterGroup = v
- return s
- }
- type CopyDBSnapshotInput struct {
- _ struct{} `type:"structure"`
- // True to copy all tags from the source DB snapshot to the target DB snapshot,
- // and otherwise false. The default is false.
- CopyTags *bool `type:"boolean"`
- // DestinationRegion is used for presigning the request to a given region.
- DestinationRegion *string `type:"string"`
- // The AWS KMS key ID for an encrypted DB snapshot. The KMS key ID is the Amazon
- // Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS
- // encryption key.
- //
- // If you copy an encrypted DB snapshot from your AWS account, you can specify
- // a value for this parameter to encrypt the copy with a new KMS encryption
- // key. If you don't specify a value for this parameter, then the copy of the
- // DB snapshot is encrypted with the same KMS key as the source DB snapshot.
- //
- // If you copy an encrypted DB snapshot that is shared from another AWS account,
- // then you must specify a value for this parameter.
- //
- // If you specify this parameter when you copy an unencrypted snapshot, the
- // copy is encrypted.
- //
- // If you copy an encrypted snapshot to a different AWS Region, then you must
- // specify a KMS key for the destination AWS Region. KMS encryption keys are
- // specific to the AWS Region that they are created in, and you can't use encryption
- // keys from one AWS Region in another AWS Region.
- KmsKeyId *string `type:"string"`
- // The name of an option group to associate with the copy of the snapshot.
- //
- // Specify this option if you are copying a snapshot from one AWS Region to
- // another, and your DB instance uses a nondefault option group. If your source
- // DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL
- // Server, you must specify this option when copying across AWS Regions. For
- // more information, see Option Group Considerations (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopySnapshot.Options)
- // in the Amazon RDS User Guide.
- OptionGroupName *string `type:"string"`
- // The URL that contains a Signature Version 4 signed request for the CopyDBSnapshot
- // API action in the source AWS Region that contains the source DB snapshot
- // to copy.
- //
- // You must specify this parameter when you copy an encrypted DB snapshot from
- // another AWS Region by using the Amazon RDS API. You can specify the --source-region
- // option instead of this parameter when you copy an encrypted DB snapshot from
- // another AWS Region by using the AWS CLI.
- //
- // The presigned URL must be a valid request for the CopyDBSnapshot API action
- // that can be executed in the source AWS Region that contains the encrypted
- // DB snapshot to be copied. The presigned URL request must contain the following
- // parameter values:
- //
- // * DestinationRegion - The AWS Region that the encrypted DB snapshot is
- // copied to. This AWS Region is the same one where the CopyDBSnapshot action
- // is called that contains this presigned URL.
- //
- // For example, if you copy an encrypted DB snapshot from the us-west-2 AWS
- // Region to the us-east-1 AWS Region, then you call the CopyDBSnapshot action
- // in the us-east-1 AWS Region and provide a presigned URL that contains
- // a call to the CopyDBSnapshot action in the us-west-2 AWS Region. For this
- // example, the DestinationRegion in the presigned URL must be set to the
- // us-east-1 AWS Region.
- //
- // * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
- // the copy of the DB snapshot in the destination AWS Region. This is the
- // same identifier for both the CopyDBSnapshot action that is called in the
- // destination AWS Region, and the action contained in the presigned URL.
- //
- //
- // * SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted
- // snapshot to be copied. This identifier must be in the Amazon Resource
- // Name (ARN) format for the source AWS Region. For example, if you are copying
- // an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier
- // looks like the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.
- //
- //
- // To learn how to generate a Signature Version 4 signed request, see Authenticating
- // Requests: Using Query Parameters (AWS Signature Version 4) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // and Signature Version 4 Signing Process (http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
- PreSignedUrl *string `type:"string"`
- // The identifier for the source DB snapshot.
- //
- // If the source snapshot is in the same AWS Region as the copy, specify a valid
- // DB snapshot identifier. For example, you might specify rds:mysql-instance1-snapshot-20130805.
- //
- // If the source snapshot is in a different AWS Region than the copy, specify
- // a valid DB snapshot ARN. For example, you might specify arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.
- //
- // If you are copying from a shared manual DB snapshot, this parameter must
- // be the Amazon Resource Name (ARN) of the shared DB snapshot.
- //
- // If you are copying an encrypted snapshot this parameter must be in the ARN
- // format for the source AWS Region, and must match the SourceDBSnapshotIdentifier
- // in the PreSignedUrl parameter.
- //
- // Constraints:
- //
- // * Must specify a valid system snapshot in the "available" state.
- //
- // Example: rds:mydb-2012-04-02-00-01
- //
- // Example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805
- //
- // SourceDBSnapshotIdentifier is a required field
- SourceDBSnapshotIdentifier *string `type:"string" required:"true"`
- // SourceRegion is the source region where the resource exists. This is not
- // sent over the wire and is only used for presigning. This value should always
- // have the same region as the source ARN.
- SourceRegion *string `type:"string" ignore:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The identifier for the copy of the snapshot.
- //
- // Constraints:
- //
- // * Can't be null, empty, or blank
- //
- // * Must contain from 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-db-snapshot
- //
- // TargetDBSnapshotIdentifier is a required field
- TargetDBSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CopyDBSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CopyDBSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyDBSnapshotInput"}
- if s.SourceDBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBSnapshotIdentifier"))
- }
- if s.TargetDBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCopyTags sets the CopyTags field's value.
- func (s *CopyDBSnapshotInput) SetCopyTags(v bool) *CopyDBSnapshotInput {
- s.CopyTags = &v
- return s
- }
- // SetDestinationRegion sets the DestinationRegion field's value.
- func (s *CopyDBSnapshotInput) SetDestinationRegion(v string) *CopyDBSnapshotInput {
- s.DestinationRegion = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *CopyDBSnapshotInput) SetKmsKeyId(v string) *CopyDBSnapshotInput {
- s.KmsKeyId = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *CopyDBSnapshotInput) SetOptionGroupName(v string) *CopyDBSnapshotInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPreSignedUrl sets the PreSignedUrl field's value.
- func (s *CopyDBSnapshotInput) SetPreSignedUrl(v string) *CopyDBSnapshotInput {
- s.PreSignedUrl = &v
- return s
- }
- // SetSourceDBSnapshotIdentifier sets the SourceDBSnapshotIdentifier field's value.
- func (s *CopyDBSnapshotInput) SetSourceDBSnapshotIdentifier(v string) *CopyDBSnapshotInput {
- s.SourceDBSnapshotIdentifier = &v
- return s
- }
- // SetSourceRegion sets the SourceRegion field's value.
- func (s *CopyDBSnapshotInput) SetSourceRegion(v string) *CopyDBSnapshotInput {
- s.SourceRegion = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CopyDBSnapshotInput) SetTags(v []*Tag) *CopyDBSnapshotInput {
- s.Tags = v
- return s
- }
- // SetTargetDBSnapshotIdentifier sets the TargetDBSnapshotIdentifier field's value.
- func (s *CopyDBSnapshotInput) SetTargetDBSnapshotIdentifier(v string) *CopyDBSnapshotInput {
- s.TargetDBSnapshotIdentifier = &v
- return s
- }
- type CopyDBSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB snapshot.
- //
- // This data type is used as a response element in the DescribeDBSnapshots action.
- DBSnapshot *DBSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s CopyDBSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyDBSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshot sets the DBSnapshot field's value.
- func (s *CopyDBSnapshotOutput) SetDBSnapshot(v *DBSnapshot) *CopyDBSnapshotOutput {
- s.DBSnapshot = v
- return s
- }
- type CopyOptionGroupInput struct {
- _ struct{} `type:"structure"`
- // The identifier or ARN for the source option group. For information about
- // creating an ARN, see Constructing an ARN for Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must specify a valid option group.
- //
- // * If the source option group is in the same AWS Region as the copy, specify
- // a valid option group identifier, for example my-option-group, or a valid
- // ARN.
- //
- // * If the source option group is in a different AWS Region than the copy,
- // specify a valid option group ARN, for example arn:aws:rds:us-west-2:123456789012:og:special-options.
- //
- // SourceOptionGroupIdentifier is a required field
- SourceOptionGroupIdentifier *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The description for the copied option group.
- //
- // TargetOptionGroupDescription is a required field
- TargetOptionGroupDescription *string `type:"string" required:"true"`
- // The identifier for the copied option group.
- //
- // Constraints:
- //
- // * Can't be null, empty, or blank
- //
- // * Must contain from 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-option-group
- //
- // TargetOptionGroupIdentifier is a required field
- TargetOptionGroupIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CopyOptionGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyOptionGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CopyOptionGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CopyOptionGroupInput"}
- if s.SourceOptionGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceOptionGroupIdentifier"))
- }
- if s.TargetOptionGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetOptionGroupDescription"))
- }
- if s.TargetOptionGroupIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetOptionGroupIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSourceOptionGroupIdentifier sets the SourceOptionGroupIdentifier field's value.
- func (s *CopyOptionGroupInput) SetSourceOptionGroupIdentifier(v string) *CopyOptionGroupInput {
- s.SourceOptionGroupIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CopyOptionGroupInput) SetTags(v []*Tag) *CopyOptionGroupInput {
- s.Tags = v
- return s
- }
- // SetTargetOptionGroupDescription sets the TargetOptionGroupDescription field's value.
- func (s *CopyOptionGroupInput) SetTargetOptionGroupDescription(v string) *CopyOptionGroupInput {
- s.TargetOptionGroupDescription = &v
- return s
- }
- // SetTargetOptionGroupIdentifier sets the TargetOptionGroupIdentifier field's value.
- func (s *CopyOptionGroupInput) SetTargetOptionGroupIdentifier(v string) *CopyOptionGroupInput {
- s.TargetOptionGroupIdentifier = &v
- return s
- }
- type CopyOptionGroupOutput struct {
- _ struct{} `type:"structure"`
- OptionGroup *OptionGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CopyOptionGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CopyOptionGroupOutput) GoString() string {
- return s.String()
- }
- // SetOptionGroup sets the OptionGroup field's value.
- func (s *CopyOptionGroupOutput) SetOptionGroup(v *OptionGroup) *CopyOptionGroupOutput {
- s.OptionGroup = v
- return s
- }
- type CreateDBClusterEndpointInput struct {
- _ struct{} `type:"structure"`
- // The identifier to use for the new endpoint. This parameter is stored as a
- // lowercase string.
- //
- // DBClusterEndpointIdentifier is a required field
- DBClusterEndpointIdentifier *string `type:"string" required:"true"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The type of the endpoint. One of: READER, ANY.
- //
- // EndpointType is a required field
- EndpointType *string `type:"string" required:"true"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- }
- // String returns the string representation
- func (s CreateDBClusterEndpointInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterEndpointInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBClusterEndpointInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBClusterEndpointInput"}
- if s.DBClusterEndpointIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterEndpointIdentifier"))
- }
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.EndpointType == nil {
- invalidParams.Add(request.NewErrParamRequired("EndpointType"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *CreateDBClusterEndpointInput) SetDBClusterEndpointIdentifier(v string) *CreateDBClusterEndpointInput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *CreateDBClusterEndpointInput) SetDBClusterIdentifier(v string) *CreateDBClusterEndpointInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *CreateDBClusterEndpointInput) SetEndpointType(v string) *CreateDBClusterEndpointInput {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *CreateDBClusterEndpointInput) SetExcludedMembers(v []*string) *CreateDBClusterEndpointInput {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *CreateDBClusterEndpointInput) SetStaticMembers(v []*string) *CreateDBClusterEndpointInput {
- s.StaticMembers = v
- return s
- }
- // This data type represents the information you need to connect to an Amazon
- // Aurora DB cluster. This data type is used as a response element in the following
- // actions:
- //
- // * CreateDBClusterEndpoint
- //
- // * DescribeDBClusterEndpoints
- //
- // * ModifyDBClusterEndpoint
- //
- // * DeleteDBClusterEndpoint
- //
- // For the data structure that represents Amazon RDS DB instance endpoints,
- // see Endpoint.
- type CreateDBClusterEndpointOutput struct {
- _ struct{} `type:"structure"`
- // The type associated with a custom endpoint. One of: READER, ANY.
- CustomEndpointType *string `type:"string"`
- // The Amazon Resource Name (ARN) for the endpoint.
- DBClusterEndpointArn *string `type:"string"`
- // The identifier associated with the endpoint. This parameter is stored as
- // a lowercase string.
- DBClusterEndpointIdentifier *string `type:"string"`
- // A unique system-generated identifier for an endpoint. It remains the same
- // for the whole life of the endpoint.
- DBClusterEndpointResourceIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- DBClusterIdentifier *string `type:"string"`
- // The DNS address of the endpoint.
- Endpoint *string `type:"string"`
- // The type of the endpoint. One of: READER, WRITER, CUSTOM.
- EndpointType *string `type:"string"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- // The current status of the endpoint. One of: creating, available, deleting,
- // modifying.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s CreateDBClusterEndpointOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterEndpointOutput) GoString() string {
- return s.String()
- }
- // SetCustomEndpointType sets the CustomEndpointType field's value.
- func (s *CreateDBClusterEndpointOutput) SetCustomEndpointType(v string) *CreateDBClusterEndpointOutput {
- s.CustomEndpointType = &v
- return s
- }
- // SetDBClusterEndpointArn sets the DBClusterEndpointArn field's value.
- func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointArn(v string) *CreateDBClusterEndpointOutput {
- s.DBClusterEndpointArn = &v
- return s
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointIdentifier(v string) *CreateDBClusterEndpointOutput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterEndpointResourceIdentifier sets the DBClusterEndpointResourceIdentifier field's value.
- func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointResourceIdentifier(v string) *CreateDBClusterEndpointOutput {
- s.DBClusterEndpointResourceIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *CreateDBClusterEndpointOutput) SetDBClusterIdentifier(v string) *CreateDBClusterEndpointOutput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *CreateDBClusterEndpointOutput) SetEndpoint(v string) *CreateDBClusterEndpointOutput {
- s.Endpoint = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *CreateDBClusterEndpointOutput) SetEndpointType(v string) *CreateDBClusterEndpointOutput {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *CreateDBClusterEndpointOutput) SetExcludedMembers(v []*string) *CreateDBClusterEndpointOutput {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *CreateDBClusterEndpointOutput) SetStaticMembers(v []*string) *CreateDBClusterEndpointOutput {
- s.StaticMembers = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *CreateDBClusterEndpointOutput) SetStatus(v string) *CreateDBClusterEndpointOutput {
- s.Status = &v
- return s
- }
- type CreateDBClusterInput struct {
- _ struct{} `type:"structure"`
- // A list of EC2 Availability Zones that instances in the DB cluster can be
- // created in. For information on AWS Regions and Availability Zones, see Choosing
- // the Regions and Availability Zones (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html)
- // in the Amazon Aurora User Guide.
- AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`
- // The target backtrack window, in seconds. To disable backtracking, set this
- // value to 0.
- //
- // Default: 0
- //
- // Constraints:
- //
- // * If specified, this value must be set to a number from 0 to 259,200 (72
- // hours).
- BacktrackWindow *int64 `type:"long"`
- // The number of days for which automated backups are retained. You must specify
- // a minimum value of 1.
- //
- // Default: 1
- //
- // Constraints:
- //
- // * Must be a value from 1 to 35
- BackupRetentionPeriod *int64 `type:"integer"`
- // A value that indicates that the DB cluster should be associated with the
- // specified CharacterSet.
- CharacterSetName *string `type:"string"`
- // The DB cluster identifier. This parameter is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the DB cluster parameter group to associate with this DB cluster.
- // If this argument is omitted, default.aurora5.6 is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DB cluster parameter
- // group.
- DBClusterParameterGroupName *string `type:"string"`
- // A DB subnet group to associate with this DB cluster.
- //
- // Constraints: Must match the name of an existing DBSubnetGroup. Must not be
- // default.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // The name for your database of up to 64 alpha-numeric characters. If you do
- // not provide a name, Amazon RDS will not create a database in the DB cluster
- // you are creating.
- DatabaseName *string `type:"string"`
- // Indicates if the DB cluster should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false.
- DeletionProtection *bool `type:"boolean"`
- // DestinationRegion is used for presigning the request to a given region.
- DestinationRegion *string `type:"string"`
- // The list of log types that need to be enabled for exporting to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Aurora User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The name of the database engine to be used for this DB cluster.
- //
- // Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for
- // MySQL 5.7-compatible Aurora), and aurora-postgresql
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery,
- // or global.
- EngineMode *string `type:"string"`
- // The version number of the database engine to use.
- //
- // Aurora MySQL
- //
- // Example: 5.6.10a, 5.7.12
- //
- // Aurora PostgreSQL
- //
- // Example: 9.6.3
- EngineVersion *string `type:"string"`
- // The global cluster ID of an Aurora cluster that becomes the primary cluster
- // in the new global database cluster.
- GlobalClusterIdentifier *string `type:"string"`
- // The AWS KMS key identifier for an encrypted DB cluster.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are creating a DB cluster with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB cluster, then you can use
- // the KMS key alias instead of the ARN for the KMS encryption key.
- //
- // If an encryption key is not specified in KmsKeyId:
- //
- // * If ReplicationSourceIdentifier identifies an encrypted source, then
- // Amazon RDS will use the encryption key used to encrypt the source. Otherwise,
- // Amazon RDS will use your default encryption key.
- //
- // * If the StorageEncrypted parameter is true and ReplicationSourceIdentifier
- // is not specified, then Amazon RDS will use your default encryption key.
- //
- // AWS KMS creates the default encryption key for your AWS account. Your AWS
- // account has a different default encryption key for each AWS Region.
- //
- // If you create a Read Replica of an encrypted DB cluster in another AWS Region,
- // you must set KmsKeyId to a KMS key ID that is valid in the destination AWS
- // Region. This key is used to encrypt the Read Replica in that AWS Region.
- KmsKeyId *string `type:"string"`
- // The password for the master database user. This password can contain any
- // printable ASCII character except "/", """, or "@".
- //
- // Constraints: Must contain from 8 to 41 characters.
- MasterUserPassword *string `type:"string"`
- // The name of the master user for the DB cluster.
- //
- // Constraints:
- //
- // * Must be 1 to 16 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- MasterUsername *string `type:"string"`
- // A value that indicates that the DB cluster should be associated with the
- // specified option group.
- //
- // Permanent options can't be removed from an option group. The option group
- // can't be removed from a DB cluster once it is associated with a DB cluster.
- OptionGroupName *string `type:"string"`
- // The port number on which the instances in the DB cluster accept connections.
- //
- // Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
- Port *int64 `type:"integer"`
- // A URL that contains a Signature Version 4 signed request for the CreateDBCluster
- // action to be called in the source AWS Region where the DB cluster is replicated
- // from. You only need to specify PreSignedUrl when you are performing cross-region
- // replication from an encrypted DB cluster.
- //
- // The pre-signed URL must be a valid request for the CreateDBCluster API action
- // that can be executed in the source AWS Region that contains the encrypted
- // DB cluster to be copied.
- //
- // The pre-signed URL request must contain the following parameter values:
- //
- // * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
- // the copy of the DB cluster in the destination AWS Region. This should
- // refer to the same KMS key for both the CreateDBCluster action that is
- // called in the destination AWS Region, and the action contained in the
- // pre-signed URL.
- //
- // * DestinationRegion - The name of the AWS Region that Aurora Read Replica
- // will be created in.
- //
- // * ReplicationSourceIdentifier - The DB cluster identifier for the encrypted
- // DB cluster to be copied. This identifier must be in the Amazon Resource
- // Name (ARN) format for the source AWS Region. For example, if you are copying
- // an encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier
- // would look like Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.
- //
- // To learn how to generate a Signature Version 4 signed request, see Authenticating
- // Requests: Using Query Parameters (AWS Signature Version 4) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // and Signature Version 4 Signing Process (http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
- PreSignedUrl *string `type:"string"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled using the BackupRetentionPeriod parameter.
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region. To see the time blocks available, see Adjusting
- // the Preferred DB Cluster Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- // The weekly time range during which system maintenance can occur, in Universal
- // Coordinated Time (UTC).
- //
- // Format: ddd:hh24:mi-ddd:hh24:mi
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region, occurring on a random day of the week. To see
- // the time blocks available, see Adjusting the Preferred DB Cluster Maintenance
- // Window (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
- //
- // Constraints: Minimum 30-minute window.
- PreferredMaintenanceWindow *string `type:"string"`
- // The Amazon Resource Name (ARN) of the source DB instance or DB cluster if
- // this DB cluster is created as a Read Replica.
- ReplicationSourceIdentifier *string `type:"string"`
- // For DB clusters in serverless DB engine mode, the scaling properties of the
- // DB cluster.
- ScalingConfiguration *ScalingConfiguration `type:"structure"`
- // SourceRegion is the source region where the resource exists. This is not
- // sent over the wire and is only used for presigning. This value should always
- // have the same region as the source ARN.
- SourceRegion *string `type:"string" ignore:"true"`
- // Specifies whether the DB cluster is encrypted.
- StorageEncrypted *bool `type:"boolean"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A list of EC2 VPC security groups to associate with this DB cluster.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *CreateDBClusterInput) SetAvailabilityZones(v []*string) *CreateDBClusterInput {
- s.AvailabilityZones = v
- return s
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *CreateDBClusterInput) SetBacktrackWindow(v int64) *CreateDBClusterInput {
- s.BacktrackWindow = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *CreateDBClusterInput) SetBackupRetentionPeriod(v int64) *CreateDBClusterInput {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *CreateDBClusterInput) SetCharacterSetName(v string) *CreateDBClusterInput {
- s.CharacterSetName = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *CreateDBClusterInput) SetDBClusterIdentifier(v string) *CreateDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *CreateDBClusterInput) SetDBClusterParameterGroupName(v string) *CreateDBClusterInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *CreateDBClusterInput) SetDBSubnetGroupName(v string) *CreateDBClusterInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *CreateDBClusterInput) SetDatabaseName(v string) *CreateDBClusterInput {
- s.DatabaseName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *CreateDBClusterInput) SetDeletionProtection(v bool) *CreateDBClusterInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDestinationRegion sets the DestinationRegion field's value.
- func (s *CreateDBClusterInput) SetDestinationRegion(v string) *CreateDBClusterInput {
- s.DestinationRegion = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *CreateDBClusterInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBClusterInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *CreateDBClusterInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBClusterInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *CreateDBClusterInput) SetEngine(v string) *CreateDBClusterInput {
- s.Engine = &v
- return s
- }
- // SetEngineMode sets the EngineMode field's value.
- func (s *CreateDBClusterInput) SetEngineMode(v string) *CreateDBClusterInput {
- s.EngineMode = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *CreateDBClusterInput) SetEngineVersion(v string) *CreateDBClusterInput {
- s.EngineVersion = &v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *CreateDBClusterInput) SetGlobalClusterIdentifier(v string) *CreateDBClusterInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *CreateDBClusterInput) SetKmsKeyId(v string) *CreateDBClusterInput {
- s.KmsKeyId = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *CreateDBClusterInput) SetMasterUserPassword(v string) *CreateDBClusterInput {
- s.MasterUserPassword = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *CreateDBClusterInput) SetMasterUsername(v string) *CreateDBClusterInput {
- s.MasterUsername = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *CreateDBClusterInput) SetOptionGroupName(v string) *CreateDBClusterInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *CreateDBClusterInput) SetPort(v int64) *CreateDBClusterInput {
- s.Port = &v
- return s
- }
- // SetPreSignedUrl sets the PreSignedUrl field's value.
- func (s *CreateDBClusterInput) SetPreSignedUrl(v string) *CreateDBClusterInput {
- s.PreSignedUrl = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *CreateDBClusterInput) SetPreferredBackupWindow(v string) *CreateDBClusterInput {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *CreateDBClusterInput) SetPreferredMaintenanceWindow(v string) *CreateDBClusterInput {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetReplicationSourceIdentifier sets the ReplicationSourceIdentifier field's value.
- func (s *CreateDBClusterInput) SetReplicationSourceIdentifier(v string) *CreateDBClusterInput {
- s.ReplicationSourceIdentifier = &v
- return s
- }
- // SetScalingConfiguration sets the ScalingConfiguration field's value.
- func (s *CreateDBClusterInput) SetScalingConfiguration(v *ScalingConfiguration) *CreateDBClusterInput {
- s.ScalingConfiguration = v
- return s
- }
- // SetSourceRegion sets the SourceRegion field's value.
- func (s *CreateDBClusterInput) SetSourceRegion(v string) *CreateDBClusterInput {
- s.SourceRegion = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *CreateDBClusterInput) SetStorageEncrypted(v bool) *CreateDBClusterInput {
- s.StorageEncrypted = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBClusterInput) SetTags(v []*Tag) *CreateDBClusterInput {
- s.Tags = v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *CreateDBClusterInput) SetVpcSecurityGroupIds(v []*string) *CreateDBClusterInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type CreateDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *CreateDBClusterOutput) SetDBCluster(v *DBCluster) *CreateDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type CreateDBClusterParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group.
- //
- // Constraints:
- //
- // * Must match the name of an existing DB cluster parameter group.
- //
- // This value is stored as a lowercase string.
- //
- // DBClusterParameterGroupName is a required field
- DBClusterParameterGroupName *string `type:"string" required:"true"`
- // The DB cluster parameter group family name. A DB cluster parameter group
- // can be associated with one and only one DB cluster parameter group family,
- // and can be applied only to a DB cluster running a database engine and engine
- // version compatible with that DB cluster parameter group family.
- //
- // Aurora MySQL
- //
- // Example: aurora5.6, aurora-mysql5.7
- //
- // Aurora PostgreSQL
- //
- // Example: aurora-postgresql9.6
- //
- // DBParameterGroupFamily is a required field
- DBParameterGroupFamily *string `type:"string" required:"true"`
- // The description for the DB cluster parameter group.
- //
- // Description is a required field
- Description *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBClusterParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBClusterParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBClusterParameterGroupInput"}
- if s.DBClusterParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterParameterGroupName"))
- }
- if s.DBParameterGroupFamily == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupFamily"))
- }
- if s.Description == nil {
- invalidParams.Add(request.NewErrParamRequired("Description"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *CreateDBClusterParameterGroupInput) SetDBClusterParameterGroupName(v string) *CreateDBClusterParameterGroupInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *CreateDBClusterParameterGroupInput) SetDBParameterGroupFamily(v string) *CreateDBClusterParameterGroupInput {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *CreateDBClusterParameterGroupInput) SetDescription(v string) *CreateDBClusterParameterGroupInput {
- s.Description = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBClusterParameterGroupInput) SetTags(v []*Tag) *CreateDBClusterParameterGroupInput {
- s.Tags = v
- return s
- }
- type CreateDBClusterParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB cluster parameter group.
- //
- // This data type is used as a response element in the DescribeDBClusterParameterGroups
- // action.
- DBClusterParameterGroup *DBClusterParameterGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBClusterParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterParameterGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroup sets the DBClusterParameterGroup field's value.
- func (s *CreateDBClusterParameterGroupOutput) SetDBClusterParameterGroup(v *DBClusterParameterGroup) *CreateDBClusterParameterGroupOutput {
- s.DBClusterParameterGroup = v
- return s
- }
- type CreateDBClusterSnapshotInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the DB cluster to create a snapshot for. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBCluster.
- //
- // Example: my-cluster1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The identifier of the DB cluster snapshot. This parameter is stored as a
- // lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster1-snapshot1
- //
- // DBClusterSnapshotIdentifier is a required field
- DBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- // The tags to be assigned to the DB cluster snapshot.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBClusterSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBClusterSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBClusterSnapshotInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.DBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *CreateDBClusterSnapshotInput) SetDBClusterIdentifier(v string) *CreateDBClusterSnapshotInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *CreateDBClusterSnapshotInput) SetDBClusterSnapshotIdentifier(v string) *CreateDBClusterSnapshotInput {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBClusterSnapshotInput) SetTags(v []*Tag) *CreateDBClusterSnapshotInput {
- s.Tags = v
- return s
- }
- type CreateDBClusterSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB cluster snapshot
- //
- // This data type is used as a response element in the DescribeDBClusterSnapshots
- // action.
- DBClusterSnapshot *DBClusterSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBClusterSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBClusterSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshot sets the DBClusterSnapshot field's value.
- func (s *CreateDBClusterSnapshotOutput) SetDBClusterSnapshot(v *DBClusterSnapshot) *CreateDBClusterSnapshotOutput {
- s.DBClusterSnapshot = v
- return s
- }
- type CreateDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The amount of storage (in gibibytes) to allocate for the DB instance.
- //
- // Type: Integer
- //
- // Amazon Aurora
- //
- // Not applicable. Aurora cluster volumes automatically grow as the amount of
- // data in your database increases, though you are only charged for the space
- // that you use in an Aurora cluster volume.
- //
- // MySQL
- //
- // Constraints to the amount of storage for each storage type are the following:
- //
- // * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.
- //
- // * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.
- //
- // * Magnetic storage (standard): Must be an integer from 5 to 3072.
- //
- // MariaDB
- //
- // Constraints to the amount of storage for each storage type are the following:
- //
- // * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.
- //
- // * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.
- //
- // * Magnetic storage (standard): Must be an integer from 5 to 3072.
- //
- // PostgreSQL
- //
- // Constraints to the amount of storage for each storage type are the following:
- //
- // * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.
- //
- // * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.
- //
- // * Magnetic storage (standard): Must be an integer from 5 to 3072.
- //
- // Oracle
- //
- // Constraints to the amount of storage for each storage type are the following:
- //
- // * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 32768.
- //
- // * Provisioned IOPS storage (io1): Must be an integer from 100 to 32768.
- //
- // * Magnetic storage (standard): Must be an integer from 10 to 3072.
- //
- // SQL Server
- //
- // Constraints to the amount of storage for each storage type are the following:
- //
- // * General Purpose (SSD) storage (gp2):
- //
- // Enterprise and Standard editions: Must be an integer from 200 to 16384.
- //
- // Web and Express editions: Must be an integer from 20 to 16384.
- //
- // * Provisioned IOPS storage (io1):
- //
- // Enterprise and Standard editions: Must be an integer from 200 to 16384.
- //
- // Web and Express editions: Must be an integer from 100 to 16384.
- //
- // * Magnetic storage (standard):
- //
- // Enterprise and Standard editions: Must be an integer from 200 to 1024.
- //
- // Web and Express editions: Must be an integer from 20 to 1024.
- AllocatedStorage *int64 `type:"integer"`
- // Indicates that minor engine upgrades are applied automatically to the DB
- // instance during the maintenance window.
- //
- // Default: true
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The EC2 Availability Zone that the DB instance is created in. For information
- // on AWS Regions and Availability Zones, see Regions and Availability Zones
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
- //
- // Default: A random, system-chosen Availability Zone in the endpoint's AWS
- // Region.
- //
- // Example: us-east-1d
- //
- // Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ
- // parameter is set to true. The specified Availability Zone must be in the
- // same AWS Region as the current endpoint.
- AvailabilityZone *string `type:"string"`
- // The number of days for which automated backups are retained. Setting this
- // parameter to a positive number enables backups. Setting this parameter to
- // 0 disables automated backups.
- //
- // Amazon Aurora
- //
- // Not applicable. The retention period for automated backups is managed by
- // the DB cluster. For more information, see CreateDBCluster.
- //
- // Default: 1
- //
- // Constraints:
- //
- // * Must be a value from 0 to 35
- //
- // * Can't be set to 0 if the DB instance is a source to Read Replicas
- BackupRetentionPeriod *int64 `type:"integer"`
- // For supported engines, indicates that the DB instance should be associated
- // with the specified CharacterSet.
- //
- // Amazon Aurora
- //
- // Not applicable. The character set is managed by the DB cluster. For more
- // information, see CreateDBCluster.
- CharacterSetName *string `type:"string"`
- // True to copy all tags from the DB instance to snapshots of the DB instance,
- // and otherwise false. The default is false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The identifier of the DB cluster that the instance will belong to.
- //
- // For information on creating a DB cluster, see CreateDBCluster.
- //
- // Type: String
- DBClusterIdentifier *string `type:"string"`
- // The compute and memory capacity of the DB instance, for example, db.m4.large.
- // Not all DB instance classes are available in all AWS Regions, or for all
- // database engines. For the full list of DB instance classes, and availability
- // for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // DBInstanceClass is a required field
- DBInstanceClass *string `type:"string" required:"true"`
- // The DB instance identifier. This parameter is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: mydbinstance
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The meaning of this parameter differs according to the database engine you
- // use.
- //
- // Type: String
- //
- // MySQL
- //
- // The name of the database to create when the DB instance is created. If this
- // parameter is not specified, no database is created in the DB instance.
- //
- // Constraints:
- //
- // * Must contain 1 to 64 letters or numbers.
- //
- // * Can't be a word reserved by the specified database engine
- //
- // MariaDB
- //
- // The name of the database to create when the DB instance is created. If this
- // parameter is not specified, no database is created in the DB instance.
- //
- // Constraints:
- //
- // * Must contain 1 to 64 letters or numbers.
- //
- // * Can't be a word reserved by the specified database engine
- //
- // PostgreSQL
- //
- // The name of the database to create when the DB instance is created. If this
- // parameter is not specified, the default "postgres" database is created in
- // the DB instance.
- //
- // Constraints:
- //
- // * Must contain 1 to 63 letters, numbers, or underscores.
- //
- // * Must begin with a letter or an underscore. Subsequent characters can
- // be letters, underscores, or digits (0-9).
- //
- // * Can't be a word reserved by the specified database engine
- //
- // Oracle
- //
- // The Oracle System ID (SID) of the created DB instance. If you specify null,
- // the default value ORCL is used. You can't specify the string NULL, or any
- // other reserved word, for DBName.
- //
- // Default: ORCL
- //
- // Constraints:
- //
- // * Can't be longer than 8 characters
- //
- // SQL Server
- //
- // Not applicable. Must be null.
- //
- // Amazon Aurora
- //
- // The name of the database to create when the primary instance of the DB cluster
- // is created. If this parameter is not specified, no database is created in
- // the DB instance.
- //
- // Constraints:
- //
- // * Must contain 1 to 64 letters or numbers.
- //
- // * Can't be a word reserved by the specified database engine
- DBName *string `type:"string"`
- // The name of the DB parameter group to associate with this DB instance. If
- // this argument is omitted, the default DBParameterGroup for the specified
- // engine is used.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- DBParameterGroupName *string `type:"string"`
- // A list of DB security groups to associate with this DB instance.
- //
- // Default: The default DB security group for the database engine.
- DBSecurityGroups []*string `locationNameList:"DBSecurityGroupName" type:"list"`
- // A DB subnet group to associate with this DB instance.
- //
- // If there is no DB subnet group, then it is a non-VPC DB instance.
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // Specify the Active Directory Domain to create the instance in.
- Domain *string `type:"string"`
- // Specify the name of the IAM role to be used when making API calls to the
- // Directory Service.
- DomainIAMRoleName *string `type:"string"`
- // The list of log types that need to be enabled for exporting to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Relational Database Service User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // You can enable IAM database authentication for the following database engines:
- //
- // Amazon Aurora
- //
- // Not applicable. Mapping AWS IAM accounts to database accounts is managed
- // by the DB cluster. For more information, see CreateDBCluster.
- //
- // MySQL
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // True to enable Performance Insights for the DB instance, and otherwise false.
- //
- // For more information, see Using Amazon Performance Insights (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
- // in the Amazon Relational Database Service User Guide.
- EnablePerformanceInsights *bool `type:"boolean"`
- // The name of the database engine to be used for this instance.
- //
- // Not every database engine is available for every AWS Region.
- //
- // Valid Values:
- //
- // * aurora (for MySQL 5.6-compatible Aurora)
- //
- // * aurora-mysql (for MySQL 5.7-compatible Aurora)
- //
- // * aurora-postgresql
- //
- // * mariadb
- //
- // * mysql
- //
- // * oracle-ee
- //
- // * oracle-se2
- //
- // * oracle-se1
- //
- // * oracle-se
- //
- // * postgres
- //
- // * sqlserver-ee
- //
- // * sqlserver-se
- //
- // * sqlserver-ex
- //
- // * sqlserver-web
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The version number of the database engine to use.
- //
- // For a list of valid engine versions, call DescribeDBEngineVersions.
- //
- // The following are the database engines and links to information about the
- // major and minor versions that are available with Amazon RDS. Not every database
- // engine is available for every AWS Region.
- //
- // Amazon Aurora
- //
- // Not applicable. The version number of the database engine to be used by the
- // DB instance is managed by the DB cluster. For more information, see CreateDBCluster.
- //
- // MariaDB
- //
- // See MariaDB on Amazon RDS Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt)
- // in the Amazon RDS User Guide.
- //
- // Microsoft SQL Server
- //
- // See Version and Feature Support on Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport)
- // in the Amazon RDS User Guide.
- //
- // MySQL
- //
- // See MySQL on Amazon RDS Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt)
- // in the Amazon RDS User Guide.
- //
- // Oracle
- //
- // See Oracle Database Engine Release Notes (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html)
- // in the Amazon RDS User Guide.
- //
- // PostgreSQL
- //
- // See Supported PostgreSQL Database Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions)
- // in the Amazon RDS User Guide.
- EngineVersion *string `type:"string"`
- // The amount of Provisioned IOPS (input/output operations per second) to be
- // initially allocated for the DB instance. For information about valid Iops
- // values, see see Amazon RDS Provisioned IOPS Storage to Improve Performance
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS)
- // in the Amazon RDS User Guide.
- //
- // Constraints: Must be a multiple between 1 and 50 of the storage amount for
- // the DB instance.
- Iops *int64 `type:"integer"`
- // The AWS KMS key identifier for an encrypted DB instance.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are creating a DB instance with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB instance, then you can
- // use the KMS key alias instead of the ARN for the KM encryption key.
- //
- // Amazon Aurora
- //
- // Not applicable. The KMS key identifier is managed by the DB cluster. For
- // more information, see CreateDBCluster.
- //
- // If the StorageEncrypted parameter is true, and you do not specify a value
- // for the KmsKeyId parameter, then Amazon RDS will use your default encryption
- // key. AWS KMS creates the default encryption key for your AWS account. Your
- // AWS account has a different default encryption key for each AWS Region.
- KmsKeyId *string `type:"string"`
- // License model information for this DB instance.
- //
- // Valid values: license-included | bring-your-own-license | general-public-license
- LicenseModel *string `type:"string"`
- // The password for the master user. The password can include any printable
- // ASCII character except "/", """, or "@".
- //
- // Amazon Aurora
- //
- // Not applicable. The password for the master user is managed by the DB cluster.
- // For more information, see CreateDBCluster.
- //
- // MariaDB
- //
- // Constraints: Must contain from 8 to 41 characters.
- //
- // Microsoft SQL Server
- //
- // Constraints: Must contain from 8 to 128 characters.
- //
- // MySQL
- //
- // Constraints: Must contain from 8 to 41 characters.
- //
- // Oracle
- //
- // Constraints: Must contain from 8 to 30 characters.
- //
- // PostgreSQL
- //
- // Constraints: Must contain from 8 to 128 characters.
- MasterUserPassword *string `type:"string"`
- // The name for the master user.
- //
- // Amazon Aurora
- //
- // Not applicable. The name for the master user is managed by the DB cluster.
- // For more information, see CreateDBCluster.
- //
- // MariaDB
- //
- // Constraints:
- //
- // * Required for MariaDB.
- //
- // * Must be 1 to 16 letters or numbers.
- //
- // * Can't be a reserved word for the chosen database engine.
- //
- // Microsoft SQL Server
- //
- // Constraints:
- //
- // * Required for SQL Server.
- //
- // * Must be 1 to 128 letters or numbers.
- //
- // * The first character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- //
- // MySQL
- //
- // Constraints:
- //
- // * Required for MySQL.
- //
- // * Must be 1 to 16 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- //
- // Oracle
- //
- // Constraints:
- //
- // * Required for Oracle.
- //
- // * Must be 1 to 30 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- //
- // PostgreSQL
- //
- // Constraints:
- //
- // * Required for PostgreSQL.
- //
- // * Must be 1 to 63 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- MasterUsername *string `type:"string"`
- // The interval, in seconds, between points when Enhanced Monitoring metrics
- // are collected for the DB instance. To disable collecting Enhanced Monitoring
- // metrics, specify 0. The default is 0.
- //
- // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
- // to a value other than 0.
- //
- // Valid Values: 0, 1, 5, 10, 15, 30, 60
- MonitoringInterval *int64 `type:"integer"`
- // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
- // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
- // For information on creating a monitoring role, go to Setting Up and Enabling
- // Enhanced Monitoring (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
- // in the Amazon RDS User Guide.
- //
- // If MonitoringInterval is set to a value other than 0, then you must supply
- // a MonitoringRoleArn value.
- MonitoringRoleArn *string `type:"string"`
- // A value that specifies whether the DB instance is a Multi-AZ deployment.
- // You can't set the AvailabilityZone parameter if the MultiAZ parameter is
- // set to true.
- MultiAZ *bool `type:"boolean"`
- // Indicates that the DB instance should be associated with the specified option
- // group.
- //
- // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
- // can't be removed from an option group, and that option group can't be removed
- // from a DB instance once it is associated with a DB instance
- OptionGroupName *string `type:"string"`
- // The AWS KMS key identifier for encryption of Performance Insights data. The
- // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
- // KMS key alias for the KMS encryption key.
- PerformanceInsightsKMSKeyId *string `type:"string"`
- // The amount of time, in days, to retain Performance Insights data. Valid values
- // are 7 or 731 (2 years).
- PerformanceInsightsRetentionPeriod *int64 `type:"integer"`
- // The port number on which the database accepts connections.
- //
- // MySQL
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- //
- // Type: Integer
- //
- // MariaDB
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- //
- // Type: Integer
- //
- // PostgreSQL
- //
- // Default: 5432
- //
- // Valid Values: 1150-65535
- //
- // Type: Integer
- //
- // Oracle
- //
- // Default: 1521
- //
- // Valid Values: 1150-65535
- //
- // SQL Server
- //
- // Default: 1433
- //
- // Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through
- // 49156.
- //
- // Amazon Aurora
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- //
- // Type: Integer
- Port *int64 `type:"integer"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled, using the BackupRetentionPeriod parameter. For more
- // information, see The Backup Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
- // in the Amazon RDS User Guide.
- //
- // Amazon Aurora
- //
- // Not applicable. The daily time range for creating automated backups is managed
- // by the DB cluster. For more information, see CreateDBCluster.
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region. To see the time blocks available, see Adjusting
- // the Preferred DB Instance Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- // The time range each week during which system maintenance can occur, in Universal
- // Coordinated Time (UTC). For more information, see Amazon RDS Maintenance
- // Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance).
- //
- // Format: ddd:hh24:mi-ddd:hh24:mi
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region, occurring on a random day of the week.
- //
- // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
- //
- // Constraints: Minimum 30-minute window.
- PreferredMaintenanceWindow *string `type:"string"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // A value that specifies the order in which an Aurora Replica is promoted to
- // the primary instance after a failure of the existing primary instance. For
- // more information, see Fault Tolerance for an Aurora DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance)
- // in the Amazon Aurora User Guide.
- //
- // Default: 1
- //
- // Valid Values: 0 - 15
- PromotionTier *int64 `type:"integer"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address.
- //
- // Default: The default behavior varies depending on whether DBSubnetGroupName
- // is specified.
- //
- // If DBSubnetGroupName is not specified, and PubliclyAccessible is not specified,
- // the following applies:
- //
- // * If the default VPC in the target region doesn’t have an Internet gateway
- // attached to it, the DB instance is private.
- //
- // * If the default VPC in the target region has an Internet gateway attached
- // to it, the DB instance is public.
- //
- // If DBSubnetGroupName is specified, and PubliclyAccessible is not specified,
- // the following applies:
- //
- // * If the subnets are part of a VPC that doesn’t have an Internet gateway
- // attached to it, the DB instance is private.
- //
- // * If the subnets are part of a VPC that has an Internet gateway attached
- // to it, the DB instance is public.
- PubliclyAccessible *bool `type:"boolean"`
- // Specifies whether the DB instance is encrypted.
- //
- // Amazon Aurora
- //
- // Not applicable. The encryption for DB instances is managed by the DB cluster.
- // For more information, see CreateDBCluster.
- //
- // Default: false
- StorageEncrypted *bool `type:"boolean"`
- // Specifies the storage type to be associated with the DB instance.
- //
- // Valid values: standard | gp2 | io1
- //
- // If you specify io1, you must also include a value for the Iops parameter.
- //
- // Default: io1 if the Iops parameter is specified, otherwise standard
- StorageType *string `type:"string"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The ARN from the key store with which to associate the instance for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The password for the given ARN from the key store in order to access the
- // device.
- TdeCredentialPassword *string `type:"string"`
- // The time zone of the DB instance. The time zone parameter is currently supported
- // only by Microsoft SQL Server (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
- Timezone *string `type:"string"`
- // A list of Amazon EC2 VPC security groups to associate with this DB instance.
- //
- // Amazon Aurora
- //
- // Not applicable. The associated list of EC2 VPC security groups is managed
- // by the DB cluster. For more information, see CreateDBCluster.
- //
- // Default: The default EC2 VPC security group for the DB subnet group's VPC.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBInstanceInput"}
- if s.DBInstanceClass == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceClass"))
- }
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *CreateDBInstanceInput) SetAllocatedStorage(v int64) *CreateDBInstanceInput {
- s.AllocatedStorage = &v
- return s
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *CreateDBInstanceInput) SetAutoMinorVersionUpgrade(v bool) *CreateDBInstanceInput {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *CreateDBInstanceInput) SetAvailabilityZone(v string) *CreateDBInstanceInput {
- s.AvailabilityZone = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *CreateDBInstanceInput) SetBackupRetentionPeriod(v int64) *CreateDBInstanceInput {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *CreateDBInstanceInput) SetCharacterSetName(v string) *CreateDBInstanceInput {
- s.CharacterSetName = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *CreateDBInstanceInput) SetCopyTagsToSnapshot(v bool) *CreateDBInstanceInput {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *CreateDBInstanceInput) SetDBClusterIdentifier(v string) *CreateDBInstanceInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *CreateDBInstanceInput) SetDBInstanceClass(v string) *CreateDBInstanceInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *CreateDBInstanceInput) SetDBInstanceIdentifier(v string) *CreateDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBName sets the DBName field's value.
- func (s *CreateDBInstanceInput) SetDBName(v string) *CreateDBInstanceInput {
- s.DBName = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *CreateDBInstanceInput) SetDBParameterGroupName(v string) *CreateDBInstanceInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDBSecurityGroups sets the DBSecurityGroups field's value.
- func (s *CreateDBInstanceInput) SetDBSecurityGroups(v []*string) *CreateDBInstanceInput {
- s.DBSecurityGroups = v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *CreateDBInstanceInput) SetDBSubnetGroupName(v string) *CreateDBInstanceInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *CreateDBInstanceInput) SetDeletionProtection(v bool) *CreateDBInstanceInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDomain sets the Domain field's value.
- func (s *CreateDBInstanceInput) SetDomain(v string) *CreateDBInstanceInput {
- s.Domain = &v
- return s
- }
- // SetDomainIAMRoleName sets the DomainIAMRoleName field's value.
- func (s *CreateDBInstanceInput) SetDomainIAMRoleName(v string) *CreateDBInstanceInput {
- s.DomainIAMRoleName = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *CreateDBInstanceInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBInstanceInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *CreateDBInstanceInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBInstanceInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.
- func (s *CreateDBInstanceInput) SetEnablePerformanceInsights(v bool) *CreateDBInstanceInput {
- s.EnablePerformanceInsights = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *CreateDBInstanceInput) SetEngine(v string) *CreateDBInstanceInput {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *CreateDBInstanceInput) SetEngineVersion(v string) *CreateDBInstanceInput {
- s.EngineVersion = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *CreateDBInstanceInput) SetIops(v int64) *CreateDBInstanceInput {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *CreateDBInstanceInput) SetKmsKeyId(v string) *CreateDBInstanceInput {
- s.KmsKeyId = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *CreateDBInstanceInput) SetLicenseModel(v string) *CreateDBInstanceInput {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *CreateDBInstanceInput) SetMasterUserPassword(v string) *CreateDBInstanceInput {
- s.MasterUserPassword = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *CreateDBInstanceInput) SetMasterUsername(v string) *CreateDBInstanceInput {
- s.MasterUsername = &v
- return s
- }
- // SetMonitoringInterval sets the MonitoringInterval field's value.
- func (s *CreateDBInstanceInput) SetMonitoringInterval(v int64) *CreateDBInstanceInput {
- s.MonitoringInterval = &v
- return s
- }
- // SetMonitoringRoleArn sets the MonitoringRoleArn field's value.
- func (s *CreateDBInstanceInput) SetMonitoringRoleArn(v string) *CreateDBInstanceInput {
- s.MonitoringRoleArn = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *CreateDBInstanceInput) SetMultiAZ(v bool) *CreateDBInstanceInput {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *CreateDBInstanceInput) SetOptionGroupName(v string) *CreateDBInstanceInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.
- func (s *CreateDBInstanceInput) SetPerformanceInsightsKMSKeyId(v string) *CreateDBInstanceInput {
- s.PerformanceInsightsKMSKeyId = &v
- return s
- }
- // SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.
- func (s *CreateDBInstanceInput) SetPerformanceInsightsRetentionPeriod(v int64) *CreateDBInstanceInput {
- s.PerformanceInsightsRetentionPeriod = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *CreateDBInstanceInput) SetPort(v int64) *CreateDBInstanceInput {
- s.Port = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *CreateDBInstanceInput) SetPreferredBackupWindow(v string) *CreateDBInstanceInput {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *CreateDBInstanceInput) SetPreferredMaintenanceWindow(v string) *CreateDBInstanceInput {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *CreateDBInstanceInput) SetProcessorFeatures(v []*ProcessorFeature) *CreateDBInstanceInput {
- s.ProcessorFeatures = v
- return s
- }
- // SetPromotionTier sets the PromotionTier field's value.
- func (s *CreateDBInstanceInput) SetPromotionTier(v int64) *CreateDBInstanceInput {
- s.PromotionTier = &v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *CreateDBInstanceInput) SetPubliclyAccessible(v bool) *CreateDBInstanceInput {
- s.PubliclyAccessible = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *CreateDBInstanceInput) SetStorageEncrypted(v bool) *CreateDBInstanceInput {
- s.StorageEncrypted = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *CreateDBInstanceInput) SetStorageType(v string) *CreateDBInstanceInput {
- s.StorageType = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBInstanceInput) SetTags(v []*Tag) *CreateDBInstanceInput {
- s.Tags = v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *CreateDBInstanceInput) SetTdeCredentialArn(v string) *CreateDBInstanceInput {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTdeCredentialPassword sets the TdeCredentialPassword field's value.
- func (s *CreateDBInstanceInput) SetTdeCredentialPassword(v string) *CreateDBInstanceInput {
- s.TdeCredentialPassword = &v
- return s
- }
- // SetTimezone sets the Timezone field's value.
- func (s *CreateDBInstanceInput) SetTimezone(v string) *CreateDBInstanceInput {
- s.Timezone = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *CreateDBInstanceInput) SetVpcSecurityGroupIds(v []*string) *CreateDBInstanceInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type CreateDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *CreateDBInstanceOutput) SetDBInstance(v *DBInstance) *CreateDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- type CreateDBInstanceReadReplicaInput struct {
- _ struct{} `type:"structure"`
- // Indicates that minor engine upgrades are applied automatically to the Read
- // Replica during the maintenance window.
- //
- // Default: Inherits from the source DB instance
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The Amazon EC2 Availability Zone that the Read Replica is created in.
- //
- // Default: A random, system-chosen Availability Zone in the endpoint's AWS
- // Region.
- //
- // Example: us-east-1d
- AvailabilityZone *string `type:"string"`
- // True to copy all tags from the Read Replica to snapshots of the Read Replica,
- // and otherwise false. The default is false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The compute and memory capacity of the Read Replica, for example, db.m4.large.
- // Not all DB instance classes are available in all AWS Regions, or for all
- // database engines. For the full list of DB instance classes, and availability
- // for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // Default: Inherits from the source DB instance.
- DBInstanceClass *string `type:"string"`
- // The DB instance identifier of the Read Replica. This identifier is the unique
- // key that identifies a DB instance. This parameter is stored as a lowercase
- // string.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // Specifies a DB subnet group for the DB instance. The new DB instance is created
- // in the VPC associated with the DB subnet group. If no DB subnet group is
- // specified, then the new DB instance is not created in a VPC.
- //
- // Constraints:
- //
- // * Can only be specified if the source DB instance identifier specifies
- // a DB instance in another AWS Region.
- //
- // * If supplied, must match the name of an existing DBSubnetGroup.
- //
- // * The specified DB subnet group must be in the same AWS Region in which
- // the operation is running.
- //
- // * All Read Replicas in one AWS Region that are created from the same source
- // DB instance must either:>
- //
- // Specify DB subnet groups from the same VPC. All these Read Replicas are created
- // in the same VPC.
- //
- // Not specify a DB subnet group. All these Read Replicas are created outside
- // of any VPC.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // DestinationRegion is used for presigning the request to a given region.
- DestinationRegion *string `type:"string"`
- // The list of logs that the new DB instance is to export to CloudWatch Logs.
- // The values in the list depend on the DB engine being used. For more information,
- // see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon RDS User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // You can enable IAM database authentication for the following database engines
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // * Aurora MySQL 5.6 or higher
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // True to enable Performance Insights for the read replica, and otherwise false.
- //
- // For more information, see Using Amazon Performance Insights (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
- // in the Amazon RDS User Guide.
- EnablePerformanceInsights *bool `type:"boolean"`
- // The amount of Provisioned IOPS (input/output operations per second) to be
- // initially allocated for the DB instance.
- Iops *int64 `type:"integer"`
- // The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon
- // Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS
- // encryption key.
- //
- // If you create an encrypted Read Replica in the same AWS Region as the source
- // DB instance, then you do not have to specify a value for this parameter.
- // The Read Replica is encrypted with the same KMS key as the source DB instance.
- //
- // If you create an encrypted Read Replica in a different AWS Region, then you
- // must specify a KMS key for the destination AWS Region. KMS encryption keys
- // are specific to the AWS Region that they are created in, and you can't use
- // encryption keys from one AWS Region in another AWS Region.
- //
- // You can't create an encrypted Read Replica from an unencrypted DB instance.
- KmsKeyId *string `type:"string"`
- // The interval, in seconds, between points when Enhanced Monitoring metrics
- // are collected for the Read Replica. To disable collecting Enhanced Monitoring
- // metrics, specify 0. The default is 0.
- //
- // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
- // to a value other than 0.
- //
- // Valid Values: 0, 1, 5, 10, 15, 30, 60
- MonitoringInterval *int64 `type:"integer"`
- // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
- // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
- // For information on creating a monitoring role, go to To create an IAM role
- // for Amazon RDS Enhanced Monitoring (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole)
- // in the Amazon RDS User Guide.
- //
- // If MonitoringInterval is set to a value other than 0, then you must supply
- // a MonitoringRoleArn value.
- MonitoringRoleArn *string `type:"string"`
- // Specifies whether the Read Replica is in a Multi-AZ deployment.
- //
- // You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby
- // of your replica in another Availability Zone for failover support for the
- // replica. Creating your Read Replica as a Multi-AZ DB instance is independent
- // of whether the source database is a Multi-AZ DB instance.
- MultiAZ *bool `type:"boolean"`
- // The option group the DB instance is associated with. If omitted, the default
- // option group for the engine specified is used.
- OptionGroupName *string `type:"string"`
- // The AWS KMS key identifier for encryption of Performance Insights data. The
- // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
- // KMS key alias for the KMS encryption key.
- PerformanceInsightsKMSKeyId *string `type:"string"`
- // The amount of time, in days, to retain Performance Insights data. Valid values
- // are 7 or 731 (2 years).
- PerformanceInsightsRetentionPeriod *int64 `type:"integer"`
- // The port number that the DB instance uses for connections.
- //
- // Default: Inherits from the source DB instance
- //
- // Valid Values: 1150-65535
- Port *int64 `type:"integer"`
- // The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica
- // API action in the source AWS Region that contains the source DB instance.
- //
- // You must specify this parameter when you create an encrypted Read Replica
- // from another AWS Region by using the Amazon RDS API. You can specify the
- // --source-region option instead of this parameter when you create an encrypted
- // Read Replica from another AWS Region by using the AWS CLI.
- //
- // The presigned URL must be a valid request for the CreateDBInstanceReadReplica
- // API action that can be executed in the source AWS Region that contains the
- // encrypted source DB instance. The presigned URL request must contain the
- // following parameter values:
- //
- // * DestinationRegion - The AWS Region that the encrypted Read Replica is
- // created in. This AWS Region is the same one where the CreateDBInstanceReadReplica
- // action is called that contains this presigned URL.
- //
- // For example, if you create an encrypted DB instance in the us-west-1 AWS
- // Region, from a source DB instance in the us-east-2 AWS Region, then you
- // call the CreateDBInstanceReadReplica action in the us-east-1 AWS Region
- // and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica
- // action in the us-west-2 AWS Region. For this example, the DestinationRegion
- // in the presigned URL must be set to the us-east-1 AWS Region.
- //
- // * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
- // the Read Replica in the destination AWS Region. This is the same identifier
- // for both the CreateDBInstanceReadReplica action that is called in the
- // destination AWS Region, and the action contained in the presigned URL.
- //
- //
- // * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted
- // DB instance to be replicated. This identifier must be in the Amazon Resource
- // Name (ARN) format for the source AWS Region. For example, if you are creating
- // an encrypted Read Replica from a DB instance in the us-west-2 AWS Region,
- // then your SourceDBInstanceIdentifier looks like the following example:
- // arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.
- //
- //
- // To learn how to generate a Signature Version 4 signed request, see Authenticating
- // Requests: Using Query Parameters (AWS Signature Version 4) (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
- // and Signature Version 4 Signing Process (http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
- PreSignedUrl *string `type:"string"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address. For more
- // information, see CreateDBInstance.
- PubliclyAccessible *bool `type:"boolean"`
- // The identifier of the DB instance that will act as the source for the Read
- // Replica. Each DB instance can have up to five Read Replicas.
- //
- // Constraints:
- //
- // * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL
- // DB instance.
- //
- // * Can specify a DB instance that is a MySQL Read Replica only if the source
- // is running MySQL 5.6 or later.
- //
- // * Can specify a DB instance that is a PostgreSQL DB instance only if the
- // source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-region
- // replication).
- //
- // * The specified DB instance must have automatic backups enabled, its backup
- // retention period must be greater than 0.
- //
- // * If the source DB instance is in the same AWS Region as the Read Replica,
- // specify a valid DB instance identifier.
- //
- // * If the source DB instance is in a different AWS Region than the Read
- // Replica, specify a valid DB instance ARN. For more information, go to
- // Constructing an ARN for Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon RDS User Guide.
- //
- // SourceDBInstanceIdentifier is a required field
- SourceDBInstanceIdentifier *string `type:"string" required:"true"`
- // SourceRegion is the source region where the resource exists. This is not
- // sent over the wire and is only used for presigning. This value should always
- // have the same region as the source ARN.
- SourceRegion *string `type:"string" ignore:"true"`
- // Specifies the storage type to be associated with the Read Replica.
- //
- // Valid values: standard | gp2 | io1
- //
- // If you specify io1, you must also include a value for the Iops parameter.
- //
- // Default: io1 if the Iops parameter is specified, otherwise standard
- StorageType *string `type:"string"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A value that specifies that the DB instance class of the DB instance uses
- // its default processor features.
- UseDefaultProcessorFeatures *bool `type:"boolean"`
- // A list of EC2 VPC security groups to associate with the Read Replica.
- //
- // Default: The default EC2 VPC security group for the DB subnet group's VPC.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBInstanceReadReplicaInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBInstanceReadReplicaInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBInstanceReadReplicaInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBInstanceReadReplicaInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.SourceDBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetAutoMinorVersionUpgrade(v bool) *CreateDBInstanceReadReplicaInput {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetAvailabilityZone(v string) *CreateDBInstanceReadReplicaInput {
- s.AvailabilityZone = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetCopyTagsToSnapshot(v bool) *CreateDBInstanceReadReplicaInput {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetDBInstanceClass(v string) *CreateDBInstanceReadReplicaInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetDBInstanceIdentifier(v string) *CreateDBInstanceReadReplicaInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetDBSubnetGroupName(v string) *CreateDBInstanceReadReplicaInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetDeletionProtection(v bool) *CreateDBInstanceReadReplicaInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDestinationRegion sets the DestinationRegion field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetDestinationRegion(v string) *CreateDBInstanceReadReplicaInput {
- s.DestinationRegion = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBInstanceReadReplicaInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBInstanceReadReplicaInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetEnablePerformanceInsights(v bool) *CreateDBInstanceReadReplicaInput {
- s.EnablePerformanceInsights = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetIops(v int64) *CreateDBInstanceReadReplicaInput {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetKmsKeyId(v string) *CreateDBInstanceReadReplicaInput {
- s.KmsKeyId = &v
- return s
- }
- // SetMonitoringInterval sets the MonitoringInterval field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetMonitoringInterval(v int64) *CreateDBInstanceReadReplicaInput {
- s.MonitoringInterval = &v
- return s
- }
- // SetMonitoringRoleArn sets the MonitoringRoleArn field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetMonitoringRoleArn(v string) *CreateDBInstanceReadReplicaInput {
- s.MonitoringRoleArn = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetMultiAZ(v bool) *CreateDBInstanceReadReplicaInput {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetOptionGroupName(v string) *CreateDBInstanceReadReplicaInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetPerformanceInsightsKMSKeyId(v string) *CreateDBInstanceReadReplicaInput {
- s.PerformanceInsightsKMSKeyId = &v
- return s
- }
- // SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetPerformanceInsightsRetentionPeriod(v int64) *CreateDBInstanceReadReplicaInput {
- s.PerformanceInsightsRetentionPeriod = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetPort(v int64) *CreateDBInstanceReadReplicaInput {
- s.Port = &v
- return s
- }
- // SetPreSignedUrl sets the PreSignedUrl field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetPreSignedUrl(v string) *CreateDBInstanceReadReplicaInput {
- s.PreSignedUrl = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetProcessorFeatures(v []*ProcessorFeature) *CreateDBInstanceReadReplicaInput {
- s.ProcessorFeatures = v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetPubliclyAccessible(v bool) *CreateDBInstanceReadReplicaInput {
- s.PubliclyAccessible = &v
- return s
- }
- // SetSourceDBInstanceIdentifier sets the SourceDBInstanceIdentifier field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetSourceDBInstanceIdentifier(v string) *CreateDBInstanceReadReplicaInput {
- s.SourceDBInstanceIdentifier = &v
- return s
- }
- // SetSourceRegion sets the SourceRegion field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetSourceRegion(v string) *CreateDBInstanceReadReplicaInput {
- s.SourceRegion = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetStorageType(v string) *CreateDBInstanceReadReplicaInput {
- s.StorageType = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetTags(v []*Tag) *CreateDBInstanceReadReplicaInput {
- s.Tags = v
- return s
- }
- // SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetUseDefaultProcessorFeatures(v bool) *CreateDBInstanceReadReplicaInput {
- s.UseDefaultProcessorFeatures = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *CreateDBInstanceReadReplicaInput) SetVpcSecurityGroupIds(v []*string) *CreateDBInstanceReadReplicaInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type CreateDBInstanceReadReplicaOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBInstanceReadReplicaOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBInstanceReadReplicaOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *CreateDBInstanceReadReplicaOutput) SetDBInstance(v *DBInstance) *CreateDBInstanceReadReplicaOutput {
- s.DBInstance = v
- return s
- }
- type CreateDBParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The DB parameter group family name. A DB parameter group can be associated
- // with one and only one DB parameter group family, and can be applied only
- // to a DB instance running a database engine and engine version compatible
- // with that DB parameter group family.
- //
- // To list all of the available parameter group families, use the following
- // command:
- //
- // aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
- //
- // The output contains duplicates.
- //
- // DBParameterGroupFamily is a required field
- DBParameterGroupFamily *string `type:"string" required:"true"`
- // The name of the DB parameter group.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // This value is stored as a lowercase string.
- //
- // DBParameterGroupName is a required field
- DBParameterGroupName *string `type:"string" required:"true"`
- // The description for the DB parameter group.
- //
- // Description is a required field
- Description *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBParameterGroupInput"}
- if s.DBParameterGroupFamily == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupFamily"))
- }
- if s.DBParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupName"))
- }
- if s.Description == nil {
- invalidParams.Add(request.NewErrParamRequired("Description"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *CreateDBParameterGroupInput) SetDBParameterGroupFamily(v string) *CreateDBParameterGroupInput {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *CreateDBParameterGroupInput) SetDBParameterGroupName(v string) *CreateDBParameterGroupInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *CreateDBParameterGroupInput) SetDescription(v string) *CreateDBParameterGroupInput {
- s.Description = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBParameterGroupInput) SetTags(v []*Tag) *CreateDBParameterGroupInput {
- s.Tags = v
- return s
- }
- type CreateDBParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB parameter group.
- //
- // This data type is used as a response element in the DescribeDBParameterGroups
- // action.
- DBParameterGroup *DBParameterGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBParameterGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBParameterGroup sets the DBParameterGroup field's value.
- func (s *CreateDBParameterGroupOutput) SetDBParameterGroup(v *DBParameterGroup) *CreateDBParameterGroupOutput {
- s.DBParameterGroup = v
- return s
- }
- type CreateDBSecurityGroupInput struct {
- _ struct{} `type:"structure"`
- // The description for the DB security group.
- //
- // DBSecurityGroupDescription is a required field
- DBSecurityGroupDescription *string `type:"string" required:"true"`
- // The name for the DB security group. This value is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // * Must not be "Default"
- //
- // Example: mysecuritygroup
- //
- // DBSecurityGroupName is a required field
- DBSecurityGroupName *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBSecurityGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSecurityGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBSecurityGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBSecurityGroupInput"}
- if s.DBSecurityGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSecurityGroupDescription"))
- }
- if s.DBSecurityGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSecurityGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSecurityGroupDescription sets the DBSecurityGroupDescription field's value.
- func (s *CreateDBSecurityGroupInput) SetDBSecurityGroupDescription(v string) *CreateDBSecurityGroupInput {
- s.DBSecurityGroupDescription = &v
- return s
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *CreateDBSecurityGroupInput) SetDBSecurityGroupName(v string) *CreateDBSecurityGroupInput {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBSecurityGroupInput) SetTags(v []*Tag) *CreateDBSecurityGroupInput {
- s.Tags = v
- return s
- }
- type CreateDBSecurityGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB security group.
- //
- // This data type is used as a response element in the DescribeDBSecurityGroups
- // action.
- DBSecurityGroup *DBSecurityGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBSecurityGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSecurityGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroup sets the DBSecurityGroup field's value.
- func (s *CreateDBSecurityGroupOutput) SetDBSecurityGroup(v *DBSecurityGroup) *CreateDBSecurityGroupOutput {
- s.DBSecurityGroup = v
- return s
- }
- type CreateDBSnapshotInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the DB instance that you want to create the snapshot of.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBInstance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The identifier for the DB snapshot.
- //
- // Constraints:
- //
- // * Can't be null, empty, or blank
- //
- // * Must contain from 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-snapshot-id
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBSnapshotInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *CreateDBSnapshotInput) SetDBInstanceIdentifier(v string) *CreateDBSnapshotInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *CreateDBSnapshotInput) SetDBSnapshotIdentifier(v string) *CreateDBSnapshotInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBSnapshotInput) SetTags(v []*Tag) *CreateDBSnapshotInput {
- s.Tags = v
- return s
- }
- type CreateDBSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB snapshot.
- //
- // This data type is used as a response element in the DescribeDBSnapshots action.
- DBSnapshot *DBSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshot sets the DBSnapshot field's value.
- func (s *CreateDBSnapshotOutput) SetDBSnapshot(v *DBSnapshot) *CreateDBSnapshotOutput {
- s.DBSnapshot = v
- return s
- }
- type CreateDBSubnetGroupInput struct {
- _ struct{} `type:"structure"`
- // The description for the DB subnet group.
- //
- // DBSubnetGroupDescription is a required field
- DBSubnetGroupDescription *string `type:"string" required:"true"`
- // The name for the DB subnet group. This value is stored as a lowercase string.
- //
- // Constraints: Must contain no more than 255 letters, numbers, periods, underscores,
- // spaces, or hyphens. Must not be default.
- //
- // Example: mySubnetgroup
- //
- // DBSubnetGroupName is a required field
- DBSubnetGroupName *string `type:"string" required:"true"`
- // The EC2 Subnet IDs for the DB subnet group.
- //
- // SubnetIds is a required field
- SubnetIds []*string `locationNameList:"SubnetIdentifier" type:"list" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateDBSubnetGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSubnetGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDBSubnetGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDBSubnetGroupInput"}
- if s.DBSubnetGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSubnetGroupDescription"))
- }
- if s.DBSubnetGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSubnetGroupName"))
- }
- if s.SubnetIds == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSubnetGroupDescription sets the DBSubnetGroupDescription field's value.
- func (s *CreateDBSubnetGroupInput) SetDBSubnetGroupDescription(v string) *CreateDBSubnetGroupInput {
- s.DBSubnetGroupDescription = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *CreateDBSubnetGroupInput) SetDBSubnetGroupName(v string) *CreateDBSubnetGroupInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetSubnetIds sets the SubnetIds field's value.
- func (s *CreateDBSubnetGroupInput) SetSubnetIds(v []*string) *CreateDBSubnetGroupInput {
- s.SubnetIds = v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateDBSubnetGroupInput) SetTags(v []*Tag) *CreateDBSubnetGroupInput {
- s.Tags = v
- return s
- }
- type CreateDBSubnetGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB subnet group.
- //
- // This data type is used as a response element in the DescribeDBSubnetGroups
- // action.
- DBSubnetGroup *DBSubnetGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDBSubnetGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDBSubnetGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBSubnetGroup sets the DBSubnetGroup field's value.
- func (s *CreateDBSubnetGroupOutput) SetDBSubnetGroup(v *DBSubnetGroup) *CreateDBSubnetGroupOutput {
- s.DBSubnetGroup = v
- return s
- }
- type CreateEventSubscriptionInput struct {
- _ struct{} `type:"structure"`
- // A Boolean value; set to true to activate the subscription, set to false to
- // create the subscription but not active it.
- Enabled *bool `type:"boolean"`
- // A list of event categories for a SourceType that you want to subscribe to.
- // You can see a list of the categories for a given SourceType in the Events
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)
- // topic in the Amazon RDS User Guide or by using the DescribeEventCategories
- // action.
- EventCategories []*string `locationNameList:"EventCategory" type:"list"`
- // The Amazon Resource Name (ARN) of the SNS topic created for event notification.
- // The ARN is created by Amazon SNS when you create a topic and subscribe to
- // it.
- //
- // SnsTopicArn is a required field
- SnsTopicArn *string `type:"string" required:"true"`
- // The list of identifiers of the event sources for which events are returned.
- // If not specified, then all sources are included in the response. An identifier
- // must begin with a letter and must contain only ASCII letters, digits, and
- // hyphens; it can't end with a hyphen or contain two consecutive hyphens.
- //
- // Constraints:
- //
- // * If SourceIds are supplied, SourceType must also be provided.
- //
- // * If the source type is a DB instance, then a DBInstanceIdentifier must
- // be supplied.
- //
- // * If the source type is a DB security group, a DBSecurityGroupName must
- // be supplied.
- //
- // * If the source type is a DB parameter group, a DBParameterGroupName must
- // be supplied.
- //
- // * If the source type is a DB snapshot, a DBSnapshotIdentifier must be
- // supplied.
- SourceIds []*string `locationNameList:"SourceId" type:"list"`
- // The type of source that is generating the events. For example, if you want
- // to be notified of events generated by a DB instance, you would set this parameter
- // to db-instance. if this value is not specified, all events are returned.
- //
- // Valid values: db-instance | db-cluster | db-parameter-group | db-security-group
- // | db-snapshot | db-cluster-snapshot
- SourceType *string `type:"string"`
- // The name of the subscription.
- //
- // Constraints: The name must be less than 255 characters.
- //
- // SubscriptionName is a required field
- SubscriptionName *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateEventSubscriptionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEventSubscriptionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateEventSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateEventSubscriptionInput"}
- if s.SnsTopicArn == nil {
- invalidParams.Add(request.NewErrParamRequired("SnsTopicArn"))
- }
- if s.SubscriptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("SubscriptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnabled sets the Enabled field's value.
- func (s *CreateEventSubscriptionInput) SetEnabled(v bool) *CreateEventSubscriptionInput {
- s.Enabled = &v
- return s
- }
- // SetEventCategories sets the EventCategories field's value.
- func (s *CreateEventSubscriptionInput) SetEventCategories(v []*string) *CreateEventSubscriptionInput {
- s.EventCategories = v
- return s
- }
- // SetSnsTopicArn sets the SnsTopicArn field's value.
- func (s *CreateEventSubscriptionInput) SetSnsTopicArn(v string) *CreateEventSubscriptionInput {
- s.SnsTopicArn = &v
- return s
- }
- // SetSourceIds sets the SourceIds field's value.
- func (s *CreateEventSubscriptionInput) SetSourceIds(v []*string) *CreateEventSubscriptionInput {
- s.SourceIds = v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *CreateEventSubscriptionInput) SetSourceType(v string) *CreateEventSubscriptionInput {
- s.SourceType = &v
- return s
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *CreateEventSubscriptionInput) SetSubscriptionName(v string) *CreateEventSubscriptionInput {
- s.SubscriptionName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateEventSubscriptionInput) SetTags(v []*Tag) *CreateEventSubscriptionInput {
- s.Tags = v
- return s
- }
- type CreateEventSubscriptionOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- EventSubscription *EventSubscription `type:"structure"`
- }
- // String returns the string representation
- func (s CreateEventSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEventSubscriptionOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscription sets the EventSubscription field's value.
- func (s *CreateEventSubscriptionOutput) SetEventSubscription(v *EventSubscription) *CreateEventSubscriptionOutput {
- s.EventSubscription = v
- return s
- }
- type CreateGlobalClusterInput struct {
- _ struct{} `type:"structure"`
- // The name for your database of up to 64 alpha-numeric characters. If you do
- // not provide a name, Amazon Aurora will not create a database in the global
- // database cluster you are creating.
- DatabaseName *string `type:"string"`
- // The deletion protection setting for the new global database. The global database
- // can't be deleted when this value is set to true.
- DeletionProtection *bool `type:"boolean"`
- // Provides the name of the database engine to be used for this DB cluster.
- Engine *string `type:"string"`
- // The engine version of the Aurora global database.
- EngineVersion *string `type:"string"`
- // The cluster identifier of the new global database cluster.
- GlobalClusterIdentifier *string `type:"string"`
- // The Amazon Resource Name (ARN) to use as the primary cluster of the global
- // database. This parameter is optional.
- SourceDBClusterIdentifier *string `type:"string"`
- // The storage encryption setting for the new global database cluster.
- StorageEncrypted *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s CreateGlobalClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateGlobalClusterInput) GoString() string {
- return s.String()
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *CreateGlobalClusterInput) SetDatabaseName(v string) *CreateGlobalClusterInput {
- s.DatabaseName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *CreateGlobalClusterInput) SetDeletionProtection(v bool) *CreateGlobalClusterInput {
- s.DeletionProtection = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *CreateGlobalClusterInput) SetEngine(v string) *CreateGlobalClusterInput {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *CreateGlobalClusterInput) SetEngineVersion(v string) *CreateGlobalClusterInput {
- s.EngineVersion = &v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *CreateGlobalClusterInput) SetGlobalClusterIdentifier(v string) *CreateGlobalClusterInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- // SetSourceDBClusterIdentifier sets the SourceDBClusterIdentifier field's value.
- func (s *CreateGlobalClusterInput) SetSourceDBClusterIdentifier(v string) *CreateGlobalClusterInput {
- s.SourceDBClusterIdentifier = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *CreateGlobalClusterInput) SetStorageEncrypted(v bool) *CreateGlobalClusterInput {
- s.StorageEncrypted = &v
- return s
- }
- type CreateGlobalClusterOutput struct {
- _ struct{} `type:"structure"`
- // A data type representing an Aurora global database.
- GlobalCluster *GlobalCluster `type:"structure"`
- }
- // String returns the string representation
- func (s CreateGlobalClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateGlobalClusterOutput) GoString() string {
- return s.String()
- }
- // SetGlobalCluster sets the GlobalCluster field's value.
- func (s *CreateGlobalClusterOutput) SetGlobalCluster(v *GlobalCluster) *CreateGlobalClusterOutput {
- s.GlobalCluster = v
- return s
- }
- type CreateOptionGroupInput struct {
- _ struct{} `type:"structure"`
- // Specifies the name of the engine that this option group should be associated
- // with.
- //
- // EngineName is a required field
- EngineName *string `type:"string" required:"true"`
- // Specifies the major version of the engine that this option group should be
- // associated with.
- //
- // MajorEngineVersion is a required field
- MajorEngineVersion *string `type:"string" required:"true"`
- // The description of the option group.
- //
- // OptionGroupDescription is a required field
- OptionGroupDescription *string `type:"string" required:"true"`
- // Specifies the name of the option group to be created.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: myoptiongroup
- //
- // OptionGroupName is a required field
- OptionGroupName *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s CreateOptionGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateOptionGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateOptionGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateOptionGroupInput"}
- if s.EngineName == nil {
- invalidParams.Add(request.NewErrParamRequired("EngineName"))
- }
- if s.MajorEngineVersion == nil {
- invalidParams.Add(request.NewErrParamRequired("MajorEngineVersion"))
- }
- if s.OptionGroupDescription == nil {
- invalidParams.Add(request.NewErrParamRequired("OptionGroupDescription"))
- }
- if s.OptionGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("OptionGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEngineName sets the EngineName field's value.
- func (s *CreateOptionGroupInput) SetEngineName(v string) *CreateOptionGroupInput {
- s.EngineName = &v
- return s
- }
- // SetMajorEngineVersion sets the MajorEngineVersion field's value.
- func (s *CreateOptionGroupInput) SetMajorEngineVersion(v string) *CreateOptionGroupInput {
- s.MajorEngineVersion = &v
- return s
- }
- // SetOptionGroupDescription sets the OptionGroupDescription field's value.
- func (s *CreateOptionGroupInput) SetOptionGroupDescription(v string) *CreateOptionGroupInput {
- s.OptionGroupDescription = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *CreateOptionGroupInput) SetOptionGroupName(v string) *CreateOptionGroupInput {
- s.OptionGroupName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateOptionGroupInput) SetTags(v []*Tag) *CreateOptionGroupInput {
- s.Tags = v
- return s
- }
- type CreateOptionGroupOutput struct {
- _ struct{} `type:"structure"`
- OptionGroup *OptionGroup `type:"structure"`
- }
- // String returns the string representation
- func (s CreateOptionGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateOptionGroupOutput) GoString() string {
- return s.String()
- }
- // SetOptionGroup sets the OptionGroup field's value.
- func (s *CreateOptionGroupOutput) SetOptionGroup(v *OptionGroup) *CreateOptionGroupOutput {
- s.OptionGroup = v
- return s
- }
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- type DBCluster struct {
- _ struct{} `type:"structure"`
- // For all database engines except Amazon Aurora, AllocatedStorage specifies
- // the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage
- // always returns 1, because Aurora DB cluster storage size is not fixed, but
- // instead automatically adjusts as needed.
- AllocatedStorage *int64 `type:"integer"`
- // Provides a list of the AWS Identity and Access Management (IAM) roles that
- // are associated with the DB cluster. IAM roles that are associated with a
- // DB cluster grant permission for the DB cluster to access other AWS services
- // on your behalf.
- AssociatedRoles []*DBClusterRole `locationNameList:"DBClusterRole" type:"list"`
- // Provides the list of EC2 Availability Zones that instances in the DB cluster
- // can be created in.
- AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`
- // The number of change records stored for Backtrack.
- BacktrackConsumedChangeRecords *int64 `type:"long"`
- // The target backtrack window, in seconds. If this value is set to 0, backtracking
- // is disabled for the DB cluster. Otherwise, backtracking is enabled.
- BacktrackWindow *int64 `type:"long"`
- // Specifies the number of days for which automatic DB snapshots are retained.
- BackupRetentionPeriod *int64 `type:"integer"`
- // The current capacity of an Aurora Serverless DB cluster. The capacity is
- // 0 (zero) when the cluster is paused.
- //
- // For more information about Aurora Serverless, see Using Amazon Aurora Serverless
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- Capacity *int64 `type:"integer"`
- // If present, specifies the name of the character set that this cluster is
- // associated with.
- CharacterSetName *string `type:"string"`
- // Identifies the clone group to which the DB cluster is associated.
- CloneGroupId *string `type:"string"`
- // Specifies the time when the DB cluster was created, in Universal Coordinated
- // Time (UTC).
- ClusterCreateTime *time.Time `type:"timestamp"`
- // Identifies all custom endpoints associated with the cluster.
- CustomEndpoints []*string `type:"list"`
- // The Amazon Resource Name (ARN) for the DB cluster.
- DBClusterArn *string `type:"string"`
- // Contains a user-supplied DB cluster identifier. This identifier is the unique
- // key that identifies a DB cluster.
- DBClusterIdentifier *string `type:"string"`
- // Provides the list of instances that make up the DB cluster.
- DBClusterMembers []*DBClusterMember `locationNameList:"DBClusterMember" type:"list"`
- // Provides the list of option group memberships for this DB cluster.
- DBClusterOptionGroupMemberships []*DBClusterOptionGroupStatus `locationNameList:"DBClusterOptionGroup" type:"list"`
- // Specifies the name of the DB cluster parameter group for the DB cluster.
- DBClusterParameterGroup *string `type:"string"`
- // Specifies information on the subnet group associated with the DB cluster,
- // including the name, description, and subnets in the subnet group.
- DBSubnetGroup *string `type:"string"`
- // Contains the name of the initial database of this DB cluster that was provided
- // at create time, if one was specified when the DB cluster was created. This
- // same name is returned for the life of the DB cluster.
- DatabaseName *string `type:"string"`
- // The AWS Region-unique, immutable identifier for the DB cluster. This identifier
- // is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB
- // cluster is accessed.
- DbClusterResourceId *string `type:"string"`
- // Indicates if the DB cluster has deletion protection enabled. The database
- // can't be deleted when this value is set to true.
- DeletionProtection *bool `type:"boolean"`
- // The earliest time to which a DB cluster can be backtracked.
- EarliestBacktrackTime *time.Time `type:"timestamp"`
- // The earliest time to which a database can be restored with point-in-time
- // restore.
- EarliestRestorableTime *time.Time `type:"timestamp"`
- // A list of log types that this DB cluster is configured to export to CloudWatch
- // Logs.
- //
- // Log types vary by DB engine. For information about the log types for each
- // DB engine, see Amazon RDS Database Log Files (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html)
- // in the Amazon Aurora User Guide.
- EnabledCloudwatchLogsExports []*string `type:"list"`
- // Specifies the connection endpoint for the primary instance of the DB cluster.
- Endpoint *string `type:"string"`
- // Provides the name of the database engine to be used for this DB cluster.
- Engine *string `type:"string"`
- // The DB engine mode of the DB cluster, either provisioned, serverless, or
- // parallelquery.
- EngineMode *string `type:"string"`
- // Indicates the database engine version.
- EngineVersion *string `type:"string"`
- // Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
- HostedZoneId *string `type:"string"`
- // HTTP endpoint functionality is in beta for Aurora Serverless and is subject
- // to change.
- //
- // Value that is true if the HTTP endpoint for an Aurora Serverless DB cluster
- // is enabled and false otherwise.
- //
- // When enabled, the HTTP endpoint provides a connectionless web service API
- // for running SQL queries on the Aurora Serverless DB cluster. You can also
- // query your database from inside the RDS console with the query editor.
- //
- // For more information about Aurora Serverless, see Using Amazon Aurora Serverless
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- HttpEndpointEnabled *bool `type:"boolean"`
- // True if mapping of AWS Identity and Access Management (IAM) accounts to database
- // accounts is enabled, and otherwise false.
- IAMDatabaseAuthenticationEnabled *bool `type:"boolean"`
- // If StorageEncrypted is true, the AWS KMS key identifier for the encrypted
- // DB cluster.
- KmsKeyId *string `type:"string"`
- // Specifies the latest time to which a database can be restored with point-in-time
- // restore.
- LatestRestorableTime *time.Time `type:"timestamp"`
- // Contains the master username for the DB cluster.
- MasterUsername *string `type:"string"`
- // Specifies whether the DB cluster has instances in multiple Availability Zones.
- MultiAZ *bool `type:"boolean"`
- // Specifies the progress of the operation as a percentage.
- PercentProgress *string `type:"string"`
- // Specifies the port that the database engine is listening on.
- Port *int64 `type:"integer"`
- // Specifies the daily time range during which automated backups are created
- // if automated backups are enabled, as determined by the BackupRetentionPeriod.
- PreferredBackupWindow *string `type:"string"`
- // Specifies the weekly time range during which system maintenance can occur,
- // in Universal Coordinated Time (UTC).
- PreferredMaintenanceWindow *string `type:"string"`
- // Contains one or more identifiers of the Read Replicas associated with this
- // DB cluster.
- ReadReplicaIdentifiers []*string `locationNameList:"ReadReplicaIdentifier" type:"list"`
- // The reader endpoint for the DB cluster. The reader endpoint for a DB cluster
- // load-balances connections across the Aurora Replicas that are available in
- // a DB cluster. As clients request new connections to the reader endpoint,
- // Aurora distributes the connection requests among the Aurora Replicas in the
- // DB cluster. This functionality can help balance your read workload across
- // multiple Aurora Replicas in your DB cluster.
- //
- // If a failover occurs, and the Aurora Replica that you are connected to is
- // promoted to be the primary instance, your connection is dropped. To continue
- // sending your read workload to other Aurora Replicas in the cluster, you can
- // then reconnect to the reader endpoint.
- ReaderEndpoint *string `type:"string"`
- // Contains the identifier of the source DB cluster if this DB cluster is a
- // Read Replica.
- ReplicationSourceIdentifier *string `type:"string"`
- // Shows the scaling configuration for an Aurora DB cluster in serverless DB
- // engine mode.
- //
- // For more information, see Using Amazon Aurora Serverless (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- ScalingConfigurationInfo *ScalingConfigurationInfo `type:"structure"`
- // Specifies the current state of this DB cluster.
- Status *string `type:"string"`
- // Specifies whether the DB cluster is encrypted.
- StorageEncrypted *bool `type:"boolean"`
- // Provides a list of VPC security groups that the DB cluster belongs to.
- VpcSecurityGroups []*VpcSecurityGroupMembership `locationNameList:"VpcSecurityGroupMembership" type:"list"`
- }
- // String returns the string representation
- func (s DBCluster) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBCluster) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *DBCluster) SetAllocatedStorage(v int64) *DBCluster {
- s.AllocatedStorage = &v
- return s
- }
- // SetAssociatedRoles sets the AssociatedRoles field's value.
- func (s *DBCluster) SetAssociatedRoles(v []*DBClusterRole) *DBCluster {
- s.AssociatedRoles = v
- return s
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *DBCluster) SetAvailabilityZones(v []*string) *DBCluster {
- s.AvailabilityZones = v
- return s
- }
- // SetBacktrackConsumedChangeRecords sets the BacktrackConsumedChangeRecords field's value.
- func (s *DBCluster) SetBacktrackConsumedChangeRecords(v int64) *DBCluster {
- s.BacktrackConsumedChangeRecords = &v
- return s
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *DBCluster) SetBacktrackWindow(v int64) *DBCluster {
- s.BacktrackWindow = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *DBCluster) SetBackupRetentionPeriod(v int64) *DBCluster {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCapacity sets the Capacity field's value.
- func (s *DBCluster) SetCapacity(v int64) *DBCluster {
- s.Capacity = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *DBCluster) SetCharacterSetName(v string) *DBCluster {
- s.CharacterSetName = &v
- return s
- }
- // SetCloneGroupId sets the CloneGroupId field's value.
- func (s *DBCluster) SetCloneGroupId(v string) *DBCluster {
- s.CloneGroupId = &v
- return s
- }
- // SetClusterCreateTime sets the ClusterCreateTime field's value.
- func (s *DBCluster) SetClusterCreateTime(v time.Time) *DBCluster {
- s.ClusterCreateTime = &v
- return s
- }
- // SetCustomEndpoints sets the CustomEndpoints field's value.
- func (s *DBCluster) SetCustomEndpoints(v []*string) *DBCluster {
- s.CustomEndpoints = v
- return s
- }
- // SetDBClusterArn sets the DBClusterArn field's value.
- func (s *DBCluster) SetDBClusterArn(v string) *DBCluster {
- s.DBClusterArn = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DBCluster) SetDBClusterIdentifier(v string) *DBCluster {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterMembers sets the DBClusterMembers field's value.
- func (s *DBCluster) SetDBClusterMembers(v []*DBClusterMember) *DBCluster {
- s.DBClusterMembers = v
- return s
- }
- // SetDBClusterOptionGroupMemberships sets the DBClusterOptionGroupMemberships field's value.
- func (s *DBCluster) SetDBClusterOptionGroupMemberships(v []*DBClusterOptionGroupStatus) *DBCluster {
- s.DBClusterOptionGroupMemberships = v
- return s
- }
- // SetDBClusterParameterGroup sets the DBClusterParameterGroup field's value.
- func (s *DBCluster) SetDBClusterParameterGroup(v string) *DBCluster {
- s.DBClusterParameterGroup = &v
- return s
- }
- // SetDBSubnetGroup sets the DBSubnetGroup field's value.
- func (s *DBCluster) SetDBSubnetGroup(v string) *DBCluster {
- s.DBSubnetGroup = &v
- return s
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *DBCluster) SetDatabaseName(v string) *DBCluster {
- s.DatabaseName = &v
- return s
- }
- // SetDbClusterResourceId sets the DbClusterResourceId field's value.
- func (s *DBCluster) SetDbClusterResourceId(v string) *DBCluster {
- s.DbClusterResourceId = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *DBCluster) SetDeletionProtection(v bool) *DBCluster {
- s.DeletionProtection = &v
- return s
- }
- // SetEarliestBacktrackTime sets the EarliestBacktrackTime field's value.
- func (s *DBCluster) SetEarliestBacktrackTime(v time.Time) *DBCluster {
- s.EarliestBacktrackTime = &v
- return s
- }
- // SetEarliestRestorableTime sets the EarliestRestorableTime field's value.
- func (s *DBCluster) SetEarliestRestorableTime(v time.Time) *DBCluster {
- s.EarliestRestorableTime = &v
- return s
- }
- // SetEnabledCloudwatchLogsExports sets the EnabledCloudwatchLogsExports field's value.
- func (s *DBCluster) SetEnabledCloudwatchLogsExports(v []*string) *DBCluster {
- s.EnabledCloudwatchLogsExports = v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *DBCluster) SetEndpoint(v string) *DBCluster {
- s.Endpoint = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBCluster) SetEngine(v string) *DBCluster {
- s.Engine = &v
- return s
- }
- // SetEngineMode sets the EngineMode field's value.
- func (s *DBCluster) SetEngineMode(v string) *DBCluster {
- s.EngineMode = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBCluster) SetEngineVersion(v string) *DBCluster {
- s.EngineVersion = &v
- return s
- }
- // SetHostedZoneId sets the HostedZoneId field's value.
- func (s *DBCluster) SetHostedZoneId(v string) *DBCluster {
- s.HostedZoneId = &v
- return s
- }
- // SetHttpEndpointEnabled sets the HttpEndpointEnabled field's value.
- func (s *DBCluster) SetHttpEndpointEnabled(v bool) *DBCluster {
- s.HttpEndpointEnabled = &v
- return s
- }
- // SetIAMDatabaseAuthenticationEnabled sets the IAMDatabaseAuthenticationEnabled field's value.
- func (s *DBCluster) SetIAMDatabaseAuthenticationEnabled(v bool) *DBCluster {
- s.IAMDatabaseAuthenticationEnabled = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *DBCluster) SetKmsKeyId(v string) *DBCluster {
- s.KmsKeyId = &v
- return s
- }
- // SetLatestRestorableTime sets the LatestRestorableTime field's value.
- func (s *DBCluster) SetLatestRestorableTime(v time.Time) *DBCluster {
- s.LatestRestorableTime = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *DBCluster) SetMasterUsername(v string) *DBCluster {
- s.MasterUsername = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *DBCluster) SetMultiAZ(v bool) *DBCluster {
- s.MultiAZ = &v
- return s
- }
- // SetPercentProgress sets the PercentProgress field's value.
- func (s *DBCluster) SetPercentProgress(v string) *DBCluster {
- s.PercentProgress = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *DBCluster) SetPort(v int64) *DBCluster {
- s.Port = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *DBCluster) SetPreferredBackupWindow(v string) *DBCluster {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *DBCluster) SetPreferredMaintenanceWindow(v string) *DBCluster {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetReadReplicaIdentifiers sets the ReadReplicaIdentifiers field's value.
- func (s *DBCluster) SetReadReplicaIdentifiers(v []*string) *DBCluster {
- s.ReadReplicaIdentifiers = v
- return s
- }
- // SetReaderEndpoint sets the ReaderEndpoint field's value.
- func (s *DBCluster) SetReaderEndpoint(v string) *DBCluster {
- s.ReaderEndpoint = &v
- return s
- }
- // SetReplicationSourceIdentifier sets the ReplicationSourceIdentifier field's value.
- func (s *DBCluster) SetReplicationSourceIdentifier(v string) *DBCluster {
- s.ReplicationSourceIdentifier = &v
- return s
- }
- // SetScalingConfigurationInfo sets the ScalingConfigurationInfo field's value.
- func (s *DBCluster) SetScalingConfigurationInfo(v *ScalingConfigurationInfo) *DBCluster {
- s.ScalingConfigurationInfo = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBCluster) SetStatus(v string) *DBCluster {
- s.Status = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *DBCluster) SetStorageEncrypted(v bool) *DBCluster {
- s.StorageEncrypted = &v
- return s
- }
- // SetVpcSecurityGroups sets the VpcSecurityGroups field's value.
- func (s *DBCluster) SetVpcSecurityGroups(v []*VpcSecurityGroupMembership) *DBCluster {
- s.VpcSecurityGroups = v
- return s
- }
- // This data type represents the information you need to connect to an Amazon
- // Aurora DB cluster. This data type is used as a response element in the following
- // actions:
- //
- // * CreateDBClusterEndpoint
- //
- // * DescribeDBClusterEndpoints
- //
- // * ModifyDBClusterEndpoint
- //
- // * DeleteDBClusterEndpoint
- //
- // For the data structure that represents Amazon RDS DB instance endpoints,
- // see Endpoint.
- type DBClusterEndpoint struct {
- _ struct{} `type:"structure"`
- // The type associated with a custom endpoint. One of: READER, ANY.
- CustomEndpointType *string `type:"string"`
- // The Amazon Resource Name (ARN) for the endpoint.
- DBClusterEndpointArn *string `type:"string"`
- // The identifier associated with the endpoint. This parameter is stored as
- // a lowercase string.
- DBClusterEndpointIdentifier *string `type:"string"`
- // A unique system-generated identifier for an endpoint. It remains the same
- // for the whole life of the endpoint.
- DBClusterEndpointResourceIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- DBClusterIdentifier *string `type:"string"`
- // The DNS address of the endpoint.
- Endpoint *string `type:"string"`
- // The type of the endpoint. One of: READER, WRITER, CUSTOM.
- EndpointType *string `type:"string"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- // The current status of the endpoint. One of: creating, available, deleting,
- // modifying.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterEndpoint) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterEndpoint) GoString() string {
- return s.String()
- }
- // SetCustomEndpointType sets the CustomEndpointType field's value.
- func (s *DBClusterEndpoint) SetCustomEndpointType(v string) *DBClusterEndpoint {
- s.CustomEndpointType = &v
- return s
- }
- // SetDBClusterEndpointArn sets the DBClusterEndpointArn field's value.
- func (s *DBClusterEndpoint) SetDBClusterEndpointArn(v string) *DBClusterEndpoint {
- s.DBClusterEndpointArn = &v
- return s
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *DBClusterEndpoint) SetDBClusterEndpointIdentifier(v string) *DBClusterEndpoint {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterEndpointResourceIdentifier sets the DBClusterEndpointResourceIdentifier field's value.
- func (s *DBClusterEndpoint) SetDBClusterEndpointResourceIdentifier(v string) *DBClusterEndpoint {
- s.DBClusterEndpointResourceIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DBClusterEndpoint) SetDBClusterIdentifier(v string) *DBClusterEndpoint {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *DBClusterEndpoint) SetEndpoint(v string) *DBClusterEndpoint {
- s.Endpoint = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *DBClusterEndpoint) SetEndpointType(v string) *DBClusterEndpoint {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *DBClusterEndpoint) SetExcludedMembers(v []*string) *DBClusterEndpoint {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *DBClusterEndpoint) SetStaticMembers(v []*string) *DBClusterEndpoint {
- s.StaticMembers = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBClusterEndpoint) SetStatus(v string) *DBClusterEndpoint {
- s.Status = &v
- return s
- }
- // Contains information about an instance that is part of a DB cluster.
- type DBClusterMember struct {
- _ struct{} `type:"structure"`
- // Specifies the status of the DB cluster parameter group for this member of
- // the DB cluster.
- DBClusterParameterGroupStatus *string `type:"string"`
- // Specifies the instance identifier for this member of the DB cluster.
- DBInstanceIdentifier *string `type:"string"`
- // Value that is true if the cluster member is the primary instance for the
- // DB cluster and false otherwise.
- IsClusterWriter *bool `type:"boolean"`
- // A value that specifies the order in which an Aurora Replica is promoted to
- // the primary instance after a failure of the existing primary instance. For
- // more information, see Fault Tolerance for an Aurora DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance)
- // in the Amazon Aurora User Guide.
- PromotionTier *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DBClusterMember) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterMember) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroupStatus sets the DBClusterParameterGroupStatus field's value.
- func (s *DBClusterMember) SetDBClusterParameterGroupStatus(v string) *DBClusterMember {
- s.DBClusterParameterGroupStatus = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DBClusterMember) SetDBInstanceIdentifier(v string) *DBClusterMember {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetIsClusterWriter sets the IsClusterWriter field's value.
- func (s *DBClusterMember) SetIsClusterWriter(v bool) *DBClusterMember {
- s.IsClusterWriter = &v
- return s
- }
- // SetPromotionTier sets the PromotionTier field's value.
- func (s *DBClusterMember) SetPromotionTier(v int64) *DBClusterMember {
- s.PromotionTier = &v
- return s
- }
- // Contains status information for a DB cluster option group.
- type DBClusterOptionGroupStatus struct {
- _ struct{} `type:"structure"`
- // Specifies the name of the DB cluster option group.
- DBClusterOptionGroupName *string `type:"string"`
- // Specifies the status of the DB cluster option group.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterOptionGroupStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterOptionGroupStatus) GoString() string {
- return s.String()
- }
- // SetDBClusterOptionGroupName sets the DBClusterOptionGroupName field's value.
- func (s *DBClusterOptionGroupStatus) SetDBClusterOptionGroupName(v string) *DBClusterOptionGroupStatus {
- s.DBClusterOptionGroupName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBClusterOptionGroupStatus) SetStatus(v string) *DBClusterOptionGroupStatus {
- s.Status = &v
- return s
- }
- // Contains the details of an Amazon RDS DB cluster parameter group.
- //
- // This data type is used as a response element in the DescribeDBClusterParameterGroups
- // action.
- type DBClusterParameterGroup struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the DB cluster parameter group.
- DBClusterParameterGroupArn *string `type:"string"`
- // Provides the name of the DB cluster parameter group.
- DBClusterParameterGroupName *string `type:"string"`
- // Provides the name of the DB parameter group family that this DB cluster parameter
- // group is compatible with.
- DBParameterGroupFamily *string `type:"string"`
- // Provides the customer-specified description for this DB cluster parameter
- // group.
- Description *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterParameterGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterParameterGroup) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroupArn sets the DBClusterParameterGroupArn field's value.
- func (s *DBClusterParameterGroup) SetDBClusterParameterGroupArn(v string) *DBClusterParameterGroup {
- s.DBClusterParameterGroupArn = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *DBClusterParameterGroup) SetDBClusterParameterGroupName(v string) *DBClusterParameterGroup {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DBClusterParameterGroup) SetDBParameterGroupFamily(v string) *DBClusterParameterGroup {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *DBClusterParameterGroup) SetDescription(v string) *DBClusterParameterGroup {
- s.Description = &v
- return s
- }
- type DBClusterParameterGroupNameMessage struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters or numbers.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // This value is stored as a lowercase string.
- DBClusterParameterGroupName *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterParameterGroupNameMessage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterParameterGroupNameMessage) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *DBClusterParameterGroupNameMessage) SetDBClusterParameterGroupName(v string) *DBClusterParameterGroupNameMessage {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // Describes an AWS Identity and Access Management (IAM) role that is associated
- // with a DB cluster.
- type DBClusterRole struct {
- _ struct{} `type:"structure"`
- FeatureName *string `type:"string"`
- // The Amazon Resource Name (ARN) of the IAM role that is associated with the
- // DB cluster.
- RoleArn *string `type:"string"`
- // Describes the state of association between the IAM role and the DB cluster.
- // The Status property returns one of the following values:
- //
- // * ACTIVE - the IAM role ARN is associated with the DB cluster and can
- // be used to access other AWS services on your behalf.
- //
- // * PENDING - the IAM role ARN is being associated with the DB cluster.
- //
- // * INVALID - the IAM role ARN is associated with the DB cluster, but the
- // DB cluster is unable to assume the IAM role in order to access other AWS
- // services on your behalf.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterRole) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterRole) GoString() string {
- return s.String()
- }
- // SetFeatureName sets the FeatureName field's value.
- func (s *DBClusterRole) SetFeatureName(v string) *DBClusterRole {
- s.FeatureName = &v
- return s
- }
- // SetRoleArn sets the RoleArn field's value.
- func (s *DBClusterRole) SetRoleArn(v string) *DBClusterRole {
- s.RoleArn = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBClusterRole) SetStatus(v string) *DBClusterRole {
- s.Status = &v
- return s
- }
- // Contains the details for an Amazon RDS DB cluster snapshot
- //
- // This data type is used as a response element in the DescribeDBClusterSnapshots
- // action.
- type DBClusterSnapshot struct {
- _ struct{} `type:"structure"`
- // Specifies the allocated storage size in gibibytes (GiB).
- AllocatedStorage *int64 `type:"integer"`
- // Provides the list of EC2 Availability Zones that instances in the DB cluster
- // snapshot can be restored in.
- AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`
- // Specifies the time when the DB cluster was created, in Universal Coordinated
- // Time (UTC).
- ClusterCreateTime *time.Time `type:"timestamp"`
- // Specifies the DB cluster identifier of the DB cluster that this DB cluster
- // snapshot was created from.
- DBClusterIdentifier *string `type:"string"`
- // The Amazon Resource Name (ARN) for the DB cluster snapshot.
- DBClusterSnapshotArn *string `type:"string"`
- // Specifies the identifier for the DB cluster snapshot.
- DBClusterSnapshotIdentifier *string `type:"string"`
- // Specifies the name of the database engine.
- Engine *string `type:"string"`
- // Provides the version of the database engine for this DB cluster snapshot.
- EngineVersion *string `type:"string"`
- // True if mapping of AWS Identity and Access Management (IAM) accounts to database
- // accounts is enabled, and otherwise false.
- IAMDatabaseAuthenticationEnabled *bool `type:"boolean"`
- // If StorageEncrypted is true, the AWS KMS key identifier for the encrypted
- // DB cluster snapshot.
- KmsKeyId *string `type:"string"`
- // Provides the license model information for this DB cluster snapshot.
- LicenseModel *string `type:"string"`
- // Provides the master username for the DB cluster snapshot.
- MasterUsername *string `type:"string"`
- // Specifies the percentage of the estimated data that has been transferred.
- PercentProgress *int64 `type:"integer"`
- // Specifies the port that the DB cluster was listening on at the time of the
- // snapshot.
- Port *int64 `type:"integer"`
- // Provides the time when the snapshot was taken, in Universal Coordinated Time
- // (UTC).
- SnapshotCreateTime *time.Time `type:"timestamp"`
- // Provides the type of the DB cluster snapshot.
- SnapshotType *string `type:"string"`
- // If the DB cluster snapshot was copied from a source DB cluster snapshot,
- // the Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise,
- // a null value.
- SourceDBClusterSnapshotArn *string `type:"string"`
- // Specifies the status of this DB cluster snapshot.
- Status *string `type:"string"`
- // Specifies whether the DB cluster snapshot is encrypted.
- StorageEncrypted *bool `type:"boolean"`
- // Provides the VPC ID associated with the DB cluster snapshot.
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterSnapshot) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterSnapshot) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *DBClusterSnapshot) SetAllocatedStorage(v int64) *DBClusterSnapshot {
- s.AllocatedStorage = &v
- return s
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *DBClusterSnapshot) SetAvailabilityZones(v []*string) *DBClusterSnapshot {
- s.AvailabilityZones = v
- return s
- }
- // SetClusterCreateTime sets the ClusterCreateTime field's value.
- func (s *DBClusterSnapshot) SetClusterCreateTime(v time.Time) *DBClusterSnapshot {
- s.ClusterCreateTime = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DBClusterSnapshot) SetDBClusterIdentifier(v string) *DBClusterSnapshot {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterSnapshotArn sets the DBClusterSnapshotArn field's value.
- func (s *DBClusterSnapshot) SetDBClusterSnapshotArn(v string) *DBClusterSnapshot {
- s.DBClusterSnapshotArn = &v
- return s
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *DBClusterSnapshot) SetDBClusterSnapshotIdentifier(v string) *DBClusterSnapshot {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBClusterSnapshot) SetEngine(v string) *DBClusterSnapshot {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBClusterSnapshot) SetEngineVersion(v string) *DBClusterSnapshot {
- s.EngineVersion = &v
- return s
- }
- // SetIAMDatabaseAuthenticationEnabled sets the IAMDatabaseAuthenticationEnabled field's value.
- func (s *DBClusterSnapshot) SetIAMDatabaseAuthenticationEnabled(v bool) *DBClusterSnapshot {
- s.IAMDatabaseAuthenticationEnabled = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *DBClusterSnapshot) SetKmsKeyId(v string) *DBClusterSnapshot {
- s.KmsKeyId = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *DBClusterSnapshot) SetLicenseModel(v string) *DBClusterSnapshot {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *DBClusterSnapshot) SetMasterUsername(v string) *DBClusterSnapshot {
- s.MasterUsername = &v
- return s
- }
- // SetPercentProgress sets the PercentProgress field's value.
- func (s *DBClusterSnapshot) SetPercentProgress(v int64) *DBClusterSnapshot {
- s.PercentProgress = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *DBClusterSnapshot) SetPort(v int64) *DBClusterSnapshot {
- s.Port = &v
- return s
- }
- // SetSnapshotCreateTime sets the SnapshotCreateTime field's value.
- func (s *DBClusterSnapshot) SetSnapshotCreateTime(v time.Time) *DBClusterSnapshot {
- s.SnapshotCreateTime = &v
- return s
- }
- // SetSnapshotType sets the SnapshotType field's value.
- func (s *DBClusterSnapshot) SetSnapshotType(v string) *DBClusterSnapshot {
- s.SnapshotType = &v
- return s
- }
- // SetSourceDBClusterSnapshotArn sets the SourceDBClusterSnapshotArn field's value.
- func (s *DBClusterSnapshot) SetSourceDBClusterSnapshotArn(v string) *DBClusterSnapshot {
- s.SourceDBClusterSnapshotArn = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBClusterSnapshot) SetStatus(v string) *DBClusterSnapshot {
- s.Status = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *DBClusterSnapshot) SetStorageEncrypted(v bool) *DBClusterSnapshot {
- s.StorageEncrypted = &v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *DBClusterSnapshot) SetVpcId(v string) *DBClusterSnapshot {
- s.VpcId = &v
- return s
- }
- // Contains the name and values of a manual DB cluster snapshot attribute.
- //
- // Manual DB cluster snapshot attributes are used to authorize other AWS accounts
- // to restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute
- // API action.
- type DBClusterSnapshotAttribute struct {
- _ struct{} `type:"structure"`
- // The name of the manual DB cluster snapshot attribute.
- //
- // The attribute named restore refers to the list of AWS accounts that have
- // permission to copy or restore the manual DB cluster snapshot. For more information,
- // see the ModifyDBClusterSnapshotAttribute API action.
- AttributeName *string `type:"string"`
- // The value(s) for the manual DB cluster snapshot attribute.
- //
- // If the AttributeName field is set to restore, then this element returns a
- // list of IDs of the AWS accounts that are authorized to copy or restore the
- // manual DB cluster snapshot. If a value of all is in the list, then the manual
- // DB cluster snapshot is public and available for any AWS account to copy or
- // restore.
- AttributeValues []*string `locationNameList:"AttributeValue" type:"list"`
- }
- // String returns the string representation
- func (s DBClusterSnapshotAttribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterSnapshotAttribute) GoString() string {
- return s.String()
- }
- // SetAttributeName sets the AttributeName field's value.
- func (s *DBClusterSnapshotAttribute) SetAttributeName(v string) *DBClusterSnapshotAttribute {
- s.AttributeName = &v
- return s
- }
- // SetAttributeValues sets the AttributeValues field's value.
- func (s *DBClusterSnapshotAttribute) SetAttributeValues(v []*string) *DBClusterSnapshotAttribute {
- s.AttributeValues = v
- return s
- }
- // Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes
- // API action.
- //
- // Manual DB cluster snapshot attributes are used to authorize other AWS accounts
- // to copy or restore a manual DB cluster snapshot. For more information, see
- // the ModifyDBClusterSnapshotAttribute API action.
- type DBClusterSnapshotAttributesResult struct {
- _ struct{} `type:"structure"`
- // The list of attributes and values for the manual DB cluster snapshot.
- DBClusterSnapshotAttributes []*DBClusterSnapshotAttribute `locationNameList:"DBClusterSnapshotAttribute" type:"list"`
- // The identifier of the manual DB cluster snapshot that the attributes apply
- // to.
- DBClusterSnapshotIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s DBClusterSnapshotAttributesResult) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBClusterSnapshotAttributesResult) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshotAttributes sets the DBClusterSnapshotAttributes field's value.
- func (s *DBClusterSnapshotAttributesResult) SetDBClusterSnapshotAttributes(v []*DBClusterSnapshotAttribute) *DBClusterSnapshotAttributesResult {
- s.DBClusterSnapshotAttributes = v
- return s
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *DBClusterSnapshotAttributesResult) SetDBClusterSnapshotIdentifier(v string) *DBClusterSnapshotAttributesResult {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- // This data type is used as a response element in the action DescribeDBEngineVersions.
- type DBEngineVersion struct {
- _ struct{} `type:"structure"`
- // The description of the database engine.
- DBEngineDescription *string `type:"string"`
- // The description of the database engine version.
- DBEngineVersionDescription *string `type:"string"`
- // The name of the DB parameter group family for the database engine.
- DBParameterGroupFamily *string `type:"string"`
- // The default character set for new instances of this engine version, if the
- // CharacterSetName parameter of the CreateDBInstance API is not specified.
- DefaultCharacterSet *CharacterSet `type:"structure"`
- // The name of the database engine.
- Engine *string `type:"string"`
- // The version number of the database engine.
- EngineVersion *string `type:"string"`
- // The types of logs that the database engine has available for export to CloudWatch
- // Logs.
- ExportableLogTypes []*string `type:"list"`
- // A list of the character sets supported by this engine for the CharacterSetName
- // parameter of the CreateDBInstance action.
- SupportedCharacterSets []*CharacterSet `locationNameList:"CharacterSet" type:"list"`
- // A list of the supported DB engine modes.
- SupportedEngineModes []*string `type:"list"`
- // A list of the time zones supported by this engine for the Timezone parameter
- // of the CreateDBInstance action.
- SupportedTimezones []*Timezone `locationNameList:"Timezone" type:"list"`
- // A value that indicates whether the engine version supports exporting the
- // log types specified by ExportableLogTypes to CloudWatch Logs.
- SupportsLogExportsToCloudwatchLogs *bool `type:"boolean"`
- // Indicates whether the database engine version supports read replicas.
- SupportsReadReplica *bool `type:"boolean"`
- // A list of engine versions that this database engine version can be upgraded
- // to.
- ValidUpgradeTarget []*UpgradeTarget `locationNameList:"UpgradeTarget" type:"list"`
- }
- // String returns the string representation
- func (s DBEngineVersion) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBEngineVersion) GoString() string {
- return s.String()
- }
- // SetDBEngineDescription sets the DBEngineDescription field's value.
- func (s *DBEngineVersion) SetDBEngineDescription(v string) *DBEngineVersion {
- s.DBEngineDescription = &v
- return s
- }
- // SetDBEngineVersionDescription sets the DBEngineVersionDescription field's value.
- func (s *DBEngineVersion) SetDBEngineVersionDescription(v string) *DBEngineVersion {
- s.DBEngineVersionDescription = &v
- return s
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DBEngineVersion) SetDBParameterGroupFamily(v string) *DBEngineVersion {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDefaultCharacterSet sets the DefaultCharacterSet field's value.
- func (s *DBEngineVersion) SetDefaultCharacterSet(v *CharacterSet) *DBEngineVersion {
- s.DefaultCharacterSet = v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBEngineVersion) SetEngine(v string) *DBEngineVersion {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBEngineVersion) SetEngineVersion(v string) *DBEngineVersion {
- s.EngineVersion = &v
- return s
- }
- // SetExportableLogTypes sets the ExportableLogTypes field's value.
- func (s *DBEngineVersion) SetExportableLogTypes(v []*string) *DBEngineVersion {
- s.ExportableLogTypes = v
- return s
- }
- // SetSupportedCharacterSets sets the SupportedCharacterSets field's value.
- func (s *DBEngineVersion) SetSupportedCharacterSets(v []*CharacterSet) *DBEngineVersion {
- s.SupportedCharacterSets = v
- return s
- }
- // SetSupportedEngineModes sets the SupportedEngineModes field's value.
- func (s *DBEngineVersion) SetSupportedEngineModes(v []*string) *DBEngineVersion {
- s.SupportedEngineModes = v
- return s
- }
- // SetSupportedTimezones sets the SupportedTimezones field's value.
- func (s *DBEngineVersion) SetSupportedTimezones(v []*Timezone) *DBEngineVersion {
- s.SupportedTimezones = v
- return s
- }
- // SetSupportsLogExportsToCloudwatchLogs sets the SupportsLogExportsToCloudwatchLogs field's value.
- func (s *DBEngineVersion) SetSupportsLogExportsToCloudwatchLogs(v bool) *DBEngineVersion {
- s.SupportsLogExportsToCloudwatchLogs = &v
- return s
- }
- // SetSupportsReadReplica sets the SupportsReadReplica field's value.
- func (s *DBEngineVersion) SetSupportsReadReplica(v bool) *DBEngineVersion {
- s.SupportsReadReplica = &v
- return s
- }
- // SetValidUpgradeTarget sets the ValidUpgradeTarget field's value.
- func (s *DBEngineVersion) SetValidUpgradeTarget(v []*UpgradeTarget) *DBEngineVersion {
- s.ValidUpgradeTarget = v
- return s
- }
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- type DBInstance struct {
- _ struct{} `type:"structure"`
- // Specifies the allocated storage size specified in gibibytes.
- AllocatedStorage *int64 `type:"integer"`
- // Indicates that minor version patches are applied automatically.
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // Specifies the name of the Availability Zone the DB instance is located in.
- AvailabilityZone *string `type:"string"`
- // Specifies the number of days for which automatic DB snapshots are retained.
- BackupRetentionPeriod *int64 `type:"integer"`
- // The identifier of the CA certificate for this DB instance.
- CACertificateIdentifier *string `type:"string"`
- // If present, specifies the name of the character set that this instance is
- // associated with.
- CharacterSetName *string `type:"string"`
- // Specifies whether tags are copied from the DB instance to snapshots of the
- // DB instance.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // If the DB instance is a member of a DB cluster, contains the name of the
- // DB cluster that the DB instance is a member of.
- DBClusterIdentifier *string `type:"string"`
- // The Amazon Resource Name (ARN) for the DB instance.
- DBInstanceArn *string `type:"string"`
- // Contains the name of the compute and memory capacity class of the DB instance.
- DBInstanceClass *string `type:"string"`
- // Contains a user-supplied database identifier. This identifier is the unique
- // key that identifies a DB instance.
- DBInstanceIdentifier *string `type:"string"`
- // Specifies the current state of this database.
- DBInstanceStatus *string `type:"string"`
- // The meaning of this parameter differs according to the database engine you
- // use. For example, this value returns MySQL, MariaDB, or PostgreSQL information
- // when returning values from CreateDBInstanceReadReplica since Read Replicas
- // are only supported for these engines.
- //
- // MySQL, MariaDB, SQL Server, PostgreSQL
- //
- // Contains the name of the initial database of this instance that was provided
- // at create time, if one was specified when the DB instance was created. This
- // same name is returned for the life of the DB instance.
- //
- // Type: String
- //
- // Oracle
- //
- // Contains the Oracle System ID (SID) of the created DB instance. Not shown
- // when the returned parameters do not apply to an Oracle DB instance.
- DBName *string `type:"string"`
- // Provides the list of DB parameter groups applied to this DB instance.
- DBParameterGroups []*DBParameterGroupStatus `locationNameList:"DBParameterGroup" type:"list"`
- // Provides List of DB security group elements containing only DBSecurityGroup.Name
- // and DBSecurityGroup.Status subelements.
- DBSecurityGroups []*DBSecurityGroupMembership `locationNameList:"DBSecurityGroup" type:"list"`
- // Specifies information on the subnet group associated with the DB instance,
- // including the name, description, and subnets in the subnet group.
- DBSubnetGroup *DBSubnetGroup `type:"structure"`
- // Specifies the port that the DB instance listens on. If the DB instance is
- // part of a DB cluster, this can be a different port than the DB cluster port.
- DbInstancePort *int64 `type:"integer"`
- // The AWS Region-unique, immutable identifier for the DB instance. This identifier
- // is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB
- // instance is accessed.
- DbiResourceId *string `type:"string"`
- // Indicates if the DB instance has deletion protection enabled. The database
- // can't be deleted when this value is set to true. For more information, see
- // Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // The Active Directory Domain membership records associated with the DB instance.
- DomainMemberships []*DomainMembership `locationNameList:"DomainMembership" type:"list"`
- // A list of log types that this DB instance is configured to export to CloudWatch
- // Logs.
- //
- // Log types vary by DB engine. For information about the log types for each
- // DB engine, see Amazon RDS Database Log Files (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html)
- // in the Amazon RDS User Guide.
- EnabledCloudwatchLogsExports []*string `type:"list"`
- // Specifies the connection endpoint.
- Endpoint *Endpoint `type:"structure"`
- // Provides the name of the database engine to be used for this DB instance.
- Engine *string `type:"string"`
- // Indicates the database engine version.
- EngineVersion *string `type:"string"`
- // The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that
- // receives the Enhanced Monitoring metrics data for the DB instance.
- EnhancedMonitoringResourceArn *string `type:"string"`
- // True if mapping of AWS Identity and Access Management (IAM) accounts to database
- // accounts is enabled, and otherwise false.
- //
- // IAM database authentication can be enabled for the following database engines
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // * Aurora 5.6 or higher. To enable IAM database authentication for Aurora,
- // see DBCluster Type.
- IAMDatabaseAuthenticationEnabled *bool `type:"boolean"`
- // Provides the date and time the DB instance was created.
- InstanceCreateTime *time.Time `type:"timestamp"`
- // Specifies the Provisioned IOPS (I/O operations per second) value.
- Iops *int64 `type:"integer"`
- // If StorageEncrypted is true, the AWS KMS key identifier for the encrypted
- // DB instance.
- KmsKeyId *string `type:"string"`
- // Specifies the latest time to which a database can be restored with point-in-time
- // restore.
- LatestRestorableTime *time.Time `type:"timestamp"`
- // License model information for this DB instance.
- LicenseModel *string `type:"string"`
- // Specifies the listener connection endpoint for SQL Server Always On.
- ListenerEndpoint *Endpoint `type:"structure"`
- // Contains the master username for the DB instance.
- MasterUsername *string `type:"string"`
- // The interval, in seconds, between points when Enhanced Monitoring metrics
- // are collected for the DB instance.
- MonitoringInterval *int64 `type:"integer"`
- // The ARN for the IAM role that permits RDS to send Enhanced Monitoring metrics
- // to Amazon CloudWatch Logs.
- MonitoringRoleArn *string `type:"string"`
- // Specifies if the DB instance is a Multi-AZ deployment.
- MultiAZ *bool `type:"boolean"`
- // Provides the list of option group memberships for this DB instance.
- OptionGroupMemberships []*OptionGroupMembership `locationNameList:"OptionGroupMembership" type:"list"`
- // Specifies that changes to the DB instance are pending. This element is only
- // included when changes are pending. Specific changes are identified by subelements.
- PendingModifiedValues *PendingModifiedValues `type:"structure"`
- // True if Performance Insights is enabled for the DB instance, and otherwise
- // false.
- PerformanceInsightsEnabled *bool `type:"boolean"`
- // The AWS KMS key identifier for encryption of Performance Insights data. The
- // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
- // KMS key alias for the KMS encryption key.
- PerformanceInsightsKMSKeyId *string `type:"string"`
- // The amount of time, in days, to retain Performance Insights data. Valid values
- // are 7 or 731 (2 years).
- PerformanceInsightsRetentionPeriod *int64 `type:"integer"`
- // Specifies the daily time range during which automated backups are created
- // if automated backups are enabled, as determined by the BackupRetentionPeriod.
- PreferredBackupWindow *string `type:"string"`
- // Specifies the weekly time range during which system maintenance can occur,
- // in Universal Coordinated Time (UTC).
- PreferredMaintenanceWindow *string `type:"string"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // A value that specifies the order in which an Aurora Replica is promoted to
- // the primary instance after a failure of the existing primary instance. For
- // more information, see Fault Tolerance for an Aurora DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance)
- // in the Amazon Aurora User Guide.
- PromotionTier *int64 `type:"integer"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address.
- PubliclyAccessible *bool `type:"boolean"`
- // Contains one or more identifiers of Aurora DB clusters to which the RDS DB
- // instance is replicated as a Read Replica. For example, when you create an
- // Aurora Read Replica of an RDS MySQL DB instance, the Aurora MySQL DB cluster
- // for the Aurora Read Replica is shown. This output does not contain information
- // about cross region Aurora Read Replicas.
- //
- // Currently, each RDS DB instance can have only one Aurora Read Replica.
- ReadReplicaDBClusterIdentifiers []*string `locationNameList:"ReadReplicaDBClusterIdentifier" type:"list"`
- // Contains one or more identifiers of the Read Replicas associated with this
- // DB instance.
- ReadReplicaDBInstanceIdentifiers []*string `locationNameList:"ReadReplicaDBInstanceIdentifier" type:"list"`
- // Contains the identifier of the source DB instance if this DB instance is
- // a Read Replica.
- ReadReplicaSourceDBInstanceIdentifier *string `type:"string"`
- // If present, specifies the name of the secondary Availability Zone for a DB
- // instance with multi-AZ support.
- SecondaryAvailabilityZone *string `type:"string"`
- // The status of a Read Replica. If the instance is not a Read Replica, this
- // is blank.
- StatusInfos []*DBInstanceStatusInfo `locationNameList:"DBInstanceStatusInfo" type:"list"`
- // Specifies whether the DB instance is encrypted.
- StorageEncrypted *bool `type:"boolean"`
- // Specifies the storage type associated with DB instance.
- StorageType *string `type:"string"`
- // The ARN from the key store with which the instance is associated for TDE
- // encryption.
- TdeCredentialArn *string `type:"string"`
- // The time zone of the DB instance. In most cases, the Timezone element is
- // empty. Timezone content appears only for Microsoft SQL Server DB instances
- // that were created with a time zone specified.
- Timezone *string `type:"string"`
- // Provides a list of VPC security group elements that the DB instance belongs
- // to.
- VpcSecurityGroups []*VpcSecurityGroupMembership `locationNameList:"VpcSecurityGroupMembership" type:"list"`
- }
- // String returns the string representation
- func (s DBInstance) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBInstance) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *DBInstance) SetAllocatedStorage(v int64) *DBInstance {
- s.AllocatedStorage = &v
- return s
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *DBInstance) SetAutoMinorVersionUpgrade(v bool) *DBInstance {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *DBInstance) SetAvailabilityZone(v string) *DBInstance {
- s.AvailabilityZone = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *DBInstance) SetBackupRetentionPeriod(v int64) *DBInstance {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCACertificateIdentifier sets the CACertificateIdentifier field's value.
- func (s *DBInstance) SetCACertificateIdentifier(v string) *DBInstance {
- s.CACertificateIdentifier = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *DBInstance) SetCharacterSetName(v string) *DBInstance {
- s.CharacterSetName = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *DBInstance) SetCopyTagsToSnapshot(v bool) *DBInstance {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DBInstance) SetDBClusterIdentifier(v string) *DBInstance {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBInstanceArn sets the DBInstanceArn field's value.
- func (s *DBInstance) SetDBInstanceArn(v string) *DBInstance {
- s.DBInstanceArn = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *DBInstance) SetDBInstanceClass(v string) *DBInstance {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DBInstance) SetDBInstanceIdentifier(v string) *DBInstance {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBInstanceStatus sets the DBInstanceStatus field's value.
- func (s *DBInstance) SetDBInstanceStatus(v string) *DBInstance {
- s.DBInstanceStatus = &v
- return s
- }
- // SetDBName sets the DBName field's value.
- func (s *DBInstance) SetDBName(v string) *DBInstance {
- s.DBName = &v
- return s
- }
- // SetDBParameterGroups sets the DBParameterGroups field's value.
- func (s *DBInstance) SetDBParameterGroups(v []*DBParameterGroupStatus) *DBInstance {
- s.DBParameterGroups = v
- return s
- }
- // SetDBSecurityGroups sets the DBSecurityGroups field's value.
- func (s *DBInstance) SetDBSecurityGroups(v []*DBSecurityGroupMembership) *DBInstance {
- s.DBSecurityGroups = v
- return s
- }
- // SetDBSubnetGroup sets the DBSubnetGroup field's value.
- func (s *DBInstance) SetDBSubnetGroup(v *DBSubnetGroup) *DBInstance {
- s.DBSubnetGroup = v
- return s
- }
- // SetDbInstancePort sets the DbInstancePort field's value.
- func (s *DBInstance) SetDbInstancePort(v int64) *DBInstance {
- s.DbInstancePort = &v
- return s
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DBInstance) SetDbiResourceId(v string) *DBInstance {
- s.DbiResourceId = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *DBInstance) SetDeletionProtection(v bool) *DBInstance {
- s.DeletionProtection = &v
- return s
- }
- // SetDomainMemberships sets the DomainMemberships field's value.
- func (s *DBInstance) SetDomainMemberships(v []*DomainMembership) *DBInstance {
- s.DomainMemberships = v
- return s
- }
- // SetEnabledCloudwatchLogsExports sets the EnabledCloudwatchLogsExports field's value.
- func (s *DBInstance) SetEnabledCloudwatchLogsExports(v []*string) *DBInstance {
- s.EnabledCloudwatchLogsExports = v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *DBInstance) SetEndpoint(v *Endpoint) *DBInstance {
- s.Endpoint = v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBInstance) SetEngine(v string) *DBInstance {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBInstance) SetEngineVersion(v string) *DBInstance {
- s.EngineVersion = &v
- return s
- }
- // SetEnhancedMonitoringResourceArn sets the EnhancedMonitoringResourceArn field's value.
- func (s *DBInstance) SetEnhancedMonitoringResourceArn(v string) *DBInstance {
- s.EnhancedMonitoringResourceArn = &v
- return s
- }
- // SetIAMDatabaseAuthenticationEnabled sets the IAMDatabaseAuthenticationEnabled field's value.
- func (s *DBInstance) SetIAMDatabaseAuthenticationEnabled(v bool) *DBInstance {
- s.IAMDatabaseAuthenticationEnabled = &v
- return s
- }
- // SetInstanceCreateTime sets the InstanceCreateTime field's value.
- func (s *DBInstance) SetInstanceCreateTime(v time.Time) *DBInstance {
- s.InstanceCreateTime = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *DBInstance) SetIops(v int64) *DBInstance {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *DBInstance) SetKmsKeyId(v string) *DBInstance {
- s.KmsKeyId = &v
- return s
- }
- // SetLatestRestorableTime sets the LatestRestorableTime field's value.
- func (s *DBInstance) SetLatestRestorableTime(v time.Time) *DBInstance {
- s.LatestRestorableTime = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *DBInstance) SetLicenseModel(v string) *DBInstance {
- s.LicenseModel = &v
- return s
- }
- // SetListenerEndpoint sets the ListenerEndpoint field's value.
- func (s *DBInstance) SetListenerEndpoint(v *Endpoint) *DBInstance {
- s.ListenerEndpoint = v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *DBInstance) SetMasterUsername(v string) *DBInstance {
- s.MasterUsername = &v
- return s
- }
- // SetMonitoringInterval sets the MonitoringInterval field's value.
- func (s *DBInstance) SetMonitoringInterval(v int64) *DBInstance {
- s.MonitoringInterval = &v
- return s
- }
- // SetMonitoringRoleArn sets the MonitoringRoleArn field's value.
- func (s *DBInstance) SetMonitoringRoleArn(v string) *DBInstance {
- s.MonitoringRoleArn = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *DBInstance) SetMultiAZ(v bool) *DBInstance {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupMemberships sets the OptionGroupMemberships field's value.
- func (s *DBInstance) SetOptionGroupMemberships(v []*OptionGroupMembership) *DBInstance {
- s.OptionGroupMemberships = v
- return s
- }
- // SetPendingModifiedValues sets the PendingModifiedValues field's value.
- func (s *DBInstance) SetPendingModifiedValues(v *PendingModifiedValues) *DBInstance {
- s.PendingModifiedValues = v
- return s
- }
- // SetPerformanceInsightsEnabled sets the PerformanceInsightsEnabled field's value.
- func (s *DBInstance) SetPerformanceInsightsEnabled(v bool) *DBInstance {
- s.PerformanceInsightsEnabled = &v
- return s
- }
- // SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.
- func (s *DBInstance) SetPerformanceInsightsKMSKeyId(v string) *DBInstance {
- s.PerformanceInsightsKMSKeyId = &v
- return s
- }
- // SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.
- func (s *DBInstance) SetPerformanceInsightsRetentionPeriod(v int64) *DBInstance {
- s.PerformanceInsightsRetentionPeriod = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *DBInstance) SetPreferredBackupWindow(v string) *DBInstance {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *DBInstance) SetPreferredMaintenanceWindow(v string) *DBInstance {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *DBInstance) SetProcessorFeatures(v []*ProcessorFeature) *DBInstance {
- s.ProcessorFeatures = v
- return s
- }
- // SetPromotionTier sets the PromotionTier field's value.
- func (s *DBInstance) SetPromotionTier(v int64) *DBInstance {
- s.PromotionTier = &v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *DBInstance) SetPubliclyAccessible(v bool) *DBInstance {
- s.PubliclyAccessible = &v
- return s
- }
- // SetReadReplicaDBClusterIdentifiers sets the ReadReplicaDBClusterIdentifiers field's value.
- func (s *DBInstance) SetReadReplicaDBClusterIdentifiers(v []*string) *DBInstance {
- s.ReadReplicaDBClusterIdentifiers = v
- return s
- }
- // SetReadReplicaDBInstanceIdentifiers sets the ReadReplicaDBInstanceIdentifiers field's value.
- func (s *DBInstance) SetReadReplicaDBInstanceIdentifiers(v []*string) *DBInstance {
- s.ReadReplicaDBInstanceIdentifiers = v
- return s
- }
- // SetReadReplicaSourceDBInstanceIdentifier sets the ReadReplicaSourceDBInstanceIdentifier field's value.
- func (s *DBInstance) SetReadReplicaSourceDBInstanceIdentifier(v string) *DBInstance {
- s.ReadReplicaSourceDBInstanceIdentifier = &v
- return s
- }
- // SetSecondaryAvailabilityZone sets the SecondaryAvailabilityZone field's value.
- func (s *DBInstance) SetSecondaryAvailabilityZone(v string) *DBInstance {
- s.SecondaryAvailabilityZone = &v
- return s
- }
- // SetStatusInfos sets the StatusInfos field's value.
- func (s *DBInstance) SetStatusInfos(v []*DBInstanceStatusInfo) *DBInstance {
- s.StatusInfos = v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *DBInstance) SetStorageEncrypted(v bool) *DBInstance {
- s.StorageEncrypted = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *DBInstance) SetStorageType(v string) *DBInstance {
- s.StorageType = &v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *DBInstance) SetTdeCredentialArn(v string) *DBInstance {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTimezone sets the Timezone field's value.
- func (s *DBInstance) SetTimezone(v string) *DBInstance {
- s.Timezone = &v
- return s
- }
- // SetVpcSecurityGroups sets the VpcSecurityGroups field's value.
- func (s *DBInstance) SetVpcSecurityGroups(v []*VpcSecurityGroupMembership) *DBInstance {
- s.VpcSecurityGroups = v
- return s
- }
- // An automated backup of a DB instance. It it consists of system backups, transaction
- // logs, and the database instance properties that existed at the time you deleted
- // the source instance.
- type DBInstanceAutomatedBackup struct {
- _ struct{} `type:"structure"`
- // Specifies the allocated storage size in gibibytes (GiB).
- AllocatedStorage *int64 `type:"integer"`
- // The Availability Zone that the automated backup was created in. For information
- // on AWS Regions and Availability Zones, see Regions and Availability Zones
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
- AvailabilityZone *string `type:"string"`
- // The Amazon Resource Name (ARN) for the automated backup.
- DBInstanceArn *string `type:"string"`
- // The customer id of the instance that is/was associated with the automated
- // backup.
- DBInstanceIdentifier *string `type:"string"`
- // The identifier for the source DB instance, which can't be changed and which
- // is unique to an AWS Region.
- DbiResourceId *string `type:"string"`
- // Specifies whether the automated backup is encrypted.
- Encrypted *bool `type:"boolean"`
- // The name of the database engine for this automated backup.
- Engine *string `type:"string"`
- // The version of the database engine for the automated backup.
- EngineVersion *string `type:"string"`
- // True if mapping of AWS Identity and Access Management (IAM) accounts to database
- // accounts is enabled, and otherwise false.
- IAMDatabaseAuthenticationEnabled *bool `type:"boolean"`
- // Provides the date and time that the DB instance was created.
- InstanceCreateTime *time.Time `type:"timestamp"`
- // The IOPS (I/O operations per second) value for the automated backup.
- Iops *int64 `type:"integer"`
- // The AWS KMS key ID for an automated backup. The KMS key ID is the Amazon
- // Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS
- // encryption key.
- KmsKeyId *string `type:"string"`
- // License model information for the automated backup.
- LicenseModel *string `type:"string"`
- // The license model of an automated backup.
- MasterUsername *string `type:"string"`
- // The option group the automated backup is associated with. If omitted, the
- // default option group for the engine specified is used.
- OptionGroupName *string `type:"string"`
- // The port number that the automated backup used for connections.
- //
- // Default: Inherits from the source DB instance
- //
- // Valid Values: 1150-65535
- Port *int64 `type:"integer"`
- // The AWS Region associated with the automated backup.
- Region *string `type:"string"`
- // Earliest and latest time an instance can be restored to.
- RestoreWindow *RestoreWindow `type:"structure"`
- // Provides a list of status information for an automated backup:
- //
- // * active - automated backups for current instances
- //
- // * retained - automated backups for deleted instances
- //
- // * creating - automated backups that are waiting for the first automated
- // snapshot to be available.
- Status *string `type:"string"`
- // Specifies the storage type associated with the automated backup.
- StorageType *string `type:"string"`
- // The ARN from the key store with which the automated backup is associated
- // for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The time zone of the automated backup. In most cases, the Timezone element
- // is empty. Timezone content appears only for Microsoft SQL Server DB instances
- // that were created with a time zone specified.
- Timezone *string `type:"string"`
- // Provides the VPC ID associated with the DB instance
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s DBInstanceAutomatedBackup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBInstanceAutomatedBackup) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *DBInstanceAutomatedBackup) SetAllocatedStorage(v int64) *DBInstanceAutomatedBackup {
- s.AllocatedStorage = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *DBInstanceAutomatedBackup) SetAvailabilityZone(v string) *DBInstanceAutomatedBackup {
- s.AvailabilityZone = &v
- return s
- }
- // SetDBInstanceArn sets the DBInstanceArn field's value.
- func (s *DBInstanceAutomatedBackup) SetDBInstanceArn(v string) *DBInstanceAutomatedBackup {
- s.DBInstanceArn = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DBInstanceAutomatedBackup) SetDBInstanceIdentifier(v string) *DBInstanceAutomatedBackup {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DBInstanceAutomatedBackup) SetDbiResourceId(v string) *DBInstanceAutomatedBackup {
- s.DbiResourceId = &v
- return s
- }
- // SetEncrypted sets the Encrypted field's value.
- func (s *DBInstanceAutomatedBackup) SetEncrypted(v bool) *DBInstanceAutomatedBackup {
- s.Encrypted = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBInstanceAutomatedBackup) SetEngine(v string) *DBInstanceAutomatedBackup {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBInstanceAutomatedBackup) SetEngineVersion(v string) *DBInstanceAutomatedBackup {
- s.EngineVersion = &v
- return s
- }
- // SetIAMDatabaseAuthenticationEnabled sets the IAMDatabaseAuthenticationEnabled field's value.
- func (s *DBInstanceAutomatedBackup) SetIAMDatabaseAuthenticationEnabled(v bool) *DBInstanceAutomatedBackup {
- s.IAMDatabaseAuthenticationEnabled = &v
- return s
- }
- // SetInstanceCreateTime sets the InstanceCreateTime field's value.
- func (s *DBInstanceAutomatedBackup) SetInstanceCreateTime(v time.Time) *DBInstanceAutomatedBackup {
- s.InstanceCreateTime = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *DBInstanceAutomatedBackup) SetIops(v int64) *DBInstanceAutomatedBackup {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *DBInstanceAutomatedBackup) SetKmsKeyId(v string) *DBInstanceAutomatedBackup {
- s.KmsKeyId = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *DBInstanceAutomatedBackup) SetLicenseModel(v string) *DBInstanceAutomatedBackup {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *DBInstanceAutomatedBackup) SetMasterUsername(v string) *DBInstanceAutomatedBackup {
- s.MasterUsername = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *DBInstanceAutomatedBackup) SetOptionGroupName(v string) *DBInstanceAutomatedBackup {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *DBInstanceAutomatedBackup) SetPort(v int64) *DBInstanceAutomatedBackup {
- s.Port = &v
- return s
- }
- // SetRegion sets the Region field's value.
- func (s *DBInstanceAutomatedBackup) SetRegion(v string) *DBInstanceAutomatedBackup {
- s.Region = &v
- return s
- }
- // SetRestoreWindow sets the RestoreWindow field's value.
- func (s *DBInstanceAutomatedBackup) SetRestoreWindow(v *RestoreWindow) *DBInstanceAutomatedBackup {
- s.RestoreWindow = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBInstanceAutomatedBackup) SetStatus(v string) *DBInstanceAutomatedBackup {
- s.Status = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *DBInstanceAutomatedBackup) SetStorageType(v string) *DBInstanceAutomatedBackup {
- s.StorageType = &v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *DBInstanceAutomatedBackup) SetTdeCredentialArn(v string) *DBInstanceAutomatedBackup {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTimezone sets the Timezone field's value.
- func (s *DBInstanceAutomatedBackup) SetTimezone(v string) *DBInstanceAutomatedBackup {
- s.Timezone = &v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *DBInstanceAutomatedBackup) SetVpcId(v string) *DBInstanceAutomatedBackup {
- s.VpcId = &v
- return s
- }
- // Provides a list of status information for a DB instance.
- type DBInstanceStatusInfo struct {
- _ struct{} `type:"structure"`
- // Details of the error if there is an error for the instance. If the instance
- // is not in an error state, this value is blank.
- Message *string `type:"string"`
- // Boolean value that is true if the instance is operating normally, or false
- // if the instance is in an error state.
- Normal *bool `type:"boolean"`
- // Status of the DB instance. For a StatusType of read replica, the values can
- // be replicating, replication stop point set, replication stop point reached,
- // error, stopped, or terminated.
- Status *string `type:"string"`
- // This value is currently "read replication."
- StatusType *string `type:"string"`
- }
- // String returns the string representation
- func (s DBInstanceStatusInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBInstanceStatusInfo) GoString() string {
- return s.String()
- }
- // SetMessage sets the Message field's value.
- func (s *DBInstanceStatusInfo) SetMessage(v string) *DBInstanceStatusInfo {
- s.Message = &v
- return s
- }
- // SetNormal sets the Normal field's value.
- func (s *DBInstanceStatusInfo) SetNormal(v bool) *DBInstanceStatusInfo {
- s.Normal = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBInstanceStatusInfo) SetStatus(v string) *DBInstanceStatusInfo {
- s.Status = &v
- return s
- }
- // SetStatusType sets the StatusType field's value.
- func (s *DBInstanceStatusInfo) SetStatusType(v string) *DBInstanceStatusInfo {
- s.StatusType = &v
- return s
- }
- // Contains the details of an Amazon RDS DB parameter group.
- //
- // This data type is used as a response element in the DescribeDBParameterGroups
- // action.
- type DBParameterGroup struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the DB parameter group.
- DBParameterGroupArn *string `type:"string"`
- // Provides the name of the DB parameter group family that this DB parameter
- // group is compatible with.
- DBParameterGroupFamily *string `type:"string"`
- // Provides the name of the DB parameter group.
- DBParameterGroupName *string `type:"string"`
- // Provides the customer-specified description for this DB parameter group.
- Description *string `type:"string"`
- }
- // String returns the string representation
- func (s DBParameterGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBParameterGroup) GoString() string {
- return s.String()
- }
- // SetDBParameterGroupArn sets the DBParameterGroupArn field's value.
- func (s *DBParameterGroup) SetDBParameterGroupArn(v string) *DBParameterGroup {
- s.DBParameterGroupArn = &v
- return s
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DBParameterGroup) SetDBParameterGroupFamily(v string) *DBParameterGroup {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DBParameterGroup) SetDBParameterGroupName(v string) *DBParameterGroup {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *DBParameterGroup) SetDescription(v string) *DBParameterGroup {
- s.Description = &v
- return s
- }
- // Contains the result of a successful invocation of the ModifyDBParameterGroup
- // or ResetDBParameterGroup action.
- type DBParameterGroupNameMessage struct {
- _ struct{} `type:"structure"`
- // Provides the name of the DB parameter group.
- DBParameterGroupName *string `type:"string"`
- }
- // String returns the string representation
- func (s DBParameterGroupNameMessage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBParameterGroupNameMessage) GoString() string {
- return s.String()
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DBParameterGroupNameMessage) SetDBParameterGroupName(v string) *DBParameterGroupNameMessage {
- s.DBParameterGroupName = &v
- return s
- }
- // The status of the DB parameter group.
- //
- // This data type is used as a response element in the following actions:
- //
- // * CreateDBInstance
- //
- // * CreateDBInstanceReadReplica
- //
- // * DeleteDBInstance
- //
- // * ModifyDBInstance
- //
- // * RebootDBInstance
- //
- // * RestoreDBInstanceFromDBSnapshot
- type DBParameterGroupStatus struct {
- _ struct{} `type:"structure"`
- // The name of the DP parameter group.
- DBParameterGroupName *string `type:"string"`
- // The status of parameter updates.
- ParameterApplyStatus *string `type:"string"`
- }
- // String returns the string representation
- func (s DBParameterGroupStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBParameterGroupStatus) GoString() string {
- return s.String()
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DBParameterGroupStatus) SetDBParameterGroupName(v string) *DBParameterGroupStatus {
- s.DBParameterGroupName = &v
- return s
- }
- // SetParameterApplyStatus sets the ParameterApplyStatus field's value.
- func (s *DBParameterGroupStatus) SetParameterApplyStatus(v string) *DBParameterGroupStatus {
- s.ParameterApplyStatus = &v
- return s
- }
- // Contains the details for an Amazon RDS DB security group.
- //
- // This data type is used as a response element in the DescribeDBSecurityGroups
- // action.
- type DBSecurityGroup struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the DB security group.
- DBSecurityGroupArn *string `type:"string"`
- // Provides the description of the DB security group.
- DBSecurityGroupDescription *string `type:"string"`
- // Specifies the name of the DB security group.
- DBSecurityGroupName *string `type:"string"`
- // Contains a list of EC2SecurityGroup elements.
- EC2SecurityGroups []*EC2SecurityGroup `locationNameList:"EC2SecurityGroup" type:"list"`
- // Contains a list of IPRange elements.
- IPRanges []*IPRange `locationNameList:"IPRange" type:"list"`
- // Provides the AWS ID of the owner of a specific DB security group.
- OwnerId *string `type:"string"`
- // Provides the VpcId of the DB security group.
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s DBSecurityGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSecurityGroup) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroupArn sets the DBSecurityGroupArn field's value.
- func (s *DBSecurityGroup) SetDBSecurityGroupArn(v string) *DBSecurityGroup {
- s.DBSecurityGroupArn = &v
- return s
- }
- // SetDBSecurityGroupDescription sets the DBSecurityGroupDescription field's value.
- func (s *DBSecurityGroup) SetDBSecurityGroupDescription(v string) *DBSecurityGroup {
- s.DBSecurityGroupDescription = &v
- return s
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *DBSecurityGroup) SetDBSecurityGroupName(v string) *DBSecurityGroup {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroups sets the EC2SecurityGroups field's value.
- func (s *DBSecurityGroup) SetEC2SecurityGroups(v []*EC2SecurityGroup) *DBSecurityGroup {
- s.EC2SecurityGroups = v
- return s
- }
- // SetIPRanges sets the IPRanges field's value.
- func (s *DBSecurityGroup) SetIPRanges(v []*IPRange) *DBSecurityGroup {
- s.IPRanges = v
- return s
- }
- // SetOwnerId sets the OwnerId field's value.
- func (s *DBSecurityGroup) SetOwnerId(v string) *DBSecurityGroup {
- s.OwnerId = &v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *DBSecurityGroup) SetVpcId(v string) *DBSecurityGroup {
- s.VpcId = &v
- return s
- }
- // This data type is used as a response element in the following actions:
- //
- // * ModifyDBInstance
- //
- // * RebootDBInstance
- //
- // * RestoreDBInstanceFromDBSnapshot
- //
- // * RestoreDBInstanceToPointInTime
- type DBSecurityGroupMembership struct {
- _ struct{} `type:"structure"`
- // The name of the DB security group.
- DBSecurityGroupName *string `type:"string"`
- // The status of the DB security group.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DBSecurityGroupMembership) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSecurityGroupMembership) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *DBSecurityGroupMembership) SetDBSecurityGroupName(v string) *DBSecurityGroupMembership {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBSecurityGroupMembership) SetStatus(v string) *DBSecurityGroupMembership {
- s.Status = &v
- return s
- }
- // Contains the details of an Amazon RDS DB snapshot.
- //
- // This data type is used as a response element in the DescribeDBSnapshots action.
- type DBSnapshot struct {
- _ struct{} `type:"structure"`
- // Specifies the allocated storage size in gibibytes (GiB).
- AllocatedStorage *int64 `type:"integer"`
- // Specifies the name of the Availability Zone the DB instance was located in
- // at the time of the DB snapshot.
- AvailabilityZone *string `type:"string"`
- // Specifies the DB instance identifier of the DB instance this DB snapshot
- // was created from.
- DBInstanceIdentifier *string `type:"string"`
- // The Amazon Resource Name (ARN) for the DB snapshot.
- DBSnapshotArn *string `type:"string"`
- // Specifies the identifier for the DB snapshot.
- DBSnapshotIdentifier *string `type:"string"`
- // The identifier for the source DB instance, which can't be changed and which
- // is unique to an AWS Region.
- DbiResourceId *string `type:"string"`
- // Specifies whether the DB snapshot is encrypted.
- Encrypted *bool `type:"boolean"`
- // Specifies the name of the database engine.
- Engine *string `type:"string"`
- // Specifies the version of the database engine.
- EngineVersion *string `type:"string"`
- // True if mapping of AWS Identity and Access Management (IAM) accounts to database
- // accounts is enabled, and otherwise false.
- IAMDatabaseAuthenticationEnabled *bool `type:"boolean"`
- // Specifies the time when the snapshot was taken, in Universal Coordinated
- // Time (UTC).
- InstanceCreateTime *time.Time `type:"timestamp"`
- // Specifies the Provisioned IOPS (I/O operations per second) value of the DB
- // instance at the time of the snapshot.
- Iops *int64 `type:"integer"`
- // If Encrypted is true, the AWS KMS key identifier for the encrypted DB snapshot.
- KmsKeyId *string `type:"string"`
- // License model information for the restored DB instance.
- LicenseModel *string `type:"string"`
- // Provides the master username for the DB snapshot.
- MasterUsername *string `type:"string"`
- // Provides the option group name for the DB snapshot.
- OptionGroupName *string `type:"string"`
- // The percentage of the estimated data that has been transferred.
- PercentProgress *int64 `type:"integer"`
- // Specifies the port that the database engine was listening on at the time
- // of the snapshot.
- Port *int64 `type:"integer"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance when the DB snapshot was created.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Provides the time when the snapshot was taken, in Universal Coordinated Time
- // (UTC).
- SnapshotCreateTime *time.Time `type:"timestamp"`
- // Provides the type of the DB snapshot.
- SnapshotType *string `type:"string"`
- // The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied
- // from. It only has value in case of cross-customer or cross-region copy.
- SourceDBSnapshotIdentifier *string `type:"string"`
- // The AWS Region that the DB snapshot was created in or copied from.
- SourceRegion *string `type:"string"`
- // Specifies the status of this DB snapshot.
- Status *string `type:"string"`
- // Specifies the storage type associated with DB snapshot.
- StorageType *string `type:"string"`
- // The ARN from the key store with which to associate the instance for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The time zone of the DB snapshot. In most cases, the Timezone element is
- // empty. Timezone content appears only for snapshots taken from Microsoft SQL
- // Server DB instances that were created with a time zone specified.
- Timezone *string `type:"string"`
- // Provides the VPC ID associated with the DB snapshot.
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s DBSnapshot) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSnapshot) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *DBSnapshot) SetAllocatedStorage(v int64) *DBSnapshot {
- s.AllocatedStorage = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *DBSnapshot) SetAvailabilityZone(v string) *DBSnapshot {
- s.AvailabilityZone = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DBSnapshot) SetDBInstanceIdentifier(v string) *DBSnapshot {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSnapshotArn sets the DBSnapshotArn field's value.
- func (s *DBSnapshot) SetDBSnapshotArn(v string) *DBSnapshot {
- s.DBSnapshotArn = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *DBSnapshot) SetDBSnapshotIdentifier(v string) *DBSnapshot {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DBSnapshot) SetDbiResourceId(v string) *DBSnapshot {
- s.DbiResourceId = &v
- return s
- }
- // SetEncrypted sets the Encrypted field's value.
- func (s *DBSnapshot) SetEncrypted(v bool) *DBSnapshot {
- s.Encrypted = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DBSnapshot) SetEngine(v string) *DBSnapshot {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DBSnapshot) SetEngineVersion(v string) *DBSnapshot {
- s.EngineVersion = &v
- return s
- }
- // SetIAMDatabaseAuthenticationEnabled sets the IAMDatabaseAuthenticationEnabled field's value.
- func (s *DBSnapshot) SetIAMDatabaseAuthenticationEnabled(v bool) *DBSnapshot {
- s.IAMDatabaseAuthenticationEnabled = &v
- return s
- }
- // SetInstanceCreateTime sets the InstanceCreateTime field's value.
- func (s *DBSnapshot) SetInstanceCreateTime(v time.Time) *DBSnapshot {
- s.InstanceCreateTime = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *DBSnapshot) SetIops(v int64) *DBSnapshot {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *DBSnapshot) SetKmsKeyId(v string) *DBSnapshot {
- s.KmsKeyId = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *DBSnapshot) SetLicenseModel(v string) *DBSnapshot {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *DBSnapshot) SetMasterUsername(v string) *DBSnapshot {
- s.MasterUsername = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *DBSnapshot) SetOptionGroupName(v string) *DBSnapshot {
- s.OptionGroupName = &v
- return s
- }
- // SetPercentProgress sets the PercentProgress field's value.
- func (s *DBSnapshot) SetPercentProgress(v int64) *DBSnapshot {
- s.PercentProgress = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *DBSnapshot) SetPort(v int64) *DBSnapshot {
- s.Port = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *DBSnapshot) SetProcessorFeatures(v []*ProcessorFeature) *DBSnapshot {
- s.ProcessorFeatures = v
- return s
- }
- // SetSnapshotCreateTime sets the SnapshotCreateTime field's value.
- func (s *DBSnapshot) SetSnapshotCreateTime(v time.Time) *DBSnapshot {
- s.SnapshotCreateTime = &v
- return s
- }
- // SetSnapshotType sets the SnapshotType field's value.
- func (s *DBSnapshot) SetSnapshotType(v string) *DBSnapshot {
- s.SnapshotType = &v
- return s
- }
- // SetSourceDBSnapshotIdentifier sets the SourceDBSnapshotIdentifier field's value.
- func (s *DBSnapshot) SetSourceDBSnapshotIdentifier(v string) *DBSnapshot {
- s.SourceDBSnapshotIdentifier = &v
- return s
- }
- // SetSourceRegion sets the SourceRegion field's value.
- func (s *DBSnapshot) SetSourceRegion(v string) *DBSnapshot {
- s.SourceRegion = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DBSnapshot) SetStatus(v string) *DBSnapshot {
- s.Status = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *DBSnapshot) SetStorageType(v string) *DBSnapshot {
- s.StorageType = &v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *DBSnapshot) SetTdeCredentialArn(v string) *DBSnapshot {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTimezone sets the Timezone field's value.
- func (s *DBSnapshot) SetTimezone(v string) *DBSnapshot {
- s.Timezone = &v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *DBSnapshot) SetVpcId(v string) *DBSnapshot {
- s.VpcId = &v
- return s
- }
- // Contains the name and values of a manual DB snapshot attribute
- //
- // Manual DB snapshot attributes are used to authorize other AWS accounts to
- // restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute
- // API.
- type DBSnapshotAttribute struct {
- _ struct{} `type:"structure"`
- // The name of the manual DB snapshot attribute.
- //
- // The attribute named restore refers to the list of AWS accounts that have
- // permission to copy or restore the manual DB cluster snapshot. For more information,
- // see the ModifyDBSnapshotAttribute API action.
- AttributeName *string `type:"string"`
- // The value or values for the manual DB snapshot attribute.
- //
- // If the AttributeName field is set to restore, then this element returns a
- // list of IDs of the AWS accounts that are authorized to copy or restore the
- // manual DB snapshot. If a value of all is in the list, then the manual DB
- // snapshot is public and available for any AWS account to copy or restore.
- AttributeValues []*string `locationNameList:"AttributeValue" type:"list"`
- }
- // String returns the string representation
- func (s DBSnapshotAttribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSnapshotAttribute) GoString() string {
- return s.String()
- }
- // SetAttributeName sets the AttributeName field's value.
- func (s *DBSnapshotAttribute) SetAttributeName(v string) *DBSnapshotAttribute {
- s.AttributeName = &v
- return s
- }
- // SetAttributeValues sets the AttributeValues field's value.
- func (s *DBSnapshotAttribute) SetAttributeValues(v []*string) *DBSnapshotAttribute {
- s.AttributeValues = v
- return s
- }
- // Contains the results of a successful call to the DescribeDBSnapshotAttributes
- // API action.
- //
- // Manual DB snapshot attributes are used to authorize other AWS accounts to
- // copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute
- // API action.
- type DBSnapshotAttributesResult struct {
- _ struct{} `type:"structure"`
- // The list of attributes and values for the manual DB snapshot.
- DBSnapshotAttributes []*DBSnapshotAttribute `locationNameList:"DBSnapshotAttribute" type:"list"`
- // The identifier of the manual DB snapshot that the attributes apply to.
- DBSnapshotIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s DBSnapshotAttributesResult) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSnapshotAttributesResult) GoString() string {
- return s.String()
- }
- // SetDBSnapshotAttributes sets the DBSnapshotAttributes field's value.
- func (s *DBSnapshotAttributesResult) SetDBSnapshotAttributes(v []*DBSnapshotAttribute) *DBSnapshotAttributesResult {
- s.DBSnapshotAttributes = v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *DBSnapshotAttributesResult) SetDBSnapshotIdentifier(v string) *DBSnapshotAttributesResult {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // Contains the details of an Amazon RDS DB subnet group.
- //
- // This data type is used as a response element in the DescribeDBSubnetGroups
- // action.
- type DBSubnetGroup struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the DB subnet group.
- DBSubnetGroupArn *string `type:"string"`
- // Provides the description of the DB subnet group.
- DBSubnetGroupDescription *string `type:"string"`
- // The name of the DB subnet group.
- DBSubnetGroupName *string `type:"string"`
- // Provides the status of the DB subnet group.
- SubnetGroupStatus *string `type:"string"`
- // Contains a list of Subnet elements.
- Subnets []*Subnet `locationNameList:"Subnet" type:"list"`
- // Provides the VpcId of the DB subnet group.
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s DBSubnetGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DBSubnetGroup) GoString() string {
- return s.String()
- }
- // SetDBSubnetGroupArn sets the DBSubnetGroupArn field's value.
- func (s *DBSubnetGroup) SetDBSubnetGroupArn(v string) *DBSubnetGroup {
- s.DBSubnetGroupArn = &v
- return s
- }
- // SetDBSubnetGroupDescription sets the DBSubnetGroupDescription field's value.
- func (s *DBSubnetGroup) SetDBSubnetGroupDescription(v string) *DBSubnetGroup {
- s.DBSubnetGroupDescription = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *DBSubnetGroup) SetDBSubnetGroupName(v string) *DBSubnetGroup {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetSubnetGroupStatus sets the SubnetGroupStatus field's value.
- func (s *DBSubnetGroup) SetSubnetGroupStatus(v string) *DBSubnetGroup {
- s.SubnetGroupStatus = &v
- return s
- }
- // SetSubnets sets the Subnets field's value.
- func (s *DBSubnetGroup) SetSubnets(v []*Subnet) *DBSubnetGroup {
- s.Subnets = v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *DBSubnetGroup) SetVpcId(v string) *DBSubnetGroup {
- s.VpcId = &v
- return s
- }
- type DeleteDBClusterEndpointInput struct {
- _ struct{} `type:"structure"`
- // The identifier associated with the custom endpoint. This parameter is stored
- // as a lowercase string.
- //
- // DBClusterEndpointIdentifier is a required field
- DBClusterEndpointIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBClusterEndpointInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterEndpointInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBClusterEndpointInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBClusterEndpointInput"}
- if s.DBClusterEndpointIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterEndpointIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *DeleteDBClusterEndpointInput) SetDBClusterEndpointIdentifier(v string) *DeleteDBClusterEndpointInput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // This data type represents the information you need to connect to an Amazon
- // Aurora DB cluster. This data type is used as a response element in the following
- // actions:
- //
- // * CreateDBClusterEndpoint
- //
- // * DescribeDBClusterEndpoints
- //
- // * ModifyDBClusterEndpoint
- //
- // * DeleteDBClusterEndpoint
- //
- // For the data structure that represents Amazon RDS DB instance endpoints,
- // see Endpoint.
- type DeleteDBClusterEndpointOutput struct {
- _ struct{} `type:"structure"`
- // The type associated with a custom endpoint. One of: READER, ANY.
- CustomEndpointType *string `type:"string"`
- // The Amazon Resource Name (ARN) for the endpoint.
- DBClusterEndpointArn *string `type:"string"`
- // The identifier associated with the endpoint. This parameter is stored as
- // a lowercase string.
- DBClusterEndpointIdentifier *string `type:"string"`
- // A unique system-generated identifier for an endpoint. It remains the same
- // for the whole life of the endpoint.
- DBClusterEndpointResourceIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- DBClusterIdentifier *string `type:"string"`
- // The DNS address of the endpoint.
- Endpoint *string `type:"string"`
- // The type of the endpoint. One of: READER, WRITER, CUSTOM.
- EndpointType *string `type:"string"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- // The current status of the endpoint. One of: creating, available, deleting,
- // modifying.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DeleteDBClusterEndpointOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterEndpointOutput) GoString() string {
- return s.String()
- }
- // SetCustomEndpointType sets the CustomEndpointType field's value.
- func (s *DeleteDBClusterEndpointOutput) SetCustomEndpointType(v string) *DeleteDBClusterEndpointOutput {
- s.CustomEndpointType = &v
- return s
- }
- // SetDBClusterEndpointArn sets the DBClusterEndpointArn field's value.
- func (s *DeleteDBClusterEndpointOutput) SetDBClusterEndpointArn(v string) *DeleteDBClusterEndpointOutput {
- s.DBClusterEndpointArn = &v
- return s
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *DeleteDBClusterEndpointOutput) SetDBClusterEndpointIdentifier(v string) *DeleteDBClusterEndpointOutput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterEndpointResourceIdentifier sets the DBClusterEndpointResourceIdentifier field's value.
- func (s *DeleteDBClusterEndpointOutput) SetDBClusterEndpointResourceIdentifier(v string) *DeleteDBClusterEndpointOutput {
- s.DBClusterEndpointResourceIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DeleteDBClusterEndpointOutput) SetDBClusterIdentifier(v string) *DeleteDBClusterEndpointOutput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *DeleteDBClusterEndpointOutput) SetEndpoint(v string) *DeleteDBClusterEndpointOutput {
- s.Endpoint = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *DeleteDBClusterEndpointOutput) SetEndpointType(v string) *DeleteDBClusterEndpointOutput {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *DeleteDBClusterEndpointOutput) SetExcludedMembers(v []*string) *DeleteDBClusterEndpointOutput {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *DeleteDBClusterEndpointOutput) SetStaticMembers(v []*string) *DeleteDBClusterEndpointOutput {
- s.StaticMembers = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DeleteDBClusterEndpointOutput) SetStatus(v string) *DeleteDBClusterEndpointOutput {
- s.Status = &v
- return s
- }
- type DeleteDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The DB cluster identifier for the DB cluster to be deleted. This parameter
- // isn't case-sensitive.
- //
- // Constraints:
- //
- // * Must match an existing DBClusterIdentifier.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The DB cluster snapshot identifier of the new DB cluster snapshot created
- // when SkipFinalSnapshot is set to false.
- //
- // Specifying this parameter and also setting the SkipFinalShapshot parameter
- // to true results in an error.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- FinalDBSnapshotIdentifier *string `type:"string"`
- // Determines whether a final DB cluster snapshot is created before the DB cluster
- // is deleted. If true is specified, no DB cluster snapshot is created. If false
- // is specified, a DB cluster snapshot is created before the DB cluster is deleted.
- //
- // You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot
- // is false.
- //
- // Default: false
- SkipFinalSnapshot *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s DeleteDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DeleteDBClusterInput) SetDBClusterIdentifier(v string) *DeleteDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetFinalDBSnapshotIdentifier sets the FinalDBSnapshotIdentifier field's value.
- func (s *DeleteDBClusterInput) SetFinalDBSnapshotIdentifier(v string) *DeleteDBClusterInput {
- s.FinalDBSnapshotIdentifier = &v
- return s
- }
- // SetSkipFinalSnapshot sets the SkipFinalSnapshot field's value.
- func (s *DeleteDBClusterInput) SetSkipFinalSnapshot(v bool) *DeleteDBClusterInput {
- s.SkipFinalSnapshot = &v
- return s
- }
- type DeleteDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *DeleteDBClusterOutput) SetDBCluster(v *DBCluster) *DeleteDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type DeleteDBClusterParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group.
- //
- // Constraints:
- //
- // * Must be the name of an existing DB cluster parameter group.
- //
- // * You can't delete a default DB cluster parameter group.
- //
- // * Can't be associated with any DB clusters.
- //
- // DBClusterParameterGroupName is a required field
- DBClusterParameterGroupName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBClusterParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBClusterParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBClusterParameterGroupInput"}
- if s.DBClusterParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterParameterGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *DeleteDBClusterParameterGroupInput) SetDBClusterParameterGroupName(v string) *DeleteDBClusterParameterGroupInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- type DeleteDBClusterParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBClusterParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterParameterGroupOutput) GoString() string {
- return s.String()
- }
- type DeleteDBClusterSnapshotInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the DB cluster snapshot to delete.
- //
- // Constraints: Must be the name of an existing DB cluster snapshot in the available
- // state.
- //
- // DBClusterSnapshotIdentifier is a required field
- DBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBClusterSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBClusterSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBClusterSnapshotInput"}
- if s.DBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *DeleteDBClusterSnapshotInput) SetDBClusterSnapshotIdentifier(v string) *DeleteDBClusterSnapshotInput {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- type DeleteDBClusterSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB cluster snapshot
- //
- // This data type is used as a response element in the DescribeDBClusterSnapshots
- // action.
- DBClusterSnapshot *DBClusterSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBClusterSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBClusterSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshot sets the DBClusterSnapshot field's value.
- func (s *DeleteDBClusterSnapshotOutput) SetDBClusterSnapshot(v *DBClusterSnapshot) *DeleteDBClusterSnapshotOutput {
- s.DBClusterSnapshot = v
- return s
- }
- // Parameter input for the DeleteDBInstanceAutomatedBackup operation.
- type DeleteDBInstanceAutomatedBackupInput struct {
- _ struct{} `type:"structure"`
- // The identifier for the source DB instance, which can't be changed and which
- // is unique to an AWS Region.
- //
- // DbiResourceId is a required field
- DbiResourceId *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBInstanceAutomatedBackupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBInstanceAutomatedBackupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBInstanceAutomatedBackupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBInstanceAutomatedBackupInput"}
- if s.DbiResourceId == nil {
- invalidParams.Add(request.NewErrParamRequired("DbiResourceId"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DeleteDBInstanceAutomatedBackupInput) SetDbiResourceId(v string) *DeleteDBInstanceAutomatedBackupInput {
- s.DbiResourceId = &v
- return s
- }
- type DeleteDBInstanceAutomatedBackupOutput struct {
- _ struct{} `type:"structure"`
- // An automated backup of a DB instance. It it consists of system backups, transaction
- // logs, and the database instance properties that existed at the time you deleted
- // the source instance.
- DBInstanceAutomatedBackup *DBInstanceAutomatedBackup `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBInstanceAutomatedBackupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBInstanceAutomatedBackupOutput) GoString() string {
- return s.String()
- }
- // SetDBInstanceAutomatedBackup sets the DBInstanceAutomatedBackup field's value.
- func (s *DeleteDBInstanceAutomatedBackupOutput) SetDBInstanceAutomatedBackup(v *DBInstanceAutomatedBackup) *DeleteDBInstanceAutomatedBackupOutput {
- s.DBInstanceAutomatedBackup = v
- return s
- }
- type DeleteDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The DB instance identifier for the DB instance to be deleted. This parameter
- // isn't case-sensitive.
- //
- // Constraints:
- //
- // * Must match the name of an existing DB instance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // A value that indicates whether to remove automated backups immediately after
- // the DB instance is deleted. This parameter isn't case-sensitive. This parameter
- // defaults to true.
- DeleteAutomatedBackups *bool `type:"boolean"`
- // The DBSnapshotIdentifier of the new DB snapshot created when SkipFinalSnapshot
- // is set to false.
- //
- // Specifying this parameter and also setting the SkipFinalShapshot parameter
- // to true results in an error.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // * Can't be specified when deleting a Read Replica.
- FinalDBSnapshotIdentifier *string `type:"string"`
- // A value that indicates whether a final DB snapshot is created before the
- // DB instance is deleted. If true is specified, no DB snapshot is created.
- // If false is specified, a DB snapshot is created before the DB instance is
- // deleted.
- //
- // When a DB instance is in a failure state and has a status of failed, incompatible-restore,
- // or incompatible-network, you can only delete it when the SkipFinalSnapshot
- // parameter is set to true.
- //
- // Specify true when deleting a Read Replica.
- //
- // The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshot
- // is false.
- //
- // Default: false
- SkipFinalSnapshot *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s DeleteDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBInstanceInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DeleteDBInstanceInput) SetDBInstanceIdentifier(v string) *DeleteDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDeleteAutomatedBackups sets the DeleteAutomatedBackups field's value.
- func (s *DeleteDBInstanceInput) SetDeleteAutomatedBackups(v bool) *DeleteDBInstanceInput {
- s.DeleteAutomatedBackups = &v
- return s
- }
- // SetFinalDBSnapshotIdentifier sets the FinalDBSnapshotIdentifier field's value.
- func (s *DeleteDBInstanceInput) SetFinalDBSnapshotIdentifier(v string) *DeleteDBInstanceInput {
- s.FinalDBSnapshotIdentifier = &v
- return s
- }
- // SetSkipFinalSnapshot sets the SkipFinalSnapshot field's value.
- func (s *DeleteDBInstanceInput) SetSkipFinalSnapshot(v bool) *DeleteDBInstanceInput {
- s.SkipFinalSnapshot = &v
- return s
- }
- type DeleteDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *DeleteDBInstanceOutput) SetDBInstance(v *DBInstance) *DeleteDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- type DeleteDBParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB parameter group.
- //
- // Constraints:
- //
- // * Must be the name of an existing DB parameter group
- //
- // * You can't delete a default DB parameter group
- //
- // * Can't be associated with any DB instances
- //
- // DBParameterGroupName is a required field
- DBParameterGroupName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBParameterGroupInput"}
- if s.DBParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DeleteDBParameterGroupInput) SetDBParameterGroupName(v string) *DeleteDBParameterGroupInput {
- s.DBParameterGroupName = &v
- return s
- }
- type DeleteDBParameterGroupOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBParameterGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBParameterGroupOutput) GoString() string {
- return s.String()
- }
- type DeleteDBSecurityGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB security group to delete.
- //
- // You can't delete the default DB security group.
- //
- // Constraints:
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // * Must not be "Default"
- //
- // DBSecurityGroupName is a required field
- DBSecurityGroupName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBSecurityGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSecurityGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBSecurityGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBSecurityGroupInput"}
- if s.DBSecurityGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSecurityGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *DeleteDBSecurityGroupInput) SetDBSecurityGroupName(v string) *DeleteDBSecurityGroupInput {
- s.DBSecurityGroupName = &v
- return s
- }
- type DeleteDBSecurityGroupOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBSecurityGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSecurityGroupOutput) GoString() string {
- return s.String()
- }
- type DeleteDBSnapshotInput struct {
- _ struct{} `type:"structure"`
- // The DB snapshot identifier.
- //
- // Constraints: Must be the name of an existing DB snapshot in the available
- // state.
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBSnapshotInput"}
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *DeleteDBSnapshotInput) SetDBSnapshotIdentifier(v string) *DeleteDBSnapshotInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- type DeleteDBSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB snapshot.
- //
- // This data type is used as a response element in the DescribeDBSnapshots action.
- DBSnapshot *DBSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshot sets the DBSnapshot field's value.
- func (s *DeleteDBSnapshotOutput) SetDBSnapshot(v *DBSnapshot) *DeleteDBSnapshotOutput {
- s.DBSnapshot = v
- return s
- }
- type DeleteDBSubnetGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the database subnet group to delete.
- //
- // You can't delete the default subnet group.
- //
- // Constraints:
- //
- // Constraints: Must match the name of an existing DBSubnetGroup. Must not be
- // default.
- //
- // Example: mySubnetgroup
- //
- // DBSubnetGroupName is a required field
- DBSubnetGroupName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDBSubnetGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSubnetGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDBSubnetGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDBSubnetGroupInput"}
- if s.DBSubnetGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSubnetGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *DeleteDBSubnetGroupInput) SetDBSubnetGroupName(v string) *DeleteDBSubnetGroupInput {
- s.DBSubnetGroupName = &v
- return s
- }
- type DeleteDBSubnetGroupOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDBSubnetGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDBSubnetGroupOutput) GoString() string {
- return s.String()
- }
- type DeleteEventSubscriptionInput struct {
- _ struct{} `type:"structure"`
- // The name of the RDS event notification subscription you want to delete.
- //
- // SubscriptionName is a required field
- SubscriptionName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteEventSubscriptionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEventSubscriptionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteEventSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteEventSubscriptionInput"}
- if s.SubscriptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("SubscriptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *DeleteEventSubscriptionInput) SetSubscriptionName(v string) *DeleteEventSubscriptionInput {
- s.SubscriptionName = &v
- return s
- }
- type DeleteEventSubscriptionOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- EventSubscription *EventSubscription `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteEventSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEventSubscriptionOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscription sets the EventSubscription field's value.
- func (s *DeleteEventSubscriptionOutput) SetEventSubscription(v *EventSubscription) *DeleteEventSubscriptionOutput {
- s.EventSubscription = v
- return s
- }
- type DeleteGlobalClusterInput struct {
- _ struct{} `type:"structure"`
- // The cluster identifier of the global database cluster being deleted.
- //
- // GlobalClusterIdentifier is a required field
- GlobalClusterIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteGlobalClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteGlobalClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteGlobalClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteGlobalClusterInput"}
- if s.GlobalClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("GlobalClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *DeleteGlobalClusterInput) SetGlobalClusterIdentifier(v string) *DeleteGlobalClusterInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- type DeleteGlobalClusterOutput struct {
- _ struct{} `type:"structure"`
- // A data type representing an Aurora global database.
- GlobalCluster *GlobalCluster `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteGlobalClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteGlobalClusterOutput) GoString() string {
- return s.String()
- }
- // SetGlobalCluster sets the GlobalCluster field's value.
- func (s *DeleteGlobalClusterOutput) SetGlobalCluster(v *GlobalCluster) *DeleteGlobalClusterOutput {
- s.GlobalCluster = v
- return s
- }
- type DeleteOptionGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the option group to be deleted.
- //
- // You can't delete default option groups.
- //
- // OptionGroupName is a required field
- OptionGroupName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteOptionGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteOptionGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteOptionGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteOptionGroupInput"}
- if s.OptionGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("OptionGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *DeleteOptionGroupInput) SetOptionGroupName(v string) *DeleteOptionGroupInput {
- s.OptionGroupName = &v
- return s
- }
- type DeleteOptionGroupOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteOptionGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteOptionGroupOutput) GoString() string {
- return s.String()
- }
- type DescribeAccountAttributesInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeAccountAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAccountAttributesInput) GoString() string {
- return s.String()
- }
- // Data returned by the DescribeAccountAttributes action.
- type DescribeAccountAttributesOutput struct {
- _ struct{} `type:"structure"`
- // A list of AccountQuota objects. Within this list, each quota has a name,
- // a count of usage toward the quota maximum, and a maximum value for the quota.
- AccountQuotas []*AccountQuota `locationNameList:"AccountQuota" type:"list"`
- }
- // String returns the string representation
- func (s DescribeAccountAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAccountAttributesOutput) GoString() string {
- return s.String()
- }
- // SetAccountQuotas sets the AccountQuotas field's value.
- func (s *DescribeAccountAttributesOutput) SetAccountQuotas(v []*AccountQuota) *DescribeAccountAttributesOutput {
- s.AccountQuotas = v
- return s
- }
- type DescribeCertificatesInput struct {
- _ struct{} `type:"structure"`
- // The user-supplied certificate identifier. If this parameter is specified,
- // information for only the identified certificate is returned. This parameter
- // isn't case-sensitive.
- //
- // Constraints:
- //
- // * Must match an existing CertificateIdentifier.
- CertificateIdentifier *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeCertificates
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeCertificatesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeCertificatesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeCertificatesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeCertificatesInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCertificateIdentifier sets the CertificateIdentifier field's value.
- func (s *DescribeCertificatesInput) SetCertificateIdentifier(v string) *DescribeCertificatesInput {
- s.CertificateIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeCertificatesInput) SetFilters(v []*Filter) *DescribeCertificatesInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeCertificatesInput) SetMarker(v string) *DescribeCertificatesInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeCertificatesInput) SetMaxRecords(v int64) *DescribeCertificatesInput {
- s.MaxRecords = &v
- return s
- }
- // Data returned by the DescribeCertificates action.
- type DescribeCertificatesOutput struct {
- _ struct{} `type:"structure"`
- // The list of Certificate objects for the AWS account.
- Certificates []*Certificate `locationNameList:"Certificate" type:"list"`
- // An optional pagination token provided by a previous DescribeCertificates
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeCertificatesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeCertificatesOutput) GoString() string {
- return s.String()
- }
- // SetCertificates sets the Certificates field's value.
- func (s *DescribeCertificatesOutput) SetCertificates(v []*Certificate) *DescribeCertificatesOutput {
- s.Certificates = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeCertificatesOutput) SetMarker(v string) *DescribeCertificatesOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBClusterBacktracksInput struct {
- _ struct{} `type:"structure"`
- // If specified, this value is the backtrack identifier of the backtrack to
- // be described.
- //
- // Constraints:
- //
- // * Must contain a valid universally unique identifier (UUID). For more
- // information about UUIDs, see A Universally Unique Identifier (UUID) URN
- // Namespace (http://www.ietf.org/rfc/rfc4122.txt).
- //
- // Example: 123e4567-e89b-12d3-a456-426655440000
- BacktrackIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster to be described. This parameter
- // is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 alphanumeric characters or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // A filter that specifies one or more DB clusters to describe. Supported filters
- // include the following:
- //
- // * db-cluster-backtrack-id - Accepts backtrack identifiers. The results
- // list includes information about only the backtracks identified by these
- // identifiers.
- //
- // * db-cluster-backtrack-status - Accepts any of the following backtrack
- // status values:
- //
- // applying
- //
- // completed
- //
- // failed
- //
- // pending
- //
- // The results list includes information about only the backtracks identified
- // by these values. For more information about backtrack status values, see
- // DBClusterBacktrack.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterBacktracks
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBClusterBacktracksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterBacktracksInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterBacktracksInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterBacktracksInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetBacktrackIdentifier sets the BacktrackIdentifier field's value.
- func (s *DescribeDBClusterBacktracksInput) SetBacktrackIdentifier(v string) *DescribeDBClusterBacktracksInput {
- s.BacktrackIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DescribeDBClusterBacktracksInput) SetDBClusterIdentifier(v string) *DescribeDBClusterBacktracksInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClusterBacktracksInput) SetFilters(v []*Filter) *DescribeDBClusterBacktracksInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterBacktracksInput) SetMarker(v string) *DescribeDBClusterBacktracksInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClusterBacktracksInput) SetMaxRecords(v int64) *DescribeDBClusterBacktracksInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBClusterBacktracks
- // action.
- type DescribeDBClusterBacktracksOutput struct {
- _ struct{} `type:"structure"`
- // Contains a list of backtracks for the user.
- DBClusterBacktracks []*BacktrackDBClusterOutput `locationNameList:"DBClusterBacktrack" type:"list"`
- // A pagination token that can be used in a subsequent DescribeDBClusterBacktracks
- // request.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterBacktracksOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterBacktracksOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterBacktracks sets the DBClusterBacktracks field's value.
- func (s *DescribeDBClusterBacktracksOutput) SetDBClusterBacktracks(v []*BacktrackDBClusterOutput) *DescribeDBClusterBacktracksOutput {
- s.DBClusterBacktracks = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterBacktracksOutput) SetMarker(v string) *DescribeDBClusterBacktracksOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBClusterEndpointsInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the endpoint to describe. This parameter is stored as a
- // lowercase string.
- DBClusterEndpointIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- DBClusterIdentifier *string `type:"string"`
- // A set of name-value pairs that define which endpoints to include in the output.
- // The filters are specified as name-value pairs, in the format Name=endpoint_type,Values=endpoint_type1,endpoint_type2,....
- // Name can be one of: db-cluster-endpoint-type, db-cluster-endpoint-custom-type,
- // db-cluster-endpoint-id, db-cluster-endpoint-status. Values for the db-cluster-endpoint-type
- // filter can be one or more of: reader, writer, custom. Values for the db-cluster-endpoint-custom-type
- // filter can be one or more of: reader, any. Values for the db-cluster-endpoint-status
- // filter can be one or more of: available, creating, deleting, modifying.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterEndpoints
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBClusterEndpointsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterEndpointsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterEndpointsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterEndpointsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *DescribeDBClusterEndpointsInput) SetDBClusterEndpointIdentifier(v string) *DescribeDBClusterEndpointsInput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DescribeDBClusterEndpointsInput) SetDBClusterIdentifier(v string) *DescribeDBClusterEndpointsInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClusterEndpointsInput) SetFilters(v []*Filter) *DescribeDBClusterEndpointsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterEndpointsInput) SetMarker(v string) *DescribeDBClusterEndpointsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClusterEndpointsInput) SetMaxRecords(v int64) *DescribeDBClusterEndpointsInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeDBClusterEndpointsOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of the endpoints associated with the cluster and matching
- // any filter conditions.
- DBClusterEndpoints []*DBClusterEndpoint `locationNameList:"DBClusterEndpointList" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterEndpoints
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterEndpointsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterEndpointsOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterEndpoints sets the DBClusterEndpoints field's value.
- func (s *DescribeDBClusterEndpointsOutput) SetDBClusterEndpoints(v []*DBClusterEndpoint) *DescribeDBClusterEndpointsOutput {
- s.DBClusterEndpoints = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterEndpointsOutput) SetMarker(v string) *DescribeDBClusterEndpointsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBClusterParameterGroupsInput struct {
- _ struct{} `type:"structure"`
- // The name of a specific DB cluster parameter group to return details for.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBClusterParameterGroup.
- DBClusterParameterGroupName *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterParameterGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBClusterParameterGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterParameterGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterParameterGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterParameterGroupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *DescribeDBClusterParameterGroupsInput) SetDBClusterParameterGroupName(v string) *DescribeDBClusterParameterGroupsInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClusterParameterGroupsInput) SetFilters(v []*Filter) *DescribeDBClusterParameterGroupsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterParameterGroupsInput) SetMarker(v string) *DescribeDBClusterParameterGroupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClusterParameterGroupsInput) SetMaxRecords(v int64) *DescribeDBClusterParameterGroupsInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeDBClusterParameterGroupsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DB cluster parameter groups.
- DBClusterParameterGroups []*DBClusterParameterGroup `locationNameList:"DBClusterParameterGroup" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterParameterGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterParameterGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterParameterGroupsOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterParameterGroups sets the DBClusterParameterGroups field's value.
- func (s *DescribeDBClusterParameterGroupsOutput) SetDBClusterParameterGroups(v []*DBClusterParameterGroup) *DescribeDBClusterParameterGroupsOutput {
- s.DBClusterParameterGroups = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterParameterGroupsOutput) SetMarker(v string) *DescribeDBClusterParameterGroupsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBClusterParametersInput struct {
- _ struct{} `type:"structure"`
- // The name of a specific DB cluster parameter group to return parameter details
- // for.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBClusterParameterGroup.
- //
- // DBClusterParameterGroupName is a required field
- DBClusterParameterGroupName *string `type:"string" required:"true"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterParameters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // A value that indicates to return only parameters for a specific source. Parameter
- // sources can be engine, service, or customer.
- Source *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterParametersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterParametersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterParametersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterParametersInput"}
- if s.DBClusterParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterParameterGroupName"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *DescribeDBClusterParametersInput) SetDBClusterParameterGroupName(v string) *DescribeDBClusterParametersInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClusterParametersInput) SetFilters(v []*Filter) *DescribeDBClusterParametersInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterParametersInput) SetMarker(v string) *DescribeDBClusterParametersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClusterParametersInput) SetMaxRecords(v int64) *DescribeDBClusterParametersInput {
- s.MaxRecords = &v
- return s
- }
- // SetSource sets the Source field's value.
- func (s *DescribeDBClusterParametersInput) SetSource(v string) *DescribeDBClusterParametersInput {
- s.Source = &v
- return s
- }
- // Provides details about a DB cluster parameter group including the parameters
- // in the DB cluster parameter group.
- type DescribeDBClusterParametersOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous DescribeDBClusterParameters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- // Provides a list of parameters for the DB cluster parameter group.
- Parameters []*Parameter `locationNameList:"Parameter" type:"list"`
- }
- // String returns the string representation
- func (s DescribeDBClusterParametersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterParametersOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterParametersOutput) SetMarker(v string) *DescribeDBClusterParametersOutput {
- s.Marker = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *DescribeDBClusterParametersOutput) SetParameters(v []*Parameter) *DescribeDBClusterParametersOutput {
- s.Parameters = v
- return s
- }
- type DescribeDBClusterSnapshotAttributesInput struct {
- _ struct{} `type:"structure"`
- // The identifier for the DB cluster snapshot to describe the attributes for.
- //
- // DBClusterSnapshotIdentifier is a required field
- DBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeDBClusterSnapshotAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterSnapshotAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterSnapshotAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterSnapshotAttributesInput"}
- if s.DBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *DescribeDBClusterSnapshotAttributesInput) SetDBClusterSnapshotIdentifier(v string) *DescribeDBClusterSnapshotAttributesInput {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- type DescribeDBClusterSnapshotAttributesOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes
- // API action.
- //
- // Manual DB cluster snapshot attributes are used to authorize other AWS accounts
- // to copy or restore a manual DB cluster snapshot. For more information, see
- // the ModifyDBClusterSnapshotAttribute API action.
- DBClusterSnapshotAttributesResult *DBClusterSnapshotAttributesResult `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDBClusterSnapshotAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterSnapshotAttributesOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshotAttributesResult sets the DBClusterSnapshotAttributesResult field's value.
- func (s *DescribeDBClusterSnapshotAttributesOutput) SetDBClusterSnapshotAttributesResult(v *DBClusterSnapshotAttributesResult) *DescribeDBClusterSnapshotAttributesOutput {
- s.DBClusterSnapshotAttributesResult = v
- return s
- }
- type DescribeDBClusterSnapshotsInput struct {
- _ struct{} `type:"structure"`
- // The ID of the DB cluster to retrieve the list of DB cluster snapshots for.
- // This parameter can't be used in conjunction with the DBClusterSnapshotIdentifier
- // parameter. This parameter is not case-sensitive.
- //
- // Constraints:
- //
- // * If supplied, must match the identifier of an existing DBCluster.
- DBClusterIdentifier *string `type:"string"`
- // A specific DB cluster snapshot identifier to describe. This parameter can't
- // be used in conjunction with the DBClusterIdentifier parameter. This value
- // is stored as a lowercase string.
- //
- // Constraints:
- //
- // * If supplied, must match the identifier of an existing DBClusterSnapshot.
- //
- // * If this identifier is for an automated snapshot, the SnapshotType parameter
- // must also be specified.
- DBClusterSnapshotIdentifier *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // True to include manual DB cluster snapshots that are public and can be copied
- // or restored by any AWS account, and otherwise false. The default is false.
- // The default is false.
- //
- // You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute
- // API action.
- IncludePublic *bool `type:"boolean"`
- // True to include shared manual DB cluster snapshots from other AWS accounts
- // that this AWS account has been given permission to copy or restore, and otherwise
- // false. The default is false.
- //
- // You can give an AWS account permission to restore a manual DB cluster snapshot
- // from another AWS account by the ModifyDBClusterSnapshotAttribute API action.
- IncludeShared *bool `type:"boolean"`
- // An optional pagination token provided by a previous DescribeDBClusterSnapshots
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The type of DB cluster snapshots to be returned. You can specify one of the
- // following values:
- //
- // * automated - Return all DB cluster snapshots that have been automatically
- // taken by Amazon RDS for my AWS account.
- //
- // * manual - Return all DB cluster snapshots that have been taken by my
- // AWS account.
- //
- // * shared - Return all manual DB cluster snapshots that have been shared
- // to my AWS account.
- //
- // * public - Return all DB cluster snapshots that have been marked as public.
- //
- // If you don't specify a SnapshotType value, then both automated and manual
- // DB cluster snapshots are returned. You can include shared DB cluster snapshots
- // with these results by setting the IncludeShared parameter to true. You can
- // include public DB cluster snapshots with these results by setting the IncludePublic
- // parameter to true.
- //
- // The IncludeShared and IncludePublic parameters don't apply for SnapshotType
- // values of manual or automated. The IncludePublic parameter doesn't apply
- // when SnapshotType is set to shared. The IncludeShared parameter doesn't apply
- // when SnapshotType is set to public.
- SnapshotType *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterSnapshotsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterSnapshotsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClusterSnapshotsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClusterSnapshotsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetDBClusterIdentifier(v string) *DescribeDBClusterSnapshotsInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetDBClusterSnapshotIdentifier(v string) *DescribeDBClusterSnapshotsInput {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetFilters(v []*Filter) *DescribeDBClusterSnapshotsInput {
- s.Filters = v
- return s
- }
- // SetIncludePublic sets the IncludePublic field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetIncludePublic(v bool) *DescribeDBClusterSnapshotsInput {
- s.IncludePublic = &v
- return s
- }
- // SetIncludeShared sets the IncludeShared field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetIncludeShared(v bool) *DescribeDBClusterSnapshotsInput {
- s.IncludeShared = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetMarker(v string) *DescribeDBClusterSnapshotsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetMaxRecords(v int64) *DescribeDBClusterSnapshotsInput {
- s.MaxRecords = &v
- return s
- }
- // SetSnapshotType sets the SnapshotType field's value.
- func (s *DescribeDBClusterSnapshotsInput) SetSnapshotType(v string) *DescribeDBClusterSnapshotsInput {
- s.SnapshotType = &v
- return s
- }
- // Provides a list of DB cluster snapshots for the user as the result of a call
- // to the DescribeDBClusterSnapshots action.
- type DescribeDBClusterSnapshotsOutput struct {
- _ struct{} `type:"structure"`
- // Provides a list of DB cluster snapshots for the user.
- DBClusterSnapshots []*DBClusterSnapshot `locationNameList:"DBClusterSnapshot" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusterSnapshots
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClusterSnapshotsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClusterSnapshotsOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshots sets the DBClusterSnapshots field's value.
- func (s *DescribeDBClusterSnapshotsOutput) SetDBClusterSnapshots(v []*DBClusterSnapshot) *DescribeDBClusterSnapshotsOutput {
- s.DBClusterSnapshots = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClusterSnapshotsOutput) SetMarker(v string) *DescribeDBClusterSnapshotsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBClustersInput struct {
- _ struct{} `type:"structure"`
- // The user-supplied DB cluster identifier. If this parameter is specified,
- // information from only the specific DB cluster is returned. This parameter
- // isn't case-sensitive.
- //
- // Constraints:
- //
- // * If supplied, must match an existing DBClusterIdentifier.
- DBClusterIdentifier *string `type:"string"`
- // A filter that specifies one or more DB clusters to describe.
- //
- // Supported filters:
- //
- // * db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon
- // Resource Names (ARNs). The results list will only include information
- // about the DB clusters identified by these ARNs.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBClusters request.
- // If this parameter is specified, the response includes only records beyond
- // the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBClustersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClustersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBClustersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBClustersInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *DescribeDBClustersInput) SetDBClusterIdentifier(v string) *DescribeDBClustersInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBClustersInput) SetFilters(v []*Filter) *DescribeDBClustersInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClustersInput) SetMarker(v string) *DescribeDBClustersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBClustersInput) SetMaxRecords(v int64) *DescribeDBClustersInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBClusters
- // action.
- type DescribeDBClustersOutput struct {
- _ struct{} `type:"structure"`
- // Contains a list of DB clusters for the user.
- DBClusters []*DBCluster `locationNameList:"DBCluster" type:"list"`
- // A pagination token that can be used in a subsequent DescribeDBClusters request.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBClustersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBClustersOutput) GoString() string {
- return s.String()
- }
- // SetDBClusters sets the DBClusters field's value.
- func (s *DescribeDBClustersOutput) SetDBClusters(v []*DBCluster) *DescribeDBClustersOutput {
- s.DBClusters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBClustersOutput) SetMarker(v string) *DescribeDBClustersOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBEngineVersionsInput struct {
- _ struct{} `type:"structure"`
- // The name of a specific DB parameter group family to return details for.
- //
- // Constraints:
- //
- // * If supplied, must match an existing DBParameterGroupFamily.
- DBParameterGroupFamily *string `type:"string"`
- // Indicates that only the default version of the specified engine or engine
- // and major version combination is returned.
- DefaultOnly *bool `type:"boolean"`
- // The database engine to return.
- Engine *string `type:"string"`
- // The database engine version to return.
- //
- // Example: 5.1.49
- EngineVersion *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // If this parameter is specified and the requested engine supports the CharacterSetName
- // parameter for CreateDBInstance, the response includes a list of supported
- // character sets for each engine version.
- ListSupportedCharacterSets *bool `type:"boolean"`
- // If this parameter is specified and the requested engine supports the TimeZone
- // parameter for CreateDBInstance, the response includes a list of supported
- // time zones for each engine version.
- ListSupportedTimezones *bool `type:"boolean"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more than the
- // MaxRecords value is available, a pagination token called a marker is included
- // in the response so that the following results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBEngineVersionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBEngineVersionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBEngineVersionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBEngineVersionsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DescribeDBEngineVersionsInput) SetDBParameterGroupFamily(v string) *DescribeDBEngineVersionsInput {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetDefaultOnly sets the DefaultOnly field's value.
- func (s *DescribeDBEngineVersionsInput) SetDefaultOnly(v bool) *DescribeDBEngineVersionsInput {
- s.DefaultOnly = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DescribeDBEngineVersionsInput) SetEngine(v string) *DescribeDBEngineVersionsInput {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DescribeDBEngineVersionsInput) SetEngineVersion(v string) *DescribeDBEngineVersionsInput {
- s.EngineVersion = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBEngineVersionsInput) SetFilters(v []*Filter) *DescribeDBEngineVersionsInput {
- s.Filters = v
- return s
- }
- // SetListSupportedCharacterSets sets the ListSupportedCharacterSets field's value.
- func (s *DescribeDBEngineVersionsInput) SetListSupportedCharacterSets(v bool) *DescribeDBEngineVersionsInput {
- s.ListSupportedCharacterSets = &v
- return s
- }
- // SetListSupportedTimezones sets the ListSupportedTimezones field's value.
- func (s *DescribeDBEngineVersionsInput) SetListSupportedTimezones(v bool) *DescribeDBEngineVersionsInput {
- s.ListSupportedTimezones = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBEngineVersionsInput) SetMarker(v string) *DescribeDBEngineVersionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBEngineVersionsInput) SetMaxRecords(v int64) *DescribeDBEngineVersionsInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBEngineVersions
- // action.
- type DescribeDBEngineVersionsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBEngineVersion elements.
- DBEngineVersions []*DBEngineVersion `locationNameList:"DBEngineVersion" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBEngineVersionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBEngineVersionsOutput) GoString() string {
- return s.String()
- }
- // SetDBEngineVersions sets the DBEngineVersions field's value.
- func (s *DescribeDBEngineVersionsOutput) SetDBEngineVersions(v []*DBEngineVersion) *DescribeDBEngineVersionsOutput {
- s.DBEngineVersions = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBEngineVersionsOutput) SetMarker(v string) *DescribeDBEngineVersionsOutput {
- s.Marker = &v
- return s
- }
- // Parameter input for DescribeDBInstanceAutomatedBackups.
- type DescribeDBInstanceAutomatedBackupsInput struct {
- _ struct{} `type:"structure"`
- // (Optional) The user-supplied instance identifier. If this parameter is specified,
- // it must match the identifier of an existing DB instance. It returns information
- // from the specific DB instance' automated backup. This parameter isn't case-sensitive.
- DBInstanceIdentifier *string `type:"string"`
- // The resource ID of the DB instance that is the source of the automated backup.
- // This parameter isn't case-sensitive.
- DbiResourceId *string `type:"string"`
- // A filter that specifies which resources to return based on status.
- //
- // Supported filters are the following:
- //
- // * status
- //
- // active - automated backups for current instances
- //
- // retained - automated backups for deleted instances
- //
- // creating - automated backups that are waiting for the first automated snapshot
- // to be available
- //
- // * db-instance-id - Accepts DB instance identifiers and Amazon Resource
- // Names (ARNs) for DB instances. The results list includes only information
- // about the DB instance automated backupss identified by these ARNs.
- //
- // * dbi-resource-id - Accepts DB instance resource identifiers and DB Amazon
- // Resource Names (ARNs) for DB instances. The results list includes only
- // information about the DB instance resources identified by these ARNs.
- //
- // Returns all resources by default. The status for each resource is specified
- // in the response.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The pagination token provided in the previous request. If this parameter
- // is specified the response includes only records beyond the marker, up to
- // MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBInstanceAutomatedBackupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBInstanceAutomatedBackupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBInstanceAutomatedBackupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBInstanceAutomatedBackupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DescribeDBInstanceAutomatedBackupsInput) SetDBInstanceIdentifier(v string) *DescribeDBInstanceAutomatedBackupsInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DescribeDBInstanceAutomatedBackupsInput) SetDbiResourceId(v string) *DescribeDBInstanceAutomatedBackupsInput {
- s.DbiResourceId = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBInstanceAutomatedBackupsInput) SetFilters(v []*Filter) *DescribeDBInstanceAutomatedBackupsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBInstanceAutomatedBackupsInput) SetMarker(v string) *DescribeDBInstanceAutomatedBackupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBInstanceAutomatedBackupsInput) SetMaxRecords(v int64) *DescribeDBInstanceAutomatedBackupsInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBInstanceAutomatedBackups
- // action.
- type DescribeDBInstanceAutomatedBackupsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBInstanceAutomatedBackup instances.
- DBInstanceAutomatedBackups []*DBInstanceAutomatedBackup `locationNameList:"DBInstanceAutomatedBackup" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords .
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBInstanceAutomatedBackupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBInstanceAutomatedBackupsOutput) GoString() string {
- return s.String()
- }
- // SetDBInstanceAutomatedBackups sets the DBInstanceAutomatedBackups field's value.
- func (s *DescribeDBInstanceAutomatedBackupsOutput) SetDBInstanceAutomatedBackups(v []*DBInstanceAutomatedBackup) *DescribeDBInstanceAutomatedBackupsOutput {
- s.DBInstanceAutomatedBackups = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBInstanceAutomatedBackupsOutput) SetMarker(v string) *DescribeDBInstanceAutomatedBackupsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBInstancesInput struct {
- _ struct{} `type:"structure"`
- // The user-supplied instance identifier. If this parameter is specified, information
- // from only the specific DB instance is returned. This parameter isn't case-sensitive.
- //
- // Constraints:
- //
- // * If supplied, must match the identifier of an existing DBInstance.
- DBInstanceIdentifier *string `type:"string"`
- // A filter that specifies one or more DB instances to describe.
- //
- // Supported filters:
- //
- // * db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon
- // Resource Names (ARNs). The results list will only include information
- // about the DB instances associated with the DB clusters identified by these
- // ARNs.
- //
- // * db-instance-id - Accepts DB instance identifiers and DB instance Amazon
- // Resource Names (ARNs). The results list will only include information
- // about the DB instances identified by these ARNs.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBInstances request.
- // If this parameter is specified, the response includes only records beyond
- // the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBInstancesInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DescribeDBInstancesInput) SetDBInstanceIdentifier(v string) *DescribeDBInstancesInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBInstancesInput) SetFilters(v []*Filter) *DescribeDBInstancesInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBInstancesInput) SetMarker(v string) *DescribeDBInstancesInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBInstancesInput) SetMaxRecords(v int64) *DescribeDBInstancesInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBInstances
- // action.
- type DescribeDBInstancesOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBInstance instances.
- DBInstances []*DBInstance `locationNameList:"DBInstance" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords .
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBInstancesOutput) GoString() string {
- return s.String()
- }
- // SetDBInstances sets the DBInstances field's value.
- func (s *DescribeDBInstancesOutput) SetDBInstances(v []*DBInstance) *DescribeDBInstancesOutput {
- s.DBInstances = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBInstancesOutput) SetMarker(v string) *DescribeDBInstancesOutput {
- s.Marker = &v
- return s
- }
- // This data type is used as a response element to DescribeDBLogFiles.
- type DescribeDBLogFilesDetails struct {
- _ struct{} `type:"structure"`
- // A POSIX timestamp when the last log entry was written.
- LastWritten *int64 `type:"long"`
- // The name of the log file for the specified DB instance.
- LogFileName *string `type:"string"`
- // The size, in bytes, of the log file for the specified DB instance.
- Size *int64 `type:"long"`
- }
- // String returns the string representation
- func (s DescribeDBLogFilesDetails) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBLogFilesDetails) GoString() string {
- return s.String()
- }
- // SetLastWritten sets the LastWritten field's value.
- func (s *DescribeDBLogFilesDetails) SetLastWritten(v int64) *DescribeDBLogFilesDetails {
- s.LastWritten = &v
- return s
- }
- // SetLogFileName sets the LogFileName field's value.
- func (s *DescribeDBLogFilesDetails) SetLogFileName(v string) *DescribeDBLogFilesDetails {
- s.LogFileName = &v
- return s
- }
- // SetSize sets the Size field's value.
- func (s *DescribeDBLogFilesDetails) SetSize(v int64) *DescribeDBLogFilesDetails {
- s.Size = &v
- return s
- }
- type DescribeDBLogFilesInput struct {
- _ struct{} `type:"structure"`
- // The customer-assigned name of the DB instance that contains the log files
- // you want to list.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBInstance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // Filters the available log files for files written since the specified date,
- // in POSIX timestamp format with milliseconds.
- FileLastWritten *int64 `type:"long"`
- // Filters the available log files for files larger than the specified size.
- FileSize *int64 `type:"long"`
- // Filters the available log files for log file names that contain the specified
- // string.
- FilenameContains *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The pagination token provided in the previous request. If this parameter
- // is specified the response includes only records beyond the marker, up to
- // MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBLogFilesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBLogFilesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBLogFilesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBLogFilesInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DescribeDBLogFilesInput) SetDBInstanceIdentifier(v string) *DescribeDBLogFilesInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetFileLastWritten sets the FileLastWritten field's value.
- func (s *DescribeDBLogFilesInput) SetFileLastWritten(v int64) *DescribeDBLogFilesInput {
- s.FileLastWritten = &v
- return s
- }
- // SetFileSize sets the FileSize field's value.
- func (s *DescribeDBLogFilesInput) SetFileSize(v int64) *DescribeDBLogFilesInput {
- s.FileSize = &v
- return s
- }
- // SetFilenameContains sets the FilenameContains field's value.
- func (s *DescribeDBLogFilesInput) SetFilenameContains(v string) *DescribeDBLogFilesInput {
- s.FilenameContains = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBLogFilesInput) SetFilters(v []*Filter) *DescribeDBLogFilesInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBLogFilesInput) SetMarker(v string) *DescribeDBLogFilesInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBLogFilesInput) SetMaxRecords(v int64) *DescribeDBLogFilesInput {
- s.MaxRecords = &v
- return s
- }
- // The response from a call to DescribeDBLogFiles.
- type DescribeDBLogFilesOutput struct {
- _ struct{} `type:"structure"`
- // The DB log files returned.
- DescribeDBLogFiles []*DescribeDBLogFilesDetails `locationNameList:"DescribeDBLogFilesDetails" type:"list"`
- // A pagination token that can be used in a subsequent DescribeDBLogFiles request.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBLogFilesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBLogFilesOutput) GoString() string {
- return s.String()
- }
- // SetDescribeDBLogFiles sets the DescribeDBLogFiles field's value.
- func (s *DescribeDBLogFilesOutput) SetDescribeDBLogFiles(v []*DescribeDBLogFilesDetails) *DescribeDBLogFilesOutput {
- s.DescribeDBLogFiles = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBLogFilesOutput) SetMarker(v string) *DescribeDBLogFilesOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBParameterGroupsInput struct {
- _ struct{} `type:"structure"`
- // The name of a specific DB parameter group to return details for.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBClusterParameterGroup.
- DBParameterGroupName *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBParameterGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBParameterGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBParameterGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBParameterGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBParameterGroupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DescribeDBParameterGroupsInput) SetDBParameterGroupName(v string) *DescribeDBParameterGroupsInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBParameterGroupsInput) SetFilters(v []*Filter) *DescribeDBParameterGroupsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBParameterGroupsInput) SetMarker(v string) *DescribeDBParameterGroupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBParameterGroupsInput) SetMaxRecords(v int64) *DescribeDBParameterGroupsInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBParameterGroups
- // action.
- type DescribeDBParameterGroupsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBParameterGroup instances.
- DBParameterGroups []*DBParameterGroup `locationNameList:"DBParameterGroup" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBParameterGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBParameterGroupsOutput) GoString() string {
- return s.String()
- }
- // SetDBParameterGroups sets the DBParameterGroups field's value.
- func (s *DescribeDBParameterGroupsOutput) SetDBParameterGroups(v []*DBParameterGroup) *DescribeDBParameterGroupsOutput {
- s.DBParameterGroups = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBParameterGroupsOutput) SetMarker(v string) *DescribeDBParameterGroupsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBParametersInput struct {
- _ struct{} `type:"structure"`
- // The name of a specific DB parameter group to return details for.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBParameterGroup.
- //
- // DBParameterGroupName is a required field
- DBParameterGroupName *string `type:"string" required:"true"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBParameters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The parameter types to return.
- //
- // Default: All parameter types returned
- //
- // Valid Values: user | system | engine-default
- Source *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBParametersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBParametersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBParametersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBParametersInput"}
- if s.DBParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupName"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *DescribeDBParametersInput) SetDBParameterGroupName(v string) *DescribeDBParametersInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBParametersInput) SetFilters(v []*Filter) *DescribeDBParametersInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBParametersInput) SetMarker(v string) *DescribeDBParametersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBParametersInput) SetMaxRecords(v int64) *DescribeDBParametersInput {
- s.MaxRecords = &v
- return s
- }
- // SetSource sets the Source field's value.
- func (s *DescribeDBParametersInput) SetSource(v string) *DescribeDBParametersInput {
- s.Source = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBParameters
- // action.
- type DescribeDBParametersOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // A list of Parameter values.
- Parameters []*Parameter `locationNameList:"Parameter" type:"list"`
- }
- // String returns the string representation
- func (s DescribeDBParametersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBParametersOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBParametersOutput) SetMarker(v string) *DescribeDBParametersOutput {
- s.Marker = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *DescribeDBParametersOutput) SetParameters(v []*Parameter) *DescribeDBParametersOutput {
- s.Parameters = v
- return s
- }
- type DescribeDBSecurityGroupsInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB security group to return details for.
- DBSecurityGroupName *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBSecurityGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBSecurityGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSecurityGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBSecurityGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBSecurityGroupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *DescribeDBSecurityGroupsInput) SetDBSecurityGroupName(v string) *DescribeDBSecurityGroupsInput {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBSecurityGroupsInput) SetFilters(v []*Filter) *DescribeDBSecurityGroupsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSecurityGroupsInput) SetMarker(v string) *DescribeDBSecurityGroupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBSecurityGroupsInput) SetMaxRecords(v int64) *DescribeDBSecurityGroupsInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBSecurityGroups
- // action.
- type DescribeDBSecurityGroupsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBSecurityGroup instances.
- DBSecurityGroups []*DBSecurityGroup `locationNameList:"DBSecurityGroup" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBSecurityGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSecurityGroupsOutput) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroups sets the DBSecurityGroups field's value.
- func (s *DescribeDBSecurityGroupsOutput) SetDBSecurityGroups(v []*DBSecurityGroup) *DescribeDBSecurityGroupsOutput {
- s.DBSecurityGroups = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSecurityGroupsOutput) SetMarker(v string) *DescribeDBSecurityGroupsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBSnapshotAttributesInput struct {
- _ struct{} `type:"structure"`
- // The identifier for the DB snapshot to describe the attributes for.
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeDBSnapshotAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSnapshotAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBSnapshotAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBSnapshotAttributesInput"}
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *DescribeDBSnapshotAttributesInput) SetDBSnapshotIdentifier(v string) *DescribeDBSnapshotAttributesInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- type DescribeDBSnapshotAttributesOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful call to the DescribeDBSnapshotAttributes
- // API action.
- //
- // Manual DB snapshot attributes are used to authorize other AWS accounts to
- // copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute
- // API action.
- DBSnapshotAttributesResult *DBSnapshotAttributesResult `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDBSnapshotAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSnapshotAttributesOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshotAttributesResult sets the DBSnapshotAttributesResult field's value.
- func (s *DescribeDBSnapshotAttributesOutput) SetDBSnapshotAttributesResult(v *DBSnapshotAttributesResult) *DescribeDBSnapshotAttributesOutput {
- s.DBSnapshotAttributesResult = v
- return s
- }
- type DescribeDBSnapshotsInput struct {
- _ struct{} `type:"structure"`
- // The ID of the DB instance to retrieve the list of DB snapshots for. This
- // parameter can't be used in conjunction with DBSnapshotIdentifier. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * If supplied, must match the identifier of an existing DBInstance.
- DBInstanceIdentifier *string `type:"string"`
- // A specific DB snapshot identifier to describe. This parameter can't be used
- // in conjunction with DBInstanceIdentifier. This value is stored as a lowercase
- // string.
- //
- // Constraints:
- //
- // * If supplied, must match the identifier of an existing DBSnapshot.
- //
- // * If this identifier is for an automated snapshot, the SnapshotType parameter
- // must also be specified.
- DBSnapshotIdentifier *string `type:"string"`
- // A specific DB resource ID to describe.
- DbiResourceId *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // True to include manual DB snapshots that are public and can be copied or
- // restored by any AWS account, and otherwise false. The default is false.
- //
- // You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute
- // API.
- IncludePublic *bool `type:"boolean"`
- // True to include shared manual DB snapshots from other AWS accounts that this
- // AWS account has been given permission to copy or restore, and otherwise false.
- // The default is false.
- //
- // You can give an AWS account permission to restore a manual DB snapshot from
- // another AWS account by using the ModifyDBSnapshotAttribute API action.
- IncludeShared *bool `type:"boolean"`
- // An optional pagination token provided by a previous DescribeDBSnapshots request.
- // If this parameter is specified, the response includes only records beyond
- // the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The type of snapshots to be returned. You can specify one of the following
- // values:
- //
- // * automated - Return all DB snapshots that have been automatically taken
- // by Amazon RDS for my AWS account.
- //
- // * manual - Return all DB snapshots that have been taken by my AWS account.
- //
- // * shared - Return all manual DB snapshots that have been shared to my
- // AWS account.
- //
- // * public - Return all DB snapshots that have been marked as public.
- //
- // If you don't specify a SnapshotType value, then both automated and manual
- // snapshots are returned. Shared and public DB snapshots are not included in
- // the returned results by default. You can include shared snapshots with these
- // results by setting the IncludeShared parameter to true. You can include public
- // snapshots with these results by setting the IncludePublic parameter to true.
- //
- // The IncludeShared and IncludePublic parameters don't apply for SnapshotType
- // values of manual or automated. The IncludePublic parameter doesn't apply
- // when SnapshotType is set to shared. The IncludeShared parameter doesn't apply
- // when SnapshotType is set to public.
- SnapshotType *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBSnapshotsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSnapshotsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBSnapshotsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBSnapshotsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DescribeDBSnapshotsInput) SetDBInstanceIdentifier(v string) *DescribeDBSnapshotsInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *DescribeDBSnapshotsInput) SetDBSnapshotIdentifier(v string) *DescribeDBSnapshotsInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetDbiResourceId sets the DbiResourceId field's value.
- func (s *DescribeDBSnapshotsInput) SetDbiResourceId(v string) *DescribeDBSnapshotsInput {
- s.DbiResourceId = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBSnapshotsInput) SetFilters(v []*Filter) *DescribeDBSnapshotsInput {
- s.Filters = v
- return s
- }
- // SetIncludePublic sets the IncludePublic field's value.
- func (s *DescribeDBSnapshotsInput) SetIncludePublic(v bool) *DescribeDBSnapshotsInput {
- s.IncludePublic = &v
- return s
- }
- // SetIncludeShared sets the IncludeShared field's value.
- func (s *DescribeDBSnapshotsInput) SetIncludeShared(v bool) *DescribeDBSnapshotsInput {
- s.IncludeShared = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSnapshotsInput) SetMarker(v string) *DescribeDBSnapshotsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBSnapshotsInput) SetMaxRecords(v int64) *DescribeDBSnapshotsInput {
- s.MaxRecords = &v
- return s
- }
- // SetSnapshotType sets the SnapshotType field's value.
- func (s *DescribeDBSnapshotsInput) SetSnapshotType(v string) *DescribeDBSnapshotsInput {
- s.SnapshotType = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBSnapshots
- // action.
- type DescribeDBSnapshotsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBSnapshot instances.
- DBSnapshots []*DBSnapshot `locationNameList:"DBSnapshot" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBSnapshotsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSnapshotsOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshots sets the DBSnapshots field's value.
- func (s *DescribeDBSnapshotsOutput) SetDBSnapshots(v []*DBSnapshot) *DescribeDBSnapshotsOutput {
- s.DBSnapshots = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSnapshotsOutput) SetMarker(v string) *DescribeDBSnapshotsOutput {
- s.Marker = &v
- return s
- }
- type DescribeDBSubnetGroupsInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB subnet group to return details for.
- DBSubnetGroupName *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeDBSubnetGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeDBSubnetGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSubnetGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDBSubnetGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDBSubnetGroupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *DescribeDBSubnetGroupsInput) SetDBSubnetGroupName(v string) *DescribeDBSubnetGroupsInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeDBSubnetGroupsInput) SetFilters(v []*Filter) *DescribeDBSubnetGroupsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSubnetGroupsInput) SetMarker(v string) *DescribeDBSubnetGroupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeDBSubnetGroupsInput) SetMaxRecords(v int64) *DescribeDBSubnetGroupsInput {
- s.MaxRecords = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeDBSubnetGroups
- // action.
- type DescribeDBSubnetGroupsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DBSubnetGroup instances.
- DBSubnetGroups []*DBSubnetGroup `locationNameList:"DBSubnetGroup" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeDBSubnetGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDBSubnetGroupsOutput) GoString() string {
- return s.String()
- }
- // SetDBSubnetGroups sets the DBSubnetGroups field's value.
- func (s *DescribeDBSubnetGroupsOutput) SetDBSubnetGroups(v []*DBSubnetGroup) *DescribeDBSubnetGroupsOutput {
- s.DBSubnetGroups = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeDBSubnetGroupsOutput) SetMarker(v string) *DescribeDBSubnetGroupsOutput {
- s.Marker = &v
- return s
- }
- type DescribeEngineDefaultClusterParametersInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group family to return engine parameter
- // information for.
- //
- // DBParameterGroupFamily is a required field
- DBParameterGroupFamily *string `type:"string" required:"true"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeEngineDefaultClusterParametersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEngineDefaultClusterParametersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEngineDefaultClusterParametersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEngineDefaultClusterParametersInput"}
- if s.DBParameterGroupFamily == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupFamily"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DescribeEngineDefaultClusterParametersInput) SetDBParameterGroupFamily(v string) *DescribeEngineDefaultClusterParametersInput {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeEngineDefaultClusterParametersInput) SetFilters(v []*Filter) *DescribeEngineDefaultClusterParametersInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEngineDefaultClusterParametersInput) SetMarker(v string) *DescribeEngineDefaultClusterParametersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeEngineDefaultClusterParametersInput) SetMaxRecords(v int64) *DescribeEngineDefaultClusterParametersInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeEngineDefaultClusterParametersOutput struct {
- _ struct{} `type:"structure"`
- // Contains the result of a successful invocation of the DescribeEngineDefaultParameters
- // action.
- EngineDefaults *EngineDefaults `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeEngineDefaultClusterParametersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEngineDefaultClusterParametersOutput) GoString() string {
- return s.String()
- }
- // SetEngineDefaults sets the EngineDefaults field's value.
- func (s *DescribeEngineDefaultClusterParametersOutput) SetEngineDefaults(v *EngineDefaults) *DescribeEngineDefaultClusterParametersOutput {
- s.EngineDefaults = v
- return s
- }
- type DescribeEngineDefaultParametersInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB parameter group family.
- //
- // DBParameterGroupFamily is a required field
- DBParameterGroupFamily *string `type:"string" required:"true"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeEngineDefaultParameters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeEngineDefaultParametersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEngineDefaultParametersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEngineDefaultParametersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEngineDefaultParametersInput"}
- if s.DBParameterGroupFamily == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupFamily"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *DescribeEngineDefaultParametersInput) SetDBParameterGroupFamily(v string) *DescribeEngineDefaultParametersInput {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeEngineDefaultParametersInput) SetFilters(v []*Filter) *DescribeEngineDefaultParametersInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEngineDefaultParametersInput) SetMarker(v string) *DescribeEngineDefaultParametersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeEngineDefaultParametersInput) SetMaxRecords(v int64) *DescribeEngineDefaultParametersInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeEngineDefaultParametersOutput struct {
- _ struct{} `type:"structure"`
- // Contains the result of a successful invocation of the DescribeEngineDefaultParameters
- // action.
- EngineDefaults *EngineDefaults `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeEngineDefaultParametersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEngineDefaultParametersOutput) GoString() string {
- return s.String()
- }
- // SetEngineDefaults sets the EngineDefaults field's value.
- func (s *DescribeEngineDefaultParametersOutput) SetEngineDefaults(v *EngineDefaults) *DescribeEngineDefaultParametersOutput {
- s.EngineDefaults = v
- return s
- }
- type DescribeEventCategoriesInput struct {
- _ struct{} `type:"structure"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The type of source that is generating the events.
- //
- // Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
- SourceType *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeEventCategoriesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventCategoriesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEventCategoriesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEventCategoriesInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeEventCategoriesInput) SetFilters(v []*Filter) *DescribeEventCategoriesInput {
- s.Filters = v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *DescribeEventCategoriesInput) SetSourceType(v string) *DescribeEventCategoriesInput {
- s.SourceType = &v
- return s
- }
- // Data returned from the DescribeEventCategories action.
- type DescribeEventCategoriesOutput struct {
- _ struct{} `type:"structure"`
- // A list of EventCategoriesMap data types.
- EventCategoriesMapList []*EventCategoriesMap `locationNameList:"EventCategoriesMap" type:"list"`
- }
- // String returns the string representation
- func (s DescribeEventCategoriesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventCategoriesOutput) GoString() string {
- return s.String()
- }
- // SetEventCategoriesMapList sets the EventCategoriesMapList field's value.
- func (s *DescribeEventCategoriesOutput) SetEventCategoriesMapList(v []*EventCategoriesMap) *DescribeEventCategoriesOutput {
- s.EventCategoriesMapList = v
- return s
- }
- type DescribeEventSubscriptionsInput struct {
- _ struct{} `type:"structure"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The name of the RDS event notification subscription you want to describe.
- SubscriptionName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeEventSubscriptionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventSubscriptionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEventSubscriptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEventSubscriptionsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeEventSubscriptionsInput) SetFilters(v []*Filter) *DescribeEventSubscriptionsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEventSubscriptionsInput) SetMarker(v string) *DescribeEventSubscriptionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeEventSubscriptionsInput) SetMaxRecords(v int64) *DescribeEventSubscriptionsInput {
- s.MaxRecords = &v
- return s
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *DescribeEventSubscriptionsInput) SetSubscriptionName(v string) *DescribeEventSubscriptionsInput {
- s.SubscriptionName = &v
- return s
- }
- // Data returned by the DescribeEventSubscriptions action.
- type DescribeEventSubscriptionsOutput struct {
- _ struct{} `type:"structure"`
- // A list of EventSubscriptions data types.
- EventSubscriptionsList []*EventSubscription `locationNameList:"EventSubscription" type:"list"`
- // An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeEventSubscriptionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventSubscriptionsOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscriptionsList sets the EventSubscriptionsList field's value.
- func (s *DescribeEventSubscriptionsOutput) SetEventSubscriptionsList(v []*EventSubscription) *DescribeEventSubscriptionsOutput {
- s.EventSubscriptionsList = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEventSubscriptionsOutput) SetMarker(v string) *DescribeEventSubscriptionsOutput {
- s.Marker = &v
- return s
- }
- type DescribeEventsInput struct {
- _ struct{} `type:"structure"`
- // The number of minutes to retrieve events for.
- //
- // Default: 60
- Duration *int64 `type:"integer"`
- // The end of the time interval for which to retrieve events, specified in ISO
- // 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia
- // page. (http://en.wikipedia.org/wiki/ISO_8601)
- //
- // Example: 2009-07-08T18:00Z
- EndTime *time.Time `type:"timestamp"`
- // A list of event categories that trigger notifications for a event notification
- // subscription.
- EventCategories []*string `locationNameList:"EventCategory" type:"list"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeEvents request.
- // If this parameter is specified, the response includes only records beyond
- // the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The identifier of the event source for which events are returned. If not
- // specified, then all sources are included in the response.
- //
- // Constraints:
- //
- // * If SourceIdentifier is supplied, SourceType must also be provided.
- //
- // * If the source type is DBInstance, then a DBInstanceIdentifier must be
- // supplied.
- //
- // * If the source type is DBSecurityGroup, a DBSecurityGroupName must be
- // supplied.
- //
- // * If the source type is DBParameterGroup, a DBParameterGroupName must
- // be supplied.
- //
- // * If the source type is DBSnapshot, a DBSnapshotIdentifier must be supplied.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- SourceIdentifier *string `type:"string"`
- // The event source to retrieve events for. If no value is specified, all events
- // are returned.
- SourceType *string `type:"string" enum:"SourceType"`
- // The beginning of the time interval to retrieve events for, specified in ISO
- // 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia
- // page. (http://en.wikipedia.org/wiki/ISO_8601)
- //
- // Example: 2009-07-08T18:00Z
- StartTime *time.Time `type:"timestamp"`
- }
- // String returns the string representation
- func (s DescribeEventsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEventsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEventsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDuration sets the Duration field's value.
- func (s *DescribeEventsInput) SetDuration(v int64) *DescribeEventsInput {
- s.Duration = &v
- return s
- }
- // SetEndTime sets the EndTime field's value.
- func (s *DescribeEventsInput) SetEndTime(v time.Time) *DescribeEventsInput {
- s.EndTime = &v
- return s
- }
- // SetEventCategories sets the EventCategories field's value.
- func (s *DescribeEventsInput) SetEventCategories(v []*string) *DescribeEventsInput {
- s.EventCategories = v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeEventsInput) SetFilters(v []*Filter) *DescribeEventsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEventsInput) SetMarker(v string) *DescribeEventsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeEventsInput) SetMaxRecords(v int64) *DescribeEventsInput {
- s.MaxRecords = &v
- return s
- }
- // SetSourceIdentifier sets the SourceIdentifier field's value.
- func (s *DescribeEventsInput) SetSourceIdentifier(v string) *DescribeEventsInput {
- s.SourceIdentifier = &v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *DescribeEventsInput) SetSourceType(v string) *DescribeEventsInput {
- s.SourceType = &v
- return s
- }
- // SetStartTime sets the StartTime field's value.
- func (s *DescribeEventsInput) SetStartTime(v time.Time) *DescribeEventsInput {
- s.StartTime = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeEvents action.
- type DescribeEventsOutput struct {
- _ struct{} `type:"structure"`
- // A list of Event instances.
- Events []*Event `locationNameList:"Event" type:"list"`
- // An optional pagination token provided by a previous Events request. If this
- // parameter is specified, the response includes only records beyond the marker,
- // up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeEventsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEventsOutput) GoString() string {
- return s.String()
- }
- // SetEvents sets the Events field's value.
- func (s *DescribeEventsOutput) SetEvents(v []*Event) *DescribeEventsOutput {
- s.Events = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeEventsOutput) SetMarker(v string) *DescribeEventsOutput {
- s.Marker = &v
- return s
- }
- type DescribeGlobalClustersInput struct {
- _ struct{} `type:"structure"`
- // A filter that specifies one or more global DB clusters to describe.
- //
- // Supported filters:
- //
- // * db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon
- // Resource Names (ARNs). The results list will only include information
- // about the DB clusters identified by these ARNs.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The user-supplied DB cluster identifier. If this parameter is specified,
- // information from only the specific DB cluster is returned. This parameter
- // isn't case-sensitive.
- //
- // Constraints:
- //
- // * If supplied, must match an existing DBClusterIdentifier.
- GlobalClusterIdentifier *string `type:"string"`
- // An optional pagination token provided by a previous DescribeGlobalClusters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeGlobalClustersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeGlobalClustersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeGlobalClustersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeGlobalClustersInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeGlobalClustersInput) SetFilters(v []*Filter) *DescribeGlobalClustersInput {
- s.Filters = v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *DescribeGlobalClustersInput) SetGlobalClusterIdentifier(v string) *DescribeGlobalClustersInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeGlobalClustersInput) SetMarker(v string) *DescribeGlobalClustersInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeGlobalClustersInput) SetMaxRecords(v int64) *DescribeGlobalClustersInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeGlobalClustersOutput struct {
- _ struct{} `type:"structure"`
- // The list of global clusters returned by this request.
- GlobalClusters []*GlobalCluster `locationNameList:"GlobalClusterMember" type:"list"`
- // An optional pagination token provided by a previous DescribeGlobalClusters
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeGlobalClustersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeGlobalClustersOutput) GoString() string {
- return s.String()
- }
- // SetGlobalClusters sets the GlobalClusters field's value.
- func (s *DescribeGlobalClustersOutput) SetGlobalClusters(v []*GlobalCluster) *DescribeGlobalClustersOutput {
- s.GlobalClusters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeGlobalClustersOutput) SetMarker(v string) *DescribeGlobalClustersOutput {
- s.Marker = &v
- return s
- }
- type DescribeOptionGroupOptionsInput struct {
- _ struct{} `type:"structure"`
- // A required parameter. Options available for the given engine name are described.
- //
- // EngineName is a required field
- EngineName *string `type:"string" required:"true"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // If specified, filters the results to include only options for the specified
- // major engine version.
- MajorEngineVersion *string `type:"string"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DescribeOptionGroupOptionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOptionGroupOptionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeOptionGroupOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeOptionGroupOptionsInput"}
- if s.EngineName == nil {
- invalidParams.Add(request.NewErrParamRequired("EngineName"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEngineName sets the EngineName field's value.
- func (s *DescribeOptionGroupOptionsInput) SetEngineName(v string) *DescribeOptionGroupOptionsInput {
- s.EngineName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeOptionGroupOptionsInput) SetFilters(v []*Filter) *DescribeOptionGroupOptionsInput {
- s.Filters = v
- return s
- }
- // SetMajorEngineVersion sets the MajorEngineVersion field's value.
- func (s *DescribeOptionGroupOptionsInput) SetMajorEngineVersion(v string) *DescribeOptionGroupOptionsInput {
- s.MajorEngineVersion = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOptionGroupOptionsInput) SetMarker(v string) *DescribeOptionGroupOptionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeOptionGroupOptionsInput) SetMaxRecords(v int64) *DescribeOptionGroupOptionsInput {
- s.MaxRecords = &v
- return s
- }
- type DescribeOptionGroupOptionsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // List of available option group options.
- OptionGroupOptions []*OptionGroupOption `locationNameList:"OptionGroupOption" type:"list"`
- }
- // String returns the string representation
- func (s DescribeOptionGroupOptionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOptionGroupOptionsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOptionGroupOptionsOutput) SetMarker(v string) *DescribeOptionGroupOptionsOutput {
- s.Marker = &v
- return s
- }
- // SetOptionGroupOptions sets the OptionGroupOptions field's value.
- func (s *DescribeOptionGroupOptionsOutput) SetOptionGroupOptions(v []*OptionGroupOption) *DescribeOptionGroupOptionsOutput {
- s.OptionGroupOptions = v
- return s
- }
- type DescribeOptionGroupsInput struct {
- _ struct{} `type:"structure"`
- // Filters the list of option groups to only include groups associated with
- // a specific database engine.
- EngineName *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // Filters the list of option groups to only include groups associated with
- // a specific database engine version. If specified, then EngineName must also
- // be specified.
- MajorEngineVersion *string `type:"string"`
- // An optional pagination token provided by a previous DescribeOptionGroups
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The name of the option group to describe. Can't be supplied together with
- // EngineName or MajorEngineVersion.
- OptionGroupName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeOptionGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOptionGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeOptionGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeOptionGroupsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEngineName sets the EngineName field's value.
- func (s *DescribeOptionGroupsInput) SetEngineName(v string) *DescribeOptionGroupsInput {
- s.EngineName = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeOptionGroupsInput) SetFilters(v []*Filter) *DescribeOptionGroupsInput {
- s.Filters = v
- return s
- }
- // SetMajorEngineVersion sets the MajorEngineVersion field's value.
- func (s *DescribeOptionGroupsInput) SetMajorEngineVersion(v string) *DescribeOptionGroupsInput {
- s.MajorEngineVersion = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOptionGroupsInput) SetMarker(v string) *DescribeOptionGroupsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeOptionGroupsInput) SetMaxRecords(v int64) *DescribeOptionGroupsInput {
- s.MaxRecords = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *DescribeOptionGroupsInput) SetOptionGroupName(v string) *DescribeOptionGroupsInput {
- s.OptionGroupName = &v
- return s
- }
- // List of option groups.
- type DescribeOptionGroupsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // List of option groups.
- OptionGroupsList []*OptionGroup `locationNameList:"OptionGroup" type:"list"`
- }
- // String returns the string representation
- func (s DescribeOptionGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOptionGroupsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOptionGroupsOutput) SetMarker(v string) *DescribeOptionGroupsOutput {
- s.Marker = &v
- return s
- }
- // SetOptionGroupsList sets the OptionGroupsList field's value.
- func (s *DescribeOptionGroupsOutput) SetOptionGroupsList(v []*OptionGroup) *DescribeOptionGroupsOutput {
- s.OptionGroupsList = v
- return s
- }
- type DescribeOrderableDBInstanceOptionsInput struct {
- _ struct{} `type:"structure"`
- // The DB instance class filter value. Specify this parameter to show only the
- // available offerings matching the specified DB instance class.
- DBInstanceClass *string `type:"string"`
- // The name of the engine to retrieve DB instance options for.
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The engine version filter value. Specify this parameter to show only the
- // available offerings matching the specified engine version.
- EngineVersion *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The license model filter value. Specify this parameter to show only the available
- // offerings matching the specified license model.
- LicenseModel *string `type:"string"`
- // An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The VPC filter value. Specify this parameter to show only the available VPC
- // or non-VPC offerings.
- Vpc *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s DescribeOrderableDBInstanceOptionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOrderableDBInstanceOptionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeOrderableDBInstanceOptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeOrderableDBInstanceOptionsInput"}
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetDBInstanceClass(v string) *DescribeOrderableDBInstanceOptionsInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetEngine(v string) *DescribeOrderableDBInstanceOptionsInput {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetEngineVersion(v string) *DescribeOrderableDBInstanceOptionsInput {
- s.EngineVersion = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetFilters(v []*Filter) *DescribeOrderableDBInstanceOptionsInput {
- s.Filters = v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetLicenseModel(v string) *DescribeOrderableDBInstanceOptionsInput {
- s.LicenseModel = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetMarker(v string) *DescribeOrderableDBInstanceOptionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetMaxRecords(v int64) *DescribeOrderableDBInstanceOptionsInput {
- s.MaxRecords = &v
- return s
- }
- // SetVpc sets the Vpc field's value.
- func (s *DescribeOrderableDBInstanceOptionsInput) SetVpc(v bool) *DescribeOrderableDBInstanceOptionsInput {
- s.Vpc = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions
- // action.
- type DescribeOrderableDBInstanceOptionsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous OrderableDBInstanceOptions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- // An OrderableDBInstanceOption structure containing information about orderable
- // options for the DB instance.
- OrderableDBInstanceOptions []*OrderableDBInstanceOption `locationNameList:"OrderableDBInstanceOption" type:"list"`
- }
- // String returns the string representation
- func (s DescribeOrderableDBInstanceOptionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeOrderableDBInstanceOptionsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeOrderableDBInstanceOptionsOutput) SetMarker(v string) *DescribeOrderableDBInstanceOptionsOutput {
- s.Marker = &v
- return s
- }
- // SetOrderableDBInstanceOptions sets the OrderableDBInstanceOptions field's value.
- func (s *DescribeOrderableDBInstanceOptionsOutput) SetOrderableDBInstanceOptions(v []*OrderableDBInstanceOption) *DescribeOrderableDBInstanceOptionsOutput {
- s.OrderableDBInstanceOptions = v
- return s
- }
- type DescribePendingMaintenanceActionsInput struct {
- _ struct{} `type:"structure"`
- // A filter that specifies one or more resources to return pending maintenance
- // actions for.
- //
- // Supported filters:
- //
- // * db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon
- // Resource Names (ARNs). The results list will only include pending maintenance
- // actions for the DB clusters identified by these ARNs.
- //
- // * db-instance-id - Accepts DB instance identifiers and DB instance ARNs.
- // The results list will only include pending maintenance actions for the
- // DB instances identified by these ARNs.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribePendingMaintenanceActions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to a number of records specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The ARN of a resource to return pending maintenance actions for.
- ResourceIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribePendingMaintenanceActionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribePendingMaintenanceActionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribePendingMaintenanceActionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribePendingMaintenanceActionsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribePendingMaintenanceActionsInput) SetFilters(v []*Filter) *DescribePendingMaintenanceActionsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribePendingMaintenanceActionsInput) SetMarker(v string) *DescribePendingMaintenanceActionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribePendingMaintenanceActionsInput) SetMaxRecords(v int64) *DescribePendingMaintenanceActionsInput {
- s.MaxRecords = &v
- return s
- }
- // SetResourceIdentifier sets the ResourceIdentifier field's value.
- func (s *DescribePendingMaintenanceActionsInput) SetResourceIdentifier(v string) *DescribePendingMaintenanceActionsInput {
- s.ResourceIdentifier = &v
- return s
- }
- // Data returned from the DescribePendingMaintenanceActions action.
- type DescribePendingMaintenanceActionsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous DescribePendingMaintenanceActions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to a number of records specified by MaxRecords.
- Marker *string `type:"string"`
- // A list of the pending maintenance actions for the resource.
- PendingMaintenanceActions []*ResourcePendingMaintenanceActions `locationNameList:"ResourcePendingMaintenanceActions" type:"list"`
- }
- // String returns the string representation
- func (s DescribePendingMaintenanceActionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribePendingMaintenanceActionsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribePendingMaintenanceActionsOutput) SetMarker(v string) *DescribePendingMaintenanceActionsOutput {
- s.Marker = &v
- return s
- }
- // SetPendingMaintenanceActions sets the PendingMaintenanceActions field's value.
- func (s *DescribePendingMaintenanceActionsOutput) SetPendingMaintenanceActions(v []*ResourcePendingMaintenanceActions) *DescribePendingMaintenanceActionsOutput {
- s.PendingMaintenanceActions = v
- return s
- }
- type DescribeReservedDBInstancesInput struct {
- _ struct{} `type:"structure"`
- // The DB instance class filter value. Specify this parameter to show only those
- // reservations matching the specified DB instances class.
- DBInstanceClass *string `type:"string"`
- // The duration filter value, specified in years or seconds. Specify this parameter
- // to show only reservations for this duration.
- //
- // Valid Values: 1 | 3 | 31536000 | 94608000
- Duration *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more than the
- // MaxRecords value is available, a pagination token called a marker is included
- // in the response so that the following results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The Multi-AZ filter value. Specify this parameter to show only those reservations
- // matching the specified Multi-AZ parameter.
- MultiAZ *bool `type:"boolean"`
- // The offering type filter value. Specify this parameter to show only the available
- // offerings matching the specified offering type.
- //
- // Valid Values: "Partial Upfront" | "All Upfront" | "No Upfront"
- OfferingType *string `type:"string"`
- // The product description filter value. Specify this parameter to show only
- // those reservations matching the specified product description.
- ProductDescription *string `type:"string"`
- // The reserved DB instance identifier filter value. Specify this parameter
- // to show only the reservation that matches the specified reservation ID.
- ReservedDBInstanceId *string `type:"string"`
- // The offering identifier filter value. Specify this parameter to show only
- // purchased reservations matching the specified offering identifier.
- ReservedDBInstancesOfferingId *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeReservedDBInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReservedDBInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeReservedDBInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeReservedDBInstancesInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *DescribeReservedDBInstancesInput) SetDBInstanceClass(v string) *DescribeReservedDBInstancesInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDuration sets the Duration field's value.
- func (s *DescribeReservedDBInstancesInput) SetDuration(v string) *DescribeReservedDBInstancesInput {
- s.Duration = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeReservedDBInstancesInput) SetFilters(v []*Filter) *DescribeReservedDBInstancesInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeReservedDBInstancesInput) SetMarker(v string) *DescribeReservedDBInstancesInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeReservedDBInstancesInput) SetMaxRecords(v int64) *DescribeReservedDBInstancesInput {
- s.MaxRecords = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *DescribeReservedDBInstancesInput) SetMultiAZ(v bool) *DescribeReservedDBInstancesInput {
- s.MultiAZ = &v
- return s
- }
- // SetOfferingType sets the OfferingType field's value.
- func (s *DescribeReservedDBInstancesInput) SetOfferingType(v string) *DescribeReservedDBInstancesInput {
- s.OfferingType = &v
- return s
- }
- // SetProductDescription sets the ProductDescription field's value.
- func (s *DescribeReservedDBInstancesInput) SetProductDescription(v string) *DescribeReservedDBInstancesInput {
- s.ProductDescription = &v
- return s
- }
- // SetReservedDBInstanceId sets the ReservedDBInstanceId field's value.
- func (s *DescribeReservedDBInstancesInput) SetReservedDBInstanceId(v string) *DescribeReservedDBInstancesInput {
- s.ReservedDBInstanceId = &v
- return s
- }
- // SetReservedDBInstancesOfferingId sets the ReservedDBInstancesOfferingId field's value.
- func (s *DescribeReservedDBInstancesInput) SetReservedDBInstancesOfferingId(v string) *DescribeReservedDBInstancesInput {
- s.ReservedDBInstancesOfferingId = &v
- return s
- }
- type DescribeReservedDBInstancesOfferingsInput struct {
- _ struct{} `type:"structure"`
- // The DB instance class filter value. Specify this parameter to show only the
- // available offerings matching the specified DB instance class.
- DBInstanceClass *string `type:"string"`
- // Duration filter value, specified in years or seconds. Specify this parameter
- // to show only reservations for this duration.
- //
- // Valid Values: 1 | 3 | 31536000 | 94608000
- Duration *string `type:"string"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more than the
- // MaxRecords value is available, a pagination token called a marker is included
- // in the response so that the following results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The Multi-AZ filter value. Specify this parameter to show only the available
- // offerings matching the specified Multi-AZ parameter.
- MultiAZ *bool `type:"boolean"`
- // The offering type filter value. Specify this parameter to show only the available
- // offerings matching the specified offering type.
- //
- // Valid Values: "Partial Upfront" | "All Upfront" | "No Upfront"
- OfferingType *string `type:"string"`
- // Product description filter value. Specify this parameter to show only the
- // available offerings that contain the specified product description.
- //
- // The results show offerings that partially match the filter value.
- ProductDescription *string `type:"string"`
- // The offering identifier filter value. Specify this parameter to show only
- // the available offering that matches the specified reservation identifier.
- //
- // Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
- ReservedDBInstancesOfferingId *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeReservedDBInstancesOfferingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReservedDBInstancesOfferingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeReservedDBInstancesOfferingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeReservedDBInstancesOfferingsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetDBInstanceClass(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDuration sets the Duration field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetDuration(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.Duration = &v
- return s
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetFilters(v []*Filter) *DescribeReservedDBInstancesOfferingsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetMarker(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetMaxRecords(v int64) *DescribeReservedDBInstancesOfferingsInput {
- s.MaxRecords = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetMultiAZ(v bool) *DescribeReservedDBInstancesOfferingsInput {
- s.MultiAZ = &v
- return s
- }
- // SetOfferingType sets the OfferingType field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetOfferingType(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.OfferingType = &v
- return s
- }
- // SetProductDescription sets the ProductDescription field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetProductDescription(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.ProductDescription = &v
- return s
- }
- // SetReservedDBInstancesOfferingId sets the ReservedDBInstancesOfferingId field's value.
- func (s *DescribeReservedDBInstancesOfferingsInput) SetReservedDBInstancesOfferingId(v string) *DescribeReservedDBInstancesOfferingsInput {
- s.ReservedDBInstancesOfferingId = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings
- // action.
- type DescribeReservedDBInstancesOfferingsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // A list of reserved DB instance offerings.
- ReservedDBInstancesOfferings []*ReservedDBInstancesOffering `locationNameList:"ReservedDBInstancesOffering" type:"list"`
- }
- // String returns the string representation
- func (s DescribeReservedDBInstancesOfferingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReservedDBInstancesOfferingsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeReservedDBInstancesOfferingsOutput) SetMarker(v string) *DescribeReservedDBInstancesOfferingsOutput {
- s.Marker = &v
- return s
- }
- // SetReservedDBInstancesOfferings sets the ReservedDBInstancesOfferings field's value.
- func (s *DescribeReservedDBInstancesOfferingsOutput) SetReservedDBInstancesOfferings(v []*ReservedDBInstancesOffering) *DescribeReservedDBInstancesOfferingsOutput {
- s.ReservedDBInstancesOfferings = v
- return s
- }
- // Contains the result of a successful invocation of the DescribeReservedDBInstances
- // action.
- type DescribeReservedDBInstancesOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // A list of reserved DB instances.
- ReservedDBInstances []*ReservedDBInstance `locationNameList:"ReservedDBInstance" type:"list"`
- }
- // String returns the string representation
- func (s DescribeReservedDBInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReservedDBInstancesOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeReservedDBInstancesOutput) SetMarker(v string) *DescribeReservedDBInstancesOutput {
- s.Marker = &v
- return s
- }
- // SetReservedDBInstances sets the ReservedDBInstances field's value.
- func (s *DescribeReservedDBInstancesOutput) SetReservedDBInstances(v []*ReservedDBInstance) *DescribeReservedDBInstancesOutput {
- s.ReservedDBInstances = v
- return s
- }
- type DescribeSourceRegionsInput struct {
- _ struct{} `type:"structure"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // An optional pagination token provided by a previous DescribeSourceRegions
- // request. If this parameter is specified, the response includes only records
- // beyond the marker, up to the value specified by MaxRecords.
- Marker *string `type:"string"`
- // The maximum number of records to include in the response. If more records
- // exist than the specified MaxRecords value, a pagination token called a marker
- // is included in the response so that the remaining results can be retrieved.
- //
- // Default: 100
- //
- // Constraints: Minimum 20, maximum 100.
- MaxRecords *int64 `type:"integer"`
- // The source AWS Region name. For example, us-east-1.
- //
- // Constraints:
- //
- // * Must specify a valid AWS Region name.
- RegionName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeSourceRegionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeSourceRegionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeSourceRegionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeSourceRegionsInput"}
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *DescribeSourceRegionsInput) SetFilters(v []*Filter) *DescribeSourceRegionsInput {
- s.Filters = v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeSourceRegionsInput) SetMarker(v string) *DescribeSourceRegionsInput {
- s.Marker = &v
- return s
- }
- // SetMaxRecords sets the MaxRecords field's value.
- func (s *DescribeSourceRegionsInput) SetMaxRecords(v int64) *DescribeSourceRegionsInput {
- s.MaxRecords = &v
- return s
- }
- // SetRegionName sets the RegionName field's value.
- func (s *DescribeSourceRegionsInput) SetRegionName(v string) *DescribeSourceRegionsInput {
- s.RegionName = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeSourceRegions
- // action.
- type DescribeSourceRegionsOutput struct {
- _ struct{} `type:"structure"`
- // An optional pagination token provided by a previous request. If this parameter
- // is specified, the response includes only records beyond the marker, up to
- // the value specified by MaxRecords.
- Marker *string `type:"string"`
- // A list of SourceRegion instances that contains each source AWS Region that
- // the current AWS Region can get a Read Replica or a DB snapshot from.
- SourceRegions []*SourceRegion `locationNameList:"SourceRegion" type:"list"`
- }
- // String returns the string representation
- func (s DescribeSourceRegionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeSourceRegionsOutput) GoString() string {
- return s.String()
- }
- // SetMarker sets the Marker field's value.
- func (s *DescribeSourceRegionsOutput) SetMarker(v string) *DescribeSourceRegionsOutput {
- s.Marker = &v
- return s
- }
- // SetSourceRegions sets the SourceRegions field's value.
- func (s *DescribeSourceRegionsOutput) SetSourceRegions(v []*SourceRegion) *DescribeSourceRegionsOutput {
- s.SourceRegions = v
- return s
- }
- type DescribeValidDBInstanceModificationsInput struct {
- _ struct{} `type:"structure"`
- // The customer identifier or the ARN of your DB instance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeValidDBInstanceModificationsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeValidDBInstanceModificationsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeValidDBInstanceModificationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeValidDBInstanceModificationsInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DescribeValidDBInstanceModificationsInput) SetDBInstanceIdentifier(v string) *DescribeValidDBInstanceModificationsInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- type DescribeValidDBInstanceModificationsOutput struct {
- _ struct{} `type:"structure"`
- // Information about valid modifications that you can make to your DB instance.
- // Contains the result of a successful call to the DescribeValidDBInstanceModifications
- // action. You can use this information when you call ModifyDBInstance.
- ValidDBInstanceModificationsMessage *ValidDBInstanceModificationsMessage `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeValidDBInstanceModificationsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeValidDBInstanceModificationsOutput) GoString() string {
- return s.String()
- }
- // SetValidDBInstanceModificationsMessage sets the ValidDBInstanceModificationsMessage field's value.
- func (s *DescribeValidDBInstanceModificationsOutput) SetValidDBInstanceModificationsMessage(v *ValidDBInstanceModificationsMessage) *DescribeValidDBInstanceModificationsOutput {
- s.ValidDBInstanceModificationsMessage = v
- return s
- }
- // An Active Directory Domain membership record associated with the DB instance.
- type DomainMembership struct {
- _ struct{} `type:"structure"`
- // The identifier of the Active Directory Domain.
- Domain *string `type:"string"`
- // The fully qualified domain name of the Active Directory Domain.
- FQDN *string `type:"string"`
- // The name of the IAM role to be used when making API calls to the Directory
- // Service.
- IAMRoleName *string `type:"string"`
- // The status of the DB instance's Active Directory Domain membership, such
- // as joined, pending-join, failed etc).
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s DomainMembership) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DomainMembership) GoString() string {
- return s.String()
- }
- // SetDomain sets the Domain field's value.
- func (s *DomainMembership) SetDomain(v string) *DomainMembership {
- s.Domain = &v
- return s
- }
- // SetFQDN sets the FQDN field's value.
- func (s *DomainMembership) SetFQDN(v string) *DomainMembership {
- s.FQDN = &v
- return s
- }
- // SetIAMRoleName sets the IAMRoleName field's value.
- func (s *DomainMembership) SetIAMRoleName(v string) *DomainMembership {
- s.IAMRoleName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DomainMembership) SetStatus(v string) *DomainMembership {
- s.Status = &v
- return s
- }
- // A range of double values.
- type DoubleRange struct {
- _ struct{} `type:"structure"`
- // The minimum value in the range.
- From *float64 `type:"double"`
- // The maximum value in the range.
- To *float64 `type:"double"`
- }
- // String returns the string representation
- func (s DoubleRange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DoubleRange) GoString() string {
- return s.String()
- }
- // SetFrom sets the From field's value.
- func (s *DoubleRange) SetFrom(v float64) *DoubleRange {
- s.From = &v
- return s
- }
- // SetTo sets the To field's value.
- func (s *DoubleRange) SetTo(v float64) *DoubleRange {
- s.To = &v
- return s
- }
- type DownloadDBLogFilePortionInput struct {
- _ struct{} `type:"structure"`
- // The customer-assigned name of the DB instance that contains the log files
- // you want to list.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBInstance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The name of the log file to be downloaded.
- //
- // LogFileName is a required field
- LogFileName *string `type:"string" required:"true"`
- // The pagination token provided in the previous request or "0". If the Marker
- // parameter is specified the response includes only records beyond the marker
- // until the end of the file or up to NumberOfLines.
- Marker *string `type:"string"`
- // The number of lines to download. If the number of lines specified results
- // in a file over 1 MB in size, the file is truncated at 1 MB in size.
- //
- // If the NumberOfLines parameter is specified, then the block of lines returned
- // can be from the beginning or the end of the log file, depending on the value
- // of the Marker parameter.
- //
- // * If neither Marker or NumberOfLines are specified, the entire log file
- // is returned up to a maximum of 10000 lines, starting with the most recent
- // log entries first.
- //
- // * If NumberOfLines is specified and Marker is not specified, then the
- // most recent lines from the end of the log file are returned.
- //
- // * If Marker is specified as "0", then the specified number of lines from
- // the beginning of the log file are returned.
- //
- // * You can download the log file in blocks of lines by specifying the size
- // of the block using the NumberOfLines parameter, and by specifying a value
- // of "0" for the Marker parameter in your first request. Include the Marker
- // value returned in the response as the Marker value for the next request,
- // continuing until the AdditionalDataPending response element returns false.
- NumberOfLines *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DownloadDBLogFilePortionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DownloadDBLogFilePortionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DownloadDBLogFilePortionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DownloadDBLogFilePortionInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.LogFileName == nil {
- invalidParams.Add(request.NewErrParamRequired("LogFileName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *DownloadDBLogFilePortionInput) SetDBInstanceIdentifier(v string) *DownloadDBLogFilePortionInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetLogFileName sets the LogFileName field's value.
- func (s *DownloadDBLogFilePortionInput) SetLogFileName(v string) *DownloadDBLogFilePortionInput {
- s.LogFileName = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DownloadDBLogFilePortionInput) SetMarker(v string) *DownloadDBLogFilePortionInput {
- s.Marker = &v
- return s
- }
- // SetNumberOfLines sets the NumberOfLines field's value.
- func (s *DownloadDBLogFilePortionInput) SetNumberOfLines(v int64) *DownloadDBLogFilePortionInput {
- s.NumberOfLines = &v
- return s
- }
- // This data type is used as a response element to DownloadDBLogFilePortion.
- type DownloadDBLogFilePortionOutput struct {
- _ struct{} `type:"structure"`
- // Boolean value that if true, indicates there is more data to be downloaded.
- AdditionalDataPending *bool `type:"boolean"`
- // Entries from the specified log file.
- LogFileData *string `type:"string"`
- // A pagination token that can be used in a subsequent DownloadDBLogFilePortion
- // request.
- Marker *string `type:"string"`
- }
- // String returns the string representation
- func (s DownloadDBLogFilePortionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DownloadDBLogFilePortionOutput) GoString() string {
- return s.String()
- }
- // SetAdditionalDataPending sets the AdditionalDataPending field's value.
- func (s *DownloadDBLogFilePortionOutput) SetAdditionalDataPending(v bool) *DownloadDBLogFilePortionOutput {
- s.AdditionalDataPending = &v
- return s
- }
- // SetLogFileData sets the LogFileData field's value.
- func (s *DownloadDBLogFilePortionOutput) SetLogFileData(v string) *DownloadDBLogFilePortionOutput {
- s.LogFileData = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *DownloadDBLogFilePortionOutput) SetMarker(v string) *DownloadDBLogFilePortionOutput {
- s.Marker = &v
- return s
- }
- // This data type is used as a response element in the following actions:
- //
- // * AuthorizeDBSecurityGroupIngress
- //
- // * DescribeDBSecurityGroups
- //
- // * RevokeDBSecurityGroupIngress
- type EC2SecurityGroup struct {
- _ struct{} `type:"structure"`
- // Specifies the id of the EC2 security group.
- EC2SecurityGroupId *string `type:"string"`
- // Specifies the name of the EC2 security group.
- EC2SecurityGroupName *string `type:"string"`
- // Specifies the AWS ID of the owner of the EC2 security group specified in
- // the EC2SecurityGroupName field.
- EC2SecurityGroupOwnerId *string `type:"string"`
- // Provides the status of the EC2 security group. Status can be "authorizing",
- // "authorized", "revoking", and "revoked".
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s EC2SecurityGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EC2SecurityGroup) GoString() string {
- return s.String()
- }
- // SetEC2SecurityGroupId sets the EC2SecurityGroupId field's value.
- func (s *EC2SecurityGroup) SetEC2SecurityGroupId(v string) *EC2SecurityGroup {
- s.EC2SecurityGroupId = &v
- return s
- }
- // SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
- func (s *EC2SecurityGroup) SetEC2SecurityGroupName(v string) *EC2SecurityGroup {
- s.EC2SecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
- func (s *EC2SecurityGroup) SetEC2SecurityGroupOwnerId(v string) *EC2SecurityGroup {
- s.EC2SecurityGroupOwnerId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *EC2SecurityGroup) SetStatus(v string) *EC2SecurityGroup {
- s.Status = &v
- return s
- }
- // This data type represents the information you need to connect to an Amazon
- // RDS DB instance. This data type is used as a response element in the following
- // actions:
- //
- // * CreateDBInstance
- //
- // * DescribeDBInstances
- //
- // * DeleteDBInstance
- //
- // For the data structure that represents Amazon Aurora DB cluster endpoints,
- // see DBClusterEndpoint.
- type Endpoint struct {
- _ struct{} `type:"structure"`
- // Specifies the DNS address of the DB instance.
- Address *string `type:"string"`
- // Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.
- HostedZoneId *string `type:"string"`
- // Specifies the port that the database engine is listening on.
- Port *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s Endpoint) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Endpoint) GoString() string {
- return s.String()
- }
- // SetAddress sets the Address field's value.
- func (s *Endpoint) SetAddress(v string) *Endpoint {
- s.Address = &v
- return s
- }
- // SetHostedZoneId sets the HostedZoneId field's value.
- func (s *Endpoint) SetHostedZoneId(v string) *Endpoint {
- s.HostedZoneId = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *Endpoint) SetPort(v int64) *Endpoint {
- s.Port = &v
- return s
- }
- // Contains the result of a successful invocation of the DescribeEngineDefaultParameters
- // action.
- type EngineDefaults struct {
- _ struct{} `type:"structure"`
- // Specifies the name of the DB parameter group family that the engine default
- // parameters apply to.
- DBParameterGroupFamily *string `type:"string"`
- // An optional pagination token provided by a previous EngineDefaults request.
- // If this parameter is specified, the response includes only records beyond
- // the marker, up to the value specified by MaxRecords .
- Marker *string `type:"string"`
- // Contains a list of engine default parameters.
- Parameters []*Parameter `locationNameList:"Parameter" type:"list"`
- }
- // String returns the string representation
- func (s EngineDefaults) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EngineDefaults) GoString() string {
- return s.String()
- }
- // SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.
- func (s *EngineDefaults) SetDBParameterGroupFamily(v string) *EngineDefaults {
- s.DBParameterGroupFamily = &v
- return s
- }
- // SetMarker sets the Marker field's value.
- func (s *EngineDefaults) SetMarker(v string) *EngineDefaults {
- s.Marker = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *EngineDefaults) SetParameters(v []*Parameter) *EngineDefaults {
- s.Parameters = v
- return s
- }
- // This data type is used as a response element in the DescribeEvents action.
- type Event struct {
- _ struct{} `type:"structure"`
- // Specifies the date and time of the event.
- Date *time.Time `type:"timestamp"`
- // Specifies the category for the event.
- EventCategories []*string `locationNameList:"EventCategory" type:"list"`
- // Provides the text of this event.
- Message *string `type:"string"`
- // The Amazon Resource Name (ARN) for the event.
- SourceArn *string `type:"string"`
- // Provides the identifier for the source of the event.
- SourceIdentifier *string `type:"string"`
- // Specifies the source type for this event.
- SourceType *string `type:"string" enum:"SourceType"`
- }
- // String returns the string representation
- func (s Event) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Event) GoString() string {
- return s.String()
- }
- // SetDate sets the Date field's value.
- func (s *Event) SetDate(v time.Time) *Event {
- s.Date = &v
- return s
- }
- // SetEventCategories sets the EventCategories field's value.
- func (s *Event) SetEventCategories(v []*string) *Event {
- s.EventCategories = v
- return s
- }
- // SetMessage sets the Message field's value.
- func (s *Event) SetMessage(v string) *Event {
- s.Message = &v
- return s
- }
- // SetSourceArn sets the SourceArn field's value.
- func (s *Event) SetSourceArn(v string) *Event {
- s.SourceArn = &v
- return s
- }
- // SetSourceIdentifier sets the SourceIdentifier field's value.
- func (s *Event) SetSourceIdentifier(v string) *Event {
- s.SourceIdentifier = &v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *Event) SetSourceType(v string) *Event {
- s.SourceType = &v
- return s
- }
- // Contains the results of a successful invocation of the DescribeEventCategories
- // action.
- type EventCategoriesMap struct {
- _ struct{} `type:"structure"`
- // The event categories for the specified source type
- EventCategories []*string `locationNameList:"EventCategory" type:"list"`
- // The source type that the returned categories belong to
- SourceType *string `type:"string"`
- }
- // String returns the string representation
- func (s EventCategoriesMap) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EventCategoriesMap) GoString() string {
- return s.String()
- }
- // SetEventCategories sets the EventCategories field's value.
- func (s *EventCategoriesMap) SetEventCategories(v []*string) *EventCategoriesMap {
- s.EventCategories = v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *EventCategoriesMap) SetSourceType(v string) *EventCategoriesMap {
- s.SourceType = &v
- return s
- }
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- type EventSubscription struct {
- _ struct{} `type:"structure"`
- // The RDS event notification subscription Id.
- CustSubscriptionId *string `type:"string"`
- // The AWS customer account associated with the RDS event notification subscription.
- CustomerAwsId *string `type:"string"`
- // A Boolean value indicating if the subscription is enabled. True indicates
- // the subscription is enabled.
- Enabled *bool `type:"boolean"`
- // A list of event categories for the RDS event notification subscription.
- EventCategoriesList []*string `locationNameList:"EventCategory" type:"list"`
- // The Amazon Resource Name (ARN) for the event subscription.
- EventSubscriptionArn *string `type:"string"`
- // The topic ARN of the RDS event notification subscription.
- SnsTopicArn *string `type:"string"`
- // A list of source IDs for the RDS event notification subscription.
- SourceIdsList []*string `locationNameList:"SourceId" type:"list"`
- // The source type for the RDS event notification subscription.
- SourceType *string `type:"string"`
- // The status of the RDS event notification subscription.
- //
- // Constraints:
- //
- // Can be one of the following: creating | modifying | deleting | active | no-permission
- // | topic-not-exist
- //
- // The status "no-permission" indicates that RDS no longer has permission to
- // post to the SNS topic. The status "topic-not-exist" indicates that the topic
- // was deleted after the subscription was created.
- Status *string `type:"string"`
- // The time the RDS event notification subscription was created.
- SubscriptionCreationTime *string `type:"string"`
- }
- // String returns the string representation
- func (s EventSubscription) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EventSubscription) GoString() string {
- return s.String()
- }
- // SetCustSubscriptionId sets the CustSubscriptionId field's value.
- func (s *EventSubscription) SetCustSubscriptionId(v string) *EventSubscription {
- s.CustSubscriptionId = &v
- return s
- }
- // SetCustomerAwsId sets the CustomerAwsId field's value.
- func (s *EventSubscription) SetCustomerAwsId(v string) *EventSubscription {
- s.CustomerAwsId = &v
- return s
- }
- // SetEnabled sets the Enabled field's value.
- func (s *EventSubscription) SetEnabled(v bool) *EventSubscription {
- s.Enabled = &v
- return s
- }
- // SetEventCategoriesList sets the EventCategoriesList field's value.
- func (s *EventSubscription) SetEventCategoriesList(v []*string) *EventSubscription {
- s.EventCategoriesList = v
- return s
- }
- // SetEventSubscriptionArn sets the EventSubscriptionArn field's value.
- func (s *EventSubscription) SetEventSubscriptionArn(v string) *EventSubscription {
- s.EventSubscriptionArn = &v
- return s
- }
- // SetSnsTopicArn sets the SnsTopicArn field's value.
- func (s *EventSubscription) SetSnsTopicArn(v string) *EventSubscription {
- s.SnsTopicArn = &v
- return s
- }
- // SetSourceIdsList sets the SourceIdsList field's value.
- func (s *EventSubscription) SetSourceIdsList(v []*string) *EventSubscription {
- s.SourceIdsList = v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *EventSubscription) SetSourceType(v string) *EventSubscription {
- s.SourceType = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *EventSubscription) SetStatus(v string) *EventSubscription {
- s.Status = &v
- return s
- }
- // SetSubscriptionCreationTime sets the SubscriptionCreationTime field's value.
- func (s *EventSubscription) SetSubscriptionCreationTime(v string) *EventSubscription {
- s.SubscriptionCreationTime = &v
- return s
- }
- type FailoverDBClusterInput struct {
- _ struct{} `type:"structure"`
- // A DB cluster identifier to force a failover for. This parameter is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBCluster.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the instance to promote to the primary instance.
- //
- // You must specify the instance identifier for an Aurora Replica in the DB
- // cluster. For example, mydbcluster-replica1.
- TargetDBInstanceIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s FailoverDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FailoverDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *FailoverDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "FailoverDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *FailoverDBClusterInput) SetDBClusterIdentifier(v string) *FailoverDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetTargetDBInstanceIdentifier sets the TargetDBInstanceIdentifier field's value.
- func (s *FailoverDBClusterInput) SetTargetDBInstanceIdentifier(v string) *FailoverDBClusterInput {
- s.TargetDBInstanceIdentifier = &v
- return s
- }
- type FailoverDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s FailoverDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FailoverDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *FailoverDBClusterOutput) SetDBCluster(v *DBCluster) *FailoverDBClusterOutput {
- s.DBCluster = v
- return s
- }
- // A filter name and value pair that is used to return a more specific list
- // of results from a describe operation. Filters can be used to match a set
- // of resources by specific criteria, such as IDs. The filters supported by
- // a describe operation are documented with the describe operation.
- //
- // Currently, wildcards are not supported in filters.
- //
- // The following actions can be filtered:
- //
- // * DescribeDBClusterBacktracks
- //
- // * DescribeDBClusterEndpoints
- //
- // * DescribeDBClusters
- //
- // * DescribeDBInstances
- //
- // * DescribePendingMaintenanceActions
- type Filter struct {
- _ struct{} `type:"structure"`
- // The name of the filter. Filter names are case-sensitive.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
- // One or more filter values. Filter values are case-sensitive.
- //
- // Values is a required field
- Values []*string `locationNameList:"Value" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s Filter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Filter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Filter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Filter"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Values == nil {
- invalidParams.Add(request.NewErrParamRequired("Values"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetName sets the Name field's value.
- func (s *Filter) SetName(v string) *Filter {
- s.Name = &v
- return s
- }
- // SetValues sets the Values field's value.
- func (s *Filter) SetValues(v []*string) *Filter {
- s.Values = v
- return s
- }
- // A data type representing an Aurora global database.
- type GlobalCluster struct {
- _ struct{} `type:"structure"`
- // The default database name within the new global database cluster.
- DatabaseName *string `type:"string"`
- // The deletion protection setting for the new global database cluster.
- DeletionProtection *bool `type:"boolean"`
- // The Aurora database engine used by the global database cluster.
- Engine *string `type:"string"`
- // Indicates the database engine version.
- EngineVersion *string `type:"string"`
- // The Amazon Resource Name (ARN) for the global database cluster.
- GlobalClusterArn *string `type:"string"`
- // Contains a user-supplied global database cluster identifier. This identifier
- // is the unique key that identifies a global database cluster.
- GlobalClusterIdentifier *string `type:"string"`
- // The list of cluster IDs for secondary clusters within the global database
- // cluster. Currently limited to 1 item.
- GlobalClusterMembers []*GlobalClusterMember `locationNameList:"GlobalClusterMember" type:"list"`
- // The AWS Region-unique, immutable identifier for the global database cluster.
- // This identifier is found in AWS CloudTrail log entries whenever the AWS KMS
- // key for the DB cluster is accessed.
- GlobalClusterResourceId *string `type:"string"`
- // Specifies the current state of this global database cluster.
- Status *string `type:"string"`
- // The storage encryption setting for the global database cluster.
- StorageEncrypted *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s GlobalCluster) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GlobalCluster) GoString() string {
- return s.String()
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *GlobalCluster) SetDatabaseName(v string) *GlobalCluster {
- s.DatabaseName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *GlobalCluster) SetDeletionProtection(v bool) *GlobalCluster {
- s.DeletionProtection = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *GlobalCluster) SetEngine(v string) *GlobalCluster {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *GlobalCluster) SetEngineVersion(v string) *GlobalCluster {
- s.EngineVersion = &v
- return s
- }
- // SetGlobalClusterArn sets the GlobalClusterArn field's value.
- func (s *GlobalCluster) SetGlobalClusterArn(v string) *GlobalCluster {
- s.GlobalClusterArn = &v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *GlobalCluster) SetGlobalClusterIdentifier(v string) *GlobalCluster {
- s.GlobalClusterIdentifier = &v
- return s
- }
- // SetGlobalClusterMembers sets the GlobalClusterMembers field's value.
- func (s *GlobalCluster) SetGlobalClusterMembers(v []*GlobalClusterMember) *GlobalCluster {
- s.GlobalClusterMembers = v
- return s
- }
- // SetGlobalClusterResourceId sets the GlobalClusterResourceId field's value.
- func (s *GlobalCluster) SetGlobalClusterResourceId(v string) *GlobalCluster {
- s.GlobalClusterResourceId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *GlobalCluster) SetStatus(v string) *GlobalCluster {
- s.Status = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *GlobalCluster) SetStorageEncrypted(v bool) *GlobalCluster {
- s.StorageEncrypted = &v
- return s
- }
- // A data structure with information about any primary and secondary clusters
- // associated with an Aurora global database.
- type GlobalClusterMember struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for each Aurora cluster.
- DBClusterArn *string `type:"string"`
- // Specifies whether the Aurora cluster is the primary cluster (that is, has
- // read-write capability) for the Aurora global database with which it is associated.
- IsWriter *bool `type:"boolean"`
- // The Amazon Resource Name (ARN) for each read-only secondary cluster associated
- // with the Aurora global database.
- Readers []*string `type:"list"`
- }
- // String returns the string representation
- func (s GlobalClusterMember) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GlobalClusterMember) GoString() string {
- return s.String()
- }
- // SetDBClusterArn sets the DBClusterArn field's value.
- func (s *GlobalClusterMember) SetDBClusterArn(v string) *GlobalClusterMember {
- s.DBClusterArn = &v
- return s
- }
- // SetIsWriter sets the IsWriter field's value.
- func (s *GlobalClusterMember) SetIsWriter(v bool) *GlobalClusterMember {
- s.IsWriter = &v
- return s
- }
- // SetReaders sets the Readers field's value.
- func (s *GlobalClusterMember) SetReaders(v []*string) *GlobalClusterMember {
- s.Readers = v
- return s
- }
- // This data type is used as a response element in the DescribeDBSecurityGroups
- // action.
- type IPRange struct {
- _ struct{} `type:"structure"`
- // Specifies the IP range.
- CIDRIP *string `type:"string"`
- // Specifies the status of the IP range. Status can be "authorizing", "authorized",
- // "revoking", and "revoked".
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s IPRange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IPRange) GoString() string {
- return s.String()
- }
- // SetCIDRIP sets the CIDRIP field's value.
- func (s *IPRange) SetCIDRIP(v string) *IPRange {
- s.CIDRIP = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *IPRange) SetStatus(v string) *IPRange {
- s.Status = &v
- return s
- }
- type ListTagsForResourceInput struct {
- _ struct{} `type:"structure"`
- // This parameter is not currently supported.
- Filters []*Filter `locationNameList:"Filter" type:"list"`
- // The Amazon RDS resource with tags to be listed. This value is an Amazon Resource
- // Name (ARN). For information about creating an ARN, see Constructing an ARN
- // for Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon RDS User Guide.
- //
- // ResourceName is a required field
- ResourceName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListTagsForResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTagsForResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListTagsForResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
- if s.ResourceName == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceName"))
- }
- if s.Filters != nil {
- for i, v := range s.Filters {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFilters sets the Filters field's value.
- func (s *ListTagsForResourceInput) SetFilters(v []*Filter) *ListTagsForResourceInput {
- s.Filters = v
- return s
- }
- // SetResourceName sets the ResourceName field's value.
- func (s *ListTagsForResourceInput) SetResourceName(v string) *ListTagsForResourceInput {
- s.ResourceName = &v
- return s
- }
- type ListTagsForResourceOutput struct {
- _ struct{} `type:"structure"`
- // List of tags returned by the ListTagsForResource operation.
- TagList []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s ListTagsForResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTagsForResourceOutput) GoString() string {
- return s.String()
- }
- // SetTagList sets the TagList field's value.
- func (s *ListTagsForResourceOutput) SetTagList(v []*Tag) *ListTagsForResourceOutput {
- s.TagList = v
- return s
- }
- // The minimum DB engine version required for each corresponding allowed value
- // for an option setting.
- type MinimumEngineVersionPerAllowedValue struct {
- _ struct{} `type:"structure"`
- // The allowed value for an option setting.
- AllowedValue *string `type:"string"`
- // The minimum DB engine version required for the allowed value.
- MinimumEngineVersion *string `type:"string"`
- }
- // String returns the string representation
- func (s MinimumEngineVersionPerAllowedValue) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MinimumEngineVersionPerAllowedValue) GoString() string {
- return s.String()
- }
- // SetAllowedValue sets the AllowedValue field's value.
- func (s *MinimumEngineVersionPerAllowedValue) SetAllowedValue(v string) *MinimumEngineVersionPerAllowedValue {
- s.AllowedValue = &v
- return s
- }
- // SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
- func (s *MinimumEngineVersionPerAllowedValue) SetMinimumEngineVersion(v string) *MinimumEngineVersionPerAllowedValue {
- s.MinimumEngineVersion = &v
- return s
- }
- type ModifyCurrentDBClusterCapacityInput struct {
- _ struct{} `type:"structure"`
- // The DB cluster capacity.
- //
- // Constraints:
- //
- // * Value must be 2, 4, 8, 16, 32, 64, 128, or 256.
- Capacity *int64 `type:"integer"`
- // The DB cluster identifier for the cluster being modified. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DB cluster.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The amount of time, in seconds, that Aurora Serverless tries to find a scaling
- // point to perform seamless scaling before enforcing the timeout action. The
- // default is 300.
- //
- // * Value must be from 10 through 600.
- SecondsBeforeTimeout *int64 `type:"integer"`
- // The action to take when the timeout is reached, either ForceApplyCapacityChange
- // or RollbackCapacityChange.
- //
- // ForceApplyCapacityChange, the default, sets the capacity to the specified
- // value as soon as possible.
- //
- // RollbackCapacityChange ignores the capacity change if a scaling point is
- // not found in the timeout period.
- TimeoutAction *string `type:"string"`
- }
- // String returns the string representation
- func (s ModifyCurrentDBClusterCapacityInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyCurrentDBClusterCapacityInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyCurrentDBClusterCapacityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyCurrentDBClusterCapacityInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCapacity sets the Capacity field's value.
- func (s *ModifyCurrentDBClusterCapacityInput) SetCapacity(v int64) *ModifyCurrentDBClusterCapacityInput {
- s.Capacity = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *ModifyCurrentDBClusterCapacityInput) SetDBClusterIdentifier(v string) *ModifyCurrentDBClusterCapacityInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetSecondsBeforeTimeout sets the SecondsBeforeTimeout field's value.
- func (s *ModifyCurrentDBClusterCapacityInput) SetSecondsBeforeTimeout(v int64) *ModifyCurrentDBClusterCapacityInput {
- s.SecondsBeforeTimeout = &v
- return s
- }
- // SetTimeoutAction sets the TimeoutAction field's value.
- func (s *ModifyCurrentDBClusterCapacityInput) SetTimeoutAction(v string) *ModifyCurrentDBClusterCapacityInput {
- s.TimeoutAction = &v
- return s
- }
- type ModifyCurrentDBClusterCapacityOutput struct {
- _ struct{} `type:"structure"`
- // The current capacity of the DB cluster.
- CurrentCapacity *int64 `type:"integer"`
- // A user-supplied DB cluster identifier. This identifier is the unique key
- // that identifies a DB cluster.
- DBClusterIdentifier *string `type:"string"`
- // A value that specifies the capacity that the DB cluster scales to next.
- PendingCapacity *int64 `type:"integer"`
- // The number of seconds before a call to ModifyCurrentDBClusterCapacity times
- // out.
- SecondsBeforeTimeout *int64 `type:"integer"`
- // The timeout action of a call to ModifyCurrentDBClusterCapacity, either ForceApplyCapacityChange
- // or RollbackCapacityChange.
- TimeoutAction *string `type:"string"`
- }
- // String returns the string representation
- func (s ModifyCurrentDBClusterCapacityOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyCurrentDBClusterCapacityOutput) GoString() string {
- return s.String()
- }
- // SetCurrentCapacity sets the CurrentCapacity field's value.
- func (s *ModifyCurrentDBClusterCapacityOutput) SetCurrentCapacity(v int64) *ModifyCurrentDBClusterCapacityOutput {
- s.CurrentCapacity = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *ModifyCurrentDBClusterCapacityOutput) SetDBClusterIdentifier(v string) *ModifyCurrentDBClusterCapacityOutput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetPendingCapacity sets the PendingCapacity field's value.
- func (s *ModifyCurrentDBClusterCapacityOutput) SetPendingCapacity(v int64) *ModifyCurrentDBClusterCapacityOutput {
- s.PendingCapacity = &v
- return s
- }
- // SetSecondsBeforeTimeout sets the SecondsBeforeTimeout field's value.
- func (s *ModifyCurrentDBClusterCapacityOutput) SetSecondsBeforeTimeout(v int64) *ModifyCurrentDBClusterCapacityOutput {
- s.SecondsBeforeTimeout = &v
- return s
- }
- // SetTimeoutAction sets the TimeoutAction field's value.
- func (s *ModifyCurrentDBClusterCapacityOutput) SetTimeoutAction(v string) *ModifyCurrentDBClusterCapacityOutput {
- s.TimeoutAction = &v
- return s
- }
- type ModifyDBClusterEndpointInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the endpoint to modify. This parameter is stored as a lowercase
- // string.
- //
- // DBClusterEndpointIdentifier is a required field
- DBClusterEndpointIdentifier *string `type:"string" required:"true"`
- // The type of the endpoint. One of: READER, ANY.
- EndpointType *string `type:"string"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- }
- // String returns the string representation
- func (s ModifyDBClusterEndpointInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterEndpointInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBClusterEndpointInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBClusterEndpointInput"}
- if s.DBClusterEndpointIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterEndpointIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *ModifyDBClusterEndpointInput) SetDBClusterEndpointIdentifier(v string) *ModifyDBClusterEndpointInput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *ModifyDBClusterEndpointInput) SetEndpointType(v string) *ModifyDBClusterEndpointInput {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *ModifyDBClusterEndpointInput) SetExcludedMembers(v []*string) *ModifyDBClusterEndpointInput {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *ModifyDBClusterEndpointInput) SetStaticMembers(v []*string) *ModifyDBClusterEndpointInput {
- s.StaticMembers = v
- return s
- }
- // This data type represents the information you need to connect to an Amazon
- // Aurora DB cluster. This data type is used as a response element in the following
- // actions:
- //
- // * CreateDBClusterEndpoint
- //
- // * DescribeDBClusterEndpoints
- //
- // * ModifyDBClusterEndpoint
- //
- // * DeleteDBClusterEndpoint
- //
- // For the data structure that represents Amazon RDS DB instance endpoints,
- // see Endpoint.
- type ModifyDBClusterEndpointOutput struct {
- _ struct{} `type:"structure"`
- // The type associated with a custom endpoint. One of: READER, ANY.
- CustomEndpointType *string `type:"string"`
- // The Amazon Resource Name (ARN) for the endpoint.
- DBClusterEndpointArn *string `type:"string"`
- // The identifier associated with the endpoint. This parameter is stored as
- // a lowercase string.
- DBClusterEndpointIdentifier *string `type:"string"`
- // A unique system-generated identifier for an endpoint. It remains the same
- // for the whole life of the endpoint.
- DBClusterEndpointResourceIdentifier *string `type:"string"`
- // The DB cluster identifier of the DB cluster associated with the endpoint.
- // This parameter is stored as a lowercase string.
- DBClusterIdentifier *string `type:"string"`
- // The DNS address of the endpoint.
- Endpoint *string `type:"string"`
- // The type of the endpoint. One of: READER, WRITER, CUSTOM.
- EndpointType *string `type:"string"`
- // List of DB instance identifiers that aren't part of the custom endpoint group.
- // All other eligible instances are reachable through the custom endpoint. Only
- // relevant if the list of static members is empty.
- ExcludedMembers []*string `type:"list"`
- // List of DB instance identifiers that are part of the custom endpoint group.
- StaticMembers []*string `type:"list"`
- // The current status of the endpoint. One of: creating, available, deleting,
- // modifying.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s ModifyDBClusterEndpointOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterEndpointOutput) GoString() string {
- return s.String()
- }
- // SetCustomEndpointType sets the CustomEndpointType field's value.
- func (s *ModifyDBClusterEndpointOutput) SetCustomEndpointType(v string) *ModifyDBClusterEndpointOutput {
- s.CustomEndpointType = &v
- return s
- }
- // SetDBClusterEndpointArn sets the DBClusterEndpointArn field's value.
- func (s *ModifyDBClusterEndpointOutput) SetDBClusterEndpointArn(v string) *ModifyDBClusterEndpointOutput {
- s.DBClusterEndpointArn = &v
- return s
- }
- // SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.
- func (s *ModifyDBClusterEndpointOutput) SetDBClusterEndpointIdentifier(v string) *ModifyDBClusterEndpointOutput {
- s.DBClusterEndpointIdentifier = &v
- return s
- }
- // SetDBClusterEndpointResourceIdentifier sets the DBClusterEndpointResourceIdentifier field's value.
- func (s *ModifyDBClusterEndpointOutput) SetDBClusterEndpointResourceIdentifier(v string) *ModifyDBClusterEndpointOutput {
- s.DBClusterEndpointResourceIdentifier = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *ModifyDBClusterEndpointOutput) SetDBClusterIdentifier(v string) *ModifyDBClusterEndpointOutput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *ModifyDBClusterEndpointOutput) SetEndpoint(v string) *ModifyDBClusterEndpointOutput {
- s.Endpoint = &v
- return s
- }
- // SetEndpointType sets the EndpointType field's value.
- func (s *ModifyDBClusterEndpointOutput) SetEndpointType(v string) *ModifyDBClusterEndpointOutput {
- s.EndpointType = &v
- return s
- }
- // SetExcludedMembers sets the ExcludedMembers field's value.
- func (s *ModifyDBClusterEndpointOutput) SetExcludedMembers(v []*string) *ModifyDBClusterEndpointOutput {
- s.ExcludedMembers = v
- return s
- }
- // SetStaticMembers sets the StaticMembers field's value.
- func (s *ModifyDBClusterEndpointOutput) SetStaticMembers(v []*string) *ModifyDBClusterEndpointOutput {
- s.StaticMembers = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *ModifyDBClusterEndpointOutput) SetStatus(v string) *ModifyDBClusterEndpointOutput {
- s.Status = &v
- return s
- }
- type ModifyDBClusterInput struct {
- _ struct{} `type:"structure"`
- // A value that specifies whether the modifications in this request and any
- // pending modifications are asynchronously applied as soon as possible, regardless
- // of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter
- // is set to false, changes to the DB cluster are applied during the next maintenance
- // window.
- //
- // The ApplyImmediately parameter only affects the EnableIAMDatabaseAuthentication,
- // MasterUserPassword, and NewDBClusterIdentifier values. If you set the ApplyImmediately
- // parameter value to false, then changes to the EnableIAMDatabaseAuthentication,
- // MasterUserPassword, and NewDBClusterIdentifier values are applied during
- // the next maintenance window. All other changes are applied immediately, regardless
- // of the value of the ApplyImmediately parameter.
- //
- // Default: false
- ApplyImmediately *bool `type:"boolean"`
- // The target backtrack window, in seconds. To disable backtracking, set this
- // value to 0.
- //
- // Default: 0
- //
- // Constraints:
- //
- // * If specified, this value must be set to a number from 0 to 259,200 (72
- // hours).
- BacktrackWindow *int64 `type:"long"`
- // The number of days for which automated backups are retained. You must specify
- // a minimum value of 1.
- //
- // Default: 1
- //
- // Constraints:
- //
- // * Must be a value from 1 to 35
- BackupRetentionPeriod *int64 `type:"integer"`
- // The configuration setting for the log types to be enabled for export to CloudWatch
- // Logs for a specific DB cluster.
- CloudwatchLogsExportConfiguration *CloudwatchLogsExportConfiguration `type:"structure"`
- // The DB cluster identifier for the cluster being modified. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBCluster.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the DB cluster parameter group to use for the DB cluster.
- DBClusterParameterGroupName *string `type:"string"`
- // Indicates if the DB cluster has deletion protection enabled. The database
- // can't be deleted when this value is set to true.
- DeletionProtection *bool `type:"boolean"`
- // HTTP endpoint functionality is in beta for Aurora Serverless and is subject
- // to change.
- //
- // A value that indicates whether to enable the HTTP endpoint for an Aurora
- // Serverless DB cluster. By default, the HTTP endpoint is disabled.
- //
- // When enabled, the HTTP endpoint provides a connectionless web service API
- // for running SQL queries on the Aurora Serverless DB cluster. You can also
- // query your database from inside the RDS console with the query editor.
- //
- // For more information about Aurora Serverless, see Using Amazon Aurora Serverless
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- EnableHttpEndpoint *bool `type:"boolean"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The version number of the database engine to which you want to upgrade. Changing
- // this parameter results in an outage. The change is applied during the next
- // maintenance window unless the ApplyImmediately parameter is set to true.
- //
- // For a list of valid engine versions, see CreateDBCluster, or call DescribeDBEngineVersions.
- EngineVersion *string `type:"string"`
- // The new password for the master database user. This password can contain
- // any printable ASCII character except "/", """, or "@".
- //
- // Constraints: Must contain from 8 to 41 characters.
- MasterUserPassword *string `type:"string"`
- // The new DB cluster identifier for the DB cluster when renaming a DB cluster.
- // This value is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens
- //
- // * The first character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-cluster2
- NewDBClusterIdentifier *string `type:"string"`
- // A value that indicates that the DB cluster should be associated with the
- // specified option group. Changing this parameter doesn't result in an outage
- // except in the following case, and the change is applied during the next maintenance
- // window unless the ApplyImmediately parameter is set to true for this request.
- // If the parameter change results in an option group that enables OEM, this
- // change can cause a brief (sub-second) period during which new connections
- // are rejected but existing connections are not interrupted.
- //
- // Permanent options can't be removed from an option group. The option group
- // can't be removed from a DB cluster once it is associated with a DB cluster.
- OptionGroupName *string `type:"string"`
- // The port number on which the DB cluster accepts connections.
- //
- // Constraints: Value must be 1150-65535
- //
- // Default: The same port as the original DB cluster.
- Port *int64 `type:"integer"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled, using the BackupRetentionPeriod parameter.
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region. To see the time blocks available, see Adjusting
- // the Preferred DB Cluster Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- // The weekly time range during which system maintenance can occur, in Universal
- // Coordinated Time (UTC).
- //
- // Format: ddd:hh24:mi-ddd:hh24:mi
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region, occurring on a random day of the week. To see
- // the time blocks available, see Adjusting the Preferred DB Cluster Maintenance
- // Window (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
- //
- // Constraints: Minimum 30-minute window.
- PreferredMaintenanceWindow *string `type:"string"`
- // The scaling properties of the DB cluster. You can only modify scaling properties
- // for DB clusters in serverless DB engine mode.
- ScalingConfiguration *ScalingConfiguration `type:"structure"`
- // A list of VPC security groups that the DB cluster will belong to.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s ModifyDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetApplyImmediately sets the ApplyImmediately field's value.
- func (s *ModifyDBClusterInput) SetApplyImmediately(v bool) *ModifyDBClusterInput {
- s.ApplyImmediately = &v
- return s
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *ModifyDBClusterInput) SetBacktrackWindow(v int64) *ModifyDBClusterInput {
- s.BacktrackWindow = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *ModifyDBClusterInput) SetBackupRetentionPeriod(v int64) *ModifyDBClusterInput {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCloudwatchLogsExportConfiguration sets the CloudwatchLogsExportConfiguration field's value.
- func (s *ModifyDBClusterInput) SetCloudwatchLogsExportConfiguration(v *CloudwatchLogsExportConfiguration) *ModifyDBClusterInput {
- s.CloudwatchLogsExportConfiguration = v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *ModifyDBClusterInput) SetDBClusterIdentifier(v string) *ModifyDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *ModifyDBClusterInput) SetDBClusterParameterGroupName(v string) *ModifyDBClusterInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *ModifyDBClusterInput) SetDeletionProtection(v bool) *ModifyDBClusterInput {
- s.DeletionProtection = &v
- return s
- }
- // SetEnableHttpEndpoint sets the EnableHttpEndpoint field's value.
- func (s *ModifyDBClusterInput) SetEnableHttpEndpoint(v bool) *ModifyDBClusterInput {
- s.EnableHttpEndpoint = &v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *ModifyDBClusterInput) SetEnableIAMDatabaseAuthentication(v bool) *ModifyDBClusterInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *ModifyDBClusterInput) SetEngineVersion(v string) *ModifyDBClusterInput {
- s.EngineVersion = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *ModifyDBClusterInput) SetMasterUserPassword(v string) *ModifyDBClusterInput {
- s.MasterUserPassword = &v
- return s
- }
- // SetNewDBClusterIdentifier sets the NewDBClusterIdentifier field's value.
- func (s *ModifyDBClusterInput) SetNewDBClusterIdentifier(v string) *ModifyDBClusterInput {
- s.NewDBClusterIdentifier = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *ModifyDBClusterInput) SetOptionGroupName(v string) *ModifyDBClusterInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *ModifyDBClusterInput) SetPort(v int64) *ModifyDBClusterInput {
- s.Port = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *ModifyDBClusterInput) SetPreferredBackupWindow(v string) *ModifyDBClusterInput {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *ModifyDBClusterInput) SetPreferredMaintenanceWindow(v string) *ModifyDBClusterInput {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetScalingConfiguration sets the ScalingConfiguration field's value.
- func (s *ModifyDBClusterInput) SetScalingConfiguration(v *ScalingConfiguration) *ModifyDBClusterInput {
- s.ScalingConfiguration = v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *ModifyDBClusterInput) SetVpcSecurityGroupIds(v []*string) *ModifyDBClusterInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type ModifyDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *ModifyDBClusterOutput) SetDBCluster(v *DBCluster) *ModifyDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type ModifyDBClusterParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group to modify.
- //
- // DBClusterParameterGroupName is a required field
- DBClusterParameterGroupName *string `type:"string" required:"true"`
- // A list of parameters in the DB cluster parameter group to modify.
- //
- // Parameters is a required field
- Parameters []*Parameter `locationNameList:"Parameter" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ModifyDBClusterParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBClusterParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBClusterParameterGroupInput"}
- if s.DBClusterParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterParameterGroupName"))
- }
- if s.Parameters == nil {
- invalidParams.Add(request.NewErrParamRequired("Parameters"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *ModifyDBClusterParameterGroupInput) SetDBClusterParameterGroupName(v string) *ModifyDBClusterParameterGroupInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *ModifyDBClusterParameterGroupInput) SetParameters(v []*Parameter) *ModifyDBClusterParameterGroupInput {
- s.Parameters = v
- return s
- }
- type ModifyDBClusterSnapshotAttributeInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster snapshot attribute to modify.
- //
- // To manage authorization for other AWS accounts to copy or restore a manual
- // DB cluster snapshot, set this value to restore.
- //
- // AttributeName is a required field
- AttributeName *string `type:"string" required:"true"`
- // The identifier for the DB cluster snapshot to modify the attributes for.
- //
- // DBClusterSnapshotIdentifier is a required field
- DBClusterSnapshotIdentifier *string `type:"string" required:"true"`
- // A list of DB cluster snapshot attributes to add to the attribute specified
- // by AttributeName.
- //
- // To authorize other AWS accounts to copy or restore a manual DB cluster snapshot,
- // set this list to include one or more AWS account IDs, or all to make the
- // manual DB cluster snapshot restorable by any AWS account. Do not add the
- // all value for any manual DB cluster snapshots that contain private information
- // that you don't want available to all AWS accounts.
- ValuesToAdd []*string `locationNameList:"AttributeValue" type:"list"`
- // A list of DB cluster snapshot attributes to remove from the attribute specified
- // by AttributeName.
- //
- // To remove authorization for other AWS accounts to copy or restore a manual
- // DB cluster snapshot, set this list to include one or more AWS account identifiers,
- // or all to remove authorization for any AWS account to copy or restore the
- // DB cluster snapshot. If you specify all, an AWS account whose account ID
- // is explicitly added to the restore attribute can still copy or restore a
- // manual DB cluster snapshot.
- ValuesToRemove []*string `locationNameList:"AttributeValue" type:"list"`
- }
- // String returns the string representation
- func (s ModifyDBClusterSnapshotAttributeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterSnapshotAttributeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBClusterSnapshotAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBClusterSnapshotAttributeInput"}
- if s.AttributeName == nil {
- invalidParams.Add(request.NewErrParamRequired("AttributeName"))
- }
- if s.DBClusterSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributeName sets the AttributeName field's value.
- func (s *ModifyDBClusterSnapshotAttributeInput) SetAttributeName(v string) *ModifyDBClusterSnapshotAttributeInput {
- s.AttributeName = &v
- return s
- }
- // SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.
- func (s *ModifyDBClusterSnapshotAttributeInput) SetDBClusterSnapshotIdentifier(v string) *ModifyDBClusterSnapshotAttributeInput {
- s.DBClusterSnapshotIdentifier = &v
- return s
- }
- // SetValuesToAdd sets the ValuesToAdd field's value.
- func (s *ModifyDBClusterSnapshotAttributeInput) SetValuesToAdd(v []*string) *ModifyDBClusterSnapshotAttributeInput {
- s.ValuesToAdd = v
- return s
- }
- // SetValuesToRemove sets the ValuesToRemove field's value.
- func (s *ModifyDBClusterSnapshotAttributeInput) SetValuesToRemove(v []*string) *ModifyDBClusterSnapshotAttributeInput {
- s.ValuesToRemove = v
- return s
- }
- type ModifyDBClusterSnapshotAttributeOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes
- // API action.
- //
- // Manual DB cluster snapshot attributes are used to authorize other AWS accounts
- // to copy or restore a manual DB cluster snapshot. For more information, see
- // the ModifyDBClusterSnapshotAttribute API action.
- DBClusterSnapshotAttributesResult *DBClusterSnapshotAttributesResult `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBClusterSnapshotAttributeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBClusterSnapshotAttributeOutput) GoString() string {
- return s.String()
- }
- // SetDBClusterSnapshotAttributesResult sets the DBClusterSnapshotAttributesResult field's value.
- func (s *ModifyDBClusterSnapshotAttributeOutput) SetDBClusterSnapshotAttributesResult(v *DBClusterSnapshotAttributesResult) *ModifyDBClusterSnapshotAttributeOutput {
- s.DBClusterSnapshotAttributesResult = v
- return s
- }
- type ModifyDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The new amount of storage (in gibibytes) to allocate for the DB instance.
- //
- // For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be at
- // least 10% greater than the current value. Values that are not at least 10%
- // greater than the existing value are rounded up so that they are 10% greater
- // than the current value.
- //
- // For the valid values for allocated storage for each engine, see CreateDBInstance.
- AllocatedStorage *int64 `type:"integer"`
- // Indicates that major version upgrades are allowed. Changing this parameter
- // doesn't result in an outage and the change is asynchronously applied as soon
- // as possible.
- //
- // Constraints: This parameter must be set to true when specifying a value for
- // the EngineVersion parameter that is a different major version than the DB
- // instance's current version.
- AllowMajorVersionUpgrade *bool `type:"boolean"`
- // Specifies whether the modifications in this request and any pending modifications
- // are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow
- // setting for the DB instance.
- //
- // If this parameter is set to false, changes to the DB instance are applied
- // during the next maintenance window. Some parameter changes can cause an outage
- // and are applied on the next call to RebootDBInstance, or the next failure
- // reboot. Review the table of parameters in Modifying a DB Instance and Using
- // the Apply Immediately Parameter (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)
- // in the Amazon RDS User Guide. to see the impact that setting ApplyImmediately
- // to true or false has for each modified parameter and to determine when the
- // changes are applied.
- //
- // Default: false
- ApplyImmediately *bool `type:"boolean"`
- // Indicates that minor version upgrades are applied automatically to the DB
- // instance during the maintenance window. Changing this parameter doesn't result
- // in an outage except in the following case and the change is asynchronously
- // applied as soon as possible. An outage will result if this parameter is set
- // to true during the maintenance window, and a newer minor version is available,
- // and RDS has enabled auto patching for that engine version.
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The number of days to retain automated backups. Setting this parameter to
- // a positive number enables backups. Setting this parameter to 0 disables automated
- // backups.
- //
- // Changing this parameter can result in an outage if you change from 0 to a
- // non-zero value or from a non-zero value to 0. These changes are applied during
- // the next maintenance window unless the ApplyImmediately parameter is set
- // to true for this request. If you change the parameter from one non-zero value
- // to another non-zero value, the change is asynchronously applied as soon as
- // possible.
- //
- // Amazon Aurora
- //
- // Not applicable. The retention period for automated backups is managed by
- // the DB cluster. For more information, see ModifyDBCluster.
- //
- // Default: Uses existing setting
- //
- // Constraints:
- //
- // * Must be a value from 0 to 35
- //
- // * Can be specified for a MySQL Read Replica only if the source is running
- // MySQL 5.6 or later
- //
- // * Can be specified for a PostgreSQL Read Replica only if the source is
- // running PostgreSQL 9.3.5
- //
- // * Can't be set to 0 if the DB instance is a source to Read Replicas
- BackupRetentionPeriod *int64 `type:"integer"`
- // Indicates the certificate that needs to be associated with the instance.
- CACertificateIdentifier *string `type:"string"`
- // The configuration setting for the log types to be enabled for export to CloudWatch
- // Logs for a specific DB instance.
- CloudwatchLogsExportConfiguration *CloudwatchLogsExportConfiguration `type:"structure"`
- // True to copy all tags from the DB instance to snapshots of the DB instance,
- // and otherwise false. The default is false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The new compute and memory capacity of the DB instance, for example, db.m4.large.
- // Not all DB instance classes are available in all AWS Regions, or for all
- // database engines. For the full list of DB instance classes, and availability
- // for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // If you modify the DB instance class, an outage occurs during the change.
- // The change is applied during the next maintenance window, unless ApplyImmediately
- // is specified as true for this request.
- //
- // Default: Uses existing setting
- DBInstanceClass *string `type:"string"`
- // The DB instance identifier. This value is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBInstance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The name of the DB parameter group to apply to the DB instance. Changing
- // this setting doesn't result in an outage. The parameter group name itself
- // is changed immediately, but the actual parameter changes are not applied
- // until you reboot the instance without failover. The db instance will NOT
- // be rebooted automatically and the parameter changes will NOT be applied during
- // the next maintenance window.
- //
- // Default: Uses existing setting
- //
- // Constraints: The DB parameter group must be in the same DB parameter group
- // family as this DB instance.
- DBParameterGroupName *string `type:"string"`
- // The port number on which the database accepts connections.
- //
- // The value of the DBPortNumber parameter must not match any of the port values
- // specified for options in the option group for the DB instance.
- //
- // Your database will restart when you change the DBPortNumber value regardless
- // of the value of the ApplyImmediately parameter.
- //
- // MySQL
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- //
- // MariaDB
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- //
- // PostgreSQL
- //
- // Default: 5432
- //
- // Valid Values: 1150-65535
- //
- // Type: Integer
- //
- // Oracle
- //
- // Default: 1521
- //
- // Valid Values: 1150-65535
- //
- // SQL Server
- //
- // Default: 1433
- //
- // Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through
- // 49156.
- //
- // Amazon Aurora
- //
- // Default: 3306
- //
- // Valid Values: 1150-65535
- DBPortNumber *int64 `type:"integer"`
- // A list of DB security groups to authorize on this DB instance. Changing this
- // setting doesn't result in an outage and the change is asynchronously applied
- // as soon as possible.
- //
- // Constraints:
- //
- // * If supplied, must match existing DBSecurityGroups.
- DBSecurityGroups []*string `locationNameList:"DBSecurityGroupName" type:"list"`
- // The new DB subnet group for the DB instance. You can use this parameter to
- // move your DB instance to a different VPC. If your DB instance is not in a
- // VPC, you can also use this parameter to move your DB instance into a VPC.
- // For more information, see Updating the VPC for a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC)
- // in the Amazon RDS User Guide.
- //
- // Changing the subnet group causes an outage during the change. The change
- // is applied during the next maintenance window, unless you specify true for
- // the ApplyImmediately parameter.
- //
- // Constraints: If supplied, must match the name of an existing DBSubnetGroup.
- //
- // Example: mySubnetGroup
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance has deletion protection enabled. The database
- // can't be deleted when this value is set to true. For more information, see
- // Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // The Active Directory Domain to move the instance to. Specify none to remove
- // the instance from its current domain. The domain must be created prior to
- // this operation. Currently only a Microsoft SQL Server instance can be created
- // in a Active Directory Domain.
- Domain *string `type:"string"`
- // The name of the IAM role to use when making API calls to the Directory Service.
- DomainIAMRoleName *string `type:"string"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // You can enable IAM database authentication for the following database engines
- //
- // Amazon Aurora
- //
- // Not applicable. Mapping AWS IAM accounts to database accounts is managed
- // by the DB cluster. For more information, see ModifyDBCluster.
- //
- // MySQL
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // True to enable Performance Insights for the DB instance, and otherwise false.
- //
- // For more information, see Using Amazon Performance Insights (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
- // in the Amazon Relational Database Service User Guide.
- EnablePerformanceInsights *bool `type:"boolean"`
- // The version number of the database engine to upgrade to. Changing this parameter
- // results in an outage and the change is applied during the next maintenance
- // window unless the ApplyImmediately parameter is set to true for this request.
- //
- // For major version upgrades, if a nondefault DB parameter group is currently
- // in use, a new DB parameter group in the DB parameter group family for the
- // new engine version must be specified. The new DB parameter group can be the
- // default for that DB parameter group family.
- //
- // For information about valid engine versions, see CreateDBInstance, or call
- // DescribeDBEngineVersions.
- EngineVersion *string `type:"string"`
- // The new Provisioned IOPS (I/O operations per second) value for the RDS instance.
- //
- // Changing this setting doesn't result in an outage and the change is applied
- // during the next maintenance window unless the ApplyImmediately parameter
- // is set to true for this request. If you are migrating from Provisioned IOPS
- // to standard storage, set this value to 0. The DB instance will require a
- // reboot for the change in storage type to take effect.
- //
- // If you choose to migrate your DB instance from using standard storage to
- // using Provisioned IOPS, or from using Provisioned IOPS to using standard
- // storage, the process can take time. The duration of the migration depends
- // on several factors such as database load, storage size, storage type (standard
- // or Provisioned IOPS), amount of IOPS provisioned (if any), and the number
- // of prior scale storage operations. Typical migration times are under 24 hours,
- // but the process can take up to several days in some cases. During the migration,
- // the DB instance is available for use, but might experience performance degradation.
- // While the migration takes place, nightly backups for the instance are suspended.
- // No other Amazon RDS operations can take place for the instance, including
- // modifying the instance, rebooting the instance, deleting the instance, creating
- // a Read Replica for the instance, and creating a DB snapshot of the instance.
- //
- // Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied
- // must be at least 10% greater than the current value. Values that are not
- // at least 10% greater than the existing value are rounded up so that they
- // are 10% greater than the current value.
- //
- // Default: Uses existing setting
- Iops *int64 `type:"integer"`
- // The license model for the DB instance.
- //
- // Valid values: license-included | bring-your-own-license | general-public-license
- LicenseModel *string `type:"string"`
- // The new password for the master user. The password can include any printable
- // ASCII character except "/", """, or "@".
- //
- // Changing this parameter doesn't result in an outage and the change is asynchronously
- // applied as soon as possible. Between the time of the request and the completion
- // of the request, the MasterUserPassword element exists in the PendingModifiedValues
- // element of the operation response.
- //
- // Amazon Aurora
- //
- // Not applicable. The password for the master user is managed by the DB cluster.
- // For more information, see ModifyDBCluster.
- //
- // Default: Uses existing setting
- //
- // MariaDB
- //
- // Constraints: Must contain from 8 to 41 characters.
- //
- // Microsoft SQL Server
- //
- // Constraints: Must contain from 8 to 128 characters.
- //
- // MySQL
- //
- // Constraints: Must contain from 8 to 41 characters.
- //
- // Oracle
- //
- // Constraints: Must contain from 8 to 30 characters.
- //
- // PostgreSQL
- //
- // Constraints: Must contain from 8 to 128 characters.
- //
- // Amazon RDS API actions never return the password, so this action provides
- // a way to regain access to a primary instance user if the password is lost.
- // This includes restoring privileges that might have been accidentally revoked.
- MasterUserPassword *string `type:"string"`
- // The interval, in seconds, between points when Enhanced Monitoring metrics
- // are collected for the DB instance. To disable collecting Enhanced Monitoring
- // metrics, specify 0. The default is 0.
- //
- // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
- // to a value other than 0.
- //
- // Valid Values: 0, 1, 5, 10, 15, 30, 60
- MonitoringInterval *int64 `type:"integer"`
- // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
- // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
- // For information on creating a monitoring role, go to To create an IAM role
- // for Amazon RDS Enhanced Monitoring (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole)
- // in the Amazon RDS User Guide.
- //
- // If MonitoringInterval is set to a value other than 0, then you must supply
- // a MonitoringRoleArn value.
- MonitoringRoleArn *string `type:"string"`
- // Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter
- // doesn't result in an outage and the change is applied during the next maintenance
- // window unless the ApplyImmediately parameter is set to true for this request.
- MultiAZ *bool `type:"boolean"`
- // The new DB instance identifier for the DB instance when renaming a DB instance.
- // When you change the DB instance identifier, an instance reboot will occur
- // immediately if you set Apply Immediately to true, or will occur during the
- // next maintenance window if Apply Immediately to false. This value is stored
- // as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * The first character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: mydbinstance
- NewDBInstanceIdentifier *string `type:"string"`
- // Indicates that the DB instance should be associated with the specified option
- // group. Changing this parameter doesn't result in an outage except in the
- // following case and the change is applied during the next maintenance window
- // unless the ApplyImmediately parameter is set to true for this request. If
- // the parameter change results in an option group that enables OEM, this change
- // can cause a brief (sub-second) period during which new connections are rejected
- // but existing connections are not interrupted.
- //
- // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
- // can't be removed from an option group, and that option group can't be removed
- // from a DB instance once it is associated with a DB instance
- OptionGroupName *string `type:"string"`
- // The AWS KMS key identifier for encryption of Performance Insights data. The
- // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
- // KMS key alias for the KMS encryption key.
- PerformanceInsightsKMSKeyId *string `type:"string"`
- // The amount of time, in days, to retain Performance Insights data. Valid values
- // are 7 or 731 (2 years).
- PerformanceInsightsRetentionPeriod *int64 `type:"integer"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled, as determined by the BackupRetentionPeriod parameter.
- // Changing this parameter doesn't result in an outage and the change is asynchronously
- // applied as soon as possible.
- //
- // Amazon Aurora
- //
- // Not applicable. The daily time range for creating automated backups is managed
- // by the DB cluster. For more information, see ModifyDBCluster.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi
- //
- // * Must be in Universal Time Coordinated (UTC)
- //
- // * Must not conflict with the preferred maintenance window
- //
- // * Must be at least 30 minutes
- PreferredBackupWindow *string `type:"string"`
- // The weekly time range (in UTC) during which system maintenance can occur,
- // which might result in an outage. Changing this parameter doesn't result in
- // an outage, except in the following situation, and the change is asynchronously
- // applied as soon as possible. If there are pending actions that cause a reboot,
- // and the maintenance window is changed to include the current time, then changing
- // this parameter will cause a reboot of the DB instance. If moving this window
- // to the current time, there must be at least 30 minutes between the current
- // time and end of the window to ensure pending changes are applied.
- //
- // Default: Uses existing setting
- //
- // Format: ddd:hh24:mi-ddd:hh24:mi
- //
- // Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
- //
- // Constraints: Must be at least 30 minutes
- PreferredMaintenanceWindow *string `type:"string"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // A value that specifies the order in which an Aurora Replica is promoted to
- // the primary instance after a failure of the existing primary instance. For
- // more information, see Fault Tolerance for an Aurora DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance)
- // in the Amazon Aurora User Guide.
- //
- // Default: 1
- //
- // Valid Values: 0 - 15
- PromotionTier *int64 `type:"integer"`
- // Boolean value that indicates if the DB instance has a publicly resolvable
- // DNS name. Set to True to make the DB instance Internet-facing with a publicly
- // resolvable DNS name, which resolves to a public IP address. Set to False
- // to make the DB instance internal with a DNS name that resolves to a private
- // IP address.
- //
- // PubliclyAccessible only applies to DB instances in a VPC. The DB instance
- // must be part of a public subnet and PubliclyAccessible must be true in order
- // for it to be publicly accessible.
- //
- // Changes to the PubliclyAccessible parameter are applied immediately regardless
- // of the value of the ApplyImmediately parameter.
- //
- // Default: false
- PubliclyAccessible *bool `type:"boolean"`
- // Specifies the storage type to be associated with the DB instance.
- //
- // If you specify Provisioned IOPS (io1), you must also include a value for
- // the Iops parameter.
- //
- // If you choose to migrate your DB instance from using standard storage to
- // using Provisioned IOPS, or from using Provisioned IOPS to using standard
- // storage, the process can take time. The duration of the migration depends
- // on several factors such as database load, storage size, storage type (standard
- // or Provisioned IOPS), amount of IOPS provisioned (if any), and the number
- // of prior scale storage operations. Typical migration times are under 24 hours,
- // but the process can take up to several days in some cases. During the migration,
- // the DB instance is available for use, but might experience performance degradation.
- // While the migration takes place, nightly backups for the instance are suspended.
- // No other Amazon RDS operations can take place for the instance, including
- // modifying the instance, rebooting the instance, deleting the instance, creating
- // a Read Replica for the instance, and creating a DB snapshot of the instance.
- //
- // Valid values: standard | gp2 | io1
- //
- // Default: io1 if the Iops parameter is specified, otherwise standard
- StorageType *string `type:"string"`
- // The ARN from the key store with which to associate the instance for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The password for the given ARN from the key store in order to access the
- // device.
- TdeCredentialPassword *string `type:"string"`
- // A value that specifies that the DB instance class of the DB instance uses
- // its default processor features.
- UseDefaultProcessorFeatures *bool `type:"boolean"`
- // A list of EC2 VPC security groups to authorize on this DB instance. This
- // change is asynchronously applied as soon as possible.
- //
- // Amazon Aurora
- //
- // Not applicable. The associated list of EC2 VPC security groups is managed
- // by the DB cluster. For more information, see ModifyDBCluster.
- //
- // Constraints:
- //
- // * If supplied, must match existing VpcSecurityGroupIds.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s ModifyDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBInstanceInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *ModifyDBInstanceInput) SetAllocatedStorage(v int64) *ModifyDBInstanceInput {
- s.AllocatedStorage = &v
- return s
- }
- // SetAllowMajorVersionUpgrade sets the AllowMajorVersionUpgrade field's value.
- func (s *ModifyDBInstanceInput) SetAllowMajorVersionUpgrade(v bool) *ModifyDBInstanceInput {
- s.AllowMajorVersionUpgrade = &v
- return s
- }
- // SetApplyImmediately sets the ApplyImmediately field's value.
- func (s *ModifyDBInstanceInput) SetApplyImmediately(v bool) *ModifyDBInstanceInput {
- s.ApplyImmediately = &v
- return s
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *ModifyDBInstanceInput) SetAutoMinorVersionUpgrade(v bool) *ModifyDBInstanceInput {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *ModifyDBInstanceInput) SetBackupRetentionPeriod(v int64) *ModifyDBInstanceInput {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCACertificateIdentifier sets the CACertificateIdentifier field's value.
- func (s *ModifyDBInstanceInput) SetCACertificateIdentifier(v string) *ModifyDBInstanceInput {
- s.CACertificateIdentifier = &v
- return s
- }
- // SetCloudwatchLogsExportConfiguration sets the CloudwatchLogsExportConfiguration field's value.
- func (s *ModifyDBInstanceInput) SetCloudwatchLogsExportConfiguration(v *CloudwatchLogsExportConfiguration) *ModifyDBInstanceInput {
- s.CloudwatchLogsExportConfiguration = v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *ModifyDBInstanceInput) SetCopyTagsToSnapshot(v bool) *ModifyDBInstanceInput {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *ModifyDBInstanceInput) SetDBInstanceClass(v string) *ModifyDBInstanceInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *ModifyDBInstanceInput) SetDBInstanceIdentifier(v string) *ModifyDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *ModifyDBInstanceInput) SetDBParameterGroupName(v string) *ModifyDBInstanceInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDBPortNumber sets the DBPortNumber field's value.
- func (s *ModifyDBInstanceInput) SetDBPortNumber(v int64) *ModifyDBInstanceInput {
- s.DBPortNumber = &v
- return s
- }
- // SetDBSecurityGroups sets the DBSecurityGroups field's value.
- func (s *ModifyDBInstanceInput) SetDBSecurityGroups(v []*string) *ModifyDBInstanceInput {
- s.DBSecurityGroups = v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *ModifyDBInstanceInput) SetDBSubnetGroupName(v string) *ModifyDBInstanceInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *ModifyDBInstanceInput) SetDeletionProtection(v bool) *ModifyDBInstanceInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDomain sets the Domain field's value.
- func (s *ModifyDBInstanceInput) SetDomain(v string) *ModifyDBInstanceInput {
- s.Domain = &v
- return s
- }
- // SetDomainIAMRoleName sets the DomainIAMRoleName field's value.
- func (s *ModifyDBInstanceInput) SetDomainIAMRoleName(v string) *ModifyDBInstanceInput {
- s.DomainIAMRoleName = &v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *ModifyDBInstanceInput) SetEnableIAMDatabaseAuthentication(v bool) *ModifyDBInstanceInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.
- func (s *ModifyDBInstanceInput) SetEnablePerformanceInsights(v bool) *ModifyDBInstanceInput {
- s.EnablePerformanceInsights = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *ModifyDBInstanceInput) SetEngineVersion(v string) *ModifyDBInstanceInput {
- s.EngineVersion = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *ModifyDBInstanceInput) SetIops(v int64) *ModifyDBInstanceInput {
- s.Iops = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *ModifyDBInstanceInput) SetLicenseModel(v string) *ModifyDBInstanceInput {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *ModifyDBInstanceInput) SetMasterUserPassword(v string) *ModifyDBInstanceInput {
- s.MasterUserPassword = &v
- return s
- }
- // SetMonitoringInterval sets the MonitoringInterval field's value.
- func (s *ModifyDBInstanceInput) SetMonitoringInterval(v int64) *ModifyDBInstanceInput {
- s.MonitoringInterval = &v
- return s
- }
- // SetMonitoringRoleArn sets the MonitoringRoleArn field's value.
- func (s *ModifyDBInstanceInput) SetMonitoringRoleArn(v string) *ModifyDBInstanceInput {
- s.MonitoringRoleArn = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *ModifyDBInstanceInput) SetMultiAZ(v bool) *ModifyDBInstanceInput {
- s.MultiAZ = &v
- return s
- }
- // SetNewDBInstanceIdentifier sets the NewDBInstanceIdentifier field's value.
- func (s *ModifyDBInstanceInput) SetNewDBInstanceIdentifier(v string) *ModifyDBInstanceInput {
- s.NewDBInstanceIdentifier = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *ModifyDBInstanceInput) SetOptionGroupName(v string) *ModifyDBInstanceInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.
- func (s *ModifyDBInstanceInput) SetPerformanceInsightsKMSKeyId(v string) *ModifyDBInstanceInput {
- s.PerformanceInsightsKMSKeyId = &v
- return s
- }
- // SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.
- func (s *ModifyDBInstanceInput) SetPerformanceInsightsRetentionPeriod(v int64) *ModifyDBInstanceInput {
- s.PerformanceInsightsRetentionPeriod = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *ModifyDBInstanceInput) SetPreferredBackupWindow(v string) *ModifyDBInstanceInput {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *ModifyDBInstanceInput) SetPreferredMaintenanceWindow(v string) *ModifyDBInstanceInput {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *ModifyDBInstanceInput) SetProcessorFeatures(v []*ProcessorFeature) *ModifyDBInstanceInput {
- s.ProcessorFeatures = v
- return s
- }
- // SetPromotionTier sets the PromotionTier field's value.
- func (s *ModifyDBInstanceInput) SetPromotionTier(v int64) *ModifyDBInstanceInput {
- s.PromotionTier = &v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *ModifyDBInstanceInput) SetPubliclyAccessible(v bool) *ModifyDBInstanceInput {
- s.PubliclyAccessible = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *ModifyDBInstanceInput) SetStorageType(v string) *ModifyDBInstanceInput {
- s.StorageType = &v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *ModifyDBInstanceInput) SetTdeCredentialArn(v string) *ModifyDBInstanceInput {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTdeCredentialPassword sets the TdeCredentialPassword field's value.
- func (s *ModifyDBInstanceInput) SetTdeCredentialPassword(v string) *ModifyDBInstanceInput {
- s.TdeCredentialPassword = &v
- return s
- }
- // SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.
- func (s *ModifyDBInstanceInput) SetUseDefaultProcessorFeatures(v bool) *ModifyDBInstanceInput {
- s.UseDefaultProcessorFeatures = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *ModifyDBInstanceInput) SetVpcSecurityGroupIds(v []*string) *ModifyDBInstanceInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type ModifyDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *ModifyDBInstanceOutput) SetDBInstance(v *DBInstance) *ModifyDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- type ModifyDBParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB parameter group.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBParameterGroup.
- //
- // DBParameterGroupName is a required field
- DBParameterGroupName *string `type:"string" required:"true"`
- // An array of parameter names, values, and the apply method for the parameter
- // update. At least one parameter name, value, and apply method must be supplied;
- // subsequent arguments are optional. A maximum of 20 parameters can be modified
- // in a single request.
- //
- // Valid Values (for the application method): immediate | pending-reboot
- //
- // You can use the immediate value with dynamic parameters only. You can use
- // the pending-reboot value for both dynamic and static parameters, and changes
- // are applied when you reboot the DB instance without failover.
- //
- // Parameters is a required field
- Parameters []*Parameter `locationNameList:"Parameter" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ModifyDBParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBParameterGroupInput"}
- if s.DBParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupName"))
- }
- if s.Parameters == nil {
- invalidParams.Add(request.NewErrParamRequired("Parameters"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *ModifyDBParameterGroupInput) SetDBParameterGroupName(v string) *ModifyDBParameterGroupInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *ModifyDBParameterGroupInput) SetParameters(v []*Parameter) *ModifyDBParameterGroupInput {
- s.Parameters = v
- return s
- }
- type ModifyDBSnapshotAttributeInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB snapshot attribute to modify.
- //
- // To manage authorization for other AWS accounts to copy or restore a manual
- // DB snapshot, set this value to restore.
- //
- // AttributeName is a required field
- AttributeName *string `type:"string" required:"true"`
- // The identifier for the DB snapshot to modify the attributes for.
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- // A list of DB snapshot attributes to add to the attribute specified by AttributeName.
- //
- // To authorize other AWS accounts to copy or restore a manual snapshot, set
- // this list to include one or more AWS account IDs, or all to make the manual
- // DB snapshot restorable by any AWS account. Do not add the all value for any
- // manual DB snapshots that contain private information that you don't want
- // available to all AWS accounts.
- ValuesToAdd []*string `locationNameList:"AttributeValue" type:"list"`
- // A list of DB snapshot attributes to remove from the attribute specified by
- // AttributeName.
- //
- // To remove authorization for other AWS accounts to copy or restore a manual
- // snapshot, set this list to include one or more AWS account identifiers, or
- // all to remove authorization for any AWS account to copy or restore the DB
- // snapshot. If you specify all, an AWS account whose account ID is explicitly
- // added to the restore attribute can still copy or restore the manual DB snapshot.
- ValuesToRemove []*string `locationNameList:"AttributeValue" type:"list"`
- }
- // String returns the string representation
- func (s ModifyDBSnapshotAttributeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSnapshotAttributeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBSnapshotAttributeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBSnapshotAttributeInput"}
- if s.AttributeName == nil {
- invalidParams.Add(request.NewErrParamRequired("AttributeName"))
- }
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributeName sets the AttributeName field's value.
- func (s *ModifyDBSnapshotAttributeInput) SetAttributeName(v string) *ModifyDBSnapshotAttributeInput {
- s.AttributeName = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *ModifyDBSnapshotAttributeInput) SetDBSnapshotIdentifier(v string) *ModifyDBSnapshotAttributeInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetValuesToAdd sets the ValuesToAdd field's value.
- func (s *ModifyDBSnapshotAttributeInput) SetValuesToAdd(v []*string) *ModifyDBSnapshotAttributeInput {
- s.ValuesToAdd = v
- return s
- }
- // SetValuesToRemove sets the ValuesToRemove field's value.
- func (s *ModifyDBSnapshotAttributeInput) SetValuesToRemove(v []*string) *ModifyDBSnapshotAttributeInput {
- s.ValuesToRemove = v
- return s
- }
- type ModifyDBSnapshotAttributeOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful call to the DescribeDBSnapshotAttributes
- // API action.
- //
- // Manual DB snapshot attributes are used to authorize other AWS accounts to
- // copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute
- // API action.
- DBSnapshotAttributesResult *DBSnapshotAttributesResult `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBSnapshotAttributeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSnapshotAttributeOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshotAttributesResult sets the DBSnapshotAttributesResult field's value.
- func (s *ModifyDBSnapshotAttributeOutput) SetDBSnapshotAttributesResult(v *DBSnapshotAttributesResult) *ModifyDBSnapshotAttributeOutput {
- s.DBSnapshotAttributesResult = v
- return s
- }
- type ModifyDBSnapshotInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the DB snapshot to modify.
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- // The engine version to upgrade the DB snapshot to.
- //
- // The following are the database engines and engine versions that are available
- // when you upgrade a DB snapshot.
- //
- // MySQL
- //
- // * 5.5.46 (supported for 5.1 DB snapshots)
- //
- // Oracle
- //
- // * 12.1.0.2.v8 (supported for 12.1.0.1 DB snapshots)
- //
- // * 11.2.0.4.v12 (supported for 11.2.0.2 DB snapshots)
- //
- // * 11.2.0.4.v11 (supported for 11.2.0.3 DB snapshots)
- EngineVersion *string `type:"string"`
- // The option group to identify with the upgraded DB snapshot.
- //
- // You can specify this parameter when you upgrade an Oracle DB snapshot. The
- // same option group considerations apply when upgrading a DB snapshot as when
- // upgrading a DB instance. For more information, see Option Group Considerations
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG)
- // in the Amazon RDS User Guide.
- OptionGroupName *string `type:"string"`
- }
- // String returns the string representation
- func (s ModifyDBSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBSnapshotInput"}
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *ModifyDBSnapshotInput) SetDBSnapshotIdentifier(v string) *ModifyDBSnapshotInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *ModifyDBSnapshotInput) SetEngineVersion(v string) *ModifyDBSnapshotInput {
- s.EngineVersion = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *ModifyDBSnapshotInput) SetOptionGroupName(v string) *ModifyDBSnapshotInput {
- s.OptionGroupName = &v
- return s
- }
- type ModifyDBSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB snapshot.
- //
- // This data type is used as a response element in the DescribeDBSnapshots action.
- DBSnapshot *DBSnapshot `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBSnapshot sets the DBSnapshot field's value.
- func (s *ModifyDBSnapshotOutput) SetDBSnapshot(v *DBSnapshot) *ModifyDBSnapshotOutput {
- s.DBSnapshot = v
- return s
- }
- type ModifyDBSubnetGroupInput struct {
- _ struct{} `type:"structure"`
- // The description for the DB subnet group.
- DBSubnetGroupDescription *string `type:"string"`
- // The name for the DB subnet group. This value is stored as a lowercase string.
- // You can't modify the default subnet group.
- //
- // Constraints: Must match the name of an existing DBSubnetGroup. Must not be
- // default.
- //
- // Example: mySubnetgroup
- //
- // DBSubnetGroupName is a required field
- DBSubnetGroupName *string `type:"string" required:"true"`
- // The EC2 subnet IDs for the DB subnet group.
- //
- // SubnetIds is a required field
- SubnetIds []*string `locationNameList:"SubnetIdentifier" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ModifyDBSubnetGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSubnetGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyDBSubnetGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyDBSubnetGroupInput"}
- if s.DBSubnetGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSubnetGroupName"))
- }
- if s.SubnetIds == nil {
- invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSubnetGroupDescription sets the DBSubnetGroupDescription field's value.
- func (s *ModifyDBSubnetGroupInput) SetDBSubnetGroupDescription(v string) *ModifyDBSubnetGroupInput {
- s.DBSubnetGroupDescription = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *ModifyDBSubnetGroupInput) SetDBSubnetGroupName(v string) *ModifyDBSubnetGroupInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetSubnetIds sets the SubnetIds field's value.
- func (s *ModifyDBSubnetGroupInput) SetSubnetIds(v []*string) *ModifyDBSubnetGroupInput {
- s.SubnetIds = v
- return s
- }
- type ModifyDBSubnetGroupOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB subnet group.
- //
- // This data type is used as a response element in the DescribeDBSubnetGroups
- // action.
- DBSubnetGroup *DBSubnetGroup `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyDBSubnetGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyDBSubnetGroupOutput) GoString() string {
- return s.String()
- }
- // SetDBSubnetGroup sets the DBSubnetGroup field's value.
- func (s *ModifyDBSubnetGroupOutput) SetDBSubnetGroup(v *DBSubnetGroup) *ModifyDBSubnetGroupOutput {
- s.DBSubnetGroup = v
- return s
- }
- type ModifyEventSubscriptionInput struct {
- _ struct{} `type:"structure"`
- // A Boolean value; set to true to activate the subscription.
- Enabled *bool `type:"boolean"`
- // A list of event categories for a SourceType that you want to subscribe to.
- // You can see a list of the categories for a given SourceType in the Events
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)
- // topic in the Amazon RDS User Guide or by using the DescribeEventCategories
- // action.
- EventCategories []*string `locationNameList:"EventCategory" type:"list"`
- // The Amazon Resource Name (ARN) of the SNS topic created for event notification.
- // The ARN is created by Amazon SNS when you create a topic and subscribe to
- // it.
- SnsTopicArn *string `type:"string"`
- // The type of source that is generating the events. For example, if you want
- // to be notified of events generated by a DB instance, you would set this parameter
- // to db-instance. if this value is not specified, all events are returned.
- //
- // Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot
- SourceType *string `type:"string"`
- // The name of the RDS event notification subscription.
- //
- // SubscriptionName is a required field
- SubscriptionName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ModifyEventSubscriptionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyEventSubscriptionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyEventSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyEventSubscriptionInput"}
- if s.SubscriptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("SubscriptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnabled sets the Enabled field's value.
- func (s *ModifyEventSubscriptionInput) SetEnabled(v bool) *ModifyEventSubscriptionInput {
- s.Enabled = &v
- return s
- }
- // SetEventCategories sets the EventCategories field's value.
- func (s *ModifyEventSubscriptionInput) SetEventCategories(v []*string) *ModifyEventSubscriptionInput {
- s.EventCategories = v
- return s
- }
- // SetSnsTopicArn sets the SnsTopicArn field's value.
- func (s *ModifyEventSubscriptionInput) SetSnsTopicArn(v string) *ModifyEventSubscriptionInput {
- s.SnsTopicArn = &v
- return s
- }
- // SetSourceType sets the SourceType field's value.
- func (s *ModifyEventSubscriptionInput) SetSourceType(v string) *ModifyEventSubscriptionInput {
- s.SourceType = &v
- return s
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *ModifyEventSubscriptionInput) SetSubscriptionName(v string) *ModifyEventSubscriptionInput {
- s.SubscriptionName = &v
- return s
- }
- type ModifyEventSubscriptionOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- EventSubscription *EventSubscription `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyEventSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyEventSubscriptionOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscription sets the EventSubscription field's value.
- func (s *ModifyEventSubscriptionOutput) SetEventSubscription(v *EventSubscription) *ModifyEventSubscriptionOutput {
- s.EventSubscription = v
- return s
- }
- type ModifyGlobalClusterInput struct {
- _ struct{} `type:"structure"`
- // Indicates if the global database cluster has deletion protection enabled.
- // The global database cluster can't be deleted when this value is set to true.
- DeletionProtection *bool `type:"boolean"`
- // The DB cluster identifier for the global cluster being modified. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing global database cluster.
- GlobalClusterIdentifier *string `type:"string"`
- // The new cluster identifier for the global database cluster when modifying
- // a global database cluster. This value is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens
- //
- // * The first character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-cluster2
- NewGlobalClusterIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s ModifyGlobalClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyGlobalClusterInput) GoString() string {
- return s.String()
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *ModifyGlobalClusterInput) SetDeletionProtection(v bool) *ModifyGlobalClusterInput {
- s.DeletionProtection = &v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *ModifyGlobalClusterInput) SetGlobalClusterIdentifier(v string) *ModifyGlobalClusterInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- // SetNewGlobalClusterIdentifier sets the NewGlobalClusterIdentifier field's value.
- func (s *ModifyGlobalClusterInput) SetNewGlobalClusterIdentifier(v string) *ModifyGlobalClusterInput {
- s.NewGlobalClusterIdentifier = &v
- return s
- }
- type ModifyGlobalClusterOutput struct {
- _ struct{} `type:"structure"`
- // A data type representing an Aurora global database.
- GlobalCluster *GlobalCluster `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyGlobalClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyGlobalClusterOutput) GoString() string {
- return s.String()
- }
- // SetGlobalCluster sets the GlobalCluster field's value.
- func (s *ModifyGlobalClusterOutput) SetGlobalCluster(v *GlobalCluster) *ModifyGlobalClusterOutput {
- s.GlobalCluster = v
- return s
- }
- type ModifyOptionGroupInput struct {
- _ struct{} `type:"structure"`
- // Indicates whether the changes should be applied immediately, or during the
- // next maintenance window for each instance associated with the option group.
- ApplyImmediately *bool `type:"boolean"`
- // The name of the option group to be modified.
- //
- // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
- // can't be removed from an option group, and that option group can't be removed
- // from a DB instance once it is associated with a DB instance
- //
- // OptionGroupName is a required field
- OptionGroupName *string `type:"string" required:"true"`
- // Options in this list are added to the option group or, if already present,
- // the specified configuration is used to update the existing configuration.
- OptionsToInclude []*OptionConfiguration `locationNameList:"OptionConfiguration" type:"list"`
- // Options in this list are removed from the option group.
- OptionsToRemove []*string `type:"list"`
- }
- // String returns the string representation
- func (s ModifyOptionGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyOptionGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ModifyOptionGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ModifyOptionGroupInput"}
- if s.OptionGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("OptionGroupName"))
- }
- if s.OptionsToInclude != nil {
- for i, v := range s.OptionsToInclude {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OptionsToInclude", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetApplyImmediately sets the ApplyImmediately field's value.
- func (s *ModifyOptionGroupInput) SetApplyImmediately(v bool) *ModifyOptionGroupInput {
- s.ApplyImmediately = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *ModifyOptionGroupInput) SetOptionGroupName(v string) *ModifyOptionGroupInput {
- s.OptionGroupName = &v
- return s
- }
- // SetOptionsToInclude sets the OptionsToInclude field's value.
- func (s *ModifyOptionGroupInput) SetOptionsToInclude(v []*OptionConfiguration) *ModifyOptionGroupInput {
- s.OptionsToInclude = v
- return s
- }
- // SetOptionsToRemove sets the OptionsToRemove field's value.
- func (s *ModifyOptionGroupInput) SetOptionsToRemove(v []*string) *ModifyOptionGroupInput {
- s.OptionsToRemove = v
- return s
- }
- type ModifyOptionGroupOutput struct {
- _ struct{} `type:"structure"`
- OptionGroup *OptionGroup `type:"structure"`
- }
- // String returns the string representation
- func (s ModifyOptionGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ModifyOptionGroupOutput) GoString() string {
- return s.String()
- }
- // SetOptionGroup sets the OptionGroup field's value.
- func (s *ModifyOptionGroupOutput) SetOptionGroup(v *OptionGroup) *ModifyOptionGroupOutput {
- s.OptionGroup = v
- return s
- }
- // Option details.
- type Option struct {
- _ struct{} `type:"structure"`
- // If the option requires access to a port, then this DB security group allows
- // access to the port.
- DBSecurityGroupMemberships []*DBSecurityGroupMembership `locationNameList:"DBSecurityGroup" type:"list"`
- // The description of the option.
- OptionDescription *string `type:"string"`
- // The name of the option.
- OptionName *string `type:"string"`
- // The option settings for this option.
- OptionSettings []*OptionSetting `locationNameList:"OptionSetting" type:"list"`
- // The version of the option.
- OptionVersion *string `type:"string"`
- // Indicate if this option is permanent.
- Permanent *bool `type:"boolean"`
- // Indicate if this option is persistent.
- Persistent *bool `type:"boolean"`
- // If required, the port configured for this option to use.
- Port *int64 `type:"integer"`
- // If the option requires access to a port, then this VPC security group allows
- // access to the port.
- VpcSecurityGroupMemberships []*VpcSecurityGroupMembership `locationNameList:"VpcSecurityGroupMembership" type:"list"`
- }
- // String returns the string representation
- func (s Option) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Option) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroupMemberships sets the DBSecurityGroupMemberships field's value.
- func (s *Option) SetDBSecurityGroupMemberships(v []*DBSecurityGroupMembership) *Option {
- s.DBSecurityGroupMemberships = v
- return s
- }
- // SetOptionDescription sets the OptionDescription field's value.
- func (s *Option) SetOptionDescription(v string) *Option {
- s.OptionDescription = &v
- return s
- }
- // SetOptionName sets the OptionName field's value.
- func (s *Option) SetOptionName(v string) *Option {
- s.OptionName = &v
- return s
- }
- // SetOptionSettings sets the OptionSettings field's value.
- func (s *Option) SetOptionSettings(v []*OptionSetting) *Option {
- s.OptionSettings = v
- return s
- }
- // SetOptionVersion sets the OptionVersion field's value.
- func (s *Option) SetOptionVersion(v string) *Option {
- s.OptionVersion = &v
- return s
- }
- // SetPermanent sets the Permanent field's value.
- func (s *Option) SetPermanent(v bool) *Option {
- s.Permanent = &v
- return s
- }
- // SetPersistent sets the Persistent field's value.
- func (s *Option) SetPersistent(v bool) *Option {
- s.Persistent = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *Option) SetPort(v int64) *Option {
- s.Port = &v
- return s
- }
- // SetVpcSecurityGroupMemberships sets the VpcSecurityGroupMemberships field's value.
- func (s *Option) SetVpcSecurityGroupMemberships(v []*VpcSecurityGroupMembership) *Option {
- s.VpcSecurityGroupMemberships = v
- return s
- }
- // A list of all available options
- type OptionConfiguration struct {
- _ struct{} `type:"structure"`
- // A list of DBSecurityGroupMemebrship name strings used for this option.
- DBSecurityGroupMemberships []*string `locationNameList:"DBSecurityGroupName" type:"list"`
- // The configuration of options to include in a group.
- //
- // OptionName is a required field
- OptionName *string `type:"string" required:"true"`
- // The option settings to include in an option group.
- OptionSettings []*OptionSetting `locationNameList:"OptionSetting" type:"list"`
- // The version for the option.
- OptionVersion *string `type:"string"`
- // The optional port for the option.
- Port *int64 `type:"integer"`
- // A list of VpcSecurityGroupMemebrship name strings used for this option.
- VpcSecurityGroupMemberships []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s OptionConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionConfiguration) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *OptionConfiguration) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "OptionConfiguration"}
- if s.OptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("OptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBSecurityGroupMemberships sets the DBSecurityGroupMemberships field's value.
- func (s *OptionConfiguration) SetDBSecurityGroupMemberships(v []*string) *OptionConfiguration {
- s.DBSecurityGroupMemberships = v
- return s
- }
- // SetOptionName sets the OptionName field's value.
- func (s *OptionConfiguration) SetOptionName(v string) *OptionConfiguration {
- s.OptionName = &v
- return s
- }
- // SetOptionSettings sets the OptionSettings field's value.
- func (s *OptionConfiguration) SetOptionSettings(v []*OptionSetting) *OptionConfiguration {
- s.OptionSettings = v
- return s
- }
- // SetOptionVersion sets the OptionVersion field's value.
- func (s *OptionConfiguration) SetOptionVersion(v string) *OptionConfiguration {
- s.OptionVersion = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *OptionConfiguration) SetPort(v int64) *OptionConfiguration {
- s.Port = &v
- return s
- }
- // SetVpcSecurityGroupMemberships sets the VpcSecurityGroupMemberships field's value.
- func (s *OptionConfiguration) SetVpcSecurityGroupMemberships(v []*string) *OptionConfiguration {
- s.VpcSecurityGroupMemberships = v
- return s
- }
- type OptionGroup struct {
- _ struct{} `type:"structure"`
- // Indicates whether this option group can be applied to both VPC and non-VPC
- // instances. The value true indicates the option group can be applied to both
- // VPC and non-VPC instances.
- AllowsVpcAndNonVpcInstanceMemberships *bool `type:"boolean"`
- // Indicates the name of the engine that this option group can be applied to.
- EngineName *string `type:"string"`
- // Indicates the major engine version associated with this option group.
- MajorEngineVersion *string `type:"string"`
- // The Amazon Resource Name (ARN) for the option group.
- OptionGroupArn *string `type:"string"`
- // Provides a description of the option group.
- OptionGroupDescription *string `type:"string"`
- // Specifies the name of the option group.
- OptionGroupName *string `type:"string"`
- // Indicates what options are available in the option group.
- Options []*Option `locationNameList:"Option" type:"list"`
- // If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If
- // AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then
- // this option group can be applied to both VPC and non-VPC instances. If this
- // field contains a value, then this option group can only be applied to instances
- // that are in the VPC indicated by this field.
- VpcId *string `type:"string"`
- }
- // String returns the string representation
- func (s OptionGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionGroup) GoString() string {
- return s.String()
- }
- // SetAllowsVpcAndNonVpcInstanceMemberships sets the AllowsVpcAndNonVpcInstanceMemberships field's value.
- func (s *OptionGroup) SetAllowsVpcAndNonVpcInstanceMemberships(v bool) *OptionGroup {
- s.AllowsVpcAndNonVpcInstanceMemberships = &v
- return s
- }
- // SetEngineName sets the EngineName field's value.
- func (s *OptionGroup) SetEngineName(v string) *OptionGroup {
- s.EngineName = &v
- return s
- }
- // SetMajorEngineVersion sets the MajorEngineVersion field's value.
- func (s *OptionGroup) SetMajorEngineVersion(v string) *OptionGroup {
- s.MajorEngineVersion = &v
- return s
- }
- // SetOptionGroupArn sets the OptionGroupArn field's value.
- func (s *OptionGroup) SetOptionGroupArn(v string) *OptionGroup {
- s.OptionGroupArn = &v
- return s
- }
- // SetOptionGroupDescription sets the OptionGroupDescription field's value.
- func (s *OptionGroup) SetOptionGroupDescription(v string) *OptionGroup {
- s.OptionGroupDescription = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *OptionGroup) SetOptionGroupName(v string) *OptionGroup {
- s.OptionGroupName = &v
- return s
- }
- // SetOptions sets the Options field's value.
- func (s *OptionGroup) SetOptions(v []*Option) *OptionGroup {
- s.Options = v
- return s
- }
- // SetVpcId sets the VpcId field's value.
- func (s *OptionGroup) SetVpcId(v string) *OptionGroup {
- s.VpcId = &v
- return s
- }
- // Provides information on the option groups the DB instance is a member of.
- type OptionGroupMembership struct {
- _ struct{} `type:"structure"`
- // The name of the option group that the instance belongs to.
- OptionGroupName *string `type:"string"`
- // The status of the DB instance's option group membership. Valid values are:
- // in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal,
- // applying, removing, and failed.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s OptionGroupMembership) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionGroupMembership) GoString() string {
- return s.String()
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *OptionGroupMembership) SetOptionGroupName(v string) *OptionGroupMembership {
- s.OptionGroupName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *OptionGroupMembership) SetStatus(v string) *OptionGroupMembership {
- s.Status = &v
- return s
- }
- // Available option.
- type OptionGroupOption struct {
- _ struct{} `type:"structure"`
- // If the option requires a port, specifies the default port for the option.
- DefaultPort *int64 `type:"integer"`
- // The description of the option.
- Description *string `type:"string"`
- // The name of the engine that this option can be applied to.
- EngineName *string `type:"string"`
- // Indicates the major engine version that the option is available for.
- MajorEngineVersion *string `type:"string"`
- // The minimum required engine version for the option to be applied.
- MinimumRequiredMinorEngineVersion *string `type:"string"`
- // The name of the option.
- Name *string `type:"string"`
- // The option settings that are available (and the default value) for each option
- // in an option group.
- OptionGroupOptionSettings []*OptionGroupOptionSetting `locationNameList:"OptionGroupOptionSetting" type:"list"`
- // The versions that are available for the option.
- OptionGroupOptionVersions []*OptionVersion `locationNameList:"OptionVersion" type:"list"`
- // The options that conflict with this option.
- OptionsConflictsWith []*string `locationNameList:"OptionConflictName" type:"list"`
- // The options that are prerequisites for this option.
- OptionsDependedOn []*string `locationNameList:"OptionName" type:"list"`
- // Permanent options can never be removed from an option group. An option group
- // containing a permanent option can't be removed from a DB instance.
- Permanent *bool `type:"boolean"`
- // Persistent options can't be removed from an option group while DB instances
- // are associated with the option group. If you disassociate all DB instances
- // from the option group, your can remove the persistent option from the option
- // group.
- Persistent *bool `type:"boolean"`
- // Specifies whether the option requires a port.
- PortRequired *bool `type:"boolean"`
- // If true, you must enable the Auto Minor Version Upgrade setting for your
- // DB instance before you can use this option. You can enable Auto Minor Version
- // Upgrade when you first create your DB instance, or by modifying your DB instance
- // later.
- RequiresAutoMinorEngineVersionUpgrade *bool `type:"boolean"`
- // If true, you can change the option to an earlier version of the option. This
- // only applies to options that have different versions available.
- SupportsOptionVersionDowngrade *bool `type:"boolean"`
- // If true, you can only use this option with a DB instance that is in a VPC.
- VpcOnly *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s OptionGroupOption) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionGroupOption) GoString() string {
- return s.String()
- }
- // SetDefaultPort sets the DefaultPort field's value.
- func (s *OptionGroupOption) SetDefaultPort(v int64) *OptionGroupOption {
- s.DefaultPort = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *OptionGroupOption) SetDescription(v string) *OptionGroupOption {
- s.Description = &v
- return s
- }
- // SetEngineName sets the EngineName field's value.
- func (s *OptionGroupOption) SetEngineName(v string) *OptionGroupOption {
- s.EngineName = &v
- return s
- }
- // SetMajorEngineVersion sets the MajorEngineVersion field's value.
- func (s *OptionGroupOption) SetMajorEngineVersion(v string) *OptionGroupOption {
- s.MajorEngineVersion = &v
- return s
- }
- // SetMinimumRequiredMinorEngineVersion sets the MinimumRequiredMinorEngineVersion field's value.
- func (s *OptionGroupOption) SetMinimumRequiredMinorEngineVersion(v string) *OptionGroupOption {
- s.MinimumRequiredMinorEngineVersion = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *OptionGroupOption) SetName(v string) *OptionGroupOption {
- s.Name = &v
- return s
- }
- // SetOptionGroupOptionSettings sets the OptionGroupOptionSettings field's value.
- func (s *OptionGroupOption) SetOptionGroupOptionSettings(v []*OptionGroupOptionSetting) *OptionGroupOption {
- s.OptionGroupOptionSettings = v
- return s
- }
- // SetOptionGroupOptionVersions sets the OptionGroupOptionVersions field's value.
- func (s *OptionGroupOption) SetOptionGroupOptionVersions(v []*OptionVersion) *OptionGroupOption {
- s.OptionGroupOptionVersions = v
- return s
- }
- // SetOptionsConflictsWith sets the OptionsConflictsWith field's value.
- func (s *OptionGroupOption) SetOptionsConflictsWith(v []*string) *OptionGroupOption {
- s.OptionsConflictsWith = v
- return s
- }
- // SetOptionsDependedOn sets the OptionsDependedOn field's value.
- func (s *OptionGroupOption) SetOptionsDependedOn(v []*string) *OptionGroupOption {
- s.OptionsDependedOn = v
- return s
- }
- // SetPermanent sets the Permanent field's value.
- func (s *OptionGroupOption) SetPermanent(v bool) *OptionGroupOption {
- s.Permanent = &v
- return s
- }
- // SetPersistent sets the Persistent field's value.
- func (s *OptionGroupOption) SetPersistent(v bool) *OptionGroupOption {
- s.Persistent = &v
- return s
- }
- // SetPortRequired sets the PortRequired field's value.
- func (s *OptionGroupOption) SetPortRequired(v bool) *OptionGroupOption {
- s.PortRequired = &v
- return s
- }
- // SetRequiresAutoMinorEngineVersionUpgrade sets the RequiresAutoMinorEngineVersionUpgrade field's value.
- func (s *OptionGroupOption) SetRequiresAutoMinorEngineVersionUpgrade(v bool) *OptionGroupOption {
- s.RequiresAutoMinorEngineVersionUpgrade = &v
- return s
- }
- // SetSupportsOptionVersionDowngrade sets the SupportsOptionVersionDowngrade field's value.
- func (s *OptionGroupOption) SetSupportsOptionVersionDowngrade(v bool) *OptionGroupOption {
- s.SupportsOptionVersionDowngrade = &v
- return s
- }
- // SetVpcOnly sets the VpcOnly field's value.
- func (s *OptionGroupOption) SetVpcOnly(v bool) *OptionGroupOption {
- s.VpcOnly = &v
- return s
- }
- // Option group option settings are used to display settings available for each
- // option with their default values and other information. These values are
- // used with the DescribeOptionGroupOptions action.
- type OptionGroupOptionSetting struct {
- _ struct{} `type:"structure"`
- // Indicates the acceptable values for the option group option.
- AllowedValues *string `type:"string"`
- // The DB engine specific parameter type for the option group option.
- ApplyType *string `type:"string"`
- // The default value for the option group option.
- DefaultValue *string `type:"string"`
- // Boolean value where true indicates that this option group option can be changed
- // from the default value.
- IsModifiable *bool `type:"boolean"`
- // Boolean value where true indicates that a value must be specified for this
- // option setting of the option group option.
- IsRequired *bool `type:"boolean"`
- // The minimum DB engine version required for the corresponding allowed value
- // for this option setting.
- MinimumEngineVersionPerAllowedValue []*MinimumEngineVersionPerAllowedValue `locationNameList:"MinimumEngineVersionPerAllowedValue" type:"list"`
- // The description of the option group option.
- SettingDescription *string `type:"string"`
- // The name of the option group option.
- SettingName *string `type:"string"`
- }
- // String returns the string representation
- func (s OptionGroupOptionSetting) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionGroupOptionSetting) GoString() string {
- return s.String()
- }
- // SetAllowedValues sets the AllowedValues field's value.
- func (s *OptionGroupOptionSetting) SetAllowedValues(v string) *OptionGroupOptionSetting {
- s.AllowedValues = &v
- return s
- }
- // SetApplyType sets the ApplyType field's value.
- func (s *OptionGroupOptionSetting) SetApplyType(v string) *OptionGroupOptionSetting {
- s.ApplyType = &v
- return s
- }
- // SetDefaultValue sets the DefaultValue field's value.
- func (s *OptionGroupOptionSetting) SetDefaultValue(v string) *OptionGroupOptionSetting {
- s.DefaultValue = &v
- return s
- }
- // SetIsModifiable sets the IsModifiable field's value.
- func (s *OptionGroupOptionSetting) SetIsModifiable(v bool) *OptionGroupOptionSetting {
- s.IsModifiable = &v
- return s
- }
- // SetIsRequired sets the IsRequired field's value.
- func (s *OptionGroupOptionSetting) SetIsRequired(v bool) *OptionGroupOptionSetting {
- s.IsRequired = &v
- return s
- }
- // SetMinimumEngineVersionPerAllowedValue sets the MinimumEngineVersionPerAllowedValue field's value.
- func (s *OptionGroupOptionSetting) SetMinimumEngineVersionPerAllowedValue(v []*MinimumEngineVersionPerAllowedValue) *OptionGroupOptionSetting {
- s.MinimumEngineVersionPerAllowedValue = v
- return s
- }
- // SetSettingDescription sets the SettingDescription field's value.
- func (s *OptionGroupOptionSetting) SetSettingDescription(v string) *OptionGroupOptionSetting {
- s.SettingDescription = &v
- return s
- }
- // SetSettingName sets the SettingName field's value.
- func (s *OptionGroupOptionSetting) SetSettingName(v string) *OptionGroupOptionSetting {
- s.SettingName = &v
- return s
- }
- // Option settings are the actual settings being applied or configured for that
- // option. It is used when you modify an option group or describe option groups.
- // For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER
- // that can have several different values.
- type OptionSetting struct {
- _ struct{} `type:"structure"`
- // The allowed values of the option setting.
- AllowedValues *string `type:"string"`
- // The DB engine specific parameter type.
- ApplyType *string `type:"string"`
- // The data type of the option setting.
- DataType *string `type:"string"`
- // The default value of the option setting.
- DefaultValue *string `type:"string"`
- // The description of the option setting.
- Description *string `type:"string"`
- // Indicates if the option setting is part of a collection.
- IsCollection *bool `type:"boolean"`
- // A Boolean value that, when true, indicates the option setting can be modified
- // from the default.
- IsModifiable *bool `type:"boolean"`
- // The name of the option that has settings that you can set.
- Name *string `type:"string"`
- // The current value of the option setting.
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s OptionSetting) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionSetting) GoString() string {
- return s.String()
- }
- // SetAllowedValues sets the AllowedValues field's value.
- func (s *OptionSetting) SetAllowedValues(v string) *OptionSetting {
- s.AllowedValues = &v
- return s
- }
- // SetApplyType sets the ApplyType field's value.
- func (s *OptionSetting) SetApplyType(v string) *OptionSetting {
- s.ApplyType = &v
- return s
- }
- // SetDataType sets the DataType field's value.
- func (s *OptionSetting) SetDataType(v string) *OptionSetting {
- s.DataType = &v
- return s
- }
- // SetDefaultValue sets the DefaultValue field's value.
- func (s *OptionSetting) SetDefaultValue(v string) *OptionSetting {
- s.DefaultValue = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *OptionSetting) SetDescription(v string) *OptionSetting {
- s.Description = &v
- return s
- }
- // SetIsCollection sets the IsCollection field's value.
- func (s *OptionSetting) SetIsCollection(v bool) *OptionSetting {
- s.IsCollection = &v
- return s
- }
- // SetIsModifiable sets the IsModifiable field's value.
- func (s *OptionSetting) SetIsModifiable(v bool) *OptionSetting {
- s.IsModifiable = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *OptionSetting) SetName(v string) *OptionSetting {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *OptionSetting) SetValue(v string) *OptionSetting {
- s.Value = &v
- return s
- }
- // The version for an option. Option group option versions are returned by the
- // DescribeOptionGroupOptions action.
- type OptionVersion struct {
- _ struct{} `type:"structure"`
- // True if the version is the default version of the option, and otherwise false.
- IsDefault *bool `type:"boolean"`
- // The version of the option.
- Version *string `type:"string"`
- }
- // String returns the string representation
- func (s OptionVersion) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OptionVersion) GoString() string {
- return s.String()
- }
- // SetIsDefault sets the IsDefault field's value.
- func (s *OptionVersion) SetIsDefault(v bool) *OptionVersion {
- s.IsDefault = &v
- return s
- }
- // SetVersion sets the Version field's value.
- func (s *OptionVersion) SetVersion(v string) *OptionVersion {
- s.Version = &v
- return s
- }
- // Contains a list of available options for a DB instance.
- //
- // This data type is used as a response element in the DescribeOrderableDBInstanceOptions
- // action.
- type OrderableDBInstanceOption struct {
- _ struct{} `type:"structure"`
- // A list of Availability Zones for a DB instance.
- AvailabilityZones []*AvailabilityZone `locationNameList:"AvailabilityZone" type:"list"`
- // A list of the available processor features for the DB instance class of a
- // DB instance.
- AvailableProcessorFeatures []*AvailableProcessorFeature `locationNameList:"AvailableProcessorFeature" type:"list"`
- // The DB instance class for a DB instance.
- DBInstanceClass *string `type:"string"`
- // The engine type of a DB instance.
- Engine *string `type:"string"`
- // The engine version of a DB instance.
- EngineVersion *string `type:"string"`
- // The license model for a DB instance.
- LicenseModel *string `type:"string"`
- // Maximum total provisioned IOPS for a DB instance.
- MaxIopsPerDbInstance *int64 `type:"integer"`
- // Maximum provisioned IOPS per GiB for a DB instance.
- MaxIopsPerGib *float64 `type:"double"`
- // Maximum storage size for a DB instance.
- MaxStorageSize *int64 `type:"integer"`
- // Minimum total provisioned IOPS for a DB instance.
- MinIopsPerDbInstance *int64 `type:"integer"`
- // Minimum provisioned IOPS per GiB for a DB instance.
- MinIopsPerGib *float64 `type:"double"`
- // Minimum storage size for a DB instance.
- MinStorageSize *int64 `type:"integer"`
- // Indicates whether a DB instance is Multi-AZ capable.
- MultiAZCapable *bool `type:"boolean"`
- // Indicates whether a DB instance can have a Read Replica.
- ReadReplicaCapable *bool `type:"boolean"`
- // Indicates the storage type for a DB instance.
- StorageType *string `type:"string"`
- // A list of the supported DB engine modes.
- SupportedEngineModes []*string `type:"list"`
- // Indicates whether a DB instance supports Enhanced Monitoring at intervals
- // from 1 to 60 seconds.
- SupportsEnhancedMonitoring *bool `type:"boolean"`
- // Indicates whether a DB instance supports IAM database authentication.
- SupportsIAMDatabaseAuthentication *bool `type:"boolean"`
- // Indicates whether a DB instance supports provisioned IOPS.
- SupportsIops *bool `type:"boolean"`
- // True if a DB instance supports Performance Insights, otherwise false.
- SupportsPerformanceInsights *bool `type:"boolean"`
- // Indicates whether a DB instance supports encrypted storage.
- SupportsStorageEncryption *bool `type:"boolean"`
- // Indicates whether a DB instance is in a VPC.
- Vpc *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s OrderableDBInstanceOption) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OrderableDBInstanceOption) GoString() string {
- return s.String()
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *OrderableDBInstanceOption) SetAvailabilityZones(v []*AvailabilityZone) *OrderableDBInstanceOption {
- s.AvailabilityZones = v
- return s
- }
- // SetAvailableProcessorFeatures sets the AvailableProcessorFeatures field's value.
- func (s *OrderableDBInstanceOption) SetAvailableProcessorFeatures(v []*AvailableProcessorFeature) *OrderableDBInstanceOption {
- s.AvailableProcessorFeatures = v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *OrderableDBInstanceOption) SetDBInstanceClass(v string) *OrderableDBInstanceOption {
- s.DBInstanceClass = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *OrderableDBInstanceOption) SetEngine(v string) *OrderableDBInstanceOption {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *OrderableDBInstanceOption) SetEngineVersion(v string) *OrderableDBInstanceOption {
- s.EngineVersion = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *OrderableDBInstanceOption) SetLicenseModel(v string) *OrderableDBInstanceOption {
- s.LicenseModel = &v
- return s
- }
- // SetMaxIopsPerDbInstance sets the MaxIopsPerDbInstance field's value.
- func (s *OrderableDBInstanceOption) SetMaxIopsPerDbInstance(v int64) *OrderableDBInstanceOption {
- s.MaxIopsPerDbInstance = &v
- return s
- }
- // SetMaxIopsPerGib sets the MaxIopsPerGib field's value.
- func (s *OrderableDBInstanceOption) SetMaxIopsPerGib(v float64) *OrderableDBInstanceOption {
- s.MaxIopsPerGib = &v
- return s
- }
- // SetMaxStorageSize sets the MaxStorageSize field's value.
- func (s *OrderableDBInstanceOption) SetMaxStorageSize(v int64) *OrderableDBInstanceOption {
- s.MaxStorageSize = &v
- return s
- }
- // SetMinIopsPerDbInstance sets the MinIopsPerDbInstance field's value.
- func (s *OrderableDBInstanceOption) SetMinIopsPerDbInstance(v int64) *OrderableDBInstanceOption {
- s.MinIopsPerDbInstance = &v
- return s
- }
- // SetMinIopsPerGib sets the MinIopsPerGib field's value.
- func (s *OrderableDBInstanceOption) SetMinIopsPerGib(v float64) *OrderableDBInstanceOption {
- s.MinIopsPerGib = &v
- return s
- }
- // SetMinStorageSize sets the MinStorageSize field's value.
- func (s *OrderableDBInstanceOption) SetMinStorageSize(v int64) *OrderableDBInstanceOption {
- s.MinStorageSize = &v
- return s
- }
- // SetMultiAZCapable sets the MultiAZCapable field's value.
- func (s *OrderableDBInstanceOption) SetMultiAZCapable(v bool) *OrderableDBInstanceOption {
- s.MultiAZCapable = &v
- return s
- }
- // SetReadReplicaCapable sets the ReadReplicaCapable field's value.
- func (s *OrderableDBInstanceOption) SetReadReplicaCapable(v bool) *OrderableDBInstanceOption {
- s.ReadReplicaCapable = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *OrderableDBInstanceOption) SetStorageType(v string) *OrderableDBInstanceOption {
- s.StorageType = &v
- return s
- }
- // SetSupportedEngineModes sets the SupportedEngineModes field's value.
- func (s *OrderableDBInstanceOption) SetSupportedEngineModes(v []*string) *OrderableDBInstanceOption {
- s.SupportedEngineModes = v
- return s
- }
- // SetSupportsEnhancedMonitoring sets the SupportsEnhancedMonitoring field's value.
- func (s *OrderableDBInstanceOption) SetSupportsEnhancedMonitoring(v bool) *OrderableDBInstanceOption {
- s.SupportsEnhancedMonitoring = &v
- return s
- }
- // SetSupportsIAMDatabaseAuthentication sets the SupportsIAMDatabaseAuthentication field's value.
- func (s *OrderableDBInstanceOption) SetSupportsIAMDatabaseAuthentication(v bool) *OrderableDBInstanceOption {
- s.SupportsIAMDatabaseAuthentication = &v
- return s
- }
- // SetSupportsIops sets the SupportsIops field's value.
- func (s *OrderableDBInstanceOption) SetSupportsIops(v bool) *OrderableDBInstanceOption {
- s.SupportsIops = &v
- return s
- }
- // SetSupportsPerformanceInsights sets the SupportsPerformanceInsights field's value.
- func (s *OrderableDBInstanceOption) SetSupportsPerformanceInsights(v bool) *OrderableDBInstanceOption {
- s.SupportsPerformanceInsights = &v
- return s
- }
- // SetSupportsStorageEncryption sets the SupportsStorageEncryption field's value.
- func (s *OrderableDBInstanceOption) SetSupportsStorageEncryption(v bool) *OrderableDBInstanceOption {
- s.SupportsStorageEncryption = &v
- return s
- }
- // SetVpc sets the Vpc field's value.
- func (s *OrderableDBInstanceOption) SetVpc(v bool) *OrderableDBInstanceOption {
- s.Vpc = &v
- return s
- }
- // This data type is used as a request parameter in the ModifyDBParameterGroup
- // and ResetDBParameterGroup actions.
- //
- // This data type is used as a response element in the DescribeEngineDefaultParameters
- // and DescribeDBParameters actions.
- type Parameter struct {
- _ struct{} `type:"structure"`
- // Specifies the valid range of values for the parameter.
- AllowedValues *string `type:"string"`
- // Indicates when to apply parameter updates.
- ApplyMethod *string `type:"string" enum:"ApplyMethod"`
- // Specifies the engine specific parameters type.
- ApplyType *string `type:"string"`
- // Specifies the valid data type for the parameter.
- DataType *string `type:"string"`
- // Provides a description of the parameter.
- Description *string `type:"string"`
- // Indicates whether (true) or not (false) the parameter can be modified. Some
- // parameters have security or operational implications that prevent them from
- // being changed.
- IsModifiable *bool `type:"boolean"`
- // The earliest engine version to which the parameter can apply.
- MinimumEngineVersion *string `type:"string"`
- // Specifies the name of the parameter.
- ParameterName *string `type:"string"`
- // Specifies the value of the parameter.
- ParameterValue *string `type:"string"`
- // Indicates the source of the parameter value.
- Source *string `type:"string"`
- // The valid DB engine modes.
- SupportedEngineModes []*string `type:"list"`
- }
- // String returns the string representation
- func (s Parameter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Parameter) GoString() string {
- return s.String()
- }
- // SetAllowedValues sets the AllowedValues field's value.
- func (s *Parameter) SetAllowedValues(v string) *Parameter {
- s.AllowedValues = &v
- return s
- }
- // SetApplyMethod sets the ApplyMethod field's value.
- func (s *Parameter) SetApplyMethod(v string) *Parameter {
- s.ApplyMethod = &v
- return s
- }
- // SetApplyType sets the ApplyType field's value.
- func (s *Parameter) SetApplyType(v string) *Parameter {
- s.ApplyType = &v
- return s
- }
- // SetDataType sets the DataType field's value.
- func (s *Parameter) SetDataType(v string) *Parameter {
- s.DataType = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *Parameter) SetDescription(v string) *Parameter {
- s.Description = &v
- return s
- }
- // SetIsModifiable sets the IsModifiable field's value.
- func (s *Parameter) SetIsModifiable(v bool) *Parameter {
- s.IsModifiable = &v
- return s
- }
- // SetMinimumEngineVersion sets the MinimumEngineVersion field's value.
- func (s *Parameter) SetMinimumEngineVersion(v string) *Parameter {
- s.MinimumEngineVersion = &v
- return s
- }
- // SetParameterName sets the ParameterName field's value.
- func (s *Parameter) SetParameterName(v string) *Parameter {
- s.ParameterName = &v
- return s
- }
- // SetParameterValue sets the ParameterValue field's value.
- func (s *Parameter) SetParameterValue(v string) *Parameter {
- s.ParameterValue = &v
- return s
- }
- // SetSource sets the Source field's value.
- func (s *Parameter) SetSource(v string) *Parameter {
- s.Source = &v
- return s
- }
- // SetSupportedEngineModes sets the SupportedEngineModes field's value.
- func (s *Parameter) SetSupportedEngineModes(v []*string) *Parameter {
- s.SupportedEngineModes = v
- return s
- }
- // A list of the log types whose configuration is still pending. In other words,
- // these log types are in the process of being activated or deactivated.
- type PendingCloudwatchLogsExports struct {
- _ struct{} `type:"structure"`
- // Log types that are in the process of being enabled. After they are enabled,
- // these log types are exported to CloudWatch Logs.
- LogTypesToDisable []*string `type:"list"`
- // Log types that are in the process of being deactivated. After they are deactivated,
- // these log types aren't exported to CloudWatch Logs.
- LogTypesToEnable []*string `type:"list"`
- }
- // String returns the string representation
- func (s PendingCloudwatchLogsExports) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PendingCloudwatchLogsExports) GoString() string {
- return s.String()
- }
- // SetLogTypesToDisable sets the LogTypesToDisable field's value.
- func (s *PendingCloudwatchLogsExports) SetLogTypesToDisable(v []*string) *PendingCloudwatchLogsExports {
- s.LogTypesToDisable = v
- return s
- }
- // SetLogTypesToEnable sets the LogTypesToEnable field's value.
- func (s *PendingCloudwatchLogsExports) SetLogTypesToEnable(v []*string) *PendingCloudwatchLogsExports {
- s.LogTypesToEnable = v
- return s
- }
- // Provides information about a pending maintenance action for a resource.
- type PendingMaintenanceAction struct {
- _ struct{} `type:"structure"`
- // The type of pending maintenance action that is available for the resource.
- Action *string `type:"string"`
- // The date of the maintenance window when the action is applied. The maintenance
- // action is applied to the resource during its first maintenance window after
- // this date. If this date is specified, any next-maintenance opt-in requests
- // are ignored.
- AutoAppliedAfterDate *time.Time `type:"timestamp"`
- // The effective date when the pending maintenance action is applied to the
- // resource. This date takes into account opt-in requests received from the
- // ApplyPendingMaintenanceAction API, the AutoAppliedAfterDate, and the ForcedApplyDate.
- // This value is blank if an opt-in request has not been received and nothing
- // has been specified as AutoAppliedAfterDate or ForcedApplyDate.
- CurrentApplyDate *time.Time `type:"timestamp"`
- // A description providing more detail about the maintenance action.
- Description *string `type:"string"`
- // The date when the maintenance action is automatically applied. The maintenance
- // action is applied to the resource on this date regardless of the maintenance
- // window for the resource. If this date is specified, any immediate opt-in
- // requests are ignored.
- ForcedApplyDate *time.Time `type:"timestamp"`
- // Indicates the type of opt-in request that has been received for the resource.
- OptInStatus *string `type:"string"`
- }
- // String returns the string representation
- func (s PendingMaintenanceAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PendingMaintenanceAction) GoString() string {
- return s.String()
- }
- // SetAction sets the Action field's value.
- func (s *PendingMaintenanceAction) SetAction(v string) *PendingMaintenanceAction {
- s.Action = &v
- return s
- }
- // SetAutoAppliedAfterDate sets the AutoAppliedAfterDate field's value.
- func (s *PendingMaintenanceAction) SetAutoAppliedAfterDate(v time.Time) *PendingMaintenanceAction {
- s.AutoAppliedAfterDate = &v
- return s
- }
- // SetCurrentApplyDate sets the CurrentApplyDate field's value.
- func (s *PendingMaintenanceAction) SetCurrentApplyDate(v time.Time) *PendingMaintenanceAction {
- s.CurrentApplyDate = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *PendingMaintenanceAction) SetDescription(v string) *PendingMaintenanceAction {
- s.Description = &v
- return s
- }
- // SetForcedApplyDate sets the ForcedApplyDate field's value.
- func (s *PendingMaintenanceAction) SetForcedApplyDate(v time.Time) *PendingMaintenanceAction {
- s.ForcedApplyDate = &v
- return s
- }
- // SetOptInStatus sets the OptInStatus field's value.
- func (s *PendingMaintenanceAction) SetOptInStatus(v string) *PendingMaintenanceAction {
- s.OptInStatus = &v
- return s
- }
- // This data type is used as a response element in the ModifyDBInstance action.
- type PendingModifiedValues struct {
- _ struct{} `type:"structure"`
- // Contains the new AllocatedStorage size for the DB instance that will be applied
- // or is currently being applied.
- AllocatedStorage *int64 `type:"integer"`
- // Specifies the pending number of days for which automated backups are retained.
- BackupRetentionPeriod *int64 `type:"integer"`
- // Specifies the identifier of the CA certificate for the DB instance.
- CACertificateIdentifier *string `type:"string"`
- // Contains the new DBInstanceClass for the DB instance that will be applied
- // or is currently being applied.
- DBInstanceClass *string `type:"string"`
- // Contains the new DBInstanceIdentifier for the DB instance that will be applied
- // or is currently being applied.
- DBInstanceIdentifier *string `type:"string"`
- // The new DB subnet group for the DB instance.
- DBSubnetGroupName *string `type:"string"`
- // Indicates the database engine version.
- EngineVersion *string `type:"string"`
- // Specifies the new Provisioned IOPS value for the DB instance that will be
- // applied or is currently being applied.
- Iops *int64 `type:"integer"`
- // The license model for the DB instance.
- //
- // Valid values: license-included | bring-your-own-license | general-public-license
- LicenseModel *string `type:"string"`
- // Contains the pending or currently-in-progress change of the master credentials
- // for the DB instance.
- MasterUserPassword *string `type:"string"`
- // Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.
- MultiAZ *bool `type:"boolean"`
- // A list of the log types whose configuration is still pending. In other words,
- // these log types are in the process of being activated or deactivated.
- PendingCloudwatchLogsExports *PendingCloudwatchLogsExports `type:"structure"`
- // Specifies the pending port for the DB instance.
- Port *int64 `type:"integer"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Specifies the storage type to be associated with the DB instance.
- StorageType *string `type:"string"`
- }
- // String returns the string representation
- func (s PendingModifiedValues) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PendingModifiedValues) GoString() string {
- return s.String()
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *PendingModifiedValues) SetAllocatedStorage(v int64) *PendingModifiedValues {
- s.AllocatedStorage = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *PendingModifiedValues) SetBackupRetentionPeriod(v int64) *PendingModifiedValues {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCACertificateIdentifier sets the CACertificateIdentifier field's value.
- func (s *PendingModifiedValues) SetCACertificateIdentifier(v string) *PendingModifiedValues {
- s.CACertificateIdentifier = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *PendingModifiedValues) SetDBInstanceClass(v string) *PendingModifiedValues {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *PendingModifiedValues) SetDBInstanceIdentifier(v string) *PendingModifiedValues {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *PendingModifiedValues) SetDBSubnetGroupName(v string) *PendingModifiedValues {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *PendingModifiedValues) SetEngineVersion(v string) *PendingModifiedValues {
- s.EngineVersion = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *PendingModifiedValues) SetIops(v int64) *PendingModifiedValues {
- s.Iops = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *PendingModifiedValues) SetLicenseModel(v string) *PendingModifiedValues {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *PendingModifiedValues) SetMasterUserPassword(v string) *PendingModifiedValues {
- s.MasterUserPassword = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *PendingModifiedValues) SetMultiAZ(v bool) *PendingModifiedValues {
- s.MultiAZ = &v
- return s
- }
- // SetPendingCloudwatchLogsExports sets the PendingCloudwatchLogsExports field's value.
- func (s *PendingModifiedValues) SetPendingCloudwatchLogsExports(v *PendingCloudwatchLogsExports) *PendingModifiedValues {
- s.PendingCloudwatchLogsExports = v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *PendingModifiedValues) SetPort(v int64) *PendingModifiedValues {
- s.Port = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *PendingModifiedValues) SetProcessorFeatures(v []*ProcessorFeature) *PendingModifiedValues {
- s.ProcessorFeatures = v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *PendingModifiedValues) SetStorageType(v string) *PendingModifiedValues {
- s.StorageType = &v
- return s
- }
- // Contains the processor features of a DB instance class.
- //
- // To specify the number of CPU cores, use the coreCount feature name for the
- // Name parameter. To specify the number of threads per core, use the threadsPerCore
- // feature name for the Name parameter.
- //
- // You can set the processor features of the DB instance class for a DB instance
- // when you call one of the following actions:
- //
- // * CreateDBInstance
- //
- // * ModifyDBInstance
- //
- // * RestoreDBInstanceFromDBSnapshot
- //
- // * RestoreDBInstanceFromS3
- //
- // * RestoreDBInstanceToPointInTime
- //
- // You can view the valid processor values for a particular instance class by
- // calling the DescribeOrderableDBInstanceOptions action and specifying the
- // instance class for the DBInstanceClass parameter.
- //
- // In addition, you can use the following actions for DB instance class processor
- // information:
- //
- // * DescribeDBInstances
- //
- // * DescribeDBSnapshots
- //
- // * DescribeValidDBInstanceModifications
- //
- // For more information, see Configuring the Processor of the DB Instance Class
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#USER_ConfigureProcessor)
- // in the Amazon RDS User Guide.
- type ProcessorFeature struct {
- _ struct{} `type:"structure"`
- // The name of the processor feature. Valid names are coreCount and threadsPerCore.
- Name *string `type:"string"`
- // The value of a processor feature name.
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s ProcessorFeature) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ProcessorFeature) GoString() string {
- return s.String()
- }
- // SetName sets the Name field's value.
- func (s *ProcessorFeature) SetName(v string) *ProcessorFeature {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *ProcessorFeature) SetValue(v string) *ProcessorFeature {
- s.Value = &v
- return s
- }
- type PromoteReadReplicaDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The identifier of the DB cluster Read Replica to promote. This parameter
- // is not case-sensitive.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBCluster Read Replica.
- //
- // Example: my-cluster-replica1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PromoteReadReplicaDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PromoteReadReplicaDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PromoteReadReplicaDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PromoteReadReplicaDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *PromoteReadReplicaDBClusterInput) SetDBClusterIdentifier(v string) *PromoteReadReplicaDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- type PromoteReadReplicaDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s PromoteReadReplicaDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PromoteReadReplicaDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *PromoteReadReplicaDBClusterOutput) SetDBCluster(v *DBCluster) *PromoteReadReplicaDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type PromoteReadReplicaInput struct {
- _ struct{} `type:"structure"`
- // The number of days to retain automated backups. Setting this parameter to
- // a positive number enables backups. Setting this parameter to 0 disables automated
- // backups.
- //
- // Default: 1
- //
- // Constraints:
- //
- // * Must be a value from 0 to 8
- BackupRetentionPeriod *int64 `type:"integer"`
- // The DB instance identifier. This value is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing Read Replica DB instance.
- //
- // Example: mydbinstance
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled, using the BackupRetentionPeriod parameter.
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region. To see the time blocks available, see Adjusting
- // the Preferred Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AdjustingTheMaintenanceWindow.html)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- }
- // String returns the string representation
- func (s PromoteReadReplicaInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PromoteReadReplicaInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PromoteReadReplicaInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PromoteReadReplicaInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *PromoteReadReplicaInput) SetBackupRetentionPeriod(v int64) *PromoteReadReplicaInput {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *PromoteReadReplicaInput) SetDBInstanceIdentifier(v string) *PromoteReadReplicaInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *PromoteReadReplicaInput) SetPreferredBackupWindow(v string) *PromoteReadReplicaInput {
- s.PreferredBackupWindow = &v
- return s
- }
- type PromoteReadReplicaOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s PromoteReadReplicaOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PromoteReadReplicaOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *PromoteReadReplicaOutput) SetDBInstance(v *DBInstance) *PromoteReadReplicaOutput {
- s.DBInstance = v
- return s
- }
- type PurchaseReservedDBInstancesOfferingInput struct {
- _ struct{} `type:"structure"`
- // The number of instances to reserve.
- //
- // Default: 1
- DBInstanceCount *int64 `type:"integer"`
- // Customer-specified identifier to track this reservation.
- //
- // Example: myreservationID
- ReservedDBInstanceId *string `type:"string"`
- // The ID of the Reserved DB instance offering to purchase.
- //
- // Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
- //
- // ReservedDBInstancesOfferingId is a required field
- ReservedDBInstancesOfferingId *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- }
- // String returns the string representation
- func (s PurchaseReservedDBInstancesOfferingInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PurchaseReservedDBInstancesOfferingInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PurchaseReservedDBInstancesOfferingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseReservedDBInstancesOfferingInput"}
- if s.ReservedDBInstancesOfferingId == nil {
- invalidParams.Add(request.NewErrParamRequired("ReservedDBInstancesOfferingId"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceCount sets the DBInstanceCount field's value.
- func (s *PurchaseReservedDBInstancesOfferingInput) SetDBInstanceCount(v int64) *PurchaseReservedDBInstancesOfferingInput {
- s.DBInstanceCount = &v
- return s
- }
- // SetReservedDBInstanceId sets the ReservedDBInstanceId field's value.
- func (s *PurchaseReservedDBInstancesOfferingInput) SetReservedDBInstanceId(v string) *PurchaseReservedDBInstancesOfferingInput {
- s.ReservedDBInstanceId = &v
- return s
- }
- // SetReservedDBInstancesOfferingId sets the ReservedDBInstancesOfferingId field's value.
- func (s *PurchaseReservedDBInstancesOfferingInput) SetReservedDBInstancesOfferingId(v string) *PurchaseReservedDBInstancesOfferingInput {
- s.ReservedDBInstancesOfferingId = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *PurchaseReservedDBInstancesOfferingInput) SetTags(v []*Tag) *PurchaseReservedDBInstancesOfferingInput {
- s.Tags = v
- return s
- }
- type PurchaseReservedDBInstancesOfferingOutput struct {
- _ struct{} `type:"structure"`
- // This data type is used as a response element in the DescribeReservedDBInstances
- // and PurchaseReservedDBInstancesOffering actions.
- ReservedDBInstance *ReservedDBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s PurchaseReservedDBInstancesOfferingOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PurchaseReservedDBInstancesOfferingOutput) GoString() string {
- return s.String()
- }
- // SetReservedDBInstance sets the ReservedDBInstance field's value.
- func (s *PurchaseReservedDBInstancesOfferingOutput) SetReservedDBInstance(v *ReservedDBInstance) *PurchaseReservedDBInstancesOfferingOutput {
- s.ReservedDBInstance = v
- return s
- }
- // A range of integer values.
- type Range struct {
- _ struct{} `type:"structure"`
- // The minimum value in the range.
- From *int64 `type:"integer"`
- // The step value for the range. For example, if you have a range of 5,000 to
- // 10,000, with a step value of 1,000, the valid values start at 5,000 and step
- // up by 1,000. Even though 7,500 is within the range, it isn't a valid value
- // for the range. The valid values are 5,000, 6,000, 7,000, 8,000...
- Step *int64 `type:"integer"`
- // The maximum value in the range.
- To *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s Range) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Range) GoString() string {
- return s.String()
- }
- // SetFrom sets the From field's value.
- func (s *Range) SetFrom(v int64) *Range {
- s.From = &v
- return s
- }
- // SetStep sets the Step field's value.
- func (s *Range) SetStep(v int64) *Range {
- s.Step = &v
- return s
- }
- // SetTo sets the To field's value.
- func (s *Range) SetTo(v int64) *Range {
- s.To = &v
- return s
- }
- type RebootDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The DB instance identifier. This parameter is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBInstance.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // When true, the reboot is conducted through a MultiAZ failover.
- //
- // Constraint: You can't specify true if the instance is not configured for
- // MultiAZ.
- ForceFailover *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s RebootDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RebootDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RebootDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RebootDBInstanceInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *RebootDBInstanceInput) SetDBInstanceIdentifier(v string) *RebootDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetForceFailover sets the ForceFailover field's value.
- func (s *RebootDBInstanceInput) SetForceFailover(v bool) *RebootDBInstanceInput {
- s.ForceFailover = &v
- return s
- }
- type RebootDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s RebootDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RebootDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *RebootDBInstanceOutput) SetDBInstance(v *DBInstance) *RebootDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- // This data type is used as a response element in the DescribeReservedDBInstances
- // and DescribeReservedDBInstancesOfferings actions.
- type RecurringCharge struct {
- _ struct{} `type:"structure"`
- // The amount of the recurring charge.
- RecurringChargeAmount *float64 `type:"double"`
- // The frequency of the recurring charge.
- RecurringChargeFrequency *string `type:"string"`
- }
- // String returns the string representation
- func (s RecurringCharge) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecurringCharge) GoString() string {
- return s.String()
- }
- // SetRecurringChargeAmount sets the RecurringChargeAmount field's value.
- func (s *RecurringCharge) SetRecurringChargeAmount(v float64) *RecurringCharge {
- s.RecurringChargeAmount = &v
- return s
- }
- // SetRecurringChargeFrequency sets the RecurringChargeFrequency field's value.
- func (s *RecurringCharge) SetRecurringChargeFrequency(v string) *RecurringCharge {
- s.RecurringChargeFrequency = &v
- return s
- }
- type RemoveFromGlobalClusterInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) identifying the cluster that was detached
- // from the Aurora global database cluster.
- DbClusterIdentifier *string `type:"string"`
- // The cluster identifier to detach from the Aurora global database cluster.
- GlobalClusterIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s RemoveFromGlobalClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveFromGlobalClusterInput) GoString() string {
- return s.String()
- }
- // SetDbClusterIdentifier sets the DbClusterIdentifier field's value.
- func (s *RemoveFromGlobalClusterInput) SetDbClusterIdentifier(v string) *RemoveFromGlobalClusterInput {
- s.DbClusterIdentifier = &v
- return s
- }
- // SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.
- func (s *RemoveFromGlobalClusterInput) SetGlobalClusterIdentifier(v string) *RemoveFromGlobalClusterInput {
- s.GlobalClusterIdentifier = &v
- return s
- }
- type RemoveFromGlobalClusterOutput struct {
- _ struct{} `type:"structure"`
- // A data type representing an Aurora global database.
- GlobalCluster *GlobalCluster `type:"structure"`
- }
- // String returns the string representation
- func (s RemoveFromGlobalClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveFromGlobalClusterOutput) GoString() string {
- return s.String()
- }
- // SetGlobalCluster sets the GlobalCluster field's value.
- func (s *RemoveFromGlobalClusterOutput) SetGlobalCluster(v *GlobalCluster) *RemoveFromGlobalClusterOutput {
- s.GlobalCluster = v
- return s
- }
- type RemoveRoleFromDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster to disassociate the IAM role from.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the IAM role to disassociate from the Aurora
- // DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.
- //
- // RoleArn is a required field
- RoleArn *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RemoveRoleFromDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveRoleFromDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RemoveRoleFromDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RemoveRoleFromDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *RemoveRoleFromDBClusterInput) SetDBClusterIdentifier(v string) *RemoveRoleFromDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetRoleArn sets the RoleArn field's value.
- func (s *RemoveRoleFromDBClusterInput) SetRoleArn(v string) *RemoveRoleFromDBClusterInput {
- s.RoleArn = &v
- return s
- }
- type RemoveRoleFromDBClusterOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RemoveRoleFromDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveRoleFromDBClusterOutput) GoString() string {
- return s.String()
- }
- type RemoveSourceIdentifierFromSubscriptionInput struct {
- _ struct{} `type:"structure"`
- // The source identifier to be removed from the subscription, such as the DB
- // instance identifier for a DB instance or the name of a security group.
- //
- // SourceIdentifier is a required field
- SourceIdentifier *string `type:"string" required:"true"`
- // The name of the RDS event notification subscription you want to remove a
- // source identifier from.
- //
- // SubscriptionName is a required field
- SubscriptionName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RemoveSourceIdentifierFromSubscriptionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveSourceIdentifierFromSubscriptionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RemoveSourceIdentifierFromSubscriptionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RemoveSourceIdentifierFromSubscriptionInput"}
- if s.SourceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceIdentifier"))
- }
- if s.SubscriptionName == nil {
- invalidParams.Add(request.NewErrParamRequired("SubscriptionName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetSourceIdentifier sets the SourceIdentifier field's value.
- func (s *RemoveSourceIdentifierFromSubscriptionInput) SetSourceIdentifier(v string) *RemoveSourceIdentifierFromSubscriptionInput {
- s.SourceIdentifier = &v
- return s
- }
- // SetSubscriptionName sets the SubscriptionName field's value.
- func (s *RemoveSourceIdentifierFromSubscriptionInput) SetSubscriptionName(v string) *RemoveSourceIdentifierFromSubscriptionInput {
- s.SubscriptionName = &v
- return s
- }
- type RemoveSourceIdentifierFromSubscriptionOutput struct {
- _ struct{} `type:"structure"`
- // Contains the results of a successful invocation of the DescribeEventSubscriptions
- // action.
- EventSubscription *EventSubscription `type:"structure"`
- }
- // String returns the string representation
- func (s RemoveSourceIdentifierFromSubscriptionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveSourceIdentifierFromSubscriptionOutput) GoString() string {
- return s.String()
- }
- // SetEventSubscription sets the EventSubscription field's value.
- func (s *RemoveSourceIdentifierFromSubscriptionOutput) SetEventSubscription(v *EventSubscription) *RemoveSourceIdentifierFromSubscriptionOutput {
- s.EventSubscription = v
- return s
- }
- type RemoveTagsFromResourceInput struct {
- _ struct{} `type:"structure"`
- // The Amazon RDS resource that the tags are removed from. This value is an
- // Amazon Resource Name (ARN). For information about creating an ARN, see Constructing
- // an ARN for Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
- // in the Amazon RDS User Guide.
- //
- // ResourceName is a required field
- ResourceName *string `type:"string" required:"true"`
- // The tag key (name) of the tag to be removed.
- //
- // TagKeys is a required field
- TagKeys []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s RemoveTagsFromResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveTagsFromResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RemoveTagsFromResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RemoveTagsFromResourceInput"}
- if s.ResourceName == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceName"))
- }
- if s.TagKeys == nil {
- invalidParams.Add(request.NewErrParamRequired("TagKeys"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetResourceName sets the ResourceName field's value.
- func (s *RemoveTagsFromResourceInput) SetResourceName(v string) *RemoveTagsFromResourceInput {
- s.ResourceName = &v
- return s
- }
- // SetTagKeys sets the TagKeys field's value.
- func (s *RemoveTagsFromResourceInput) SetTagKeys(v []*string) *RemoveTagsFromResourceInput {
- s.TagKeys = v
- return s
- }
- type RemoveTagsFromResourceOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RemoveTagsFromResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveTagsFromResourceOutput) GoString() string {
- return s.String()
- }
- // This data type is used as a response element in the DescribeReservedDBInstances
- // and PurchaseReservedDBInstancesOffering actions.
- type ReservedDBInstance struct {
- _ struct{} `type:"structure"`
- // The currency code for the reserved DB instance.
- CurrencyCode *string `type:"string"`
- // The DB instance class for the reserved DB instance.
- DBInstanceClass *string `type:"string"`
- // The number of reserved DB instances.
- DBInstanceCount *int64 `type:"integer"`
- // The duration of the reservation in seconds.
- Duration *int64 `type:"integer"`
- // The fixed price charged for this reserved DB instance.
- FixedPrice *float64 `type:"double"`
- // Indicates if the reservation applies to Multi-AZ deployments.
- MultiAZ *bool `type:"boolean"`
- // The offering type of this reserved DB instance.
- OfferingType *string `type:"string"`
- // The description of the reserved DB instance.
- ProductDescription *string `type:"string"`
- // The recurring price charged to run this reserved DB instance.
- RecurringCharges []*RecurringCharge `locationNameList:"RecurringCharge" type:"list"`
- // The Amazon Resource Name (ARN) for the reserved DB instance.
- ReservedDBInstanceArn *string `type:"string"`
- // The unique identifier for the reservation.
- ReservedDBInstanceId *string `type:"string"`
- // The offering identifier.
- ReservedDBInstancesOfferingId *string `type:"string"`
- // The time the reservation started.
- StartTime *time.Time `type:"timestamp"`
- // The state of the reserved DB instance.
- State *string `type:"string"`
- // The hourly price charged for this reserved DB instance.
- UsagePrice *float64 `type:"double"`
- }
- // String returns the string representation
- func (s ReservedDBInstance) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReservedDBInstance) GoString() string {
- return s.String()
- }
- // SetCurrencyCode sets the CurrencyCode field's value.
- func (s *ReservedDBInstance) SetCurrencyCode(v string) *ReservedDBInstance {
- s.CurrencyCode = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *ReservedDBInstance) SetDBInstanceClass(v string) *ReservedDBInstance {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceCount sets the DBInstanceCount field's value.
- func (s *ReservedDBInstance) SetDBInstanceCount(v int64) *ReservedDBInstance {
- s.DBInstanceCount = &v
- return s
- }
- // SetDuration sets the Duration field's value.
- func (s *ReservedDBInstance) SetDuration(v int64) *ReservedDBInstance {
- s.Duration = &v
- return s
- }
- // SetFixedPrice sets the FixedPrice field's value.
- func (s *ReservedDBInstance) SetFixedPrice(v float64) *ReservedDBInstance {
- s.FixedPrice = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *ReservedDBInstance) SetMultiAZ(v bool) *ReservedDBInstance {
- s.MultiAZ = &v
- return s
- }
- // SetOfferingType sets the OfferingType field's value.
- func (s *ReservedDBInstance) SetOfferingType(v string) *ReservedDBInstance {
- s.OfferingType = &v
- return s
- }
- // SetProductDescription sets the ProductDescription field's value.
- func (s *ReservedDBInstance) SetProductDescription(v string) *ReservedDBInstance {
- s.ProductDescription = &v
- return s
- }
- // SetRecurringCharges sets the RecurringCharges field's value.
- func (s *ReservedDBInstance) SetRecurringCharges(v []*RecurringCharge) *ReservedDBInstance {
- s.RecurringCharges = v
- return s
- }
- // SetReservedDBInstanceArn sets the ReservedDBInstanceArn field's value.
- func (s *ReservedDBInstance) SetReservedDBInstanceArn(v string) *ReservedDBInstance {
- s.ReservedDBInstanceArn = &v
- return s
- }
- // SetReservedDBInstanceId sets the ReservedDBInstanceId field's value.
- func (s *ReservedDBInstance) SetReservedDBInstanceId(v string) *ReservedDBInstance {
- s.ReservedDBInstanceId = &v
- return s
- }
- // SetReservedDBInstancesOfferingId sets the ReservedDBInstancesOfferingId field's value.
- func (s *ReservedDBInstance) SetReservedDBInstancesOfferingId(v string) *ReservedDBInstance {
- s.ReservedDBInstancesOfferingId = &v
- return s
- }
- // SetStartTime sets the StartTime field's value.
- func (s *ReservedDBInstance) SetStartTime(v time.Time) *ReservedDBInstance {
- s.StartTime = &v
- return s
- }
- // SetState sets the State field's value.
- func (s *ReservedDBInstance) SetState(v string) *ReservedDBInstance {
- s.State = &v
- return s
- }
- // SetUsagePrice sets the UsagePrice field's value.
- func (s *ReservedDBInstance) SetUsagePrice(v float64) *ReservedDBInstance {
- s.UsagePrice = &v
- return s
- }
- // This data type is used as a response element in the DescribeReservedDBInstancesOfferings
- // action.
- type ReservedDBInstancesOffering struct {
- _ struct{} `type:"structure"`
- // The currency code for the reserved DB instance offering.
- CurrencyCode *string `type:"string"`
- // The DB instance class for the reserved DB instance.
- DBInstanceClass *string `type:"string"`
- // The duration of the offering in seconds.
- Duration *int64 `type:"integer"`
- // The fixed price charged for this offering.
- FixedPrice *float64 `type:"double"`
- // Indicates if the offering applies to Multi-AZ deployments.
- MultiAZ *bool `type:"boolean"`
- // The offering type.
- OfferingType *string `type:"string"`
- // The database engine used by the offering.
- ProductDescription *string `type:"string"`
- // The recurring price charged to run this reserved DB instance.
- RecurringCharges []*RecurringCharge `locationNameList:"RecurringCharge" type:"list"`
- // The offering identifier.
- ReservedDBInstancesOfferingId *string `type:"string"`
- // The hourly price charged for this offering.
- UsagePrice *float64 `type:"double"`
- }
- // String returns the string representation
- func (s ReservedDBInstancesOffering) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReservedDBInstancesOffering) GoString() string {
- return s.String()
- }
- // SetCurrencyCode sets the CurrencyCode field's value.
- func (s *ReservedDBInstancesOffering) SetCurrencyCode(v string) *ReservedDBInstancesOffering {
- s.CurrencyCode = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *ReservedDBInstancesOffering) SetDBInstanceClass(v string) *ReservedDBInstancesOffering {
- s.DBInstanceClass = &v
- return s
- }
- // SetDuration sets the Duration field's value.
- func (s *ReservedDBInstancesOffering) SetDuration(v int64) *ReservedDBInstancesOffering {
- s.Duration = &v
- return s
- }
- // SetFixedPrice sets the FixedPrice field's value.
- func (s *ReservedDBInstancesOffering) SetFixedPrice(v float64) *ReservedDBInstancesOffering {
- s.FixedPrice = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *ReservedDBInstancesOffering) SetMultiAZ(v bool) *ReservedDBInstancesOffering {
- s.MultiAZ = &v
- return s
- }
- // SetOfferingType sets the OfferingType field's value.
- func (s *ReservedDBInstancesOffering) SetOfferingType(v string) *ReservedDBInstancesOffering {
- s.OfferingType = &v
- return s
- }
- // SetProductDescription sets the ProductDescription field's value.
- func (s *ReservedDBInstancesOffering) SetProductDescription(v string) *ReservedDBInstancesOffering {
- s.ProductDescription = &v
- return s
- }
- // SetRecurringCharges sets the RecurringCharges field's value.
- func (s *ReservedDBInstancesOffering) SetRecurringCharges(v []*RecurringCharge) *ReservedDBInstancesOffering {
- s.RecurringCharges = v
- return s
- }
- // SetReservedDBInstancesOfferingId sets the ReservedDBInstancesOfferingId field's value.
- func (s *ReservedDBInstancesOffering) SetReservedDBInstancesOfferingId(v string) *ReservedDBInstancesOffering {
- s.ReservedDBInstancesOfferingId = &v
- return s
- }
- // SetUsagePrice sets the UsagePrice field's value.
- func (s *ReservedDBInstancesOffering) SetUsagePrice(v float64) *ReservedDBInstancesOffering {
- s.UsagePrice = &v
- return s
- }
- type ResetDBClusterParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB cluster parameter group to reset.
- //
- // DBClusterParameterGroupName is a required field
- DBClusterParameterGroupName *string `type:"string" required:"true"`
- // A list of parameter names in the DB cluster parameter group to reset to the
- // default values. You can't use this parameter if the ResetAllParameters parameter
- // is set to true.
- Parameters []*Parameter `locationNameList:"Parameter" type:"list"`
- // A value that is set to true to reset all parameters in the DB cluster parameter
- // group to their default values, and false otherwise. You can't use this parameter
- // if there is a list of parameter names specified for the Parameters parameter.
- ResetAllParameters *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s ResetDBClusterParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResetDBClusterParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ResetDBClusterParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetDBClusterParameterGroupInput"}
- if s.DBClusterParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterParameterGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *ResetDBClusterParameterGroupInput) SetDBClusterParameterGroupName(v string) *ResetDBClusterParameterGroupInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *ResetDBClusterParameterGroupInput) SetParameters(v []*Parameter) *ResetDBClusterParameterGroupInput {
- s.Parameters = v
- return s
- }
- // SetResetAllParameters sets the ResetAllParameters field's value.
- func (s *ResetDBClusterParameterGroupInput) SetResetAllParameters(v bool) *ResetDBClusterParameterGroupInput {
- s.ResetAllParameters = &v
- return s
- }
- type ResetDBParameterGroupInput struct {
- _ struct{} `type:"structure"`
- // The name of the DB parameter group.
- //
- // Constraints:
- //
- // * Must match the name of an existing DBParameterGroup.
- //
- // DBParameterGroupName is a required field
- DBParameterGroupName *string `type:"string" required:"true"`
- // To reset the entire DB parameter group, specify the DBParameterGroup name
- // and ResetAllParameters parameters. To reset specific parameters, provide
- // a list of the following: ParameterName and ApplyMethod. A maximum of 20 parameters
- // can be modified in a single request.
- //
- // MySQL
- //
- // Valid Values (for Apply method): immediate | pending-reboot
- //
- // You can use the immediate value with dynamic parameters only. You can use
- // the pending-reboot value for both dynamic and static parameters, and changes
- // are applied when DB instance reboots.
- //
- // MariaDB
- //
- // Valid Values (for Apply method): immediate | pending-reboot
- //
- // You can use the immediate value with dynamic parameters only. You can use
- // the pending-reboot value for both dynamic and static parameters, and changes
- // are applied when DB instance reboots.
- //
- // Oracle
- //
- // Valid Values (for Apply method): pending-reboot
- Parameters []*Parameter `locationNameList:"Parameter" type:"list"`
- // Specifies whether (true) or not (false) to reset all parameters in the DB
- // parameter group to default values.
- //
- // Default: true
- ResetAllParameters *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s ResetDBParameterGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResetDBParameterGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ResetDBParameterGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResetDBParameterGroupInput"}
- if s.DBParameterGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBParameterGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *ResetDBParameterGroupInput) SetDBParameterGroupName(v string) *ResetDBParameterGroupInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *ResetDBParameterGroupInput) SetParameters(v []*Parameter) *ResetDBParameterGroupInput {
- s.Parameters = v
- return s
- }
- // SetResetAllParameters sets the ResetAllParameters field's value.
- func (s *ResetDBParameterGroupInput) SetResetAllParameters(v bool) *ResetDBParameterGroupInput {
- s.ResetAllParameters = &v
- return s
- }
- // Describes the pending maintenance actions for a resource.
- type ResourcePendingMaintenanceActions struct {
- _ struct{} `type:"structure"`
- // A list that provides details about the pending maintenance actions for the
- // resource.
- PendingMaintenanceActionDetails []*PendingMaintenanceAction `locationNameList:"PendingMaintenanceAction" type:"list"`
- // The ARN of the resource that has pending maintenance actions.
- ResourceIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s ResourcePendingMaintenanceActions) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourcePendingMaintenanceActions) GoString() string {
- return s.String()
- }
- // SetPendingMaintenanceActionDetails sets the PendingMaintenanceActionDetails field's value.
- func (s *ResourcePendingMaintenanceActions) SetPendingMaintenanceActionDetails(v []*PendingMaintenanceAction) *ResourcePendingMaintenanceActions {
- s.PendingMaintenanceActionDetails = v
- return s
- }
- // SetResourceIdentifier sets the ResourceIdentifier field's value.
- func (s *ResourcePendingMaintenanceActions) SetResourceIdentifier(v string) *ResourcePendingMaintenanceActions {
- s.ResourceIdentifier = &v
- return s
- }
- type RestoreDBClusterFromS3Input struct {
- _ struct{} `type:"structure"`
- // A list of EC2 Availability Zones that instances in the restored DB cluster
- // can be created in.
- AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`
- // The target backtrack window, in seconds. To disable backtracking, set this
- // value to 0.
- //
- // Default: 0
- //
- // Constraints:
- //
- // * If specified, this value must be set to a number from 0 to 259,200 (72
- // hours).
- BacktrackWindow *int64 `type:"long"`
- // The number of days for which automated backups of the restored DB cluster
- // are retained. You must specify a minimum value of 1.
- //
- // Default: 1
- //
- // Constraints:
- //
- // * Must be a value from 1 to 35
- BackupRetentionPeriod *int64 `type:"integer"`
- // A value that indicates that the restored DB cluster should be associated
- // with the specified CharacterSet.
- CharacterSetName *string `type:"string"`
- // The name of the DB cluster to create from the source data in the Amazon S3
- // bucket. This parameter is isn't case-sensitive.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: my-cluster1
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the DB cluster parameter group to associate with the restored
- // DB cluster. If this argument is omitted, default.aurora5.6 is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBClusterParameterGroup.
- DBClusterParameterGroupName *string `type:"string"`
- // A DB subnet group to associate with the restored DB cluster.
- //
- // Constraints: If supplied, must match the name of an existing DBSubnetGroup.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // The database name for the restored DB cluster.
- DatabaseName *string `type:"string"`
- // Indicates if the DB cluster should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false.
- DeletionProtection *bool `type:"boolean"`
- // The list of logs that the restored DB cluster is to export to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Aurora User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The name of the database engine to be used for the restored DB cluster.
- //
- // Valid Values: aurora, aurora-postgresql
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The version number of the database engine to use.
- //
- // Aurora MySQL
- //
- // Example: 5.6.10a
- //
- // Aurora PostgreSQL
- //
- // Example: 9.6.3
- EngineVersion *string `type:"string"`
- // The AWS KMS key identifier for an encrypted DB cluster.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are creating a DB cluster with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB cluster, then you can use
- // the KMS key alias instead of the ARN for the KM encryption key.
- //
- // If the StorageEncrypted parameter is true, and you do not specify a value
- // for the KmsKeyId parameter, then Amazon RDS will use your default encryption
- // key. AWS KMS creates the default encryption key for your AWS account. Your
- // AWS account has a different default encryption key for each AWS Region.
- KmsKeyId *string `type:"string"`
- // The password for the master database user. This password can contain any
- // printable ASCII character except "/", """, or "@".
- //
- // Constraints: Must contain from 8 to 41 characters.
- //
- // MasterUserPassword is a required field
- MasterUserPassword *string `type:"string" required:"true"`
- // The name of the master user for the restored DB cluster.
- //
- // Constraints:
- //
- // * Must be 1 to 16 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- //
- // MasterUsername is a required field
- MasterUsername *string `type:"string" required:"true"`
- // A value that indicates that the restored DB cluster should be associated
- // with the specified option group.
- //
- // Permanent options can't be removed from an option group. An option group
- // can't be removed from a DB cluster once it is associated with a DB cluster.
- OptionGroupName *string `type:"string"`
- // The port number on which the instances in the restored DB cluster accept
- // connections.
- //
- // Default: 3306
- Port *int64 `type:"integer"`
- // The daily time range during which automated backups are created if automated
- // backups are enabled using the BackupRetentionPeriod parameter.
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region. To see the time blocks available, see Adjusting
- // the Preferred Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- // The weekly time range during which system maintenance can occur, in Universal
- // Coordinated Time (UTC).
- //
- // Format: ddd:hh24:mi-ddd:hh24:mi
- //
- // The default is a 30-minute window selected at random from an 8-hour block
- // of time for each AWS Region, occurring on a random day of the week. To see
- // the time blocks available, see Adjusting the Preferred Maintenance Window
- // (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
- // in the Amazon Aurora User Guide.
- //
- // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
- //
- // Constraints: Minimum 30-minute window.
- PreferredMaintenanceWindow *string `type:"string"`
- // The name of the Amazon S3 bucket that contains the data used to create the
- // Amazon Aurora DB cluster.
- //
- // S3BucketName is a required field
- S3BucketName *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the AWS Identity and Access Management
- // (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket on your
- // behalf.
- //
- // S3IngestionRoleArn is a required field
- S3IngestionRoleArn *string `type:"string" required:"true"`
- // The prefix for all of the file names that contain the data used to create
- // the Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value,
- // then the Amazon Aurora DB cluster is created by using all of the files in
- // the Amazon S3 bucket.
- S3Prefix *string `type:"string"`
- // The identifier for the database engine that was backed up to create the files
- // stored in the Amazon S3 bucket.
- //
- // Valid values: mysql
- //
- // SourceEngine is a required field
- SourceEngine *string `type:"string" required:"true"`
- // The version of the database that the backup files were created from.
- //
- // MySQL version 5.5 and 5.6 are supported.
- //
- // Example: 5.6.22
- //
- // SourceEngineVersion is a required field
- SourceEngineVersion *string `type:"string" required:"true"`
- // Specifies whether the restored DB cluster is encrypted.
- StorageEncrypted *bool `type:"boolean"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A list of EC2 VPC security groups to associate with the restored DB cluster.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBClusterFromS3Input) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterFromS3Input) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBClusterFromS3Input) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBClusterFromS3Input"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if s.MasterUserPassword == nil {
- invalidParams.Add(request.NewErrParamRequired("MasterUserPassword"))
- }
- if s.MasterUsername == nil {
- invalidParams.Add(request.NewErrParamRequired("MasterUsername"))
- }
- if s.S3BucketName == nil {
- invalidParams.Add(request.NewErrParamRequired("S3BucketName"))
- }
- if s.S3IngestionRoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("S3IngestionRoleArn"))
- }
- if s.SourceEngine == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceEngine"))
- }
- if s.SourceEngineVersion == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceEngineVersion"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *RestoreDBClusterFromS3Input) SetAvailabilityZones(v []*string) *RestoreDBClusterFromS3Input {
- s.AvailabilityZones = v
- return s
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *RestoreDBClusterFromS3Input) SetBacktrackWindow(v int64) *RestoreDBClusterFromS3Input {
- s.BacktrackWindow = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *RestoreDBClusterFromS3Input) SetBackupRetentionPeriod(v int64) *RestoreDBClusterFromS3Input {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCharacterSetName sets the CharacterSetName field's value.
- func (s *RestoreDBClusterFromS3Input) SetCharacterSetName(v string) *RestoreDBClusterFromS3Input {
- s.CharacterSetName = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *RestoreDBClusterFromS3Input) SetDBClusterIdentifier(v string) *RestoreDBClusterFromS3Input {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *RestoreDBClusterFromS3Input) SetDBClusterParameterGroupName(v string) *RestoreDBClusterFromS3Input {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBClusterFromS3Input) SetDBSubnetGroupName(v string) *RestoreDBClusterFromS3Input {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *RestoreDBClusterFromS3Input) SetDatabaseName(v string) *RestoreDBClusterFromS3Input {
- s.DatabaseName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBClusterFromS3Input) SetDeletionProtection(v bool) *RestoreDBClusterFromS3Input {
- s.DeletionProtection = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBClusterFromS3Input) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBClusterFromS3Input {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBClusterFromS3Input) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBClusterFromS3Input {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *RestoreDBClusterFromS3Input) SetEngine(v string) *RestoreDBClusterFromS3Input {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *RestoreDBClusterFromS3Input) SetEngineVersion(v string) *RestoreDBClusterFromS3Input {
- s.EngineVersion = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *RestoreDBClusterFromS3Input) SetKmsKeyId(v string) *RestoreDBClusterFromS3Input {
- s.KmsKeyId = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *RestoreDBClusterFromS3Input) SetMasterUserPassword(v string) *RestoreDBClusterFromS3Input {
- s.MasterUserPassword = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *RestoreDBClusterFromS3Input) SetMasterUsername(v string) *RestoreDBClusterFromS3Input {
- s.MasterUsername = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBClusterFromS3Input) SetOptionGroupName(v string) *RestoreDBClusterFromS3Input {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBClusterFromS3Input) SetPort(v int64) *RestoreDBClusterFromS3Input {
- s.Port = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *RestoreDBClusterFromS3Input) SetPreferredBackupWindow(v string) *RestoreDBClusterFromS3Input {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *RestoreDBClusterFromS3Input) SetPreferredMaintenanceWindow(v string) *RestoreDBClusterFromS3Input {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetS3BucketName sets the S3BucketName field's value.
- func (s *RestoreDBClusterFromS3Input) SetS3BucketName(v string) *RestoreDBClusterFromS3Input {
- s.S3BucketName = &v
- return s
- }
- // SetS3IngestionRoleArn sets the S3IngestionRoleArn field's value.
- func (s *RestoreDBClusterFromS3Input) SetS3IngestionRoleArn(v string) *RestoreDBClusterFromS3Input {
- s.S3IngestionRoleArn = &v
- return s
- }
- // SetS3Prefix sets the S3Prefix field's value.
- func (s *RestoreDBClusterFromS3Input) SetS3Prefix(v string) *RestoreDBClusterFromS3Input {
- s.S3Prefix = &v
- return s
- }
- // SetSourceEngine sets the SourceEngine field's value.
- func (s *RestoreDBClusterFromS3Input) SetSourceEngine(v string) *RestoreDBClusterFromS3Input {
- s.SourceEngine = &v
- return s
- }
- // SetSourceEngineVersion sets the SourceEngineVersion field's value.
- func (s *RestoreDBClusterFromS3Input) SetSourceEngineVersion(v string) *RestoreDBClusterFromS3Input {
- s.SourceEngineVersion = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *RestoreDBClusterFromS3Input) SetStorageEncrypted(v bool) *RestoreDBClusterFromS3Input {
- s.StorageEncrypted = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBClusterFromS3Input) SetTags(v []*Tag) *RestoreDBClusterFromS3Input {
- s.Tags = v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBClusterFromS3Input) SetVpcSecurityGroupIds(v []*string) *RestoreDBClusterFromS3Input {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBClusterFromS3Output struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBClusterFromS3Output) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterFromS3Output) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *RestoreDBClusterFromS3Output) SetDBCluster(v *DBCluster) *RestoreDBClusterFromS3Output {
- s.DBCluster = v
- return s
- }
- type RestoreDBClusterFromSnapshotInput struct {
- _ struct{} `type:"structure"`
- // Provides the list of Amazon EC2 Availability Zones that instances in the
- // restored DB cluster can be created in.
- AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`
- // The target backtrack window, in seconds. To disable backtracking, set this
- // value to 0.
- //
- // Default: 0
- //
- // Constraints:
- //
- // * If specified, this value must be set to a number from 0 to 259,200 (72
- // hours).
- BacktrackWindow *int64 `type:"long"`
- // The name of the DB cluster to create from the DB snapshot or DB cluster snapshot.
- // This parameter isn't case-sensitive.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-snapshot-id
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the DB cluster parameter group to associate with this DB cluster.
- // If this argument is omitted, the default DB cluster parameter group for the
- // specified engine is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing default DB cluster parameter
- // group.
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- DBClusterParameterGroupName *string `type:"string"`
- // The name of the DB subnet group to use for the new DB cluster.
- //
- // Constraints: If supplied, must match the name of an existing DB subnet group.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // The database name for the restored DB cluster.
- DatabaseName *string `type:"string"`
- // Indicates if the DB cluster should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false.
- DeletionProtection *bool `type:"boolean"`
- // The list of logs that the restored DB cluster is to export to Amazon CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Aurora User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The database engine to use for the new DB cluster.
- //
- // Default: The same as source
- //
- // Constraint: Must be compatible with the engine of the source
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The DB engine mode of the DB cluster, either provisioned, serverless, or
- // parallelquery.
- EngineMode *string `type:"string"`
- // The version of the database engine to use for the new DB cluster.
- EngineVersion *string `type:"string"`
- // The AWS KMS key identifier to use when restoring an encrypted DB cluster
- // from a DB snapshot or DB cluster snapshot.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are restoring a DB cluster with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB cluster, then you can use
- // the KMS key alias instead of the ARN for the KMS encryption key.
- //
- // If you don't specify a value for the KmsKeyId parameter, then the following
- // occurs:
- //
- // * If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is encrypted,
- // then the restored DB cluster is encrypted using the KMS key that was used
- // to encrypt the DB snapshot or DB cluster snapshot.
- //
- // * If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is not
- // encrypted, then the restored DB cluster is not encrypted.
- KmsKeyId *string `type:"string"`
- // The name of the option group to use for the restored DB cluster.
- OptionGroupName *string `type:"string"`
- // The port number on which the new DB cluster accepts connections.
- //
- // Constraints: This value must be 1150-65535
- //
- // Default: The same port as the original DB cluster.
- Port *int64 `type:"integer"`
- // For DB clusters in serverless DB engine mode, the scaling properties of the
- // DB cluster.
- ScalingConfiguration *ScalingConfiguration `type:"structure"`
- // The identifier for the DB snapshot or DB cluster snapshot to restore from.
- //
- // You can use either the name or the Amazon Resource Name (ARN) to specify
- // a DB cluster snapshot. However, you can use only the ARN to specify a DB
- // snapshot.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing Snapshot.
- //
- // SnapshotIdentifier is a required field
- SnapshotIdentifier *string `type:"string" required:"true"`
- // The tags to be assigned to the restored DB cluster.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A list of VPC security groups that the new DB cluster will belong to.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBClusterFromSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterFromSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBClusterFromSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBClusterFromSnapshotInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if s.SnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAvailabilityZones sets the AvailabilityZones field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetAvailabilityZones(v []*string) *RestoreDBClusterFromSnapshotInput {
- s.AvailabilityZones = v
- return s
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetBacktrackWindow(v int64) *RestoreDBClusterFromSnapshotInput {
- s.BacktrackWindow = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetDBClusterIdentifier(v string) *RestoreDBClusterFromSnapshotInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetDBClusterParameterGroupName(v string) *RestoreDBClusterFromSnapshotInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetDBSubnetGroupName(v string) *RestoreDBClusterFromSnapshotInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDatabaseName sets the DatabaseName field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetDatabaseName(v string) *RestoreDBClusterFromSnapshotInput {
- s.DatabaseName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetDeletionProtection(v bool) *RestoreDBClusterFromSnapshotInput {
- s.DeletionProtection = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBClusterFromSnapshotInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBClusterFromSnapshotInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetEngine(v string) *RestoreDBClusterFromSnapshotInput {
- s.Engine = &v
- return s
- }
- // SetEngineMode sets the EngineMode field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetEngineMode(v string) *RestoreDBClusterFromSnapshotInput {
- s.EngineMode = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetEngineVersion(v string) *RestoreDBClusterFromSnapshotInput {
- s.EngineVersion = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetKmsKeyId(v string) *RestoreDBClusterFromSnapshotInput {
- s.KmsKeyId = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetOptionGroupName(v string) *RestoreDBClusterFromSnapshotInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetPort(v int64) *RestoreDBClusterFromSnapshotInput {
- s.Port = &v
- return s
- }
- // SetScalingConfiguration sets the ScalingConfiguration field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetScalingConfiguration(v *ScalingConfiguration) *RestoreDBClusterFromSnapshotInput {
- s.ScalingConfiguration = v
- return s
- }
- // SetSnapshotIdentifier sets the SnapshotIdentifier field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetSnapshotIdentifier(v string) *RestoreDBClusterFromSnapshotInput {
- s.SnapshotIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetTags(v []*Tag) *RestoreDBClusterFromSnapshotInput {
- s.Tags = v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBClusterFromSnapshotInput) SetVpcSecurityGroupIds(v []*string) *RestoreDBClusterFromSnapshotInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBClusterFromSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBClusterFromSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterFromSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *RestoreDBClusterFromSnapshotOutput) SetDBCluster(v *DBCluster) *RestoreDBClusterFromSnapshotOutput {
- s.DBCluster = v
- return s
- }
- type RestoreDBClusterToPointInTimeInput struct {
- _ struct{} `type:"structure"`
- // The target backtrack window, in seconds. To disable backtracking, set this
- // value to 0.
- //
- // Default: 0
- //
- // Constraints:
- //
- // * If specified, this value must be set to a number from 0 to 259,200 (72
- // hours).
- BacktrackWindow *int64 `type:"long"`
- // The name of the new DB cluster to be created.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- // The name of the DB cluster parameter group to associate with this DB cluster.
- // If this argument is omitted, the default DB cluster parameter group for the
- // specified engine is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DB cluster parameter
- // group.
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- DBClusterParameterGroupName *string `type:"string"`
- // The DB subnet group name to use for the new DB cluster.
- //
- // Constraints: If supplied, must match the name of an existing DBSubnetGroup.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB cluster should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false.
- DeletionProtection *bool `type:"boolean"`
- // The list of logs that the restored DB cluster is to export to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Aurora User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The AWS KMS key identifier to use when restoring an encrypted DB cluster
- // from an encrypted DB cluster.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are restoring a DB cluster with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB cluster, then you can use
- // the KMS key alias instead of the ARN for the KMS encryption key.
- //
- // You can restore to a new DB cluster and encrypt the new DB cluster with a
- // KMS key that is different than the KMS key used to encrypt the source DB
- // cluster. The new DB cluster is encrypted with the KMS key identified by the
- // KmsKeyId parameter.
- //
- // If you don't specify a value for the KmsKeyId parameter, then the following
- // occurs:
- //
- // * If the DB cluster is encrypted, then the restored DB cluster is encrypted
- // using the KMS key that was used to encrypt the source DB cluster.
- //
- // * If the DB cluster is not encrypted, then the restored DB cluster is
- // not encrypted.
- //
- // If DBClusterIdentifier refers to a DB cluster that is not encrypted, then
- // the restore request is rejected.
- KmsKeyId *string `type:"string"`
- // The name of the option group for the new DB cluster.
- OptionGroupName *string `type:"string"`
- // The port number on which the new DB cluster accepts connections.
- //
- // Constraints: A value from 1150-65535.
- //
- // Default: The default port for the engine.
- Port *int64 `type:"integer"`
- // The date and time to restore the DB cluster to.
- //
- // Valid Values: Value must be a time in Universal Coordinated Time (UTC) format
- //
- // Constraints:
- //
- // * Must be before the latest restorable time for the DB instance
- //
- // * Must be specified if UseLatestRestorableTime parameter is not provided
- //
- // * Can't be specified if UseLatestRestorableTime parameter is true
- //
- // * Can't be specified if RestoreType parameter is copy-on-write
- //
- // Example: 2015-03-07T23:45:00Z
- RestoreToTime *time.Time `type:"timestamp"`
- // The type of restore to be performed. You can specify one of the following
- // values:
- //
- // * full-copy - The new DB cluster is restored as a full copy of the source
- // DB cluster.
- //
- // * copy-on-write - The new DB cluster is restored as a clone of the source
- // DB cluster.
- //
- // Constraints: You can't specify copy-on-write if the engine version of the
- // source DB cluster is earlier than 1.11.
- //
- // If you don't specify a RestoreType value, then the new DB cluster is restored
- // as a full copy of the source DB cluster.
- RestoreType *string `type:"string"`
- // The identifier of the source DB cluster from which to restore.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBCluster.
- //
- // SourceDBClusterIdentifier is a required field
- SourceDBClusterIdentifier *string `type:"string" required:"true"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A value that is set to true to restore the DB cluster to the latest restorable
- // backup time, and false otherwise.
- //
- // Default: false
- //
- // Constraints: Can't be specified if RestoreToTime parameter is provided.
- UseLatestRestorableTime *bool `type:"boolean"`
- // A list of VPC security groups that the new DB cluster belongs to.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBClusterToPointInTimeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterToPointInTimeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBClusterToPointInTimeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBClusterToPointInTimeInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if s.SourceDBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceDBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetBacktrackWindow sets the BacktrackWindow field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetBacktrackWindow(v int64) *RestoreDBClusterToPointInTimeInput {
- s.BacktrackWindow = &v
- return s
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetDBClusterIdentifier(v string) *RestoreDBClusterToPointInTimeInput {
- s.DBClusterIdentifier = &v
- return s
- }
- // SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetDBClusterParameterGroupName(v string) *RestoreDBClusterToPointInTimeInput {
- s.DBClusterParameterGroupName = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetDBSubnetGroupName(v string) *RestoreDBClusterToPointInTimeInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetDeletionProtection(v bool) *RestoreDBClusterToPointInTimeInput {
- s.DeletionProtection = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBClusterToPointInTimeInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBClusterToPointInTimeInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetKmsKeyId(v string) *RestoreDBClusterToPointInTimeInput {
- s.KmsKeyId = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetOptionGroupName(v string) *RestoreDBClusterToPointInTimeInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetPort(v int64) *RestoreDBClusterToPointInTimeInput {
- s.Port = &v
- return s
- }
- // SetRestoreToTime sets the RestoreToTime field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetRestoreToTime(v time.Time) *RestoreDBClusterToPointInTimeInput {
- s.RestoreToTime = &v
- return s
- }
- // SetRestoreType sets the RestoreType field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetRestoreType(v string) *RestoreDBClusterToPointInTimeInput {
- s.RestoreType = &v
- return s
- }
- // SetSourceDBClusterIdentifier sets the SourceDBClusterIdentifier field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetSourceDBClusterIdentifier(v string) *RestoreDBClusterToPointInTimeInput {
- s.SourceDBClusterIdentifier = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetTags(v []*Tag) *RestoreDBClusterToPointInTimeInput {
- s.Tags = v
- return s
- }
- // SetUseLatestRestorableTime sets the UseLatestRestorableTime field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetUseLatestRestorableTime(v bool) *RestoreDBClusterToPointInTimeInput {
- s.UseLatestRestorableTime = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBClusterToPointInTimeInput) SetVpcSecurityGroupIds(v []*string) *RestoreDBClusterToPointInTimeInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBClusterToPointInTimeOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBClusterToPointInTimeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBClusterToPointInTimeOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *RestoreDBClusterToPointInTimeOutput) SetDBCluster(v *DBCluster) *RestoreDBClusterToPointInTimeOutput {
- s.DBCluster = v
- return s
- }
- type RestoreDBInstanceFromDBSnapshotInput struct {
- _ struct{} `type:"structure"`
- // Indicates that minor version upgrades are applied automatically to the DB
- // instance during the maintenance window.
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The EC2 Availability Zone that the DB instance is created in.
- //
- // Default: A random, system-chosen Availability Zone.
- //
- // Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ
- // parameter is set to true.
- //
- // Example: us-east-1a
- AvailabilityZone *string `type:"string"`
- // True to copy all tags from the restored DB instance to snapshots of the DB
- // instance, and otherwise false. The default is false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The compute and memory capacity of the Amazon RDS DB instance, for example,
- // db.m4.large. Not all DB instance classes are available in all AWS Regions,
- // or for all database engines. For the full list of DB instance classes, and
- // availability for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // Default: The same DBInstanceClass as the original DB instance.
- DBInstanceClass *string `type:"string"`
- // Name of the DB instance to create from the DB snapshot. This parameter isn't
- // case-sensitive.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 numbers, letters, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // Example: my-snapshot-id
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The database name for the restored DB instance.
- //
- // This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.
- DBName *string `type:"string"`
- // The name of the DB parameter group to associate with this DB instance. If
- // this argument is omitted, the default DBParameterGroup for the specified
- // engine is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBParameterGroup.
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- DBParameterGroupName *string `type:"string"`
- // The identifier for the DB snapshot to restore from.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DBSnapshot.
- //
- // * If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier
- // must be the ARN of the shared DB snapshot.
- //
- // DBSnapshotIdentifier is a required field
- DBSnapshotIdentifier *string `type:"string" required:"true"`
- // The DB subnet group name to use for the new instance.
- //
- // Constraints: If supplied, must match the name of an existing DBSubnetGroup.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // Specify the Active Directory Domain to restore the instance in.
- Domain *string `type:"string"`
- // Specify the name of the IAM role to be used when making API calls to the
- // Directory Service.
- DomainIAMRoleName *string `type:"string"`
- // The list of logs that the restored DB instance is to export to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon Aurora User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // You can enable IAM database authentication for the following database engines
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The database engine to use for the new instance.
- //
- // Default: The same as source
- //
- // Constraint: Must be compatible with the engine of the source. For example,
- // you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.
- //
- // Valid Values:
- //
- // * mariadb
- //
- // * mysql
- //
- // * oracle-ee
- //
- // * oracle-se2
- //
- // * oracle-se1
- //
- // * oracle-se
- //
- // * postgres
- //
- // * sqlserver-ee
- //
- // * sqlserver-se
- //
- // * sqlserver-ex
- //
- // * sqlserver-web
- Engine *string `type:"string"`
- // Specifies the amount of provisioned IOPS for the DB instance, expressed in
- // I/O operations per second. If this parameter is not specified, the IOPS value
- // is taken from the backup. If this parameter is set to 0, the new instance
- // is converted to a non-PIOPS instance. The conversion takes additional time,
- // though your DB instance is available for connections before the conversion
- // starts.
- //
- // The provisioned IOPS value must follow the requirements for your database
- // engine. For more information, see Amazon RDS Provisioned IOPS Storage to
- // Improve Performance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS)
- // in the Amazon RDS User Guide.
- //
- // Constraints: Must be an integer greater than 1000.
- Iops *int64 `type:"integer"`
- // License model information for the restored DB instance.
- //
- // Default: Same as source.
- //
- // Valid values: license-included | bring-your-own-license | general-public-license
- LicenseModel *string `type:"string"`
- // Specifies if the DB instance is a Multi-AZ deployment.
- //
- // Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ
- // parameter is set to true.
- MultiAZ *bool `type:"boolean"`
- // The name of the option group to be used for the restored DB instance.
- //
- // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
- // can't be removed from an option group, and that option group can't be removed
- // from a DB instance once it is associated with a DB instance
- OptionGroupName *string `type:"string"`
- // The port number on which the database accepts connections.
- //
- // Default: The same port as the original DB instance
- //
- // Constraints: Value must be 1150-65535
- Port *int64 `type:"integer"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address. For more
- // information, see CreateDBInstance.
- PubliclyAccessible *bool `type:"boolean"`
- // Specifies the storage type to be associated with the DB instance.
- //
- // Valid values: standard | gp2 | io1
- //
- // If you specify io1, you must also include a value for the Iops parameter.
- //
- // Default: io1 if the Iops parameter is specified, otherwise standard
- StorageType *string `type:"string"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The ARN from the key store with which to associate the instance for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The password for the given ARN from the key store in order to access the
- // device.
- TdeCredentialPassword *string `type:"string"`
- // A value that specifies that the DB instance class of the DB instance uses
- // its default processor features.
- UseDefaultProcessorFeatures *bool `type:"boolean"`
- // A list of EC2 VPC security groups to associate with this DB instance.
- //
- // Default: The default EC2 VPC security group for the DB subnet group's VPC.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceFromDBSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceFromDBSnapshotInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBInstanceFromDBSnapshotInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBInstanceFromDBSnapshotInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.DBSnapshotIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSnapshotIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetAutoMinorVersionUpgrade(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetAvailabilityZone(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.AvailabilityZone = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetCopyTagsToSnapshot(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBInstanceClass(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBInstanceIdentifier(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBName sets the DBName field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBName(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBName = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBParameterGroupName(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBSnapshotIdentifier(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDBSubnetGroupName(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDeletionProtection(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDomain sets the Domain field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDomain(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.Domain = &v
- return s
- }
- // SetDomainIAMRoleName sets the DomainIAMRoleName field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetDomainIAMRoleName(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.DomainIAMRoleName = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBInstanceFromDBSnapshotInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetEngine(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.Engine = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetIops(v int64) *RestoreDBInstanceFromDBSnapshotInput {
- s.Iops = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetLicenseModel(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.LicenseModel = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetMultiAZ(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetOptionGroupName(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetPort(v int64) *RestoreDBInstanceFromDBSnapshotInput {
- s.Port = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetProcessorFeatures(v []*ProcessorFeature) *RestoreDBInstanceFromDBSnapshotInput {
- s.ProcessorFeatures = v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetPubliclyAccessible(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.PubliclyAccessible = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetStorageType(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.StorageType = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetTags(v []*Tag) *RestoreDBInstanceFromDBSnapshotInput {
- s.Tags = v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetTdeCredentialArn(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTdeCredentialPassword sets the TdeCredentialPassword field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetTdeCredentialPassword(v string) *RestoreDBInstanceFromDBSnapshotInput {
- s.TdeCredentialPassword = &v
- return s
- }
- // SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetUseDefaultProcessorFeatures(v bool) *RestoreDBInstanceFromDBSnapshotInput {
- s.UseDefaultProcessorFeatures = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBInstanceFromDBSnapshotInput) SetVpcSecurityGroupIds(v []*string) *RestoreDBInstanceFromDBSnapshotInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBInstanceFromDBSnapshotOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceFromDBSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceFromDBSnapshotOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *RestoreDBInstanceFromDBSnapshotOutput) SetDBInstance(v *DBInstance) *RestoreDBInstanceFromDBSnapshotOutput {
- s.DBInstance = v
- return s
- }
- type RestoreDBInstanceFromS3Input struct {
- _ struct{} `type:"structure"`
- // The amount of storage (in gigabytes) to allocate initially for the DB instance.
- // Follow the allocation rules specified in CreateDBInstance.
- //
- // Be sure to allocate enough memory for your new DB instance so that the restore
- // operation can succeed. You can also allocate additional memory for future
- // growth.
- AllocatedStorage *int64 `type:"integer"`
- // True to indicate that minor engine upgrades are applied automatically to
- // the DB instance during the maintenance window, and otherwise false.
- //
- // Default: true
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The Availability Zone that the DB instance is created in. For information
- // about AWS Regions and Availability Zones, see Regions and Availability Zones
- // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)
- // in the Amazon RDS User Guide.
- //
- // Default: A random, system-chosen Availability Zone in the endpoint's AWS
- // Region.
- //
- // Example: us-east-1d
- //
- // Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ
- // parameter is set to true. The specified Availability Zone must be in the
- // same AWS Region as the current endpoint.
- AvailabilityZone *string `type:"string"`
- // The number of days for which automated backups are retained. Setting this
- // parameter to a positive number enables backups. For more information, see
- // CreateDBInstance.
- BackupRetentionPeriod *int64 `type:"integer"`
- // True to copy all tags from the DB instance to snapshots of the DB instance,
- // and otherwise false.
- //
- // Default: false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The compute and memory capacity of the DB instance, for example, db.m4.large.
- // Not all DB instance classes are available in all AWS Regions, or for all
- // database engines. For the full list of DB instance classes, and availability
- // for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // Importing from Amazon S3 is not supported on the db.t2.micro DB instance
- // class.
- //
- // DBInstanceClass is a required field
- DBInstanceClass *string `type:"string" required:"true"`
- // The DB instance identifier. This parameter is stored as a lowercase string.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- //
- // Example: mydbinstance
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The name of the database to create when the DB instance is created. Follow
- // the naming rules specified in CreateDBInstance.
- DBName *string `type:"string"`
- // The name of the DB parameter group to associate with this DB instance. If
- // this argument is omitted, the default parameter group for the specified engine
- // is used.
- DBParameterGroupName *string `type:"string"`
- // A list of DB security groups to associate with this DB instance.
- //
- // Default: The default DB security group for the database engine.
- DBSecurityGroups []*string `locationNameList:"DBSecurityGroupName" type:"list"`
- // A DB subnet group to associate with this DB instance.
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // The list of logs that the restored DB instance is to export to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon RDS User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // True to enable Performance Insights for the DB instance, and otherwise false.
- //
- // For more information, see Using Amazon Performance Insights (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
- // in the Amazon Relational Database Service User Guide.
- EnablePerformanceInsights *bool `type:"boolean"`
- // The name of the database engine to be used for this instance.
- //
- // Valid Values: mysql
- //
- // Engine is a required field
- Engine *string `type:"string" required:"true"`
- // The version number of the database engine to use. Choose the latest minor
- // version of your database engine. For information about engine versions, see
- // CreateDBInstance, or call DescribeDBEngineVersions.
- EngineVersion *string `type:"string"`
- // The amount of Provisioned IOPS (input/output operations per second) to allocate
- // initially for the DB instance. For information about valid Iops values, see
- // see Amazon RDS Provisioned IOPS Storage to Improve Performance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS)
- // in the Amazon RDS User Guide.
- Iops *int64 `type:"integer"`
- // The AWS KMS key identifier for an encrypted DB instance.
- //
- // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
- // key. If you are creating a DB instance with the same AWS account that owns
- // the KMS encryption key used to encrypt the new DB instance, then you can
- // use the KMS key alias instead of the ARN for the KM encryption key.
- //
- // If the StorageEncrypted parameter is true, and you do not specify a value
- // for the KmsKeyId parameter, then Amazon RDS will use your default encryption
- // key. AWS KMS creates the default encryption key for your AWS account. Your
- // AWS account has a different default encryption key for each AWS Region.
- KmsKeyId *string `type:"string"`
- // The license model for this DB instance. Use general-public-license.
- LicenseModel *string `type:"string"`
- // The password for the master user. The password can include any printable
- // ASCII character except "/", """, or "@".
- //
- // Constraints: Must contain from 8 to 41 characters.
- MasterUserPassword *string `type:"string"`
- // The name for the master user.
- //
- // Constraints:
- //
- // * Must be 1 to 16 letters or numbers.
- //
- // * First character must be a letter.
- //
- // * Can't be a reserved word for the chosen database engine.
- MasterUsername *string `type:"string"`
- // The interval, in seconds, between points when Enhanced Monitoring metrics
- // are collected for the DB instance. To disable collecting Enhanced Monitoring
- // metrics, specify 0.
- //
- // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
- // to a value other than 0.
- //
- // Valid Values: 0, 1, 5, 10, 15, 30, 60
- //
- // Default: 0
- MonitoringInterval *int64 `type:"integer"`
- // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
- // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
- // For information on creating a monitoring role, see Setting Up and Enabling
- // Enhanced Monitoring (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
- // in the Amazon RDS User Guide.
- //
- // If MonitoringInterval is set to a value other than 0, then you must supply
- // a MonitoringRoleArn value.
- MonitoringRoleArn *string `type:"string"`
- // Specifies whether the DB instance is a Multi-AZ deployment. If MultiAZ is
- // set to true, you can't set the AvailabilityZone parameter.
- MultiAZ *bool `type:"boolean"`
- // The name of the option group to associate with this DB instance. If this
- // argument is omitted, the default option group for the specified engine is
- // used.
- OptionGroupName *string `type:"string"`
- // The AWS KMS key identifier for encryption of Performance Insights data. The
- // KMS key ID is the Amazon Resource Name (ARN), the KMS key identifier, or
- // the KMS key alias for the KMS encryption key.
- PerformanceInsightsKMSKeyId *string `type:"string"`
- // The amount of time, in days, to retain Performance Insights data. Valid values
- // are 7 or 731 (2 years).
- PerformanceInsightsRetentionPeriod *int64 `type:"integer"`
- // The port number on which the database accepts connections.
- //
- // Type: Integer
- //
- // Valid Values: 1150-65535
- //
- // Default: 3306
- Port *int64 `type:"integer"`
- // The time range each day during which automated backups are created if automated
- // backups are enabled. For more information, see The Backup Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must be in the format hh24:mi-hh24:mi.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred maintenance window.
- //
- // * Must be at least 30 minutes.
- PreferredBackupWindow *string `type:"string"`
- // The time range each week during which system maintenance can occur, in Universal
- // Coordinated Time (UTC). For more information, see Amazon RDS Maintenance
- // Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance)
- // in the Amazon RDS User Guide.
- //
- // Constraints:
- //
- // * Must be in the format ddd:hh24:mi-ddd:hh24:mi.
- //
- // * Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
- //
- // * Must be in Universal Coordinated Time (UTC).
- //
- // * Must not conflict with the preferred backup window.
- //
- // * Must be at least 30 minutes.
- PreferredMaintenanceWindow *string `type:"string"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address. For more
- // information, see CreateDBInstance.
- PubliclyAccessible *bool `type:"boolean"`
- // The name of your Amazon S3 bucket that contains your database backup file.
- //
- // S3BucketName is a required field
- S3BucketName *string `type:"string" required:"true"`
- // An AWS Identity and Access Management (IAM) role to allow Amazon RDS to access
- // your Amazon S3 bucket.
- //
- // S3IngestionRoleArn is a required field
- S3IngestionRoleArn *string `type:"string" required:"true"`
- // The prefix of your Amazon S3 bucket.
- S3Prefix *string `type:"string"`
- // The name of the engine of your source database.
- //
- // Valid Values: mysql
- //
- // SourceEngine is a required field
- SourceEngine *string `type:"string" required:"true"`
- // The engine version of your source database.
- //
- // Valid Values: 5.6
- //
- // SourceEngineVersion is a required field
- SourceEngineVersion *string `type:"string" required:"true"`
- // Specifies whether the new DB instance is encrypted or not.
- StorageEncrypted *bool `type:"boolean"`
- // Specifies the storage type to be associated with the DB instance.
- //
- // Valid values: standard | gp2 | io1
- //
- // If you specify io1, you must also include a value for the Iops parameter.
- //
- // Default: io1 if the Iops parameter is specified; otherwise standard
- StorageType *string `type:"string"`
- // A list of tags to associate with this DB instance. For more information,
- // see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // A value that specifies that the DB instance class of the DB instance uses
- // its default processor features.
- UseDefaultProcessorFeatures *bool `type:"boolean"`
- // A list of VPC security groups to associate with this DB instance.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceFromS3Input) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceFromS3Input) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBInstanceFromS3Input) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBInstanceFromS3Input"}
- if s.DBInstanceClass == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceClass"))
- }
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if s.Engine == nil {
- invalidParams.Add(request.NewErrParamRequired("Engine"))
- }
- if s.S3BucketName == nil {
- invalidParams.Add(request.NewErrParamRequired("S3BucketName"))
- }
- if s.S3IngestionRoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("S3IngestionRoleArn"))
- }
- if s.SourceEngine == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceEngine"))
- }
- if s.SourceEngineVersion == nil {
- invalidParams.Add(request.NewErrParamRequired("SourceEngineVersion"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAllocatedStorage sets the AllocatedStorage field's value.
- func (s *RestoreDBInstanceFromS3Input) SetAllocatedStorage(v int64) *RestoreDBInstanceFromS3Input {
- s.AllocatedStorage = &v
- return s
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *RestoreDBInstanceFromS3Input) SetAutoMinorVersionUpgrade(v bool) *RestoreDBInstanceFromS3Input {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *RestoreDBInstanceFromS3Input) SetAvailabilityZone(v string) *RestoreDBInstanceFromS3Input {
- s.AvailabilityZone = &v
- return s
- }
- // SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.
- func (s *RestoreDBInstanceFromS3Input) SetBackupRetentionPeriod(v int64) *RestoreDBInstanceFromS3Input {
- s.BackupRetentionPeriod = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *RestoreDBInstanceFromS3Input) SetCopyTagsToSnapshot(v bool) *RestoreDBInstanceFromS3Input {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBInstanceClass(v string) *RestoreDBInstanceFromS3Input {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBInstanceIdentifier(v string) *RestoreDBInstanceFromS3Input {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBName sets the DBName field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBName(v string) *RestoreDBInstanceFromS3Input {
- s.DBName = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBParameterGroupName(v string) *RestoreDBInstanceFromS3Input {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDBSecurityGroups sets the DBSecurityGroups field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBSecurityGroups(v []*string) *RestoreDBInstanceFromS3Input {
- s.DBSecurityGroups = v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDBSubnetGroupName(v string) *RestoreDBInstanceFromS3Input {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBInstanceFromS3Input) SetDeletionProtection(v bool) *RestoreDBInstanceFromS3Input {
- s.DeletionProtection = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBInstanceFromS3Input) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBInstanceFromS3Input {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBInstanceFromS3Input) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBInstanceFromS3Input {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.
- func (s *RestoreDBInstanceFromS3Input) SetEnablePerformanceInsights(v bool) *RestoreDBInstanceFromS3Input {
- s.EnablePerformanceInsights = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *RestoreDBInstanceFromS3Input) SetEngine(v string) *RestoreDBInstanceFromS3Input {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *RestoreDBInstanceFromS3Input) SetEngineVersion(v string) *RestoreDBInstanceFromS3Input {
- s.EngineVersion = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *RestoreDBInstanceFromS3Input) SetIops(v int64) *RestoreDBInstanceFromS3Input {
- s.Iops = &v
- return s
- }
- // SetKmsKeyId sets the KmsKeyId field's value.
- func (s *RestoreDBInstanceFromS3Input) SetKmsKeyId(v string) *RestoreDBInstanceFromS3Input {
- s.KmsKeyId = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *RestoreDBInstanceFromS3Input) SetLicenseModel(v string) *RestoreDBInstanceFromS3Input {
- s.LicenseModel = &v
- return s
- }
- // SetMasterUserPassword sets the MasterUserPassword field's value.
- func (s *RestoreDBInstanceFromS3Input) SetMasterUserPassword(v string) *RestoreDBInstanceFromS3Input {
- s.MasterUserPassword = &v
- return s
- }
- // SetMasterUsername sets the MasterUsername field's value.
- func (s *RestoreDBInstanceFromS3Input) SetMasterUsername(v string) *RestoreDBInstanceFromS3Input {
- s.MasterUsername = &v
- return s
- }
- // SetMonitoringInterval sets the MonitoringInterval field's value.
- func (s *RestoreDBInstanceFromS3Input) SetMonitoringInterval(v int64) *RestoreDBInstanceFromS3Input {
- s.MonitoringInterval = &v
- return s
- }
- // SetMonitoringRoleArn sets the MonitoringRoleArn field's value.
- func (s *RestoreDBInstanceFromS3Input) SetMonitoringRoleArn(v string) *RestoreDBInstanceFromS3Input {
- s.MonitoringRoleArn = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *RestoreDBInstanceFromS3Input) SetMultiAZ(v bool) *RestoreDBInstanceFromS3Input {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBInstanceFromS3Input) SetOptionGroupName(v string) *RestoreDBInstanceFromS3Input {
- s.OptionGroupName = &v
- return s
- }
- // SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPerformanceInsightsKMSKeyId(v string) *RestoreDBInstanceFromS3Input {
- s.PerformanceInsightsKMSKeyId = &v
- return s
- }
- // SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPerformanceInsightsRetentionPeriod(v int64) *RestoreDBInstanceFromS3Input {
- s.PerformanceInsightsRetentionPeriod = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPort(v int64) *RestoreDBInstanceFromS3Input {
- s.Port = &v
- return s
- }
- // SetPreferredBackupWindow sets the PreferredBackupWindow field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPreferredBackupWindow(v string) *RestoreDBInstanceFromS3Input {
- s.PreferredBackupWindow = &v
- return s
- }
- // SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPreferredMaintenanceWindow(v string) *RestoreDBInstanceFromS3Input {
- s.PreferredMaintenanceWindow = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *RestoreDBInstanceFromS3Input) SetProcessorFeatures(v []*ProcessorFeature) *RestoreDBInstanceFromS3Input {
- s.ProcessorFeatures = v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *RestoreDBInstanceFromS3Input) SetPubliclyAccessible(v bool) *RestoreDBInstanceFromS3Input {
- s.PubliclyAccessible = &v
- return s
- }
- // SetS3BucketName sets the S3BucketName field's value.
- func (s *RestoreDBInstanceFromS3Input) SetS3BucketName(v string) *RestoreDBInstanceFromS3Input {
- s.S3BucketName = &v
- return s
- }
- // SetS3IngestionRoleArn sets the S3IngestionRoleArn field's value.
- func (s *RestoreDBInstanceFromS3Input) SetS3IngestionRoleArn(v string) *RestoreDBInstanceFromS3Input {
- s.S3IngestionRoleArn = &v
- return s
- }
- // SetS3Prefix sets the S3Prefix field's value.
- func (s *RestoreDBInstanceFromS3Input) SetS3Prefix(v string) *RestoreDBInstanceFromS3Input {
- s.S3Prefix = &v
- return s
- }
- // SetSourceEngine sets the SourceEngine field's value.
- func (s *RestoreDBInstanceFromS3Input) SetSourceEngine(v string) *RestoreDBInstanceFromS3Input {
- s.SourceEngine = &v
- return s
- }
- // SetSourceEngineVersion sets the SourceEngineVersion field's value.
- func (s *RestoreDBInstanceFromS3Input) SetSourceEngineVersion(v string) *RestoreDBInstanceFromS3Input {
- s.SourceEngineVersion = &v
- return s
- }
- // SetStorageEncrypted sets the StorageEncrypted field's value.
- func (s *RestoreDBInstanceFromS3Input) SetStorageEncrypted(v bool) *RestoreDBInstanceFromS3Input {
- s.StorageEncrypted = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *RestoreDBInstanceFromS3Input) SetStorageType(v string) *RestoreDBInstanceFromS3Input {
- s.StorageType = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBInstanceFromS3Input) SetTags(v []*Tag) *RestoreDBInstanceFromS3Input {
- s.Tags = v
- return s
- }
- // SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.
- func (s *RestoreDBInstanceFromS3Input) SetUseDefaultProcessorFeatures(v bool) *RestoreDBInstanceFromS3Input {
- s.UseDefaultProcessorFeatures = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBInstanceFromS3Input) SetVpcSecurityGroupIds(v []*string) *RestoreDBInstanceFromS3Input {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBInstanceFromS3Output struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceFromS3Output) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceFromS3Output) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *RestoreDBInstanceFromS3Output) SetDBInstance(v *DBInstance) *RestoreDBInstanceFromS3Output {
- s.DBInstance = v
- return s
- }
- type RestoreDBInstanceToPointInTimeInput struct {
- _ struct{} `type:"structure"`
- // Indicates that minor version upgrades are applied automatically to the DB
- // instance during the maintenance window.
- AutoMinorVersionUpgrade *bool `type:"boolean"`
- // The EC2 Availability Zone that the DB instance is created in.
- //
- // Default: A random, system-chosen Availability Zone.
- //
- // Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ
- // parameter is set to true.
- //
- // Example: us-east-1a
- AvailabilityZone *string `type:"string"`
- // True to copy all tags from the restored DB instance to snapshots of the DB
- // instance, and otherwise false. The default is false.
- CopyTagsToSnapshot *bool `type:"boolean"`
- // The compute and memory capacity of the Amazon RDS DB instance, for example,
- // db.m4.large. Not all DB instance classes are available in all AWS Regions,
- // or for all database engines. For the full list of DB instance classes, and
- // availability for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
- // in the Amazon RDS User Guide.
- //
- // Default: The same DBInstanceClass as the original DB instance.
- DBInstanceClass *string `type:"string"`
- // The database name for the restored DB instance.
- //
- // This parameter is not used for the MySQL or MariaDB engines.
- DBName *string `type:"string"`
- // The name of the DB parameter group to associate with this DB instance. If
- // this argument is omitted, the default DBParameterGroup for the specified
- // engine is used.
- //
- // Constraints:
- //
- // * If supplied, must match the name of an existing DBParameterGroup.
- //
- // * Must be 1 to 255 letters, numbers, or hyphens.
- //
- // * First character must be a letter.
- //
- // * Can't end with a hyphen or contain two consecutive hyphens.
- DBParameterGroupName *string `type:"string"`
- // The DB subnet group name to use for the new instance.
- //
- // Constraints: If supplied, must match the name of an existing DBSubnetGroup.
- //
- // Example: mySubnetgroup
- DBSubnetGroupName *string `type:"string"`
- // Indicates if the DB instance should have deletion protection enabled. The
- // database can't be deleted when this value is set to true. The default is
- // false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
- DeletionProtection *bool `type:"boolean"`
- // Specify the Active Directory Domain to restore the instance in.
- Domain *string `type:"string"`
- // Specify the name of the IAM role to be used when making API calls to the
- // Directory Service.
- DomainIAMRoleName *string `type:"string"`
- // The list of logs that the restored DB instance is to export to CloudWatch
- // Logs. The values in the list depend on the DB engine being used. For more
- // information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
- // in the Amazon RDS User Guide.
- EnableCloudwatchLogsExports []*string `type:"list"`
- // True to enable mapping of AWS Identity and Access Management (IAM) accounts
- // to database accounts, and otherwise false.
- //
- // You can enable IAM database authentication for the following database engines
- //
- // * For MySQL 5.6, minor version 5.6.34 or higher
- //
- // * For MySQL 5.7, minor version 5.7.16 or higher
- //
- // Default: false
- EnableIAMDatabaseAuthentication *bool `type:"boolean"`
- // The database engine to use for the new instance.
- //
- // Default: The same as source
- //
- // Constraint: Must be compatible with the engine of the source
- //
- // Valid Values:
- //
- // * mariadb
- //
- // * mysql
- //
- // * oracle-ee
- //
- // * oracle-se2
- //
- // * oracle-se1
- //
- // * oracle-se
- //
- // * postgres
- //
- // * sqlserver-ee
- //
- // * sqlserver-se
- //
- // * sqlserver-ex
- //
- // * sqlserver-web
- Engine *string `type:"string"`
- // The amount of Provisioned IOPS (input/output operations per second) to be
- // initially allocated for the DB instance.
- //
- // Constraints: Must be an integer greater than 1000.
- //
- // SQL Server
- //
- // Setting the IOPS value for the SQL Server database engine is not supported.
- Iops *int64 `type:"integer"`
- // License model information for the restored DB instance.
- //
- // Default: Same as source.
- //
- // Valid values: license-included | bring-your-own-license | general-public-license
- LicenseModel *string `type:"string"`
- // Specifies if the DB instance is a Multi-AZ deployment.
- //
- // Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ
- // parameter is set to true.
- MultiAZ *bool `type:"boolean"`
- // The name of the option group to be used for the restored DB instance.
- //
- // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
- // can't be removed from an option group, and that option group can't be removed
- // from a DB instance once it is associated with a DB instance
- OptionGroupName *string `type:"string"`
- // The port number on which the database accepts connections.
- //
- // Constraints: Value must be 1150-65535
- //
- // Default: The same port as the original DB instance.
- Port *int64 `type:"integer"`
- // The number of CPU cores and the number of threads per core for the DB instance
- // class of the DB instance.
- ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`
- // Specifies the accessibility options for the DB instance. A value of true
- // specifies an Internet-facing instance with a publicly resolvable DNS name,
- // which resolves to a public IP address. A value of false specifies an internal
- // instance with a DNS name that resolves to a private IP address. For more
- // information, see CreateDBInstance.
- PubliclyAccessible *bool `type:"boolean"`
- // The date and time to restore from.
- //
- // Valid Values: Value must be a time in Universal Coordinated Time (UTC) format
- //
- // Constraints:
- //
- // * Must be before the latest restorable time for the DB instance
- //
- // * Can't be specified if UseLatestRestorableTime parameter is true
- //
- // Example: 2009-09-07T23:45:00Z
- RestoreTime *time.Time `type:"timestamp"`
- // The identifier of the source DB instance from which to restore.
- //
- // Constraints:
- //
- // * Must match the identifier of an existing DB instance.
- SourceDBInstanceIdentifier *string `type:"string"`
- // The resource ID of the source DB instance from which to restore.
- SourceDbiResourceId *string `type:"string"`
- // Specifies the storage type to be associated with the DB instance.
- //
- // Valid values: standard | gp2 | io1
- //
- // If you specify io1, you must also include a value for the Iops parameter.
- //
- // Default: io1 if the Iops parameter is specified, otherwise standard
- StorageType *string `type:"string"`
- // A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
- // in the Amazon RDS User Guide.
- Tags []*Tag `locationNameList:"Tag" type:"list"`
- // The name of the new DB instance to be created.
- //
- // Constraints:
- //
- // * Must contain from 1 to 63 letters, numbers, or hyphens
- //
- // * First character must be a letter
- //
- // * Can't end with a hyphen or contain two consecutive hyphens
- //
- // TargetDBInstanceIdentifier is a required field
- TargetDBInstanceIdentifier *string `type:"string" required:"true"`
- // The ARN from the key store with which to associate the instance for TDE encryption.
- TdeCredentialArn *string `type:"string"`
- // The password for the given ARN from the key store in order to access the
- // device.
- TdeCredentialPassword *string `type:"string"`
- // A value that specifies that the DB instance class of the DB instance uses
- // its default processor features.
- UseDefaultProcessorFeatures *bool `type:"boolean"`
- // Specifies whether (true) or not (false) the DB instance is restored from
- // the latest backup time.
- //
- // Default: false
- //
- // Constraints: Can't be specified if RestoreTime parameter is provided.
- UseLatestRestorableTime *bool `type:"boolean"`
- // A list of EC2 VPC security groups to associate with this DB instance.
- //
- // Default: The default EC2 VPC security group for the DB subnet group's VPC.
- VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceToPointInTimeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceToPointInTimeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RestoreDBInstanceToPointInTimeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RestoreDBInstanceToPointInTimeInput"}
- if s.TargetDBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetDBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetAutoMinorVersionUpgrade(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.AutoMinorVersionUpgrade = &v
- return s
- }
- // SetAvailabilityZone sets the AvailabilityZone field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetAvailabilityZone(v string) *RestoreDBInstanceToPointInTimeInput {
- s.AvailabilityZone = &v
- return s
- }
- // SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetCopyTagsToSnapshot(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.CopyTagsToSnapshot = &v
- return s
- }
- // SetDBInstanceClass sets the DBInstanceClass field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDBInstanceClass(v string) *RestoreDBInstanceToPointInTimeInput {
- s.DBInstanceClass = &v
- return s
- }
- // SetDBName sets the DBName field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDBName(v string) *RestoreDBInstanceToPointInTimeInput {
- s.DBName = &v
- return s
- }
- // SetDBParameterGroupName sets the DBParameterGroupName field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDBParameterGroupName(v string) *RestoreDBInstanceToPointInTimeInput {
- s.DBParameterGroupName = &v
- return s
- }
- // SetDBSubnetGroupName sets the DBSubnetGroupName field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDBSubnetGroupName(v string) *RestoreDBInstanceToPointInTimeInput {
- s.DBSubnetGroupName = &v
- return s
- }
- // SetDeletionProtection sets the DeletionProtection field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDeletionProtection(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.DeletionProtection = &v
- return s
- }
- // SetDomain sets the Domain field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDomain(v string) *RestoreDBInstanceToPointInTimeInput {
- s.Domain = &v
- return s
- }
- // SetDomainIAMRoleName sets the DomainIAMRoleName field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetDomainIAMRoleName(v string) *RestoreDBInstanceToPointInTimeInput {
- s.DomainIAMRoleName = &v
- return s
- }
- // SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetEnableCloudwatchLogsExports(v []*string) *RestoreDBInstanceToPointInTimeInput {
- s.EnableCloudwatchLogsExports = v
- return s
- }
- // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.EnableIAMDatabaseAuthentication = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetEngine(v string) *RestoreDBInstanceToPointInTimeInput {
- s.Engine = &v
- return s
- }
- // SetIops sets the Iops field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetIops(v int64) *RestoreDBInstanceToPointInTimeInput {
- s.Iops = &v
- return s
- }
- // SetLicenseModel sets the LicenseModel field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetLicenseModel(v string) *RestoreDBInstanceToPointInTimeInput {
- s.LicenseModel = &v
- return s
- }
- // SetMultiAZ sets the MultiAZ field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetMultiAZ(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.MultiAZ = &v
- return s
- }
- // SetOptionGroupName sets the OptionGroupName field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetOptionGroupName(v string) *RestoreDBInstanceToPointInTimeInput {
- s.OptionGroupName = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetPort(v int64) *RestoreDBInstanceToPointInTimeInput {
- s.Port = &v
- return s
- }
- // SetProcessorFeatures sets the ProcessorFeatures field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetProcessorFeatures(v []*ProcessorFeature) *RestoreDBInstanceToPointInTimeInput {
- s.ProcessorFeatures = v
- return s
- }
- // SetPubliclyAccessible sets the PubliclyAccessible field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetPubliclyAccessible(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.PubliclyAccessible = &v
- return s
- }
- // SetRestoreTime sets the RestoreTime field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetRestoreTime(v time.Time) *RestoreDBInstanceToPointInTimeInput {
- s.RestoreTime = &v
- return s
- }
- // SetSourceDBInstanceIdentifier sets the SourceDBInstanceIdentifier field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetSourceDBInstanceIdentifier(v string) *RestoreDBInstanceToPointInTimeInput {
- s.SourceDBInstanceIdentifier = &v
- return s
- }
- // SetSourceDbiResourceId sets the SourceDbiResourceId field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetSourceDbiResourceId(v string) *RestoreDBInstanceToPointInTimeInput {
- s.SourceDbiResourceId = &v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetStorageType(v string) *RestoreDBInstanceToPointInTimeInput {
- s.StorageType = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetTags(v []*Tag) *RestoreDBInstanceToPointInTimeInput {
- s.Tags = v
- return s
- }
- // SetTargetDBInstanceIdentifier sets the TargetDBInstanceIdentifier field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetTargetDBInstanceIdentifier(v string) *RestoreDBInstanceToPointInTimeInput {
- s.TargetDBInstanceIdentifier = &v
- return s
- }
- // SetTdeCredentialArn sets the TdeCredentialArn field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetTdeCredentialArn(v string) *RestoreDBInstanceToPointInTimeInput {
- s.TdeCredentialArn = &v
- return s
- }
- // SetTdeCredentialPassword sets the TdeCredentialPassword field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetTdeCredentialPassword(v string) *RestoreDBInstanceToPointInTimeInput {
- s.TdeCredentialPassword = &v
- return s
- }
- // SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetUseDefaultProcessorFeatures(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.UseDefaultProcessorFeatures = &v
- return s
- }
- // SetUseLatestRestorableTime sets the UseLatestRestorableTime field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetUseLatestRestorableTime(v bool) *RestoreDBInstanceToPointInTimeInput {
- s.UseLatestRestorableTime = &v
- return s
- }
- // SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.
- func (s *RestoreDBInstanceToPointInTimeInput) SetVpcSecurityGroupIds(v []*string) *RestoreDBInstanceToPointInTimeInput {
- s.VpcSecurityGroupIds = v
- return s
- }
- type RestoreDBInstanceToPointInTimeOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s RestoreDBInstanceToPointInTimeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreDBInstanceToPointInTimeOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *RestoreDBInstanceToPointInTimeOutput) SetDBInstance(v *DBInstance) *RestoreDBInstanceToPointInTimeOutput {
- s.DBInstance = v
- return s
- }
- // Earliest and latest time an instance can be restored to:
- type RestoreWindow struct {
- _ struct{} `type:"structure"`
- // The earliest time you can restore an instance to.
- EarliestTime *time.Time `type:"timestamp"`
- // The latest time you can restore an instance to.
- LatestTime *time.Time `type:"timestamp"`
- }
- // String returns the string representation
- func (s RestoreWindow) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RestoreWindow) GoString() string {
- return s.String()
- }
- // SetEarliestTime sets the EarliestTime field's value.
- func (s *RestoreWindow) SetEarliestTime(v time.Time) *RestoreWindow {
- s.EarliestTime = &v
- return s
- }
- // SetLatestTime sets the LatestTime field's value.
- func (s *RestoreWindow) SetLatestTime(v time.Time) *RestoreWindow {
- s.LatestTime = &v
- return s
- }
- type RevokeDBSecurityGroupIngressInput struct {
- _ struct{} `type:"structure"`
- // The IP range to revoke access from. Must be a valid CIDR range. If CIDRIP
- // is specified, EC2SecurityGroupName, EC2SecurityGroupId and EC2SecurityGroupOwnerId
- // can't be provided.
- CIDRIP *string `type:"string"`
- // The name of the DB security group to revoke ingress from.
- //
- // DBSecurityGroupName is a required field
- DBSecurityGroupName *string `type:"string" required:"true"`
- // The id of the EC2 security group to revoke access from. For VPC DB security
- // groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId
- // and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
- EC2SecurityGroupId *string `type:"string"`
- // The name of the EC2 security group to revoke access from. For VPC DB security
- // groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId
- // and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
- EC2SecurityGroupName *string `type:"string"`
- // The AWS Account Number of the owner of the EC2 security group specified in
- // the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable
- // value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise,
- // EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId
- // must be provided.
- EC2SecurityGroupOwnerId *string `type:"string"`
- }
- // String returns the string representation
- func (s RevokeDBSecurityGroupIngressInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RevokeDBSecurityGroupIngressInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RevokeDBSecurityGroupIngressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RevokeDBSecurityGroupIngressInput"}
- if s.DBSecurityGroupName == nil {
- invalidParams.Add(request.NewErrParamRequired("DBSecurityGroupName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCIDRIP sets the CIDRIP field's value.
- func (s *RevokeDBSecurityGroupIngressInput) SetCIDRIP(v string) *RevokeDBSecurityGroupIngressInput {
- s.CIDRIP = &v
- return s
- }
- // SetDBSecurityGroupName sets the DBSecurityGroupName field's value.
- func (s *RevokeDBSecurityGroupIngressInput) SetDBSecurityGroupName(v string) *RevokeDBSecurityGroupIngressInput {
- s.DBSecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroupId sets the EC2SecurityGroupId field's value.
- func (s *RevokeDBSecurityGroupIngressInput) SetEC2SecurityGroupId(v string) *RevokeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupId = &v
- return s
- }
- // SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.
- func (s *RevokeDBSecurityGroupIngressInput) SetEC2SecurityGroupName(v string) *RevokeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupName = &v
- return s
- }
- // SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.
- func (s *RevokeDBSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId(v string) *RevokeDBSecurityGroupIngressInput {
- s.EC2SecurityGroupOwnerId = &v
- return s
- }
- type RevokeDBSecurityGroupIngressOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details for an Amazon RDS DB security group.
- //
- // This data type is used as a response element in the DescribeDBSecurityGroups
- // action.
- DBSecurityGroup *DBSecurityGroup `type:"structure"`
- }
- // String returns the string representation
- func (s RevokeDBSecurityGroupIngressOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RevokeDBSecurityGroupIngressOutput) GoString() string {
- return s.String()
- }
- // SetDBSecurityGroup sets the DBSecurityGroup field's value.
- func (s *RevokeDBSecurityGroupIngressOutput) SetDBSecurityGroup(v *DBSecurityGroup) *RevokeDBSecurityGroupIngressOutput {
- s.DBSecurityGroup = v
- return s
- }
- // Contains the scaling configuration of an Aurora Serverless DB cluster.
- //
- // For more information, see Using Amazon Aurora Serverless (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- type ScalingConfiguration struct {
- _ struct{} `type:"structure"`
- // A value that specifies whether to allow or disallow automatic pause for an
- // Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused
- // only when it's idle (it has no connections).
- //
- // If a DB cluster is paused for more than seven days, the DB cluster might
- // be backed up with a snapshot. In this case, the DB cluster is restored when
- // there is a request to connect to it.
- AutoPause *bool `type:"boolean"`
- // The maximum capacity for an Aurora DB cluster in serverless DB engine mode.
- //
- // Valid capacity values are 2, 4, 8, 16, 32, 64, 128, and 256.
- //
- // The maximum capacity must be greater than or equal to the minimum capacity.
- MaxCapacity *int64 `type:"integer"`
- // The minimum capacity for an Aurora DB cluster in serverless DB engine mode.
- //
- // Valid capacity values are 2, 4, 8, 16, 32, 64, 128, and 256.
- //
- // The minimum capacity must be less than or equal to the maximum capacity.
- MinCapacity *int64 `type:"integer"`
- // The time, in seconds, before an Aurora DB cluster in serverless mode is paused.
- SecondsUntilAutoPause *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s ScalingConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScalingConfiguration) GoString() string {
- return s.String()
- }
- // SetAutoPause sets the AutoPause field's value.
- func (s *ScalingConfiguration) SetAutoPause(v bool) *ScalingConfiguration {
- s.AutoPause = &v
- return s
- }
- // SetMaxCapacity sets the MaxCapacity field's value.
- func (s *ScalingConfiguration) SetMaxCapacity(v int64) *ScalingConfiguration {
- s.MaxCapacity = &v
- return s
- }
- // SetMinCapacity sets the MinCapacity field's value.
- func (s *ScalingConfiguration) SetMinCapacity(v int64) *ScalingConfiguration {
- s.MinCapacity = &v
- return s
- }
- // SetSecondsUntilAutoPause sets the SecondsUntilAutoPause field's value.
- func (s *ScalingConfiguration) SetSecondsUntilAutoPause(v int64) *ScalingConfiguration {
- s.SecondsUntilAutoPause = &v
- return s
- }
- // Shows the scaling configuration for an Aurora DB cluster in serverless DB
- // engine mode.
- //
- // For more information, see Using Amazon Aurora Serverless (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)
- // in the Amazon Aurora User Guide.
- type ScalingConfigurationInfo struct {
- _ struct{} `type:"structure"`
- // A value that indicates whether automatic pause is allowed for the Aurora
- // DB cluster in serverless DB engine mode.
- AutoPause *bool `type:"boolean"`
- // The maximum capacity for an Aurora DB cluster in serverless DB engine mode.
- MaxCapacity *int64 `type:"integer"`
- // The maximum capacity for the Aurora DB cluster in serverless DB engine mode.
- MinCapacity *int64 `type:"integer"`
- // The remaining amount of time, in seconds, before the Aurora DB cluster in
- // serverless mode is paused. A DB cluster can be paused only when it's idle
- // (it has no connections).
- SecondsUntilAutoPause *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s ScalingConfigurationInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScalingConfigurationInfo) GoString() string {
- return s.String()
- }
- // SetAutoPause sets the AutoPause field's value.
- func (s *ScalingConfigurationInfo) SetAutoPause(v bool) *ScalingConfigurationInfo {
- s.AutoPause = &v
- return s
- }
- // SetMaxCapacity sets the MaxCapacity field's value.
- func (s *ScalingConfigurationInfo) SetMaxCapacity(v int64) *ScalingConfigurationInfo {
- s.MaxCapacity = &v
- return s
- }
- // SetMinCapacity sets the MinCapacity field's value.
- func (s *ScalingConfigurationInfo) SetMinCapacity(v int64) *ScalingConfigurationInfo {
- s.MinCapacity = &v
- return s
- }
- // SetSecondsUntilAutoPause sets the SecondsUntilAutoPause field's value.
- func (s *ScalingConfigurationInfo) SetSecondsUntilAutoPause(v int64) *ScalingConfigurationInfo {
- s.SecondsUntilAutoPause = &v
- return s
- }
- // Contains an AWS Region name as the result of a successful call to the DescribeSourceRegions
- // action.
- type SourceRegion struct {
- _ struct{} `type:"structure"`
- // The endpoint for the source AWS Region endpoint.
- Endpoint *string `type:"string"`
- // The name of the source AWS Region.
- RegionName *string `type:"string"`
- // The status of the source AWS Region.
- Status *string `type:"string"`
- }
- // String returns the string representation
- func (s SourceRegion) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SourceRegion) GoString() string {
- return s.String()
- }
- // SetEndpoint sets the Endpoint field's value.
- func (s *SourceRegion) SetEndpoint(v string) *SourceRegion {
- s.Endpoint = &v
- return s
- }
- // SetRegionName sets the RegionName field's value.
- func (s *SourceRegion) SetRegionName(v string) *SourceRegion {
- s.RegionName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *SourceRegion) SetStatus(v string) *SourceRegion {
- s.Status = &v
- return s
- }
- type StartDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The DB cluster identifier of the Amazon Aurora DB cluster to be started.
- // This parameter is stored as a lowercase string.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *StartDBClusterInput) SetDBClusterIdentifier(v string) *StartDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- type StartDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s StartDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *StartDBClusterOutput) SetDBCluster(v *DBCluster) *StartDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type StartDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The user-supplied instance identifier.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartDBInstanceInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *StartDBInstanceInput) SetDBInstanceIdentifier(v string) *StartDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- type StartDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s StartDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *StartDBInstanceOutput) SetDBInstance(v *DBInstance) *StartDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- type StopDBClusterInput struct {
- _ struct{} `type:"structure"`
- // The DB cluster identifier of the Amazon Aurora DB cluster to be stopped.
- // This parameter is stored as a lowercase string.
- //
- // DBClusterIdentifier is a required field
- DBClusterIdentifier *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StopDBClusterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopDBClusterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopDBClusterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopDBClusterInput"}
- if s.DBClusterIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBClusterIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBClusterIdentifier sets the DBClusterIdentifier field's value.
- func (s *StopDBClusterInput) SetDBClusterIdentifier(v string) *StopDBClusterInput {
- s.DBClusterIdentifier = &v
- return s
- }
- type StopDBClusterOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon Aurora DB cluster.
- //
- // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
- // and StartDBCluster actions.
- DBCluster *DBCluster `type:"structure"`
- }
- // String returns the string representation
- func (s StopDBClusterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopDBClusterOutput) GoString() string {
- return s.String()
- }
- // SetDBCluster sets the DBCluster field's value.
- func (s *StopDBClusterOutput) SetDBCluster(v *DBCluster) *StopDBClusterOutput {
- s.DBCluster = v
- return s
- }
- type StopDBInstanceInput struct {
- _ struct{} `type:"structure"`
- // The user-supplied instance identifier.
- //
- // DBInstanceIdentifier is a required field
- DBInstanceIdentifier *string `type:"string" required:"true"`
- // The user-supplied instance identifier of the DB Snapshot created immediately
- // before the DB instance is stopped.
- DBSnapshotIdentifier *string `type:"string"`
- }
- // String returns the string representation
- func (s StopDBInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopDBInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopDBInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopDBInstanceInput"}
- if s.DBInstanceIdentifier == nil {
- invalidParams.Add(request.NewErrParamRequired("DBInstanceIdentifier"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.
- func (s *StopDBInstanceInput) SetDBInstanceIdentifier(v string) *StopDBInstanceInput {
- s.DBInstanceIdentifier = &v
- return s
- }
- // SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.
- func (s *StopDBInstanceInput) SetDBSnapshotIdentifier(v string) *StopDBInstanceInput {
- s.DBSnapshotIdentifier = &v
- return s
- }
- type StopDBInstanceOutput struct {
- _ struct{} `type:"structure"`
- // Contains the details of an Amazon RDS DB instance.
- //
- // This data type is used as a response element in the DescribeDBInstances action.
- DBInstance *DBInstance `type:"structure"`
- }
- // String returns the string representation
- func (s StopDBInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopDBInstanceOutput) GoString() string {
- return s.String()
- }
- // SetDBInstance sets the DBInstance field's value.
- func (s *StopDBInstanceOutput) SetDBInstance(v *DBInstance) *StopDBInstanceOutput {
- s.DBInstance = v
- return s
- }
- // This data type is used as a response element in the DescribeDBSubnetGroups
- // action.
- type Subnet struct {
- _ struct{} `type:"structure"`
- // Contains Availability Zone information.
- //
- // This data type is used as an element in the following data type:
- //
- // * OrderableDBInstanceOption
- SubnetAvailabilityZone *AvailabilityZone `type:"structure"`
- // Specifies the identifier of the subnet.
- SubnetIdentifier *string `type:"string"`
- // Specifies the status of the subnet.
- SubnetStatus *string `type:"string"`
- }
- // String returns the string representation
- func (s Subnet) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Subnet) GoString() string {
- return s.String()
- }
- // SetSubnetAvailabilityZone sets the SubnetAvailabilityZone field's value.
- func (s *Subnet) SetSubnetAvailabilityZone(v *AvailabilityZone) *Subnet {
- s.SubnetAvailabilityZone = v
- return s
- }
- // SetSubnetIdentifier sets the SubnetIdentifier field's value.
- func (s *Subnet) SetSubnetIdentifier(v string) *Subnet {
- s.SubnetIdentifier = &v
- return s
- }
- // SetSubnetStatus sets the SubnetStatus field's value.
- func (s *Subnet) SetSubnetStatus(v string) *Subnet {
- s.SubnetStatus = &v
- return s
- }
- // Metadata assigned to an Amazon RDS resource consisting of a key-value pair.
- type Tag struct {
- _ struct{} `type:"structure"`
- // A key is the required name of the tag. The string value can be from 1 to
- // 128 Unicode characters in length and can't be prefixed with "aws:" or "rds:".
- // The string can only contain only the set of Unicode letters, digits, white-space,
- // '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$").
- Key *string `type:"string"`
- // A value is the optional value of the tag. The string value can be from 1
- // to 256 Unicode characters in length and can't be prefixed with "aws:" or
- // "rds:". The string can only contain only the set of Unicode letters, digits,
- // white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$").
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s Tag) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Tag) GoString() string {
- return s.String()
- }
- // SetKey sets the Key field's value.
- func (s *Tag) SetKey(v string) *Tag {
- s.Key = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *Tag) SetValue(v string) *Tag {
- s.Value = &v
- return s
- }
- // A time zone associated with a DBInstance or a DBSnapshot. This data type
- // is an element in the response to the DescribeDBInstances, the DescribeDBSnapshots,
- // and the DescribeDBEngineVersions actions.
- type Timezone struct {
- _ struct{} `type:"structure"`
- // The name of the time zone.
- TimezoneName *string `type:"string"`
- }
- // String returns the string representation
- func (s Timezone) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Timezone) GoString() string {
- return s.String()
- }
- // SetTimezoneName sets the TimezoneName field's value.
- func (s *Timezone) SetTimezoneName(v string) *Timezone {
- s.TimezoneName = &v
- return s
- }
- // The version of the database engine that a DB instance can be upgraded to.
- type UpgradeTarget struct {
- _ struct{} `type:"structure"`
- // A value that indicates whether the target version is applied to any source
- // DB instances that have AutoMinorVersionUpgrade set to true.
- AutoUpgrade *bool `type:"boolean"`
- // The version of the database engine that a DB instance can be upgraded to.
- Description *string `type:"string"`
- // The name of the upgrade target database engine.
- Engine *string `type:"string"`
- // The version number of the upgrade target database engine.
- EngineVersion *string `type:"string"`
- // A value that indicates whether a database engine is upgraded to a major version.
- IsMajorVersionUpgrade *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s UpgradeTarget) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpgradeTarget) GoString() string {
- return s.String()
- }
- // SetAutoUpgrade sets the AutoUpgrade field's value.
- func (s *UpgradeTarget) SetAutoUpgrade(v bool) *UpgradeTarget {
- s.AutoUpgrade = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *UpgradeTarget) SetDescription(v string) *UpgradeTarget {
- s.Description = &v
- return s
- }
- // SetEngine sets the Engine field's value.
- func (s *UpgradeTarget) SetEngine(v string) *UpgradeTarget {
- s.Engine = &v
- return s
- }
- // SetEngineVersion sets the EngineVersion field's value.
- func (s *UpgradeTarget) SetEngineVersion(v string) *UpgradeTarget {
- s.EngineVersion = &v
- return s
- }
- // SetIsMajorVersionUpgrade sets the IsMajorVersionUpgrade field's value.
- func (s *UpgradeTarget) SetIsMajorVersionUpgrade(v bool) *UpgradeTarget {
- s.IsMajorVersionUpgrade = &v
- return s
- }
- // Information about valid modifications that you can make to your DB instance.
- // Contains the result of a successful call to the DescribeValidDBInstanceModifications
- // action. You can use this information when you call ModifyDBInstance.
- type ValidDBInstanceModificationsMessage struct {
- _ struct{} `type:"structure"`
- // Valid storage options for your DB instance.
- Storage []*ValidStorageOptions `locationNameList:"ValidStorageOptions" type:"list"`
- // Valid processor features for your DB instance.
- ValidProcessorFeatures []*AvailableProcessorFeature `locationNameList:"AvailableProcessorFeature" type:"list"`
- }
- // String returns the string representation
- func (s ValidDBInstanceModificationsMessage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidDBInstanceModificationsMessage) GoString() string {
- return s.String()
- }
- // SetStorage sets the Storage field's value.
- func (s *ValidDBInstanceModificationsMessage) SetStorage(v []*ValidStorageOptions) *ValidDBInstanceModificationsMessage {
- s.Storage = v
- return s
- }
- // SetValidProcessorFeatures sets the ValidProcessorFeatures field's value.
- func (s *ValidDBInstanceModificationsMessage) SetValidProcessorFeatures(v []*AvailableProcessorFeature) *ValidDBInstanceModificationsMessage {
- s.ValidProcessorFeatures = v
- return s
- }
- // Information about valid modifications that you can make to your DB instance.
- // Contains the result of a successful call to the DescribeValidDBInstanceModifications
- // action.
- type ValidStorageOptions struct {
- _ struct{} `type:"structure"`
- // The valid range of Provisioned IOPS to gibibytes of storage multiplier. For
- // example, 3-10, which means that provisioned IOPS can be between 3 and 10
- // times storage.
- IopsToStorageRatio []*DoubleRange `locationNameList:"DoubleRange" type:"list"`
- // The valid range of provisioned IOPS. For example, 1000-20000.
- ProvisionedIops []*Range `locationNameList:"Range" type:"list"`
- // The valid range of storage in gibibytes. For example, 100 to 16384.
- StorageSize []*Range `locationNameList:"Range" type:"list"`
- // The valid storage types for your DB instance. For example, gp2, io1.
- StorageType *string `type:"string"`
- }
- // String returns the string representation
- func (s ValidStorageOptions) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidStorageOptions) GoString() string {
- return s.String()
- }
- // SetIopsToStorageRatio sets the IopsToStorageRatio field's value.
- func (s *ValidStorageOptions) SetIopsToStorageRatio(v []*DoubleRange) *ValidStorageOptions {
- s.IopsToStorageRatio = v
- return s
- }
- // SetProvisionedIops sets the ProvisionedIops field's value.
- func (s *ValidStorageOptions) SetProvisionedIops(v []*Range) *ValidStorageOptions {
- s.ProvisionedIops = v
- return s
- }
- // SetStorageSize sets the StorageSize field's value.
- func (s *ValidStorageOptions) SetStorageSize(v []*Range) *ValidStorageOptions {
- s.StorageSize = v
- return s
- }
- // SetStorageType sets the StorageType field's value.
- func (s *ValidStorageOptions) SetStorageType(v string) *ValidStorageOptions {
- s.StorageType = &v
- return s
- }
- // This data type is used as a response element for queries on VPC security
- // group membership.
- type VpcSecurityGroupMembership struct {
- _ struct{} `type:"structure"`
- // The status of the VPC security group.
- Status *string `type:"string"`
- // The name of the VPC security group.
- VpcSecurityGroupId *string `type:"string"`
- }
- // String returns the string representation
- func (s VpcSecurityGroupMembership) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VpcSecurityGroupMembership) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *VpcSecurityGroupMembership) SetStatus(v string) *VpcSecurityGroupMembership {
- s.Status = &v
- return s
- }
- // SetVpcSecurityGroupId sets the VpcSecurityGroupId field's value.
- func (s *VpcSecurityGroupMembership) SetVpcSecurityGroupId(v string) *VpcSecurityGroupMembership {
- s.VpcSecurityGroupId = &v
- return s
- }
- const (
- // ApplyMethodImmediate is a ApplyMethod enum value
- ApplyMethodImmediate = "immediate"
- // ApplyMethodPendingReboot is a ApplyMethod enum value
- ApplyMethodPendingReboot = "pending-reboot"
- )
- const (
- // SourceTypeDbInstance is a SourceType enum value
- SourceTypeDbInstance = "db-instance"
- // SourceTypeDbParameterGroup is a SourceType enum value
- SourceTypeDbParameterGroup = "db-parameter-group"
- // SourceTypeDbSecurityGroup is a SourceType enum value
- SourceTypeDbSecurityGroup = "db-security-group"
- // SourceTypeDbSnapshot is a SourceType enum value
- SourceTypeDbSnapshot = "db-snapshot"
- // SourceTypeDbCluster is a SourceType enum value
- SourceTypeDbCluster = "db-cluster"
- // SourceTypeDbClusterSnapshot is a SourceType enum value
- SourceTypeDbClusterSnapshot = "db-cluster-snapshot"
- )
|