1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-01-01",
5    "endpointPrefix":"es",
6    "protocol":"rest-json",
7    "serviceFullName":"Amazon Elasticsearch Service",
8    "serviceId":"Elasticsearch Service",
9    "signatureVersion":"v4",
10    "uid":"es-2015-01-01"
11  },
12  "operations":{
13    "AddTags":{
14      "name":"AddTags",
15      "http":{
16        "method":"POST",
17        "requestUri":"/2015-01-01/tags"
18      },
19      "input":{"shape":"AddTagsRequest"},
20      "errors":[
21        {"shape":"BaseException"},
22        {"shape":"LimitExceededException"},
23        {"shape":"ValidationException"},
24        {"shape":"InternalException"}
25      ]
26    },
27    "AssociatePackage":{
28      "name":"AssociatePackage",
29      "http":{
30        "method":"POST",
31        "requestUri":"/2015-01-01/packages/associate/{PackageID}/{DomainName}"
32      },
33      "input":{"shape":"AssociatePackageRequest"},
34      "output":{"shape":"AssociatePackageResponse"},
35      "errors":[
36        {"shape":"BaseException"},
37        {"shape":"InternalException"},
38        {"shape":"ResourceNotFoundException"},
39        {"shape":"AccessDeniedException"},
40        {"shape":"ValidationException"},
41        {"shape":"ConflictException"}
42      ]
43    },
44    "CancelElasticsearchServiceSoftwareUpdate":{
45      "name":"CancelElasticsearchServiceSoftwareUpdate",
46      "http":{
47        "method":"POST",
48        "requestUri":"/2015-01-01/es/serviceSoftwareUpdate/cancel"
49      },
50      "input":{"shape":"CancelElasticsearchServiceSoftwareUpdateRequest"},
51      "output":{"shape":"CancelElasticsearchServiceSoftwareUpdateResponse"},
52      "errors":[
53        {"shape":"BaseException"},
54        {"shape":"InternalException"},
55        {"shape":"ResourceNotFoundException"},
56        {"shape":"ValidationException"}
57      ]
58    },
59    "CreateElasticsearchDomain":{
60      "name":"CreateElasticsearchDomain",
61      "http":{
62        "method":"POST",
63        "requestUri":"/2015-01-01/es/domain"
64      },
65      "input":{"shape":"CreateElasticsearchDomainRequest"},
66      "output":{"shape":"CreateElasticsearchDomainResponse"},
67      "errors":[
68        {"shape":"BaseException"},
69        {"shape":"DisabledOperationException"},
70        {"shape":"InternalException"},
71        {"shape":"InvalidTypeException"},
72        {"shape":"LimitExceededException"},
73        {"shape":"ResourceAlreadyExistsException"},
74        {"shape":"ValidationException"}
75      ]
76    },
77    "CreatePackage":{
78      "name":"CreatePackage",
79      "http":{
80        "method":"POST",
81        "requestUri":"/2015-01-01/packages"
82      },
83      "input":{"shape":"CreatePackageRequest"},
84      "output":{"shape":"CreatePackageResponse"},
85      "errors":[
86        {"shape":"BaseException"},
87        {"shape":"InternalException"},
88        {"shape":"LimitExceededException"},
89        {"shape":"InvalidTypeException"},
90        {"shape":"ResourceAlreadyExistsException"},
91        {"shape":"AccessDeniedException"},
92        {"shape":"ValidationException"}
93      ]
94    },
95    "DeleteElasticsearchDomain":{
96      "name":"DeleteElasticsearchDomain",
97      "http":{
98        "method":"DELETE",
99        "requestUri":"/2015-01-01/es/domain/{DomainName}"
100      },
101      "input":{"shape":"DeleteElasticsearchDomainRequest"},
102      "output":{"shape":"DeleteElasticsearchDomainResponse"},
103      "errors":[
104        {"shape":"BaseException"},
105        {"shape":"InternalException"},
106        {"shape":"ResourceNotFoundException"},
107        {"shape":"ValidationException"}
108      ]
109    },
110    "DeleteElasticsearchServiceRole":{
111      "name":"DeleteElasticsearchServiceRole",
112      "http":{
113        "method":"DELETE",
114        "requestUri":"/2015-01-01/es/role"
115      },
116      "errors":[
117        {"shape":"BaseException"},
118        {"shape":"InternalException"},
119        {"shape":"ValidationException"}
120      ]
121    },
122    "DeletePackage":{
123      "name":"DeletePackage",
124      "http":{
125        "method":"DELETE",
126        "requestUri":"/2015-01-01/packages/{PackageID}"
127      },
128      "input":{"shape":"DeletePackageRequest"},
129      "output":{"shape":"DeletePackageResponse"},
130      "errors":[
131        {"shape":"BaseException"},
132        {"shape":"InternalException"},
133        {"shape":"ResourceNotFoundException"},
134        {"shape":"AccessDeniedException"},
135        {"shape":"ValidationException"},
136        {"shape":"ConflictException"}
137      ]
138    },
139    "DescribeElasticsearchDomain":{
140      "name":"DescribeElasticsearchDomain",
141      "http":{
142        "method":"GET",
143        "requestUri":"/2015-01-01/es/domain/{DomainName}"
144      },
145      "input":{"shape":"DescribeElasticsearchDomainRequest"},
146      "output":{"shape":"DescribeElasticsearchDomainResponse"},
147      "errors":[
148        {"shape":"BaseException"},
149        {"shape":"InternalException"},
150        {"shape":"ResourceNotFoundException"},
151        {"shape":"ValidationException"}
152      ]
153    },
154    "DescribeElasticsearchDomainConfig":{
155      "name":"DescribeElasticsearchDomainConfig",
156      "http":{
157        "method":"GET",
158        "requestUri":"/2015-01-01/es/domain/{DomainName}/config"
159      },
160      "input":{"shape":"DescribeElasticsearchDomainConfigRequest"},
161      "output":{"shape":"DescribeElasticsearchDomainConfigResponse"},
162      "errors":[
163        {"shape":"BaseException"},
164        {"shape":"InternalException"},
165        {"shape":"ResourceNotFoundException"},
166        {"shape":"ValidationException"}
167      ]
168    },
169    "DescribeElasticsearchDomains":{
170      "name":"DescribeElasticsearchDomains",
171      "http":{
172        "method":"POST",
173        "requestUri":"/2015-01-01/es/domain-info"
174      },
175      "input":{"shape":"DescribeElasticsearchDomainsRequest"},
176      "output":{"shape":"DescribeElasticsearchDomainsResponse"},
177      "errors":[
178        {"shape":"BaseException"},
179        {"shape":"InternalException"},
180        {"shape":"ValidationException"}
181      ]
182    },
183    "DescribeElasticsearchInstanceTypeLimits":{
184      "name":"DescribeElasticsearchInstanceTypeLimits",
185      "http":{
186        "method":"GET",
187        "requestUri":"/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}"
188      },
189      "input":{"shape":"DescribeElasticsearchInstanceTypeLimitsRequest"},
190      "output":{"shape":"DescribeElasticsearchInstanceTypeLimitsResponse"},
191      "errors":[
192        {"shape":"BaseException"},
193        {"shape":"InternalException"},
194        {"shape":"InvalidTypeException"},
195        {"shape":"LimitExceededException"},
196        {"shape":"ResourceNotFoundException"},
197        {"shape":"ValidationException"}
198      ]
199    },
200    "DescribePackages":{
201      "name":"DescribePackages",
202      "http":{
203        "method":"POST",
204        "requestUri":"/2015-01-01/packages/describe"
205      },
206      "input":{"shape":"DescribePackagesRequest"},
207      "output":{"shape":"DescribePackagesResponse"},
208      "errors":[
209        {"shape":"BaseException"},
210        {"shape":"InternalException"},
211        {"shape":"ResourceNotFoundException"},
212        {"shape":"AccessDeniedException"},
213        {"shape":"ValidationException"}
214      ]
215    },
216    "DescribeReservedElasticsearchInstanceOfferings":{
217      "name":"DescribeReservedElasticsearchInstanceOfferings",
218      "http":{
219        "method":"GET",
220        "requestUri":"/2015-01-01/es/reservedInstanceOfferings"
221      },
222      "input":{"shape":"DescribeReservedElasticsearchInstanceOfferingsRequest"},
223      "output":{"shape":"DescribeReservedElasticsearchInstanceOfferingsResponse"},
224      "errors":[
225        {"shape":"ResourceNotFoundException"},
226        {"shape":"ValidationException"},
227        {"shape":"DisabledOperationException"},
228        {"shape":"InternalException"}
229      ]
230    },
231    "DescribeReservedElasticsearchInstances":{
232      "name":"DescribeReservedElasticsearchInstances",
233      "http":{
234        "method":"GET",
235        "requestUri":"/2015-01-01/es/reservedInstances"
236      },
237      "input":{"shape":"DescribeReservedElasticsearchInstancesRequest"},
238      "output":{"shape":"DescribeReservedElasticsearchInstancesResponse"},
239      "errors":[
240        {"shape":"ResourceNotFoundException"},
241        {"shape":"InternalException"},
242        {"shape":"ValidationException"},
243        {"shape":"DisabledOperationException"}
244      ]
245    },
246    "DissociatePackage":{
247      "name":"DissociatePackage",
248      "http":{
249        "method":"POST",
250        "requestUri":"/2015-01-01/packages/dissociate/{PackageID}/{DomainName}"
251      },
252      "input":{"shape":"DissociatePackageRequest"},
253      "output":{"shape":"DissociatePackageResponse"},
254      "errors":[
255        {"shape":"BaseException"},
256        {"shape":"InternalException"},
257        {"shape":"ResourceNotFoundException"},
258        {"shape":"AccessDeniedException"},
259        {"shape":"ValidationException"},
260        {"shape":"ConflictException"}
261      ]
262    },
263    "GetCompatibleElasticsearchVersions":{
264      "name":"GetCompatibleElasticsearchVersions",
265      "http":{
266        "method":"GET",
267        "requestUri":"/2015-01-01/es/compatibleVersions"
268      },
269      "input":{"shape":"GetCompatibleElasticsearchVersionsRequest"},
270      "output":{"shape":"GetCompatibleElasticsearchVersionsResponse"},
271      "errors":[
272        {"shape":"BaseException"},
273        {"shape":"ResourceNotFoundException"},
274        {"shape":"DisabledOperationException"},
275        {"shape":"ValidationException"},
276        {"shape":"InternalException"}
277      ]
278    },
279    "GetUpgradeHistory":{
280      "name":"GetUpgradeHistory",
281      "http":{
282        "method":"GET",
283        "requestUri":"/2015-01-01/es/upgradeDomain/{DomainName}/history"
284      },
285      "input":{"shape":"GetUpgradeHistoryRequest"},
286      "output":{"shape":"GetUpgradeHistoryResponse"},
287      "errors":[
288        {"shape":"BaseException"},
289        {"shape":"ResourceNotFoundException"},
290        {"shape":"DisabledOperationException"},
291        {"shape":"ValidationException"},
292        {"shape":"InternalException"}
293      ]
294    },
295    "GetUpgradeStatus":{
296      "name":"GetUpgradeStatus",
297      "http":{
298        "method":"GET",
299        "requestUri":"/2015-01-01/es/upgradeDomain/{DomainName}/status"
300      },
301      "input":{"shape":"GetUpgradeStatusRequest"},
302      "output":{"shape":"GetUpgradeStatusResponse"},
303      "errors":[
304        {"shape":"BaseException"},
305        {"shape":"ResourceNotFoundException"},
306        {"shape":"DisabledOperationException"},
307        {"shape":"ValidationException"},
308        {"shape":"InternalException"}
309      ]
310    },
311    "ListDomainNames":{
312      "name":"ListDomainNames",
313      "http":{
314        "method":"GET",
315        "requestUri":"/2015-01-01/domain"
316      },
317      "output":{"shape":"ListDomainNamesResponse"},
318      "errors":[
319        {"shape":"BaseException"},
320        {"shape":"ValidationException"}
321      ]
322    },
323    "ListDomainsForPackage":{
324      "name":"ListDomainsForPackage",
325      "http":{
326        "method":"GET",
327        "requestUri":"/2015-01-01/packages/{PackageID}/domains"
328      },
329      "input":{"shape":"ListDomainsForPackageRequest"},
330      "output":{"shape":"ListDomainsForPackageResponse"},
331      "errors":[
332        {"shape":"BaseException"},
333        {"shape":"InternalException"},
334        {"shape":"ResourceNotFoundException"},
335        {"shape":"AccessDeniedException"},
336        {"shape":"ValidationException"}
337      ]
338    },
339    "ListElasticsearchInstanceTypes":{
340      "name":"ListElasticsearchInstanceTypes",
341      "http":{
342        "method":"GET",
343        "requestUri":"/2015-01-01/es/instanceTypes/{ElasticsearchVersion}"
344      },
345      "input":{"shape":"ListElasticsearchInstanceTypesRequest"},
346      "output":{"shape":"ListElasticsearchInstanceTypesResponse"},
347      "errors":[
348        {"shape":"BaseException"},
349        {"shape":"InternalException"},
350        {"shape":"ResourceNotFoundException"},
351        {"shape":"ValidationException"}
352      ]
353    },
354    "ListElasticsearchVersions":{
355      "name":"ListElasticsearchVersions",
356      "http":{
357        "method":"GET",
358        "requestUri":"/2015-01-01/es/versions"
359      },
360      "input":{"shape":"ListElasticsearchVersionsRequest"},
361      "output":{"shape":"ListElasticsearchVersionsResponse"},
362      "errors":[
363        {"shape":"BaseException"},
364        {"shape":"InternalException"},
365        {"shape":"ResourceNotFoundException"},
366        {"shape":"ValidationException"}
367      ]
368    },
369    "ListPackagesForDomain":{
370      "name":"ListPackagesForDomain",
371      "http":{
372        "method":"GET",
373        "requestUri":"/2015-01-01/domain/{DomainName}/packages"
374      },
375      "input":{"shape":"ListPackagesForDomainRequest"},
376      "output":{"shape":"ListPackagesForDomainResponse"},
377      "errors":[
378        {"shape":"BaseException"},
379        {"shape":"InternalException"},
380        {"shape":"ResourceNotFoundException"},
381        {"shape":"AccessDeniedException"},
382        {"shape":"ValidationException"}
383      ]
384    },
385    "ListTags":{
386      "name":"ListTags",
387      "http":{
388        "method":"GET",
389        "requestUri":"/2015-01-01/tags/"
390      },
391      "input":{"shape":"ListTagsRequest"},
392      "output":{"shape":"ListTagsResponse"},
393      "errors":[
394        {"shape":"BaseException"},
395        {"shape":"ResourceNotFoundException"},
396        {"shape":"ValidationException"},
397        {"shape":"InternalException"}
398      ]
399    },
400    "PurchaseReservedElasticsearchInstanceOffering":{
401      "name":"PurchaseReservedElasticsearchInstanceOffering",
402      "http":{
403        "method":"POST",
404        "requestUri":"/2015-01-01/es/purchaseReservedInstanceOffering"
405      },
406      "input":{"shape":"PurchaseReservedElasticsearchInstanceOfferingRequest"},
407      "output":{"shape":"PurchaseReservedElasticsearchInstanceOfferingResponse"},
408      "errors":[
409        {"shape":"ResourceNotFoundException"},
410        {"shape":"ResourceAlreadyExistsException"},
411        {"shape":"LimitExceededException"},
412        {"shape":"DisabledOperationException"},
413        {"shape":"ValidationException"},
414        {"shape":"InternalException"}
415      ]
416    },
417    "RemoveTags":{
418      "name":"RemoveTags",
419      "http":{
420        "method":"POST",
421        "requestUri":"/2015-01-01/tags-removal"
422      },
423      "input":{"shape":"RemoveTagsRequest"},
424      "errors":[
425        {"shape":"BaseException"},
426        {"shape":"ValidationException"},
427        {"shape":"InternalException"}
428      ]
429    },
430    "StartElasticsearchServiceSoftwareUpdate":{
431      "name":"StartElasticsearchServiceSoftwareUpdate",
432      "http":{
433        "method":"POST",
434        "requestUri":"/2015-01-01/es/serviceSoftwareUpdate/start"
435      },
436      "input":{"shape":"StartElasticsearchServiceSoftwareUpdateRequest"},
437      "output":{"shape":"StartElasticsearchServiceSoftwareUpdateResponse"},
438      "errors":[
439        {"shape":"BaseException"},
440        {"shape":"InternalException"},
441        {"shape":"ResourceNotFoundException"},
442        {"shape":"ValidationException"}
443      ]
444    },
445    "UpdateElasticsearchDomainConfig":{
446      "name":"UpdateElasticsearchDomainConfig",
447      "http":{
448        "method":"POST",
449        "requestUri":"/2015-01-01/es/domain/{DomainName}/config"
450      },
451      "input":{"shape":"UpdateElasticsearchDomainConfigRequest"},
452      "output":{"shape":"UpdateElasticsearchDomainConfigResponse"},
453      "errors":[
454        {"shape":"BaseException"},
455        {"shape":"InternalException"},
456        {"shape":"InvalidTypeException"},
457        {"shape":"LimitExceededException"},
458        {"shape":"ResourceNotFoundException"},
459        {"shape":"ValidationException"}
460      ]
461    },
462    "UpgradeElasticsearchDomain":{
463      "name":"UpgradeElasticsearchDomain",
464      "http":{
465        "method":"POST",
466        "requestUri":"/2015-01-01/es/upgradeDomain"
467      },
468      "input":{"shape":"UpgradeElasticsearchDomainRequest"},
469      "output":{"shape":"UpgradeElasticsearchDomainResponse"},
470      "errors":[
471        {"shape":"BaseException"},
472        {"shape":"ResourceNotFoundException"},
473        {"shape":"ResourceAlreadyExistsException"},
474        {"shape":"DisabledOperationException"},
475        {"shape":"ValidationException"},
476        {"shape":"InternalException"}
477      ]
478    }
479  },
480  "shapes":{
481    "ARN":{"type":"string"},
482    "AccessDeniedException":{
483      "type":"structure",
484      "members":{
485      },
486      "error":{"httpStatusCode":403},
487      "exception":true
488    },
489    "AccessPoliciesStatus":{
490      "type":"structure",
491      "required":[
492        "Options",
493        "Status"
494      ],
495      "members":{
496        "Options":{"shape":"PolicyDocument"},
497        "Status":{"shape":"OptionStatus"}
498      }
499    },
500    "AddTagsRequest":{
501      "type":"structure",
502      "required":[
503        "ARN",
504        "TagList"
505      ],
506      "members":{
507        "ARN":{"shape":"ARN"},
508        "TagList":{"shape":"TagList"}
509      }
510    },
511    "AdditionalLimit":{
512      "type":"structure",
513      "members":{
514        "LimitName":{"shape":"LimitName"},
515        "LimitValues":{"shape":"LimitValueList"}
516      }
517    },
518    "AdditionalLimitList":{
519      "type":"list",
520      "member":{"shape":"AdditionalLimit"}
521    },
522    "AdvancedOptions":{
523      "type":"map",
524      "key":{"shape":"String"},
525      "value":{"shape":"String"}
526    },
527    "AdvancedOptionsStatus":{
528      "type":"structure",
529      "required":[
530        "Options",
531        "Status"
532      ],
533      "members":{
534        "Options":{"shape":"AdvancedOptions"},
535        "Status":{"shape":"OptionStatus"}
536      }
537    },
538    "AdvancedSecurityOptions":{
539      "type":"structure",
540      "members":{
541        "Enabled":{"shape":"Boolean"},
542        "InternalUserDatabaseEnabled":{"shape":"Boolean"}
543      }
544    },
545    "AdvancedSecurityOptionsInput":{
546      "type":"structure",
547      "members":{
548        "Enabled":{"shape":"Boolean"},
549        "InternalUserDatabaseEnabled":{"shape":"Boolean"},
550        "MasterUserOptions":{"shape":"MasterUserOptions"}
551      }
552    },
553    "AdvancedSecurityOptionsStatus":{
554      "type":"structure",
555      "required":[
556        "Options",
557        "Status"
558      ],
559      "members":{
560        "Options":{"shape":"AdvancedSecurityOptions"},
561        "Status":{"shape":"OptionStatus"}
562      }
563    },
564    "AssociatePackageRequest":{
565      "type":"structure",
566      "required":[
567        "PackageID",
568        "DomainName"
569      ],
570      "members":{
571        "PackageID":{
572          "shape":"PackageID",
573          "location":"uri",
574          "locationName":"PackageID"
575        },
576        "DomainName":{
577          "shape":"DomainName",
578          "location":"uri",
579          "locationName":"DomainName"
580        }
581      }
582    },
583    "AssociatePackageResponse":{
584      "type":"structure",
585      "members":{
586        "DomainPackageDetails":{"shape":"DomainPackageDetails"}
587      }
588    },
589    "BaseException":{
590      "type":"structure",
591      "members":{
592        "message":{"shape":"ErrorMessage"}
593      },
594      "exception":true
595    },
596    "Boolean":{"type":"boolean"},
597    "CancelElasticsearchServiceSoftwareUpdateRequest":{
598      "type":"structure",
599      "required":["DomainName"],
600      "members":{
601        "DomainName":{"shape":"DomainName"}
602      }
603    },
604    "CancelElasticsearchServiceSoftwareUpdateResponse":{
605      "type":"structure",
606      "members":{
607        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"}
608      }
609    },
610    "CloudWatchLogsLogGroupArn":{"type":"string"},
611    "CognitoOptions":{
612      "type":"structure",
613      "members":{
614        "Enabled":{"shape":"Boolean"},
615        "UserPoolId":{"shape":"UserPoolId"},
616        "IdentityPoolId":{"shape":"IdentityPoolId"},
617        "RoleArn":{"shape":"RoleArn"}
618      }
619    },
620    "CognitoOptionsStatus":{
621      "type":"structure",
622      "required":[
623        "Options",
624        "Status"
625      ],
626      "members":{
627        "Options":{"shape":"CognitoOptions"},
628        "Status":{"shape":"OptionStatus"}
629      }
630    },
631    "CompatibleElasticsearchVersionsList":{
632      "type":"list",
633      "member":{"shape":"CompatibleVersionsMap"}
634    },
635    "CompatibleVersionsMap":{
636      "type":"structure",
637      "members":{
638        "SourceVersion":{"shape":"ElasticsearchVersionString"},
639        "TargetVersions":{"shape":"ElasticsearchVersionList"}
640      }
641    },
642    "ConflictException":{
643      "type":"structure",
644      "members":{
645      },
646      "error":{"httpStatusCode":409},
647      "exception":true
648    },
649    "CreateElasticsearchDomainRequest":{
650      "type":"structure",
651      "required":["DomainName"],
652      "members":{
653        "DomainName":{"shape":"DomainName"},
654        "ElasticsearchVersion":{"shape":"ElasticsearchVersionString"},
655        "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"},
656        "EBSOptions":{"shape":"EBSOptions"},
657        "AccessPolicies":{"shape":"PolicyDocument"},
658        "SnapshotOptions":{"shape":"SnapshotOptions"},
659        "VPCOptions":{"shape":"VPCOptions"},
660        "CognitoOptions":{"shape":"CognitoOptions"},
661        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"},
662        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptions"},
663        "AdvancedOptions":{"shape":"AdvancedOptions"},
664        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
665        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
666        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsInput"}
667      }
668    },
669    "CreateElasticsearchDomainResponse":{
670      "type":"structure",
671      "members":{
672        "DomainStatus":{"shape":"ElasticsearchDomainStatus"}
673      }
674    },
675    "CreatePackageRequest":{
676      "type":"structure",
677      "required":[
678        "PackageName",
679        "PackageType",
680        "PackageSource"
681      ],
682      "members":{
683        "PackageName":{"shape":"PackageName"},
684        "PackageType":{"shape":"PackageType"},
685        "PackageDescription":{"shape":"PackageDescription"},
686        "PackageSource":{"shape":"PackageSource"}
687      }
688    },
689    "CreatePackageResponse":{
690      "type":"structure",
691      "members":{
692        "PackageDetails":{"shape":"PackageDetails"}
693      }
694    },
695    "CreatedAt":{"type":"timestamp"},
696    "DeleteElasticsearchDomainRequest":{
697      "type":"structure",
698      "required":["DomainName"],
699      "members":{
700        "DomainName":{
701          "shape":"DomainName",
702          "location":"uri",
703          "locationName":"DomainName"
704        }
705      }
706    },
707    "DeleteElasticsearchDomainResponse":{
708      "type":"structure",
709      "members":{
710        "DomainStatus":{"shape":"ElasticsearchDomainStatus"}
711      }
712    },
713    "DeletePackageRequest":{
714      "type":"structure",
715      "required":["PackageID"],
716      "members":{
717        "PackageID":{
718          "shape":"PackageID",
719          "location":"uri",
720          "locationName":"PackageID"
721        }
722      }
723    },
724    "DeletePackageResponse":{
725      "type":"structure",
726      "members":{
727        "PackageDetails":{"shape":"PackageDetails"}
728      }
729    },
730    "DeploymentCloseDateTimeStamp":{"type":"timestamp"},
731    "DeploymentStatus":{
732      "type":"string",
733      "enum":[
734        "PENDING_UPDATE",
735        "IN_PROGRESS",
736        "COMPLETED",
737        "NOT_ELIGIBLE",
738        "ELIGIBLE"
739      ]
740    },
741    "DescribeElasticsearchDomainConfigRequest":{
742      "type":"structure",
743      "required":["DomainName"],
744      "members":{
745        "DomainName":{
746          "shape":"DomainName",
747          "location":"uri",
748          "locationName":"DomainName"
749        }
750      }
751    },
752    "DescribeElasticsearchDomainConfigResponse":{
753      "type":"structure",
754      "required":["DomainConfig"],
755      "members":{
756        "DomainConfig":{"shape":"ElasticsearchDomainConfig"}
757      }
758    },
759    "DescribeElasticsearchDomainRequest":{
760      "type":"structure",
761      "required":["DomainName"],
762      "members":{
763        "DomainName":{
764          "shape":"DomainName",
765          "location":"uri",
766          "locationName":"DomainName"
767        }
768      }
769    },
770    "DescribeElasticsearchDomainResponse":{
771      "type":"structure",
772      "required":["DomainStatus"],
773      "members":{
774        "DomainStatus":{"shape":"ElasticsearchDomainStatus"}
775      }
776    },
777    "DescribeElasticsearchDomainsRequest":{
778      "type":"structure",
779      "required":["DomainNames"],
780      "members":{
781        "DomainNames":{"shape":"DomainNameList"}
782      }
783    },
784    "DescribeElasticsearchDomainsResponse":{
785      "type":"structure",
786      "required":["DomainStatusList"],
787      "members":{
788        "DomainStatusList":{"shape":"ElasticsearchDomainStatusList"}
789      }
790    },
791    "DescribeElasticsearchInstanceTypeLimitsRequest":{
792      "type":"structure",
793      "required":[
794        "InstanceType",
795        "ElasticsearchVersion"
796      ],
797      "members":{
798        "DomainName":{
799          "shape":"DomainName",
800          "location":"querystring",
801          "locationName":"domainName"
802        },
803        "InstanceType":{
804          "shape":"ESPartitionInstanceType",
805          "location":"uri",
806          "locationName":"InstanceType"
807        },
808        "ElasticsearchVersion":{
809          "shape":"ElasticsearchVersionString",
810          "location":"uri",
811          "locationName":"ElasticsearchVersion"
812        }
813      }
814    },
815    "DescribeElasticsearchInstanceTypeLimitsResponse":{
816      "type":"structure",
817      "members":{
818        "LimitsByRole":{"shape":"LimitsByRole"}
819      }
820    },
821    "DescribePackagesFilter":{
822      "type":"structure",
823      "members":{
824        "Name":{"shape":"DescribePackagesFilterName"},
825        "Value":{"shape":"DescribePackagesFilterValues"}
826      }
827    },
828    "DescribePackagesFilterList":{
829      "type":"list",
830      "member":{"shape":"DescribePackagesFilter"}
831    },
832    "DescribePackagesFilterName":{
833      "type":"string",
834      "enum":[
835        "PackageID",
836        "PackageName",
837        "PackageStatus"
838      ]
839    },
840    "DescribePackagesFilterValue":{
841      "type":"string",
842      "pattern":"^[0-9a-zA-Z\\*\\.\\\\/\\?-]*$"
843    },
844    "DescribePackagesFilterValues":{
845      "type":"list",
846      "member":{"shape":"DescribePackagesFilterValue"}
847    },
848    "DescribePackagesRequest":{
849      "type":"structure",
850      "members":{
851        "Filters":{"shape":"DescribePackagesFilterList"},
852        "MaxResults":{"shape":"MaxResults"},
853        "NextToken":{"shape":"NextToken"}
854      }
855    },
856    "DescribePackagesResponse":{
857      "type":"structure",
858      "members":{
859        "PackageDetailsList":{"shape":"PackageDetailsList"},
860        "NextToken":{"shape":"String"}
861      }
862    },
863    "DescribeReservedElasticsearchInstanceOfferingsRequest":{
864      "type":"structure",
865      "members":{
866        "ReservedElasticsearchInstanceOfferingId":{
867          "shape":"GUID",
868          "location":"querystring",
869          "locationName":"offeringId"
870        },
871        "MaxResults":{
872          "shape":"MaxResults",
873          "location":"querystring",
874          "locationName":"maxResults"
875        },
876        "NextToken":{
877          "shape":"NextToken",
878          "location":"querystring",
879          "locationName":"nextToken"
880        }
881      }
882    },
883    "DescribeReservedElasticsearchInstanceOfferingsResponse":{
884      "type":"structure",
885      "members":{
886        "NextToken":{"shape":"NextToken"},
887        "ReservedElasticsearchInstanceOfferings":{"shape":"ReservedElasticsearchInstanceOfferingList"}
888      }
889    },
890    "DescribeReservedElasticsearchInstancesRequest":{
891      "type":"structure",
892      "members":{
893        "ReservedElasticsearchInstanceId":{
894          "shape":"GUID",
895          "location":"querystring",
896          "locationName":"reservationId"
897        },
898        "MaxResults":{
899          "shape":"MaxResults",
900          "location":"querystring",
901          "locationName":"maxResults"
902        },
903        "NextToken":{
904          "shape":"NextToken",
905          "location":"querystring",
906          "locationName":"nextToken"
907        }
908      }
909    },
910    "DescribeReservedElasticsearchInstancesResponse":{
911      "type":"structure",
912      "members":{
913        "NextToken":{"shape":"String"},
914        "ReservedElasticsearchInstances":{"shape":"ReservedElasticsearchInstanceList"}
915      }
916    },
917    "DisabledOperationException":{
918      "type":"structure",
919      "members":{
920      },
921      "error":{"httpStatusCode":409},
922      "exception":true
923    },
924    "DissociatePackageRequest":{
925      "type":"structure",
926      "required":[
927        "PackageID",
928        "DomainName"
929      ],
930      "members":{
931        "PackageID":{
932          "shape":"PackageID",
933          "location":"uri",
934          "locationName":"PackageID"
935        },
936        "DomainName":{
937          "shape":"DomainName",
938          "location":"uri",
939          "locationName":"DomainName"
940        }
941      }
942    },
943    "DissociatePackageResponse":{
944      "type":"structure",
945      "members":{
946        "DomainPackageDetails":{"shape":"DomainPackageDetails"}
947      }
948    },
949    "DomainEndpointOptions":{
950      "type":"structure",
951      "members":{
952        "EnforceHTTPS":{"shape":"Boolean"},
953        "TLSSecurityPolicy":{"shape":"TLSSecurityPolicy"}
954      }
955    },
956    "DomainEndpointOptionsStatus":{
957      "type":"structure",
958      "required":[
959        "Options",
960        "Status"
961      ],
962      "members":{
963        "Options":{"shape":"DomainEndpointOptions"},
964        "Status":{"shape":"OptionStatus"}
965      }
966    },
967    "DomainId":{
968      "type":"string",
969      "max":64,
970      "min":1
971    },
972    "DomainInfo":{
973      "type":"structure",
974      "members":{
975        "DomainName":{"shape":"DomainName"}
976      }
977    },
978    "DomainInfoList":{
979      "type":"list",
980      "member":{"shape":"DomainInfo"}
981    },
982    "DomainName":{
983      "type":"string",
984      "max":28,
985      "min":3,
986      "pattern":"[a-z][a-z0-9\\-]+"
987    },
988    "DomainNameList":{
989      "type":"list",
990      "member":{"shape":"DomainName"}
991    },
992    "DomainPackageDetails":{
993      "type":"structure",
994      "members":{
995        "PackageID":{"shape":"PackageID"},
996        "PackageName":{"shape":"PackageName"},
997        "PackageType":{"shape":"PackageType"},
998        "LastUpdated":{"shape":"LastUpdated"},
999        "DomainName":{"shape":"DomainName"},
1000        "DomainPackageStatus":{"shape":"DomainPackageStatus"},
1001        "ReferencePath":{"shape":"ReferencePath"},
1002        "ErrorDetails":{"shape":"ErrorDetails"}
1003      }
1004    },
1005    "DomainPackageDetailsList":{
1006      "type":"list",
1007      "member":{"shape":"DomainPackageDetails"}
1008    },
1009    "DomainPackageStatus":{
1010      "type":"string",
1011      "enum":[
1012        "ASSOCIATING",
1013        "ASSOCIATION_FAILED",
1014        "ACTIVE",
1015        "DISSOCIATING",
1016        "DISSOCIATION_FAILED"
1017      ]
1018    },
1019    "Double":{"type":"double"},
1020    "EBSOptions":{
1021      "type":"structure",
1022      "members":{
1023        "EBSEnabled":{"shape":"Boolean"},
1024        "VolumeType":{"shape":"VolumeType"},
1025        "VolumeSize":{"shape":"IntegerClass"},
1026        "Iops":{"shape":"IntegerClass"}
1027      }
1028    },
1029    "EBSOptionsStatus":{
1030      "type":"structure",
1031      "required":[
1032        "Options",
1033        "Status"
1034      ],
1035      "members":{
1036        "Options":{"shape":"EBSOptions"},
1037        "Status":{"shape":"OptionStatus"}
1038      }
1039    },
1040    "ESPartitionInstanceType":{
1041      "type":"string",
1042      "enum":[
1043        "m3.medium.elasticsearch",
1044        "m3.large.elasticsearch",
1045        "m3.xlarge.elasticsearch",
1046        "m3.2xlarge.elasticsearch",
1047        "m4.large.elasticsearch",
1048        "m4.xlarge.elasticsearch",
1049        "m4.2xlarge.elasticsearch",
1050        "m4.4xlarge.elasticsearch",
1051        "m4.10xlarge.elasticsearch",
1052        "m5.large.elasticsearch",
1053        "m5.xlarge.elasticsearch",
1054        "m5.2xlarge.elasticsearch",
1055        "m5.4xlarge.elasticsearch",
1056        "m5.12xlarge.elasticsearch",
1057        "r5.large.elasticsearch",
1058        "r5.xlarge.elasticsearch",
1059        "r5.2xlarge.elasticsearch",
1060        "r5.4xlarge.elasticsearch",
1061        "r5.12xlarge.elasticsearch",
1062        "c5.large.elasticsearch",
1063        "c5.xlarge.elasticsearch",
1064        "c5.2xlarge.elasticsearch",
1065        "c5.4xlarge.elasticsearch",
1066        "c5.9xlarge.elasticsearch",
1067        "c5.18xlarge.elasticsearch",
1068        "ultrawarm1.medium.elasticsearch",
1069        "ultrawarm1.large.elasticsearch",
1070        "t2.micro.elasticsearch",
1071        "t2.small.elasticsearch",
1072        "t2.medium.elasticsearch",
1073        "r3.large.elasticsearch",
1074        "r3.xlarge.elasticsearch",
1075        "r3.2xlarge.elasticsearch",
1076        "r3.4xlarge.elasticsearch",
1077        "r3.8xlarge.elasticsearch",
1078        "i2.xlarge.elasticsearch",
1079        "i2.2xlarge.elasticsearch",
1080        "d2.xlarge.elasticsearch",
1081        "d2.2xlarge.elasticsearch",
1082        "d2.4xlarge.elasticsearch",
1083        "d2.8xlarge.elasticsearch",
1084        "c4.large.elasticsearch",
1085        "c4.xlarge.elasticsearch",
1086        "c4.2xlarge.elasticsearch",
1087        "c4.4xlarge.elasticsearch",
1088        "c4.8xlarge.elasticsearch",
1089        "r4.large.elasticsearch",
1090        "r4.xlarge.elasticsearch",
1091        "r4.2xlarge.elasticsearch",
1092        "r4.4xlarge.elasticsearch",
1093        "r4.8xlarge.elasticsearch",
1094        "r4.16xlarge.elasticsearch",
1095        "i3.large.elasticsearch",
1096        "i3.xlarge.elasticsearch",
1097        "i3.2xlarge.elasticsearch",
1098        "i3.4xlarge.elasticsearch",
1099        "i3.8xlarge.elasticsearch",
1100        "i3.16xlarge.elasticsearch"
1101      ]
1102    },
1103    "ESWarmPartitionInstanceType":{
1104      "type":"string",
1105      "enum":[
1106        "ultrawarm1.medium.elasticsearch",
1107        "ultrawarm1.large.elasticsearch"
1108      ]
1109    },
1110    "ElasticsearchClusterConfig":{
1111      "type":"structure",
1112      "members":{
1113        "InstanceType":{"shape":"ESPartitionInstanceType"},
1114        "InstanceCount":{"shape":"IntegerClass"},
1115        "DedicatedMasterEnabled":{"shape":"Boolean"},
1116        "ZoneAwarenessEnabled":{"shape":"Boolean"},
1117        "ZoneAwarenessConfig":{"shape":"ZoneAwarenessConfig"},
1118        "DedicatedMasterType":{"shape":"ESPartitionInstanceType"},
1119        "DedicatedMasterCount":{"shape":"IntegerClass"},
1120        "WarmEnabled":{"shape":"Boolean"},
1121        "WarmType":{"shape":"ESWarmPartitionInstanceType"},
1122        "WarmCount":{"shape":"IntegerClass"}
1123      }
1124    },
1125    "ElasticsearchClusterConfigStatus":{
1126      "type":"structure",
1127      "required":[
1128        "Options",
1129        "Status"
1130      ],
1131      "members":{
1132        "Options":{"shape":"ElasticsearchClusterConfig"},
1133        "Status":{"shape":"OptionStatus"}
1134      }
1135    },
1136    "ElasticsearchDomainConfig":{
1137      "type":"structure",
1138      "members":{
1139        "ElasticsearchVersion":{"shape":"ElasticsearchVersionStatus"},
1140        "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfigStatus"},
1141        "EBSOptions":{"shape":"EBSOptionsStatus"},
1142        "AccessPolicies":{"shape":"AccessPoliciesStatus"},
1143        "SnapshotOptions":{"shape":"SnapshotOptionsStatus"},
1144        "VPCOptions":{"shape":"VPCDerivedInfoStatus"},
1145        "CognitoOptions":{"shape":"CognitoOptionsStatus"},
1146        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptionsStatus"},
1147        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptionsStatus"},
1148        "AdvancedOptions":{"shape":"AdvancedOptionsStatus"},
1149        "LogPublishingOptions":{"shape":"LogPublishingOptionsStatus"},
1150        "DomainEndpointOptions":{"shape":"DomainEndpointOptionsStatus"},
1151        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsStatus"}
1152      }
1153    },
1154    "ElasticsearchDomainStatus":{
1155      "type":"structure",
1156      "required":[
1157        "DomainId",
1158        "DomainName",
1159        "ARN",
1160        "ElasticsearchClusterConfig"
1161      ],
1162      "members":{
1163        "DomainId":{"shape":"DomainId"},
1164        "DomainName":{"shape":"DomainName"},
1165        "ARN":{"shape":"ARN"},
1166        "Created":{"shape":"Boolean"},
1167        "Deleted":{"shape":"Boolean"},
1168        "Endpoint":{"shape":"ServiceUrl"},
1169        "Endpoints":{"shape":"EndpointsMap"},
1170        "Processing":{"shape":"Boolean"},
1171        "UpgradeProcessing":{"shape":"Boolean"},
1172        "ElasticsearchVersion":{"shape":"ElasticsearchVersionString"},
1173        "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"},
1174        "EBSOptions":{"shape":"EBSOptions"},
1175        "AccessPolicies":{"shape":"PolicyDocument"},
1176        "SnapshotOptions":{"shape":"SnapshotOptions"},
1177        "VPCOptions":{"shape":"VPCDerivedInfo"},
1178        "CognitoOptions":{"shape":"CognitoOptions"},
1179        "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"},
1180        "NodeToNodeEncryptionOptions":{"shape":"NodeToNodeEncryptionOptions"},
1181        "AdvancedOptions":{"shape":"AdvancedOptions"},
1182        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
1183        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"},
1184        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
1185        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptions"}
1186      }
1187    },
1188    "ElasticsearchDomainStatusList":{
1189      "type":"list",
1190      "member":{"shape":"ElasticsearchDomainStatus"}
1191    },
1192    "ElasticsearchInstanceTypeList":{
1193      "type":"list",
1194      "member":{"shape":"ESPartitionInstanceType"}
1195    },
1196    "ElasticsearchVersionList":{
1197      "type":"list",
1198      "member":{"shape":"ElasticsearchVersionString"}
1199    },
1200    "ElasticsearchVersionStatus":{
1201      "type":"structure",
1202      "required":[
1203        "Options",
1204        "Status"
1205      ],
1206      "members":{
1207        "Options":{"shape":"ElasticsearchVersionString"},
1208        "Status":{"shape":"OptionStatus"}
1209      }
1210    },
1211    "ElasticsearchVersionString":{"type":"string"},
1212    "EncryptionAtRestOptions":{
1213      "type":"structure",
1214      "members":{
1215        "Enabled":{"shape":"Boolean"},
1216        "KmsKeyId":{"shape":"KmsKeyId"}
1217      }
1218    },
1219    "EncryptionAtRestOptionsStatus":{
1220      "type":"structure",
1221      "required":[
1222        "Options",
1223        "Status"
1224      ],
1225      "members":{
1226        "Options":{"shape":"EncryptionAtRestOptions"},
1227        "Status":{"shape":"OptionStatus"}
1228      }
1229    },
1230    "EndpointsMap":{
1231      "type":"map",
1232      "key":{"shape":"String"},
1233      "value":{"shape":"ServiceUrl"}
1234    },
1235    "ErrorDetails":{
1236      "type":"structure",
1237      "members":{
1238        "ErrorType":{"shape":"ErrorType"},
1239        "ErrorMessage":{"shape":"ErrorMessage"}
1240      }
1241    },
1242    "ErrorMessage":{"type":"string"},
1243    "ErrorType":{"type":"string"},
1244    "GUID":{
1245      "type":"string",
1246      "pattern":"\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}"
1247    },
1248    "GetCompatibleElasticsearchVersionsRequest":{
1249      "type":"structure",
1250      "members":{
1251        "DomainName":{
1252          "shape":"DomainName",
1253          "location":"querystring",
1254          "locationName":"domainName"
1255        }
1256      }
1257    },
1258    "GetCompatibleElasticsearchVersionsResponse":{
1259      "type":"structure",
1260      "members":{
1261        "CompatibleElasticsearchVersions":{"shape":"CompatibleElasticsearchVersionsList"}
1262      }
1263    },
1264    "GetUpgradeHistoryRequest":{
1265      "type":"structure",
1266      "required":["DomainName"],
1267      "members":{
1268        "DomainName":{
1269          "shape":"DomainName",
1270          "location":"uri",
1271          "locationName":"DomainName"
1272        },
1273        "MaxResults":{
1274          "shape":"MaxResults",
1275          "location":"querystring",
1276          "locationName":"maxResults"
1277        },
1278        "NextToken":{
1279          "shape":"NextToken",
1280          "location":"querystring",
1281          "locationName":"nextToken"
1282        }
1283      }
1284    },
1285    "GetUpgradeHistoryResponse":{
1286      "type":"structure",
1287      "members":{
1288        "UpgradeHistories":{"shape":"UpgradeHistoryList"},
1289        "NextToken":{"shape":"String"}
1290      }
1291    },
1292    "GetUpgradeStatusRequest":{
1293      "type":"structure",
1294      "required":["DomainName"],
1295      "members":{
1296        "DomainName":{
1297          "shape":"DomainName",
1298          "location":"uri",
1299          "locationName":"DomainName"
1300        }
1301      }
1302    },
1303    "GetUpgradeStatusResponse":{
1304      "type":"structure",
1305      "members":{
1306        "UpgradeStep":{"shape":"UpgradeStep"},
1307        "StepStatus":{"shape":"UpgradeStatus"},
1308        "UpgradeName":{"shape":"UpgradeName"}
1309      }
1310    },
1311    "IdentityPoolId":{
1312      "type":"string",
1313      "max":55,
1314      "min":1,
1315      "pattern":"[\\w-]+:[0-9a-f-]+"
1316    },
1317    "InstanceCount":{
1318      "type":"integer",
1319      "min":1
1320    },
1321    "InstanceCountLimits":{
1322      "type":"structure",
1323      "members":{
1324        "MinimumInstanceCount":{"shape":"MinimumInstanceCount"},
1325        "MaximumInstanceCount":{"shape":"MaximumInstanceCount"}
1326      }
1327    },
1328    "InstanceLimits":{
1329      "type":"structure",
1330      "members":{
1331        "InstanceCountLimits":{"shape":"InstanceCountLimits"}
1332      }
1333    },
1334    "InstanceRole":{"type":"string"},
1335    "Integer":{"type":"integer"},
1336    "IntegerClass":{"type":"integer"},
1337    "InternalException":{
1338      "type":"structure",
1339      "members":{
1340      },
1341      "error":{"httpStatusCode":500},
1342      "exception":true
1343    },
1344    "InvalidTypeException":{
1345      "type":"structure",
1346      "members":{
1347      },
1348      "error":{"httpStatusCode":409},
1349      "exception":true
1350    },
1351    "Issue":{"type":"string"},
1352    "Issues":{
1353      "type":"list",
1354      "member":{"shape":"Issue"}
1355    },
1356    "KmsKeyId":{
1357      "type":"string",
1358      "max":500,
1359      "min":1
1360    },
1361    "LastUpdated":{"type":"timestamp"},
1362    "LimitExceededException":{
1363      "type":"structure",
1364      "members":{
1365      },
1366      "error":{"httpStatusCode":409},
1367      "exception":true
1368    },
1369    "LimitName":{"type":"string"},
1370    "LimitValue":{"type":"string"},
1371    "LimitValueList":{
1372      "type":"list",
1373      "member":{"shape":"LimitValue"}
1374    },
1375    "Limits":{
1376      "type":"structure",
1377      "members":{
1378        "StorageTypes":{"shape":"StorageTypeList"},
1379        "InstanceLimits":{"shape":"InstanceLimits"},
1380        "AdditionalLimits":{"shape":"AdditionalLimitList"}
1381      }
1382    },
1383    "LimitsByRole":{
1384      "type":"map",
1385      "key":{"shape":"InstanceRole"},
1386      "value":{"shape":"Limits"}
1387    },
1388    "ListDomainNamesResponse":{
1389      "type":"structure",
1390      "members":{
1391        "DomainNames":{"shape":"DomainInfoList"}
1392      }
1393    },
1394    "ListDomainsForPackageRequest":{
1395      "type":"structure",
1396      "required":["PackageID"],
1397      "members":{
1398        "PackageID":{
1399          "shape":"PackageID",
1400          "location":"uri",
1401          "locationName":"PackageID"
1402        },
1403        "MaxResults":{
1404          "shape":"MaxResults",
1405          "location":"querystring",
1406          "locationName":"maxResults"
1407        },
1408        "NextToken":{
1409          "shape":"NextToken",
1410          "location":"querystring",
1411          "locationName":"nextToken"
1412        }
1413      }
1414    },
1415    "ListDomainsForPackageResponse":{
1416      "type":"structure",
1417      "members":{
1418        "DomainPackageDetailsList":{"shape":"DomainPackageDetailsList"},
1419        "NextToken":{"shape":"String"}
1420      }
1421    },
1422    "ListElasticsearchInstanceTypesRequest":{
1423      "type":"structure",
1424      "required":["ElasticsearchVersion"],
1425      "members":{
1426        "ElasticsearchVersion":{
1427          "shape":"ElasticsearchVersionString",
1428          "location":"uri",
1429          "locationName":"ElasticsearchVersion"
1430        },
1431        "DomainName":{
1432          "shape":"DomainName",
1433          "location":"querystring",
1434          "locationName":"domainName"
1435        },
1436        "MaxResults":{
1437          "shape":"MaxResults",
1438          "location":"querystring",
1439          "locationName":"maxResults"
1440        },
1441        "NextToken":{
1442          "shape":"NextToken",
1443          "location":"querystring",
1444          "locationName":"nextToken"
1445        }
1446      }
1447    },
1448    "ListElasticsearchInstanceTypesResponse":{
1449      "type":"structure",
1450      "members":{
1451        "ElasticsearchInstanceTypes":{"shape":"ElasticsearchInstanceTypeList"},
1452        "NextToken":{"shape":"NextToken"}
1453      }
1454    },
1455    "ListElasticsearchVersionsRequest":{
1456      "type":"structure",
1457      "members":{
1458        "MaxResults":{
1459          "shape":"MaxResults",
1460          "location":"querystring",
1461          "locationName":"maxResults"
1462        },
1463        "NextToken":{
1464          "shape":"NextToken",
1465          "location":"querystring",
1466          "locationName":"nextToken"
1467        }
1468      }
1469    },
1470    "ListElasticsearchVersionsResponse":{
1471      "type":"structure",
1472      "members":{
1473        "ElasticsearchVersions":{"shape":"ElasticsearchVersionList"},
1474        "NextToken":{"shape":"NextToken"}
1475      }
1476    },
1477    "ListPackagesForDomainRequest":{
1478      "type":"structure",
1479      "required":["DomainName"],
1480      "members":{
1481        "DomainName":{
1482          "shape":"DomainName",
1483          "location":"uri",
1484          "locationName":"DomainName"
1485        },
1486        "MaxResults":{
1487          "shape":"MaxResults",
1488          "location":"querystring",
1489          "locationName":"maxResults"
1490        },
1491        "NextToken":{
1492          "shape":"NextToken",
1493          "location":"querystring",
1494          "locationName":"nextToken"
1495        }
1496      }
1497    },
1498    "ListPackagesForDomainResponse":{
1499      "type":"structure",
1500      "members":{
1501        "DomainPackageDetailsList":{"shape":"DomainPackageDetailsList"},
1502        "NextToken":{"shape":"String"}
1503      }
1504    },
1505    "ListTagsRequest":{
1506      "type":"structure",
1507      "required":["ARN"],
1508      "members":{
1509        "ARN":{
1510          "shape":"ARN",
1511          "location":"querystring",
1512          "locationName":"arn"
1513        }
1514      }
1515    },
1516    "ListTagsResponse":{
1517      "type":"structure",
1518      "members":{
1519        "TagList":{"shape":"TagList"}
1520      }
1521    },
1522    "LogPublishingOption":{
1523      "type":"structure",
1524      "members":{
1525        "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"},
1526        "Enabled":{"shape":"Boolean"}
1527      }
1528    },
1529    "LogPublishingOptions":{
1530      "type":"map",
1531      "key":{"shape":"LogType"},
1532      "value":{"shape":"LogPublishingOption"}
1533    },
1534    "LogPublishingOptionsStatus":{
1535      "type":"structure",
1536      "members":{
1537        "Options":{"shape":"LogPublishingOptions"},
1538        "Status":{"shape":"OptionStatus"}
1539      }
1540    },
1541    "LogType":{
1542      "type":"string",
1543      "enum":[
1544        "INDEX_SLOW_LOGS",
1545        "SEARCH_SLOW_LOGS",
1546        "ES_APPLICATION_LOGS"
1547      ]
1548    },
1549    "MasterUserOptions":{
1550      "type":"structure",
1551      "members":{
1552        "MasterUserARN":{"shape":"ARN"},
1553        "MasterUserName":{"shape":"Username"},
1554        "MasterUserPassword":{"shape":"Password"}
1555      }
1556    },
1557    "MaxResults":{
1558      "type":"integer",
1559      "max":100
1560    },
1561    "MaximumInstanceCount":{"type":"integer"},
1562    "MinimumInstanceCount":{"type":"integer"},
1563    "NextToken":{"type":"string"},
1564    "NodeToNodeEncryptionOptions":{
1565      "type":"structure",
1566      "members":{
1567        "Enabled":{"shape":"Boolean"}
1568      }
1569    },
1570    "NodeToNodeEncryptionOptionsStatus":{
1571      "type":"structure",
1572      "required":[
1573        "Options",
1574        "Status"
1575      ],
1576      "members":{
1577        "Options":{"shape":"NodeToNodeEncryptionOptions"},
1578        "Status":{"shape":"OptionStatus"}
1579      }
1580    },
1581    "OptionState":{
1582      "type":"string",
1583      "enum":[
1584        "RequiresIndexDocuments",
1585        "Processing",
1586        "Active"
1587      ]
1588    },
1589    "OptionStatus":{
1590      "type":"structure",
1591      "required":[
1592        "CreationDate",
1593        "UpdateDate",
1594        "State"
1595      ],
1596      "members":{
1597        "CreationDate":{"shape":"UpdateTimestamp"},
1598        "UpdateDate":{"shape":"UpdateTimestamp"},
1599        "UpdateVersion":{"shape":"UIntValue"},
1600        "State":{"shape":"OptionState"},
1601        "PendingDeletion":{"shape":"Boolean"}
1602      }
1603    },
1604    "PackageDescription":{
1605      "type":"string",
1606      "max":1024
1607    },
1608    "PackageDetails":{
1609      "type":"structure",
1610      "members":{
1611        "PackageID":{"shape":"PackageID"},
1612        "PackageName":{"shape":"PackageName"},
1613        "PackageType":{"shape":"PackageType"},
1614        "PackageDescription":{"shape":"PackageDescription"},
1615        "PackageStatus":{"shape":"PackageStatus"},
1616        "CreatedAt":{"shape":"CreatedAt"},
1617        "ErrorDetails":{"shape":"ErrorDetails"}
1618      }
1619    },
1620    "PackageDetailsList":{
1621      "type":"list",
1622      "member":{"shape":"PackageDetails"}
1623    },
1624    "PackageID":{"type":"string"},
1625    "PackageName":{
1626      "type":"string",
1627      "max":28,
1628      "min":3,
1629      "pattern":"[a-z][a-z0-9\\-]+"
1630    },
1631    "PackageSource":{
1632      "type":"structure",
1633      "members":{
1634        "S3BucketName":{"shape":"S3BucketName"},
1635        "S3Key":{"shape":"S3Key"}
1636      }
1637    },
1638    "PackageStatus":{
1639      "type":"string",
1640      "enum":[
1641        "COPYING",
1642        "COPY_FAILED",
1643        "VALIDATING",
1644        "VALIDATION_FAILED",
1645        "AVAILABLE",
1646        "DELETING",
1647        "DELETED",
1648        "DELETE_FAILED"
1649      ]
1650    },
1651    "PackageType":{
1652      "type":"string",
1653      "enum":["TXT-DICTIONARY"]
1654    },
1655    "Password":{
1656      "type":"string",
1657      "min":8,
1658      "sensitive":true
1659    },
1660    "PolicyDocument":{"type":"string"},
1661    "PurchaseReservedElasticsearchInstanceOfferingRequest":{
1662      "type":"structure",
1663      "required":[
1664        "ReservedElasticsearchInstanceOfferingId",
1665        "ReservationName"
1666      ],
1667      "members":{
1668        "ReservedElasticsearchInstanceOfferingId":{"shape":"GUID"},
1669        "ReservationName":{"shape":"ReservationToken"},
1670        "InstanceCount":{"shape":"InstanceCount"}
1671      }
1672    },
1673    "PurchaseReservedElasticsearchInstanceOfferingResponse":{
1674      "type":"structure",
1675      "members":{
1676        "ReservedElasticsearchInstanceId":{"shape":"GUID"},
1677        "ReservationName":{"shape":"ReservationToken"}
1678      }
1679    },
1680    "RecurringCharge":{
1681      "type":"structure",
1682      "members":{
1683        "RecurringChargeAmount":{"shape":"Double"},
1684        "RecurringChargeFrequency":{"shape":"String"}
1685      }
1686    },
1687    "RecurringChargeList":{
1688      "type":"list",
1689      "member":{"shape":"RecurringCharge"}
1690    },
1691    "ReferencePath":{"type":"string"},
1692    "RemoveTagsRequest":{
1693      "type":"structure",
1694      "required":[
1695        "ARN",
1696        "TagKeys"
1697      ],
1698      "members":{
1699        "ARN":{"shape":"ARN"},
1700        "TagKeys":{"shape":"StringList"}
1701      }
1702    },
1703    "ReservationToken":{
1704      "type":"string",
1705      "max":64,
1706      "min":5
1707    },
1708    "ReservedElasticsearchInstance":{
1709      "type":"structure",
1710      "members":{
1711        "ReservationName":{"shape":"ReservationToken"},
1712        "ReservedElasticsearchInstanceId":{"shape":"GUID"},
1713        "ReservedElasticsearchInstanceOfferingId":{"shape":"String"},
1714        "ElasticsearchInstanceType":{"shape":"ESPartitionInstanceType"},
1715        "StartTime":{"shape":"UpdateTimestamp"},
1716        "Duration":{"shape":"Integer"},
1717        "FixedPrice":{"shape":"Double"},
1718        "UsagePrice":{"shape":"Double"},
1719        "CurrencyCode":{"shape":"String"},
1720        "ElasticsearchInstanceCount":{"shape":"Integer"},
1721        "State":{"shape":"String"},
1722        "PaymentOption":{"shape":"ReservedElasticsearchInstancePaymentOption"},
1723        "RecurringCharges":{"shape":"RecurringChargeList"}
1724      }
1725    },
1726    "ReservedElasticsearchInstanceList":{
1727      "type":"list",
1728      "member":{"shape":"ReservedElasticsearchInstance"}
1729    },
1730    "ReservedElasticsearchInstanceOffering":{
1731      "type":"structure",
1732      "members":{
1733        "ReservedElasticsearchInstanceOfferingId":{"shape":"GUID"},
1734        "ElasticsearchInstanceType":{"shape":"ESPartitionInstanceType"},
1735        "Duration":{"shape":"Integer"},
1736        "FixedPrice":{"shape":"Double"},
1737        "UsagePrice":{"shape":"Double"},
1738        "CurrencyCode":{"shape":"String"},
1739        "PaymentOption":{"shape":"ReservedElasticsearchInstancePaymentOption"},
1740        "RecurringCharges":{"shape":"RecurringChargeList"}
1741      }
1742    },
1743    "ReservedElasticsearchInstanceOfferingList":{
1744      "type":"list",
1745      "member":{"shape":"ReservedElasticsearchInstanceOffering"}
1746    },
1747    "ReservedElasticsearchInstancePaymentOption":{
1748      "type":"string",
1749      "enum":[
1750        "ALL_UPFRONT",
1751        "PARTIAL_UPFRONT",
1752        "NO_UPFRONT"
1753      ]
1754    },
1755    "ResourceAlreadyExistsException":{
1756      "type":"structure",
1757      "members":{
1758      },
1759      "error":{"httpStatusCode":409},
1760      "exception":true
1761    },
1762    "ResourceNotFoundException":{
1763      "type":"structure",
1764      "members":{
1765      },
1766      "error":{"httpStatusCode":409},
1767      "exception":true
1768    },
1769    "RoleArn":{
1770      "type":"string",
1771      "max":2048,
1772      "min":20
1773    },
1774    "S3BucketName":{
1775      "type":"string",
1776      "max":63,
1777      "min":3
1778    },
1779    "S3Key":{"type":"string"},
1780    "ServiceSoftwareOptions":{
1781      "type":"structure",
1782      "members":{
1783        "CurrentVersion":{"shape":"String"},
1784        "NewVersion":{"shape":"String"},
1785        "UpdateAvailable":{"shape":"Boolean"},
1786        "Cancellable":{"shape":"Boolean"},
1787        "UpdateStatus":{"shape":"DeploymentStatus"},
1788        "Description":{"shape":"String"},
1789        "AutomatedUpdateDate":{"shape":"DeploymentCloseDateTimeStamp"}
1790      }
1791    },
1792    "ServiceUrl":{"type":"string"},
1793    "SnapshotOptions":{
1794      "type":"structure",
1795      "members":{
1796        "AutomatedSnapshotStartHour":{"shape":"IntegerClass"}
1797      }
1798    },
1799    "SnapshotOptionsStatus":{
1800      "type":"structure",
1801      "required":[
1802        "Options",
1803        "Status"
1804      ],
1805      "members":{
1806        "Options":{"shape":"SnapshotOptions"},
1807        "Status":{"shape":"OptionStatus"}
1808      }
1809    },
1810    "StartElasticsearchServiceSoftwareUpdateRequest":{
1811      "type":"structure",
1812      "required":["DomainName"],
1813      "members":{
1814        "DomainName":{"shape":"DomainName"}
1815      }
1816    },
1817    "StartElasticsearchServiceSoftwareUpdateResponse":{
1818      "type":"structure",
1819      "members":{
1820        "ServiceSoftwareOptions":{"shape":"ServiceSoftwareOptions"}
1821      }
1822    },
1823    "StartTimestamp":{"type":"timestamp"},
1824    "StorageSubTypeName":{"type":"string"},
1825    "StorageType":{
1826      "type":"structure",
1827      "members":{
1828        "StorageTypeName":{"shape":"StorageTypeName"},
1829        "StorageSubTypeName":{"shape":"StorageSubTypeName"},
1830        "StorageTypeLimits":{"shape":"StorageTypeLimitList"}
1831      }
1832    },
1833    "StorageTypeLimit":{
1834      "type":"structure",
1835      "members":{
1836        "LimitName":{"shape":"LimitName"},
1837        "LimitValues":{"shape":"LimitValueList"}
1838      }
1839    },
1840    "StorageTypeLimitList":{
1841      "type":"list",
1842      "member":{"shape":"StorageTypeLimit"}
1843    },
1844    "StorageTypeList":{
1845      "type":"list",
1846      "member":{"shape":"StorageType"}
1847    },
1848    "StorageTypeName":{"type":"string"},
1849    "String":{"type":"string"},
1850    "StringList":{
1851      "type":"list",
1852      "member":{"shape":"String"}
1853    },
1854    "TLSSecurityPolicy":{
1855      "type":"string",
1856      "enum":[
1857        "Policy-Min-TLS-1-0-2019-07",
1858        "Policy-Min-TLS-1-2-2019-07"
1859      ]
1860    },
1861    "Tag":{
1862      "type":"structure",
1863      "required":[
1864        "Key",
1865        "Value"
1866      ],
1867      "members":{
1868        "Key":{"shape":"TagKey"},
1869        "Value":{"shape":"TagValue"}
1870      }
1871    },
1872    "TagKey":{
1873      "type":"string",
1874      "max":128,
1875      "min":1
1876    },
1877    "TagList":{
1878      "type":"list",
1879      "member":{"shape":"Tag"}
1880    },
1881    "TagValue":{
1882      "type":"string",
1883      "max":256,
1884      "min":0
1885    },
1886    "UIntValue":{
1887      "type":"integer",
1888      "min":0
1889    },
1890    "UpdateElasticsearchDomainConfigRequest":{
1891      "type":"structure",
1892      "required":["DomainName"],
1893      "members":{
1894        "DomainName":{
1895          "shape":"DomainName",
1896          "location":"uri",
1897          "locationName":"DomainName"
1898        },
1899        "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"},
1900        "EBSOptions":{"shape":"EBSOptions"},
1901        "SnapshotOptions":{"shape":"SnapshotOptions"},
1902        "VPCOptions":{"shape":"VPCOptions"},
1903        "CognitoOptions":{"shape":"CognitoOptions"},
1904        "AdvancedOptions":{"shape":"AdvancedOptions"},
1905        "AccessPolicies":{"shape":"PolicyDocument"},
1906        "LogPublishingOptions":{"shape":"LogPublishingOptions"},
1907        "DomainEndpointOptions":{"shape":"DomainEndpointOptions"},
1908        "AdvancedSecurityOptions":{"shape":"AdvancedSecurityOptionsInput"}
1909      }
1910    },
1911    "UpdateElasticsearchDomainConfigResponse":{
1912      "type":"structure",
1913      "required":["DomainConfig"],
1914      "members":{
1915        "DomainConfig":{"shape":"ElasticsearchDomainConfig"}
1916      }
1917    },
1918    "UpdateTimestamp":{"type":"timestamp"},
1919    "UpgradeElasticsearchDomainRequest":{
1920      "type":"structure",
1921      "required":[
1922        "DomainName",
1923        "TargetVersion"
1924      ],
1925      "members":{
1926        "DomainName":{"shape":"DomainName"},
1927        "TargetVersion":{"shape":"ElasticsearchVersionString"},
1928        "PerformCheckOnly":{"shape":"Boolean"}
1929      }
1930    },
1931    "UpgradeElasticsearchDomainResponse":{
1932      "type":"structure",
1933      "members":{
1934        "DomainName":{"shape":"DomainName"},
1935        "TargetVersion":{"shape":"ElasticsearchVersionString"},
1936        "PerformCheckOnly":{"shape":"Boolean"}
1937      }
1938    },
1939    "UpgradeHistory":{
1940      "type":"structure",
1941      "members":{
1942        "UpgradeName":{"shape":"UpgradeName"},
1943        "StartTimestamp":{"shape":"StartTimestamp"},
1944        "UpgradeStatus":{"shape":"UpgradeStatus"},
1945        "StepsList":{"shape":"UpgradeStepsList"}
1946      }
1947    },
1948    "UpgradeHistoryList":{
1949      "type":"list",
1950      "member":{"shape":"UpgradeHistory"}
1951    },
1952    "UpgradeName":{"type":"string"},
1953    "UpgradeStatus":{
1954      "type":"string",
1955      "enum":[
1956        "IN_PROGRESS",
1957        "SUCCEEDED",
1958        "SUCCEEDED_WITH_ISSUES",
1959        "FAILED"
1960      ]
1961    },
1962    "UpgradeStep":{
1963      "type":"string",
1964      "enum":[
1965        "PRE_UPGRADE_CHECK",
1966        "SNAPSHOT",
1967        "UPGRADE"
1968      ]
1969    },
1970    "UpgradeStepItem":{
1971      "type":"structure",
1972      "members":{
1973        "UpgradeStep":{"shape":"UpgradeStep"},
1974        "UpgradeStepStatus":{"shape":"UpgradeStatus"},
1975        "Issues":{"shape":"Issues"},
1976        "ProgressPercent":{"shape":"Double"}
1977      }
1978    },
1979    "UpgradeStepsList":{
1980      "type":"list",
1981      "member":{"shape":"UpgradeStepItem"}
1982    },
1983    "UserPoolId":{
1984      "type":"string",
1985      "max":55,
1986      "min":1,
1987      "pattern":"[\\w-]+_[0-9a-zA-Z]+"
1988    },
1989    "Username":{
1990      "type":"string",
1991      "min":1,
1992      "sensitive":true
1993    },
1994    "VPCDerivedInfo":{
1995      "type":"structure",
1996      "members":{
1997        "VPCId":{"shape":"String"},
1998        "SubnetIds":{"shape":"StringList"},
1999        "AvailabilityZones":{"shape":"StringList"},
2000        "SecurityGroupIds":{"shape":"StringList"}
2001      }
2002    },
2003    "VPCDerivedInfoStatus":{
2004      "type":"structure",
2005      "required":[
2006        "Options",
2007        "Status"
2008      ],
2009      "members":{
2010        "Options":{"shape":"VPCDerivedInfo"},
2011        "Status":{"shape":"OptionStatus"}
2012      }
2013    },
2014    "VPCOptions":{
2015      "type":"structure",
2016      "members":{
2017        "SubnetIds":{"shape":"StringList"},
2018        "SecurityGroupIds":{"shape":"StringList"}
2019      }
2020    },
2021    "ValidationException":{
2022      "type":"structure",
2023      "members":{
2024      },
2025      "error":{"httpStatusCode":400},
2026      "exception":true
2027    },
2028    "VolumeType":{
2029      "type":"string",
2030      "enum":[
2031        "standard",
2032        "gp2",
2033        "io1"
2034      ]
2035    },
2036    "ZoneAwarenessConfig":{
2037      "type":"structure",
2038      "members":{
2039        "AvailabilityZoneCount":{"shape":"IntegerClass"}
2040      }
2041    }
2042  }
2043}
2044