| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package ses provides a client for Amazon Simple Email Service.
- package ses
- import (
- "fmt"
- "time"
- "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 opCloneReceiptRuleSet = "CloneReceiptRuleSet"
- // CloneReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the CloneReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CloneReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CloneReceiptRuleSetRequest method.
- // req, resp := client.CloneReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) CloneReceiptRuleSetRequest(input *CloneReceiptRuleSetInput) (req *request.Request, output *CloneReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opCloneReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CloneReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CloneReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Creates a receipt rule set by cloning an existing one. All receipt rules
- // and configurations are copied to the new receipt rule set and are completely
- // independent of the source rule set.
- //
- // For information about setting up rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rule-set.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) CloneReceiptRuleSet(input *CloneReceiptRuleSetInput) (*CloneReceiptRuleSetOutput, error) {
- req, out := c.CloneReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateReceiptFilter = "CreateReceiptFilter"
- // CreateReceiptFilterRequest generates a "aws/request.Request" representing the
- // client's request for the CreateReceiptFilter operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateReceiptFilter method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateReceiptFilterRequest method.
- // req, resp := client.CreateReceiptFilterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) CreateReceiptFilterRequest(input *CreateReceiptFilterInput) (req *request.Request, output *CreateReceiptFilterOutput) {
- op := &request.Operation{
- Name: opCreateReceiptFilter,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateReceiptFilterInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateReceiptFilterOutput{}
- req.Data = output
- return
- }
- // Creates a new IP address filter.
- //
- // For information about setting up IP address filters, see the Amazon SES
- // Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-ip-filters.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) CreateReceiptFilter(input *CreateReceiptFilterInput) (*CreateReceiptFilterOutput, error) {
- req, out := c.CreateReceiptFilterRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateReceiptRule = "CreateReceiptRule"
- // CreateReceiptRuleRequest generates a "aws/request.Request" representing the
- // client's request for the CreateReceiptRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateReceiptRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateReceiptRuleRequest method.
- // req, resp := client.CreateReceiptRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) CreateReceiptRuleRequest(input *CreateReceiptRuleInput) (req *request.Request, output *CreateReceiptRuleOutput) {
- op := &request.Operation{
- Name: opCreateReceiptRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateReceiptRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateReceiptRuleOutput{}
- req.Data = output
- return
- }
- // Creates a receipt rule.
- //
- // For information about setting up receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rules.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) CreateReceiptRule(input *CreateReceiptRuleInput) (*CreateReceiptRuleOutput, error) {
- req, out := c.CreateReceiptRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateReceiptRuleSet = "CreateReceiptRuleSet"
- // CreateReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the CreateReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateReceiptRuleSetRequest method.
- // req, resp := client.CreateReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) CreateReceiptRuleSetRequest(input *CreateReceiptRuleSetInput) (req *request.Request, output *CreateReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opCreateReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Creates an empty receipt rule set.
- //
- // For information about setting up receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rule-set.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) CreateReceiptRuleSet(input *CreateReceiptRuleSetInput) (*CreateReceiptRuleSetOutput, error) {
- req, out := c.CreateReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteIdentity = "DeleteIdentity"
- // DeleteIdentityRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteIdentity operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteIdentity method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteIdentityRequest method.
- // req, resp := client.DeleteIdentityRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteIdentityRequest(input *DeleteIdentityInput) (req *request.Request, output *DeleteIdentityOutput) {
- op := &request.Operation{
- Name: opDeleteIdentity,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteIdentityInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteIdentityOutput{}
- req.Data = output
- return
- }
- // Deletes the specified identity (an email address or a domain) from the list
- // of verified identities.
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteIdentity(input *DeleteIdentityInput) (*DeleteIdentityOutput, error) {
- req, out := c.DeleteIdentityRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteIdentityPolicy = "DeleteIdentityPolicy"
- // DeleteIdentityPolicyRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteIdentityPolicy operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteIdentityPolicy method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteIdentityPolicyRequest method.
- // req, resp := client.DeleteIdentityPolicyRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteIdentityPolicyRequest(input *DeleteIdentityPolicyInput) (req *request.Request, output *DeleteIdentityPolicyOutput) {
- op := &request.Operation{
- Name: opDeleteIdentityPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteIdentityPolicyInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteIdentityPolicyOutput{}
- req.Data = output
- return
- }
- // Deletes the specified sending authorization policy for the given identity
- // (an email address or a domain). This API returns successfully even if a policy
- // with the specified name does not exist.
- //
- // This API is for the identity owner only. If you have not verified the identity,
- // this API will return an error.
- //
- // Sending authorization is a feature that enables an identity owner to authorize
- // other senders to use its identities. For information about using sending
- // authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteIdentityPolicy(input *DeleteIdentityPolicyInput) (*DeleteIdentityPolicyOutput, error) {
- req, out := c.DeleteIdentityPolicyRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteReceiptFilter = "DeleteReceiptFilter"
- // DeleteReceiptFilterRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteReceiptFilter operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteReceiptFilter method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteReceiptFilterRequest method.
- // req, resp := client.DeleteReceiptFilterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteReceiptFilterRequest(input *DeleteReceiptFilterInput) (req *request.Request, output *DeleteReceiptFilterOutput) {
- op := &request.Operation{
- Name: opDeleteReceiptFilter,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteReceiptFilterInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteReceiptFilterOutput{}
- req.Data = output
- return
- }
- // Deletes the specified IP address filter.
- //
- // For information about managing IP address filters, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-ip-filters.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteReceiptFilter(input *DeleteReceiptFilterInput) (*DeleteReceiptFilterOutput, error) {
- req, out := c.DeleteReceiptFilterRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteReceiptRule = "DeleteReceiptRule"
- // DeleteReceiptRuleRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteReceiptRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteReceiptRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteReceiptRuleRequest method.
- // req, resp := client.DeleteReceiptRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteReceiptRuleRequest(input *DeleteReceiptRuleInput) (req *request.Request, output *DeleteReceiptRuleOutput) {
- op := &request.Operation{
- Name: opDeleteReceiptRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteReceiptRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteReceiptRuleOutput{}
- req.Data = output
- return
- }
- // Deletes the specified receipt rule.
- //
- // For information about managing receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rules.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteReceiptRule(input *DeleteReceiptRuleInput) (*DeleteReceiptRuleOutput, error) {
- req, out := c.DeleteReceiptRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteReceiptRuleSet = "DeleteReceiptRuleSet"
- // DeleteReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteReceiptRuleSetRequest method.
- // req, resp := client.DeleteReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteReceiptRuleSetRequest(input *DeleteReceiptRuleSetInput) (req *request.Request, output *DeleteReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opDeleteReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Deletes the specified receipt rule set and all of the receipt rules it contains.
- //
- // The currently active rule set cannot be deleted.
- //
- // For information about managing receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rule-sets.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteReceiptRuleSet(input *DeleteReceiptRuleSetInput) (*DeleteReceiptRuleSetOutput, error) {
- req, out := c.DeleteReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteVerifiedEmailAddress = "DeleteVerifiedEmailAddress"
- // DeleteVerifiedEmailAddressRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteVerifiedEmailAddress operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteVerifiedEmailAddress method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteVerifiedEmailAddressRequest method.
- // req, resp := client.DeleteVerifiedEmailAddressRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DeleteVerifiedEmailAddressRequest(input *DeleteVerifiedEmailAddressInput) (req *request.Request, output *DeleteVerifiedEmailAddressOutput) {
- op := &request.Operation{
- Name: opDeleteVerifiedEmailAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteVerifiedEmailAddressInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(query.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeleteVerifiedEmailAddressOutput{}
- req.Data = output
- return
- }
- // Deletes the specified email address from the list of verified addresses.
- //
- // The DeleteVerifiedEmailAddress action is deprecated as of the May 15, 2012
- // release of Domain Verification. The DeleteIdentity action is now preferred.
- //
- // This action is throttled at one request per second.
- func (c *SES) DeleteVerifiedEmailAddress(input *DeleteVerifiedEmailAddressInput) (*DeleteVerifiedEmailAddressOutput, error) {
- req, out := c.DeleteVerifiedEmailAddressRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeActiveReceiptRuleSet = "DescribeActiveReceiptRuleSet"
- // DescribeActiveReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeActiveReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeActiveReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeActiveReceiptRuleSetRequest method.
- // req, resp := client.DescribeActiveReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DescribeActiveReceiptRuleSetRequest(input *DescribeActiveReceiptRuleSetInput) (req *request.Request, output *DescribeActiveReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opDescribeActiveReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeActiveReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeActiveReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Returns the metadata and receipt rules for the receipt rule set that is currently
- // active.
- //
- // For information about setting up receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rule-set.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DescribeActiveReceiptRuleSet(input *DescribeActiveReceiptRuleSetInput) (*DescribeActiveReceiptRuleSetOutput, error) {
- req, out := c.DescribeActiveReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeReceiptRule = "DescribeReceiptRule"
- // DescribeReceiptRuleRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeReceiptRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeReceiptRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeReceiptRuleRequest method.
- // req, resp := client.DescribeReceiptRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DescribeReceiptRuleRequest(input *DescribeReceiptRuleInput) (req *request.Request, output *DescribeReceiptRuleOutput) {
- op := &request.Operation{
- Name: opDescribeReceiptRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeReceiptRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeReceiptRuleOutput{}
- req.Data = output
- return
- }
- // Returns the details of the specified receipt rule.
- //
- // For information about setting up receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rules.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DescribeReceiptRule(input *DescribeReceiptRuleInput) (*DescribeReceiptRuleOutput, error) {
- req, out := c.DescribeReceiptRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeReceiptRuleSet = "DescribeReceiptRuleSet"
- // DescribeReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeReceiptRuleSetRequest method.
- // req, resp := client.DescribeReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) DescribeReceiptRuleSetRequest(input *DescribeReceiptRuleSetInput) (req *request.Request, output *DescribeReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opDescribeReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Returns the details of the specified receipt rule set.
- //
- // For information about managing receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rule-sets.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) DescribeReceiptRuleSet(input *DescribeReceiptRuleSetInput) (*DescribeReceiptRuleSetOutput, error) {
- req, out := c.DescribeReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetIdentityDkimAttributes = "GetIdentityDkimAttributes"
- // GetIdentityDkimAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the GetIdentityDkimAttributes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetIdentityDkimAttributes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetIdentityDkimAttributesRequest method.
- // req, resp := client.GetIdentityDkimAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetIdentityDkimAttributesRequest(input *GetIdentityDkimAttributesInput) (req *request.Request, output *GetIdentityDkimAttributesOutput) {
- op := &request.Operation{
- Name: opGetIdentityDkimAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetIdentityDkimAttributesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetIdentityDkimAttributesOutput{}
- req.Data = output
- return
- }
- // Returns the current status of Easy DKIM signing for an entity. For domain
- // name identities, this action also returns the DKIM tokens that are required
- // for Easy DKIM signing, and whether Amazon SES has successfully verified that
- // these tokens have been published.
- //
- // This action takes a list of identities as input and returns the following
- // information for each:
- //
- // Whether Easy DKIM signing is enabled or disabled.
- //
- // A set of DKIM tokens that represent the identity. If the identity is an
- // email address, the tokens represent the domain of that address.
- //
- // Whether Amazon SES has successfully verified the DKIM tokens published
- // in the domain's DNS. This information is only returned for domain name identities,
- // not for email addresses.
- //
- // This action is throttled at one request per second and can only get DKIM
- // attributes for up to 100 identities at a time.
- //
- // For more information about creating DNS records using DKIM tokens, go to
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim-dns-records.html).
- func (c *SES) GetIdentityDkimAttributes(input *GetIdentityDkimAttributesInput) (*GetIdentityDkimAttributesOutput, error) {
- req, out := c.GetIdentityDkimAttributesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetIdentityMailFromDomainAttributes = "GetIdentityMailFromDomainAttributes"
- // GetIdentityMailFromDomainAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the GetIdentityMailFromDomainAttributes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetIdentityMailFromDomainAttributes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetIdentityMailFromDomainAttributesRequest method.
- // req, resp := client.GetIdentityMailFromDomainAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetIdentityMailFromDomainAttributesRequest(input *GetIdentityMailFromDomainAttributesInput) (req *request.Request, output *GetIdentityMailFromDomainAttributesOutput) {
- op := &request.Operation{
- Name: opGetIdentityMailFromDomainAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetIdentityMailFromDomainAttributesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetIdentityMailFromDomainAttributesOutput{}
- req.Data = output
- return
- }
- // Returns the custom MAIL FROM attributes for a list of identities (email addresses
- // and/or domains).
- //
- // This action is throttled at one request per second and can only get custom
- // MAIL FROM attributes for up to 100 identities at a time.
- func (c *SES) GetIdentityMailFromDomainAttributes(input *GetIdentityMailFromDomainAttributesInput) (*GetIdentityMailFromDomainAttributesOutput, error) {
- req, out := c.GetIdentityMailFromDomainAttributesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetIdentityNotificationAttributes = "GetIdentityNotificationAttributes"
- // GetIdentityNotificationAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the GetIdentityNotificationAttributes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetIdentityNotificationAttributes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetIdentityNotificationAttributesRequest method.
- // req, resp := client.GetIdentityNotificationAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetIdentityNotificationAttributesRequest(input *GetIdentityNotificationAttributesInput) (req *request.Request, output *GetIdentityNotificationAttributesOutput) {
- op := &request.Operation{
- Name: opGetIdentityNotificationAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetIdentityNotificationAttributesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetIdentityNotificationAttributesOutput{}
- req.Data = output
- return
- }
- // Given a list of verified identities (email addresses and/or domains), returns
- // a structure describing identity notification attributes.
- //
- // This action is throttled at one request per second and can only get notification
- // attributes for up to 100 identities at a time.
- //
- // For more information about using notifications with Amazon SES, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications.html).
- func (c *SES) GetIdentityNotificationAttributes(input *GetIdentityNotificationAttributesInput) (*GetIdentityNotificationAttributesOutput, error) {
- req, out := c.GetIdentityNotificationAttributesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetIdentityPolicies = "GetIdentityPolicies"
- // GetIdentityPoliciesRequest generates a "aws/request.Request" representing the
- // client's request for the GetIdentityPolicies operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetIdentityPolicies method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetIdentityPoliciesRequest method.
- // req, resp := client.GetIdentityPoliciesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetIdentityPoliciesRequest(input *GetIdentityPoliciesInput) (req *request.Request, output *GetIdentityPoliciesOutput) {
- op := &request.Operation{
- Name: opGetIdentityPolicies,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetIdentityPoliciesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetIdentityPoliciesOutput{}
- req.Data = output
- return
- }
- // Returns the requested sending authorization policies for the given identity
- // (an email address or a domain). The policies are returned as a map of policy
- // names to policy contents. You can retrieve a maximum of 20 policies at a
- // time.
- //
- // This API is for the identity owner only. If you have not verified the identity,
- // this API will return an error.
- //
- // Sending authorization is a feature that enables an identity owner to authorize
- // other senders to use its identities. For information about using sending
- // authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) GetIdentityPolicies(input *GetIdentityPoliciesInput) (*GetIdentityPoliciesOutput, error) {
- req, out := c.GetIdentityPoliciesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetIdentityVerificationAttributes = "GetIdentityVerificationAttributes"
- // GetIdentityVerificationAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the GetIdentityVerificationAttributes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetIdentityVerificationAttributes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetIdentityVerificationAttributesRequest method.
- // req, resp := client.GetIdentityVerificationAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetIdentityVerificationAttributesRequest(input *GetIdentityVerificationAttributesInput) (req *request.Request, output *GetIdentityVerificationAttributesOutput) {
- op := &request.Operation{
- Name: opGetIdentityVerificationAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetIdentityVerificationAttributesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetIdentityVerificationAttributesOutput{}
- req.Data = output
- return
- }
- // Given a list of identities (email addresses and/or domains), returns the
- // verification status and (for domain identities) the verification token for
- // each identity.
- //
- // This action is throttled at one request per second and can only get verification
- // attributes for up to 100 identities at a time.
- func (c *SES) GetIdentityVerificationAttributes(input *GetIdentityVerificationAttributesInput) (*GetIdentityVerificationAttributesOutput, error) {
- req, out := c.GetIdentityVerificationAttributesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetSendQuota = "GetSendQuota"
- // GetSendQuotaRequest generates a "aws/request.Request" representing the
- // client's request for the GetSendQuota operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetSendQuota method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetSendQuotaRequest method.
- // req, resp := client.GetSendQuotaRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetSendQuotaRequest(input *GetSendQuotaInput) (req *request.Request, output *GetSendQuotaOutput) {
- op := &request.Operation{
- Name: opGetSendQuota,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetSendQuotaInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetSendQuotaOutput{}
- req.Data = output
- return
- }
- // Returns the user's current sending limits.
- //
- // This action is throttled at one request per second.
- func (c *SES) GetSendQuota(input *GetSendQuotaInput) (*GetSendQuotaOutput, error) {
- req, out := c.GetSendQuotaRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetSendStatistics = "GetSendStatistics"
- // GetSendStatisticsRequest generates a "aws/request.Request" representing the
- // client's request for the GetSendStatistics operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetSendStatistics method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetSendStatisticsRequest method.
- // req, resp := client.GetSendStatisticsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) GetSendStatisticsRequest(input *GetSendStatisticsInput) (req *request.Request, output *GetSendStatisticsOutput) {
- op := &request.Operation{
- Name: opGetSendStatistics,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetSendStatisticsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetSendStatisticsOutput{}
- req.Data = output
- return
- }
- // Returns the user's sending statistics. The result is a list of data points,
- // representing the last two weeks of sending activity.
- //
- // Each data point in the list contains statistics for a 15-minute interval.
- //
- // This action is throttled at one request per second.
- func (c *SES) GetSendStatistics(input *GetSendStatisticsInput) (*GetSendStatisticsOutput, error) {
- req, out := c.GetSendStatisticsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListIdentities = "ListIdentities"
- // ListIdentitiesRequest generates a "aws/request.Request" representing the
- // client's request for the ListIdentities operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListIdentities method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListIdentitiesRequest method.
- // req, resp := client.ListIdentitiesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ListIdentitiesRequest(input *ListIdentitiesInput) (req *request.Request, output *ListIdentitiesOutput) {
- op := &request.Operation{
- Name: opListIdentities,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxItems",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListIdentitiesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListIdentitiesOutput{}
- req.Data = output
- return
- }
- // Returns a list containing all of the identities (email addresses and domains)
- // for your AWS account, regardless of verification status.
- //
- // This action is throttled at one request per second.
- func (c *SES) ListIdentities(input *ListIdentitiesInput) (*ListIdentitiesOutput, error) {
- req, out := c.ListIdentitiesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListIdentitiesPages iterates over the pages of a ListIdentities operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListIdentities 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 ListIdentities operation.
- // pageNum := 0
- // err := client.ListIdentitiesPages(params,
- // func(page *ListIdentitiesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SES) ListIdentitiesPages(input *ListIdentitiesInput, fn func(p *ListIdentitiesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListIdentitiesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListIdentitiesOutput), lastPage)
- })
- }
- const opListIdentityPolicies = "ListIdentityPolicies"
- // ListIdentityPoliciesRequest generates a "aws/request.Request" representing the
- // client's request for the ListIdentityPolicies operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListIdentityPolicies method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListIdentityPoliciesRequest method.
- // req, resp := client.ListIdentityPoliciesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ListIdentityPoliciesRequest(input *ListIdentityPoliciesInput) (req *request.Request, output *ListIdentityPoliciesOutput) {
- op := &request.Operation{
- Name: opListIdentityPolicies,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListIdentityPoliciesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListIdentityPoliciesOutput{}
- req.Data = output
- return
- }
- // Returns a list of sending authorization policies that are attached to the
- // given identity (an email address or a domain). This API returns only a list.
- // If you want the actual policy content, you can use GetIdentityPolicies.
- //
- // This API is for the identity owner only. If you have not verified the identity,
- // this API will return an error.
- //
- // Sending authorization is a feature that enables an identity owner to authorize
- // other senders to use its identities. For information about using sending
- // authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) ListIdentityPolicies(input *ListIdentityPoliciesInput) (*ListIdentityPoliciesOutput, error) {
- req, out := c.ListIdentityPoliciesRequest(input)
- err := req.Send()
- return out, err
- }
- const opListReceiptFilters = "ListReceiptFilters"
- // ListReceiptFiltersRequest generates a "aws/request.Request" representing the
- // client's request for the ListReceiptFilters operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListReceiptFilters method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListReceiptFiltersRequest method.
- // req, resp := client.ListReceiptFiltersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ListReceiptFiltersRequest(input *ListReceiptFiltersInput) (req *request.Request, output *ListReceiptFiltersOutput) {
- op := &request.Operation{
- Name: opListReceiptFilters,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListReceiptFiltersInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListReceiptFiltersOutput{}
- req.Data = output
- return
- }
- // Lists the IP address filters associated with your AWS account.
- //
- // For information about managing IP address filters, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-ip-filters.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) ListReceiptFilters(input *ListReceiptFiltersInput) (*ListReceiptFiltersOutput, error) {
- req, out := c.ListReceiptFiltersRequest(input)
- err := req.Send()
- return out, err
- }
- const opListReceiptRuleSets = "ListReceiptRuleSets"
- // ListReceiptRuleSetsRequest generates a "aws/request.Request" representing the
- // client's request for the ListReceiptRuleSets operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListReceiptRuleSets method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListReceiptRuleSetsRequest method.
- // req, resp := client.ListReceiptRuleSetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ListReceiptRuleSetsRequest(input *ListReceiptRuleSetsInput) (req *request.Request, output *ListReceiptRuleSetsOutput) {
- op := &request.Operation{
- Name: opListReceiptRuleSets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListReceiptRuleSetsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListReceiptRuleSetsOutput{}
- req.Data = output
- return
- }
- // Lists the receipt rule sets that exist under your AWS account. If there are
- // additional receipt rule sets to be retrieved, you will receive a NextToken
- // that you can provide to the next call to ListReceiptRuleSets to retrieve
- // the additional entries.
- //
- // For information about managing receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rule-sets.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) ListReceiptRuleSets(input *ListReceiptRuleSetsInput) (*ListReceiptRuleSetsOutput, error) {
- req, out := c.ListReceiptRuleSetsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListVerifiedEmailAddresses = "ListVerifiedEmailAddresses"
- // ListVerifiedEmailAddressesRequest generates a "aws/request.Request" representing the
- // client's request for the ListVerifiedEmailAddresses operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListVerifiedEmailAddresses method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListVerifiedEmailAddressesRequest method.
- // req, resp := client.ListVerifiedEmailAddressesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ListVerifiedEmailAddressesRequest(input *ListVerifiedEmailAddressesInput) (req *request.Request, output *ListVerifiedEmailAddressesOutput) {
- op := &request.Operation{
- Name: opListVerifiedEmailAddresses,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListVerifiedEmailAddressesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListVerifiedEmailAddressesOutput{}
- req.Data = output
- return
- }
- // Returns a list containing all of the email addresses that have been verified.
- //
- // The ListVerifiedEmailAddresses action is deprecated as of the May 15, 2012
- // release of Domain Verification. The ListIdentities action is now preferred.
- //
- // This action is throttled at one request per second.
- func (c *SES) ListVerifiedEmailAddresses(input *ListVerifiedEmailAddressesInput) (*ListVerifiedEmailAddressesOutput, error) {
- req, out := c.ListVerifiedEmailAddressesRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutIdentityPolicy = "PutIdentityPolicy"
- // PutIdentityPolicyRequest generates a "aws/request.Request" representing the
- // client's request for the PutIdentityPolicy operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PutIdentityPolicy method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PutIdentityPolicyRequest method.
- // req, resp := client.PutIdentityPolicyRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) PutIdentityPolicyRequest(input *PutIdentityPolicyInput) (req *request.Request, output *PutIdentityPolicyOutput) {
- op := &request.Operation{
- Name: opPutIdentityPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutIdentityPolicyInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutIdentityPolicyOutput{}
- req.Data = output
- return
- }
- // Adds or updates a sending authorization policy for the specified identity
- // (an email address or a domain).
- //
- // This API is for the identity owner only. If you have not verified the identity,
- // this API will return an error.
- //
- // Sending authorization is a feature that enables an identity owner to authorize
- // other senders to use its identities. For information about using sending
- // authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) PutIdentityPolicy(input *PutIdentityPolicyInput) (*PutIdentityPolicyOutput, error) {
- req, out := c.PutIdentityPolicyRequest(input)
- err := req.Send()
- return out, err
- }
- const opReorderReceiptRuleSet = "ReorderReceiptRuleSet"
- // ReorderReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the ReorderReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ReorderReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ReorderReceiptRuleSetRequest method.
- // req, resp := client.ReorderReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) ReorderReceiptRuleSetRequest(input *ReorderReceiptRuleSetInput) (req *request.Request, output *ReorderReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opReorderReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ReorderReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ReorderReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Reorders the receipt rules within a receipt rule set.
- //
- // All of the rules in the rule set must be represented in this request. That
- // is, this API will return an error if the reorder request doesn't explicitly
- // position all of the rules.
- //
- // For information about managing receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rule-sets.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) ReorderReceiptRuleSet(input *ReorderReceiptRuleSetInput) (*ReorderReceiptRuleSetOutput, error) {
- req, out := c.ReorderReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opSendBounce = "SendBounce"
- // SendBounceRequest generates a "aws/request.Request" representing the
- // client's request for the SendBounce operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SendBounce method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SendBounceRequest method.
- // req, resp := client.SendBounceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SendBounceRequest(input *SendBounceInput) (req *request.Request, output *SendBounceOutput) {
- op := &request.Operation{
- Name: opSendBounce,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SendBounceInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SendBounceOutput{}
- req.Data = output
- return
- }
- // Generates and sends a bounce message to the sender of an email you received
- // through Amazon SES. You can only use this API on an email up to 24 hours
- // after you receive it.
- //
- // You cannot use this API to send generic bounces for mail that was not received
- // by Amazon SES.
- //
- // For information about receiving email through Amazon SES, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) SendBounce(input *SendBounceInput) (*SendBounceOutput, error) {
- req, out := c.SendBounceRequest(input)
- err := req.Send()
- return out, err
- }
- const opSendEmail = "SendEmail"
- // SendEmailRequest generates a "aws/request.Request" representing the
- // client's request for the SendEmail operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SendEmail method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SendEmailRequest method.
- // req, resp := client.SendEmailRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SendEmailRequest(input *SendEmailInput) (req *request.Request, output *SendEmailOutput) {
- op := &request.Operation{
- Name: opSendEmail,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SendEmailInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SendEmailOutput{}
- req.Data = output
- return
- }
- // Composes an email message based on input data, and then immediately queues
- // the message for sending.
- //
- // There are several important points to know about SendEmail:
- //
- // You can only send email from verified email addresses and domains; otherwise,
- // you will get an "Email address not verified" error. If your account is still
- // in the Amazon SES sandbox, you must also verify every recipient email address
- // except for the recipients provided by the Amazon SES mailbox simulator. For
- // more information, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html).
- //
- // The total size of the message cannot exceed 10 MB. This includes any attachments
- // that are part of the message.
- //
- // Amazon SES has a limit on the total number of recipients per message.
- // The combined number of To:, CC: and BCC: email addresses cannot exceed 50.
- // If you need to send an email message to a larger audience, you can divide
- // your recipient list into groups of 50 or fewer, and then call Amazon SES
- // repeatedly to send the message to each group.
- //
- // For every message that you send, the total number of recipients (To:,
- // CC: and BCC:) is counted against your sending quota - the maximum number
- // of emails you can send in a 24-hour period. For information about your sending
- // quota, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/manage-sending-limits.html).
- func (c *SES) SendEmail(input *SendEmailInput) (*SendEmailOutput, error) {
- req, out := c.SendEmailRequest(input)
- err := req.Send()
- return out, err
- }
- const opSendRawEmail = "SendRawEmail"
- // SendRawEmailRequest generates a "aws/request.Request" representing the
- // client's request for the SendRawEmail operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SendRawEmail method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SendRawEmailRequest method.
- // req, resp := client.SendRawEmailRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SendRawEmailRequest(input *SendRawEmailInput) (req *request.Request, output *SendRawEmailOutput) {
- op := &request.Operation{
- Name: opSendRawEmail,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SendRawEmailInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SendRawEmailOutput{}
- req.Data = output
- return
- }
- // Sends an email message, with header and content specified by the client.
- // The SendRawEmail action is useful for sending multipart MIME emails. The
- // raw text of the message must comply with Internet email standards; otherwise,
- // the message cannot be sent.
- //
- // There are several important points to know about SendRawEmail:
- //
- // You can only send email from verified email addresses and domains; otherwise,
- // you will get an "Email address not verified" error. If your account is still
- // in the Amazon SES sandbox, you must also verify every recipient email address
- // except for the recipients provided by the Amazon SES mailbox simulator. For
- // more information, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html).
- //
- // The total size of the message cannot exceed 10 MB. This includes any attachments
- // that are part of the message.
- //
- // Amazon SES has a limit on the total number of recipients per message.
- // The combined number of To:, CC: and BCC: email addresses cannot exceed 50.
- // If you need to send an email message to a larger audience, you can divide
- // your recipient list into groups of 50 or fewer, and then call Amazon SES
- // repeatedly to send the message to each group.
- //
- // The To:, CC:, and BCC: headers in the raw message can contain a group
- // list. Note that each recipient in a group list counts towards the 50-recipient
- // limit.
- //
- // Amazon SES overrides any Message-ID and Date headers you provide.
- //
- // For every message that you send, the total number of recipients (To:,
- // CC: and BCC:) is counted against your sending quota - the maximum number
- // of emails you can send in a 24-hour period. For information about your sending
- // quota, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/manage-sending-limits.html).
- //
- // If you are using sending authorization to send on behalf of another user,
- // SendRawEmail enables you to specify the cross-account identity for the email's
- // "Source," "From," and "Return-Path" parameters in one of two ways: you can
- // pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the
- // API, or you can include the following X-headers in the header of your raw
- // email:
- //
- // X-SES-SOURCE-ARN
- //
- // X-SES-FROM-ARN
- //
- // X-SES-RETURN-PATH-ARN
- //
- // Do not include these X-headers in the DKIM signature, because they are
- // removed by Amazon SES before sending the email.
- //
- // For the most common sending authorization use case, we recommend that you
- // specify the SourceIdentityArn and do not specify either the FromIdentityArn
- // or ReturnPathIdentityArn. (The same note applies to the corresponding X-headers.)
- // If you only specify the SourceIdentityArn, Amazon SES will simply set the
- // "From" address and the "Return Path" address to the identity specified in
- // SourceIdentityArn. For more information about sending authorization, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- func (c *SES) SendRawEmail(input *SendRawEmailInput) (*SendRawEmailOutput, error) {
- req, out := c.SendRawEmailRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetActiveReceiptRuleSet = "SetActiveReceiptRuleSet"
- // SetActiveReceiptRuleSetRequest generates a "aws/request.Request" representing the
- // client's request for the SetActiveReceiptRuleSet operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetActiveReceiptRuleSet method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetActiveReceiptRuleSetRequest method.
- // req, resp := client.SetActiveReceiptRuleSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetActiveReceiptRuleSetRequest(input *SetActiveReceiptRuleSetInput) (req *request.Request, output *SetActiveReceiptRuleSetOutput) {
- op := &request.Operation{
- Name: opSetActiveReceiptRuleSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetActiveReceiptRuleSetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetActiveReceiptRuleSetOutput{}
- req.Data = output
- return
- }
- // Sets the specified receipt rule set as the active receipt rule set.
- //
- // To disable your email-receiving through Amazon SES completely, you can
- // call this API with RuleSetName set to null.
- //
- // For information about managing receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rule-sets.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) SetActiveReceiptRuleSet(input *SetActiveReceiptRuleSetInput) (*SetActiveReceiptRuleSetOutput, error) {
- req, out := c.SetActiveReceiptRuleSetRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetIdentityDkimEnabled = "SetIdentityDkimEnabled"
- // SetIdentityDkimEnabledRequest generates a "aws/request.Request" representing the
- // client's request for the SetIdentityDkimEnabled operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetIdentityDkimEnabled method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetIdentityDkimEnabledRequest method.
- // req, resp := client.SetIdentityDkimEnabledRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetIdentityDkimEnabledRequest(input *SetIdentityDkimEnabledInput) (req *request.Request, output *SetIdentityDkimEnabledOutput) {
- op := &request.Operation{
- Name: opSetIdentityDkimEnabled,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetIdentityDkimEnabledInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetIdentityDkimEnabledOutput{}
- req.Data = output
- return
- }
- // Enables or disables Easy DKIM signing of email sent from an identity:
- //
- // If Easy DKIM signing is enabled for a domain name identity (e.g., example.com),
- // then Amazon SES will DKIM-sign all email sent by addresses under that domain
- // name (e.g., user@example.com).
- //
- // If Easy DKIM signing is enabled for an email address, then Amazon SES
- // will DKIM-sign all email sent by that email address.
- //
- // For email addresses (e.g., user@example.com), you can only enable Easy
- // DKIM signing if the corresponding domain (e.g., example.com) has been set
- // up for Easy DKIM using the AWS Console or the VerifyDomainDkim action.
- //
- // This action is throttled at one request per second.
- //
- // For more information about Easy DKIM signing, go to the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html).
- func (c *SES) SetIdentityDkimEnabled(input *SetIdentityDkimEnabledInput) (*SetIdentityDkimEnabledOutput, error) {
- req, out := c.SetIdentityDkimEnabledRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetIdentityFeedbackForwardingEnabled = "SetIdentityFeedbackForwardingEnabled"
- // SetIdentityFeedbackForwardingEnabledRequest generates a "aws/request.Request" representing the
- // client's request for the SetIdentityFeedbackForwardingEnabled operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetIdentityFeedbackForwardingEnabled method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetIdentityFeedbackForwardingEnabledRequest method.
- // req, resp := client.SetIdentityFeedbackForwardingEnabledRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetIdentityFeedbackForwardingEnabledRequest(input *SetIdentityFeedbackForwardingEnabledInput) (req *request.Request, output *SetIdentityFeedbackForwardingEnabledOutput) {
- op := &request.Operation{
- Name: opSetIdentityFeedbackForwardingEnabled,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetIdentityFeedbackForwardingEnabledInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetIdentityFeedbackForwardingEnabledOutput{}
- req.Data = output
- return
- }
- // Given an identity (an email address or a domain), enables or disables whether
- // Amazon SES forwards bounce and complaint notifications as email. Feedback
- // forwarding can only be disabled when Amazon Simple Notification Service (Amazon
- // SNS) topics are specified for both bounces and complaints.
- //
- // Feedback forwarding does not apply to delivery notifications. Delivery
- // notifications are only available through Amazon SNS.
- //
- // This action is throttled at one request per second.
- //
- // For more information about using notifications with Amazon SES, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications.html).
- func (c *SES) SetIdentityFeedbackForwardingEnabled(input *SetIdentityFeedbackForwardingEnabledInput) (*SetIdentityFeedbackForwardingEnabledOutput, error) {
- req, out := c.SetIdentityFeedbackForwardingEnabledRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetIdentityHeadersInNotificationsEnabled = "SetIdentityHeadersInNotificationsEnabled"
- // SetIdentityHeadersInNotificationsEnabledRequest generates a "aws/request.Request" representing the
- // client's request for the SetIdentityHeadersInNotificationsEnabled operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetIdentityHeadersInNotificationsEnabled method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetIdentityHeadersInNotificationsEnabledRequest method.
- // req, resp := client.SetIdentityHeadersInNotificationsEnabledRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetIdentityHeadersInNotificationsEnabledRequest(input *SetIdentityHeadersInNotificationsEnabledInput) (req *request.Request, output *SetIdentityHeadersInNotificationsEnabledOutput) {
- op := &request.Operation{
- Name: opSetIdentityHeadersInNotificationsEnabled,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetIdentityHeadersInNotificationsEnabledInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetIdentityHeadersInNotificationsEnabledOutput{}
- req.Data = output
- return
- }
- // Given an identity (an email address or a domain), sets whether Amazon SES
- // includes the original email headers in the Amazon Simple Notification Service
- // (Amazon SNS) notifications of a specified type.
- //
- // This action is throttled at one request per second.
- //
- // For more information about using notifications with Amazon SES, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications.html).
- func (c *SES) SetIdentityHeadersInNotificationsEnabled(input *SetIdentityHeadersInNotificationsEnabledInput) (*SetIdentityHeadersInNotificationsEnabledOutput, error) {
- req, out := c.SetIdentityHeadersInNotificationsEnabledRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetIdentityMailFromDomain = "SetIdentityMailFromDomain"
- // SetIdentityMailFromDomainRequest generates a "aws/request.Request" representing the
- // client's request for the SetIdentityMailFromDomain operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetIdentityMailFromDomain method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetIdentityMailFromDomainRequest method.
- // req, resp := client.SetIdentityMailFromDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetIdentityMailFromDomainRequest(input *SetIdentityMailFromDomainInput) (req *request.Request, output *SetIdentityMailFromDomainOutput) {
- op := &request.Operation{
- Name: opSetIdentityMailFromDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetIdentityMailFromDomainInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetIdentityMailFromDomainOutput{}
- req.Data = output
- return
- }
- // Enables or disables the custom MAIL FROM domain setup for a verified identity
- // (an email address or a domain).
- //
- // To send emails using the specified MAIL FROM domain, you must add an MX
- // record to your MAIL FROM domain's DNS settings. If you want your emails to
- // pass Sender Policy Framework (SPF) checks, you must also add or update an
- // SPF record. For more information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from-set.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) SetIdentityMailFromDomain(input *SetIdentityMailFromDomainInput) (*SetIdentityMailFromDomainOutput, error) {
- req, out := c.SetIdentityMailFromDomainRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetIdentityNotificationTopic = "SetIdentityNotificationTopic"
- // SetIdentityNotificationTopicRequest generates a "aws/request.Request" representing the
- // client's request for the SetIdentityNotificationTopic operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetIdentityNotificationTopic method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetIdentityNotificationTopicRequest method.
- // req, resp := client.SetIdentityNotificationTopicRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetIdentityNotificationTopicRequest(input *SetIdentityNotificationTopicInput) (req *request.Request, output *SetIdentityNotificationTopicOutput) {
- op := &request.Operation{
- Name: opSetIdentityNotificationTopic,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetIdentityNotificationTopicInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetIdentityNotificationTopicOutput{}
- req.Data = output
- return
- }
- // Given an identity (an email address or a domain), sets the Amazon Simple
- // Notification Service (Amazon SNS) topic to which Amazon SES will publish
- // bounce, complaint, and/or delivery notifications for emails sent with that
- // identity as the Source.
- //
- // Unless feedback forwarding is enabled, you must specify Amazon SNS topics
- // for bounce and complaint notifications. For more information, see SetIdentityFeedbackForwardingEnabled.
- //
- // This action is throttled at one request per second.
- //
- // For more information about feedback notification, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications.html).
- func (c *SES) SetIdentityNotificationTopic(input *SetIdentityNotificationTopicInput) (*SetIdentityNotificationTopicOutput, error) {
- req, out := c.SetIdentityNotificationTopicRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetReceiptRulePosition = "SetReceiptRulePosition"
- // SetReceiptRulePositionRequest generates a "aws/request.Request" representing the
- // client's request for the SetReceiptRulePosition operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetReceiptRulePosition method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetReceiptRulePositionRequest method.
- // req, resp := client.SetReceiptRulePositionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) SetReceiptRulePositionRequest(input *SetReceiptRulePositionInput) (req *request.Request, output *SetReceiptRulePositionOutput) {
- op := &request.Operation{
- Name: opSetReceiptRulePosition,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetReceiptRulePositionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetReceiptRulePositionOutput{}
- req.Data = output
- return
- }
- // Sets the position of the specified receipt rule in the receipt rule set.
- //
- // For information about managing receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rules.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) SetReceiptRulePosition(input *SetReceiptRulePositionInput) (*SetReceiptRulePositionOutput, error) {
- req, out := c.SetReceiptRulePositionRequest(input)
- err := req.Send()
- return out, err
- }
- const opUpdateReceiptRule = "UpdateReceiptRule"
- // UpdateReceiptRuleRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateReceiptRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the UpdateReceiptRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the UpdateReceiptRuleRequest method.
- // req, resp := client.UpdateReceiptRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) UpdateReceiptRuleRequest(input *UpdateReceiptRuleInput) (req *request.Request, output *UpdateReceiptRuleOutput) {
- op := &request.Operation{
- Name: opUpdateReceiptRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateReceiptRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &UpdateReceiptRuleOutput{}
- req.Data = output
- return
- }
- // Updates a receipt rule.
- //
- // For information about managing receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-managing-receipt-rules.html).
- //
- // This action is throttled at one request per second.
- func (c *SES) UpdateReceiptRule(input *UpdateReceiptRuleInput) (*UpdateReceiptRuleOutput, error) {
- req, out := c.UpdateReceiptRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opVerifyDomainDkim = "VerifyDomainDkim"
- // VerifyDomainDkimRequest generates a "aws/request.Request" representing the
- // client's request for the VerifyDomainDkim operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the VerifyDomainDkim method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the VerifyDomainDkimRequest method.
- // req, resp := client.VerifyDomainDkimRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) VerifyDomainDkimRequest(input *VerifyDomainDkimInput) (req *request.Request, output *VerifyDomainDkimOutput) {
- op := &request.Operation{
- Name: opVerifyDomainDkim,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &VerifyDomainDkimInput{}
- }
- req = c.newRequest(op, input, output)
- output = &VerifyDomainDkimOutput{}
- req.Data = output
- return
- }
- // Returns a set of DKIM tokens for a domain. DKIM tokens are character strings
- // that represent your domain's identity. Using these tokens, you will need
- // to create DNS CNAME records that point to DKIM public keys hosted by Amazon
- // SES. Amazon Web Services will eventually detect that you have updated your
- // DNS records; this detection process may take up to 72 hours. Upon successful
- // detection, Amazon SES will be able to DKIM-sign email originating from that
- // domain.
- //
- // This action is throttled at one request per second.
- //
- // To enable or disable Easy DKIM signing for a domain, use the SetIdentityDkimEnabled
- // action.
- //
- // For more information about creating DNS records using DKIM tokens, go to
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim-dns-records.html).
- func (c *SES) VerifyDomainDkim(input *VerifyDomainDkimInput) (*VerifyDomainDkimOutput, error) {
- req, out := c.VerifyDomainDkimRequest(input)
- err := req.Send()
- return out, err
- }
- const opVerifyDomainIdentity = "VerifyDomainIdentity"
- // VerifyDomainIdentityRequest generates a "aws/request.Request" representing the
- // client's request for the VerifyDomainIdentity operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the VerifyDomainIdentity method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the VerifyDomainIdentityRequest method.
- // req, resp := client.VerifyDomainIdentityRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) VerifyDomainIdentityRequest(input *VerifyDomainIdentityInput) (req *request.Request, output *VerifyDomainIdentityOutput) {
- op := &request.Operation{
- Name: opVerifyDomainIdentity,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &VerifyDomainIdentityInput{}
- }
- req = c.newRequest(op, input, output)
- output = &VerifyDomainIdentityOutput{}
- req.Data = output
- return
- }
- // Verifies a domain.
- //
- // This action is throttled at one request per second.
- func (c *SES) VerifyDomainIdentity(input *VerifyDomainIdentityInput) (*VerifyDomainIdentityOutput, error) {
- req, out := c.VerifyDomainIdentityRequest(input)
- err := req.Send()
- return out, err
- }
- const opVerifyEmailAddress = "VerifyEmailAddress"
- // VerifyEmailAddressRequest generates a "aws/request.Request" representing the
- // client's request for the VerifyEmailAddress operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the VerifyEmailAddress method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the VerifyEmailAddressRequest method.
- // req, resp := client.VerifyEmailAddressRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) VerifyEmailAddressRequest(input *VerifyEmailAddressInput) (req *request.Request, output *VerifyEmailAddressOutput) {
- op := &request.Operation{
- Name: opVerifyEmailAddress,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &VerifyEmailAddressInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(query.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &VerifyEmailAddressOutput{}
- req.Data = output
- return
- }
- // Verifies an email address. This action causes a confirmation email message
- // to be sent to the specified address.
- //
- // The VerifyEmailAddress action is deprecated as of the May 15, 2012 release
- // of Domain Verification. The VerifyEmailIdentity action is now preferred.
- //
- // This action is throttled at one request per second.
- func (c *SES) VerifyEmailAddress(input *VerifyEmailAddressInput) (*VerifyEmailAddressOutput, error) {
- req, out := c.VerifyEmailAddressRequest(input)
- err := req.Send()
- return out, err
- }
- const opVerifyEmailIdentity = "VerifyEmailIdentity"
- // VerifyEmailIdentityRequest generates a "aws/request.Request" representing the
- // client's request for the VerifyEmailIdentity operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the VerifyEmailIdentity method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the VerifyEmailIdentityRequest method.
- // req, resp := client.VerifyEmailIdentityRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SES) VerifyEmailIdentityRequest(input *VerifyEmailIdentityInput) (req *request.Request, output *VerifyEmailIdentityOutput) {
- op := &request.Operation{
- Name: opVerifyEmailIdentity,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &VerifyEmailIdentityInput{}
- }
- req = c.newRequest(op, input, output)
- output = &VerifyEmailIdentityOutput{}
- req.Data = output
- return
- }
- // Verifies an email address. This action causes a confirmation email message
- // to be sent to the specified address.
- //
- // This action is throttled at one request per second.
- func (c *SES) VerifyEmailIdentity(input *VerifyEmailIdentityInput) (*VerifyEmailIdentityOutput, error) {
- req, out := c.VerifyEmailIdentityRequest(input)
- err := req.Send()
- return out, err
- }
- // When included in a receipt rule, this action adds a header to the received
- // email.
- //
- // For information about adding a header using a receipt rule, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-add-header.html).
- type AddHeaderAction struct {
- _ struct{} `type:"structure"`
- // The name of the header to add. Must be between 1 and 50 characters, inclusive,
- // and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.
- HeaderName *string `type:"string" required:"true"`
- // Must be less than 2048 characters, and must not contain newline characters
- // ("\r" or "\n").
- HeaderValue *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s AddHeaderAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddHeaderAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AddHeaderAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AddHeaderAction"}
- if s.HeaderName == nil {
- invalidParams.Add(request.NewErrParamRequired("HeaderName"))
- }
- if s.HeaderValue == nil {
- invalidParams.Add(request.NewErrParamRequired("HeaderValue"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the body of the message. You can specify text, HTML, or both.
- // If you use both, then the message should display correctly in the widest
- // variety of email clients.
- type Body struct {
- _ struct{} `type:"structure"`
- // The content of the message, in HTML format. Use this for email clients that
- // can process HTML. You can include clickable links, formatted text, and much
- // more in an HTML message.
- Html *Content `type:"structure"`
- // The content of the message, in text format. Use this for text-based email
- // clients, or clients on high-latency networks (such as mobile devices).
- Text *Content `type:"structure"`
- }
- // String returns the string representation
- func (s Body) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Body) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Body) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Body"}
- if s.Html != nil {
- if err := s.Html.Validate(); err != nil {
- invalidParams.AddNested("Html", err.(request.ErrInvalidParams))
- }
- }
- if s.Text != nil {
- if err := s.Text.Validate(); err != nil {
- invalidParams.AddNested("Text", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // When included in a receipt rule, this action rejects the received email by
- // returning a bounce response to the sender and, optionally, publishes a notification
- // to Amazon Simple Notification Service (Amazon SNS).
- //
- // For information about sending a bounce message in response to a received
- // email, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-bounce.html).
- type BounceAction struct {
- _ struct{} `type:"structure"`
- // Human-readable text to include in the bounce message.
- Message *string `type:"string" required:"true"`
- // The email address of the sender of the bounced email. This is the address
- // from which the bounce message will be sent.
- Sender *string `type:"string" required:"true"`
- // The SMTP reply code, as defined by RFC 5321 (https://tools.ietf.org/html/rfc5321).
- SmtpReplyCode *string `type:"string" required:"true"`
- // The SMTP enhanced status code, as defined by RFC 3463 (https://tools.ietf.org/html/rfc3463).
- StatusCode *string `type:"string"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the
- // bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string"`
- }
- // String returns the string representation
- func (s BounceAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BounceAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *BounceAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BounceAction"}
- if s.Message == nil {
- invalidParams.Add(request.NewErrParamRequired("Message"))
- }
- if s.Sender == nil {
- invalidParams.Add(request.NewErrParamRequired("Sender"))
- }
- if s.SmtpReplyCode == nil {
- invalidParams.Add(request.NewErrParamRequired("SmtpReplyCode"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Recipient-related information to include in the Delivery Status Notification
- // (DSN) when an email that Amazon SES receives on your behalf bounces.
- //
- // For information about receiving email through Amazon SES, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html).
- type BouncedRecipientInfo struct {
- _ struct{} `type:"structure"`
- // The reason for the bounce. You must provide either this parameter or RecipientDsnFields.
- BounceType *string `type:"string" enum:"BounceType"`
- // The email address of the recipient of the bounced email.
- Recipient *string `type:"string" required:"true"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to receive email for the recipient of the bounced email. For more information
- // about sending authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- RecipientArn *string `type:"string"`
- // Recipient-related DSN fields, most of which would normally be filled in automatically
- // when provided with a BounceType. You must provide either this parameter or
- // BounceType.
- RecipientDsnFields *RecipientDsnFields `type:"structure"`
- }
- // String returns the string representation
- func (s BouncedRecipientInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BouncedRecipientInfo) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *BouncedRecipientInfo) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BouncedRecipientInfo"}
- if s.Recipient == nil {
- invalidParams.Add(request.NewErrParamRequired("Recipient"))
- }
- if s.RecipientDsnFields != nil {
- if err := s.RecipientDsnFields.Validate(); err != nil {
- invalidParams.AddNested("RecipientDsnFields", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to create a receipt rule set by cloning an existing
- // one. You use receipt rule sets to receive email with Amazon SES. For more
- // information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type CloneReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule set to clone.
- OriginalRuleSetName *string `type:"string" required:"true"`
- // The name of the rule set to create. The name must:
- //
- // Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
- // (_), or dashes (-).
- //
- // Start and end with a letter or number.
- //
- // Contain less than 64 characters.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CloneReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CloneReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CloneReceiptRuleSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CloneReceiptRuleSetInput"}
- if s.OriginalRuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("OriginalRuleSetName"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type CloneReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CloneReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CloneReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents textual data, plus an optional character set specification.
- //
- // By default, the text must be 7-bit ASCII, due to the constraints of the
- // SMTP protocol. If the text must contain any other characters, then you must
- // also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.
- type Content struct {
- _ struct{} `type:"structure"`
- // The character set of the content.
- Charset *string `type:"string"`
- // The textual data of the content.
- Data *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s Content) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Content) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Content) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Content"}
- if s.Data == nil {
- invalidParams.Add(request.NewErrParamRequired("Data"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to create a new IP address filter. You use IP address
- // filters when you receive email with Amazon SES. For more information, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type CreateReceiptFilterInput struct {
- _ struct{} `type:"structure"`
- // A data structure that describes the IP address filter to create, which consists
- // of a name, an IP address range, and whether to allow or block mail from it.
- Filter *ReceiptFilter `type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s CreateReceiptFilterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptFilterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateReceiptFilterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateReceiptFilterInput"}
- if s.Filter == nil {
- invalidParams.Add(request.NewErrParamRequired("Filter"))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type CreateReceiptFilterOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CreateReceiptFilterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptFilterOutput) GoString() string {
- return s.String()
- }
- // Represents a request to create a receipt rule. You use receipt rules to receive
- // email with Amazon SES. For more information, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type CreateReceiptRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of an existing rule after which the new rule will be placed. If
- // this parameter is null, the new rule will be inserted at the beginning of
- // the rule list.
- After *string `type:"string"`
- // A data structure that contains the specified rule's name, actions, recipients,
- // domains, enabled status, scan status, and TLS policy.
- Rule *ReceiptRule `type:"structure" required:"true"`
- // The name of the rule set to which to add the rule.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateReceiptRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateReceiptRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateReceiptRuleInput"}
- if s.Rule == nil {
- invalidParams.Add(request.NewErrParamRequired("Rule"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if s.Rule != nil {
- if err := s.Rule.Validate(); err != nil {
- invalidParams.AddNested("Rule", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type CreateReceiptRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CreateReceiptRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptRuleOutput) GoString() string {
- return s.String()
- }
- // Represents a request to create an empty receipt rule set. You use receipt
- // rule sets to receive email with Amazon SES. For more information, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type CreateReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule set to create. The name must:
- //
- // Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
- // (_), or dashes (-).
- //
- // Start and end with a letter or number.
- //
- // Contain less than 64 characters.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateReceiptRuleSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateReceiptRuleSetInput"}
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type CreateReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CreateReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete one of your Amazon SES identities (an email
- // address or domain).
- type DeleteIdentityInput struct {
- _ struct{} `type:"structure"`
- // The identity to be removed from the list of identities for the AWS Account.
- Identity *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteIdentityInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteIdentityInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteIdentityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteIdentityInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type DeleteIdentityOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteIdentityOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteIdentityOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete a sending authorization policy for an identity.
- // Sending authorization is an Amazon SES feature that enables you to authorize
- // other senders to use your identities. For information, see the Amazon SES
- // Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- type DeleteIdentityPolicyInput struct {
- _ struct{} `type:"structure"`
- // The identity that is associated with the policy that you want to delete.
- // You can specify the identity by using its name or by using its Amazon Resource
- // Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- //
- // To successfully call this API, you must own the identity.
- Identity *string `type:"string" required:"true"`
- // The name of the policy to be deleted.
- PolicyName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteIdentityPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteIdentityPolicyInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteIdentityPolicyInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteIdentityPolicyInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if s.PolicyName == nil {
- invalidParams.Add(request.NewErrParamRequired("PolicyName"))
- }
- if s.PolicyName != nil && len(*s.PolicyName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type DeleteIdentityPolicyOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteIdentityPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteIdentityPolicyOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete an IP address filter. You use IP address filters
- // when you receive email with Amazon SES. For more information, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DeleteReceiptFilterInput struct {
- _ struct{} `type:"structure"`
- // The name of the IP address filter to delete.
- FilterName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteReceiptFilterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptFilterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteReceiptFilterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteReceiptFilterInput"}
- if s.FilterName == nil {
- invalidParams.Add(request.NewErrParamRequired("FilterName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type DeleteReceiptFilterOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteReceiptFilterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptFilterOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete a receipt rule. You use receipt rules to receive
- // email with Amazon SES. For more information, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DeleteReceiptRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule to delete.
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set that contains the receipt rule to delete.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteReceiptRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteReceiptRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteReceiptRuleInput"}
- if s.RuleName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleName"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type DeleteReceiptRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteReceiptRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptRuleOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete a receipt rule set and all of the receipt
- // rules it contains. You use receipt rule sets to receive email with Amazon
- // SES. For more information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DeleteReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule set to delete.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteReceiptRuleSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteReceiptRuleSetInput"}
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type DeleteReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents a request to delete an email address from the list of email addresses
- // you have attempted to verify under your AWS account.
- type DeleteVerifiedEmailAddressInput struct {
- _ struct{} `type:"structure"`
- // An email address to be removed from the list of verified addresses.
- EmailAddress *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteVerifiedEmailAddressInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVerifiedEmailAddressInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteVerifiedEmailAddressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVerifiedEmailAddressInput"}
- if s.EmailAddress == nil {
- invalidParams.Add(request.NewErrParamRequired("EmailAddress"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeleteVerifiedEmailAddressOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteVerifiedEmailAddressOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVerifiedEmailAddressOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the metadata and receipt rules for the receipt
- // rule set that is currently active. You use receipt rule sets to receive email
- // with Amazon SES. For more information, see the Amazon SES Developer Guide
- // (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DescribeActiveReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeActiveReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeActiveReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Represents the metadata and receipt rules for the receipt rule set that is
- // currently active.
- type DescribeActiveReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- // The metadata for the currently active receipt rule set. The metadata consists
- // of the rule set name and a timestamp of when the rule set was created.
- Metadata *ReceiptRuleSetMetadata `type:"structure"`
- // The receipt rules that belong to the active rule set.
- Rules []*ReceiptRule `type:"list"`
- }
- // String returns the string representation
- func (s DescribeActiveReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeActiveReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the details of a receipt rule. You use receipt
- // rules to receive email with Amazon SES. For more information, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DescribeReceiptRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule.
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set to which the receipt rule belongs.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeReceiptRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReceiptRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeReceiptRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeReceiptRuleInput"}
- if s.RuleName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleName"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the details of a receipt rule.
- type DescribeReceiptRuleOutput struct {
- _ struct{} `type:"structure"`
- // A data structure that contains the specified receipt rule's name, actions,
- // recipients, domains, enabled status, scan status, and Transport Layer Security
- // (TLS) policy.
- Rule *ReceiptRule `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeReceiptRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReceiptRuleOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the details of a receipt rule set. You use
- // receipt rule sets to receive email with Amazon SES. For more information,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type DescribeReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule set to describe.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeReceiptRuleSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeReceiptRuleSetInput"}
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the details of the specified receipt rule set.
- type DescribeReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- // The metadata for the receipt rule set, which consists of the rule set name
- // and the timestamp of when the rule set was created.
- Metadata *ReceiptRuleSetMetadata `type:"structure"`
- // A list of the receipt rules that belong to the specified receipt rule set.
- Rules []*ReceiptRule `type:"list"`
- }
- // String returns the string representation
- func (s DescribeReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents the destination of the message, consisting of To:, CC:, and BCC:
- // fields.
- //
- // By default, the string must be 7-bit ASCII. If the text must contain any
- // other characters, then you must use MIME encoded-word syntax (RFC 2047) instead
- // of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.
- // For more information, see RFC 2047 (http://tools.ietf.org/html/rfc2047).
- type Destination struct {
- _ struct{} `type:"structure"`
- // The BCC: field(s) of the message.
- BccAddresses []*string `type:"list"`
- // The CC: field(s) of the message.
- CcAddresses []*string `type:"list"`
- // The To: field(s) of the message.
- ToAddresses []*string `type:"list"`
- }
- // String returns the string representation
- func (s Destination) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Destination) GoString() string {
- return s.String()
- }
- // Additional X-headers to include in the Delivery Status Notification (DSN)
- // when an email that Amazon SES receives on your behalf bounces.
- //
- // For information about receiving email through Amazon SES, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html).
- type ExtensionField struct {
- _ struct{} `type:"structure"`
- // The name of the header to add. Must be between 1 and 50 characters, inclusive,
- // and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.
- Name *string `type:"string" required:"true"`
- // The value of the header to add. Must be less than 2048 characters, and must
- // not contain newline characters ("\r" or "\n").
- Value *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ExtensionField) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExtensionField) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ExtensionField) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ExtensionField"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Value == nil {
- invalidParams.Add(request.NewErrParamRequired("Value"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request for the status of Amazon SES Easy DKIM signing for an
- // identity. For domain identities, this request also returns the DKIM tokens
- // that are required for Easy DKIM signing, and whether Amazon SES successfully
- // verified that these tokens were published. For more information about Easy
- // DKIM, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html).
- type GetIdentityDkimAttributesInput struct {
- _ struct{} `type:"structure"`
- // A list of one or more verified identities - email addresses, domains, or
- // both.
- Identities []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityDkimAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityDkimAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetIdentityDkimAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetIdentityDkimAttributesInput"}
- if s.Identities == nil {
- invalidParams.Add(request.NewErrParamRequired("Identities"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the status of Amazon SES Easy DKIM signing for an identity. For
- // domain identities, this response also contains the DKIM tokens that are required
- // for Easy DKIM signing, and whether Amazon SES successfully verified that
- // these tokens were published.
- type GetIdentityDkimAttributesOutput struct {
- _ struct{} `type:"structure"`
- // The DKIM attributes for an email address or a domain.
- DkimAttributes map[string]*IdentityDkimAttributes `type:"map" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityDkimAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityDkimAttributesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the Amazon SES custom MAIL FROM attributes
- // for a list of identities. For information about using a custom MAIL FROM
- // domain, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from.html).
- type GetIdentityMailFromDomainAttributesInput struct {
- _ struct{} `type:"structure"`
- // A list of one or more identities.
- Identities []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityMailFromDomainAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityMailFromDomainAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetIdentityMailFromDomainAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetIdentityMailFromDomainAttributesInput"}
- if s.Identities == nil {
- invalidParams.Add(request.NewErrParamRequired("Identities"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the custom MAIL FROM attributes for a list of identities.
- type GetIdentityMailFromDomainAttributesOutput struct {
- _ struct{} `type:"structure"`
- // A map of identities to custom MAIL FROM attributes.
- MailFromDomainAttributes map[string]*IdentityMailFromDomainAttributes `type:"map" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityMailFromDomainAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityMailFromDomainAttributesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the notification attributes for a list of
- // identities you verified with Amazon SES. For information about Amazon SES
- // notifications, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications.html).
- type GetIdentityNotificationAttributesInput struct {
- _ struct{} `type:"structure"`
- // A list of one or more identities. You can specify an identity by using its
- // name or by using its Amazon Resource Name (ARN). Examples: user@example.com,
- // example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- Identities []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityNotificationAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityNotificationAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetIdentityNotificationAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetIdentityNotificationAttributesInput"}
- if s.Identities == nil {
- invalidParams.Add(request.NewErrParamRequired("Identities"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the notification attributes for a list of identities.
- type GetIdentityNotificationAttributesOutput struct {
- _ struct{} `type:"structure"`
- // A map of Identity to IdentityNotificationAttributes.
- NotificationAttributes map[string]*IdentityNotificationAttributes `type:"map" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityNotificationAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityNotificationAttributesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the requested sending authorization policies
- // for an identity. Sending authorization is an Amazon SES feature that enables
- // you to authorize other senders to use your identities. For information, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- type GetIdentityPoliciesInput struct {
- _ struct{} `type:"structure"`
- // The identity for which the policies will be retrieved. You can specify an
- // identity by using its name or by using its Amazon Resource Name (ARN). Examples:
- // user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- //
- // To successfully call this API, you must own the identity.
- Identity *string `type:"string" required:"true"`
- // A list of the names of policies to be retrieved. You can retrieve a maximum
- // of 20 policies at a time. If you do not know the names of the policies that
- // are attached to the identity, you can use ListIdentityPolicies.
- PolicyNames []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityPoliciesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityPoliciesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetIdentityPoliciesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetIdentityPoliciesInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if s.PolicyNames == nil {
- invalidParams.Add(request.NewErrParamRequired("PolicyNames"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the requested sending authorization policies.
- type GetIdentityPoliciesOutput struct {
- _ struct{} `type:"structure"`
- // A map of policy names to policies.
- Policies map[string]*string `type:"map" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityPoliciesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityPoliciesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return the Amazon SES verification status of a list
- // of identities. For domain identities, this request also returns the verification
- // token. For information about verifying identities with Amazon SES, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html).
- type GetIdentityVerificationAttributesInput struct {
- _ struct{} `type:"structure"`
- // A list of identities.
- Identities []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityVerificationAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityVerificationAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetIdentityVerificationAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetIdentityVerificationAttributesInput"}
- if s.Identities == nil {
- invalidParams.Add(request.NewErrParamRequired("Identities"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The Amazon SES verification status of a list of identities. For domain identities,
- // this response also contains the verification token.
- type GetIdentityVerificationAttributesOutput struct {
- _ struct{} `type:"structure"`
- // A map of Identities to IdentityVerificationAttributes objects.
- VerificationAttributes map[string]*IdentityVerificationAttributes `type:"map" required:"true"`
- }
- // String returns the string representation
- func (s GetIdentityVerificationAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetIdentityVerificationAttributesOutput) GoString() string {
- return s.String()
- }
- type GetSendQuotaInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s GetSendQuotaInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSendQuotaInput) GoString() string {
- return s.String()
- }
- // Represents your Amazon SES daily sending quota, maximum send rate, and the
- // number of emails you have sent in the last 24 hours.
- type GetSendQuotaOutput struct {
- _ struct{} `type:"structure"`
- // The maximum number of emails the user is allowed to send in a 24-hour interval.
- // A value of -1 signifies an unlimited quota.
- Max24HourSend *float64 `type:"double"`
- // The maximum number of emails that Amazon SES can accept from the user's account
- // per second.
- //
- // The rate at which Amazon SES accepts the user's messages might be less
- // than the maximum send rate.
- MaxSendRate *float64 `type:"double"`
- // The number of emails sent during the previous 24 hours.
- SentLast24Hours *float64 `type:"double"`
- }
- // String returns the string representation
- func (s GetSendQuotaOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSendQuotaOutput) GoString() string {
- return s.String()
- }
- type GetSendStatisticsInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s GetSendStatisticsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSendStatisticsInput) GoString() string {
- return s.String()
- }
- // Represents a list of data points. This list contains aggregated data from
- // the previous two weeks of your sending activity with Amazon SES.
- type GetSendStatisticsOutput struct {
- _ struct{} `type:"structure"`
- // A list of data points, each of which represents 15 minutes of activity.
- SendDataPoints []*SendDataPoint `type:"list"`
- }
- // String returns the string representation
- func (s GetSendStatisticsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSendStatisticsOutput) GoString() string {
- return s.String()
- }
- // Represents the DKIM attributes of a verified email address or a domain.
- type IdentityDkimAttributes struct {
- _ struct{} `type:"structure"`
- // True if DKIM signing is enabled for email sent from the identity; false otherwise.
- DkimEnabled *bool `type:"boolean" required:"true"`
- // A set of character strings that represent the domain's identity. Using these
- // tokens, you will need to create DNS CNAME records that point to DKIM public
- // keys hosted by Amazon SES. Amazon Web Services will eventually detect that
- // you have updated your DNS records; this detection process may take up to
- // 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign
- // email originating from that domain. (This only applies to domain identities,
- // not email address identities.)
- //
- // For more information about creating DNS records using DKIM tokens, go to
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim-dns-records.html).
- DkimTokens []*string `type:"list"`
- // Describes whether Amazon SES has successfully verified the DKIM DNS records
- // (tokens) published in the domain name's DNS. (This only applies to domain
- // identities, not email address identities.)
- DkimVerificationStatus *string `type:"string" required:"true" enum:"VerificationStatus"`
- }
- // String returns the string representation
- func (s IdentityDkimAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IdentityDkimAttributes) GoString() string {
- return s.String()
- }
- // Represents the custom MAIL FROM domain attributes of a verified identity
- // (email address or domain).
- type IdentityMailFromDomainAttributes struct {
- _ struct{} `type:"structure"`
- // The action that Amazon SES takes if it cannot successfully read the required
- // MX record when you send an email. A value of UseDefaultValue indicates that
- // if Amazon SES cannot read the required MX record, it uses amazonses.com (or
- // a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates
- // that if Amazon SES cannot read the required MX record, Amazon SES returns
- // a MailFromDomainNotVerified error and does not send the email.
- //
- // The custom MAIL FROM setup states that result in this behavior are Pending,
- // Failed, and TemporaryFailure.
- BehaviorOnMXFailure *string `type:"string" required:"true" enum:"BehaviorOnMXFailure"`
- // The custom MAIL FROM domain that the identity is configured to use.
- MailFromDomain *string `type:"string" required:"true"`
- // The state that indicates whether Amazon SES has successfully read the MX
- // record required for custom MAIL FROM domain setup. If the state is Success,
- // Amazon SES uses the specified custom MAIL FROM domain when the verified identity
- // sends an email. All other states indicate that Amazon SES takes the action
- // described by BehaviorOnMXFailure.
- MailFromDomainStatus *string `type:"string" required:"true" enum:"CustomMailFromStatus"`
- }
- // String returns the string representation
- func (s IdentityMailFromDomainAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IdentityMailFromDomainAttributes) GoString() string {
- return s.String()
- }
- // Represents the notification attributes of an identity, including whether
- // an identity has Amazon Simple Notification Service (Amazon SNS) topics set
- // for bounce, complaint, and/or delivery notifications, and whether feedback
- // forwarding is enabled for bounce and complaint notifications.
- type IdentityNotificationAttributes struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will
- // publish bounce notifications.
- BounceTopic *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will
- // publish complaint notifications.
- ComplaintTopic *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will
- // publish delivery notifications.
- DeliveryTopic *string `type:"string" required:"true"`
- // Describes whether Amazon SES will forward bounce and complaint notifications
- // as email. true indicates that Amazon SES will forward bounce and complaint
- // notifications as email, while false indicates that bounce and complaint notifications
- // will be published only to the specified bounce and complaint Amazon SNS topics.
- ForwardingEnabled *bool `type:"boolean" required:"true"`
- // Describes whether Amazon SES includes the original email headers in Amazon
- // SNS notifications of type Bounce. A value of true specifies that Amazon SES
- // will include headers in bounce notifications, and a value of false specifies
- // that Amazon SES will not include headers in bounce notifications.
- HeadersInBounceNotificationsEnabled *bool `type:"boolean"`
- // Describes whether Amazon SES includes the original email headers in Amazon
- // SNS notifications of type Complaint. A value of true specifies that Amazon
- // SES will include headers in complaint notifications, and a value of false
- // specifies that Amazon SES will not include headers in complaint notifications.
- HeadersInComplaintNotificationsEnabled *bool `type:"boolean"`
- // Describes whether Amazon SES includes the original email headers in Amazon
- // SNS notifications of type Delivery. A value of true specifies that Amazon
- // SES will include headers in delivery notifications, and a value of false
- // specifies that Amazon SES will not include headers in delivery notifications.
- HeadersInDeliveryNotificationsEnabled *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s IdentityNotificationAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IdentityNotificationAttributes) GoString() string {
- return s.String()
- }
- // Represents the verification attributes of a single identity.
- type IdentityVerificationAttributes struct {
- _ struct{} `type:"structure"`
- // The verification status of the identity: "Pending", "Success", "Failed",
- // or "TemporaryFailure".
- VerificationStatus *string `type:"string" required:"true" enum:"VerificationStatus"`
- // The verification token for a domain identity. Null for email address identities.
- VerificationToken *string `type:"string"`
- }
- // String returns the string representation
- func (s IdentityVerificationAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IdentityVerificationAttributes) GoString() string {
- return s.String()
- }
- // When included in a receipt rule, this action calls an AWS Lambda function
- // and, optionally, publishes a notification to Amazon Simple Notification Service
- // (Amazon SNS).
- //
- // To enable Amazon SES to call your AWS Lambda function or to publish to an
- // Amazon SNS topic of another account, Amazon SES must have permission to access
- // those resources. For information about giving permissions, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // For information about using AWS Lambda actions in receipt rules, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda.html).
- type LambdaAction struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the AWS Lambda function. An example of
- // an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction.
- // For more information about AWS Lambda, see the AWS Lambda Developer Guide
- // (http://docs.aws.amazon.com/lambda/latest/dg/welcome.html).
- FunctionArn *string `type:"string" required:"true"`
- // The invocation type of the AWS Lambda function. An invocation type of RequestResponse
- // means that the execution of the function will immediately result in a response,
- // and a value of Event means that the function will be invoked asynchronously.
- // The default value is Event. For information about AWS Lambda invocation types,
- // see the AWS Lambda Developer Guide (http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html).
- //
- // There is a 30-second timeout on RequestResponse invocations. You should
- // use Event invocation in most cases. Use RequestResponse only when you want
- // to make a mail flow decision, such as whether to stop the receipt rule or
- // the receipt rule set.
- InvocationType *string `type:"string" enum:"InvocationType"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the
- // Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string"`
- }
- // String returns the string representation
- func (s LambdaAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *LambdaAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "LambdaAction"}
- if s.FunctionArn == nil {
- invalidParams.Add(request.NewErrParamRequired("FunctionArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to return a list of all identities (email addresses
- // and domains) that you have attempted to verify under your AWS account, regardless
- // of verification status.
- type ListIdentitiesInput struct {
- _ struct{} `type:"structure"`
- // The type of the identities to list. Possible values are "EmailAddress" and
- // "Domain". If this parameter is omitted, then all identities will be listed.
- IdentityType *string `type:"string" enum:"IdentityType"`
- // The maximum number of identities per page. Possible values are 1-1000 inclusive.
- MaxItems *int64 `type:"integer"`
- // The token to use for pagination.
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s ListIdentitiesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListIdentitiesInput) GoString() string {
- return s.String()
- }
- // A list of all identities that you have attempted to verify under your AWS
- // account, regardless of verification status.
- type ListIdentitiesOutput struct {
- _ struct{} `type:"structure"`
- // A list of identities.
- Identities []*string `type:"list" required:"true"`
- // The token used for pagination.
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s ListIdentitiesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListIdentitiesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to return a list of sending authorization policies that
- // are attached to an identity. Sending authorization is an Amazon SES feature
- // that enables you to authorize other senders to use your identities. For information,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- type ListIdentityPoliciesInput struct {
- _ struct{} `type:"structure"`
- // The identity that is associated with the policy for which the policies will
- // be listed. You can specify an identity by using its name or by using its
- // Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- //
- // To successfully call this API, you must own the identity.
- Identity *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListIdentityPoliciesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListIdentityPoliciesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListIdentityPoliciesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListIdentityPoliciesInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A list of names of sending authorization policies that apply to an identity.
- type ListIdentityPoliciesOutput struct {
- _ struct{} `type:"structure"`
- // A list of names of policies that apply to the specified identity.
- PolicyNames []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListIdentityPoliciesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListIdentityPoliciesOutput) GoString() string {
- return s.String()
- }
- // : Represents a request to list the IP address filters that exist under your
- // AWS account. You use IP address filters when you receive email with Amazon
- // SES. For more information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type ListReceiptFiltersInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s ListReceiptFiltersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListReceiptFiltersInput) GoString() string {
- return s.String()
- }
- // A list of IP address filters that exist under your AWS account.
- type ListReceiptFiltersOutput struct {
- _ struct{} `type:"structure"`
- // A list of IP address filter data structures, which each consist of a name,
- // an IP address range, and whether to allow or block mail from it.
- Filters []*ReceiptFilter `type:"list"`
- }
- // String returns the string representation
- func (s ListReceiptFiltersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListReceiptFiltersOutput) GoString() string {
- return s.String()
- }
- // Represents a request to list the receipt rule sets that exist under your
- // AWS account. You use receipt rule sets to receive email with Amazon SES.
- // For more information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type ListReceiptRuleSetsInput struct {
- _ struct{} `type:"structure"`
- // A token returned from a previous call to ListReceiptRuleSets to indicate
- // the position in the receipt rule set list.
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s ListReceiptRuleSetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListReceiptRuleSetsInput) GoString() string {
- return s.String()
- }
- // A list of receipt rule sets that exist under your AWS account.
- type ListReceiptRuleSetsOutput struct {
- _ struct{} `type:"structure"`
- // A token indicating that there are additional receipt rule sets available
- // to be listed. Pass this token to successive calls of ListReceiptRuleSets
- // to retrieve up to 100 receipt rule sets at a time.
- NextToken *string `type:"string"`
- // The metadata for the currently active receipt rule set. The metadata consists
- // of the rule set name and the timestamp of when the rule set was created.
- RuleSets []*ReceiptRuleSetMetadata `type:"list"`
- }
- // String returns the string representation
- func (s ListReceiptRuleSetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListReceiptRuleSetsOutput) GoString() string {
- return s.String()
- }
- type ListVerifiedEmailAddressesInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s ListVerifiedEmailAddressesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVerifiedEmailAddressesInput) GoString() string {
- return s.String()
- }
- // A list of email addresses that you have verified with Amazon SES under your
- // AWS account.
- type ListVerifiedEmailAddressesOutput struct {
- _ struct{} `type:"structure"`
- // A list of email addresses that have been verified.
- VerifiedEmailAddresses []*string `type:"list"`
- }
- // String returns the string representation
- func (s ListVerifiedEmailAddressesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVerifiedEmailAddressesOutput) GoString() string {
- return s.String()
- }
- // Represents the message to be sent, composed of a subject and a body.
- type Message struct {
- _ struct{} `type:"structure"`
- // The message body.
- Body *Body `type:"structure" required:"true"`
- // The subject of the message: A short summary of the content, which will appear
- // in the recipient's inbox.
- Subject *Content `type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s Message) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Message) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Message) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Message"}
- if s.Body == nil {
- invalidParams.Add(request.NewErrParamRequired("Body"))
- }
- if s.Subject == nil {
- invalidParams.Add(request.NewErrParamRequired("Subject"))
- }
- if s.Body != nil {
- if err := s.Body.Validate(); err != nil {
- invalidParams.AddNested("Body", err.(request.ErrInvalidParams))
- }
- }
- if s.Subject != nil {
- if err := s.Subject.Validate(); err != nil {
- invalidParams.AddNested("Subject", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Message-related information to include in the Delivery Status Notification
- // (DSN) when an email that Amazon SES receives on your behalf bounces.
- //
- // For information about receiving email through Amazon SES, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html).
- type MessageDsn struct {
- _ struct{} `type:"structure"`
- // When the message was received by the reporting mail transfer agent (MTA),
- // in RFC 822 (https://www.ietf.org/rfc/rfc0822.txt) date-time format.
- ArrivalDate *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // Additional X-headers to include in the DSN.
- ExtensionFields []*ExtensionField `type:"list"`
- // The reporting MTA that attempted to deliver the message, formatted as specified
- // in RFC 3464 (https://tools.ietf.org/html/rfc3464) (mta-name-type; mta-name).
- // The default value is dns; inbound-smtp.[region].amazonaws.com.
- ReportingMta *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s MessageDsn) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MessageDsn) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *MessageDsn) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "MessageDsn"}
- if s.ReportingMta == nil {
- invalidParams.Add(request.NewErrParamRequired("ReportingMta"))
- }
- if s.ExtensionFields != nil {
- for i, v := range s.ExtensionFields {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ExtensionFields", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to add or update a sending authorization policy for
- // an identity. Sending authorization is an Amazon SES feature that enables
- // you to authorize other senders to use your identities. For information, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- type PutIdentityPolicyInput struct {
- _ struct{} `type:"structure"`
- // The identity to which the policy will apply. You can specify an identity
- // by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com,
- // example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- //
- // To successfully call this API, you must own the identity.
- Identity *string `type:"string" required:"true"`
- // The text of the policy in JSON format. The policy cannot exceed 4 KB.
- //
- // For information about the syntax of sending authorization policies, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-policies.html).
- Policy *string `min:"1" type:"string" required:"true"`
- // The name of the policy.
- //
- // The policy name cannot exceed 64 characters and can only include alphanumeric
- // characters, dashes, and underscores.
- PolicyName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PutIdentityPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutIdentityPolicyInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PutIdentityPolicyInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PutIdentityPolicyInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if s.Policy == nil {
- invalidParams.Add(request.NewErrParamRequired("Policy"))
- }
- if s.Policy != nil && len(*s.Policy) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Policy", 1))
- }
- if s.PolicyName == nil {
- invalidParams.Add(request.NewErrParamRequired("PolicyName"))
- }
- if s.PolicyName != nil && len(*s.PolicyName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type PutIdentityPolicyOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s PutIdentityPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutIdentityPolicyOutput) GoString() string {
- return s.String()
- }
- // Represents the raw data of the message.
- type RawMessage struct {
- _ struct{} `type:"structure"`
- // The raw data of the message. The client must ensure that the message format
- // complies with Internet email standards regarding email header fields, MIME
- // types, MIME encoding, and base64 encoding.
- //
- // The To:, CC:, and BCC: headers in the raw message can contain a group list.
- //
- // If you are using SendRawEmail with sending authorization, you can include
- // X-headers in the raw message to specify the "Source," "From," and "Return-Path"
- // addresses. For more information, see the documentation for SendRawEmail.
- //
- // Do not include these X-headers in the DKIM signature, because they are
- // removed by Amazon SES before sending the email.
- //
- // For more information, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-raw.html).
- //
- // Data is automatically base64 encoded/decoded by the SDK.
- Data []byte `type:"blob" required:"true"`
- }
- // String returns the string representation
- func (s RawMessage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RawMessage) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RawMessage) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RawMessage"}
- if s.Data == nil {
- invalidParams.Add(request.NewErrParamRequired("Data"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An action that Amazon SES can take when it receives an email on behalf of
- // one or more email addresses or domains that you own. An instance of this
- // data type can represent only one action.
- //
- // For information about setting up receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rules.html).
- type ReceiptAction struct {
- _ struct{} `type:"structure"`
- // Adds a header to the received email.
- AddHeaderAction *AddHeaderAction `type:"structure"`
- // Rejects the received email by returning a bounce response to the sender and,
- // optionally, publishes a notification to Amazon Simple Notification Service
- // (Amazon SNS).
- BounceAction *BounceAction `type:"structure"`
- // Calls an AWS Lambda function, and optionally, publishes a notification to
- // Amazon SNS.
- LambdaAction *LambdaAction `type:"structure"`
- // Saves the received message to an Amazon Simple Storage Service (Amazon S3)
- // bucket and, optionally, publishes a notification to Amazon SNS.
- S3Action *S3Action `type:"structure"`
- // Publishes the email content within a notification to Amazon SNS.
- SNSAction *SNSAction `type:"structure"`
- // Terminates the evaluation of the receipt rule set and optionally publishes
- // a notification to Amazon SNS.
- StopAction *StopAction `type:"structure"`
- // Calls Amazon WorkMail and, optionally, publishes a notification to Amazon
- // SNS.
- WorkmailAction *WorkmailAction `type:"structure"`
- }
- // String returns the string representation
- func (s ReceiptAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReceiptAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReceiptAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReceiptAction"}
- if s.AddHeaderAction != nil {
- if err := s.AddHeaderAction.Validate(); err != nil {
- invalidParams.AddNested("AddHeaderAction", err.(request.ErrInvalidParams))
- }
- }
- if s.BounceAction != nil {
- if err := s.BounceAction.Validate(); err != nil {
- invalidParams.AddNested("BounceAction", err.(request.ErrInvalidParams))
- }
- }
- if s.LambdaAction != nil {
- if err := s.LambdaAction.Validate(); err != nil {
- invalidParams.AddNested("LambdaAction", err.(request.ErrInvalidParams))
- }
- }
- if s.S3Action != nil {
- if err := s.S3Action.Validate(); err != nil {
- invalidParams.AddNested("S3Action", err.(request.ErrInvalidParams))
- }
- }
- if s.SNSAction != nil {
- if err := s.SNSAction.Validate(); err != nil {
- invalidParams.AddNested("SNSAction", err.(request.ErrInvalidParams))
- }
- }
- if s.StopAction != nil {
- if err := s.StopAction.Validate(); err != nil {
- invalidParams.AddNested("StopAction", err.(request.ErrInvalidParams))
- }
- }
- if s.WorkmailAction != nil {
- if err := s.WorkmailAction.Validate(); err != nil {
- invalidParams.AddNested("WorkmailAction", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A receipt IP address filter enables you to specify whether to accept or reject
- // mail originating from an IP address or range of IP addresses.
- //
- // For information about setting up IP address filters, see the Amazon SES
- // Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-ip-filters.html).
- type ReceiptFilter struct {
- _ struct{} `type:"structure"`
- // A structure that provides the IP addresses to block or allow, and whether
- // to block or allow incoming mail from them.
- IpFilter *ReceiptIpFilter `type:"structure" required:"true"`
- // The name of the IP address filter. The name must:
- //
- // Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
- // (_), or dashes (-).
- //
- // Start and end with a letter or number.
- //
- // Contain less than 64 characters.
- Name *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ReceiptFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReceiptFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReceiptFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReceiptFilter"}
- if s.IpFilter == nil {
- invalidParams.Add(request.NewErrParamRequired("IpFilter"))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.IpFilter != nil {
- if err := s.IpFilter.Validate(); err != nil {
- invalidParams.AddNested("IpFilter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A receipt IP address filter enables you to specify whether to accept or reject
- // mail originating from an IP address or range of IP addresses.
- //
- // For information about setting up IP address filters, see the Amazon SES
- // Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-ip-filters.html).
- type ReceiptIpFilter struct {
- _ struct{} `type:"structure"`
- // A single IP address or a range of IP addresses that you want to block or
- // allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example
- // of a single email address is 10.0.0.1. An example of a range of IP addresses
- // is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317 (https://tools.ietf.org/html/rfc2317).
- Cidr *string `type:"string" required:"true"`
- // Indicates whether to block or allow incoming mail from the specified IP addresses.
- Policy *string `type:"string" required:"true" enum:"ReceiptFilterPolicy"`
- }
- // String returns the string representation
- func (s ReceiptIpFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReceiptIpFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReceiptIpFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReceiptIpFilter"}
- if s.Cidr == nil {
- invalidParams.Add(request.NewErrParamRequired("Cidr"))
- }
- if s.Policy == nil {
- invalidParams.Add(request.NewErrParamRequired("Policy"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Receipt rules enable you to specify which actions Amazon SES should take
- // when it receives mail on behalf of one or more email addresses or domains
- // that you own.
- //
- // Each receipt rule defines a set of email addresses or domains to which it
- // applies. If the email addresses or domains match at least one recipient address
- // of the message, Amazon SES executes all of the receipt rule's actions on
- // the message.
- //
- // For information about setting up receipt rules, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rules.html).
- type ReceiptRule struct {
- _ struct{} `type:"structure"`
- // An ordered list of actions to perform on messages that match at least one
- // of the recipient email addresses or domains specified in the receipt rule.
- Actions []*ReceiptAction `type:"list"`
- // If true, the receipt rule is active. The default value is false.
- Enabled *bool `type:"boolean"`
- // The name of the receipt rule. The name must:
- //
- // Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
- // (_), or dashes (-).
- //
- // Start and end with a letter or number.
- //
- // Contain less than 64 characters.
- Name *string `type:"string" required:"true"`
- // The recipient domains and email addresses to which the receipt rule applies.
- // If this field is not specified, this rule will match all recipients under
- // all verified domains.
- Recipients []*string `type:"list"`
- // If true, then messages to which this receipt rule applies are scanned for
- // spam and viruses. The default value is false.
- ScanEnabled *bool `type:"boolean"`
- // Specifies whether Amazon SES should require that incoming email is delivered
- // over a connection encrypted with Transport Layer Security (TLS). If this
- // parameter is set to Require, Amazon SES will bounce emails that are not received
- // over TLS. The default is Optional.
- TlsPolicy *string `type:"string" enum:"TlsPolicy"`
- }
- // String returns the string representation
- func (s ReceiptRule) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReceiptRule) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReceiptRule) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReceiptRule"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Actions != nil {
- for i, v := range s.Actions {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Actions", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Information about a receipt rule set.
- //
- // A receipt rule set is a collection of rules that specify what Amazon SES
- // should do with mail it receives on behalf of your account's verified domains.
- //
- // For information about setting up receipt rule sets, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-receipt-rule-set.html).
- type ReceiptRuleSetMetadata struct {
- _ struct{} `type:"structure"`
- // The date and time the receipt rule set was created.
- CreatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // The name of the receipt rule set. The name must:
- //
- // Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
- // (_), or dashes (-).
- //
- // Start and end with a letter or number.
- //
- // Contain less than 64 characters.
- Name *string `type:"string"`
- }
- // String returns the string representation
- func (s ReceiptRuleSetMetadata) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReceiptRuleSetMetadata) GoString() string {
- return s.String()
- }
- // Recipient-related information to include in the Delivery Status Notification
- // (DSN) when an email that Amazon SES receives on your behalf bounces.
- //
- // For information about receiving email through Amazon SES, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html).
- type RecipientDsnFields struct {
- _ struct{} `type:"structure"`
- // The action performed by the reporting mail transfer agent (MTA) as a result
- // of its attempt to deliver the message to the recipient address. This is required
- // by RFC 3464 (https://tools.ietf.org/html/rfc3464).
- Action *string `type:"string" required:"true" enum:"DsnAction"`
- // An extended explanation of what went wrong; this is usually an SMTP response.
- // See RFC 3463 (https://tools.ietf.org/html/rfc3463) for the correct formatting
- // of this parameter.
- DiagnosticCode *string `type:"string"`
- // Additional X-headers to include in the DSN.
- ExtensionFields []*ExtensionField `type:"list"`
- // The email address to which the message was ultimately delivered. This corresponds
- // to the Final-Recipient in the DSN. If not specified, FinalRecipient will
- // be set to the Recipient specified in the BouncedRecipientInfo structure.
- // Either FinalRecipient or the recipient in BouncedRecipientInfo must be a
- // recipient of the original bounced message.
- //
- // Do not prepend the FinalRecipient email address with rfc 822;, as described
- // in RFC 3798 (https://tools.ietf.org/html/rfc3798).
- FinalRecipient *string `type:"string"`
- // The time the final delivery attempt was made, in RFC 822 (https://www.ietf.org/rfc/rfc0822.txt)
- // date-time format.
- LastAttemptDate *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // The MTA to which the remote MTA attempted to deliver the message, formatted
- // as specified in RFC 3464 (https://tools.ietf.org/html/rfc3464) (mta-name-type;
- // mta-name). This parameter typically applies only to propagating synchronous
- // bounces.
- RemoteMta *string `type:"string"`
- // The status code that indicates what went wrong. This is required by RFC 3464
- // (https://tools.ietf.org/html/rfc3464).
- Status *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RecipientDsnFields) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecipientDsnFields) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RecipientDsnFields) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RecipientDsnFields"}
- if s.Action == nil {
- invalidParams.Add(request.NewErrParamRequired("Action"))
- }
- if s.Status == nil {
- invalidParams.Add(request.NewErrParamRequired("Status"))
- }
- if s.ExtensionFields != nil {
- for i, v := range s.ExtensionFields {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ExtensionFields", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to reorder the receipt rules within a receipt rule set.
- // You use receipt rule sets to receive email with Amazon SES. For more information,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type ReorderReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // A list of the specified receipt rule set's receipt rules in the order that
- // you want to put them.
- RuleNames []*string `type:"list" required:"true"`
- // The name of the receipt rule set to reorder.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ReorderReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReorderReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReorderReceiptRuleSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReorderReceiptRuleSetInput"}
- if s.RuleNames == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleNames"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type ReorderReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s ReorderReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReorderReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // When included in a receipt rule, this action saves the received message to
- // an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes
- // a notification to Amazon Simple Notification Service (Amazon SNS).
- //
- // To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS
- // KMS key to encrypt your emails, or publish to an Amazon SNS topic of another
- // account, Amazon SES must have permission to access those resources. For information
- // about giving permissions, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // When you save your emails to an Amazon S3 bucket, the maximum email size
- // (including headers) is 30 MB. Emails larger than that will bounce.
- //
- // For information about specifying Amazon S3 actions in receipt rules, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-s3.html).
- type S3Action struct {
- _ struct{} `type:"structure"`
- // The name of the Amazon S3 bucket to which to save the received email.
- BucketName *string `type:"string" required:"true"`
- // The customer master key that Amazon SES should use to encrypt your emails
- // before saving them to the Amazon S3 bucket. You can use the default master
- // key or a custom master key you created in AWS KMS as follows:
- //
- // To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses.
- // For example, if your AWS account ID is 123456789012 and you want to use the
- // default master key in the US West (Oregon) region, the ARN of the default
- // master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If
- // you use the default master key, you don't need to perform any extra steps
- // to give Amazon SES permission to use the key.
- //
- // To use a custom master key you created in AWS KMS, provide the ARN of
- // the master key and ensure that you add a statement to your key's policy to
- // give Amazon SES permission to use it. For more information about giving permissions,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // For more information about key policies, see the AWS KMS Developer Guide
- // (http://docs.aws.amazon.com/kms/latest/developerguide/concepts.html). If
- // you do not specify a master key, Amazon SES will not encrypt your emails.
- //
- // Your mail is encrypted by Amazon SES using the Amazon S3 encryption client
- // before the mail is submitted to Amazon S3 for storage. It is not encrypted
- // using Amazon S3 server-side encryption. This means that you must use the
- // Amazon S3 encryption client to decrypt the email after retrieving it from
- // Amazon S3, as the service has no access to use your AWS KMS keys for decryption.
- // This encryption client is currently available with the AWS Java SDK (http://aws.amazon.com/sdk-for-java/)
- // and AWS Ruby SDK (http://aws.amazon.com/sdk-for-ruby/) only. For more information
- // about client-side encryption using AWS KMS master keys, see the Amazon S3
- // Developer Guide (http://alpha-docs-aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html).
- KmsKeyArn *string `type:"string"`
- // The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory
- // name that enables you to store similar data under the same directory in a
- // bucket.
- ObjectKeyPrefix *string `type:"string"`
- // The ARN of the Amazon SNS topic to notify when the message is saved to the
- // Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string"`
- }
- // String returns the string representation
- func (s S3Action) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s S3Action) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *S3Action) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "S3Action"}
- if s.BucketName == nil {
- invalidParams.Add(request.NewErrParamRequired("BucketName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // When included in a receipt rule, this action publishes a notification to
- // Amazon Simple Notification Service (Amazon SNS). This action includes a complete
- // copy of the email content in the Amazon SNS notifications. Amazon SNS notifications
- // for all other actions simply provide information about the email. They do
- // not include the email content itself.
- //
- // If you own the Amazon SNS topic, you don't need to do anything to give Amazon
- // SES permission to publish emails to it. However, if you don't own the Amazon
- // SNS topic, you need to attach a policy to the topic to give Amazon SES permissions
- // to access it. For information about giving permissions, see the Amazon SES
- // Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // You can only publish emails that are 150 KB or less (including the header)
- // to Amazon SNS. Larger emails will bounce. If you anticipate emails larger
- // than 150 KB, use the S3 action instead.
- //
- // For information about using a receipt rule to publish an Amazon SNS notification,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-sns.html).
- type SNSAction struct {
- _ struct{} `type:"structure"`
- // The encoding to use for the email within the Amazon SNS notification. UTF-8
- // is easier to use, but may not preserve all special characters when a message
- // was encoded with a different encoding format. Base64 preserves all special
- // characters. The default value is UTF-8.
- Encoding *string `type:"string" enum:"SNSActionEncoding"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example
- // of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SNSAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SNSAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SNSAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SNSAction"}
- if s.TopicArn == nil {
- invalidParams.Add(request.NewErrParamRequired("TopicArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to send a bounce message to the sender of an email you
- // received through Amazon SES.
- type SendBounceInput struct {
- _ struct{} `type:"structure"`
- // The address to use in the "From" header of the bounce message. This must
- // be an identity that you have verified with Amazon SES.
- BounceSender *string `type:"string" required:"true"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to use the address in the "From" header of the bounce. For more information
- // about sending authorization, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- BounceSenderArn *string `type:"string"`
- // A list of recipients of the bounced message, including the information required
- // to create the Delivery Status Notifications (DSNs) for the recipients. You
- // must specify at least one BouncedRecipientInfo in the list.
- BouncedRecipientInfoList []*BouncedRecipientInfo `type:"list" required:"true"`
- // Human-readable text for the bounce message to explain the failure. If not
- // specified, the text will be auto-generated based on the bounced recipient
- // information.
- Explanation *string `type:"string"`
- // Message-related DSN fields. If not specified, Amazon SES will choose the
- // values.
- MessageDsn *MessageDsn `type:"structure"`
- // The message ID of the message to be bounced.
- OriginalMessageId *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SendBounceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendBounceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SendBounceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SendBounceInput"}
- if s.BounceSender == nil {
- invalidParams.Add(request.NewErrParamRequired("BounceSender"))
- }
- if s.BouncedRecipientInfoList == nil {
- invalidParams.Add(request.NewErrParamRequired("BouncedRecipientInfoList"))
- }
- if s.OriginalMessageId == nil {
- invalidParams.Add(request.NewErrParamRequired("OriginalMessageId"))
- }
- if s.BouncedRecipientInfoList != nil {
- for i, v := range s.BouncedRecipientInfoList {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "BouncedRecipientInfoList", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.MessageDsn != nil {
- if err := s.MessageDsn.Validate(); err != nil {
- invalidParams.AddNested("MessageDsn", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a unique message ID.
- type SendBounceOutput struct {
- _ struct{} `type:"structure"`
- // The message ID of the bounce message.
- MessageId *string `type:"string"`
- }
- // String returns the string representation
- func (s SendBounceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendBounceOutput) GoString() string {
- return s.String()
- }
- // Represents sending statistics data. Each SendDataPoint contains statistics
- // for a 15-minute period of sending activity.
- type SendDataPoint struct {
- _ struct{} `type:"structure"`
- // Number of emails that have bounced.
- Bounces *int64 `type:"long"`
- // Number of unwanted emails that were rejected by recipients.
- Complaints *int64 `type:"long"`
- // Number of emails that have been enqueued for sending.
- DeliveryAttempts *int64 `type:"long"`
- // Number of emails rejected by Amazon SES.
- Rejects *int64 `type:"long"`
- // Time of the data point.
- Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- }
- // String returns the string representation
- func (s SendDataPoint) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendDataPoint) GoString() string {
- return s.String()
- }
- // Represents a request to send a single formatted email using Amazon SES. For
- // more information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-formatted.html).
- type SendEmailInput struct {
- _ struct{} `type:"structure"`
- // The destination for this email, composed of To:, CC:, and BCC: fields.
- Destination *Destination `type:"structure" required:"true"`
- // The message to be sent.
- Message *Message `type:"structure" required:"true"`
- // The reply-to email address(es) for the message. If the recipient replies
- // to the message, each reply-to address will receive the reply.
- ReplyToAddresses []*string `type:"list"`
- // The email address to which bounces and complaints are to be forwarded when
- // feedback forwarding is enabled. If the message cannot be delivered to the
- // recipient, then an error message will be returned from the recipient's ISP;
- // this message will then be forwarded to the email address specified by the
- // ReturnPath parameter. The ReturnPath parameter is never overwritten. This
- // email address must be either individually verified with Amazon SES, or from
- // a domain that has been verified with Amazon SES.
- ReturnPath *string `type:"string"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to use the email address specified in the ReturnPath parameter.
- //
- // For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com)
- // attaches a policy to it that authorizes you to use feedback@example.com,
- // then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com,
- // and the ReturnPath to be feedback@example.com.
- //
- // For more information about sending authorization, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- ReturnPathArn *string `type:"string"`
- // The email address that is sending the email. This email address must be either
- // individually verified with Amazon SES, or from a domain that has been verified
- // with Amazon SES. For information about verifying identities, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html).
- //
- // If you are sending on behalf of another user and have been permitted to
- // do so by a sending authorization policy, then you must also specify the SourceArn
- // parameter. For more information about sending authorization, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- //
- // In all cases, the email address must be 7-bit ASCII. If the text must contain
- // any other characters, then you must use MIME encoded-word syntax (RFC 2047)
- // instead of a literal string. MIME encoded-word syntax uses the following
- // form: =?charset?encoding?encoded-text?=. For more information, see RFC 2047
- // (http://tools.ietf.org/html/rfc2047).
- Source *string `type:"string" required:"true"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to send for the email address specified in the Source parameter.
- //
- // For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com)
- // attaches a policy to it that authorizes you to send from user@example.com,
- // then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com,
- // and the Source to be user@example.com.
- //
- // For more information about sending authorization, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html).
- SourceArn *string `type:"string"`
- }
- // String returns the string representation
- func (s SendEmailInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendEmailInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SendEmailInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SendEmailInput"}
- if s.Destination == nil {
- invalidParams.Add(request.NewErrParamRequired("Destination"))
- }
- if s.Message == nil {
- invalidParams.Add(request.NewErrParamRequired("Message"))
- }
- if s.Source == nil {
- invalidParams.Add(request.NewErrParamRequired("Source"))
- }
- if s.Message != nil {
- if err := s.Message.Validate(); err != nil {
- invalidParams.AddNested("Message", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a unique message ID.
- type SendEmailOutput struct {
- _ struct{} `type:"structure"`
- // The unique message identifier returned from the SendEmail action.
- MessageId *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SendEmailOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendEmailOutput) GoString() string {
- return s.String()
- }
- // Represents a request to send a single raw email using Amazon SES. For more
- // information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-raw.html).
- type SendRawEmailInput struct {
- _ struct{} `type:"structure"`
- // A list of destinations for the message, consisting of To:, CC:, and BCC:
- // addresses.
- Destinations []*string `type:"list"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to specify a particular "From" address in the header of the raw email.
- //
- // Instead of using this parameter, you can use the X-header X-SES-FROM-ARN
- // in the raw message of the email. If you use both the FromArn parameter and
- // the corresponding X-header, Amazon SES uses the value of the FromArn parameter.
- //
- // For information about when to use this parameter, see the description of
- // SendRawEmail in this guide, or see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-delegate-sender-tasks-email.html).
- FromArn *string `type:"string"`
- // The raw text of the message. The client is responsible for ensuring the following:
- //
- // Message must contain a header and a body, separated by a blank line.
- //
- // All required header fields must be present.
- //
- // Each part of a multipart MIME message must be formatted properly.
- //
- // MIME content types must be among those supported by Amazon SES. For more
- // information, go to the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mime-types.html).
- //
- // Must be base64-encoded.
- RawMessage *RawMessage `type:"structure" required:"true"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to use the email address specified in the ReturnPath parameter.
- //
- // For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com)
- // attaches a policy to it that authorizes you to use feedback@example.com,
- // then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com,
- // and the ReturnPath to be feedback@example.com.
- //
- // Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN
- // in the raw message of the email. If you use both the ReturnPathArn parameter
- // and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn
- // parameter.
- //
- // For information about when to use this parameter, see the description of
- // SendRawEmail in this guide, or see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-delegate-sender-tasks-email.html).
- ReturnPathArn *string `type:"string"`
- // The identity's email address. If you do not provide a value for this parameter,
- // you must specify a "From" address in the raw text of the message. (You can
- // also specify both.)
- //
- // By default, the string must be 7-bit ASCII. If the text must contain any
- // other characters, then you must use MIME encoded-word syntax (RFC 2047) instead
- // of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.
- // For more information, see RFC 2047 (http://tools.ietf.org/html/rfc2047).
- //
- // If you specify the Source parameter and have feedback forwarding enabled,
- // then bounces and complaints will be sent to this email address. This takes
- // precedence over any Return-Path header that you might include in the raw
- // text of the message.
- Source *string `type:"string"`
- // This parameter is used only for sending authorization. It is the ARN of the
- // identity that is associated with the sending authorization policy that permits
- // you to send for the email address specified in the Source parameter.
- //
- // For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com)
- // attaches a policy to it that authorizes you to send from user@example.com,
- // then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com,
- // and the Source to be user@example.com.
- //
- // Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN
- // in the raw message of the email. If you use both the SourceArn parameter
- // and the corresponding X-header, Amazon SES uses the value of the SourceArn
- // parameter.
- //
- // For information about when to use this parameter, see the description of
- // SendRawEmail in this guide, or see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-delegate-sender-tasks-email.html).
- SourceArn *string `type:"string"`
- }
- // String returns the string representation
- func (s SendRawEmailInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendRawEmailInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SendRawEmailInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SendRawEmailInput"}
- if s.RawMessage == nil {
- invalidParams.Add(request.NewErrParamRequired("RawMessage"))
- }
- if s.RawMessage != nil {
- if err := s.RawMessage.Validate(); err != nil {
- invalidParams.AddNested("RawMessage", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a unique message ID.
- type SendRawEmailOutput struct {
- _ struct{} `type:"structure"`
- // The unique message identifier returned from the SendRawEmail action.
- MessageId *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SendRawEmailOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SendRawEmailOutput) GoString() string {
- return s.String()
- }
- // Represents a request to set a receipt rule set as the active receipt rule
- // set. You use receipt rule sets to receive email with Amazon SES. For more
- // information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type SetActiveReceiptRuleSetInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule set to make active. Setting this value to null
- // disables all email receiving.
- RuleSetName *string `type:"string"`
- }
- // String returns the string representation
- func (s SetActiveReceiptRuleSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetActiveReceiptRuleSetInput) GoString() string {
- return s.String()
- }
- // An empty element returned on a successful request.
- type SetActiveReceiptRuleSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetActiveReceiptRuleSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetActiveReceiptRuleSetOutput) GoString() string {
- return s.String()
- }
- // Represents a request to enable or disable Amazon SES Easy DKIM signing for
- // an identity. For more information about setting up Easy DKIM, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html).
- type SetIdentityDkimEnabledInput struct {
- _ struct{} `type:"structure"`
- // Sets whether DKIM signing is enabled for an identity. Set to true to enable
- // DKIM signing for this identity; false to disable it.
- DkimEnabled *bool `type:"boolean" required:"true"`
- // The identity for which DKIM signing should be enabled or disabled.
- Identity *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SetIdentityDkimEnabledInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityDkimEnabledInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetIdentityDkimEnabledInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetIdentityDkimEnabledInput"}
- if s.DkimEnabled == nil {
- invalidParams.Add(request.NewErrParamRequired("DkimEnabled"))
- }
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetIdentityDkimEnabledOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetIdentityDkimEnabledOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityDkimEnabledOutput) GoString() string {
- return s.String()
- }
- // Represents a request to enable or disable whether Amazon SES forwards you
- // bounce and complaint notifications through email. For information about email
- // feedback forwarding, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-email.html).
- type SetIdentityFeedbackForwardingEnabledInput struct {
- _ struct{} `type:"structure"`
- // Sets whether Amazon SES will forward bounce and complaint notifications as
- // email. true specifies that Amazon SES will forward bounce and complaint notifications
- // as email, in addition to any Amazon SNS topic publishing otherwise specified.
- // false specifies that Amazon SES will publish bounce and complaint notifications
- // only through Amazon SNS. This value can only be set to false when Amazon
- // SNS topics are set for both Bounce and Complaint notification types.
- ForwardingEnabled *bool `type:"boolean" required:"true"`
- // The identity for which to set bounce and complaint notification forwarding.
- // Examples: user@example.com, example.com.
- Identity *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SetIdentityFeedbackForwardingEnabledInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityFeedbackForwardingEnabledInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetIdentityFeedbackForwardingEnabledInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetIdentityFeedbackForwardingEnabledInput"}
- if s.ForwardingEnabled == nil {
- invalidParams.Add(request.NewErrParamRequired("ForwardingEnabled"))
- }
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetIdentityFeedbackForwardingEnabledOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetIdentityFeedbackForwardingEnabledOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityFeedbackForwardingEnabledOutput) GoString() string {
- return s.String()
- }
- // Represents a request to set whether Amazon SES includes the original email
- // headers in the Amazon SNS notifications of a specified type. For information
- // about notifications, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-sns.html).
- type SetIdentityHeadersInNotificationsEnabledInput struct {
- _ struct{} `type:"structure"`
- // Sets whether Amazon SES includes the original email headers in Amazon SNS
- // notifications of the specified notification type. A value of true specifies
- // that Amazon SES will include headers in notifications, and a value of false
- // specifies that Amazon SES will not include headers in notifications.
- //
- // This value can only be set when NotificationType is already set to use a
- // particular Amazon SNS topic.
- Enabled *bool `type:"boolean" required:"true"`
- // The identity for which to enable or disable headers in notifications. Examples:
- // user@example.com, example.com.
- Identity *string `type:"string" required:"true"`
- // The notification type for which to enable or disable headers in notifications.
- NotificationType *string `type:"string" required:"true" enum:"NotificationType"`
- }
- // String returns the string representation
- func (s SetIdentityHeadersInNotificationsEnabledInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityHeadersInNotificationsEnabledInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetIdentityHeadersInNotificationsEnabledInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetIdentityHeadersInNotificationsEnabledInput"}
- if s.Enabled == nil {
- invalidParams.Add(request.NewErrParamRequired("Enabled"))
- }
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if s.NotificationType == nil {
- invalidParams.Add(request.NewErrParamRequired("NotificationType"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetIdentityHeadersInNotificationsEnabledOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetIdentityHeadersInNotificationsEnabledOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityHeadersInNotificationsEnabledOutput) GoString() string {
- return s.String()
- }
- // Represents a request to enable or disable the Amazon SES custom MAIL FROM
- // domain setup for a verified identity. For information about using a custom
- // MAIL FROM domain, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from.html).
- type SetIdentityMailFromDomainInput struct {
- _ struct{} `type:"structure"`
- // The action that you want Amazon SES to take if it cannot successfully read
- // the required MX record when you send an email. If you choose UseDefaultValue,
- // Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM
- // domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified
- // error and not send the email.
- //
- // The action specified in BehaviorOnMXFailure is taken when the custom MAIL
- // FROM domain setup is in the Pending, Failed, and TemporaryFailure states.
- BehaviorOnMXFailure *string `type:"string" enum:"BehaviorOnMXFailure"`
- // The verified identity for which you want to enable or disable the specified
- // custom MAIL FROM domain.
- Identity *string `type:"string" required:"true"`
- // The custom MAIL FROM domain that you want the verified identity to use. The
- // MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not
- // be used in a "From" address if the MAIL FROM domain is the destination of
- // email feedback forwarding (for more information, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from.html)),
- // and 3) not be used to receive emails. A value of null disables the custom
- // MAIL FROM setting for the identity.
- MailFromDomain *string `type:"string"`
- }
- // String returns the string representation
- func (s SetIdentityMailFromDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityMailFromDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetIdentityMailFromDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetIdentityMailFromDomainInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetIdentityMailFromDomainOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetIdentityMailFromDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityMailFromDomainOutput) GoString() string {
- return s.String()
- }
- // Represents a request to specify the Amazon SNS topic to which Amazon SES
- // will publish bounce, complaint, or delivery notifications for emails sent
- // with that identity as the Source. For information about Amazon SES notifications,
- // see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-sns.html).
- type SetIdentityNotificationTopicInput struct {
- _ struct{} `type:"structure"`
- // The identity for which the Amazon SNS topic will be set. You can specify
- // an identity by using its name or by using its Amazon Resource Name (ARN).
- // Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.
- Identity *string `type:"string" required:"true"`
- // The type of notifications that will be published to the specified Amazon
- // SNS topic.
- NotificationType *string `type:"string" required:"true" enum:"NotificationType"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter
- // is omitted from the request or a null value is passed, SnsTopic is cleared
- // and publishing is disabled.
- SnsTopic *string `type:"string"`
- }
- // String returns the string representation
- func (s SetIdentityNotificationTopicInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityNotificationTopicInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetIdentityNotificationTopicInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetIdentityNotificationTopicInput"}
- if s.Identity == nil {
- invalidParams.Add(request.NewErrParamRequired("Identity"))
- }
- if s.NotificationType == nil {
- invalidParams.Add(request.NewErrParamRequired("NotificationType"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetIdentityNotificationTopicOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetIdentityNotificationTopicOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetIdentityNotificationTopicOutput) GoString() string {
- return s.String()
- }
- // Represents a request to set the position of a receipt rule in a receipt rule
- // set. You use receipt rule sets to receive email with Amazon SES. For more
- // information, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type SetReceiptRulePositionInput struct {
- _ struct{} `type:"structure"`
- // The name of the receipt rule after which to place the specified receipt rule.
- After *string `type:"string"`
- // The name of the receipt rule to reposition.
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set that contains the receipt rule to reposition.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SetReceiptRulePositionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetReceiptRulePositionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetReceiptRulePositionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetReceiptRulePositionInput"}
- if s.RuleName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleName"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type SetReceiptRulePositionOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetReceiptRulePositionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetReceiptRulePositionOutput) GoString() string {
- return s.String()
- }
- // When included in a receipt rule, this action terminates the evaluation of
- // the receipt rule set and, optionally, publishes a notification to Amazon
- // Simple Notification Service (Amazon SNS).
- //
- // For information about setting a stop action in a receipt rule, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-stop.html).
- type StopAction struct {
- _ struct{} `type:"structure"`
- // The scope to which the Stop action applies. That is, what is being stopped.
- Scope *string `type:"string" required:"true" enum:"StopScope"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the
- // stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string"`
- }
- // String returns the string representation
- func (s StopAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopAction"}
- if s.Scope == nil {
- invalidParams.Add(request.NewErrParamRequired("Scope"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to update a receipt rule. You use receipt rules to receive
- // email with Amazon SES. For more information, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-concepts.html).
- type UpdateReceiptRuleInput struct {
- _ struct{} `type:"structure"`
- // A data structure that contains the updated receipt rule information.
- Rule *ReceiptRule `type:"structure" required:"true"`
- // The name of the receipt rule set to which the receipt rule belongs.
- RuleSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateReceiptRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateReceiptRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateReceiptRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateReceiptRuleInput"}
- if s.Rule == nil {
- invalidParams.Add(request.NewErrParamRequired("Rule"))
- }
- if s.RuleSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("RuleSetName"))
- }
- if s.Rule != nil {
- if err := s.Rule.Validate(); err != nil {
- invalidParams.AddNested("Rule", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type UpdateReceiptRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s UpdateReceiptRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateReceiptRuleOutput) GoString() string {
- return s.String()
- }
- // Represents a request to generate the CNAME records needed to set up Easy
- // DKIM with Amazon SES. For more information about setting up Easy DKIM, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html).
- type VerifyDomainDkimInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain to be verified for Easy DKIM signing.
- Domain *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VerifyDomainDkimInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyDomainDkimInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *VerifyDomainDkimInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VerifyDomainDkimInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Returns CNAME records that you must publish to the DNS server of your domain
- // to set up Easy DKIM with Amazon SES.
- type VerifyDomainDkimOutput struct {
- _ struct{} `type:"structure"`
- // A set of character strings that represent the domain's identity. If the identity
- // is an email address, the tokens represent the domain of that address.
- //
- // Using these tokens, you will need to create DNS CNAME records that point
- // to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually
- // detect that you have updated your DNS records; this detection process may
- // take up to 72 hours. Upon successful detection, Amazon SES will be able to
- // DKIM-sign emails originating from that domain.
- //
- // For more information about creating DNS records using DKIM tokens, go to
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim-dns-records.html).
- DkimTokens []*string `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s VerifyDomainDkimOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyDomainDkimOutput) GoString() string {
- return s.String()
- }
- // Represents a request to begin Amazon SES domain verification and to generate
- // the TXT records that you must publish to the DNS server of your domain to
- // complete the verification. For information about domain verification, see
- // the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-domains.html).
- type VerifyDomainIdentityInput struct {
- _ struct{} `type:"structure"`
- // The domain to be verified.
- Domain *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VerifyDomainIdentityInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyDomainIdentityInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *VerifyDomainIdentityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VerifyDomainIdentityInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Returns a TXT record that you must publish to the DNS server of your domain
- // to complete domain verification with Amazon SES.
- type VerifyDomainIdentityOutput struct {
- _ struct{} `type:"structure"`
- // A TXT record that must be placed in the DNS settings for the domain, in order
- // to complete domain verification.
- VerificationToken *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VerifyDomainIdentityOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyDomainIdentityOutput) GoString() string {
- return s.String()
- }
- // Represents a request to begin email address verification with Amazon SES.
- // For information about email address verification, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html).
- type VerifyEmailAddressInput struct {
- _ struct{} `type:"structure"`
- // The email address to be verified.
- EmailAddress *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VerifyEmailAddressInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyEmailAddressInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *VerifyEmailAddressInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VerifyEmailAddressInput"}
- if s.EmailAddress == nil {
- invalidParams.Add(request.NewErrParamRequired("EmailAddress"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type VerifyEmailAddressOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s VerifyEmailAddressOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyEmailAddressOutput) GoString() string {
- return s.String()
- }
- // Represents a request to begin email address verification with Amazon SES.
- // For information about email address verification, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html).
- type VerifyEmailIdentityInput struct {
- _ struct{} `type:"structure"`
- // The email address to be verified.
- EmailAddress *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VerifyEmailIdentityInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyEmailIdentityInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *VerifyEmailIdentityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VerifyEmailIdentityInput"}
- if s.EmailAddress == nil {
- invalidParams.Add(request.NewErrParamRequired("EmailAddress"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // An empty element returned on a successful request.
- type VerifyEmailIdentityOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s VerifyEmailIdentityOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VerifyEmailIdentityOutput) GoString() string {
- return s.String()
- }
- // When included in a receipt rule, this action calls Amazon WorkMail and, optionally,
- // publishes a notification to Amazon Simple Notification Service (Amazon SNS).
- // You will typically not use this action directly because Amazon WorkMail adds
- // the rule automatically during its setup procedure.
- //
- // For information using a receipt rule to call Amazon WorkMail, see the Amazon
- // SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-workmail.html).
- type WorkmailAction struct {
- _ struct{} `type:"structure"`
- // The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail
- // organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7.
- // For information about Amazon WorkMail organizations, see the Amazon WorkMail
- // Administrator Guide (http://docs.aws.amazon.com/workmail/latest/adminguide/organizations_overview.html).
- OrganizationArn *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the
- // WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic.
- // For more information about Amazon SNS topics, see the Amazon SNS Developer
- // Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
- TopicArn *string `type:"string"`
- }
- // String returns the string representation
- func (s WorkmailAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkmailAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WorkmailAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WorkmailAction"}
- if s.OrganizationArn == nil {
- invalidParams.Add(request.NewErrParamRequired("OrganizationArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- const (
- // @enum BehaviorOnMXFailure
- BehaviorOnMXFailureUseDefaultValue = "UseDefaultValue"
- // @enum BehaviorOnMXFailure
- BehaviorOnMXFailureRejectMessage = "RejectMessage"
- )
- const (
- // @enum BounceType
- BounceTypeDoesNotExist = "DoesNotExist"
- // @enum BounceType
- BounceTypeMessageTooLarge = "MessageTooLarge"
- // @enum BounceType
- BounceTypeExceededQuota = "ExceededQuota"
- // @enum BounceType
- BounceTypeContentRejected = "ContentRejected"
- // @enum BounceType
- BounceTypeUndefined = "Undefined"
- // @enum BounceType
- BounceTypeTemporaryFailure = "TemporaryFailure"
- )
- const (
- // @enum CustomMailFromStatus
- CustomMailFromStatusPending = "Pending"
- // @enum CustomMailFromStatus
- CustomMailFromStatusSuccess = "Success"
- // @enum CustomMailFromStatus
- CustomMailFromStatusFailed = "Failed"
- // @enum CustomMailFromStatus
- CustomMailFromStatusTemporaryFailure = "TemporaryFailure"
- )
- const (
- // @enum DsnAction
- DsnActionFailed = "failed"
- // @enum DsnAction
- DsnActionDelayed = "delayed"
- // @enum DsnAction
- DsnActionDelivered = "delivered"
- // @enum DsnAction
- DsnActionRelayed = "relayed"
- // @enum DsnAction
- DsnActionExpanded = "expanded"
- )
- const (
- // @enum IdentityType
- IdentityTypeEmailAddress = "EmailAddress"
- // @enum IdentityType
- IdentityTypeDomain = "Domain"
- )
- const (
- // @enum InvocationType
- InvocationTypeEvent = "Event"
- // @enum InvocationType
- InvocationTypeRequestResponse = "RequestResponse"
- )
- const (
- // @enum NotificationType
- NotificationTypeBounce = "Bounce"
- // @enum NotificationType
- NotificationTypeComplaint = "Complaint"
- // @enum NotificationType
- NotificationTypeDelivery = "Delivery"
- )
- const (
- // @enum ReceiptFilterPolicy
- ReceiptFilterPolicyBlock = "Block"
- // @enum ReceiptFilterPolicy
- ReceiptFilterPolicyAllow = "Allow"
- )
- const (
- // @enum SNSActionEncoding
- SNSActionEncodingUtf8 = "UTF-8"
- // @enum SNSActionEncoding
- SNSActionEncodingBase64 = "Base64"
- )
- const (
- // @enum StopScope
- StopScopeRuleSet = "RuleSet"
- )
- const (
- // @enum TlsPolicy
- TlsPolicyRequire = "Require"
- // @enum TlsPolicy
- TlsPolicyOptional = "Optional"
- )
- const (
- // @enum VerificationStatus
- VerificationStatusPending = "Pending"
- // @enum VerificationStatus
- VerificationStatusSuccess = "Success"
- // @enum VerificationStatus
- VerificationStatusFailed = "Failed"
- // @enum VerificationStatus
- VerificationStatusTemporaryFailure = "TemporaryFailure"
- // @enum VerificationStatus
- VerificationStatusNotStarted = "NotStarted"
- )
|