1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2013-04-01",
5    "endpointPrefix":"route53",
6    "globalEndpoint":"route53.amazonaws.com",
7    "protocol":"rest-xml",
8    "serviceAbbreviation":"Route 53",
9    "serviceFullName":"Amazon Route 53",
10    "serviceId":"Route 53",
11    "signatureVersion":"v4",
12    "uid":"route53-2013-04-01"
13  },
14  "operations":{
15    "AssociateVPCWithHostedZone":{
16      "name":"AssociateVPCWithHostedZone",
17      "http":{
18        "method":"POST",
19        "requestUri":"/2013-04-01/hostedzone/{Id}/associatevpc"
20      },
21      "input":{
22        "shape":"AssociateVPCWithHostedZoneRequest",
23        "locationName":"AssociateVPCWithHostedZoneRequest",
24        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
25      },
26      "output":{"shape":"AssociateVPCWithHostedZoneResponse"},
27      "errors":[
28        {"shape":"NoSuchHostedZone"},
29        {"shape":"NotAuthorizedException"},
30        {"shape":"InvalidVPCId"},
31        {"shape":"InvalidInput"},
32        {"shape":"PublicZoneVPCAssociation"},
33        {"shape":"ConflictingDomainExists"},
34        {"shape":"LimitsExceeded"}
35      ]
36    },
37    "ChangeResourceRecordSets":{
38      "name":"ChangeResourceRecordSets",
39      "http":{
40        "method":"POST",
41        "requestUri":"/2013-04-01/hostedzone/{Id}/rrset/"
42      },
43      "input":{
44        "shape":"ChangeResourceRecordSetsRequest",
45        "locationName":"ChangeResourceRecordSetsRequest",
46        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
47      },
48      "output":{"shape":"ChangeResourceRecordSetsResponse"},
49      "errors":[
50        {"shape":"NoSuchHostedZone"},
51        {"shape":"NoSuchHealthCheck"},
52        {"shape":"InvalidChangeBatch"},
53        {"shape":"InvalidInput"},
54        {"shape":"PriorRequestNotComplete"}
55      ]
56    },
57    "ChangeTagsForResource":{
58      "name":"ChangeTagsForResource",
59      "http":{
60        "method":"POST",
61        "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}"
62      },
63      "input":{
64        "shape":"ChangeTagsForResourceRequest",
65        "locationName":"ChangeTagsForResourceRequest",
66        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
67      },
68      "output":{"shape":"ChangeTagsForResourceResponse"},
69      "errors":[
70        {"shape":"InvalidInput"},
71        {"shape":"NoSuchHealthCheck"},
72        {"shape":"NoSuchHostedZone"},
73        {"shape":"PriorRequestNotComplete"},
74        {"shape":"ThrottlingException"}
75      ]
76    },
77    "CreateHealthCheck":{
78      "name":"CreateHealthCheck",
79      "http":{
80        "method":"POST",
81        "requestUri":"/2013-04-01/healthcheck",
82        "responseCode":201
83      },
84      "input":{
85        "shape":"CreateHealthCheckRequest",
86        "locationName":"CreateHealthCheckRequest",
87        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
88      },
89      "output":{"shape":"CreateHealthCheckResponse"},
90      "errors":[
91        {"shape":"TooManyHealthChecks"},
92        {"shape":"HealthCheckAlreadyExists"},
93        {"shape":"InvalidInput"}
94      ]
95    },
96    "CreateHostedZone":{
97      "name":"CreateHostedZone",
98      "http":{
99        "method":"POST",
100        "requestUri":"/2013-04-01/hostedzone",
101        "responseCode":201
102      },
103      "input":{
104        "shape":"CreateHostedZoneRequest",
105        "locationName":"CreateHostedZoneRequest",
106        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
107      },
108      "output":{"shape":"CreateHostedZoneResponse"},
109      "errors":[
110        {"shape":"InvalidDomainName"},
111        {"shape":"HostedZoneAlreadyExists"},
112        {"shape":"TooManyHostedZones"},
113        {"shape":"InvalidVPCId"},
114        {"shape":"InvalidInput"},
115        {"shape":"DelegationSetNotAvailable"},
116        {"shape":"ConflictingDomainExists"},
117        {"shape":"NoSuchDelegationSet"},
118        {"shape":"DelegationSetNotReusable"}
119      ]
120    },
121    "CreateQueryLoggingConfig":{
122      "name":"CreateQueryLoggingConfig",
123      "http":{
124        "method":"POST",
125        "requestUri":"/2013-04-01/queryloggingconfig",
126        "responseCode":201
127      },
128      "input":{
129        "shape":"CreateQueryLoggingConfigRequest",
130        "locationName":"CreateQueryLoggingConfigRequest",
131        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
132      },
133      "output":{"shape":"CreateQueryLoggingConfigResponse"},
134      "errors":[
135        {"shape":"ConcurrentModification"},
136        {"shape":"NoSuchHostedZone"},
137        {"shape":"NoSuchCloudWatchLogsLogGroup"},
138        {"shape":"InvalidInput"},
139        {"shape":"QueryLoggingConfigAlreadyExists"},
140        {"shape":"InsufficientCloudWatchLogsResourcePolicy"}
141      ]
142    },
143    "CreateReusableDelegationSet":{
144      "name":"CreateReusableDelegationSet",
145      "http":{
146        "method":"POST",
147        "requestUri":"/2013-04-01/delegationset",
148        "responseCode":201
149      },
150      "input":{
151        "shape":"CreateReusableDelegationSetRequest",
152        "locationName":"CreateReusableDelegationSetRequest",
153        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
154      },
155      "output":{"shape":"CreateReusableDelegationSetResponse"},
156      "errors":[
157        {"shape":"DelegationSetAlreadyCreated"},
158        {"shape":"LimitsExceeded"},
159        {"shape":"HostedZoneNotFound"},
160        {"shape":"InvalidArgument"},
161        {"shape":"InvalidInput"},
162        {"shape":"DelegationSetNotAvailable"},
163        {"shape":"DelegationSetAlreadyReusable"}
164      ]
165    },
166    "CreateTrafficPolicy":{
167      "name":"CreateTrafficPolicy",
168      "http":{
169        "method":"POST",
170        "requestUri":"/2013-04-01/trafficpolicy",
171        "responseCode":201
172      },
173      "input":{
174        "shape":"CreateTrafficPolicyRequest",
175        "locationName":"CreateTrafficPolicyRequest",
176        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
177      },
178      "output":{"shape":"CreateTrafficPolicyResponse"},
179      "errors":[
180        {"shape":"InvalidInput"},
181        {"shape":"TooManyTrafficPolicies"},
182        {"shape":"TrafficPolicyAlreadyExists"},
183        {"shape":"InvalidTrafficPolicyDocument"}
184      ]
185    },
186    "CreateTrafficPolicyInstance":{
187      "name":"CreateTrafficPolicyInstance",
188      "http":{
189        "method":"POST",
190        "requestUri":"/2013-04-01/trafficpolicyinstance",
191        "responseCode":201
192      },
193      "input":{
194        "shape":"CreateTrafficPolicyInstanceRequest",
195        "locationName":"CreateTrafficPolicyInstanceRequest",
196        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
197      },
198      "output":{"shape":"CreateTrafficPolicyInstanceResponse"},
199      "errors":[
200        {"shape":"NoSuchHostedZone"},
201        {"shape":"InvalidInput"},
202        {"shape":"TooManyTrafficPolicyInstances"},
203        {"shape":"NoSuchTrafficPolicy"},
204        {"shape":"TrafficPolicyInstanceAlreadyExists"}
205      ]
206    },
207    "CreateTrafficPolicyVersion":{
208      "name":"CreateTrafficPolicyVersion",
209      "http":{
210        "method":"POST",
211        "requestUri":"/2013-04-01/trafficpolicy/{Id}",
212        "responseCode":201
213      },
214      "input":{
215        "shape":"CreateTrafficPolicyVersionRequest",
216        "locationName":"CreateTrafficPolicyVersionRequest",
217        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
218      },
219      "output":{"shape":"CreateTrafficPolicyVersionResponse"},
220      "errors":[
221        {"shape":"NoSuchTrafficPolicy"},
222        {"shape":"InvalidInput"},
223        {"shape":"TooManyTrafficPolicyVersionsForCurrentPolicy"},
224        {"shape":"ConcurrentModification"},
225        {"shape":"InvalidTrafficPolicyDocument"}
226      ]
227    },
228    "CreateVPCAssociationAuthorization":{
229      "name":"CreateVPCAssociationAuthorization",
230      "http":{
231        "method":"POST",
232        "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"
233      },
234      "input":{
235        "shape":"CreateVPCAssociationAuthorizationRequest",
236        "locationName":"CreateVPCAssociationAuthorizationRequest",
237        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
238      },
239      "output":{"shape":"CreateVPCAssociationAuthorizationResponse"},
240      "errors":[
241        {"shape":"ConcurrentModification"},
242        {"shape":"TooManyVPCAssociationAuthorizations"},
243        {"shape":"NoSuchHostedZone"},
244        {"shape":"InvalidVPCId"},
245        {"shape":"InvalidInput"}
246      ]
247    },
248    "DeleteHealthCheck":{
249      "name":"DeleteHealthCheck",
250      "http":{
251        "method":"DELETE",
252        "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"
253      },
254      "input":{"shape":"DeleteHealthCheckRequest"},
255      "output":{"shape":"DeleteHealthCheckResponse"},
256      "errors":[
257        {"shape":"NoSuchHealthCheck"},
258        {"shape":"HealthCheckInUse"},
259        {"shape":"InvalidInput"}
260      ]
261    },
262    "DeleteHostedZone":{
263      "name":"DeleteHostedZone",
264      "http":{
265        "method":"DELETE",
266        "requestUri":"/2013-04-01/hostedzone/{Id}"
267      },
268      "input":{"shape":"DeleteHostedZoneRequest"},
269      "output":{"shape":"DeleteHostedZoneResponse"},
270      "errors":[
271        {"shape":"NoSuchHostedZone"},
272        {"shape":"HostedZoneNotEmpty"},
273        {"shape":"PriorRequestNotComplete"},
274        {"shape":"InvalidInput"},
275        {"shape":"InvalidDomainName"}
276      ]
277    },
278    "DeleteQueryLoggingConfig":{
279      "name":"DeleteQueryLoggingConfig",
280      "http":{
281        "method":"DELETE",
282        "requestUri":"/2013-04-01/queryloggingconfig/{Id}"
283      },
284      "input":{"shape":"DeleteQueryLoggingConfigRequest"},
285      "output":{"shape":"DeleteQueryLoggingConfigResponse"},
286      "errors":[
287        {"shape":"ConcurrentModification"},
288        {"shape":"NoSuchQueryLoggingConfig"},
289        {"shape":"InvalidInput"}
290      ]
291    },
292    "DeleteReusableDelegationSet":{
293      "name":"DeleteReusableDelegationSet",
294      "http":{
295        "method":"DELETE",
296        "requestUri":"/2013-04-01/delegationset/{Id}"
297      },
298      "input":{"shape":"DeleteReusableDelegationSetRequest"},
299      "output":{"shape":"DeleteReusableDelegationSetResponse"},
300      "errors":[
301        {"shape":"NoSuchDelegationSet"},
302        {"shape":"DelegationSetInUse"},
303        {"shape":"DelegationSetNotReusable"},
304        {"shape":"InvalidInput"}
305      ]
306    },
307    "DeleteTrafficPolicy":{
308      "name":"DeleteTrafficPolicy",
309      "http":{
310        "method":"DELETE",
311        "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"
312      },
313      "input":{"shape":"DeleteTrafficPolicyRequest"},
314      "output":{"shape":"DeleteTrafficPolicyResponse"},
315      "errors":[
316        {"shape":"NoSuchTrafficPolicy"},
317        {"shape":"InvalidInput"},
318        {"shape":"TrafficPolicyInUse"},
319        {"shape":"ConcurrentModification"}
320      ]
321    },
322    "DeleteTrafficPolicyInstance":{
323      "name":"DeleteTrafficPolicyInstance",
324      "http":{
325        "method":"DELETE",
326        "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"
327      },
328      "input":{"shape":"DeleteTrafficPolicyInstanceRequest"},
329      "output":{"shape":"DeleteTrafficPolicyInstanceResponse"},
330      "errors":[
331        {"shape":"NoSuchTrafficPolicyInstance"},
332        {"shape":"InvalidInput"},
333        {"shape":"PriorRequestNotComplete"}
334      ]
335    },
336    "DeleteVPCAssociationAuthorization":{
337      "name":"DeleteVPCAssociationAuthorization",
338      "http":{
339        "method":"POST",
340        "requestUri":"/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation"
341      },
342      "input":{
343        "shape":"DeleteVPCAssociationAuthorizationRequest",
344        "locationName":"DeleteVPCAssociationAuthorizationRequest",
345        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
346      },
347      "output":{"shape":"DeleteVPCAssociationAuthorizationResponse"},
348      "errors":[
349        {"shape":"ConcurrentModification"},
350        {"shape":"VPCAssociationAuthorizationNotFound"},
351        {"shape":"NoSuchHostedZone"},
352        {"shape":"InvalidVPCId"},
353        {"shape":"InvalidInput"}
354      ]
355    },
356    "DisassociateVPCFromHostedZone":{
357      "name":"DisassociateVPCFromHostedZone",
358      "http":{
359        "method":"POST",
360        "requestUri":"/2013-04-01/hostedzone/{Id}/disassociatevpc"
361      },
362      "input":{
363        "shape":"DisassociateVPCFromHostedZoneRequest",
364        "locationName":"DisassociateVPCFromHostedZoneRequest",
365        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
366      },
367      "output":{"shape":"DisassociateVPCFromHostedZoneResponse"},
368      "errors":[
369        {"shape":"NoSuchHostedZone"},
370        {"shape":"InvalidVPCId"},
371        {"shape":"VPCAssociationNotFound"},
372        {"shape":"LastVPCAssociation"},
373        {"shape":"InvalidInput"}
374      ]
375    },
376    "GetAccountLimit":{
377      "name":"GetAccountLimit",
378      "http":{
379        "method":"GET",
380        "requestUri":"/2013-04-01/accountlimit/{Type}"
381      },
382      "input":{"shape":"GetAccountLimitRequest"},
383      "output":{"shape":"GetAccountLimitResponse"},
384      "errors":[
385        {"shape":"InvalidInput"}
386      ]
387    },
388    "GetChange":{
389      "name":"GetChange",
390      "http":{
391        "method":"GET",
392        "requestUri":"/2013-04-01/change/{Id}"
393      },
394      "input":{"shape":"GetChangeRequest"},
395      "output":{"shape":"GetChangeResponse"},
396      "errors":[
397        {"shape":"NoSuchChange"},
398        {"shape":"InvalidInput"}
399      ]
400    },
401    "GetCheckerIpRanges":{
402      "name":"GetCheckerIpRanges",
403      "http":{
404        "method":"GET",
405        "requestUri":"/2013-04-01/checkeripranges"
406      },
407      "input":{"shape":"GetCheckerIpRangesRequest"},
408      "output":{"shape":"GetCheckerIpRangesResponse"}
409    },
410    "GetGeoLocation":{
411      "name":"GetGeoLocation",
412      "http":{
413        "method":"GET",
414        "requestUri":"/2013-04-01/geolocation"
415      },
416      "input":{"shape":"GetGeoLocationRequest"},
417      "output":{"shape":"GetGeoLocationResponse"},
418      "errors":[
419        {"shape":"NoSuchGeoLocation"},
420        {"shape":"InvalidInput"}
421      ]
422    },
423    "GetHealthCheck":{
424      "name":"GetHealthCheck",
425      "http":{
426        "method":"GET",
427        "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"
428      },
429      "input":{"shape":"GetHealthCheckRequest"},
430      "output":{"shape":"GetHealthCheckResponse"},
431      "errors":[
432        {"shape":"NoSuchHealthCheck"},
433        {"shape":"InvalidInput"},
434        {"shape":"IncompatibleVersion"}
435      ]
436    },
437    "GetHealthCheckCount":{
438      "name":"GetHealthCheckCount",
439      "http":{
440        "method":"GET",
441        "requestUri":"/2013-04-01/healthcheckcount"
442      },
443      "input":{"shape":"GetHealthCheckCountRequest"},
444      "output":{"shape":"GetHealthCheckCountResponse"}
445    },
446    "GetHealthCheckLastFailureReason":{
447      "name":"GetHealthCheckLastFailureReason",
448      "http":{
449        "method":"GET",
450        "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason"
451      },
452      "input":{"shape":"GetHealthCheckLastFailureReasonRequest"},
453      "output":{"shape":"GetHealthCheckLastFailureReasonResponse"},
454      "errors":[
455        {"shape":"NoSuchHealthCheck"},
456        {"shape":"InvalidInput"}
457      ]
458    },
459    "GetHealthCheckStatus":{
460      "name":"GetHealthCheckStatus",
461      "http":{
462        "method":"GET",
463        "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/status"
464      },
465      "input":{"shape":"GetHealthCheckStatusRequest"},
466      "output":{"shape":"GetHealthCheckStatusResponse"},
467      "errors":[
468        {"shape":"NoSuchHealthCheck"},
469        {"shape":"InvalidInput"}
470      ]
471    },
472    "GetHostedZone":{
473      "name":"GetHostedZone",
474      "http":{
475        "method":"GET",
476        "requestUri":"/2013-04-01/hostedzone/{Id}"
477      },
478      "input":{"shape":"GetHostedZoneRequest"},
479      "output":{"shape":"GetHostedZoneResponse"},
480      "errors":[
481        {"shape":"NoSuchHostedZone"},
482        {"shape":"InvalidInput"}
483      ]
484    },
485    "GetHostedZoneCount":{
486      "name":"GetHostedZoneCount",
487      "http":{
488        "method":"GET",
489        "requestUri":"/2013-04-01/hostedzonecount"
490      },
491      "input":{"shape":"GetHostedZoneCountRequest"},
492      "output":{"shape":"GetHostedZoneCountResponse"},
493      "errors":[
494        {"shape":"InvalidInput"}
495      ]
496    },
497    "GetHostedZoneLimit":{
498      "name":"GetHostedZoneLimit",
499      "http":{
500        "method":"GET",
501        "requestUri":"/2013-04-01/hostedzonelimit/{Id}/{Type}"
502      },
503      "input":{"shape":"GetHostedZoneLimitRequest"},
504      "output":{"shape":"GetHostedZoneLimitResponse"},
505      "errors":[
506        {"shape":"NoSuchHostedZone"},
507        {"shape":"InvalidInput"},
508        {"shape":"HostedZoneNotPrivate"}
509      ]
510    },
511    "GetQueryLoggingConfig":{
512      "name":"GetQueryLoggingConfig",
513      "http":{
514        "method":"GET",
515        "requestUri":"/2013-04-01/queryloggingconfig/{Id}"
516      },
517      "input":{"shape":"GetQueryLoggingConfigRequest"},
518      "output":{"shape":"GetQueryLoggingConfigResponse"},
519      "errors":[
520        {"shape":"NoSuchQueryLoggingConfig"},
521        {"shape":"InvalidInput"}
522      ]
523    },
524    "GetReusableDelegationSet":{
525      "name":"GetReusableDelegationSet",
526      "http":{
527        "method":"GET",
528        "requestUri":"/2013-04-01/delegationset/{Id}"
529      },
530      "input":{"shape":"GetReusableDelegationSetRequest"},
531      "output":{"shape":"GetReusableDelegationSetResponse"},
532      "errors":[
533        {"shape":"NoSuchDelegationSet"},
534        {"shape":"DelegationSetNotReusable"},
535        {"shape":"InvalidInput"}
536      ]
537    },
538    "GetReusableDelegationSetLimit":{
539      "name":"GetReusableDelegationSetLimit",
540      "http":{
541        "method":"GET",
542        "requestUri":"/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}"
543      },
544      "input":{"shape":"GetReusableDelegationSetLimitRequest"},
545      "output":{"shape":"GetReusableDelegationSetLimitResponse"},
546      "errors":[
547        {"shape":"InvalidInput"},
548        {"shape":"NoSuchDelegationSet"}
549      ]
550    },
551    "GetTrafficPolicy":{
552      "name":"GetTrafficPolicy",
553      "http":{
554        "method":"GET",
555        "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"
556      },
557      "input":{"shape":"GetTrafficPolicyRequest"},
558      "output":{"shape":"GetTrafficPolicyResponse"},
559      "errors":[
560        {"shape":"NoSuchTrafficPolicy"},
561        {"shape":"InvalidInput"}
562      ]
563    },
564    "GetTrafficPolicyInstance":{
565      "name":"GetTrafficPolicyInstance",
566      "http":{
567        "method":"GET",
568        "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"
569      },
570      "input":{"shape":"GetTrafficPolicyInstanceRequest"},
571      "output":{"shape":"GetTrafficPolicyInstanceResponse"},
572      "errors":[
573        {"shape":"NoSuchTrafficPolicyInstance"},
574        {"shape":"InvalidInput"}
575      ]
576    },
577    "GetTrafficPolicyInstanceCount":{
578      "name":"GetTrafficPolicyInstanceCount",
579      "http":{
580        "method":"GET",
581        "requestUri":"/2013-04-01/trafficpolicyinstancecount"
582      },
583      "input":{"shape":"GetTrafficPolicyInstanceCountRequest"},
584      "output":{"shape":"GetTrafficPolicyInstanceCountResponse"}
585    },
586    "ListGeoLocations":{
587      "name":"ListGeoLocations",
588      "http":{
589        "method":"GET",
590        "requestUri":"/2013-04-01/geolocations"
591      },
592      "input":{"shape":"ListGeoLocationsRequest"},
593      "output":{"shape":"ListGeoLocationsResponse"},
594      "errors":[
595        {"shape":"InvalidInput"}
596      ]
597    },
598    "ListHealthChecks":{
599      "name":"ListHealthChecks",
600      "http":{
601        "method":"GET",
602        "requestUri":"/2013-04-01/healthcheck"
603      },
604      "input":{"shape":"ListHealthChecksRequest"},
605      "output":{"shape":"ListHealthChecksResponse"},
606      "errors":[
607        {"shape":"InvalidInput"},
608        {"shape":"IncompatibleVersion"}
609      ]
610    },
611    "ListHostedZones":{
612      "name":"ListHostedZones",
613      "http":{
614        "method":"GET",
615        "requestUri":"/2013-04-01/hostedzone"
616      },
617      "input":{"shape":"ListHostedZonesRequest"},
618      "output":{"shape":"ListHostedZonesResponse"},
619      "errors":[
620        {"shape":"InvalidInput"},
621        {"shape":"NoSuchDelegationSet"},
622        {"shape":"DelegationSetNotReusable"}
623      ]
624    },
625    "ListHostedZonesByName":{
626      "name":"ListHostedZonesByName",
627      "http":{
628        "method":"GET",
629        "requestUri":"/2013-04-01/hostedzonesbyname"
630      },
631      "input":{"shape":"ListHostedZonesByNameRequest"},
632      "output":{"shape":"ListHostedZonesByNameResponse"},
633      "errors":[
634        {"shape":"InvalidInput"},
635        {"shape":"InvalidDomainName"}
636      ]
637    },
638    "ListQueryLoggingConfigs":{
639      "name":"ListQueryLoggingConfigs",
640      "http":{
641        "method":"GET",
642        "requestUri":"/2013-04-01/queryloggingconfig"
643      },
644      "input":{"shape":"ListQueryLoggingConfigsRequest"},
645      "output":{"shape":"ListQueryLoggingConfigsResponse"},
646      "errors":[
647        {"shape":"InvalidInput"},
648        {"shape":"InvalidPaginationToken"},
649        {"shape":"NoSuchHostedZone"}
650      ]
651    },
652    "ListResourceRecordSets":{
653      "name":"ListResourceRecordSets",
654      "http":{
655        "method":"GET",
656        "requestUri":"/2013-04-01/hostedzone/{Id}/rrset"
657      },
658      "input":{"shape":"ListResourceRecordSetsRequest"},
659      "output":{"shape":"ListResourceRecordSetsResponse"},
660      "errors":[
661        {"shape":"NoSuchHostedZone"},
662        {"shape":"InvalidInput"}
663      ]
664    },
665    "ListReusableDelegationSets":{
666      "name":"ListReusableDelegationSets",
667      "http":{
668        "method":"GET",
669        "requestUri":"/2013-04-01/delegationset"
670      },
671      "input":{"shape":"ListReusableDelegationSetsRequest"},
672      "output":{"shape":"ListReusableDelegationSetsResponse"},
673      "errors":[
674        {"shape":"InvalidInput"}
675      ]
676    },
677    "ListTagsForResource":{
678      "name":"ListTagsForResource",
679      "http":{
680        "method":"GET",
681        "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}"
682      },
683      "input":{"shape":"ListTagsForResourceRequest"},
684      "output":{"shape":"ListTagsForResourceResponse"},
685      "errors":[
686        {"shape":"InvalidInput"},
687        {"shape":"NoSuchHealthCheck"},
688        {"shape":"NoSuchHostedZone"},
689        {"shape":"PriorRequestNotComplete"},
690        {"shape":"ThrottlingException"}
691      ]
692    },
693    "ListTagsForResources":{
694      "name":"ListTagsForResources",
695      "http":{
696        "method":"POST",
697        "requestUri":"/2013-04-01/tags/{ResourceType}"
698      },
699      "input":{
700        "shape":"ListTagsForResourcesRequest",
701        "locationName":"ListTagsForResourcesRequest",
702        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
703      },
704      "output":{"shape":"ListTagsForResourcesResponse"},
705      "errors":[
706        {"shape":"InvalidInput"},
707        {"shape":"NoSuchHealthCheck"},
708        {"shape":"NoSuchHostedZone"},
709        {"shape":"PriorRequestNotComplete"},
710        {"shape":"ThrottlingException"}
711      ]
712    },
713    "ListTrafficPolicies":{
714      "name":"ListTrafficPolicies",
715      "http":{
716        "method":"GET",
717        "requestUri":"/2013-04-01/trafficpolicies"
718      },
719      "input":{"shape":"ListTrafficPoliciesRequest"},
720      "output":{"shape":"ListTrafficPoliciesResponse"},
721      "errors":[
722        {"shape":"InvalidInput"}
723      ]
724    },
725    "ListTrafficPolicyInstances":{
726      "name":"ListTrafficPolicyInstances",
727      "http":{
728        "method":"GET",
729        "requestUri":"/2013-04-01/trafficpolicyinstances"
730      },
731      "input":{"shape":"ListTrafficPolicyInstancesRequest"},
732      "output":{"shape":"ListTrafficPolicyInstancesResponse"},
733      "errors":[
734        {"shape":"InvalidInput"},
735        {"shape":"NoSuchTrafficPolicyInstance"}
736      ]
737    },
738    "ListTrafficPolicyInstancesByHostedZone":{
739      "name":"ListTrafficPolicyInstancesByHostedZone",
740      "http":{
741        "method":"GET",
742        "requestUri":"/2013-04-01/trafficpolicyinstances/hostedzone"
743      },
744      "input":{"shape":"ListTrafficPolicyInstancesByHostedZoneRequest"},
745      "output":{"shape":"ListTrafficPolicyInstancesByHostedZoneResponse"},
746      "errors":[
747        {"shape":"InvalidInput"},
748        {"shape":"NoSuchTrafficPolicyInstance"},
749        {"shape":"NoSuchHostedZone"}
750      ]
751    },
752    "ListTrafficPolicyInstancesByPolicy":{
753      "name":"ListTrafficPolicyInstancesByPolicy",
754      "http":{
755        "method":"GET",
756        "requestUri":"/2013-04-01/trafficpolicyinstances/trafficpolicy"
757      },
758      "input":{"shape":"ListTrafficPolicyInstancesByPolicyRequest"},
759      "output":{"shape":"ListTrafficPolicyInstancesByPolicyResponse"},
760      "errors":[
761        {"shape":"InvalidInput"},
762        {"shape":"NoSuchTrafficPolicyInstance"},
763        {"shape":"NoSuchTrafficPolicy"}
764      ]
765    },
766    "ListTrafficPolicyVersions":{
767      "name":"ListTrafficPolicyVersions",
768      "http":{
769        "method":"GET",
770        "requestUri":"/2013-04-01/trafficpolicies/{Id}/versions"
771      },
772      "input":{"shape":"ListTrafficPolicyVersionsRequest"},
773      "output":{"shape":"ListTrafficPolicyVersionsResponse"},
774      "errors":[
775        {"shape":"InvalidInput"},
776        {"shape":"NoSuchTrafficPolicy"}
777      ]
778    },
779    "ListVPCAssociationAuthorizations":{
780      "name":"ListVPCAssociationAuthorizations",
781      "http":{
782        "method":"GET",
783        "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"
784      },
785      "input":{"shape":"ListVPCAssociationAuthorizationsRequest"},
786      "output":{"shape":"ListVPCAssociationAuthorizationsResponse"},
787      "errors":[
788        {"shape":"NoSuchHostedZone"},
789        {"shape":"InvalidInput"},
790        {"shape":"InvalidPaginationToken"}
791      ]
792    },
793    "TestDNSAnswer":{
794      "name":"TestDNSAnswer",
795      "http":{
796        "method":"GET",
797        "requestUri":"/2013-04-01/testdnsanswer"
798      },
799      "input":{"shape":"TestDNSAnswerRequest"},
800      "output":{"shape":"TestDNSAnswerResponse"},
801      "errors":[
802        {"shape":"NoSuchHostedZone"},
803        {"shape":"InvalidInput"}
804      ]
805    },
806    "UpdateHealthCheck":{
807      "name":"UpdateHealthCheck",
808      "http":{
809        "method":"POST",
810        "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"
811      },
812      "input":{
813        "shape":"UpdateHealthCheckRequest",
814        "locationName":"UpdateHealthCheckRequest",
815        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
816      },
817      "output":{"shape":"UpdateHealthCheckResponse"},
818      "errors":[
819        {"shape":"NoSuchHealthCheck"},
820        {"shape":"InvalidInput"},
821        {"shape":"HealthCheckVersionMismatch"}
822      ]
823    },
824    "UpdateHostedZoneComment":{
825      "name":"UpdateHostedZoneComment",
826      "http":{
827        "method":"POST",
828        "requestUri":"/2013-04-01/hostedzone/{Id}"
829      },
830      "input":{
831        "shape":"UpdateHostedZoneCommentRequest",
832        "locationName":"UpdateHostedZoneCommentRequest",
833        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
834      },
835      "output":{"shape":"UpdateHostedZoneCommentResponse"},
836      "errors":[
837        {"shape":"NoSuchHostedZone"},
838        {"shape":"InvalidInput"}
839      ]
840    },
841    "UpdateTrafficPolicyComment":{
842      "name":"UpdateTrafficPolicyComment",
843      "http":{
844        "method":"POST",
845        "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"
846      },
847      "input":{
848        "shape":"UpdateTrafficPolicyCommentRequest",
849        "locationName":"UpdateTrafficPolicyCommentRequest",
850        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
851      },
852      "output":{"shape":"UpdateTrafficPolicyCommentResponse"},
853      "errors":[
854        {"shape":"InvalidInput"},
855        {"shape":"NoSuchTrafficPolicy"},
856        {"shape":"ConcurrentModification"}
857      ]
858    },
859    "UpdateTrafficPolicyInstance":{
860      "name":"UpdateTrafficPolicyInstance",
861      "http":{
862        "method":"POST",
863        "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"
864      },
865      "input":{
866        "shape":"UpdateTrafficPolicyInstanceRequest",
867        "locationName":"UpdateTrafficPolicyInstanceRequest",
868        "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"}
869      },
870      "output":{"shape":"UpdateTrafficPolicyInstanceResponse"},
871      "errors":[
872        {"shape":"InvalidInput"},
873        {"shape":"NoSuchTrafficPolicy"},
874        {"shape":"NoSuchTrafficPolicyInstance"},
875        {"shape":"PriorRequestNotComplete"},
876        {"shape":"ConflictingTypes"}
877      ]
878    }
879  },
880  "shapes":{
881    "AccountLimit":{
882      "type":"structure",
883      "required":[
884        "Type",
885        "Value"
886      ],
887      "members":{
888        "Type":{"shape":"AccountLimitType"},
889        "Value":{"shape":"LimitValue"}
890      }
891    },
892    "AccountLimitType":{
893      "type":"string",
894      "enum":[
895        "MAX_HEALTH_CHECKS_BY_OWNER",
896        "MAX_HOSTED_ZONES_BY_OWNER",
897        "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER",
898        "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER",
899        "MAX_TRAFFIC_POLICIES_BY_OWNER"
900      ]
901    },
902    "AlarmIdentifier":{
903      "type":"structure",
904      "required":[
905        "Region",
906        "Name"
907      ],
908      "members":{
909        "Region":{"shape":"CloudWatchRegion"},
910        "Name":{"shape":"AlarmName"}
911      }
912    },
913    "AlarmName":{
914      "type":"string",
915      "max":256,
916      "min":1
917    },
918    "AliasHealthEnabled":{"type":"boolean"},
919    "AliasTarget":{
920      "type":"structure",
921      "required":[
922        "HostedZoneId",
923        "DNSName",
924        "EvaluateTargetHealth"
925      ],
926      "members":{
927        "HostedZoneId":{"shape":"ResourceId"},
928        "DNSName":{"shape":"DNSName"},
929        "EvaluateTargetHealth":{"shape":"AliasHealthEnabled"}
930      }
931    },
932    "AssociateVPCComment":{"type":"string"},
933    "AssociateVPCWithHostedZoneRequest":{
934      "type":"structure",
935      "required":[
936        "HostedZoneId",
937        "VPC"
938      ],
939      "members":{
940        "HostedZoneId":{
941          "shape":"ResourceId",
942          "location":"uri",
943          "locationName":"Id"
944        },
945        "VPC":{"shape":"VPC"},
946        "Comment":{"shape":"AssociateVPCComment"}
947      }
948    },
949    "AssociateVPCWithHostedZoneResponse":{
950      "type":"structure",
951      "required":["ChangeInfo"],
952      "members":{
953        "ChangeInfo":{"shape":"ChangeInfo"}
954      }
955    },
956    "Change":{
957      "type":"structure",
958      "required":[
959        "Action",
960        "ResourceRecordSet"
961      ],
962      "members":{
963        "Action":{"shape":"ChangeAction"},
964        "ResourceRecordSet":{"shape":"ResourceRecordSet"}
965      }
966    },
967    "ChangeAction":{
968      "type":"string",
969      "enum":[
970        "CREATE",
971        "DELETE",
972        "UPSERT"
973      ]
974    },
975    "ChangeBatch":{
976      "type":"structure",
977      "required":["Changes"],
978      "members":{
979        "Comment":{"shape":"ResourceDescription"},
980        "Changes":{"shape":"Changes"}
981      }
982    },
983    "ChangeInfo":{
984      "type":"structure",
985      "required":[
986        "Id",
987        "Status",
988        "SubmittedAt"
989      ],
990      "members":{
991        "Id":{"shape":"ResourceId"},
992        "Status":{"shape":"ChangeStatus"},
993        "SubmittedAt":{"shape":"TimeStamp"},
994        "Comment":{"shape":"ResourceDescription"}
995      }
996    },
997    "ChangeResourceRecordSetsRequest":{
998      "type":"structure",
999      "required":[
1000        "HostedZoneId",
1001        "ChangeBatch"
1002      ],
1003      "members":{
1004        "HostedZoneId":{
1005          "shape":"ResourceId",
1006          "location":"uri",
1007          "locationName":"Id"
1008        },
1009        "ChangeBatch":{"shape":"ChangeBatch"}
1010      }
1011    },
1012    "ChangeResourceRecordSetsResponse":{
1013      "type":"structure",
1014      "required":["ChangeInfo"],
1015      "members":{
1016        "ChangeInfo":{"shape":"ChangeInfo"}
1017      }
1018    },
1019    "ChangeStatus":{
1020      "type":"string",
1021      "enum":[
1022        "PENDING",
1023        "INSYNC"
1024      ]
1025    },
1026    "ChangeTagsForResourceRequest":{
1027      "type":"structure",
1028      "required":[
1029        "ResourceType",
1030        "ResourceId"
1031      ],
1032      "members":{
1033        "ResourceType":{
1034          "shape":"TagResourceType",
1035          "location":"uri",
1036          "locationName":"ResourceType"
1037        },
1038        "ResourceId":{
1039          "shape":"TagResourceId",
1040          "location":"uri",
1041          "locationName":"ResourceId"
1042        },
1043        "AddTags":{"shape":"TagList"},
1044        "RemoveTagKeys":{"shape":"TagKeyList"}
1045      }
1046    },
1047    "ChangeTagsForResourceResponse":{
1048      "type":"structure",
1049      "members":{
1050      }
1051    },
1052    "Changes":{
1053      "type":"list",
1054      "member":{
1055        "shape":"Change",
1056        "locationName":"Change"
1057      },
1058      "min":1
1059    },
1060    "CheckerIpRanges":{
1061      "type":"list",
1062      "member":{"shape":"IPAddressCidr"}
1063    },
1064    "ChildHealthCheckList":{
1065      "type":"list",
1066      "member":{
1067        "shape":"HealthCheckId",
1068        "locationName":"ChildHealthCheck"
1069      },
1070      "max":256
1071    },
1072    "CloudWatchAlarmConfiguration":{
1073      "type":"structure",
1074      "required":[
1075        "EvaluationPeriods",
1076        "Threshold",
1077        "ComparisonOperator",
1078        "Period",
1079        "MetricName",
1080        "Namespace",
1081        "Statistic"
1082      ],
1083      "members":{
1084        "EvaluationPeriods":{"shape":"EvaluationPeriods"},
1085        "Threshold":{"shape":"Threshold"},
1086        "ComparisonOperator":{"shape":"ComparisonOperator"},
1087        "Period":{"shape":"Period"},
1088        "MetricName":{"shape":"MetricName"},
1089        "Namespace":{"shape":"Namespace"},
1090        "Statistic":{"shape":"Statistic"},
1091        "Dimensions":{"shape":"DimensionList"}
1092      }
1093    },
1094    "CloudWatchLogsLogGroupArn":{"type":"string"},
1095    "CloudWatchRegion":{
1096      "type":"string",
1097      "enum":[
1098        "us-east-1",
1099        "us-east-2",
1100        "us-west-1",
1101        "us-west-2",
1102        "ca-central-1",
1103        "eu-central-1",
1104        "eu-west-1",
1105        "eu-west-2",
1106        "eu-west-3",
1107        "ap-east-1",
1108        "me-south-1",
1109        "ap-south-1",
1110        "ap-southeast-1",
1111        "ap-southeast-2",
1112        "ap-northeast-1",
1113        "ap-northeast-2",
1114        "ap-northeast-3",
1115        "eu-north-1",
1116        "sa-east-1",
1117        "cn-northwest-1",
1118        "cn-north-1"
1119      ],
1120      "max":64,
1121      "min":1
1122    },
1123    "ComparisonOperator":{
1124      "type":"string",
1125      "enum":[
1126        "GreaterThanOrEqualToThreshold",
1127        "GreaterThanThreshold",
1128        "LessThanThreshold",
1129        "LessThanOrEqualToThreshold"
1130      ]
1131    },
1132    "ConcurrentModification":{
1133      "type":"structure",
1134      "members":{
1135        "message":{"shape":"ErrorMessage"}
1136      },
1137      "error":{"httpStatusCode":400},
1138      "exception":true
1139    },
1140    "ConflictingDomainExists":{
1141      "type":"structure",
1142      "members":{
1143        "message":{"shape":"ErrorMessage"}
1144      },
1145      "exception":true
1146    },
1147    "ConflictingTypes":{
1148      "type":"structure",
1149      "members":{
1150        "message":{"shape":"ErrorMessage"}
1151      },
1152      "error":{"httpStatusCode":400},
1153      "exception":true
1154    },
1155    "CreateHealthCheckRequest":{
1156      "type":"structure",
1157      "required":[
1158        "CallerReference",
1159        "HealthCheckConfig"
1160      ],
1161      "members":{
1162        "CallerReference":{"shape":"HealthCheckNonce"},
1163        "HealthCheckConfig":{"shape":"HealthCheckConfig"}
1164      }
1165    },
1166    "CreateHealthCheckResponse":{
1167      "type":"structure",
1168      "required":[
1169        "HealthCheck",
1170        "Location"
1171      ],
1172      "members":{
1173        "HealthCheck":{"shape":"HealthCheck"},
1174        "Location":{
1175          "shape":"ResourceURI",
1176          "location":"header",
1177          "locationName":"Location"
1178        }
1179      }
1180    },
1181    "CreateHostedZoneRequest":{
1182      "type":"structure",
1183      "required":[
1184        "Name",
1185        "CallerReference"
1186      ],
1187      "members":{
1188        "Name":{"shape":"DNSName"},
1189        "VPC":{"shape":"VPC"},
1190        "CallerReference":{"shape":"Nonce"},
1191        "HostedZoneConfig":{"shape":"HostedZoneConfig"},
1192        "DelegationSetId":{"shape":"ResourceId"}
1193      }
1194    },
1195    "CreateHostedZoneResponse":{
1196      "type":"structure",
1197      "required":[
1198        "HostedZone",
1199        "ChangeInfo",
1200        "DelegationSet",
1201        "Location"
1202      ],
1203      "members":{
1204        "HostedZone":{"shape":"HostedZone"},
1205        "ChangeInfo":{"shape":"ChangeInfo"},
1206        "DelegationSet":{"shape":"DelegationSet"},
1207        "VPC":{"shape":"VPC"},
1208        "Location":{
1209          "shape":"ResourceURI",
1210          "location":"header",
1211          "locationName":"Location"
1212        }
1213      }
1214    },
1215    "CreateQueryLoggingConfigRequest":{
1216      "type":"structure",
1217      "required":[
1218        "HostedZoneId",
1219        "CloudWatchLogsLogGroupArn"
1220      ],
1221      "members":{
1222        "HostedZoneId":{"shape":"ResourceId"},
1223        "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"}
1224      }
1225    },
1226    "CreateQueryLoggingConfigResponse":{
1227      "type":"structure",
1228      "required":[
1229        "QueryLoggingConfig",
1230        "Location"
1231      ],
1232      "members":{
1233        "QueryLoggingConfig":{"shape":"QueryLoggingConfig"},
1234        "Location":{
1235          "shape":"ResourceURI",
1236          "location":"header",
1237          "locationName":"Location"
1238        }
1239      }
1240    },
1241    "CreateReusableDelegationSetRequest":{
1242      "type":"structure",
1243      "required":["CallerReference"],
1244      "members":{
1245        "CallerReference":{"shape":"Nonce"},
1246        "HostedZoneId":{"shape":"ResourceId"}
1247      }
1248    },
1249    "CreateReusableDelegationSetResponse":{
1250      "type":"structure",
1251      "required":[
1252        "DelegationSet",
1253        "Location"
1254      ],
1255      "members":{
1256        "DelegationSet":{"shape":"DelegationSet"},
1257        "Location":{
1258          "shape":"ResourceURI",
1259          "location":"header",
1260          "locationName":"Location"
1261        }
1262      }
1263    },
1264    "CreateTrafficPolicyInstanceRequest":{
1265      "type":"structure",
1266      "required":[
1267        "HostedZoneId",
1268        "Name",
1269        "TTL",
1270        "TrafficPolicyId",
1271        "TrafficPolicyVersion"
1272      ],
1273      "members":{
1274        "HostedZoneId":{"shape":"ResourceId"},
1275        "Name":{"shape":"DNSName"},
1276        "TTL":{"shape":"TTL"},
1277        "TrafficPolicyId":{"shape":"TrafficPolicyId"},
1278        "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"}
1279      }
1280    },
1281    "CreateTrafficPolicyInstanceResponse":{
1282      "type":"structure",
1283      "required":[
1284        "TrafficPolicyInstance",
1285        "Location"
1286      ],
1287      "members":{
1288        "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"},
1289        "Location":{
1290          "shape":"ResourceURI",
1291          "location":"header",
1292          "locationName":"Location"
1293        }
1294      }
1295    },
1296    "CreateTrafficPolicyRequest":{
1297      "type":"structure",
1298      "required":[
1299        "Name",
1300        "Document"
1301      ],
1302      "members":{
1303        "Name":{"shape":"TrafficPolicyName"},
1304        "Document":{"shape":"TrafficPolicyDocument"},
1305        "Comment":{"shape":"TrafficPolicyComment"}
1306      }
1307    },
1308    "CreateTrafficPolicyResponse":{
1309      "type":"structure",
1310      "required":[
1311        "TrafficPolicy",
1312        "Location"
1313      ],
1314      "members":{
1315        "TrafficPolicy":{"shape":"TrafficPolicy"},
1316        "Location":{
1317          "shape":"ResourceURI",
1318          "location":"header",
1319          "locationName":"Location"
1320        }
1321      }
1322    },
1323    "CreateTrafficPolicyVersionRequest":{
1324      "type":"structure",
1325      "required":[
1326        "Id",
1327        "Document"
1328      ],
1329      "members":{
1330        "Id":{
1331          "shape":"TrafficPolicyId",
1332          "location":"uri",
1333          "locationName":"Id"
1334        },
1335        "Document":{"shape":"TrafficPolicyDocument"},
1336        "Comment":{"shape":"TrafficPolicyComment"}
1337      }
1338    },
1339    "CreateTrafficPolicyVersionResponse":{
1340      "type":"structure",
1341      "required":[
1342        "TrafficPolicy",
1343        "Location"
1344      ],
1345      "members":{
1346        "TrafficPolicy":{"shape":"TrafficPolicy"},
1347        "Location":{
1348          "shape":"ResourceURI",
1349          "location":"header",
1350          "locationName":"Location"
1351        }
1352      }
1353    },
1354    "CreateVPCAssociationAuthorizationRequest":{
1355      "type":"structure",
1356      "required":[
1357        "HostedZoneId",
1358        "VPC"
1359      ],
1360      "members":{
1361        "HostedZoneId":{
1362          "shape":"ResourceId",
1363          "location":"uri",
1364          "locationName":"Id"
1365        },
1366        "VPC":{"shape":"VPC"}
1367      }
1368    },
1369    "CreateVPCAssociationAuthorizationResponse":{
1370      "type":"structure",
1371      "required":[
1372        "HostedZoneId",
1373        "VPC"
1374      ],
1375      "members":{
1376        "HostedZoneId":{"shape":"ResourceId"},
1377        "VPC":{"shape":"VPC"}
1378      }
1379    },
1380    "DNSName":{
1381      "type":"string",
1382      "max":1024
1383    },
1384    "DNSRCode":{"type":"string"},
1385    "DelegationSet":{
1386      "type":"structure",
1387      "required":["NameServers"],
1388      "members":{
1389        "Id":{"shape":"ResourceId"},
1390        "CallerReference":{"shape":"Nonce"},
1391        "NameServers":{"shape":"DelegationSetNameServers"}
1392      }
1393    },
1394    "DelegationSetAlreadyCreated":{
1395      "type":"structure",
1396      "members":{
1397        "message":{"shape":"ErrorMessage"}
1398      },
1399      "exception":true
1400    },
1401    "DelegationSetAlreadyReusable":{
1402      "type":"structure",
1403      "members":{
1404        "message":{"shape":"ErrorMessage"}
1405      },
1406      "exception":true
1407    },
1408    "DelegationSetInUse":{
1409      "type":"structure",
1410      "members":{
1411        "message":{"shape":"ErrorMessage"}
1412      },
1413      "exception":true
1414    },
1415    "DelegationSetNameServers":{
1416      "type":"list",
1417      "member":{
1418        "shape":"DNSName",
1419        "locationName":"NameServer"
1420      },
1421      "min":1
1422    },
1423    "DelegationSetNotAvailable":{
1424      "type":"structure",
1425      "members":{
1426        "message":{"shape":"ErrorMessage"}
1427      },
1428      "exception":true
1429    },
1430    "DelegationSetNotReusable":{
1431      "type":"structure",
1432      "members":{
1433        "message":{"shape":"ErrorMessage"}
1434      },
1435      "exception":true
1436    },
1437    "DelegationSets":{
1438      "type":"list",
1439      "member":{
1440        "shape":"DelegationSet",
1441        "locationName":"DelegationSet"
1442      }
1443    },
1444    "DeleteHealthCheckRequest":{
1445      "type":"structure",
1446      "required":["HealthCheckId"],
1447      "members":{
1448        "HealthCheckId":{
1449          "shape":"HealthCheckId",
1450          "location":"uri",
1451          "locationName":"HealthCheckId"
1452        }
1453      }
1454    },
1455    "DeleteHealthCheckResponse":{
1456      "type":"structure",
1457      "members":{
1458      }
1459    },
1460    "DeleteHostedZoneRequest":{
1461      "type":"structure",
1462      "required":["Id"],
1463      "members":{
1464        "Id":{
1465          "shape":"ResourceId",
1466          "location":"uri",
1467          "locationName":"Id"
1468        }
1469      }
1470    },
1471    "DeleteHostedZoneResponse":{
1472      "type":"structure",
1473      "required":["ChangeInfo"],
1474      "members":{
1475        "ChangeInfo":{"shape":"ChangeInfo"}
1476      }
1477    },
1478    "DeleteQueryLoggingConfigRequest":{
1479      "type":"structure",
1480      "required":["Id"],
1481      "members":{
1482        "Id":{
1483          "shape":"QueryLoggingConfigId",
1484          "location":"uri",
1485          "locationName":"Id"
1486        }
1487      }
1488    },
1489    "DeleteQueryLoggingConfigResponse":{
1490      "type":"structure",
1491      "members":{
1492      }
1493    },
1494    "DeleteReusableDelegationSetRequest":{
1495      "type":"structure",
1496      "required":["Id"],
1497      "members":{
1498        "Id":{
1499          "shape":"ResourceId",
1500          "location":"uri",
1501          "locationName":"Id"
1502        }
1503      }
1504    },
1505    "DeleteReusableDelegationSetResponse":{
1506      "type":"structure",
1507      "members":{
1508      }
1509    },
1510    "DeleteTrafficPolicyInstanceRequest":{
1511      "type":"structure",
1512      "required":["Id"],
1513      "members":{
1514        "Id":{
1515          "shape":"TrafficPolicyInstanceId",
1516          "location":"uri",
1517          "locationName":"Id"
1518        }
1519      }
1520    },
1521    "DeleteTrafficPolicyInstanceResponse":{
1522      "type":"structure",
1523      "members":{
1524      }
1525    },
1526    "DeleteTrafficPolicyRequest":{
1527      "type":"structure",
1528      "required":[
1529        "Id",
1530        "Version"
1531      ],
1532      "members":{
1533        "Id":{
1534          "shape":"TrafficPolicyId",
1535          "location":"uri",
1536          "locationName":"Id"
1537        },
1538        "Version":{
1539          "shape":"TrafficPolicyVersion",
1540          "location":"uri",
1541          "locationName":"Version"
1542        }
1543      }
1544    },
1545    "DeleteTrafficPolicyResponse":{
1546      "type":"structure",
1547      "members":{
1548      }
1549    },
1550    "DeleteVPCAssociationAuthorizationRequest":{
1551      "type":"structure",
1552      "required":[
1553        "HostedZoneId",
1554        "VPC"
1555      ],
1556      "members":{
1557        "HostedZoneId":{
1558          "shape":"ResourceId",
1559          "location":"uri",
1560          "locationName":"Id"
1561        },
1562        "VPC":{"shape":"VPC"}
1563      }
1564    },
1565    "DeleteVPCAssociationAuthorizationResponse":{
1566      "type":"structure",
1567      "members":{
1568      }
1569    },
1570    "Dimension":{
1571      "type":"structure",
1572      "required":[
1573        "Name",
1574        "Value"
1575      ],
1576      "members":{
1577        "Name":{"shape":"DimensionField"},
1578        "Value":{"shape":"DimensionField"}
1579      }
1580    },
1581    "DimensionField":{
1582      "type":"string",
1583      "max":255,
1584      "min":1
1585    },
1586    "DimensionList":{
1587      "type":"list",
1588      "member":{
1589        "shape":"Dimension",
1590        "locationName":"Dimension"
1591      },
1592      "max":10
1593    },
1594    "Disabled":{"type":"boolean"},
1595    "DisassociateVPCComment":{"type":"string"},
1596    "DisassociateVPCFromHostedZoneRequest":{
1597      "type":"structure",
1598      "required":[
1599        "HostedZoneId",
1600        "VPC"
1601      ],
1602      "members":{
1603        "HostedZoneId":{
1604          "shape":"ResourceId",
1605          "location":"uri",
1606          "locationName":"Id"
1607        },
1608        "VPC":{"shape":"VPC"},
1609        "Comment":{"shape":"DisassociateVPCComment"}
1610      }
1611    },
1612    "DisassociateVPCFromHostedZoneResponse":{
1613      "type":"structure",
1614      "required":["ChangeInfo"],
1615      "members":{
1616        "ChangeInfo":{"shape":"ChangeInfo"}
1617      }
1618    },
1619    "EnableSNI":{"type":"boolean"},
1620    "ErrorMessage":{"type":"string"},
1621    "ErrorMessages":{
1622      "type":"list",
1623      "member":{
1624        "shape":"ErrorMessage",
1625        "locationName":"Message"
1626      }
1627    },
1628    "EvaluationPeriods":{
1629      "type":"integer",
1630      "min":1
1631    },
1632    "FailureThreshold":{
1633      "type":"integer",
1634      "max":10,
1635      "min":1
1636    },
1637    "FullyQualifiedDomainName":{
1638      "type":"string",
1639      "max":255
1640    },
1641    "GeoLocation":{
1642      "type":"structure",
1643      "members":{
1644        "ContinentCode":{"shape":"GeoLocationContinentCode"},
1645        "CountryCode":{"shape":"GeoLocationCountryCode"},
1646        "SubdivisionCode":{"shape":"GeoLocationSubdivisionCode"}
1647      }
1648    },
1649    "GeoLocationContinentCode":{
1650      "type":"string",
1651      "max":2,
1652      "min":2
1653    },
1654    "GeoLocationContinentName":{
1655      "type":"string",
1656      "max":32,
1657      "min":1
1658    },
1659    "GeoLocationCountryCode":{
1660      "type":"string",
1661      "max":2,
1662      "min":1
1663    },
1664    "GeoLocationCountryName":{
1665      "type":"string",
1666      "max":64,
1667      "min":1
1668    },
1669    "GeoLocationDetails":{
1670      "type":"structure",
1671      "members":{
1672        "ContinentCode":{"shape":"GeoLocationContinentCode"},
1673        "ContinentName":{"shape":"GeoLocationContinentName"},
1674        "CountryCode":{"shape":"GeoLocationCountryCode"},
1675        "CountryName":{"shape":"GeoLocationCountryName"},
1676        "SubdivisionCode":{"shape":"GeoLocationSubdivisionCode"},
1677        "SubdivisionName":{"shape":"GeoLocationSubdivisionName"}
1678      }
1679    },
1680    "GeoLocationDetailsList":{
1681      "type":"list",
1682      "member":{
1683        "shape":"GeoLocationDetails",
1684        "locationName":"GeoLocationDetails"
1685      }
1686    },
1687    "GeoLocationSubdivisionCode":{
1688      "type":"string",
1689      "max":3,
1690      "min":1
1691    },
1692    "GeoLocationSubdivisionName":{
1693      "type":"string",
1694      "max":64,
1695      "min":1
1696    },
1697    "GetAccountLimitRequest":{
1698      "type":"structure",
1699      "required":["Type"],
1700      "members":{
1701        "Type":{
1702          "shape":"AccountLimitType",
1703          "location":"uri",
1704          "locationName":"Type"
1705        }
1706      }
1707    },
1708    "GetAccountLimitResponse":{
1709      "type":"structure",
1710      "required":[
1711        "Limit",
1712        "Count"
1713      ],
1714      "members":{
1715        "Limit":{"shape":"AccountLimit"},
1716        "Count":{"shape":"UsageCount"}
1717      }
1718    },
1719    "GetChangeRequest":{
1720      "type":"structure",
1721      "required":["Id"],
1722      "members":{
1723        "Id":{
1724          "shape":"ResourceId",
1725          "location":"uri",
1726          "locationName":"Id"
1727        }
1728      }
1729    },
1730    "GetChangeResponse":{
1731      "type":"structure",
1732      "required":["ChangeInfo"],
1733      "members":{
1734        "ChangeInfo":{"shape":"ChangeInfo"}
1735      }
1736    },
1737    "GetCheckerIpRangesRequest":{
1738      "type":"structure",
1739      "members":{
1740      }
1741    },
1742    "GetCheckerIpRangesResponse":{
1743      "type":"structure",
1744      "required":["CheckerIpRanges"],
1745      "members":{
1746        "CheckerIpRanges":{"shape":"CheckerIpRanges"}
1747      }
1748    },
1749    "GetGeoLocationRequest":{
1750      "type":"structure",
1751      "members":{
1752        "ContinentCode":{
1753          "shape":"GeoLocationContinentCode",
1754          "location":"querystring",
1755          "locationName":"continentcode"
1756        },
1757        "CountryCode":{
1758          "shape":"GeoLocationCountryCode",
1759          "location":"querystring",
1760          "locationName":"countrycode"
1761        },
1762        "SubdivisionCode":{
1763          "shape":"GeoLocationSubdivisionCode",
1764          "location":"querystring",
1765          "locationName":"subdivisioncode"
1766        }
1767      }
1768    },
1769    "GetGeoLocationResponse":{
1770      "type":"structure",
1771      "required":["GeoLocationDetails"],
1772      "members":{
1773        "GeoLocationDetails":{"shape":"GeoLocationDetails"}
1774      }
1775    },
1776    "GetHealthCheckCountRequest":{
1777      "type":"structure",
1778      "members":{
1779      }
1780    },
1781    "GetHealthCheckCountResponse":{
1782      "type":"structure",
1783      "required":["HealthCheckCount"],
1784      "members":{
1785        "HealthCheckCount":{"shape":"HealthCheckCount"}
1786      }
1787    },
1788    "GetHealthCheckLastFailureReasonRequest":{
1789      "type":"structure",
1790      "required":["HealthCheckId"],
1791      "members":{
1792        "HealthCheckId":{
1793          "shape":"HealthCheckId",
1794          "location":"uri",
1795          "locationName":"HealthCheckId"
1796        }
1797      }
1798    },
1799    "GetHealthCheckLastFailureReasonResponse":{
1800      "type":"structure",
1801      "required":["HealthCheckObservations"],
1802      "members":{
1803        "HealthCheckObservations":{"shape":"HealthCheckObservations"}
1804      }
1805    },
1806    "GetHealthCheckRequest":{
1807      "type":"structure",
1808      "required":["HealthCheckId"],
1809      "members":{
1810        "HealthCheckId":{
1811          "shape":"HealthCheckId",
1812          "location":"uri",
1813          "locationName":"HealthCheckId"
1814        }
1815      }
1816    },
1817    "GetHealthCheckResponse":{
1818      "type":"structure",
1819      "required":["HealthCheck"],
1820      "members":{
1821        "HealthCheck":{"shape":"HealthCheck"}
1822      }
1823    },
1824    "GetHealthCheckStatusRequest":{
1825      "type":"structure",
1826      "required":["HealthCheckId"],
1827      "members":{
1828        "HealthCheckId":{
1829          "shape":"HealthCheckId",
1830          "location":"uri",
1831          "locationName":"HealthCheckId"
1832        }
1833      }
1834    },
1835    "GetHealthCheckStatusResponse":{
1836      "type":"structure",
1837      "required":["HealthCheckObservations"],
1838      "members":{
1839        "HealthCheckObservations":{"shape":"HealthCheckObservations"}
1840      }
1841    },
1842    "GetHostedZoneCountRequest":{
1843      "type":"structure",
1844      "members":{
1845      }
1846    },
1847    "GetHostedZoneCountResponse":{
1848      "type":"structure",
1849      "required":["HostedZoneCount"],
1850      "members":{
1851        "HostedZoneCount":{"shape":"HostedZoneCount"}
1852      }
1853    },
1854    "GetHostedZoneLimitRequest":{
1855      "type":"structure",
1856      "required":[
1857        "Type",
1858        "HostedZoneId"
1859      ],
1860      "members":{
1861        "Type":{
1862          "shape":"HostedZoneLimitType",
1863          "location":"uri",
1864          "locationName":"Type"
1865        },
1866        "HostedZoneId":{
1867          "shape":"ResourceId",
1868          "location":"uri",
1869          "locationName":"Id"
1870        }
1871      }
1872    },
1873    "GetHostedZoneLimitResponse":{
1874      "type":"structure",
1875      "required":[
1876        "Limit",
1877        "Count"
1878      ],
1879      "members":{
1880        "Limit":{"shape":"HostedZoneLimit"},
1881        "Count":{"shape":"UsageCount"}
1882      }
1883    },
1884    "GetHostedZoneRequest":{
1885      "type":"structure",
1886      "required":["Id"],
1887      "members":{
1888        "Id":{
1889          "shape":"ResourceId",
1890          "location":"uri",
1891          "locationName":"Id"
1892        }
1893      }
1894    },
1895    "GetHostedZoneResponse":{
1896      "type":"structure",
1897      "required":["HostedZone"],
1898      "members":{
1899        "HostedZone":{"shape":"HostedZone"},
1900        "DelegationSet":{"shape":"DelegationSet"},
1901        "VPCs":{"shape":"VPCs"}
1902      }
1903    },
1904    "GetQueryLoggingConfigRequest":{
1905      "type":"structure",
1906      "required":["Id"],
1907      "members":{
1908        "Id":{
1909          "shape":"QueryLoggingConfigId",
1910          "location":"uri",
1911          "locationName":"Id"
1912        }
1913      }
1914    },
1915    "GetQueryLoggingConfigResponse":{
1916      "type":"structure",
1917      "required":["QueryLoggingConfig"],
1918      "members":{
1919        "QueryLoggingConfig":{"shape":"QueryLoggingConfig"}
1920      }
1921    },
1922    "GetReusableDelegationSetLimitRequest":{
1923      "type":"structure",
1924      "required":[
1925        "Type",
1926        "DelegationSetId"
1927      ],
1928      "members":{
1929        "Type":{
1930          "shape":"ReusableDelegationSetLimitType",
1931          "location":"uri",
1932          "locationName":"Type"
1933        },
1934        "DelegationSetId":{
1935          "shape":"ResourceId",
1936          "location":"uri",
1937          "locationName":"Id"
1938        }
1939      }
1940    },
1941    "GetReusableDelegationSetLimitResponse":{
1942      "type":"structure",
1943      "required":[
1944        "Limit",
1945        "Count"
1946      ],
1947      "members":{
1948        "Limit":{"shape":"ReusableDelegationSetLimit"},
1949        "Count":{"shape":"UsageCount"}
1950      }
1951    },
1952    "GetReusableDelegationSetRequest":{
1953      "type":"structure",
1954      "required":["Id"],
1955      "members":{
1956        "Id":{
1957          "shape":"ResourceId",
1958          "location":"uri",
1959          "locationName":"Id"
1960        }
1961      }
1962    },
1963    "GetReusableDelegationSetResponse":{
1964      "type":"structure",
1965      "required":["DelegationSet"],
1966      "members":{
1967        "DelegationSet":{"shape":"DelegationSet"}
1968      }
1969    },
1970    "GetTrafficPolicyInstanceCountRequest":{
1971      "type":"structure",
1972      "members":{
1973      }
1974    },
1975    "GetTrafficPolicyInstanceCountResponse":{
1976      "type":"structure",
1977      "required":["TrafficPolicyInstanceCount"],
1978      "members":{
1979        "TrafficPolicyInstanceCount":{"shape":"TrafficPolicyInstanceCount"}
1980      }
1981    },
1982    "GetTrafficPolicyInstanceRequest":{
1983      "type":"structure",
1984      "required":["Id"],
1985      "members":{
1986        "Id":{
1987          "shape":"TrafficPolicyInstanceId",
1988          "location":"uri",
1989          "locationName":"Id"
1990        }
1991      }
1992    },
1993    "GetTrafficPolicyInstanceResponse":{
1994      "type":"structure",
1995      "required":["TrafficPolicyInstance"],
1996      "members":{
1997        "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"}
1998      }
1999    },
2000    "GetTrafficPolicyRequest":{
2001      "type":"structure",
2002      "required":[
2003        "Id",
2004        "Version"
2005      ],
2006      "members":{
2007        "Id":{
2008          "shape":"TrafficPolicyId",
2009          "location":"uri",
2010          "locationName":"Id"
2011        },
2012        "Version":{
2013          "shape":"TrafficPolicyVersion",
2014          "location":"uri",
2015          "locationName":"Version"
2016        }
2017      }
2018    },
2019    "GetTrafficPolicyResponse":{
2020      "type":"structure",
2021      "required":["TrafficPolicy"],
2022      "members":{
2023        "TrafficPolicy":{"shape":"TrafficPolicy"}
2024      }
2025    },
2026    "HealthCheck":{
2027      "type":"structure",
2028      "required":[
2029        "Id",
2030        "CallerReference",
2031        "HealthCheckConfig",
2032        "HealthCheckVersion"
2033      ],
2034      "members":{
2035        "Id":{"shape":"HealthCheckId"},
2036        "CallerReference":{"shape":"HealthCheckNonce"},
2037        "LinkedService":{"shape":"LinkedService"},
2038        "HealthCheckConfig":{"shape":"HealthCheckConfig"},
2039        "HealthCheckVersion":{"shape":"HealthCheckVersion"},
2040        "CloudWatchAlarmConfiguration":{"shape":"CloudWatchAlarmConfiguration"}
2041      }
2042    },
2043    "HealthCheckAlreadyExists":{
2044      "type":"structure",
2045      "members":{
2046        "message":{"shape":"ErrorMessage"}
2047      },
2048      "error":{"httpStatusCode":409},
2049      "exception":true
2050    },
2051    "HealthCheckConfig":{
2052      "type":"structure",
2053      "required":["Type"],
2054      "members":{
2055        "IPAddress":{"shape":"IPAddress"},
2056        "Port":{"shape":"Port"},
2057        "Type":{"shape":"HealthCheckType"},
2058        "ResourcePath":{"shape":"ResourcePath"},
2059        "FullyQualifiedDomainName":{"shape":"FullyQualifiedDomainName"},
2060        "SearchString":{"shape":"SearchString"},
2061        "RequestInterval":{"shape":"RequestInterval"},
2062        "FailureThreshold":{"shape":"FailureThreshold"},
2063        "MeasureLatency":{"shape":"MeasureLatency"},
2064        "Inverted":{"shape":"Inverted"},
2065        "Disabled":{"shape":"Disabled"},
2066        "HealthThreshold":{"shape":"HealthThreshold"},
2067        "ChildHealthChecks":{"shape":"ChildHealthCheckList"},
2068        "EnableSNI":{"shape":"EnableSNI"},
2069        "Regions":{"shape":"HealthCheckRegionList"},
2070        "AlarmIdentifier":{"shape":"AlarmIdentifier"},
2071        "InsufficientDataHealthStatus":{"shape":"InsufficientDataHealthStatus"}
2072      }
2073    },
2074    "HealthCheckCount":{"type":"long"},
2075    "HealthCheckId":{
2076      "type":"string",
2077      "max":64
2078    },
2079    "HealthCheckInUse":{
2080      "type":"structure",
2081      "members":{
2082        "message":{"shape":"ErrorMessage"}
2083      },
2084      "deprecated":true,
2085      "error":{"httpStatusCode":400},
2086      "exception":true
2087    },
2088    "HealthCheckNonce":{
2089      "type":"string",
2090      "max":64,
2091      "min":1
2092    },
2093    "HealthCheckObservation":{
2094      "type":"structure",
2095      "members":{
2096        "Region":{"shape":"HealthCheckRegion"},
2097        "IPAddress":{"shape":"IPAddress"},
2098        "StatusReport":{"shape":"StatusReport"}
2099      }
2100    },
2101    "HealthCheckObservations":{
2102      "type":"list",
2103      "member":{
2104        "shape":"HealthCheckObservation",
2105        "locationName":"HealthCheckObservation"
2106      }
2107    },
2108    "HealthCheckRegion":{
2109      "type":"string",
2110      "enum":[
2111        "us-east-1",
2112        "us-west-1",
2113        "us-west-2",
2114        "eu-west-1",
2115        "ap-southeast-1",
2116        "ap-southeast-2",
2117        "ap-northeast-1",
2118        "sa-east-1"
2119      ],
2120      "max":64,
2121      "min":1
2122    },
2123    "HealthCheckRegionList":{
2124      "type":"list",
2125      "member":{
2126        "shape":"HealthCheckRegion",
2127        "locationName":"Region"
2128      },
2129      "max":64,
2130      "min":3
2131    },
2132    "HealthCheckType":{
2133      "type":"string",
2134      "enum":[
2135        "HTTP",
2136        "HTTPS",
2137        "HTTP_STR_MATCH",
2138        "HTTPS_STR_MATCH",
2139        "TCP",
2140        "CALCULATED",
2141        "CLOUDWATCH_METRIC"
2142      ]
2143    },
2144    "HealthCheckVersion":{
2145      "type":"long",
2146      "min":1
2147    },
2148    "HealthCheckVersionMismatch":{
2149      "type":"structure",
2150      "members":{
2151        "message":{"shape":"ErrorMessage"}
2152      },
2153      "error":{"httpStatusCode":409},
2154      "exception":true
2155    },
2156    "HealthChecks":{
2157      "type":"list",
2158      "member":{
2159        "shape":"HealthCheck",
2160        "locationName":"HealthCheck"
2161      }
2162    },
2163    "HealthThreshold":{
2164      "type":"integer",
2165      "max":256,
2166      "min":0
2167    },
2168    "HostedZone":{
2169      "type":"structure",
2170      "required":[
2171        "Id",
2172        "Name",
2173        "CallerReference"
2174      ],
2175      "members":{
2176        "Id":{"shape":"ResourceId"},
2177        "Name":{"shape":"DNSName"},
2178        "CallerReference":{"shape":"Nonce"},
2179        "Config":{"shape":"HostedZoneConfig"},
2180        "ResourceRecordSetCount":{"shape":"HostedZoneRRSetCount"},
2181        "LinkedService":{"shape":"LinkedService"}
2182      }
2183    },
2184    "HostedZoneAlreadyExists":{
2185      "type":"structure",
2186      "members":{
2187        "message":{"shape":"ErrorMessage"}
2188      },
2189      "error":{"httpStatusCode":409},
2190      "exception":true
2191    },
2192    "HostedZoneConfig":{
2193      "type":"structure",
2194      "members":{
2195        "Comment":{"shape":"ResourceDescription"},
2196        "PrivateZone":{"shape":"IsPrivateZone"}
2197      }
2198    },
2199    "HostedZoneCount":{"type":"long"},
2200    "HostedZoneLimit":{
2201      "type":"structure",
2202      "required":[
2203        "Type",
2204        "Value"
2205      ],
2206      "members":{
2207        "Type":{"shape":"HostedZoneLimitType"},
2208        "Value":{"shape":"LimitValue"}
2209      }
2210    },
2211    "HostedZoneLimitType":{
2212      "type":"string",
2213      "enum":[
2214        "MAX_RRSETS_BY_ZONE",
2215        "MAX_VPCS_ASSOCIATED_BY_ZONE"
2216      ]
2217    },
2218    "HostedZoneNotEmpty":{
2219      "type":"structure",
2220      "members":{
2221        "message":{"shape":"ErrorMessage"}
2222      },
2223      "error":{"httpStatusCode":400},
2224      "exception":true
2225    },
2226    "HostedZoneNotFound":{
2227      "type":"structure",
2228      "members":{
2229        "message":{"shape":"ErrorMessage"}
2230      },
2231      "exception":true
2232    },
2233    "HostedZoneNotPrivate":{
2234      "type":"structure",
2235      "members":{
2236        "message":{"shape":"ErrorMessage"}
2237      },
2238      "exception":true
2239    },
2240    "HostedZoneRRSetCount":{"type":"long"},
2241    "HostedZones":{
2242      "type":"list",
2243      "member":{
2244        "shape":"HostedZone",
2245        "locationName":"HostedZone"
2246      }
2247    },
2248    "IPAddress":{
2249      "type":"string",
2250      "max":45,
2251      "pattern":"(^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$)"
2252    },
2253    "IPAddressCidr":{"type":"string"},
2254    "IncompatibleVersion":{
2255      "type":"structure",
2256      "members":{
2257        "message":{"shape":"ErrorMessage"}
2258      },
2259      "error":{"httpStatusCode":400},
2260      "exception":true
2261    },
2262    "InsufficientCloudWatchLogsResourcePolicy":{
2263      "type":"structure",
2264      "members":{
2265        "message":{"shape":"ErrorMessage"}
2266      },
2267      "error":{"httpStatusCode":400},
2268      "exception":true
2269    },
2270    "InsufficientDataHealthStatus":{
2271      "type":"string",
2272      "enum":[
2273        "Healthy",
2274        "Unhealthy",
2275        "LastKnownStatus"
2276      ]
2277    },
2278    "InvalidArgument":{
2279      "type":"structure",
2280      "members":{
2281        "message":{"shape":"ErrorMessage"}
2282      },
2283      "exception":true
2284    },
2285    "InvalidChangeBatch":{
2286      "type":"structure",
2287      "members":{
2288        "messages":{"shape":"ErrorMessages"},
2289        "message":{"shape":"ErrorMessage"}
2290      },
2291      "exception":true
2292    },
2293    "InvalidDomainName":{
2294      "type":"structure",
2295      "members":{
2296        "message":{"shape":"ErrorMessage"}
2297      },
2298      "error":{"httpStatusCode":400},
2299      "exception":true
2300    },
2301    "InvalidInput":{
2302      "type":"structure",
2303      "members":{
2304        "message":{"shape":"ErrorMessage"}
2305      },
2306      "error":{"httpStatusCode":400},
2307      "exception":true
2308    },
2309    "InvalidPaginationToken":{
2310      "type":"structure",
2311      "members":{
2312        "message":{"shape":"ErrorMessage"}
2313      },
2314      "error":{"httpStatusCode":400},
2315      "exception":true
2316    },
2317    "InvalidTrafficPolicyDocument":{
2318      "type":"structure",
2319      "members":{
2320        "message":{"shape":"ErrorMessage"}
2321      },
2322      "error":{"httpStatusCode":400},
2323      "exception":true
2324    },
2325    "InvalidVPCId":{
2326      "type":"structure",
2327      "members":{
2328        "message":{"shape":"ErrorMessage"}
2329      },
2330      "error":{"httpStatusCode":400},
2331      "exception":true
2332    },
2333    "Inverted":{"type":"boolean"},
2334    "IsPrivateZone":{"type":"boolean"},
2335    "LastVPCAssociation":{
2336      "type":"structure",
2337      "members":{
2338        "message":{"shape":"ErrorMessage"}
2339      },
2340      "error":{"httpStatusCode":400},
2341      "exception":true
2342    },
2343    "LimitValue":{
2344      "type":"long",
2345      "min":1
2346    },
2347    "LimitsExceeded":{
2348      "type":"structure",
2349      "members":{
2350        "message":{"shape":"ErrorMessage"}
2351      },
2352      "exception":true
2353    },
2354    "LinkedService":{
2355      "type":"structure",
2356      "members":{
2357        "ServicePrincipal":{"shape":"ServicePrincipal"},
2358        "Description":{"shape":"ResourceDescription"}
2359      }
2360    },
2361    "ListGeoLocationsRequest":{
2362      "type":"structure",
2363      "members":{
2364        "StartContinentCode":{
2365          "shape":"GeoLocationContinentCode",
2366          "location":"querystring",
2367          "locationName":"startcontinentcode"
2368        },
2369        "StartCountryCode":{
2370          "shape":"GeoLocationCountryCode",
2371          "location":"querystring",
2372          "locationName":"startcountrycode"
2373        },
2374        "StartSubdivisionCode":{
2375          "shape":"GeoLocationSubdivisionCode",
2376          "location":"querystring",
2377          "locationName":"startsubdivisioncode"
2378        },
2379        "MaxItems":{
2380          "shape":"PageMaxItems",
2381          "location":"querystring",
2382          "locationName":"maxitems"
2383        }
2384      }
2385    },
2386    "ListGeoLocationsResponse":{
2387      "type":"structure",
2388      "required":[
2389        "GeoLocationDetailsList",
2390        "IsTruncated",
2391        "MaxItems"
2392      ],
2393      "members":{
2394        "GeoLocationDetailsList":{"shape":"GeoLocationDetailsList"},
2395        "IsTruncated":{"shape":"PageTruncated"},
2396        "NextContinentCode":{"shape":"GeoLocationContinentCode"},
2397        "NextCountryCode":{"shape":"GeoLocationCountryCode"},
2398        "NextSubdivisionCode":{"shape":"GeoLocationSubdivisionCode"},
2399        "MaxItems":{"shape":"PageMaxItems"}
2400      }
2401    },
2402    "ListHealthChecksRequest":{
2403      "type":"structure",
2404      "members":{
2405        "Marker":{
2406          "shape":"PageMarker",
2407          "location":"querystring",
2408          "locationName":"marker"
2409        },
2410        "MaxItems":{
2411          "shape":"PageMaxItems",
2412          "location":"querystring",
2413          "locationName":"maxitems"
2414        }
2415      }
2416    },
2417    "ListHealthChecksResponse":{
2418      "type":"structure",
2419      "required":[
2420        "HealthChecks",
2421        "Marker",
2422        "IsTruncated",
2423        "MaxItems"
2424      ],
2425      "members":{
2426        "HealthChecks":{"shape":"HealthChecks"},
2427        "Marker":{"shape":"PageMarker"},
2428        "IsTruncated":{"shape":"PageTruncated"},
2429        "NextMarker":{"shape":"PageMarker"},
2430        "MaxItems":{"shape":"PageMaxItems"}
2431      }
2432    },
2433    "ListHostedZonesByNameRequest":{
2434      "type":"structure",
2435      "members":{
2436        "DNSName":{
2437          "shape":"DNSName",
2438          "location":"querystring",
2439          "locationName":"dnsname"
2440        },
2441        "HostedZoneId":{
2442          "shape":"ResourceId",
2443          "location":"querystring",
2444          "locationName":"hostedzoneid"
2445        },
2446        "MaxItems":{
2447          "shape":"PageMaxItems",
2448          "location":"querystring",
2449          "locationName":"maxitems"
2450        }
2451      }
2452    },
2453    "ListHostedZonesByNameResponse":{
2454      "type":"structure",
2455      "required":[
2456        "HostedZones",
2457        "IsTruncated",
2458        "MaxItems"
2459      ],
2460      "members":{
2461        "HostedZones":{"shape":"HostedZones"},
2462        "DNSName":{"shape":"DNSName"},
2463        "HostedZoneId":{"shape":"ResourceId"},
2464        "IsTruncated":{"shape":"PageTruncated"},
2465        "NextDNSName":{"shape":"DNSName"},
2466        "NextHostedZoneId":{"shape":"ResourceId"},
2467        "MaxItems":{"shape":"PageMaxItems"}
2468      }
2469    },
2470    "ListHostedZonesRequest":{
2471      "type":"structure",
2472      "members":{
2473        "Marker":{
2474          "shape":"PageMarker",
2475          "location":"querystring",
2476          "locationName":"marker"
2477        },
2478        "MaxItems":{
2479          "shape":"PageMaxItems",
2480          "location":"querystring",
2481          "locationName":"maxitems"
2482        },
2483        "DelegationSetId":{
2484          "shape":"ResourceId",
2485          "location":"querystring",
2486          "locationName":"delegationsetid"
2487        }
2488      }
2489    },
2490    "ListHostedZonesResponse":{
2491      "type":"structure",
2492      "required":[
2493        "HostedZones",
2494        "Marker",
2495        "IsTruncated",
2496        "MaxItems"
2497      ],
2498      "members":{
2499        "HostedZones":{"shape":"HostedZones"},
2500        "Marker":{"shape":"PageMarker"},
2501        "IsTruncated":{"shape":"PageTruncated"},
2502        "NextMarker":{"shape":"PageMarker"},
2503        "MaxItems":{"shape":"PageMaxItems"}
2504      }
2505    },
2506    "ListQueryLoggingConfigsRequest":{
2507      "type":"structure",
2508      "members":{
2509        "HostedZoneId":{
2510          "shape":"ResourceId",
2511          "location":"querystring",
2512          "locationName":"hostedzoneid"
2513        },
2514        "NextToken":{
2515          "shape":"PaginationToken",
2516          "location":"querystring",
2517          "locationName":"nexttoken"
2518        },
2519        "MaxResults":{
2520          "shape":"MaxResults",
2521          "location":"querystring",
2522          "locationName":"maxresults"
2523        }
2524      }
2525    },
2526    "ListQueryLoggingConfigsResponse":{
2527      "type":"structure",
2528      "required":["QueryLoggingConfigs"],
2529      "members":{
2530        "QueryLoggingConfigs":{"shape":"QueryLoggingConfigs"},
2531        "NextToken":{"shape":"PaginationToken"}
2532      }
2533    },
2534    "ListResourceRecordSetsRequest":{
2535      "type":"structure",
2536      "required":["HostedZoneId"],
2537      "members":{
2538        "HostedZoneId":{
2539          "shape":"ResourceId",
2540          "location":"uri",
2541          "locationName":"Id"
2542        },
2543        "StartRecordName":{
2544          "shape":"DNSName",
2545          "location":"querystring",
2546          "locationName":"name"
2547        },
2548        "StartRecordType":{
2549          "shape":"RRType",
2550          "location":"querystring",
2551          "locationName":"type"
2552        },
2553        "StartRecordIdentifier":{
2554          "shape":"ResourceRecordSetIdentifier",
2555          "location":"querystring",
2556          "locationName":"identifier"
2557        },
2558        "MaxItems":{
2559          "shape":"PageMaxItems",
2560          "location":"querystring",
2561          "locationName":"maxitems"
2562        }
2563      }
2564    },
2565    "ListResourceRecordSetsResponse":{
2566      "type":"structure",
2567      "required":[
2568        "ResourceRecordSets",
2569        "IsTruncated",
2570        "MaxItems"
2571      ],
2572      "members":{
2573        "ResourceRecordSets":{"shape":"ResourceRecordSets"},
2574        "IsTruncated":{"shape":"PageTruncated"},
2575        "NextRecordName":{"shape":"DNSName"},
2576        "NextRecordType":{"shape":"RRType"},
2577        "NextRecordIdentifier":{"shape":"ResourceRecordSetIdentifier"},
2578        "MaxItems":{"shape":"PageMaxItems"}
2579      }
2580    },
2581    "ListReusableDelegationSetsRequest":{
2582      "type":"structure",
2583      "members":{
2584        "Marker":{
2585          "shape":"PageMarker",
2586          "location":"querystring",
2587          "locationName":"marker"
2588        },
2589        "MaxItems":{
2590          "shape":"PageMaxItems",
2591          "location":"querystring",
2592          "locationName":"maxitems"
2593        }
2594      }
2595    },
2596    "ListReusableDelegationSetsResponse":{
2597      "type":"structure",
2598      "required":[
2599        "DelegationSets",
2600        "Marker",
2601        "IsTruncated",
2602        "MaxItems"
2603      ],
2604      "members":{
2605        "DelegationSets":{"shape":"DelegationSets"},
2606        "Marker":{"shape":"PageMarker"},
2607        "IsTruncated":{"shape":"PageTruncated"},
2608        "NextMarker":{"shape":"PageMarker"},
2609        "MaxItems":{"shape":"PageMaxItems"}
2610      }
2611    },
2612    "ListTagsForResourceRequest":{
2613      "type":"structure",
2614      "required":[
2615        "ResourceType",
2616        "ResourceId"
2617      ],
2618      "members":{
2619        "ResourceType":{
2620          "shape":"TagResourceType",
2621          "location":"uri",
2622          "locationName":"ResourceType"
2623        },
2624        "ResourceId":{
2625          "shape":"TagResourceId",
2626          "location":"uri",
2627          "locationName":"ResourceId"
2628        }
2629      }
2630    },
2631    "ListTagsForResourceResponse":{
2632      "type":"structure",
2633      "required":["ResourceTagSet"],
2634      "members":{
2635        "ResourceTagSet":{"shape":"ResourceTagSet"}
2636      }
2637    },
2638    "ListTagsForResourcesRequest":{
2639      "type":"structure",
2640      "required":[
2641        "ResourceType",
2642        "ResourceIds"
2643      ],
2644      "members":{
2645        "ResourceType":{
2646          "shape":"TagResourceType",
2647          "location":"uri",
2648          "locationName":"ResourceType"
2649        },
2650        "ResourceIds":{"shape":"TagResourceIdList"}
2651      }
2652    },
2653    "ListTagsForResourcesResponse":{
2654      "type":"structure",
2655      "required":["ResourceTagSets"],
2656      "members":{
2657        "ResourceTagSets":{"shape":"ResourceTagSetList"}
2658      }
2659    },
2660    "ListTrafficPoliciesRequest":{
2661      "type":"structure",
2662      "members":{
2663        "TrafficPolicyIdMarker":{
2664          "shape":"TrafficPolicyId",
2665          "location":"querystring",
2666          "locationName":"trafficpolicyid"
2667        },
2668        "MaxItems":{
2669          "shape":"PageMaxItems",
2670          "location":"querystring",
2671          "locationName":"maxitems"
2672        }
2673      }
2674    },
2675    "ListTrafficPoliciesResponse":{
2676      "type":"structure",
2677      "required":[
2678        "TrafficPolicySummaries",
2679        "IsTruncated",
2680        "TrafficPolicyIdMarker",
2681        "MaxItems"
2682      ],
2683      "members":{
2684        "TrafficPolicySummaries":{"shape":"TrafficPolicySummaries"},
2685        "IsTruncated":{"shape":"PageTruncated"},
2686        "TrafficPolicyIdMarker":{"shape":"TrafficPolicyId"},
2687        "MaxItems":{"shape":"PageMaxItems"}
2688      }
2689    },
2690    "ListTrafficPolicyInstancesByHostedZoneRequest":{
2691      "type":"structure",
2692      "required":["HostedZoneId"],
2693      "members":{
2694        "HostedZoneId":{
2695          "shape":"ResourceId",
2696          "location":"querystring",
2697          "locationName":"id"
2698        },
2699        "TrafficPolicyInstanceNameMarker":{
2700          "shape":"DNSName",
2701          "location":"querystring",
2702          "locationName":"trafficpolicyinstancename"
2703        },
2704        "TrafficPolicyInstanceTypeMarker":{
2705          "shape":"RRType",
2706          "location":"querystring",
2707          "locationName":"trafficpolicyinstancetype"
2708        },
2709        "MaxItems":{
2710          "shape":"PageMaxItems",
2711          "location":"querystring",
2712          "locationName":"maxitems"
2713        }
2714      }
2715    },
2716    "ListTrafficPolicyInstancesByHostedZoneResponse":{
2717      "type":"structure",
2718      "required":[
2719        "TrafficPolicyInstances",
2720        "IsTruncated",
2721        "MaxItems"
2722      ],
2723      "members":{
2724        "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"},
2725        "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"},
2726        "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"},
2727        "IsTruncated":{"shape":"PageTruncated"},
2728        "MaxItems":{"shape":"PageMaxItems"}
2729      }
2730    },
2731    "ListTrafficPolicyInstancesByPolicyRequest":{
2732      "type":"structure",
2733      "required":[
2734        "TrafficPolicyId",
2735        "TrafficPolicyVersion"
2736      ],
2737      "members":{
2738        "TrafficPolicyId":{
2739          "shape":"TrafficPolicyId",
2740          "location":"querystring",
2741          "locationName":"id"
2742        },
2743        "TrafficPolicyVersion":{
2744          "shape":"TrafficPolicyVersion",
2745          "location":"querystring",
2746          "locationName":"version"
2747        },
2748        "HostedZoneIdMarker":{
2749          "shape":"ResourceId",
2750          "location":"querystring",
2751          "locationName":"hostedzoneid"
2752        },
2753        "TrafficPolicyInstanceNameMarker":{
2754          "shape":"DNSName",
2755          "location":"querystring",
2756          "locationName":"trafficpolicyinstancename"
2757        },
2758        "TrafficPolicyInstanceTypeMarker":{
2759          "shape":"RRType",
2760          "location":"querystring",
2761          "locationName":"trafficpolicyinstancetype"
2762        },
2763        "MaxItems":{
2764          "shape":"PageMaxItems",
2765          "location":"querystring",
2766          "locationName":"maxitems"
2767        }
2768      }
2769    },
2770    "ListTrafficPolicyInstancesByPolicyResponse":{
2771      "type":"structure",
2772      "required":[
2773        "TrafficPolicyInstances",
2774        "IsTruncated",
2775        "MaxItems"
2776      ],
2777      "members":{
2778        "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"},
2779        "HostedZoneIdMarker":{"shape":"ResourceId"},
2780        "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"},
2781        "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"},
2782        "IsTruncated":{"shape":"PageTruncated"},
2783        "MaxItems":{"shape":"PageMaxItems"}
2784      }
2785    },
2786    "ListTrafficPolicyInstancesRequest":{
2787      "type":"structure",
2788      "members":{
2789        "HostedZoneIdMarker":{
2790          "shape":"ResourceId",
2791          "location":"querystring",
2792          "locationName":"hostedzoneid"
2793        },
2794        "TrafficPolicyInstanceNameMarker":{
2795          "shape":"DNSName",
2796          "location":"querystring",
2797          "locationName":"trafficpolicyinstancename"
2798        },
2799        "TrafficPolicyInstanceTypeMarker":{
2800          "shape":"RRType",
2801          "location":"querystring",
2802          "locationName":"trafficpolicyinstancetype"
2803        },
2804        "MaxItems":{
2805          "shape":"PageMaxItems",
2806          "location":"querystring",
2807          "locationName":"maxitems"
2808        }
2809      }
2810    },
2811    "ListTrafficPolicyInstancesResponse":{
2812      "type":"structure",
2813      "required":[
2814        "TrafficPolicyInstances",
2815        "IsTruncated",
2816        "MaxItems"
2817      ],
2818      "members":{
2819        "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"},
2820        "HostedZoneIdMarker":{"shape":"ResourceId"},
2821        "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"},
2822        "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"},
2823        "IsTruncated":{"shape":"PageTruncated"},
2824        "MaxItems":{"shape":"PageMaxItems"}
2825      }
2826    },
2827    "ListTrafficPolicyVersionsRequest":{
2828      "type":"structure",
2829      "required":["Id"],
2830      "members":{
2831        "Id":{
2832          "shape":"TrafficPolicyId",
2833          "location":"uri",
2834          "locationName":"Id"
2835        },
2836        "TrafficPolicyVersionMarker":{
2837          "shape":"TrafficPolicyVersionMarker",
2838          "location":"querystring",
2839          "locationName":"trafficpolicyversion"
2840        },
2841        "MaxItems":{
2842          "shape":"PageMaxItems",
2843          "location":"querystring",
2844          "locationName":"maxitems"
2845        }
2846      }
2847    },
2848    "ListTrafficPolicyVersionsResponse":{
2849      "type":"structure",
2850      "required":[
2851        "TrafficPolicies",
2852        "IsTruncated",
2853        "TrafficPolicyVersionMarker",
2854        "MaxItems"
2855      ],
2856      "members":{
2857        "TrafficPolicies":{"shape":"TrafficPolicies"},
2858        "IsTruncated":{"shape":"PageTruncated"},
2859        "TrafficPolicyVersionMarker":{"shape":"TrafficPolicyVersionMarker"},
2860        "MaxItems":{"shape":"PageMaxItems"}
2861      }
2862    },
2863    "ListVPCAssociationAuthorizationsRequest":{
2864      "type":"structure",
2865      "required":["HostedZoneId"],
2866      "members":{
2867        "HostedZoneId":{
2868          "shape":"ResourceId",
2869          "location":"uri",
2870          "locationName":"Id"
2871        },
2872        "NextToken":{
2873          "shape":"PaginationToken",
2874          "location":"querystring",
2875          "locationName":"nexttoken"
2876        },
2877        "MaxResults":{
2878          "shape":"MaxResults",
2879          "location":"querystring",
2880          "locationName":"maxresults"
2881        }
2882      }
2883    },
2884    "ListVPCAssociationAuthorizationsResponse":{
2885      "type":"structure",
2886      "required":[
2887        "HostedZoneId",
2888        "VPCs"
2889      ],
2890      "members":{
2891        "HostedZoneId":{"shape":"ResourceId"},
2892        "NextToken":{"shape":"PaginationToken"},
2893        "VPCs":{"shape":"VPCs"}
2894      }
2895    },
2896    "MaxResults":{"type":"string"},
2897    "MeasureLatency":{"type":"boolean"},
2898    "Message":{
2899      "type":"string",
2900      "max":1024
2901    },
2902    "MetricName":{
2903      "type":"string",
2904      "max":255,
2905      "min":1
2906    },
2907    "Nameserver":{
2908      "type":"string",
2909      "max":255,
2910      "min":0
2911    },
2912    "Namespace":{
2913      "type":"string",
2914      "max":255,
2915      "min":1
2916    },
2917    "NoSuchChange":{
2918      "type":"structure",
2919      "members":{
2920        "message":{"shape":"ErrorMessage"}
2921      },
2922      "error":{"httpStatusCode":404},
2923      "exception":true
2924    },
2925    "NoSuchCloudWatchLogsLogGroup":{
2926      "type":"structure",
2927      "members":{
2928        "message":{"shape":"ErrorMessage"}
2929      },
2930      "error":{"httpStatusCode":404},
2931      "exception":true
2932    },
2933    "NoSuchDelegationSet":{
2934      "type":"structure",
2935      "members":{
2936        "message":{"shape":"ErrorMessage"}
2937      },
2938      "exception":true
2939    },
2940    "NoSuchGeoLocation":{
2941      "type":"structure",
2942      "members":{
2943        "message":{"shape":"ErrorMessage"}
2944      },
2945      "error":{"httpStatusCode":404},
2946      "exception":true
2947    },
2948    "NoSuchHealthCheck":{
2949      "type":"structure",
2950      "members":{
2951        "message":{"shape":"ErrorMessage"}
2952      },
2953      "error":{"httpStatusCode":404},
2954      "exception":true
2955    },
2956    "NoSuchHostedZone":{
2957      "type":"structure",
2958      "members":{
2959        "message":{"shape":"ErrorMessage"}
2960      },
2961      "error":{"httpStatusCode":404},
2962      "exception":true
2963    },
2964    "NoSuchQueryLoggingConfig":{
2965      "type":"structure",
2966      "members":{
2967        "message":{"shape":"ErrorMessage"}
2968      },
2969      "error":{"httpStatusCode":404},
2970      "exception":true
2971    },
2972    "NoSuchTrafficPolicy":{
2973      "type":"structure",
2974      "members":{
2975        "message":{"shape":"ErrorMessage"}
2976      },
2977      "error":{"httpStatusCode":404},
2978      "exception":true
2979    },
2980    "NoSuchTrafficPolicyInstance":{
2981      "type":"structure",
2982      "members":{
2983        "message":{"shape":"ErrorMessage"}
2984      },
2985      "error":{"httpStatusCode":404},
2986      "exception":true
2987    },
2988    "Nonce":{
2989      "type":"string",
2990      "max":128,
2991      "min":1
2992    },
2993    "NotAuthorizedException":{
2994      "type":"structure",
2995      "members":{
2996        "message":{"shape":"ErrorMessage"}
2997      },
2998      "error":{"httpStatusCode":401},
2999      "exception":true
3000    },
3001    "PageMarker":{
3002      "type":"string",
3003      "max":64
3004    },
3005    "PageMaxItems":{"type":"string"},
3006    "PageTruncated":{"type":"boolean"},
3007    "PaginationToken":{
3008      "type":"string",
3009      "max":256
3010    },
3011    "Period":{
3012      "type":"integer",
3013      "min":60
3014    },
3015    "Port":{
3016      "type":"integer",
3017      "max":65535,
3018      "min":1
3019    },
3020    "PriorRequestNotComplete":{
3021      "type":"structure",
3022      "members":{
3023        "message":{"shape":"ErrorMessage"}
3024      },
3025      "error":{"httpStatusCode":400},
3026      "exception":true
3027    },
3028    "PublicZoneVPCAssociation":{
3029      "type":"structure",
3030      "members":{
3031        "message":{"shape":"ErrorMessage"}
3032      },
3033      "error":{"httpStatusCode":400},
3034      "exception":true
3035    },
3036    "QueryLoggingConfig":{
3037      "type":"structure",
3038      "required":[
3039        "Id",
3040        "HostedZoneId",
3041        "CloudWatchLogsLogGroupArn"
3042      ],
3043      "members":{
3044        "Id":{"shape":"QueryLoggingConfigId"},
3045        "HostedZoneId":{"shape":"ResourceId"},
3046        "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"}
3047      }
3048    },
3049    "QueryLoggingConfigAlreadyExists":{
3050      "type":"structure",
3051      "members":{
3052        "message":{"shape":"ErrorMessage"}
3053      },
3054      "error":{"httpStatusCode":409},
3055      "exception":true
3056    },
3057    "QueryLoggingConfigId":{
3058      "type":"string",
3059      "max":36,
3060      "min":1
3061    },
3062    "QueryLoggingConfigs":{
3063      "type":"list",
3064      "member":{
3065        "shape":"QueryLoggingConfig",
3066        "locationName":"QueryLoggingConfig"
3067      }
3068    },
3069    "RData":{
3070      "type":"string",
3071      "max":4000
3072    },
3073    "RRType":{
3074      "type":"string",
3075      "enum":[
3076        "SOA",
3077        "A",
3078        "TXT",
3079        "NS",
3080        "CNAME",
3081        "MX",
3082        "NAPTR",
3083        "PTR",
3084        "SRV",
3085        "SPF",
3086        "AAAA",
3087        "CAA"
3088      ]
3089    },
3090    "RecordData":{
3091      "type":"list",
3092      "member":{
3093        "shape":"RecordDataEntry",
3094        "locationName":"RecordDataEntry"
3095      }
3096    },
3097    "RecordDataEntry":{
3098      "type":"string",
3099      "max":512,
3100      "min":0
3101    },
3102    "RequestInterval":{
3103      "type":"integer",
3104      "max":30,
3105      "min":10
3106    },
3107    "ResettableElementName":{
3108      "type":"string",
3109      "enum":[
3110        "FullyQualifiedDomainName",
3111        "Regions",
3112        "ResourcePath",
3113        "ChildHealthChecks"
3114      ],
3115      "max":64,
3116      "min":1
3117    },
3118    "ResettableElementNameList":{
3119      "type":"list",
3120      "member":{
3121        "shape":"ResettableElementName",
3122        "locationName":"ResettableElementName"
3123      },
3124      "max":64
3125    },
3126    "ResourceDescription":{
3127      "type":"string",
3128      "max":256
3129    },
3130    "ResourceId":{
3131      "type":"string",
3132      "max":32
3133    },
3134    "ResourcePath":{
3135      "type":"string",
3136      "max":255
3137    },
3138    "ResourceRecord":{
3139      "type":"structure",
3140      "required":["Value"],
3141      "members":{
3142        "Value":{"shape":"RData"}
3143      }
3144    },
3145    "ResourceRecordSet":{
3146      "type":"structure",
3147      "required":[
3148        "Name",
3149        "Type"
3150      ],
3151      "members":{
3152        "Name":{"shape":"DNSName"},
3153        "Type":{"shape":"RRType"},
3154        "SetIdentifier":{"shape":"ResourceRecordSetIdentifier"},
3155        "Weight":{"shape":"ResourceRecordSetWeight"},
3156        "Region":{"shape":"ResourceRecordSetRegion"},
3157        "GeoLocation":{"shape":"GeoLocation"},
3158        "Failover":{"shape":"ResourceRecordSetFailover"},
3159        "MultiValueAnswer":{"shape":"ResourceRecordSetMultiValueAnswer"},
3160        "TTL":{"shape":"TTL"},
3161        "ResourceRecords":{"shape":"ResourceRecords"},
3162        "AliasTarget":{"shape":"AliasTarget"},
3163        "HealthCheckId":{"shape":"HealthCheckId"},
3164        "TrafficPolicyInstanceId":{"shape":"TrafficPolicyInstanceId"}
3165      }
3166    },
3167    "ResourceRecordSetFailover":{
3168      "type":"string",
3169      "enum":[
3170        "PRIMARY",
3171        "SECONDARY"
3172      ]
3173    },
3174    "ResourceRecordSetIdentifier":{
3175      "type":"string",
3176      "max":128,
3177      "min":1
3178    },
3179    "ResourceRecordSetMultiValueAnswer":{"type":"boolean"},
3180    "ResourceRecordSetRegion":{
3181      "type":"string",
3182      "enum":[
3183        "us-east-1",
3184        "us-east-2",
3185        "us-west-1",
3186        "us-west-2",
3187        "ca-central-1",
3188        "eu-west-1",
3189        "eu-west-2",
3190        "eu-west-3",
3191        "eu-central-1",
3192        "ap-southeast-1",
3193        "ap-southeast-2",
3194        "ap-northeast-1",
3195        "ap-northeast-2",
3196        "ap-northeast-3",
3197        "eu-north-1",
3198        "sa-east-1",
3199        "cn-north-1",
3200        "cn-northwest-1",
3201        "ap-east-1",
3202        "me-south-1",
3203        "ap-south-1"
3204      ],
3205      "max":64,
3206      "min":1
3207    },
3208    "ResourceRecordSetWeight":{
3209      "type":"long",
3210      "max":255,
3211      "min":0
3212    },
3213    "ResourceRecordSets":{
3214      "type":"list",
3215      "member":{
3216        "shape":"ResourceRecordSet",
3217        "locationName":"ResourceRecordSet"
3218      }
3219    },
3220    "ResourceRecords":{
3221      "type":"list",
3222      "member":{
3223        "shape":"ResourceRecord",
3224        "locationName":"ResourceRecord"
3225      },
3226      "min":1
3227    },
3228    "ResourceTagSet":{
3229      "type":"structure",
3230      "members":{
3231        "ResourceType":{"shape":"TagResourceType"},
3232        "ResourceId":{"shape":"TagResourceId"},
3233        "Tags":{"shape":"TagList"}
3234      }
3235    },
3236    "ResourceTagSetList":{
3237      "type":"list",
3238      "member":{
3239        "shape":"ResourceTagSet",
3240        "locationName":"ResourceTagSet"
3241      }
3242    },
3243    "ResourceURI":{
3244      "type":"string",
3245      "max":1024
3246    },
3247    "ReusableDelegationSetLimit":{
3248      "type":"structure",
3249      "required":[
3250        "Type",
3251        "Value"
3252      ],
3253      "members":{
3254        "Type":{"shape":"ReusableDelegationSetLimitType"},
3255        "Value":{"shape":"LimitValue"}
3256      }
3257    },
3258    "ReusableDelegationSetLimitType":{
3259      "type":"string",
3260      "enum":["MAX_ZONES_BY_REUSABLE_DELEGATION_SET"]
3261    },
3262    "SearchString":{
3263      "type":"string",
3264      "max":255
3265    },
3266    "ServicePrincipal":{
3267      "type":"string",
3268      "max":128
3269    },
3270    "Statistic":{
3271      "type":"string",
3272      "enum":[
3273        "Average",
3274        "Sum",
3275        "SampleCount",
3276        "Maximum",
3277        "Minimum"
3278      ]
3279    },
3280    "Status":{"type":"string"},
3281    "StatusReport":{
3282      "type":"structure",
3283      "members":{
3284        "Status":{"shape":"Status"},
3285        "CheckedTime":{"shape":"TimeStamp"}
3286      }
3287    },
3288    "SubnetMask":{
3289      "type":"string",
3290      "max":3,
3291      "min":0
3292    },
3293    "TTL":{
3294      "type":"long",
3295      "max":2147483647,
3296      "min":0
3297    },
3298    "Tag":{
3299      "type":"structure",
3300      "members":{
3301        "Key":{"shape":"TagKey"},
3302        "Value":{"shape":"TagValue"}
3303      }
3304    },
3305    "TagKey":{
3306      "type":"string",
3307      "max":128
3308    },
3309    "TagKeyList":{
3310      "type":"list",
3311      "member":{
3312        "shape":"TagKey",
3313        "locationName":"Key"
3314      },
3315      "max":10,
3316      "min":1
3317    },
3318    "TagList":{
3319      "type":"list",
3320      "member":{
3321        "shape":"Tag",
3322        "locationName":"Tag"
3323      },
3324      "max":10,
3325      "min":1
3326    },
3327    "TagResourceId":{
3328      "type":"string",
3329      "max":64
3330    },
3331    "TagResourceIdList":{
3332      "type":"list",
3333      "member":{
3334        "shape":"TagResourceId",
3335        "locationName":"ResourceId"
3336      },
3337      "max":10,
3338      "min":1
3339    },
3340    "TagResourceType":{
3341      "type":"string",
3342      "enum":[
3343        "healthcheck",
3344        "hostedzone"
3345      ]
3346    },
3347    "TagValue":{
3348      "type":"string",
3349      "max":256
3350    },
3351    "TestDNSAnswerRequest":{
3352      "type":"structure",
3353      "required":[
3354        "HostedZoneId",
3355        "RecordName",
3356        "RecordType"
3357      ],
3358      "members":{
3359        "HostedZoneId":{
3360          "shape":"ResourceId",
3361          "location":"querystring",
3362          "locationName":"hostedzoneid"
3363        },
3364        "RecordName":{
3365          "shape":"DNSName",
3366          "location":"querystring",
3367          "locationName":"recordname"
3368        },
3369        "RecordType":{
3370          "shape":"RRType",
3371          "location":"querystring",
3372          "locationName":"recordtype"
3373        },
3374        "ResolverIP":{
3375          "shape":"IPAddress",
3376          "location":"querystring",
3377          "locationName":"resolverip"
3378        },
3379        "EDNS0ClientSubnetIP":{
3380          "shape":"IPAddress",
3381          "location":"querystring",
3382          "locationName":"edns0clientsubnetip"
3383        },
3384        "EDNS0ClientSubnetMask":{
3385          "shape":"SubnetMask",
3386          "location":"querystring",
3387          "locationName":"edns0clientsubnetmask"
3388        }
3389      }
3390    },
3391    "TestDNSAnswerResponse":{
3392      "type":"structure",
3393      "required":[
3394        "Nameserver",
3395        "RecordName",
3396        "RecordType",
3397        "RecordData",
3398        "ResponseCode",
3399        "Protocol"
3400      ],
3401      "members":{
3402        "Nameserver":{"shape":"Nameserver"},
3403        "RecordName":{"shape":"DNSName"},
3404        "RecordType":{"shape":"RRType"},
3405        "RecordData":{"shape":"RecordData"},
3406        "ResponseCode":{"shape":"DNSRCode"},
3407        "Protocol":{"shape":"TransportProtocol"}
3408      }
3409    },
3410    "Threshold":{"type":"double"},
3411    "ThrottlingException":{
3412      "type":"structure",
3413      "members":{
3414        "message":{"shape":"ErrorMessage"}
3415      },
3416      "error":{"httpStatusCode":400},
3417      "exception":true
3418    },
3419    "TimeStamp":{"type":"timestamp"},
3420    "TooManyHealthChecks":{
3421      "type":"structure",
3422      "members":{
3423        "message":{"shape":"ErrorMessage"}
3424      },
3425      "exception":true
3426    },
3427    "TooManyHostedZones":{
3428      "type":"structure",
3429      "members":{
3430        "message":{"shape":"ErrorMessage"}
3431      },
3432      "error":{"httpStatusCode":400},
3433      "exception":true
3434    },
3435    "TooManyTrafficPolicies":{
3436      "type":"structure",
3437      "members":{
3438        "message":{"shape":"ErrorMessage"}
3439      },
3440      "error":{"httpStatusCode":400},
3441      "exception":true
3442    },
3443    "TooManyTrafficPolicyInstances":{
3444      "type":"structure",
3445      "members":{
3446        "message":{"shape":"ErrorMessage"}
3447      },
3448      "error":{"httpStatusCode":400},
3449      "exception":true
3450    },
3451    "TooManyTrafficPolicyVersionsForCurrentPolicy":{
3452      "type":"structure",
3453      "members":{
3454        "message":{"shape":"ErrorMessage"}
3455      },
3456      "error":{"httpStatusCode":400},
3457      "exception":true
3458    },
3459    "TooManyVPCAssociationAuthorizations":{
3460      "type":"structure",
3461      "members":{
3462        "message":{"shape":"ErrorMessage"}
3463      },
3464      "error":{"httpStatusCode":400},
3465      "exception":true
3466    },
3467    "TrafficPolicies":{
3468      "type":"list",
3469      "member":{
3470        "shape":"TrafficPolicy",
3471        "locationName":"TrafficPolicy"
3472      }
3473    },
3474    "TrafficPolicy":{
3475      "type":"structure",
3476      "required":[
3477        "Id",
3478        "Version",
3479        "Name",
3480        "Type",
3481        "Document"
3482      ],
3483      "members":{
3484        "Id":{"shape":"TrafficPolicyId"},
3485        "Version":{"shape":"TrafficPolicyVersion"},
3486        "Name":{"shape":"TrafficPolicyName"},
3487        "Type":{"shape":"RRType"},
3488        "Document":{"shape":"TrafficPolicyDocument"},
3489        "Comment":{"shape":"TrafficPolicyComment"}
3490      }
3491    },
3492    "TrafficPolicyAlreadyExists":{
3493      "type":"structure",
3494      "members":{
3495        "message":{"shape":"ErrorMessage"}
3496      },
3497      "error":{"httpStatusCode":409},
3498      "exception":true
3499    },
3500    "TrafficPolicyComment":{
3501      "type":"string",
3502      "max":1024
3503    },
3504    "TrafficPolicyDocument":{
3505      "type":"string",
3506      "max":102400
3507    },
3508    "TrafficPolicyId":{
3509      "type":"string",
3510      "max":36,
3511      "min":1
3512    },
3513    "TrafficPolicyInUse":{
3514      "type":"structure",
3515      "members":{
3516        "message":{"shape":"ErrorMessage"}
3517      },
3518      "error":{"httpStatusCode":400},
3519      "exception":true
3520    },
3521    "TrafficPolicyInstance":{
3522      "type":"structure",
3523      "required":[
3524        "Id",
3525        "HostedZoneId",
3526        "Name",
3527        "TTL",
3528        "State",
3529        "Message",
3530        "TrafficPolicyId",
3531        "TrafficPolicyVersion",
3532        "TrafficPolicyType"
3533      ],
3534      "members":{
3535        "Id":{"shape":"TrafficPolicyInstanceId"},
3536        "HostedZoneId":{"shape":"ResourceId"},
3537        "Name":{"shape":"DNSName"},
3538        "TTL":{"shape":"TTL"},
3539        "State":{"shape":"TrafficPolicyInstanceState"},
3540        "Message":{"shape":"Message"},
3541        "TrafficPolicyId":{"shape":"TrafficPolicyId"},
3542        "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"},
3543        "TrafficPolicyType":{"shape":"RRType"}
3544      }
3545    },
3546    "TrafficPolicyInstanceAlreadyExists":{
3547      "type":"structure",
3548      "members":{
3549        "message":{"shape":"ErrorMessage"}
3550      },
3551      "error":{"httpStatusCode":409},
3552      "exception":true
3553    },
3554    "TrafficPolicyInstanceCount":{"type":"integer"},
3555    "TrafficPolicyInstanceId":{
3556      "type":"string",
3557      "max":36,
3558      "min":1
3559    },
3560    "TrafficPolicyInstanceState":{"type":"string"},
3561    "TrafficPolicyInstances":{
3562      "type":"list",
3563      "member":{
3564        "shape":"TrafficPolicyInstance",
3565        "locationName":"TrafficPolicyInstance"
3566      }
3567    },
3568    "TrafficPolicyName":{
3569      "type":"string",
3570      "max":512
3571    },
3572    "TrafficPolicySummaries":{
3573      "type":"list",
3574      "member":{
3575        "shape":"TrafficPolicySummary",
3576        "locationName":"TrafficPolicySummary"
3577      }
3578    },
3579    "TrafficPolicySummary":{
3580      "type":"structure",
3581      "required":[
3582        "Id",
3583        "Name",
3584        "Type",
3585        "LatestVersion",
3586        "TrafficPolicyCount"
3587      ],
3588      "members":{
3589        "Id":{"shape":"TrafficPolicyId"},
3590        "Name":{"shape":"TrafficPolicyName"},
3591        "Type":{"shape":"RRType"},
3592        "LatestVersion":{"shape":"TrafficPolicyVersion"},
3593        "TrafficPolicyCount":{"shape":"TrafficPolicyVersion"}
3594      }
3595    },
3596    "TrafficPolicyVersion":{
3597      "type":"integer",
3598      "max":1000,
3599      "min":1
3600    },
3601    "TrafficPolicyVersionMarker":{
3602      "type":"string",
3603      "max":4
3604    },
3605    "TransportProtocol":{"type":"string"},
3606    "UpdateHealthCheckRequest":{
3607      "type":"structure",
3608      "required":["HealthCheckId"],
3609      "members":{
3610        "HealthCheckId":{
3611          "shape":"HealthCheckId",
3612          "location":"uri",
3613          "locationName":"HealthCheckId"
3614        },
3615        "HealthCheckVersion":{"shape":"HealthCheckVersion"},
3616        "IPAddress":{"shape":"IPAddress"},
3617        "Port":{"shape":"Port"},
3618        "ResourcePath":{"shape":"ResourcePath"},
3619        "FullyQualifiedDomainName":{"shape":"FullyQualifiedDomainName"},
3620        "SearchString":{"shape":"SearchString"},
3621        "FailureThreshold":{"shape":"FailureThreshold"},
3622        "Inverted":{"shape":"Inverted"},
3623        "Disabled":{"shape":"Disabled"},
3624        "HealthThreshold":{"shape":"HealthThreshold"},
3625        "ChildHealthChecks":{"shape":"ChildHealthCheckList"},
3626        "EnableSNI":{"shape":"EnableSNI"},
3627        "Regions":{"shape":"HealthCheckRegionList"},
3628        "AlarmIdentifier":{"shape":"AlarmIdentifier"},
3629        "InsufficientDataHealthStatus":{"shape":"InsufficientDataHealthStatus"},
3630        "ResetElements":{"shape":"ResettableElementNameList"}
3631      }
3632    },
3633    "UpdateHealthCheckResponse":{
3634      "type":"structure",
3635      "required":["HealthCheck"],
3636      "members":{
3637        "HealthCheck":{"shape":"HealthCheck"}
3638      }
3639    },
3640    "UpdateHostedZoneCommentRequest":{
3641      "type":"structure",
3642      "required":["Id"],
3643      "members":{
3644        "Id":{
3645          "shape":"ResourceId",
3646          "location":"uri",
3647          "locationName":"Id"
3648        },
3649        "Comment":{"shape":"ResourceDescription"}
3650      }
3651    },
3652    "UpdateHostedZoneCommentResponse":{
3653      "type":"structure",
3654      "required":["HostedZone"],
3655      "members":{
3656        "HostedZone":{"shape":"HostedZone"}
3657      }
3658    },
3659    "UpdateTrafficPolicyCommentRequest":{
3660      "type":"structure",
3661      "required":[
3662        "Id",
3663        "Version",
3664        "Comment"
3665      ],
3666      "members":{
3667        "Id":{
3668          "shape":"TrafficPolicyId",
3669          "location":"uri",
3670          "locationName":"Id"
3671        },
3672        "Version":{
3673          "shape":"TrafficPolicyVersion",
3674          "location":"uri",
3675          "locationName":"Version"
3676        },
3677        "Comment":{"shape":"TrafficPolicyComment"}
3678      }
3679    },
3680    "UpdateTrafficPolicyCommentResponse":{
3681      "type":"structure",
3682      "required":["TrafficPolicy"],
3683      "members":{
3684        "TrafficPolicy":{"shape":"TrafficPolicy"}
3685      }
3686    },
3687    "UpdateTrafficPolicyInstanceRequest":{
3688      "type":"structure",
3689      "required":[
3690        "Id",
3691        "TTL",
3692        "TrafficPolicyId",
3693        "TrafficPolicyVersion"
3694      ],
3695      "members":{
3696        "Id":{
3697          "shape":"TrafficPolicyInstanceId",
3698          "location":"uri",
3699          "locationName":"Id"
3700        },
3701        "TTL":{"shape":"TTL"},
3702        "TrafficPolicyId":{"shape":"TrafficPolicyId"},
3703        "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"}
3704      }
3705    },
3706    "UpdateTrafficPolicyInstanceResponse":{
3707      "type":"structure",
3708      "required":["TrafficPolicyInstance"],
3709      "members":{
3710        "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"}
3711      }
3712    },
3713    "UsageCount":{
3714      "type":"long",
3715      "min":0
3716    },
3717    "VPC":{
3718      "type":"structure",
3719      "members":{
3720        "VPCRegion":{"shape":"VPCRegion"},
3721        "VPCId":{"shape":"VPCId"}
3722      }
3723    },
3724    "VPCAssociationAuthorizationNotFound":{
3725      "type":"structure",
3726      "members":{
3727        "message":{"shape":"ErrorMessage"}
3728      },
3729      "error":{"httpStatusCode":404},
3730      "exception":true
3731    },
3732    "VPCAssociationNotFound":{
3733      "type":"structure",
3734      "members":{
3735        "message":{"shape":"ErrorMessage"}
3736      },
3737      "error":{"httpStatusCode":404},
3738      "exception":true
3739    },
3740    "VPCId":{
3741      "type":"string",
3742      "max":1024
3743    },
3744    "VPCRegion":{
3745      "type":"string",
3746      "enum":[
3747        "us-east-1",
3748        "us-east-2",
3749        "us-west-1",
3750        "us-west-2",
3751        "eu-west-1",
3752        "eu-west-2",
3753        "eu-west-3",
3754        "eu-central-1",
3755        "ap-east-1",
3756        "me-south-1",
3757        "ap-southeast-1",
3758        "ap-southeast-2",
3759        "ap-south-1",
3760        "ap-northeast-1",
3761        "ap-northeast-2",
3762        "ap-northeast-3",
3763        "eu-north-1",
3764        "sa-east-1",
3765        "ca-central-1",
3766        "cn-north-1"
3767      ],
3768      "max":64,
3769      "min":1
3770    },
3771    "VPCs":{
3772      "type":"list",
3773      "member":{
3774        "shape":"VPC",
3775        "locationName":"VPC"
3776      },
3777      "min":1
3778    }
3779  }
3780}
3781