123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140 |
- // 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.
- //
- // See CloneReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // CloneReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation CloneReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- // * AlreadyExists
- // Indicates that a resource could not be created due to a naming conflict.
- //
- // * LimitExceeded
- // Indicates that a resource could not be created due to service limits. For
- // a list of Amazon SES limits, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/limits.html).
- //
- 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.
- //
- // See CreateReceiptFilter for usage and error information.
- //
- // 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
- }
- // CreateReceiptFilter API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation CreateReceiptFilter for usage and error information.
- //
- // Returned Error Codes:
- // * LimitExceeded
- // Indicates that a resource could not be created due to service limits. For
- // a list of Amazon SES limits, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/limits.html).
- //
- // * AlreadyExists
- // Indicates that a resource could not be created due to a naming conflict.
- //
- 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.
- //
- // See CreateReceiptRule for usage and error information.
- //
- // 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
- }
- // CreateReceiptRule API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation CreateReceiptRule for usage and error information.
- //
- // Returned Error Codes:
- // * InvalidSnsTopic
- // Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES
- // could not publish to the topic, possibly due to permissions issues. For information
- // about giving permissions, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * InvalidS3Configuration
- // Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is
- // invalid, or that Amazon SES could not publish to the bucket, possibly due
- // to permissions issues. For information about giving permissions, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * InvalidLambdaFunction
- // Indicates that the provided AWS Lambda function is invalid, or that Amazon
- // SES could not execute the provided function, possibly due to permissions
- // issues. For information about giving permissions, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * AlreadyExists
- // Indicates that a resource could not be created due to a naming conflict.
- //
- // * RuleDoesNotExist
- // Indicates that the provided receipt rule does not exist.
- //
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- // * LimitExceeded
- // Indicates that a resource could not be created due to service limits. For
- // a list of Amazon SES limits, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/limits.html).
- //
- 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.
- //
- // See CreateReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // CreateReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation CreateReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * AlreadyExists
- // Indicates that a resource could not be created due to a naming conflict.
- //
- // * LimitExceeded
- // Indicates that a resource could not be created due to service limits. For
- // a list of Amazon SES limits, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/limits.html).
- //
- 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.
- //
- // See DeleteIdentity for usage and error information.
- //
- // 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
- }
- // DeleteIdentity API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteIdentity for usage and error information.
- 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.
- //
- // See DeleteIdentityPolicy for usage and error information.
- //
- // 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
- }
- // DeleteIdentityPolicy API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteIdentityPolicy for usage and error information.
- 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.
- //
- // See DeleteReceiptFilter for usage and error information.
- //
- // 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
- }
- // DeleteReceiptFilter API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteReceiptFilter for usage and error information.
- 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.
- //
- // See DeleteReceiptRule for usage and error information.
- //
- // 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
- }
- // DeleteReceiptRule API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteReceiptRule for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- 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.
- //
- // See DeleteReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // DeleteReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * CannotDelete
- // Indicates that the delete operation could not be completed.
- //
- 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.
- //
- // See DeleteVerifiedEmailAddress for usage and error information.
- //
- // 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
- }
- // DeleteVerifiedEmailAddress API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DeleteVerifiedEmailAddress for usage and error information.
- 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.
- //
- // See DescribeActiveReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // DescribeActiveReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DescribeActiveReceiptRuleSet for usage and error information.
- 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.
- //
- // See DescribeReceiptRule for usage and error information.
- //
- // 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
- }
- // DescribeReceiptRule API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DescribeReceiptRule for usage and error information.
- //
- // Returned Error Codes:
- // * RuleDoesNotExist
- // Indicates that the provided receipt rule does not exist.
- //
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- 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.
- //
- // See DescribeReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // DescribeReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation DescribeReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- 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.
- //
- // See GetIdentityDkimAttributes for usage and error information.
- //
- // 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
- }
- // GetIdentityDkimAttributes API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetIdentityDkimAttributes for usage and error information.
- 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.
- //
- // See GetIdentityMailFromDomainAttributes for usage and error information.
- //
- // 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
- }
- // GetIdentityMailFromDomainAttributes API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetIdentityMailFromDomainAttributes for usage and error information.
- 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.
- //
- // See GetIdentityNotificationAttributes for usage and error information.
- //
- // 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
- }
- // GetIdentityNotificationAttributes API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetIdentityNotificationAttributes for usage and error information.
- 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.
- //
- // See GetIdentityPolicies for usage and error information.
- //
- // 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
- }
- // GetIdentityPolicies API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetIdentityPolicies for usage and error information.
- 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.
- //
- // See GetIdentityVerificationAttributes for usage and error information.
- //
- // 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
- }
- // GetIdentityVerificationAttributes API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetIdentityVerificationAttributes for usage and error information.
- 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.
- //
- // See GetSendQuota for usage and error information.
- //
- // 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
- }
- // GetSendQuota API operation for Amazon Simple Email Service.
- //
- // Returns the user's current sending limits.
- //
- // This action is throttled at one request per second.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetSendQuota for usage and error information.
- 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.
- //
- // See GetSendStatistics for usage and error information.
- //
- // 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
- }
- // GetSendStatistics API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation GetSendStatistics for usage and error information.
- 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.
- //
- // See ListIdentities for usage and error information.
- //
- // 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
- }
- // ListIdentities API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ListIdentities for usage and error information.
- 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.
- //
- // See ListIdentityPolicies for usage and error information.
- //
- // 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
- }
- // ListIdentityPolicies API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ListIdentityPolicies for usage and error information.
- 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.
- //
- // See ListReceiptFilters for usage and error information.
- //
- // 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
- }
- // ListReceiptFilters API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ListReceiptFilters for usage and error information.
- 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.
- //
- // See ListReceiptRuleSets for usage and error information.
- //
- // 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
- }
- // ListReceiptRuleSets API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ListReceiptRuleSets for usage and error information.
- 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.
- //
- // See ListVerifiedEmailAddresses for usage and error information.
- //
- // 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
- }
- // ListVerifiedEmailAddresses API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ListVerifiedEmailAddresses for usage and error information.
- 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.
- //
- // See PutIdentityPolicy for usage and error information.
- //
- // 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
- }
- // PutIdentityPolicy API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation PutIdentityPolicy for usage and error information.
- //
- // Returned Error Codes:
- // * InvalidPolicy
- // Indicates that the provided policy is invalid. Check the error stack for
- // more information about what caused the error.
- //
- 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.
- //
- // See ReorderReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // ReorderReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation ReorderReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- // * RuleDoesNotExist
- // Indicates that the provided receipt rule does not exist.
- //
- 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.
- //
- // See SendBounce for usage and error information.
- //
- // 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
- }
- // SendBounce API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SendBounce for usage and error information.
- //
- // Returned Error Codes:
- // * MessageRejected
- // Indicates that the action failed, and the message could not be sent. Check
- // the error stack for more information about what caused the error.
- //
- 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.
- //
- // See SendEmail for usage and error information.
- //
- // 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
- }
- // SendEmail API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SendEmail for usage and error information.
- //
- // Returned Error Codes:
- // * MessageRejected
- // Indicates that the action failed, and the message could not be sent. Check
- // the error stack for more information about what caused the error.
- //
- // * MailFromDomainNotVerifiedException
- // Indicates that the message could not be sent because Amazon SES could not
- // read the MX record required to use the specified MAIL FROM domain. For information
- // about editing the custom MAIL FROM domain settings for an identity, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from-edit.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.
- //
- // See SendRawEmail for usage and error information.
- //
- // 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
- }
- // SendRawEmail API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SendRawEmail for usage and error information.
- //
- // Returned Error Codes:
- // * MessageRejected
- // Indicates that the action failed, and the message could not be sent. Check
- // the error stack for more information about what caused the error.
- //
- // * MailFromDomainNotVerifiedException
- // Indicates that the message could not be sent because Amazon SES could not
- // read the MX record required to use the specified MAIL FROM domain. For information
- // about editing the custom MAIL FROM domain settings for an identity, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from-edit.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.
- //
- // See SetActiveReceiptRuleSet for usage and error information.
- //
- // 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
- }
- // SetActiveReceiptRuleSet API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetActiveReceiptRuleSet for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- 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.
- //
- // See SetIdentityDkimEnabled for usage and error information.
- //
- // 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
- }
- // SetIdentityDkimEnabled API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetIdentityDkimEnabled for usage and error information.
- 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.
- //
- // See SetIdentityFeedbackForwardingEnabled for usage and error information.
- //
- // 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
- }
- // SetIdentityFeedbackForwardingEnabled API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetIdentityFeedbackForwardingEnabled for usage and error information.
- 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.
- //
- // See SetIdentityHeadersInNotificationsEnabled for usage and error information.
- //
- // 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
- }
- // SetIdentityHeadersInNotificationsEnabled API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetIdentityHeadersInNotificationsEnabled for usage and error information.
- 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.
- //
- // See SetIdentityMailFromDomain for usage and error information.
- //
- // 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
- }
- // SetIdentityMailFromDomain API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetIdentityMailFromDomain for usage and error information.
- 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.
- //
- // See SetIdentityNotificationTopic for usage and error information.
- //
- // 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
- }
- // SetIdentityNotificationTopic API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetIdentityNotificationTopic for usage and error information.
- 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.
- //
- // See SetReceiptRulePosition for usage and error information.
- //
- // 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
- }
- // SetReceiptRulePosition API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation SetReceiptRulePosition for usage and error information.
- //
- // Returned Error Codes:
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- // * RuleDoesNotExist
- // Indicates that the provided receipt rule does not exist.
- //
- 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.
- //
- // See UpdateReceiptRule for usage and error information.
- //
- // 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
- }
- // UpdateReceiptRule API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation UpdateReceiptRule for usage and error information.
- //
- // Returned Error Codes:
- // * InvalidSnsTopic
- // Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES
- // could not publish to the topic, possibly due to permissions issues. For information
- // about giving permissions, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * InvalidS3Configuration
- // Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is
- // invalid, or that Amazon SES could not publish to the bucket, possibly due
- // to permissions issues. For information about giving permissions, see the
- // Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * InvalidLambdaFunction
- // Indicates that the provided AWS Lambda function is invalid, or that Amazon
- // SES could not execute the provided function, possibly due to permissions
- // issues. For information about giving permissions, see the Amazon SES Developer
- // Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html).
- //
- // * RuleSetDoesNotExist
- // Indicates that the provided receipt rule set does not exist.
- //
- // * RuleDoesNotExist
- // Indicates that the provided receipt rule does not exist.
- //
- // * LimitExceeded
- // Indicates that a resource could not be created due to service limits. For
- // a list of Amazon SES limits, see the Amazon SES Developer Guide (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/limits.html).
- //
- 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.
- //
- // See VerifyDomainDkim for usage and error information.
- //
- // 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
- }
- // VerifyDomainDkim API operation for Amazon Simple Email Service.
- //
- // 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).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation VerifyDomainDkim for usage and error information.
- 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.
- //
- // See VerifyDomainIdentity for usage and error information.
- //
- // 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
- }
- // VerifyDomainIdentity API operation for Amazon Simple Email Service.
- //
- // Verifies a domain.
- //
- // This action is throttled at one request per second.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation VerifyDomainIdentity for usage and error information.
- 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.
- //
- // See VerifyEmailAddress for usage and error information.
- //
- // 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
- }
- // VerifyEmailAddress API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation VerifyEmailAddress for usage and error information.
- 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.
- //
- // See VerifyEmailIdentity for usage and error information.
- //
- // 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
- }
- // VerifyEmailIdentity API operation for Amazon Simple Email Service.
- //
- // 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.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Email Service's
- // API operation VerifyEmailIdentity for usage and error information.
- 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 is a required field
- HeaderName *string `type:"string" required:"true"`
- // Must be less than 2048 characters, and must not contain newline characters
- // ("\r" or "\n").
- //
- // HeaderValue is a required field
- 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 is a required field
- 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 is a required field
- Sender *string `type:"string" required:"true"`
- // The SMTP reply code, as defined by RFC 5321 (https://tools.ietf.org/html/rfc5321).
- //
- // SmtpReplyCode is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- Rule *ReceiptRule `type:"structure" required:"true"`
- // The name of the rule set to which to add the rule.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- Identity *string `type:"string" required:"true"`
- // The name of the policy to be deleted.
- //
- // PolicyName is a required field
- 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 is a required field
- 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 is a required field
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set that contains the receipt rule to delete.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set to which the receipt rule belongs.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- BehaviorOnMXFailure *string `type:"string" required:"true" enum:"BehaviorOnMXFailure"`
- // The custom MAIL FROM domain that the identity is configured to use.
- //
- // MailFromDomain is a required field
- 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 is a required field
- 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 is a required field
- BounceTopic *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will
- // publish complaint notifications.
- //
- // ComplaintTopic is a required field
- ComplaintTopic *string `type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will
- // publish delivery notifications.
- //
- // DeliveryTopic is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- Cidr *string `type:"string" required:"true"`
- // Indicates whether to block or allow incoming mail from the specified IP addresses.
- //
- // Policy is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- RuleNames []*string `type:"list" required:"true"`
- // The name of the receipt rule set to reorder.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- Destination *Destination `type:"structure" required:"true"`
- // The message to be sent.
- //
- // Message is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- DkimEnabled *bool `type:"boolean" required:"true"`
- // The identity for which DKIM signing should be enabled or disabled.
- //
- // Identity is a required field
- 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 is a required field
- ForwardingEnabled *bool `type:"boolean" required:"true"`
- // The identity for which to set bounce and complaint notification forwarding.
- // Examples: user@example.com, example.com.
- //
- // Identity is a required field
- 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 is a required field
- Enabled *bool `type:"boolean" required:"true"`
- // The identity for which to enable or disable headers in notifications. Examples:
- // user@example.com, example.com.
- //
- // Identity is a required field
- Identity *string `type:"string" required:"true"`
- // The notification type for which to enable or disable headers in notifications.
- //
- // NotificationType is a required field
- 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 is a required field
- 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 is a required field
- Identity *string `type:"string" required:"true"`
- // The type of notifications that will be published to the specified Amazon
- // SNS topic.
- //
- // NotificationType is a required field
- 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 is a required field
- RuleName *string `type:"string" required:"true"`
- // The name of the receipt rule set that contains the receipt rule to reposition.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- Rule *ReceiptRule `type:"structure" required:"true"`
- // The name of the receipt rule set to which the receipt rule belongs.
- //
- // RuleSetName is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 is a required field
- 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 (
- // BehaviorOnMXFailureUseDefaultValue is a BehaviorOnMXFailure enum value
- BehaviorOnMXFailureUseDefaultValue = "UseDefaultValue"
- // BehaviorOnMXFailureRejectMessage is a BehaviorOnMXFailure enum value
- BehaviorOnMXFailureRejectMessage = "RejectMessage"
- )
- const (
- // BounceTypeDoesNotExist is a BounceType enum value
- BounceTypeDoesNotExist = "DoesNotExist"
- // BounceTypeMessageTooLarge is a BounceType enum value
- BounceTypeMessageTooLarge = "MessageTooLarge"
- // BounceTypeExceededQuota is a BounceType enum value
- BounceTypeExceededQuota = "ExceededQuota"
- // BounceTypeContentRejected is a BounceType enum value
- BounceTypeContentRejected = "ContentRejected"
- // BounceTypeUndefined is a BounceType enum value
- BounceTypeUndefined = "Undefined"
- // BounceTypeTemporaryFailure is a BounceType enum value
- BounceTypeTemporaryFailure = "TemporaryFailure"
- )
- const (
- // CustomMailFromStatusPending is a CustomMailFromStatus enum value
- CustomMailFromStatusPending = "Pending"
- // CustomMailFromStatusSuccess is a CustomMailFromStatus enum value
- CustomMailFromStatusSuccess = "Success"
- // CustomMailFromStatusFailed is a CustomMailFromStatus enum value
- CustomMailFromStatusFailed = "Failed"
- // CustomMailFromStatusTemporaryFailure is a CustomMailFromStatus enum value
- CustomMailFromStatusTemporaryFailure = "TemporaryFailure"
- )
- const (
- // DsnActionFailed is a DsnAction enum value
- DsnActionFailed = "failed"
- // DsnActionDelayed is a DsnAction enum value
- DsnActionDelayed = "delayed"
- // DsnActionDelivered is a DsnAction enum value
- DsnActionDelivered = "delivered"
- // DsnActionRelayed is a DsnAction enum value
- DsnActionRelayed = "relayed"
- // DsnActionExpanded is a DsnAction enum value
- DsnActionExpanded = "expanded"
- )
- const (
- // IdentityTypeEmailAddress is a IdentityType enum value
- IdentityTypeEmailAddress = "EmailAddress"
- // IdentityTypeDomain is a IdentityType enum value
- IdentityTypeDomain = "Domain"
- )
- const (
- // InvocationTypeEvent is a InvocationType enum value
- InvocationTypeEvent = "Event"
- // InvocationTypeRequestResponse is a InvocationType enum value
- InvocationTypeRequestResponse = "RequestResponse"
- )
- const (
- // NotificationTypeBounce is a NotificationType enum value
- NotificationTypeBounce = "Bounce"
- // NotificationTypeComplaint is a NotificationType enum value
- NotificationTypeComplaint = "Complaint"
- // NotificationTypeDelivery is a NotificationType enum value
- NotificationTypeDelivery = "Delivery"
- )
- const (
- // ReceiptFilterPolicyBlock is a ReceiptFilterPolicy enum value
- ReceiptFilterPolicyBlock = "Block"
- // ReceiptFilterPolicyAllow is a ReceiptFilterPolicy enum value
- ReceiptFilterPolicyAllow = "Allow"
- )
- const (
- // SNSActionEncodingUtf8 is a SNSActionEncoding enum value
- SNSActionEncodingUtf8 = "UTF-8"
- // SNSActionEncodingBase64 is a SNSActionEncoding enum value
- SNSActionEncodingBase64 = "Base64"
- )
- const (
- // StopScopeRuleSet is a StopScope enum value
- StopScopeRuleSet = "RuleSet"
- )
- const (
- // TlsPolicyRequire is a TlsPolicy enum value
- TlsPolicyRequire = "Require"
- // TlsPolicyOptional is a TlsPolicy enum value
- TlsPolicyOptional = "Optional"
- )
- const (
- // VerificationStatusPending is a VerificationStatus enum value
- VerificationStatusPending = "Pending"
- // VerificationStatusSuccess is a VerificationStatus enum value
- VerificationStatusSuccess = "Success"
- // VerificationStatusFailed is a VerificationStatus enum value
- VerificationStatusFailed = "Failed"
- // VerificationStatusTemporaryFailure is a VerificationStatus enum value
- VerificationStatusTemporaryFailure = "TemporaryFailure"
- // VerificationStatusNotStarted is a VerificationStatus enum value
- VerificationStatusNotStarted = "NotStarted"
- )
|