1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2018-07-26",
5    "endpointPrefix":"email",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"Pinpoint Email",
9    "serviceFullName":"Amazon Pinpoint Email Service",
10    "serviceId":"Pinpoint Email",
11    "signatureVersion":"v4",
12    "signingName":"ses",
13    "targetPrefix":"com.amazonaws.services.pinpoint.email",
14    "uid":"pinpoint-email-2018-07-26"
15  },
16  "operations":{
17    "CreateConfigurationSet":{
18      "name":"CreateConfigurationSet",
19      "http":{
20        "method":"POST",
21        "requestUri":"/v1/email/configuration-sets"
22      },
23      "input":{"shape":"CreateConfigurationSetRequest"},
24      "output":{"shape":"CreateConfigurationSetResponse"},
25      "errors":[
26        {"shape":"AlreadyExistsException"},
27        {"shape":"NotFoundException"},
28        {"shape":"TooManyRequestsException"},
29        {"shape":"LimitExceededException"},
30        {"shape":"BadRequestException"}
31      ]
32    },
33    "CreateConfigurationSetEventDestination":{
34      "name":"CreateConfigurationSetEventDestination",
35      "http":{
36        "method":"POST",
37        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"
38      },
39      "input":{"shape":"CreateConfigurationSetEventDestinationRequest"},
40      "output":{"shape":"CreateConfigurationSetEventDestinationResponse"},
41      "errors":[
42        {"shape":"NotFoundException"},
43        {"shape":"AlreadyExistsException"},
44        {"shape":"LimitExceededException"},
45        {"shape":"TooManyRequestsException"},
46        {"shape":"BadRequestException"}
47      ]
48    },
49    "CreateDedicatedIpPool":{
50      "name":"CreateDedicatedIpPool",
51      "http":{
52        "method":"POST",
53        "requestUri":"/v1/email/dedicated-ip-pools"
54      },
55      "input":{"shape":"CreateDedicatedIpPoolRequest"},
56      "output":{"shape":"CreateDedicatedIpPoolResponse"},
57      "errors":[
58        {"shape":"AlreadyExistsException"},
59        {"shape":"LimitExceededException"},
60        {"shape":"TooManyRequestsException"},
61        {"shape":"BadRequestException"}
62      ]
63    },
64    "CreateEmailIdentity":{
65      "name":"CreateEmailIdentity",
66      "http":{
67        "method":"POST",
68        "requestUri":"/v1/email/identities"
69      },
70      "input":{"shape":"CreateEmailIdentityRequest"},
71      "output":{"shape":"CreateEmailIdentityResponse"},
72      "errors":[
73        {"shape":"LimitExceededException"},
74        {"shape":"TooManyRequestsException"},
75        {"shape":"BadRequestException"}
76      ]
77    },
78    "DeleteConfigurationSet":{
79      "name":"DeleteConfigurationSet",
80      "http":{
81        "method":"DELETE",
82        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}"
83      },
84      "input":{"shape":"DeleteConfigurationSetRequest"},
85      "output":{"shape":"DeleteConfigurationSetResponse"},
86      "errors":[
87        {"shape":"NotFoundException"},
88        {"shape":"TooManyRequestsException"},
89        {"shape":"BadRequestException"}
90      ]
91    },
92    "DeleteConfigurationSetEventDestination":{
93      "name":"DeleteConfigurationSetEventDestination",
94      "http":{
95        "method":"DELETE",
96        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"
97      },
98      "input":{"shape":"DeleteConfigurationSetEventDestinationRequest"},
99      "output":{"shape":"DeleteConfigurationSetEventDestinationResponse"},
100      "errors":[
101        {"shape":"NotFoundException"},
102        {"shape":"TooManyRequestsException"},
103        {"shape":"BadRequestException"}
104      ]
105    },
106    "DeleteDedicatedIpPool":{
107      "name":"DeleteDedicatedIpPool",
108      "http":{
109        "method":"DELETE",
110        "requestUri":"/v1/email/dedicated-ip-pools/{PoolName}"
111      },
112      "input":{"shape":"DeleteDedicatedIpPoolRequest"},
113      "output":{"shape":"DeleteDedicatedIpPoolResponse"},
114      "errors":[
115        {"shape":"NotFoundException"},
116        {"shape":"TooManyRequestsException"},
117        {"shape":"BadRequestException"}
118      ]
119    },
120    "DeleteEmailIdentity":{
121      "name":"DeleteEmailIdentity",
122      "http":{
123        "method":"DELETE",
124        "requestUri":"/v1/email/identities/{EmailIdentity}"
125      },
126      "input":{"shape":"DeleteEmailIdentityRequest"},
127      "output":{"shape":"DeleteEmailIdentityResponse"},
128      "errors":[
129        {"shape":"NotFoundException"},
130        {"shape":"TooManyRequestsException"},
131        {"shape":"BadRequestException"}
132      ]
133    },
134    "GetAccount":{
135      "name":"GetAccount",
136      "http":{
137        "method":"GET",
138        "requestUri":"/v1/email/account"
139      },
140      "input":{"shape":"GetAccountRequest"},
141      "output":{"shape":"GetAccountResponse"},
142      "errors":[
143        {"shape":"TooManyRequestsException"},
144        {"shape":"BadRequestException"}
145      ]
146    },
147    "GetConfigurationSet":{
148      "name":"GetConfigurationSet",
149      "http":{
150        "method":"GET",
151        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}"
152      },
153      "input":{"shape":"GetConfigurationSetRequest"},
154      "output":{"shape":"GetConfigurationSetResponse"},
155      "errors":[
156        {"shape":"NotFoundException"},
157        {"shape":"TooManyRequestsException"},
158        {"shape":"BadRequestException"}
159      ]
160    },
161    "GetConfigurationSetEventDestinations":{
162      "name":"GetConfigurationSetEventDestinations",
163      "http":{
164        "method":"GET",
165        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"
166      },
167      "input":{"shape":"GetConfigurationSetEventDestinationsRequest"},
168      "output":{"shape":"GetConfigurationSetEventDestinationsResponse"},
169      "errors":[
170        {"shape":"NotFoundException"},
171        {"shape":"TooManyRequestsException"},
172        {"shape":"BadRequestException"}
173      ]
174    },
175    "GetDedicatedIp":{
176      "name":"GetDedicatedIp",
177      "http":{
178        "method":"GET",
179        "requestUri":"/v1/email/dedicated-ips/{IP}"
180      },
181      "input":{"shape":"GetDedicatedIpRequest"},
182      "output":{"shape":"GetDedicatedIpResponse"},
183      "errors":[
184        {"shape":"TooManyRequestsException"},
185        {"shape":"NotFoundException"},
186        {"shape":"BadRequestException"}
187      ]
188    },
189    "GetDedicatedIps":{
190      "name":"GetDedicatedIps",
191      "http":{
192        "method":"GET",
193        "requestUri":"/v1/email/dedicated-ips"
194      },
195      "input":{"shape":"GetDedicatedIpsRequest"},
196      "output":{"shape":"GetDedicatedIpsResponse"},
197      "errors":[
198        {"shape":"TooManyRequestsException"},
199        {"shape":"NotFoundException"},
200        {"shape":"BadRequestException"}
201      ]
202    },
203    "GetEmailIdentity":{
204      "name":"GetEmailIdentity",
205      "http":{
206        "method":"GET",
207        "requestUri":"/v1/email/identities/{EmailIdentity}"
208      },
209      "input":{"shape":"GetEmailIdentityRequest"},
210      "output":{"shape":"GetEmailIdentityResponse"},
211      "errors":[
212        {"shape":"NotFoundException"},
213        {"shape":"TooManyRequestsException"},
214        {"shape":"BadRequestException"}
215      ]
216    },
217    "ListConfigurationSets":{
218      "name":"ListConfigurationSets",
219      "http":{
220        "method":"GET",
221        "requestUri":"/v1/email/configuration-sets"
222      },
223      "input":{"shape":"ListConfigurationSetsRequest"},
224      "output":{"shape":"ListConfigurationSetsResponse"},
225      "errors":[
226        {"shape":"TooManyRequestsException"},
227        {"shape":"BadRequestException"}
228      ]
229    },
230    "ListDedicatedIpPools":{
231      "name":"ListDedicatedIpPools",
232      "http":{
233        "method":"GET",
234        "requestUri":"/v1/email/dedicated-ip-pools"
235      },
236      "input":{"shape":"ListDedicatedIpPoolsRequest"},
237      "output":{"shape":"ListDedicatedIpPoolsResponse"},
238      "errors":[
239        {"shape":"TooManyRequestsException"},
240        {"shape":"BadRequestException"}
241      ]
242    },
243    "ListEmailIdentities":{
244      "name":"ListEmailIdentities",
245      "http":{
246        "method":"GET",
247        "requestUri":"/v1/email/identities"
248      },
249      "input":{"shape":"ListEmailIdentitiesRequest"},
250      "output":{"shape":"ListEmailIdentitiesResponse"},
251      "errors":[
252        {"shape":"TooManyRequestsException"},
253        {"shape":"BadRequestException"}
254      ]
255    },
256    "PutAccountDedicatedIpWarmupAttributes":{
257      "name":"PutAccountDedicatedIpWarmupAttributes",
258      "http":{
259        "method":"PUT",
260        "requestUri":"/v1/email/account/dedicated-ips/warmup"
261      },
262      "input":{"shape":"PutAccountDedicatedIpWarmupAttributesRequest"},
263      "output":{"shape":"PutAccountDedicatedIpWarmupAttributesResponse"},
264      "errors":[
265        {"shape":"TooManyRequestsException"},
266        {"shape":"BadRequestException"}
267      ]
268    },
269    "PutAccountSendingAttributes":{
270      "name":"PutAccountSendingAttributes",
271      "http":{
272        "method":"PUT",
273        "requestUri":"/v1/email/account/sending"
274      },
275      "input":{"shape":"PutAccountSendingAttributesRequest"},
276      "output":{"shape":"PutAccountSendingAttributesResponse"},
277      "errors":[
278        {"shape":"TooManyRequestsException"},
279        {"shape":"BadRequestException"}
280      ]
281    },
282    "PutConfigurationSetDeliveryOptions":{
283      "name":"PutConfigurationSetDeliveryOptions",
284      "http":{
285        "method":"PUT",
286        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options"
287      },
288      "input":{"shape":"PutConfigurationSetDeliveryOptionsRequest"},
289      "output":{"shape":"PutConfigurationSetDeliveryOptionsResponse"},
290      "errors":[
291        {"shape":"NotFoundException"},
292        {"shape":"TooManyRequestsException"},
293        {"shape":"BadRequestException"}
294      ]
295    },
296    "PutConfigurationSetReputationOptions":{
297      "name":"PutConfigurationSetReputationOptions",
298      "http":{
299        "method":"PUT",
300        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options"
301      },
302      "input":{"shape":"PutConfigurationSetReputationOptionsRequest"},
303      "output":{"shape":"PutConfigurationSetReputationOptionsResponse"},
304      "errors":[
305        {"shape":"NotFoundException"},
306        {"shape":"TooManyRequestsException"},
307        {"shape":"BadRequestException"}
308      ]
309    },
310    "PutConfigurationSetSendingOptions":{
311      "name":"PutConfigurationSetSendingOptions",
312      "http":{
313        "method":"PUT",
314        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/sending"
315      },
316      "input":{"shape":"PutConfigurationSetSendingOptionsRequest"},
317      "output":{"shape":"PutConfigurationSetSendingOptionsResponse"},
318      "errors":[
319        {"shape":"NotFoundException"},
320        {"shape":"TooManyRequestsException"},
321        {"shape":"BadRequestException"}
322      ]
323    },
324    "PutConfigurationSetTrackingOptions":{
325      "name":"PutConfigurationSetTrackingOptions",
326      "http":{
327        "method":"PUT",
328        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options"
329      },
330      "input":{"shape":"PutConfigurationSetTrackingOptionsRequest"},
331      "output":{"shape":"PutConfigurationSetTrackingOptionsResponse"},
332      "errors":[
333        {"shape":"NotFoundException"},
334        {"shape":"TooManyRequestsException"},
335        {"shape":"BadRequestException"}
336      ]
337    },
338    "PutDedicatedIpInPool":{
339      "name":"PutDedicatedIpInPool",
340      "http":{
341        "method":"PUT",
342        "requestUri":"/v1/email/dedicated-ips/{IP}/pool"
343      },
344      "input":{"shape":"PutDedicatedIpInPoolRequest"},
345      "output":{"shape":"PutDedicatedIpInPoolResponse"},
346      "errors":[
347        {"shape":"NotFoundException"},
348        {"shape":"TooManyRequestsException"},
349        {"shape":"BadRequestException"}
350      ]
351    },
352    "PutDedicatedIpWarmupAttributes":{
353      "name":"PutDedicatedIpWarmupAttributes",
354      "http":{
355        "method":"PUT",
356        "requestUri":"/v1/email/dedicated-ips/{IP}/warmup"
357      },
358      "input":{"shape":"PutDedicatedIpWarmupAttributesRequest"},
359      "output":{"shape":"PutDedicatedIpWarmupAttributesResponse"},
360      "errors":[
361        {"shape":"NotFoundException"},
362        {"shape":"TooManyRequestsException"},
363        {"shape":"BadRequestException"}
364      ]
365    },
366    "PutEmailIdentityDkimAttributes":{
367      "name":"PutEmailIdentityDkimAttributes",
368      "http":{
369        "method":"PUT",
370        "requestUri":"/v1/email/identities/{EmailIdentity}/dkim"
371      },
372      "input":{"shape":"PutEmailIdentityDkimAttributesRequest"},
373      "output":{"shape":"PutEmailIdentityDkimAttributesResponse"},
374      "errors":[
375        {"shape":"NotFoundException"},
376        {"shape":"TooManyRequestsException"},
377        {"shape":"BadRequestException"}
378      ]
379    },
380    "PutEmailIdentityFeedbackAttributes":{
381      "name":"PutEmailIdentityFeedbackAttributes",
382      "http":{
383        "method":"PUT",
384        "requestUri":"/v1/email/identities/{EmailIdentity}/feedback"
385      },
386      "input":{"shape":"PutEmailIdentityFeedbackAttributesRequest"},
387      "output":{"shape":"PutEmailIdentityFeedbackAttributesResponse"},
388      "errors":[
389        {"shape":"NotFoundException"},
390        {"shape":"TooManyRequestsException"},
391        {"shape":"BadRequestException"}
392      ]
393    },
394    "PutEmailIdentityMailFromAttributes":{
395      "name":"PutEmailIdentityMailFromAttributes",
396      "http":{
397        "method":"PUT",
398        "requestUri":"/v1/email/identities/{EmailIdentity}/mail-from"
399      },
400      "input":{"shape":"PutEmailIdentityMailFromAttributesRequest"},
401      "output":{"shape":"PutEmailIdentityMailFromAttributesResponse"},
402      "errors":[
403        {"shape":"NotFoundException"},
404        {"shape":"TooManyRequestsException"},
405        {"shape":"BadRequestException"}
406      ]
407    },
408    "SendEmail":{
409      "name":"SendEmail",
410      "http":{
411        "method":"POST",
412        "requestUri":"/v1/email/outbound-emails"
413      },
414      "input":{"shape":"SendEmailRequest"},
415      "output":{"shape":"SendEmailResponse"},
416      "errors":[
417        {"shape":"TooManyRequestsException"},
418        {"shape":"LimitExceededException"},
419        {"shape":"AccountSuspendedException"},
420        {"shape":"SendingPausedException"},
421        {"shape":"MessageRejected"},
422        {"shape":"MailFromDomainNotVerifiedException"},
423        {"shape":"NotFoundException"},
424        {"shape":"BadRequestException"}
425      ]
426    },
427    "UpdateConfigurationSetEventDestination":{
428      "name":"UpdateConfigurationSetEventDestination",
429      "http":{
430        "method":"PUT",
431        "requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"
432      },
433      "input":{"shape":"UpdateConfigurationSetEventDestinationRequest"},
434      "output":{"shape":"UpdateConfigurationSetEventDestinationResponse"},
435      "errors":[
436        {"shape":"NotFoundException"},
437        {"shape":"TooManyRequestsException"},
438        {"shape":"BadRequestException"}
439      ]
440    }
441  },
442  "shapes":{
443    "AccountSuspendedException":{
444      "type":"structure",
445      "members":{
446      },
447      "error":{"httpStatusCode":400},
448      "exception":true
449    },
450    "AlreadyExistsException":{
451      "type":"structure",
452      "members":{
453      },
454      "error":{"httpStatusCode":400},
455      "exception":true
456    },
457    "AmazonResourceName":{"type":"string"},
458    "BadRequestException":{
459      "type":"structure",
460      "members":{
461      },
462      "error":{"httpStatusCode":400},
463      "exception":true
464    },
465    "BehaviorOnMxFailure":{
466      "type":"string",
467      "enum":[
468        "USE_DEFAULT_VALUE",
469        "REJECT_MESSAGE"
470      ]
471    },
472    "Body":{
473      "type":"structure",
474      "members":{
475        "Text":{"shape":"Content"},
476        "Html":{"shape":"Content"}
477      }
478    },
479    "Charset":{"type":"string"},
480    "CloudWatchDestination":{
481      "type":"structure",
482      "required":["DimensionConfigurations"],
483      "members":{
484        "DimensionConfigurations":{"shape":"CloudWatchDimensionConfigurations"}
485      }
486    },
487    "CloudWatchDimensionConfiguration":{
488      "type":"structure",
489      "required":[
490        "DimensionName",
491        "DimensionValueSource",
492        "DefaultDimensionValue"
493      ],
494      "members":{
495        "DimensionName":{"shape":"DimensionName"},
496        "DimensionValueSource":{"shape":"DimensionValueSource"},
497        "DefaultDimensionValue":{"shape":"DefaultDimensionValue"}
498      }
499    },
500    "CloudWatchDimensionConfigurations":{
501      "type":"list",
502      "member":{"shape":"CloudWatchDimensionConfiguration"}
503    },
504    "ConfigurationSetName":{"type":"string"},
505    "ConfigurationSetNameList":{
506      "type":"list",
507      "member":{"shape":"ConfigurationSetName"}
508    },
509    "Content":{
510      "type":"structure",
511      "required":["Data"],
512      "members":{
513        "Data":{"shape":"MessageData"},
514        "Charset":{"shape":"Charset"}
515      }
516    },
517    "CreateConfigurationSetEventDestinationRequest":{
518      "type":"structure",
519      "required":[
520        "ConfigurationSetName",
521        "EventDestinationName",
522        "EventDestination"
523      ],
524      "members":{
525        "ConfigurationSetName":{
526          "shape":"ConfigurationSetName",
527          "location":"uri",
528          "locationName":"ConfigurationSetName"
529        },
530        "EventDestinationName":{"shape":"EventDestinationName"},
531        "EventDestination":{"shape":"EventDestinationDefinition"}
532      }
533    },
534    "CreateConfigurationSetEventDestinationResponse":{
535      "type":"structure",
536      "members":{
537      }
538    },
539    "CreateConfigurationSetRequest":{
540      "type":"structure",
541      "members":{
542        "ConfigurationSetName":{"shape":"ConfigurationSetName"},
543        "TrackingOptions":{"shape":"TrackingOptions"},
544        "DeliveryOptions":{"shape":"DeliveryOptions"},
545        "ReputationOptions":{"shape":"ReputationOptions"},
546        "SendingOptions":{"shape":"SendingOptions"}
547      }
548    },
549    "CreateConfigurationSetResponse":{
550      "type":"structure",
551      "members":{
552      }
553    },
554    "CreateDedicatedIpPoolRequest":{
555      "type":"structure",
556      "required":["PoolName"],
557      "members":{
558        "PoolName":{"shape":"PoolName"}
559      }
560    },
561    "CreateDedicatedIpPoolResponse":{
562      "type":"structure",
563      "members":{
564      }
565    },
566    "CreateEmailIdentityRequest":{
567      "type":"structure",
568      "required":["EmailIdentity"],
569      "members":{
570        "EmailIdentity":{"shape":"Identity"}
571      }
572    },
573    "CreateEmailIdentityResponse":{
574      "type":"structure",
575      "members":{
576        "IdentityType":{"shape":"IdentityType"},
577        "VerifiedForSendingStatus":{"shape":"Enabled"},
578        "DkimAttributes":{"shape":"DkimAttributes"}
579      }
580    },
581    "CustomRedirectDomain":{"type":"string"},
582    "DedicatedIp":{
583      "type":"structure",
584      "required":[
585        "Ip",
586        "WarmupStatus",
587        "WarmupPercentage"
588      ],
589      "members":{
590        "Ip":{"shape":"Ip"},
591        "WarmupStatus":{"shape":"WarmupStatus"},
592        "WarmupPercentage":{"shape":"Percentage100Wrapper"},
593        "PoolName":{"shape":"PoolName"}
594      }
595    },
596    "DedicatedIpList":{
597      "type":"list",
598      "member":{"shape":"DedicatedIp"}
599    },
600    "DefaultDimensionValue":{"type":"string"},
601    "DeleteConfigurationSetEventDestinationRequest":{
602      "type":"structure",
603      "required":[
604        "ConfigurationSetName",
605        "EventDestinationName"
606      ],
607      "members":{
608        "ConfigurationSetName":{
609          "shape":"ConfigurationSetName",
610          "location":"uri",
611          "locationName":"ConfigurationSetName"
612        },
613        "EventDestinationName":{
614          "shape":"EventDestinationName",
615          "location":"uri",
616          "locationName":"EventDestinationName"
617        }
618      }
619    },
620    "DeleteConfigurationSetEventDestinationResponse":{
621      "type":"structure",
622      "members":{
623      }
624    },
625    "DeleteConfigurationSetRequest":{
626      "type":"structure",
627      "required":["ConfigurationSetName"],
628      "members":{
629        "ConfigurationSetName":{
630          "shape":"ConfigurationSetName",
631          "location":"uri",
632          "locationName":"ConfigurationSetName"
633        }
634      }
635    },
636    "DeleteConfigurationSetResponse":{
637      "type":"structure",
638      "members":{
639      }
640    },
641    "DeleteDedicatedIpPoolRequest":{
642      "type":"structure",
643      "required":["PoolName"],
644      "members":{
645        "PoolName":{
646          "shape":"PoolName",
647          "location":"uri",
648          "locationName":"PoolName"
649        }
650      }
651    },
652    "DeleteDedicatedIpPoolResponse":{
653      "type":"structure",
654      "members":{
655      }
656    },
657    "DeleteEmailIdentityRequest":{
658      "type":"structure",
659      "required":["EmailIdentity"],
660      "members":{
661        "EmailIdentity":{
662          "shape":"Identity",
663          "location":"uri",
664          "locationName":"EmailIdentity"
665        }
666      }
667    },
668    "DeleteEmailIdentityResponse":{
669      "type":"structure",
670      "members":{
671      }
672    },
673    "DeliveryOptions":{
674      "type":"structure",
675      "members":{
676        "SendingPoolName":{"shape":"PoolName"}
677      }
678    },
679    "Destination":{
680      "type":"structure",
681      "members":{
682        "ToAddresses":{"shape":"EmailAddressList"},
683        "CcAddresses":{"shape":"EmailAddressList"},
684        "BccAddresses":{"shape":"EmailAddressList"}
685      }
686    },
687    "DimensionName":{"type":"string"},
688    "DimensionValueSource":{
689      "type":"string",
690      "enum":[
691        "MESSAGE_TAG",
692        "EMAIL_HEADER",
693        "LINK_TAG"
694      ]
695    },
696    "DkimAttributes":{
697      "type":"structure",
698      "members":{
699        "SigningEnabled":{"shape":"Enabled"},
700        "Status":{"shape":"DkimStatus"},
701        "Tokens":{"shape":"DnsTokenList"}
702      }
703    },
704    "DkimStatus":{
705      "type":"string",
706      "enum":[
707        "PENDING",
708        "SUCCESS",
709        "FAILED",
710        "TEMPORARY_FAILURE",
711        "NOT_STARTED"
712      ]
713    },
714    "DnsToken":{"type":"string"},
715    "DnsTokenList":{
716      "type":"list",
717      "member":{"shape":"DnsToken"}
718    },
719    "EmailAddress":{"type":"string"},
720    "EmailAddressList":{
721      "type":"list",
722      "member":{"shape":"EmailAddress"}
723    },
724    "EmailContent":{
725      "type":"structure",
726      "members":{
727        "Simple":{"shape":"Message"},
728        "Raw":{"shape":"RawMessage"}
729      }
730    },
731    "Enabled":{"type":"boolean"},
732    "EventDestination":{
733      "type":"structure",
734      "required":[
735        "Name",
736        "MatchingEventTypes"
737      ],
738      "members":{
739        "Name":{"shape":"EventDestinationName"},
740        "Enabled":{"shape":"Enabled"},
741        "MatchingEventTypes":{"shape":"EventTypes"},
742        "KinesisFirehoseDestination":{"shape":"KinesisFirehoseDestination"},
743        "CloudWatchDestination":{"shape":"CloudWatchDestination"},
744        "SnsDestination":{"shape":"SnsDestination"},
745        "PinpointDestination":{"shape":"PinpointDestination"}
746      }
747    },
748    "EventDestinationDefinition":{
749      "type":"structure",
750      "members":{
751        "Enabled":{"shape":"Enabled"},
752        "MatchingEventTypes":{"shape":"EventTypes"},
753        "KinesisFirehoseDestination":{"shape":"KinesisFirehoseDestination"},
754        "CloudWatchDestination":{"shape":"CloudWatchDestination"},
755        "SnsDestination":{"shape":"SnsDestination"},
756        "PinpointDestination":{"shape":"PinpointDestination"}
757      }
758    },
759    "EventDestinationName":{"type":"string"},
760    "EventDestinations":{
761      "type":"list",
762      "member":{"shape":"EventDestination"}
763    },
764    "EventType":{
765      "type":"string",
766      "enum":[
767        "SEND",
768        "REJECT",
769        "BOUNCE",
770        "COMPLAINT",
771        "DELIVERY",
772        "OPEN",
773        "CLICK",
774        "RENDERING_FAILURE"
775      ]
776    },
777    "EventTypes":{
778      "type":"list",
779      "member":{"shape":"EventType"}
780    },
781    "GeneralEnforcementStatus":{"type":"string"},
782    "GetAccountRequest":{
783      "type":"structure",
784      "members":{
785      }
786    },
787    "GetAccountResponse":{
788      "type":"structure",
789      "members":{
790        "SendQuota":{"shape":"SendQuota"},
791        "SendingEnabled":{"shape":"Enabled"},
792        "DedicatedIpAutoWarmupEnabled":{"shape":"Enabled"},
793        "EnforcementStatus":{"shape":"GeneralEnforcementStatus"},
794        "ProductionAccessEnabled":{"shape":"Enabled"}
795      }
796    },
797    "GetConfigurationSetEventDestinationsRequest":{
798      "type":"structure",
799      "required":["ConfigurationSetName"],
800      "members":{
801        "ConfigurationSetName":{
802          "shape":"ConfigurationSetName",
803          "location":"uri",
804          "locationName":"ConfigurationSetName"
805        }
806      }
807    },
808    "GetConfigurationSetEventDestinationsResponse":{
809      "type":"structure",
810      "members":{
811        "EventDestinations":{"shape":"EventDestinations"}
812      }
813    },
814    "GetConfigurationSetRequest":{
815      "type":"structure",
816      "required":["ConfigurationSetName"],
817      "members":{
818        "ConfigurationSetName":{
819          "shape":"ConfigurationSetName",
820          "location":"uri",
821          "locationName":"ConfigurationSetName"
822        }
823      }
824    },
825    "GetConfigurationSetResponse":{
826      "type":"structure",
827      "members":{
828        "ConfigurationSetName":{"shape":"ConfigurationSetName"},
829        "TrackingOptions":{"shape":"TrackingOptions"},
830        "DeliveryOptions":{"shape":"DeliveryOptions"},
831        "ReputationOptions":{"shape":"ReputationOptions"},
832        "SendingOptions":{"shape":"SendingOptions"}
833      }
834    },
835    "GetDedicatedIpRequest":{
836      "type":"structure",
837      "required":["Ip"],
838      "members":{
839        "Ip":{
840          "shape":"Ip",
841          "location":"uri",
842          "locationName":"IP"
843        }
844      }
845    },
846    "GetDedicatedIpResponse":{
847      "type":"structure",
848      "members":{
849        "DedicatedIp":{"shape":"DedicatedIp"}
850      }
851    },
852    "GetDedicatedIpsRequest":{
853      "type":"structure",
854      "members":{
855        "PoolName":{"shape":"PoolName"},
856        "NextToken":{"shape":"NextToken"},
857        "PageSize":{"shape":"MaxItems"}
858      }
859    },
860    "GetDedicatedIpsResponse":{
861      "type":"structure",
862      "members":{
863        "DedicatedIps":{"shape":"DedicatedIpList"},
864        "NextToken":{"shape":"NextToken"}
865      }
866    },
867    "GetEmailIdentityRequest":{
868      "type":"structure",
869      "required":["EmailIdentity"],
870      "members":{
871        "EmailIdentity":{
872          "shape":"Identity",
873          "location":"uri",
874          "locationName":"EmailIdentity"
875        }
876      }
877    },
878    "GetEmailIdentityResponse":{
879      "type":"structure",
880      "members":{
881        "IdentityType":{"shape":"IdentityType"},
882        "FeedbackForwardingStatus":{"shape":"Enabled"},
883        "VerifiedForSendingStatus":{"shape":"Enabled"},
884        "DkimAttributes":{"shape":"DkimAttributes"},
885        "MailFromAttributes":{"shape":"MailFromAttributes"}
886      }
887    },
888    "Identity":{"type":"string"},
889    "IdentityInfo":{
890      "type":"structure",
891      "members":{
892        "IdentityType":{"shape":"IdentityType"},
893        "IdentityName":{"shape":"Identity"},
894        "SendingEnabled":{"shape":"Enabled"}
895      }
896    },
897    "IdentityInfoList":{
898      "type":"list",
899      "member":{"shape":"IdentityInfo"}
900    },
901    "IdentityType":{
902      "type":"string",
903      "enum":[
904        "EMAIL_ADDRESS",
905        "DOMAIN",
906        "MANAGED_DOMAIN"
907      ]
908    },
909    "Ip":{"type":"string"},
910    "KinesisFirehoseDestination":{
911      "type":"structure",
912      "required":[
913        "IamRoleArn",
914        "DeliveryStreamArn"
915      ],
916      "members":{
917        "IamRoleArn":{"shape":"AmazonResourceName"},
918        "DeliveryStreamArn":{"shape":"AmazonResourceName"}
919      }
920    },
921    "LastFreshStart":{"type":"timestamp"},
922    "LimitExceededException":{
923      "type":"structure",
924      "members":{
925      },
926      "error":{"httpStatusCode":400},
927      "exception":true
928    },
929    "ListConfigurationSetsRequest":{
930      "type":"structure",
931      "members":{
932        "NextToken":{"shape":"NextToken"},
933        "PageSize":{"shape":"MaxItems"}
934      }
935    },
936    "ListConfigurationSetsResponse":{
937      "type":"structure",
938      "members":{
939        "ConfigurationSets":{"shape":"ConfigurationSetNameList"},
940        "NextToken":{"shape":"NextToken"}
941      }
942    },
943    "ListDedicatedIpPoolsRequest":{
944      "type":"structure",
945      "members":{
946        "NextToken":{"shape":"NextToken"},
947        "PageSize":{"shape":"MaxItems"}
948      }
949    },
950    "ListDedicatedIpPoolsResponse":{
951      "type":"structure",
952      "members":{
953        "DedicatedIpPools":{"shape":"ListOfDedicatedIpPools"},
954        "NextToken":{"shape":"NextToken"}
955      }
956    },
957    "ListEmailIdentitiesRequest":{
958      "type":"structure",
959      "members":{
960        "NextToken":{"shape":"NextToken"},
961        "PageSize":{"shape":"MaxItems"}
962      }
963    },
964    "ListEmailIdentitiesResponse":{
965      "type":"structure",
966      "members":{
967        "EmailIdentities":{"shape":"IdentityInfoList"},
968        "NextToken":{"shape":"NextToken"}
969      }
970    },
971    "ListOfDedicatedIpPools":{
972      "type":"list",
973      "member":{"shape":"PoolName"}
974    },
975    "MailFromAttributes":{
976      "type":"structure",
977      "required":[
978        "MailFromDomain",
979        "MailFromDomainStatus",
980        "BehaviorOnMxFailure"
981      ],
982      "members":{
983        "MailFromDomain":{"shape":"MailFromDomainName"},
984        "MailFromDomainStatus":{"shape":"MailFromDomainStatus"},
985        "BehaviorOnMxFailure":{"shape":"BehaviorOnMxFailure"}
986      }
987    },
988    "MailFromDomainName":{"type":"string"},
989    "MailFromDomainNotVerifiedException":{
990      "type":"structure",
991      "members":{
992      },
993      "error":{"httpStatusCode":400},
994      "exception":true
995    },
996    "MailFromDomainStatus":{
997      "type":"string",
998      "enum":[
999        "PENDING",
1000        "SUCCESS",
1001        "FAILED",
1002        "TEMPORARY_FAILURE"
1003      ]
1004    },
1005    "Max24HourSend":{"type":"double"},
1006    "MaxItems":{"type":"integer"},
1007    "MaxSendRate":{"type":"double"},
1008    "Message":{
1009      "type":"structure",
1010      "required":[
1011        "Subject",
1012        "Body"
1013      ],
1014      "members":{
1015        "Subject":{"shape":"Content"},
1016        "Body":{"shape":"Body"}
1017      }
1018    },
1019    "MessageData":{"type":"string"},
1020    "MessageRejected":{
1021      "type":"structure",
1022      "members":{
1023      },
1024      "error":{"httpStatusCode":400},
1025      "exception":true
1026    },
1027    "MessageTag":{
1028      "type":"structure",
1029      "required":[
1030        "Name",
1031        "Value"
1032      ],
1033      "members":{
1034        "Name":{"shape":"MessageTagName"},
1035        "Value":{"shape":"MessageTagValue"}
1036      }
1037    },
1038    "MessageTagList":{
1039      "type":"list",
1040      "member":{"shape":"MessageTag"}
1041    },
1042    "MessageTagName":{"type":"string"},
1043    "MessageTagValue":{"type":"string"},
1044    "NextToken":{"type":"string"},
1045    "NotFoundException":{
1046      "type":"structure",
1047      "members":{
1048      },
1049      "error":{"httpStatusCode":404},
1050      "exception":true
1051    },
1052    "OutboundMessageId":{"type":"string"},
1053    "Percentage100Wrapper":{"type":"integer"},
1054    "PinpointDestination":{
1055      "type":"structure",
1056      "members":{
1057        "ApplicationArn":{"shape":"AmazonResourceName"}
1058      }
1059    },
1060    "PoolName":{"type":"string"},
1061    "PutAccountDedicatedIpWarmupAttributesRequest":{
1062      "type":"structure",
1063      "members":{
1064        "AutoWarmupEnabled":{"shape":"Enabled"}
1065      }
1066    },
1067    "PutAccountDedicatedIpWarmupAttributesResponse":{
1068      "type":"structure",
1069      "members":{
1070      }
1071    },
1072    "PutAccountSendingAttributesRequest":{
1073      "type":"structure",
1074      "members":{
1075        "SendingEnabled":{"shape":"Enabled"}
1076      }
1077    },
1078    "PutAccountSendingAttributesResponse":{
1079      "type":"structure",
1080      "members":{
1081      }
1082    },
1083    "PutConfigurationSetDeliveryOptionsRequest":{
1084      "type":"structure",
1085      "required":["ConfigurationSetName"],
1086      "members":{
1087        "ConfigurationSetName":{
1088          "shape":"ConfigurationSetName",
1089          "location":"uri",
1090          "locationName":"ConfigurationSetName"
1091        },
1092        "SendingPoolName":{"shape":"SendingPoolName"}
1093      }
1094    },
1095    "PutConfigurationSetDeliveryOptionsResponse":{
1096      "type":"structure",
1097      "members":{
1098      }
1099    },
1100    "PutConfigurationSetReputationOptionsRequest":{
1101      "type":"structure",
1102      "required":["ConfigurationSetName"],
1103      "members":{
1104        "ConfigurationSetName":{
1105          "shape":"ConfigurationSetName",
1106          "location":"uri",
1107          "locationName":"ConfigurationSetName"
1108        },
1109        "ReputationMetricsEnabled":{"shape":"Enabled"}
1110      }
1111    },
1112    "PutConfigurationSetReputationOptionsResponse":{
1113      "type":"structure",
1114      "members":{
1115      }
1116    },
1117    "PutConfigurationSetSendingOptionsRequest":{
1118      "type":"structure",
1119      "required":["ConfigurationSetName"],
1120      "members":{
1121        "ConfigurationSetName":{
1122          "shape":"ConfigurationSetName",
1123          "location":"uri",
1124          "locationName":"ConfigurationSetName"
1125        },
1126        "SendingEnabled":{"shape":"Enabled"}
1127      }
1128    },
1129    "PutConfigurationSetSendingOptionsResponse":{
1130      "type":"structure",
1131      "members":{
1132      }
1133    },
1134    "PutConfigurationSetTrackingOptionsRequest":{
1135      "type":"structure",
1136      "required":["ConfigurationSetName"],
1137      "members":{
1138        "ConfigurationSetName":{
1139          "shape":"ConfigurationSetName",
1140          "location":"uri",
1141          "locationName":"ConfigurationSetName"
1142        },
1143        "CustomRedirectDomain":{"shape":"CustomRedirectDomain"}
1144      }
1145    },
1146    "PutConfigurationSetTrackingOptionsResponse":{
1147      "type":"structure",
1148      "members":{
1149      }
1150    },
1151    "PutDedicatedIpInPoolRequest":{
1152      "type":"structure",
1153      "required":[
1154        "Ip",
1155        "DestinationPoolName"
1156      ],
1157      "members":{
1158        "Ip":{
1159          "shape":"Ip",
1160          "location":"uri",
1161          "locationName":"IP"
1162        },
1163        "DestinationPoolName":{"shape":"PoolName"}
1164      }
1165    },
1166    "PutDedicatedIpInPoolResponse":{
1167      "type":"structure",
1168      "members":{
1169      }
1170    },
1171    "PutDedicatedIpWarmupAttributesRequest":{
1172      "type":"structure",
1173      "required":[
1174        "Ip",
1175        "WarmupPercentage"
1176      ],
1177      "members":{
1178        "Ip":{
1179          "shape":"Ip",
1180          "location":"uri",
1181          "locationName":"IP"
1182        },
1183        "WarmupPercentage":{"shape":"Percentage100Wrapper"}
1184      }
1185    },
1186    "PutDedicatedIpWarmupAttributesResponse":{
1187      "type":"structure",
1188      "members":{
1189      }
1190    },
1191    "PutEmailIdentityDkimAttributesRequest":{
1192      "type":"structure",
1193      "required":["EmailIdentity"],
1194      "members":{
1195        "EmailIdentity":{
1196          "shape":"Identity",
1197          "location":"uri",
1198          "locationName":"EmailIdentity"
1199        },
1200        "SigningEnabled":{"shape":"Enabled"}
1201      }
1202    },
1203    "PutEmailIdentityDkimAttributesResponse":{
1204      "type":"structure",
1205      "members":{
1206      }
1207    },
1208    "PutEmailIdentityFeedbackAttributesRequest":{
1209      "type":"structure",
1210      "required":["EmailIdentity"],
1211      "members":{
1212        "EmailIdentity":{
1213          "shape":"Identity",
1214          "location":"uri",
1215          "locationName":"EmailIdentity"
1216        },
1217        "EmailForwardingEnabled":{"shape":"Enabled"}
1218      }
1219    },
1220    "PutEmailIdentityFeedbackAttributesResponse":{
1221      "type":"structure",
1222      "members":{
1223      }
1224    },
1225    "PutEmailIdentityMailFromAttributesRequest":{
1226      "type":"structure",
1227      "required":["EmailIdentity"],
1228      "members":{
1229        "EmailIdentity":{
1230          "shape":"Identity",
1231          "location":"uri",
1232          "locationName":"EmailIdentity"
1233        },
1234        "MailFromDomain":{"shape":"MailFromDomainName"},
1235        "BehaviorOnMxFailure":{"shape":"BehaviorOnMxFailure"}
1236      }
1237    },
1238    "PutEmailIdentityMailFromAttributesResponse":{
1239      "type":"structure",
1240      "members":{
1241      }
1242    },
1243    "RawMessage":{
1244      "type":"structure",
1245      "required":["Data"],
1246      "members":{
1247        "Data":{"shape":"RawMessageData"}
1248      }
1249    },
1250    "RawMessageData":{"type":"blob"},
1251    "ReputationOptions":{
1252      "type":"structure",
1253      "members":{
1254        "ReputationMetricsEnabled":{"shape":"Enabled"},
1255        "LastFreshStart":{"shape":"LastFreshStart"}
1256      }
1257    },
1258    "SendEmailRequest":{
1259      "type":"structure",
1260      "required":[
1261        "Destination",
1262        "Content"
1263      ],
1264      "members":{
1265        "FromEmailAddress":{"shape":"EmailAddress"},
1266        "Destination":{"shape":"Destination"},
1267        "ReplyToAddresses":{"shape":"EmailAddressList"},
1268        "FeedbackForwardingEmailAddress":{"shape":"EmailAddress"},
1269        "Content":{"shape":"EmailContent"},
1270        "EmailTags":{"shape":"MessageTagList"},
1271        "ConfigurationSetName":{"shape":"ConfigurationSetName"}
1272      }
1273    },
1274    "SendEmailResponse":{
1275      "type":"structure",
1276      "members":{
1277        "MessageId":{"shape":"OutboundMessageId"}
1278      }
1279    },
1280    "SendQuota":{
1281      "type":"structure",
1282      "members":{
1283        "Max24HourSend":{"shape":"Max24HourSend"},
1284        "MaxSendRate":{"shape":"MaxSendRate"},
1285        "SentLast24Hours":{"shape":"SentLast24Hours"}
1286      }
1287    },
1288    "SendingOptions":{
1289      "type":"structure",
1290      "members":{
1291        "SendingEnabled":{"shape":"Enabled"}
1292      }
1293    },
1294    "SendingPausedException":{
1295      "type":"structure",
1296      "members":{
1297      },
1298      "error":{"httpStatusCode":400},
1299      "exception":true
1300    },
1301    "SendingPoolName":{"type":"string"},
1302    "SentLast24Hours":{"type":"double"},
1303    "SnsDestination":{
1304      "type":"structure",
1305      "required":["TopicArn"],
1306      "members":{
1307        "TopicArn":{"shape":"AmazonResourceName"}
1308      }
1309    },
1310    "TooManyRequestsException":{
1311      "type":"structure",
1312      "members":{
1313      },
1314      "error":{"httpStatusCode":429},
1315      "exception":true
1316    },
1317    "TrackingOptions":{
1318      "type":"structure",
1319      "required":["CustomRedirectDomain"],
1320      "members":{
1321        "CustomRedirectDomain":{"shape":"CustomRedirectDomain"}
1322      }
1323    },
1324    "UpdateConfigurationSetEventDestinationRequest":{
1325      "type":"structure",
1326      "required":[
1327        "ConfigurationSetName",
1328        "EventDestinationName",
1329        "EventDestination"
1330      ],
1331      "members":{
1332        "ConfigurationSetName":{
1333          "shape":"ConfigurationSetName",
1334          "location":"uri",
1335          "locationName":"ConfigurationSetName"
1336        },
1337        "EventDestinationName":{
1338          "shape":"EventDestinationName",
1339          "location":"uri",
1340          "locationName":"EventDestinationName"
1341        },
1342        "EventDestination":{"shape":"EventDestinationDefinition"}
1343      }
1344    },
1345    "UpdateConfigurationSetEventDestinationResponse":{
1346      "type":"structure",
1347      "members":{
1348      }
1349    },
1350    "WarmupStatus":{
1351      "type":"string",
1352      "enum":[
1353        "IN_PROGRESS",
1354        "DONE"
1355      ]
1356    }
1357  }
1358}
1359