examples_test.go 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package ses_test
  3. import (
  4. "bytes"
  5. "fmt"
  6. "time"
  7. "github.com/aws/aws-sdk-go/aws"
  8. "github.com/aws/aws-sdk-go/aws/session"
  9. "github.com/aws/aws-sdk-go/service/ses"
  10. )
  11. var _ time.Duration
  12. var _ bytes.Buffer
  13. func ExampleSES_CloneReceiptRuleSet() {
  14. sess, err := session.NewSession()
  15. if err != nil {
  16. fmt.Println("failed to create session,", err)
  17. return
  18. }
  19. svc := ses.New(sess)
  20. params := &ses.CloneReceiptRuleSetInput{
  21. OriginalRuleSetName: aws.String("ReceiptRuleSetName"), // Required
  22. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  23. }
  24. resp, err := svc.CloneReceiptRuleSet(params)
  25. if err != nil {
  26. // Print the error, cast err to awserr.Error to get the Code and
  27. // Message from an error.
  28. fmt.Println(err.Error())
  29. return
  30. }
  31. // Pretty-print the response data.
  32. fmt.Println(resp)
  33. }
  34. func ExampleSES_CreateReceiptFilter() {
  35. sess, err := session.NewSession()
  36. if err != nil {
  37. fmt.Println("failed to create session,", err)
  38. return
  39. }
  40. svc := ses.New(sess)
  41. params := &ses.CreateReceiptFilterInput{
  42. Filter: &ses.ReceiptFilter{ // Required
  43. IpFilter: &ses.ReceiptIpFilter{ // Required
  44. Cidr: aws.String("Cidr"), // Required
  45. Policy: aws.String("ReceiptFilterPolicy"), // Required
  46. },
  47. Name: aws.String("ReceiptFilterName"), // Required
  48. },
  49. }
  50. resp, err := svc.CreateReceiptFilter(params)
  51. if err != nil {
  52. // Print the error, cast err to awserr.Error to get the Code and
  53. // Message from an error.
  54. fmt.Println(err.Error())
  55. return
  56. }
  57. // Pretty-print the response data.
  58. fmt.Println(resp)
  59. }
  60. func ExampleSES_CreateReceiptRule() {
  61. sess, err := session.NewSession()
  62. if err != nil {
  63. fmt.Println("failed to create session,", err)
  64. return
  65. }
  66. svc := ses.New(sess)
  67. params := &ses.CreateReceiptRuleInput{
  68. Rule: &ses.ReceiptRule{ // Required
  69. Name: aws.String("ReceiptRuleName"), // Required
  70. Actions: []*ses.ReceiptAction{
  71. { // Required
  72. AddHeaderAction: &ses.AddHeaderAction{
  73. HeaderName: aws.String("HeaderName"), // Required
  74. HeaderValue: aws.String("HeaderValue"), // Required
  75. },
  76. BounceAction: &ses.BounceAction{
  77. Message: aws.String("BounceMessage"), // Required
  78. Sender: aws.String("Address"), // Required
  79. SmtpReplyCode: aws.String("BounceSmtpReplyCode"), // Required
  80. StatusCode: aws.String("BounceStatusCode"),
  81. TopicArn: aws.String("AmazonResourceName"),
  82. },
  83. LambdaAction: &ses.LambdaAction{
  84. FunctionArn: aws.String("AmazonResourceName"), // Required
  85. InvocationType: aws.String("InvocationType"),
  86. TopicArn: aws.String("AmazonResourceName"),
  87. },
  88. S3Action: &ses.S3Action{
  89. BucketName: aws.String("S3BucketName"), // Required
  90. KmsKeyArn: aws.String("AmazonResourceName"),
  91. ObjectKeyPrefix: aws.String("S3KeyPrefix"),
  92. TopicArn: aws.String("AmazonResourceName"),
  93. },
  94. SNSAction: &ses.SNSAction{
  95. TopicArn: aws.String("AmazonResourceName"), // Required
  96. Encoding: aws.String("SNSActionEncoding"),
  97. },
  98. StopAction: &ses.StopAction{
  99. Scope: aws.String("StopScope"), // Required
  100. TopicArn: aws.String("AmazonResourceName"),
  101. },
  102. WorkmailAction: &ses.WorkmailAction{
  103. OrganizationArn: aws.String("AmazonResourceName"), // Required
  104. TopicArn: aws.String("AmazonResourceName"),
  105. },
  106. },
  107. // More values...
  108. },
  109. Enabled: aws.Bool(true),
  110. Recipients: []*string{
  111. aws.String("Recipient"), // Required
  112. // More values...
  113. },
  114. ScanEnabled: aws.Bool(true),
  115. TlsPolicy: aws.String("TlsPolicy"),
  116. },
  117. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  118. After: aws.String("ReceiptRuleName"),
  119. }
  120. resp, err := svc.CreateReceiptRule(params)
  121. if err != nil {
  122. // Print the error, cast err to awserr.Error to get the Code and
  123. // Message from an error.
  124. fmt.Println(err.Error())
  125. return
  126. }
  127. // Pretty-print the response data.
  128. fmt.Println(resp)
  129. }
  130. func ExampleSES_CreateReceiptRuleSet() {
  131. sess, err := session.NewSession()
  132. if err != nil {
  133. fmt.Println("failed to create session,", err)
  134. return
  135. }
  136. svc := ses.New(sess)
  137. params := &ses.CreateReceiptRuleSetInput{
  138. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  139. }
  140. resp, err := svc.CreateReceiptRuleSet(params)
  141. if err != nil {
  142. // Print the error, cast err to awserr.Error to get the Code and
  143. // Message from an error.
  144. fmt.Println(err.Error())
  145. return
  146. }
  147. // Pretty-print the response data.
  148. fmt.Println(resp)
  149. }
  150. func ExampleSES_DeleteIdentity() {
  151. sess, err := session.NewSession()
  152. if err != nil {
  153. fmt.Println("failed to create session,", err)
  154. return
  155. }
  156. svc := ses.New(sess)
  157. params := &ses.DeleteIdentityInput{
  158. Identity: aws.String("Identity"), // Required
  159. }
  160. resp, err := svc.DeleteIdentity(params)
  161. if err != nil {
  162. // Print the error, cast err to awserr.Error to get the Code and
  163. // Message from an error.
  164. fmt.Println(err.Error())
  165. return
  166. }
  167. // Pretty-print the response data.
  168. fmt.Println(resp)
  169. }
  170. func ExampleSES_DeleteIdentityPolicy() {
  171. sess, err := session.NewSession()
  172. if err != nil {
  173. fmt.Println("failed to create session,", err)
  174. return
  175. }
  176. svc := ses.New(sess)
  177. params := &ses.DeleteIdentityPolicyInput{
  178. Identity: aws.String("Identity"), // Required
  179. PolicyName: aws.String("PolicyName"), // Required
  180. }
  181. resp, err := svc.DeleteIdentityPolicy(params)
  182. if err != nil {
  183. // Print the error, cast err to awserr.Error to get the Code and
  184. // Message from an error.
  185. fmt.Println(err.Error())
  186. return
  187. }
  188. // Pretty-print the response data.
  189. fmt.Println(resp)
  190. }
  191. func ExampleSES_DeleteReceiptFilter() {
  192. sess, err := session.NewSession()
  193. if err != nil {
  194. fmt.Println("failed to create session,", err)
  195. return
  196. }
  197. svc := ses.New(sess)
  198. params := &ses.DeleteReceiptFilterInput{
  199. FilterName: aws.String("ReceiptFilterName"), // Required
  200. }
  201. resp, err := svc.DeleteReceiptFilter(params)
  202. if err != nil {
  203. // Print the error, cast err to awserr.Error to get the Code and
  204. // Message from an error.
  205. fmt.Println(err.Error())
  206. return
  207. }
  208. // Pretty-print the response data.
  209. fmt.Println(resp)
  210. }
  211. func ExampleSES_DeleteReceiptRule() {
  212. sess, err := session.NewSession()
  213. if err != nil {
  214. fmt.Println("failed to create session,", err)
  215. return
  216. }
  217. svc := ses.New(sess)
  218. params := &ses.DeleteReceiptRuleInput{
  219. RuleName: aws.String("ReceiptRuleName"), // Required
  220. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  221. }
  222. resp, err := svc.DeleteReceiptRule(params)
  223. if err != nil {
  224. // Print the error, cast err to awserr.Error to get the Code and
  225. // Message from an error.
  226. fmt.Println(err.Error())
  227. return
  228. }
  229. // Pretty-print the response data.
  230. fmt.Println(resp)
  231. }
  232. func ExampleSES_DeleteReceiptRuleSet() {
  233. sess, err := session.NewSession()
  234. if err != nil {
  235. fmt.Println("failed to create session,", err)
  236. return
  237. }
  238. svc := ses.New(sess)
  239. params := &ses.DeleteReceiptRuleSetInput{
  240. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  241. }
  242. resp, err := svc.DeleteReceiptRuleSet(params)
  243. if err != nil {
  244. // Print the error, cast err to awserr.Error to get the Code and
  245. // Message from an error.
  246. fmt.Println(err.Error())
  247. return
  248. }
  249. // Pretty-print the response data.
  250. fmt.Println(resp)
  251. }
  252. func ExampleSES_DeleteVerifiedEmailAddress() {
  253. sess, err := session.NewSession()
  254. if err != nil {
  255. fmt.Println("failed to create session,", err)
  256. return
  257. }
  258. svc := ses.New(sess)
  259. params := &ses.DeleteVerifiedEmailAddressInput{
  260. EmailAddress: aws.String("Address"), // Required
  261. }
  262. resp, err := svc.DeleteVerifiedEmailAddress(params)
  263. if err != nil {
  264. // Print the error, cast err to awserr.Error to get the Code and
  265. // Message from an error.
  266. fmt.Println(err.Error())
  267. return
  268. }
  269. // Pretty-print the response data.
  270. fmt.Println(resp)
  271. }
  272. func ExampleSES_DescribeActiveReceiptRuleSet() {
  273. sess, err := session.NewSession()
  274. if err != nil {
  275. fmt.Println("failed to create session,", err)
  276. return
  277. }
  278. svc := ses.New(sess)
  279. var params *ses.DescribeActiveReceiptRuleSetInput
  280. resp, err := svc.DescribeActiveReceiptRuleSet(params)
  281. if err != nil {
  282. // Print the error, cast err to awserr.Error to get the Code and
  283. // Message from an error.
  284. fmt.Println(err.Error())
  285. return
  286. }
  287. // Pretty-print the response data.
  288. fmt.Println(resp)
  289. }
  290. func ExampleSES_DescribeReceiptRule() {
  291. sess, err := session.NewSession()
  292. if err != nil {
  293. fmt.Println("failed to create session,", err)
  294. return
  295. }
  296. svc := ses.New(sess)
  297. params := &ses.DescribeReceiptRuleInput{
  298. RuleName: aws.String("ReceiptRuleName"), // Required
  299. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  300. }
  301. resp, err := svc.DescribeReceiptRule(params)
  302. if err != nil {
  303. // Print the error, cast err to awserr.Error to get the Code and
  304. // Message from an error.
  305. fmt.Println(err.Error())
  306. return
  307. }
  308. // Pretty-print the response data.
  309. fmt.Println(resp)
  310. }
  311. func ExampleSES_DescribeReceiptRuleSet() {
  312. sess, err := session.NewSession()
  313. if err != nil {
  314. fmt.Println("failed to create session,", err)
  315. return
  316. }
  317. svc := ses.New(sess)
  318. params := &ses.DescribeReceiptRuleSetInput{
  319. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  320. }
  321. resp, err := svc.DescribeReceiptRuleSet(params)
  322. if err != nil {
  323. // Print the error, cast err to awserr.Error to get the Code and
  324. // Message from an error.
  325. fmt.Println(err.Error())
  326. return
  327. }
  328. // Pretty-print the response data.
  329. fmt.Println(resp)
  330. }
  331. func ExampleSES_GetIdentityDkimAttributes() {
  332. sess, err := session.NewSession()
  333. if err != nil {
  334. fmt.Println("failed to create session,", err)
  335. return
  336. }
  337. svc := ses.New(sess)
  338. params := &ses.GetIdentityDkimAttributesInput{
  339. Identities: []*string{ // Required
  340. aws.String("Identity"), // Required
  341. // More values...
  342. },
  343. }
  344. resp, err := svc.GetIdentityDkimAttributes(params)
  345. if err != nil {
  346. // Print the error, cast err to awserr.Error to get the Code and
  347. // Message from an error.
  348. fmt.Println(err.Error())
  349. return
  350. }
  351. // Pretty-print the response data.
  352. fmt.Println(resp)
  353. }
  354. func ExampleSES_GetIdentityMailFromDomainAttributes() {
  355. sess, err := session.NewSession()
  356. if err != nil {
  357. fmt.Println("failed to create session,", err)
  358. return
  359. }
  360. svc := ses.New(sess)
  361. params := &ses.GetIdentityMailFromDomainAttributesInput{
  362. Identities: []*string{ // Required
  363. aws.String("Identity"), // Required
  364. // More values...
  365. },
  366. }
  367. resp, err := svc.GetIdentityMailFromDomainAttributes(params)
  368. if err != nil {
  369. // Print the error, cast err to awserr.Error to get the Code and
  370. // Message from an error.
  371. fmt.Println(err.Error())
  372. return
  373. }
  374. // Pretty-print the response data.
  375. fmt.Println(resp)
  376. }
  377. func ExampleSES_GetIdentityNotificationAttributes() {
  378. sess, err := session.NewSession()
  379. if err != nil {
  380. fmt.Println("failed to create session,", err)
  381. return
  382. }
  383. svc := ses.New(sess)
  384. params := &ses.GetIdentityNotificationAttributesInput{
  385. Identities: []*string{ // Required
  386. aws.String("Identity"), // Required
  387. // More values...
  388. },
  389. }
  390. resp, err := svc.GetIdentityNotificationAttributes(params)
  391. if err != nil {
  392. // Print the error, cast err to awserr.Error to get the Code and
  393. // Message from an error.
  394. fmt.Println(err.Error())
  395. return
  396. }
  397. // Pretty-print the response data.
  398. fmt.Println(resp)
  399. }
  400. func ExampleSES_GetIdentityPolicies() {
  401. sess, err := session.NewSession()
  402. if err != nil {
  403. fmt.Println("failed to create session,", err)
  404. return
  405. }
  406. svc := ses.New(sess)
  407. params := &ses.GetIdentityPoliciesInput{
  408. Identity: aws.String("Identity"), // Required
  409. PolicyNames: []*string{ // Required
  410. aws.String("PolicyName"), // Required
  411. // More values...
  412. },
  413. }
  414. resp, err := svc.GetIdentityPolicies(params)
  415. if err != nil {
  416. // Print the error, cast err to awserr.Error to get the Code and
  417. // Message from an error.
  418. fmt.Println(err.Error())
  419. return
  420. }
  421. // Pretty-print the response data.
  422. fmt.Println(resp)
  423. }
  424. func ExampleSES_GetIdentityVerificationAttributes() {
  425. sess, err := session.NewSession()
  426. if err != nil {
  427. fmt.Println("failed to create session,", err)
  428. return
  429. }
  430. svc := ses.New(sess)
  431. params := &ses.GetIdentityVerificationAttributesInput{
  432. Identities: []*string{ // Required
  433. aws.String("Identity"), // Required
  434. // More values...
  435. },
  436. }
  437. resp, err := svc.GetIdentityVerificationAttributes(params)
  438. if err != nil {
  439. // Print the error, cast err to awserr.Error to get the Code and
  440. // Message from an error.
  441. fmt.Println(err.Error())
  442. return
  443. }
  444. // Pretty-print the response data.
  445. fmt.Println(resp)
  446. }
  447. func ExampleSES_GetSendQuota() {
  448. sess, err := session.NewSession()
  449. if err != nil {
  450. fmt.Println("failed to create session,", err)
  451. return
  452. }
  453. svc := ses.New(sess)
  454. var params *ses.GetSendQuotaInput
  455. resp, err := svc.GetSendQuota(params)
  456. if err != nil {
  457. // Print the error, cast err to awserr.Error to get the Code and
  458. // Message from an error.
  459. fmt.Println(err.Error())
  460. return
  461. }
  462. // Pretty-print the response data.
  463. fmt.Println(resp)
  464. }
  465. func ExampleSES_GetSendStatistics() {
  466. sess, err := session.NewSession()
  467. if err != nil {
  468. fmt.Println("failed to create session,", err)
  469. return
  470. }
  471. svc := ses.New(sess)
  472. var params *ses.GetSendStatisticsInput
  473. resp, err := svc.GetSendStatistics(params)
  474. if err != nil {
  475. // Print the error, cast err to awserr.Error to get the Code and
  476. // Message from an error.
  477. fmt.Println(err.Error())
  478. return
  479. }
  480. // Pretty-print the response data.
  481. fmt.Println(resp)
  482. }
  483. func ExampleSES_ListIdentities() {
  484. sess, err := session.NewSession()
  485. if err != nil {
  486. fmt.Println("failed to create session,", err)
  487. return
  488. }
  489. svc := ses.New(sess)
  490. params := &ses.ListIdentitiesInput{
  491. IdentityType: aws.String("IdentityType"),
  492. MaxItems: aws.Int64(1),
  493. NextToken: aws.String("NextToken"),
  494. }
  495. resp, err := svc.ListIdentities(params)
  496. if err != nil {
  497. // Print the error, cast err to awserr.Error to get the Code and
  498. // Message from an error.
  499. fmt.Println(err.Error())
  500. return
  501. }
  502. // Pretty-print the response data.
  503. fmt.Println(resp)
  504. }
  505. func ExampleSES_ListIdentityPolicies() {
  506. sess, err := session.NewSession()
  507. if err != nil {
  508. fmt.Println("failed to create session,", err)
  509. return
  510. }
  511. svc := ses.New(sess)
  512. params := &ses.ListIdentityPoliciesInput{
  513. Identity: aws.String("Identity"), // Required
  514. }
  515. resp, err := svc.ListIdentityPolicies(params)
  516. if err != nil {
  517. // Print the error, cast err to awserr.Error to get the Code and
  518. // Message from an error.
  519. fmt.Println(err.Error())
  520. return
  521. }
  522. // Pretty-print the response data.
  523. fmt.Println(resp)
  524. }
  525. func ExampleSES_ListReceiptFilters() {
  526. sess, err := session.NewSession()
  527. if err != nil {
  528. fmt.Println("failed to create session,", err)
  529. return
  530. }
  531. svc := ses.New(sess)
  532. var params *ses.ListReceiptFiltersInput
  533. resp, err := svc.ListReceiptFilters(params)
  534. if err != nil {
  535. // Print the error, cast err to awserr.Error to get the Code and
  536. // Message from an error.
  537. fmt.Println(err.Error())
  538. return
  539. }
  540. // Pretty-print the response data.
  541. fmt.Println(resp)
  542. }
  543. func ExampleSES_ListReceiptRuleSets() {
  544. sess, err := session.NewSession()
  545. if err != nil {
  546. fmt.Println("failed to create session,", err)
  547. return
  548. }
  549. svc := ses.New(sess)
  550. params := &ses.ListReceiptRuleSetsInput{
  551. NextToken: aws.String("NextToken"),
  552. }
  553. resp, err := svc.ListReceiptRuleSets(params)
  554. if err != nil {
  555. // Print the error, cast err to awserr.Error to get the Code and
  556. // Message from an error.
  557. fmt.Println(err.Error())
  558. return
  559. }
  560. // Pretty-print the response data.
  561. fmt.Println(resp)
  562. }
  563. func ExampleSES_ListVerifiedEmailAddresses() {
  564. sess, err := session.NewSession()
  565. if err != nil {
  566. fmt.Println("failed to create session,", err)
  567. return
  568. }
  569. svc := ses.New(sess)
  570. var params *ses.ListVerifiedEmailAddressesInput
  571. resp, err := svc.ListVerifiedEmailAddresses(params)
  572. if err != nil {
  573. // Print the error, cast err to awserr.Error to get the Code and
  574. // Message from an error.
  575. fmt.Println(err.Error())
  576. return
  577. }
  578. // Pretty-print the response data.
  579. fmt.Println(resp)
  580. }
  581. func ExampleSES_PutIdentityPolicy() {
  582. sess, err := session.NewSession()
  583. if err != nil {
  584. fmt.Println("failed to create session,", err)
  585. return
  586. }
  587. svc := ses.New(sess)
  588. params := &ses.PutIdentityPolicyInput{
  589. Identity: aws.String("Identity"), // Required
  590. Policy: aws.String("Policy"), // Required
  591. PolicyName: aws.String("PolicyName"), // Required
  592. }
  593. resp, err := svc.PutIdentityPolicy(params)
  594. if err != nil {
  595. // Print the error, cast err to awserr.Error to get the Code and
  596. // Message from an error.
  597. fmt.Println(err.Error())
  598. return
  599. }
  600. // Pretty-print the response data.
  601. fmt.Println(resp)
  602. }
  603. func ExampleSES_ReorderReceiptRuleSet() {
  604. sess, err := session.NewSession()
  605. if err != nil {
  606. fmt.Println("failed to create session,", err)
  607. return
  608. }
  609. svc := ses.New(sess)
  610. params := &ses.ReorderReceiptRuleSetInput{
  611. RuleNames: []*string{ // Required
  612. aws.String("ReceiptRuleName"), // Required
  613. // More values...
  614. },
  615. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  616. }
  617. resp, err := svc.ReorderReceiptRuleSet(params)
  618. if err != nil {
  619. // Print the error, cast err to awserr.Error to get the Code and
  620. // Message from an error.
  621. fmt.Println(err.Error())
  622. return
  623. }
  624. // Pretty-print the response data.
  625. fmt.Println(resp)
  626. }
  627. func ExampleSES_SendBounce() {
  628. sess, err := session.NewSession()
  629. if err != nil {
  630. fmt.Println("failed to create session,", err)
  631. return
  632. }
  633. svc := ses.New(sess)
  634. params := &ses.SendBounceInput{
  635. BounceSender: aws.String("Address"), // Required
  636. BouncedRecipientInfoList: []*ses.BouncedRecipientInfo{ // Required
  637. { // Required
  638. Recipient: aws.String("Address"), // Required
  639. BounceType: aws.String("BounceType"),
  640. RecipientArn: aws.String("AmazonResourceName"),
  641. RecipientDsnFields: &ses.RecipientDsnFields{
  642. Action: aws.String("DsnAction"), // Required
  643. Status: aws.String("DsnStatus"), // Required
  644. DiagnosticCode: aws.String("DiagnosticCode"),
  645. ExtensionFields: []*ses.ExtensionField{
  646. { // Required
  647. Name: aws.String("ExtensionFieldName"), // Required
  648. Value: aws.String("ExtensionFieldValue"), // Required
  649. },
  650. // More values...
  651. },
  652. FinalRecipient: aws.String("Address"),
  653. LastAttemptDate: aws.Time(time.Now()),
  654. RemoteMta: aws.String("RemoteMta"),
  655. },
  656. },
  657. // More values...
  658. },
  659. OriginalMessageId: aws.String("MessageId"), // Required
  660. BounceSenderArn: aws.String("AmazonResourceName"),
  661. Explanation: aws.String("Explanation"),
  662. MessageDsn: &ses.MessageDsn{
  663. ReportingMta: aws.String("ReportingMta"), // Required
  664. ArrivalDate: aws.Time(time.Now()),
  665. ExtensionFields: []*ses.ExtensionField{
  666. { // Required
  667. Name: aws.String("ExtensionFieldName"), // Required
  668. Value: aws.String("ExtensionFieldValue"), // Required
  669. },
  670. // More values...
  671. },
  672. },
  673. }
  674. resp, err := svc.SendBounce(params)
  675. if err != nil {
  676. // Print the error, cast err to awserr.Error to get the Code and
  677. // Message from an error.
  678. fmt.Println(err.Error())
  679. return
  680. }
  681. // Pretty-print the response data.
  682. fmt.Println(resp)
  683. }
  684. func ExampleSES_SendEmail() {
  685. sess, err := session.NewSession()
  686. if err != nil {
  687. fmt.Println("failed to create session,", err)
  688. return
  689. }
  690. svc := ses.New(sess)
  691. params := &ses.SendEmailInput{
  692. Destination: &ses.Destination{ // Required
  693. BccAddresses: []*string{
  694. aws.String("Address"), // Required
  695. // More values...
  696. },
  697. CcAddresses: []*string{
  698. aws.String("Address"), // Required
  699. // More values...
  700. },
  701. ToAddresses: []*string{
  702. aws.String("Address"), // Required
  703. // More values...
  704. },
  705. },
  706. Message: &ses.Message{ // Required
  707. Body: &ses.Body{ // Required
  708. Html: &ses.Content{
  709. Data: aws.String("MessageData"), // Required
  710. Charset: aws.String("Charset"),
  711. },
  712. Text: &ses.Content{
  713. Data: aws.String("MessageData"), // Required
  714. Charset: aws.String("Charset"),
  715. },
  716. },
  717. Subject: &ses.Content{ // Required
  718. Data: aws.String("MessageData"), // Required
  719. Charset: aws.String("Charset"),
  720. },
  721. },
  722. Source: aws.String("Address"), // Required
  723. ReplyToAddresses: []*string{
  724. aws.String("Address"), // Required
  725. // More values...
  726. },
  727. ReturnPath: aws.String("Address"),
  728. ReturnPathArn: aws.String("AmazonResourceName"),
  729. SourceArn: aws.String("AmazonResourceName"),
  730. }
  731. resp, err := svc.SendEmail(params)
  732. if err != nil {
  733. // Print the error, cast err to awserr.Error to get the Code and
  734. // Message from an error.
  735. fmt.Println(err.Error())
  736. return
  737. }
  738. // Pretty-print the response data.
  739. fmt.Println(resp)
  740. }
  741. func ExampleSES_SendRawEmail() {
  742. sess, err := session.NewSession()
  743. if err != nil {
  744. fmt.Println("failed to create session,", err)
  745. return
  746. }
  747. svc := ses.New(sess)
  748. params := &ses.SendRawEmailInput{
  749. RawMessage: &ses.RawMessage{ // Required
  750. Data: []byte("PAYLOAD"), // Required
  751. },
  752. Destinations: []*string{
  753. aws.String("Address"), // Required
  754. // More values...
  755. },
  756. FromArn: aws.String("AmazonResourceName"),
  757. ReturnPathArn: aws.String("AmazonResourceName"),
  758. Source: aws.String("Address"),
  759. SourceArn: aws.String("AmazonResourceName"),
  760. }
  761. resp, err := svc.SendRawEmail(params)
  762. if err != nil {
  763. // Print the error, cast err to awserr.Error to get the Code and
  764. // Message from an error.
  765. fmt.Println(err.Error())
  766. return
  767. }
  768. // Pretty-print the response data.
  769. fmt.Println(resp)
  770. }
  771. func ExampleSES_SetActiveReceiptRuleSet() {
  772. sess, err := session.NewSession()
  773. if err != nil {
  774. fmt.Println("failed to create session,", err)
  775. return
  776. }
  777. svc := ses.New(sess)
  778. params := &ses.SetActiveReceiptRuleSetInput{
  779. RuleSetName: aws.String("ReceiptRuleSetName"),
  780. }
  781. resp, err := svc.SetActiveReceiptRuleSet(params)
  782. if err != nil {
  783. // Print the error, cast err to awserr.Error to get the Code and
  784. // Message from an error.
  785. fmt.Println(err.Error())
  786. return
  787. }
  788. // Pretty-print the response data.
  789. fmt.Println(resp)
  790. }
  791. func ExampleSES_SetIdentityDkimEnabled() {
  792. sess, err := session.NewSession()
  793. if err != nil {
  794. fmt.Println("failed to create session,", err)
  795. return
  796. }
  797. svc := ses.New(sess)
  798. params := &ses.SetIdentityDkimEnabledInput{
  799. DkimEnabled: aws.Bool(true), // Required
  800. Identity: aws.String("Identity"), // Required
  801. }
  802. resp, err := svc.SetIdentityDkimEnabled(params)
  803. if err != nil {
  804. // Print the error, cast err to awserr.Error to get the Code and
  805. // Message from an error.
  806. fmt.Println(err.Error())
  807. return
  808. }
  809. // Pretty-print the response data.
  810. fmt.Println(resp)
  811. }
  812. func ExampleSES_SetIdentityFeedbackForwardingEnabled() {
  813. sess, err := session.NewSession()
  814. if err != nil {
  815. fmt.Println("failed to create session,", err)
  816. return
  817. }
  818. svc := ses.New(sess)
  819. params := &ses.SetIdentityFeedbackForwardingEnabledInput{
  820. ForwardingEnabled: aws.Bool(true), // Required
  821. Identity: aws.String("Identity"), // Required
  822. }
  823. resp, err := svc.SetIdentityFeedbackForwardingEnabled(params)
  824. if err != nil {
  825. // Print the error, cast err to awserr.Error to get the Code and
  826. // Message from an error.
  827. fmt.Println(err.Error())
  828. return
  829. }
  830. // Pretty-print the response data.
  831. fmt.Println(resp)
  832. }
  833. func ExampleSES_SetIdentityHeadersInNotificationsEnabled() {
  834. sess, err := session.NewSession()
  835. if err != nil {
  836. fmt.Println("failed to create session,", err)
  837. return
  838. }
  839. svc := ses.New(sess)
  840. params := &ses.SetIdentityHeadersInNotificationsEnabledInput{
  841. Enabled: aws.Bool(true), // Required
  842. Identity: aws.String("Identity"), // Required
  843. NotificationType: aws.String("NotificationType"), // Required
  844. }
  845. resp, err := svc.SetIdentityHeadersInNotificationsEnabled(params)
  846. if err != nil {
  847. // Print the error, cast err to awserr.Error to get the Code and
  848. // Message from an error.
  849. fmt.Println(err.Error())
  850. return
  851. }
  852. // Pretty-print the response data.
  853. fmt.Println(resp)
  854. }
  855. func ExampleSES_SetIdentityMailFromDomain() {
  856. sess, err := session.NewSession()
  857. if err != nil {
  858. fmt.Println("failed to create session,", err)
  859. return
  860. }
  861. svc := ses.New(sess)
  862. params := &ses.SetIdentityMailFromDomainInput{
  863. Identity: aws.String("Identity"), // Required
  864. BehaviorOnMXFailure: aws.String("BehaviorOnMXFailure"),
  865. MailFromDomain: aws.String("MailFromDomainName"),
  866. }
  867. resp, err := svc.SetIdentityMailFromDomain(params)
  868. if err != nil {
  869. // Print the error, cast err to awserr.Error to get the Code and
  870. // Message from an error.
  871. fmt.Println(err.Error())
  872. return
  873. }
  874. // Pretty-print the response data.
  875. fmt.Println(resp)
  876. }
  877. func ExampleSES_SetIdentityNotificationTopic() {
  878. sess, err := session.NewSession()
  879. if err != nil {
  880. fmt.Println("failed to create session,", err)
  881. return
  882. }
  883. svc := ses.New(sess)
  884. params := &ses.SetIdentityNotificationTopicInput{
  885. Identity: aws.String("Identity"), // Required
  886. NotificationType: aws.String("NotificationType"), // Required
  887. SnsTopic: aws.String("NotificationTopic"),
  888. }
  889. resp, err := svc.SetIdentityNotificationTopic(params)
  890. if err != nil {
  891. // Print the error, cast err to awserr.Error to get the Code and
  892. // Message from an error.
  893. fmt.Println(err.Error())
  894. return
  895. }
  896. // Pretty-print the response data.
  897. fmt.Println(resp)
  898. }
  899. func ExampleSES_SetReceiptRulePosition() {
  900. sess, err := session.NewSession()
  901. if err != nil {
  902. fmt.Println("failed to create session,", err)
  903. return
  904. }
  905. svc := ses.New(sess)
  906. params := &ses.SetReceiptRulePositionInput{
  907. RuleName: aws.String("ReceiptRuleName"), // Required
  908. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  909. After: aws.String("ReceiptRuleName"),
  910. }
  911. resp, err := svc.SetReceiptRulePosition(params)
  912. if err != nil {
  913. // Print the error, cast err to awserr.Error to get the Code and
  914. // Message from an error.
  915. fmt.Println(err.Error())
  916. return
  917. }
  918. // Pretty-print the response data.
  919. fmt.Println(resp)
  920. }
  921. func ExampleSES_UpdateReceiptRule() {
  922. sess, err := session.NewSession()
  923. if err != nil {
  924. fmt.Println("failed to create session,", err)
  925. return
  926. }
  927. svc := ses.New(sess)
  928. params := &ses.UpdateReceiptRuleInput{
  929. Rule: &ses.ReceiptRule{ // Required
  930. Name: aws.String("ReceiptRuleName"), // Required
  931. Actions: []*ses.ReceiptAction{
  932. { // Required
  933. AddHeaderAction: &ses.AddHeaderAction{
  934. HeaderName: aws.String("HeaderName"), // Required
  935. HeaderValue: aws.String("HeaderValue"), // Required
  936. },
  937. BounceAction: &ses.BounceAction{
  938. Message: aws.String("BounceMessage"), // Required
  939. Sender: aws.String("Address"), // Required
  940. SmtpReplyCode: aws.String("BounceSmtpReplyCode"), // Required
  941. StatusCode: aws.String("BounceStatusCode"),
  942. TopicArn: aws.String("AmazonResourceName"),
  943. },
  944. LambdaAction: &ses.LambdaAction{
  945. FunctionArn: aws.String("AmazonResourceName"), // Required
  946. InvocationType: aws.String("InvocationType"),
  947. TopicArn: aws.String("AmazonResourceName"),
  948. },
  949. S3Action: &ses.S3Action{
  950. BucketName: aws.String("S3BucketName"), // Required
  951. KmsKeyArn: aws.String("AmazonResourceName"),
  952. ObjectKeyPrefix: aws.String("S3KeyPrefix"),
  953. TopicArn: aws.String("AmazonResourceName"),
  954. },
  955. SNSAction: &ses.SNSAction{
  956. TopicArn: aws.String("AmazonResourceName"), // Required
  957. Encoding: aws.String("SNSActionEncoding"),
  958. },
  959. StopAction: &ses.StopAction{
  960. Scope: aws.String("StopScope"), // Required
  961. TopicArn: aws.String("AmazonResourceName"),
  962. },
  963. WorkmailAction: &ses.WorkmailAction{
  964. OrganizationArn: aws.String("AmazonResourceName"), // Required
  965. TopicArn: aws.String("AmazonResourceName"),
  966. },
  967. },
  968. // More values...
  969. },
  970. Enabled: aws.Bool(true),
  971. Recipients: []*string{
  972. aws.String("Recipient"), // Required
  973. // More values...
  974. },
  975. ScanEnabled: aws.Bool(true),
  976. TlsPolicy: aws.String("TlsPolicy"),
  977. },
  978. RuleSetName: aws.String("ReceiptRuleSetName"), // Required
  979. }
  980. resp, err := svc.UpdateReceiptRule(params)
  981. if err != nil {
  982. // Print the error, cast err to awserr.Error to get the Code and
  983. // Message from an error.
  984. fmt.Println(err.Error())
  985. return
  986. }
  987. // Pretty-print the response data.
  988. fmt.Println(resp)
  989. }
  990. func ExampleSES_VerifyDomainDkim() {
  991. sess, err := session.NewSession()
  992. if err != nil {
  993. fmt.Println("failed to create session,", err)
  994. return
  995. }
  996. svc := ses.New(sess)
  997. params := &ses.VerifyDomainDkimInput{
  998. Domain: aws.String("Domain"), // Required
  999. }
  1000. resp, err := svc.VerifyDomainDkim(params)
  1001. if err != nil {
  1002. // Print the error, cast err to awserr.Error to get the Code and
  1003. // Message from an error.
  1004. fmt.Println(err.Error())
  1005. return
  1006. }
  1007. // Pretty-print the response data.
  1008. fmt.Println(resp)
  1009. }
  1010. func ExampleSES_VerifyDomainIdentity() {
  1011. sess, err := session.NewSession()
  1012. if err != nil {
  1013. fmt.Println("failed to create session,", err)
  1014. return
  1015. }
  1016. svc := ses.New(sess)
  1017. params := &ses.VerifyDomainIdentityInput{
  1018. Domain: aws.String("Domain"), // Required
  1019. }
  1020. resp, err := svc.VerifyDomainIdentity(params)
  1021. if err != nil {
  1022. // Print the error, cast err to awserr.Error to get the Code and
  1023. // Message from an error.
  1024. fmt.Println(err.Error())
  1025. return
  1026. }
  1027. // Pretty-print the response data.
  1028. fmt.Println(resp)
  1029. }
  1030. func ExampleSES_VerifyEmailAddress() {
  1031. sess, err := session.NewSession()
  1032. if err != nil {
  1033. fmt.Println("failed to create session,", err)
  1034. return
  1035. }
  1036. svc := ses.New(sess)
  1037. params := &ses.VerifyEmailAddressInput{
  1038. EmailAddress: aws.String("Address"), // Required
  1039. }
  1040. resp, err := svc.VerifyEmailAddress(params)
  1041. if err != nil {
  1042. // Print the error, cast err to awserr.Error to get the Code and
  1043. // Message from an error.
  1044. fmt.Println(err.Error())
  1045. return
  1046. }
  1047. // Pretty-print the response data.
  1048. fmt.Println(resp)
  1049. }
  1050. func ExampleSES_VerifyEmailIdentity() {
  1051. sess, err := session.NewSession()
  1052. if err != nil {
  1053. fmt.Println("failed to create session,", err)
  1054. return
  1055. }
  1056. svc := ses.New(sess)
  1057. params := &ses.VerifyEmailIdentityInput{
  1058. EmailAddress: aws.String("Address"), // Required
  1059. }
  1060. resp, err := svc.VerifyEmailIdentity(params)
  1061. if err != nil {
  1062. // Print the error, cast err to awserr.Error to get the Code and
  1063. // Message from an error.
  1064. fmt.Println(err.Error())
  1065. return
  1066. }
  1067. // Pretty-print the response data.
  1068. fmt.Println(resp)
  1069. }