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