1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-05-31",
5    "endpointPrefix":"cloudfront",
6    "globalEndpoint":"cloudfront.amazonaws.com",
7    "protocol":"rest-xml",
8    "serviceAbbreviation":"CloudFront",
9    "serviceFullName":"Amazon CloudFront",
10    "serviceId":"CloudFront",
11    "signatureVersion":"v4",
12    "uid":"cloudfront-2020-05-31"
13  },
14  "operations":{
15    "CreateCachePolicy":{
16      "name":"CreateCachePolicy2020_05_31",
17      "http":{
18        "method":"POST",
19        "requestUri":"/2020-05-31/cache-policy",
20        "responseCode":201
21      },
22      "input":{"shape":"CreateCachePolicyRequest"},
23      "output":{"shape":"CreateCachePolicyResult"},
24      "errors":[
25        {"shape":"AccessDenied"},
26        {"shape":"InconsistentQuantities"},
27        {"shape":"InvalidArgument"},
28        {"shape":"CachePolicyAlreadyExists"},
29        {"shape":"TooManyCachePolicies"},
30        {"shape":"TooManyHeadersInCachePolicy"},
31        {"shape":"TooManyCookiesInCachePolicy"},
32        {"shape":"TooManyQueryStringsInCachePolicy"}
33      ]
34    },
35    "CreateCloudFrontOriginAccessIdentity":{
36      "name":"CreateCloudFrontOriginAccessIdentity2020_05_31",
37      "http":{
38        "method":"POST",
39        "requestUri":"/2020-05-31/origin-access-identity/cloudfront",
40        "responseCode":201
41      },
42      "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"},
43      "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"},
44      "errors":[
45        {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"},
46        {"shape":"MissingBody"},
47        {"shape":"TooManyCloudFrontOriginAccessIdentities"},
48        {"shape":"InvalidArgument"},
49        {"shape":"InconsistentQuantities"}
50      ]
51    },
52    "CreateDistribution":{
53      "name":"CreateDistribution2020_05_31",
54      "http":{
55        "method":"POST",
56        "requestUri":"/2020-05-31/distribution",
57        "responseCode":201
58      },
59      "input":{"shape":"CreateDistributionRequest"},
60      "output":{"shape":"CreateDistributionResult"},
61      "errors":[
62        {"shape":"CNAMEAlreadyExists"},
63        {"shape":"DistributionAlreadyExists"},
64        {"shape":"InvalidOrigin"},
65        {"shape":"InvalidOriginAccessIdentity"},
66        {"shape":"AccessDenied"},
67        {"shape":"TooManyTrustedSigners"},
68        {"shape":"TrustedSignerDoesNotExist"},
69        {"shape":"InvalidViewerCertificate"},
70        {"shape":"InvalidMinimumProtocolVersion"},
71        {"shape":"MissingBody"},
72        {"shape":"TooManyDistributionCNAMEs"},
73        {"shape":"TooManyDistributions"},
74        {"shape":"InvalidDefaultRootObject"},
75        {"shape":"InvalidRelativePath"},
76        {"shape":"InvalidErrorCode"},
77        {"shape":"InvalidResponseCode"},
78        {"shape":"InvalidArgument"},
79        {"shape":"InvalidRequiredProtocol"},
80        {"shape":"NoSuchOrigin"},
81        {"shape":"TooManyOrigins"},
82        {"shape":"TooManyOriginGroupsPerDistribution"},
83        {"shape":"TooManyCacheBehaviors"},
84        {"shape":"TooManyCookieNamesInWhiteList"},
85        {"shape":"InvalidForwardCookies"},
86        {"shape":"TooManyHeadersInForwardedValues"},
87        {"shape":"InvalidHeadersForS3Origin"},
88        {"shape":"InconsistentQuantities"},
89        {"shape":"TooManyCertificates"},
90        {"shape":"InvalidLocationCode"},
91        {"shape":"InvalidGeoRestrictionParameter"},
92        {"shape":"InvalidProtocolSettings"},
93        {"shape":"InvalidTTLOrder"},
94        {"shape":"InvalidWebACLId"},
95        {"shape":"TooManyOriginCustomHeaders"},
96        {"shape":"TooManyQueryStringParameters"},
97        {"shape":"InvalidQueryStringParameters"},
98        {"shape":"TooManyDistributionsWithLambdaAssociations"},
99        {"shape":"TooManyDistributionsWithSingleFunctionARN"},
100        {"shape":"TooManyLambdaFunctionAssociations"},
101        {"shape":"InvalidLambdaFunctionAssociation"},
102        {"shape":"InvalidOriginReadTimeout"},
103        {"shape":"InvalidOriginKeepaliveTimeout"},
104        {"shape":"NoSuchFieldLevelEncryptionConfig"},
105        {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
106        {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
107        {"shape":"NoSuchCachePolicy"},
108        {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
109        {"shape":"NoSuchOriginRequestPolicy"},
110        {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
111        {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
112        {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
113        {"shape":"TrustedKeyGroupDoesNotExist"}
114      ]
115    },
116    "CreateDistributionWithTags":{
117      "name":"CreateDistributionWithTags2020_05_31",
118      "http":{
119        "method":"POST",
120        "requestUri":"/2020-05-31/distribution?WithTags",
121        "responseCode":201
122      },
123      "input":{"shape":"CreateDistributionWithTagsRequest"},
124      "output":{"shape":"CreateDistributionWithTagsResult"},
125      "errors":[
126        {"shape":"CNAMEAlreadyExists"},
127        {"shape":"DistributionAlreadyExists"},
128        {"shape":"InvalidOrigin"},
129        {"shape":"InvalidOriginAccessIdentity"},
130        {"shape":"AccessDenied"},
131        {"shape":"TooManyTrustedSigners"},
132        {"shape":"TrustedSignerDoesNotExist"},
133        {"shape":"InvalidViewerCertificate"},
134        {"shape":"InvalidMinimumProtocolVersion"},
135        {"shape":"MissingBody"},
136        {"shape":"TooManyDistributionCNAMEs"},
137        {"shape":"TooManyDistributions"},
138        {"shape":"InvalidDefaultRootObject"},
139        {"shape":"InvalidRelativePath"},
140        {"shape":"InvalidErrorCode"},
141        {"shape":"InvalidResponseCode"},
142        {"shape":"InvalidArgument"},
143        {"shape":"InvalidRequiredProtocol"},
144        {"shape":"NoSuchOrigin"},
145        {"shape":"TooManyOrigins"},
146        {"shape":"TooManyOriginGroupsPerDistribution"},
147        {"shape":"TooManyCacheBehaviors"},
148        {"shape":"TooManyCookieNamesInWhiteList"},
149        {"shape":"InvalidForwardCookies"},
150        {"shape":"TooManyHeadersInForwardedValues"},
151        {"shape":"InvalidHeadersForS3Origin"},
152        {"shape":"InconsistentQuantities"},
153        {"shape":"TooManyCertificates"},
154        {"shape":"InvalidLocationCode"},
155        {"shape":"InvalidGeoRestrictionParameter"},
156        {"shape":"InvalidProtocolSettings"},
157        {"shape":"InvalidTTLOrder"},
158        {"shape":"InvalidWebACLId"},
159        {"shape":"TooManyOriginCustomHeaders"},
160        {"shape":"InvalidTagging"},
161        {"shape":"TooManyQueryStringParameters"},
162        {"shape":"InvalidQueryStringParameters"},
163        {"shape":"TooManyDistributionsWithLambdaAssociations"},
164        {"shape":"TooManyDistributionsWithSingleFunctionARN"},
165        {"shape":"TooManyLambdaFunctionAssociations"},
166        {"shape":"InvalidLambdaFunctionAssociation"},
167        {"shape":"InvalidOriginReadTimeout"},
168        {"shape":"InvalidOriginKeepaliveTimeout"},
169        {"shape":"NoSuchFieldLevelEncryptionConfig"},
170        {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
171        {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
172        {"shape":"NoSuchCachePolicy"},
173        {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
174        {"shape":"NoSuchOriginRequestPolicy"},
175        {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
176        {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
177        {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
178        {"shape":"TrustedKeyGroupDoesNotExist"}
179      ]
180    },
181    "CreateFieldLevelEncryptionConfig":{
182      "name":"CreateFieldLevelEncryptionConfig2020_05_31",
183      "http":{
184        "method":"POST",
185        "requestUri":"/2020-05-31/field-level-encryption",
186        "responseCode":201
187      },
188      "input":{"shape":"CreateFieldLevelEncryptionConfigRequest"},
189      "output":{"shape":"CreateFieldLevelEncryptionConfigResult"},
190      "errors":[
191        {"shape":"InconsistentQuantities"},
192        {"shape":"InvalidArgument"},
193        {"shape":"NoSuchFieldLevelEncryptionProfile"},
194        {"shape":"FieldLevelEncryptionConfigAlreadyExists"},
195        {"shape":"TooManyFieldLevelEncryptionConfigs"},
196        {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"},
197        {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"},
198        {"shape":"QueryArgProfileEmpty"}
199      ]
200    },
201    "CreateFieldLevelEncryptionProfile":{
202      "name":"CreateFieldLevelEncryptionProfile2020_05_31",
203      "http":{
204        "method":"POST",
205        "requestUri":"/2020-05-31/field-level-encryption-profile",
206        "responseCode":201
207      },
208      "input":{"shape":"CreateFieldLevelEncryptionProfileRequest"},
209      "output":{"shape":"CreateFieldLevelEncryptionProfileResult"},
210      "errors":[
211        {"shape":"InconsistentQuantities"},
212        {"shape":"InvalidArgument"},
213        {"shape":"NoSuchPublicKey"},
214        {"shape":"FieldLevelEncryptionProfileAlreadyExists"},
215        {"shape":"FieldLevelEncryptionProfileSizeExceeded"},
216        {"shape":"TooManyFieldLevelEncryptionProfiles"},
217        {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"},
218        {"shape":"TooManyFieldLevelEncryptionFieldPatterns"}
219      ]
220    },
221    "CreateInvalidation":{
222      "name":"CreateInvalidation2020_05_31",
223      "http":{
224        "method":"POST",
225        "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation",
226        "responseCode":201
227      },
228      "input":{"shape":"CreateInvalidationRequest"},
229      "output":{"shape":"CreateInvalidationResult"},
230      "errors":[
231        {"shape":"AccessDenied"},
232        {"shape":"MissingBody"},
233        {"shape":"InvalidArgument"},
234        {"shape":"NoSuchDistribution"},
235        {"shape":"BatchTooLarge"},
236        {"shape":"TooManyInvalidationsInProgress"},
237        {"shape":"InconsistentQuantities"}
238      ]
239    },
240    "CreateKeyGroup":{
241      "name":"CreateKeyGroup2020_05_31",
242      "http":{
243        "method":"POST",
244        "requestUri":"/2020-05-31/key-group",
245        "responseCode":201
246      },
247      "input":{"shape":"CreateKeyGroupRequest"},
248      "output":{"shape":"CreateKeyGroupResult"},
249      "errors":[
250        {"shape":"InvalidArgument"},
251        {"shape":"KeyGroupAlreadyExists"},
252        {"shape":"TooManyKeyGroups"},
253        {"shape":"TooManyPublicKeysInKeyGroup"}
254      ]
255    },
256    "CreateMonitoringSubscription":{
257      "name":"CreateMonitoringSubscription2020_05_31",
258      "http":{
259        "method":"POST",
260        "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
261      },
262      "input":{"shape":"CreateMonitoringSubscriptionRequest"},
263      "output":{"shape":"CreateMonitoringSubscriptionResult"},
264      "errors":[
265        {"shape":"AccessDenied"},
266        {"shape":"NoSuchDistribution"}
267      ]
268    },
269    "CreateOriginRequestPolicy":{
270      "name":"CreateOriginRequestPolicy2020_05_31",
271      "http":{
272        "method":"POST",
273        "requestUri":"/2020-05-31/origin-request-policy",
274        "responseCode":201
275      },
276      "input":{"shape":"CreateOriginRequestPolicyRequest"},
277      "output":{"shape":"CreateOriginRequestPolicyResult"},
278      "errors":[
279        {"shape":"AccessDenied"},
280        {"shape":"InconsistentQuantities"},
281        {"shape":"InvalidArgument"},
282        {"shape":"OriginRequestPolicyAlreadyExists"},
283        {"shape":"TooManyOriginRequestPolicies"},
284        {"shape":"TooManyHeadersInOriginRequestPolicy"},
285        {"shape":"TooManyCookiesInOriginRequestPolicy"},
286        {"shape":"TooManyQueryStringsInOriginRequestPolicy"}
287      ]
288    },
289    "CreatePublicKey":{
290      "name":"CreatePublicKey2020_05_31",
291      "http":{
292        "method":"POST",
293        "requestUri":"/2020-05-31/public-key",
294        "responseCode":201
295      },
296      "input":{"shape":"CreatePublicKeyRequest"},
297      "output":{"shape":"CreatePublicKeyResult"},
298      "errors":[
299        {"shape":"PublicKeyAlreadyExists"},
300        {"shape":"InvalidArgument"},
301        {"shape":"TooManyPublicKeys"}
302      ]
303    },
304    "CreateRealtimeLogConfig":{
305      "name":"CreateRealtimeLogConfig2020_05_31",
306      "http":{
307        "method":"POST",
308        "requestUri":"/2020-05-31/realtime-log-config",
309        "responseCode":201
310      },
311      "input":{
312        "shape":"CreateRealtimeLogConfigRequest",
313        "locationName":"CreateRealtimeLogConfigRequest",
314        "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
315      },
316      "output":{"shape":"CreateRealtimeLogConfigResult"},
317      "errors":[
318        {"shape":"RealtimeLogConfigAlreadyExists"},
319        {"shape":"TooManyRealtimeLogConfigs"},
320        {"shape":"InvalidArgument"},
321        {"shape":"AccessDenied"}
322      ]
323    },
324    "CreateStreamingDistribution":{
325      "name":"CreateStreamingDistribution2020_05_31",
326      "http":{
327        "method":"POST",
328        "requestUri":"/2020-05-31/streaming-distribution",
329        "responseCode":201
330      },
331      "input":{"shape":"CreateStreamingDistributionRequest"},
332      "output":{"shape":"CreateStreamingDistributionResult"},
333      "errors":[
334        {"shape":"CNAMEAlreadyExists"},
335        {"shape":"StreamingDistributionAlreadyExists"},
336        {"shape":"InvalidOrigin"},
337        {"shape":"InvalidOriginAccessIdentity"},
338        {"shape":"AccessDenied"},
339        {"shape":"TooManyTrustedSigners"},
340        {"shape":"TrustedSignerDoesNotExist"},
341        {"shape":"MissingBody"},
342        {"shape":"TooManyStreamingDistributionCNAMEs"},
343        {"shape":"TooManyStreamingDistributions"},
344        {"shape":"InvalidArgument"},
345        {"shape":"InconsistentQuantities"}
346      ]
347    },
348    "CreateStreamingDistributionWithTags":{
349      "name":"CreateStreamingDistributionWithTags2020_05_31",
350      "http":{
351        "method":"POST",
352        "requestUri":"/2020-05-31/streaming-distribution?WithTags",
353        "responseCode":201
354      },
355      "input":{"shape":"CreateStreamingDistributionWithTagsRequest"},
356      "output":{"shape":"CreateStreamingDistributionWithTagsResult"},
357      "errors":[
358        {"shape":"CNAMEAlreadyExists"},
359        {"shape":"StreamingDistributionAlreadyExists"},
360        {"shape":"InvalidOrigin"},
361        {"shape":"InvalidOriginAccessIdentity"},
362        {"shape":"AccessDenied"},
363        {"shape":"TooManyTrustedSigners"},
364        {"shape":"TrustedSignerDoesNotExist"},
365        {"shape":"MissingBody"},
366        {"shape":"TooManyStreamingDistributionCNAMEs"},
367        {"shape":"TooManyStreamingDistributions"},
368        {"shape":"InvalidArgument"},
369        {"shape":"InconsistentQuantities"},
370        {"shape":"InvalidTagging"}
371      ]
372    },
373    "DeleteCachePolicy":{
374      "name":"DeleteCachePolicy2020_05_31",
375      "http":{
376        "method":"DELETE",
377        "requestUri":"/2020-05-31/cache-policy/{Id}",
378        "responseCode":204
379      },
380      "input":{"shape":"DeleteCachePolicyRequest"},
381      "errors":[
382        {"shape":"AccessDenied"},
383        {"shape":"InvalidIfMatchVersion"},
384        {"shape":"NoSuchCachePolicy"},
385        {"shape":"PreconditionFailed"},
386        {"shape":"IllegalDelete"},
387        {"shape":"CachePolicyInUse"}
388      ]
389    },
390    "DeleteCloudFrontOriginAccessIdentity":{
391      "name":"DeleteCloudFrontOriginAccessIdentity2020_05_31",
392      "http":{
393        "method":"DELETE",
394        "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}",
395        "responseCode":204
396      },
397      "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"},
398      "errors":[
399        {"shape":"AccessDenied"},
400        {"shape":"InvalidIfMatchVersion"},
401        {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
402        {"shape":"PreconditionFailed"},
403        {"shape":"CloudFrontOriginAccessIdentityInUse"}
404      ]
405    },
406    "DeleteDistribution":{
407      "name":"DeleteDistribution2020_05_31",
408      "http":{
409        "method":"DELETE",
410        "requestUri":"/2020-05-31/distribution/{Id}",
411        "responseCode":204
412      },
413      "input":{"shape":"DeleteDistributionRequest"},
414      "errors":[
415        {"shape":"AccessDenied"},
416        {"shape":"DistributionNotDisabled"},
417        {"shape":"InvalidIfMatchVersion"},
418        {"shape":"NoSuchDistribution"},
419        {"shape":"PreconditionFailed"}
420      ]
421    },
422    "DeleteFieldLevelEncryptionConfig":{
423      "name":"DeleteFieldLevelEncryptionConfig2020_05_31",
424      "http":{
425        "method":"DELETE",
426        "requestUri":"/2020-05-31/field-level-encryption/{Id}",
427        "responseCode":204
428      },
429      "input":{"shape":"DeleteFieldLevelEncryptionConfigRequest"},
430      "errors":[
431        {"shape":"AccessDenied"},
432        {"shape":"InvalidIfMatchVersion"},
433        {"shape":"NoSuchFieldLevelEncryptionConfig"},
434        {"shape":"PreconditionFailed"},
435        {"shape":"FieldLevelEncryptionConfigInUse"}
436      ]
437    },
438    "DeleteFieldLevelEncryptionProfile":{
439      "name":"DeleteFieldLevelEncryptionProfile2020_05_31",
440      "http":{
441        "method":"DELETE",
442        "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}",
443        "responseCode":204
444      },
445      "input":{"shape":"DeleteFieldLevelEncryptionProfileRequest"},
446      "errors":[
447        {"shape":"AccessDenied"},
448        {"shape":"InvalidIfMatchVersion"},
449        {"shape":"NoSuchFieldLevelEncryptionProfile"},
450        {"shape":"PreconditionFailed"},
451        {"shape":"FieldLevelEncryptionProfileInUse"}
452      ]
453    },
454    "DeleteKeyGroup":{
455      "name":"DeleteKeyGroup2020_05_31",
456      "http":{
457        "method":"DELETE",
458        "requestUri":"/2020-05-31/key-group/{Id}",
459        "responseCode":204
460      },
461      "input":{"shape":"DeleteKeyGroupRequest"},
462      "errors":[
463        {"shape":"InvalidIfMatchVersion"},
464        {"shape":"NoSuchResource"},
465        {"shape":"PreconditionFailed"},
466        {"shape":"ResourceInUse"}
467      ]
468    },
469    "DeleteMonitoringSubscription":{
470      "name":"DeleteMonitoringSubscription2020_05_31",
471      "http":{
472        "method":"DELETE",
473        "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
474      },
475      "input":{"shape":"DeleteMonitoringSubscriptionRequest"},
476      "output":{"shape":"DeleteMonitoringSubscriptionResult"},
477      "errors":[
478        {"shape":"AccessDenied"},
479        {"shape":"NoSuchDistribution"}
480      ]
481    },
482    "DeleteOriginRequestPolicy":{
483      "name":"DeleteOriginRequestPolicy2020_05_31",
484      "http":{
485        "method":"DELETE",
486        "requestUri":"/2020-05-31/origin-request-policy/{Id}",
487        "responseCode":204
488      },
489      "input":{"shape":"DeleteOriginRequestPolicyRequest"},
490      "errors":[
491        {"shape":"AccessDenied"},
492        {"shape":"InvalidIfMatchVersion"},
493        {"shape":"NoSuchOriginRequestPolicy"},
494        {"shape":"PreconditionFailed"},
495        {"shape":"IllegalDelete"},
496        {"shape":"OriginRequestPolicyInUse"}
497      ]
498    },
499    "DeletePublicKey":{
500      "name":"DeletePublicKey2020_05_31",
501      "http":{
502        "method":"DELETE",
503        "requestUri":"/2020-05-31/public-key/{Id}",
504        "responseCode":204
505      },
506      "input":{"shape":"DeletePublicKeyRequest"},
507      "errors":[
508        {"shape":"AccessDenied"},
509        {"shape":"PublicKeyInUse"},
510        {"shape":"InvalidIfMatchVersion"},
511        {"shape":"NoSuchPublicKey"},
512        {"shape":"PreconditionFailed"}
513      ]
514    },
515    "DeleteRealtimeLogConfig":{
516      "name":"DeleteRealtimeLogConfig2020_05_31",
517      "http":{
518        "method":"POST",
519        "requestUri":"/2020-05-31/delete-realtime-log-config/",
520        "responseCode":204
521      },
522      "input":{
523        "shape":"DeleteRealtimeLogConfigRequest",
524        "locationName":"DeleteRealtimeLogConfigRequest",
525        "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
526      },
527      "errors":[
528        {"shape":"NoSuchRealtimeLogConfig"},
529        {"shape":"RealtimeLogConfigInUse"},
530        {"shape":"InvalidArgument"},
531        {"shape":"AccessDenied"}
532      ]
533    },
534    "DeleteStreamingDistribution":{
535      "name":"DeleteStreamingDistribution2020_05_31",
536      "http":{
537        "method":"DELETE",
538        "requestUri":"/2020-05-31/streaming-distribution/{Id}",
539        "responseCode":204
540      },
541      "input":{"shape":"DeleteStreamingDistributionRequest"},
542      "errors":[
543        {"shape":"AccessDenied"},
544        {"shape":"StreamingDistributionNotDisabled"},
545        {"shape":"InvalidIfMatchVersion"},
546        {"shape":"NoSuchStreamingDistribution"},
547        {"shape":"PreconditionFailed"}
548      ]
549    },
550    "GetCachePolicy":{
551      "name":"GetCachePolicy2020_05_31",
552      "http":{
553        "method":"GET",
554        "requestUri":"/2020-05-31/cache-policy/{Id}"
555      },
556      "input":{"shape":"GetCachePolicyRequest"},
557      "output":{"shape":"GetCachePolicyResult"},
558      "errors":[
559        {"shape":"AccessDenied"},
560        {"shape":"NoSuchCachePolicy"}
561      ]
562    },
563    "GetCachePolicyConfig":{
564      "name":"GetCachePolicyConfig2020_05_31",
565      "http":{
566        "method":"GET",
567        "requestUri":"/2020-05-31/cache-policy/{Id}/config"
568      },
569      "input":{"shape":"GetCachePolicyConfigRequest"},
570      "output":{"shape":"GetCachePolicyConfigResult"},
571      "errors":[
572        {"shape":"AccessDenied"},
573        {"shape":"NoSuchCachePolicy"}
574      ]
575    },
576    "GetCloudFrontOriginAccessIdentity":{
577      "name":"GetCloudFrontOriginAccessIdentity2020_05_31",
578      "http":{
579        "method":"GET",
580        "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}"
581      },
582      "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"},
583      "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"},
584      "errors":[
585        {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
586        {"shape":"AccessDenied"}
587      ]
588    },
589    "GetCloudFrontOriginAccessIdentityConfig":{
590      "name":"GetCloudFrontOriginAccessIdentityConfig2020_05_31",
591      "http":{
592        "method":"GET",
593        "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"
594      },
595      "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"},
596      "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"},
597      "errors":[
598        {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
599        {"shape":"AccessDenied"}
600      ]
601    },
602    "GetDistribution":{
603      "name":"GetDistribution2020_05_31",
604      "http":{
605        "method":"GET",
606        "requestUri":"/2020-05-31/distribution/{Id}"
607      },
608      "input":{"shape":"GetDistributionRequest"},
609      "output":{"shape":"GetDistributionResult"},
610      "errors":[
611        {"shape":"NoSuchDistribution"},
612        {"shape":"AccessDenied"}
613      ]
614    },
615    "GetDistributionConfig":{
616      "name":"GetDistributionConfig2020_05_31",
617      "http":{
618        "method":"GET",
619        "requestUri":"/2020-05-31/distribution/{Id}/config"
620      },
621      "input":{"shape":"GetDistributionConfigRequest"},
622      "output":{"shape":"GetDistributionConfigResult"},
623      "errors":[
624        {"shape":"NoSuchDistribution"},
625        {"shape":"AccessDenied"}
626      ]
627    },
628    "GetFieldLevelEncryption":{
629      "name":"GetFieldLevelEncryption2020_05_31",
630      "http":{
631        "method":"GET",
632        "requestUri":"/2020-05-31/field-level-encryption/{Id}"
633      },
634      "input":{"shape":"GetFieldLevelEncryptionRequest"},
635      "output":{"shape":"GetFieldLevelEncryptionResult"},
636      "errors":[
637        {"shape":"AccessDenied"},
638        {"shape":"NoSuchFieldLevelEncryptionConfig"}
639      ]
640    },
641    "GetFieldLevelEncryptionConfig":{
642      "name":"GetFieldLevelEncryptionConfig2020_05_31",
643      "http":{
644        "method":"GET",
645        "requestUri":"/2020-05-31/field-level-encryption/{Id}/config"
646      },
647      "input":{"shape":"GetFieldLevelEncryptionConfigRequest"},
648      "output":{"shape":"GetFieldLevelEncryptionConfigResult"},
649      "errors":[
650        {"shape":"AccessDenied"},
651        {"shape":"NoSuchFieldLevelEncryptionConfig"}
652      ]
653    },
654    "GetFieldLevelEncryptionProfile":{
655      "name":"GetFieldLevelEncryptionProfile2020_05_31",
656      "http":{
657        "method":"GET",
658        "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}"
659      },
660      "input":{"shape":"GetFieldLevelEncryptionProfileRequest"},
661      "output":{"shape":"GetFieldLevelEncryptionProfileResult"},
662      "errors":[
663        {"shape":"AccessDenied"},
664        {"shape":"NoSuchFieldLevelEncryptionProfile"}
665      ]
666    },
667    "GetFieldLevelEncryptionProfileConfig":{
668      "name":"GetFieldLevelEncryptionProfileConfig2020_05_31",
669      "http":{
670        "method":"GET",
671        "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"
672      },
673      "input":{"shape":"GetFieldLevelEncryptionProfileConfigRequest"},
674      "output":{"shape":"GetFieldLevelEncryptionProfileConfigResult"},
675      "errors":[
676        {"shape":"AccessDenied"},
677        {"shape":"NoSuchFieldLevelEncryptionProfile"}
678      ]
679    },
680    "GetInvalidation":{
681      "name":"GetInvalidation2020_05_31",
682      "http":{
683        "method":"GET",
684        "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation/{Id}"
685      },
686      "input":{"shape":"GetInvalidationRequest"},
687      "output":{"shape":"GetInvalidationResult"},
688      "errors":[
689        {"shape":"NoSuchInvalidation"},
690        {"shape":"NoSuchDistribution"},
691        {"shape":"AccessDenied"}
692      ]
693    },
694    "GetKeyGroup":{
695      "name":"GetKeyGroup2020_05_31",
696      "http":{
697        "method":"GET",
698        "requestUri":"/2020-05-31/key-group/{Id}"
699      },
700      "input":{"shape":"GetKeyGroupRequest"},
701      "output":{"shape":"GetKeyGroupResult"},
702      "errors":[
703        {"shape":"NoSuchResource"}
704      ]
705    },
706    "GetKeyGroupConfig":{
707      "name":"GetKeyGroupConfig2020_05_31",
708      "http":{
709        "method":"GET",
710        "requestUri":"/2020-05-31/key-group/{Id}/config"
711      },
712      "input":{"shape":"GetKeyGroupConfigRequest"},
713      "output":{"shape":"GetKeyGroupConfigResult"},
714      "errors":[
715        {"shape":"NoSuchResource"}
716      ]
717    },
718    "GetMonitoringSubscription":{
719      "name":"GetMonitoringSubscription2020_05_31",
720      "http":{
721        "method":"GET",
722        "requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription"
723      },
724      "input":{"shape":"GetMonitoringSubscriptionRequest"},
725      "output":{"shape":"GetMonitoringSubscriptionResult"},
726      "errors":[
727        {"shape":"AccessDenied"},
728        {"shape":"NoSuchDistribution"}
729      ]
730    },
731    "GetOriginRequestPolicy":{
732      "name":"GetOriginRequestPolicy2020_05_31",
733      "http":{
734        "method":"GET",
735        "requestUri":"/2020-05-31/origin-request-policy/{Id}"
736      },
737      "input":{"shape":"GetOriginRequestPolicyRequest"},
738      "output":{"shape":"GetOriginRequestPolicyResult"},
739      "errors":[
740        {"shape":"AccessDenied"},
741        {"shape":"NoSuchOriginRequestPolicy"}
742      ]
743    },
744    "GetOriginRequestPolicyConfig":{
745      "name":"GetOriginRequestPolicyConfig2020_05_31",
746      "http":{
747        "method":"GET",
748        "requestUri":"/2020-05-31/origin-request-policy/{Id}/config"
749      },
750      "input":{"shape":"GetOriginRequestPolicyConfigRequest"},
751      "output":{"shape":"GetOriginRequestPolicyConfigResult"},
752      "errors":[
753        {"shape":"AccessDenied"},
754        {"shape":"NoSuchOriginRequestPolicy"}
755      ]
756    },
757    "GetPublicKey":{
758      "name":"GetPublicKey2020_05_31",
759      "http":{
760        "method":"GET",
761        "requestUri":"/2020-05-31/public-key/{Id}"
762      },
763      "input":{"shape":"GetPublicKeyRequest"},
764      "output":{"shape":"GetPublicKeyResult"},
765      "errors":[
766        {"shape":"AccessDenied"},
767        {"shape":"NoSuchPublicKey"}
768      ]
769    },
770    "GetPublicKeyConfig":{
771      "name":"GetPublicKeyConfig2020_05_31",
772      "http":{
773        "method":"GET",
774        "requestUri":"/2020-05-31/public-key/{Id}/config"
775      },
776      "input":{"shape":"GetPublicKeyConfigRequest"},
777      "output":{"shape":"GetPublicKeyConfigResult"},
778      "errors":[
779        {"shape":"AccessDenied"},
780        {"shape":"NoSuchPublicKey"}
781      ]
782    },
783    "GetRealtimeLogConfig":{
784      "name":"GetRealtimeLogConfig2020_05_31",
785      "http":{
786        "method":"POST",
787        "requestUri":"/2020-05-31/get-realtime-log-config/"
788      },
789      "input":{
790        "shape":"GetRealtimeLogConfigRequest",
791        "locationName":"GetRealtimeLogConfigRequest",
792        "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
793      },
794      "output":{"shape":"GetRealtimeLogConfigResult"},
795      "errors":[
796        {"shape":"NoSuchRealtimeLogConfig"},
797        {"shape":"InvalidArgument"},
798        {"shape":"AccessDenied"}
799      ]
800    },
801    "GetStreamingDistribution":{
802      "name":"GetStreamingDistribution2020_05_31",
803      "http":{
804        "method":"GET",
805        "requestUri":"/2020-05-31/streaming-distribution/{Id}"
806      },
807      "input":{"shape":"GetStreamingDistributionRequest"},
808      "output":{"shape":"GetStreamingDistributionResult"},
809      "errors":[
810        {"shape":"NoSuchStreamingDistribution"},
811        {"shape":"AccessDenied"}
812      ]
813    },
814    "GetStreamingDistributionConfig":{
815      "name":"GetStreamingDistributionConfig2020_05_31",
816      "http":{
817        "method":"GET",
818        "requestUri":"/2020-05-31/streaming-distribution/{Id}/config"
819      },
820      "input":{"shape":"GetStreamingDistributionConfigRequest"},
821      "output":{"shape":"GetStreamingDistributionConfigResult"},
822      "errors":[
823        {"shape":"NoSuchStreamingDistribution"},
824        {"shape":"AccessDenied"}
825      ]
826    },
827    "ListCachePolicies":{
828      "name":"ListCachePolicies2020_05_31",
829      "http":{
830        "method":"GET",
831        "requestUri":"/2020-05-31/cache-policy"
832      },
833      "input":{"shape":"ListCachePoliciesRequest"},
834      "output":{"shape":"ListCachePoliciesResult"},
835      "errors":[
836        {"shape":"AccessDenied"},
837        {"shape":"NoSuchCachePolicy"},
838        {"shape":"InvalidArgument"}
839      ]
840    },
841    "ListCloudFrontOriginAccessIdentities":{
842      "name":"ListCloudFrontOriginAccessIdentities2020_05_31",
843      "http":{
844        "method":"GET",
845        "requestUri":"/2020-05-31/origin-access-identity/cloudfront"
846      },
847      "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"},
848      "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"},
849      "errors":[
850        {"shape":"InvalidArgument"}
851      ]
852    },
853    "ListDistributions":{
854      "name":"ListDistributions2020_05_31",
855      "http":{
856        "method":"GET",
857        "requestUri":"/2020-05-31/distribution"
858      },
859      "input":{"shape":"ListDistributionsRequest"},
860      "output":{"shape":"ListDistributionsResult"},
861      "errors":[
862        {"shape":"InvalidArgument"}
863      ]
864    },
865    "ListDistributionsByCachePolicyId":{
866      "name":"ListDistributionsByCachePolicyId2020_05_31",
867      "http":{
868        "method":"GET",
869        "requestUri":"/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}"
870      },
871      "input":{"shape":"ListDistributionsByCachePolicyIdRequest"},
872      "output":{"shape":"ListDistributionsByCachePolicyIdResult"},
873      "errors":[
874        {"shape":"NoSuchCachePolicy"},
875        {"shape":"InvalidArgument"},
876        {"shape":"AccessDenied"}
877      ]
878    },
879    "ListDistributionsByKeyGroup":{
880      "name":"ListDistributionsByKeyGroup2020_05_31",
881      "http":{
882        "method":"GET",
883        "requestUri":"/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}"
884      },
885      "input":{"shape":"ListDistributionsByKeyGroupRequest"},
886      "output":{"shape":"ListDistributionsByKeyGroupResult"},
887      "errors":[
888        {"shape":"NoSuchResource"},
889        {"shape":"InvalidArgument"}
890      ]
891    },
892    "ListDistributionsByOriginRequestPolicyId":{
893      "name":"ListDistributionsByOriginRequestPolicyId2020_05_31",
894      "http":{
895        "method":"GET",
896        "requestUri":"/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}"
897      },
898      "input":{"shape":"ListDistributionsByOriginRequestPolicyIdRequest"},
899      "output":{"shape":"ListDistributionsByOriginRequestPolicyIdResult"},
900      "errors":[
901        {"shape":"NoSuchOriginRequestPolicy"},
902        {"shape":"InvalidArgument"},
903        {"shape":"AccessDenied"}
904      ]
905    },
906    "ListDistributionsByRealtimeLogConfig":{
907      "name":"ListDistributionsByRealtimeLogConfig2020_05_31",
908      "http":{
909        "method":"POST",
910        "requestUri":"/2020-05-31/distributionsByRealtimeLogConfig/"
911      },
912      "input":{
913        "shape":"ListDistributionsByRealtimeLogConfigRequest",
914        "locationName":"ListDistributionsByRealtimeLogConfigRequest",
915        "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
916      },
917      "output":{"shape":"ListDistributionsByRealtimeLogConfigResult"},
918      "errors":[
919        {"shape":"InvalidArgument"}
920      ]
921    },
922    "ListDistributionsByWebACLId":{
923      "name":"ListDistributionsByWebACLId2020_05_31",
924      "http":{
925        "method":"GET",
926        "requestUri":"/2020-05-31/distributionsByWebACLId/{WebACLId}"
927      },
928      "input":{"shape":"ListDistributionsByWebACLIdRequest"},
929      "output":{"shape":"ListDistributionsByWebACLIdResult"},
930      "errors":[
931        {"shape":"InvalidArgument"},
932        {"shape":"InvalidWebACLId"}
933      ]
934    },
935    "ListFieldLevelEncryptionConfigs":{
936      "name":"ListFieldLevelEncryptionConfigs2020_05_31",
937      "http":{
938        "method":"GET",
939        "requestUri":"/2020-05-31/field-level-encryption"
940      },
941      "input":{"shape":"ListFieldLevelEncryptionConfigsRequest"},
942      "output":{"shape":"ListFieldLevelEncryptionConfigsResult"},
943      "errors":[
944        {"shape":"InvalidArgument"}
945      ]
946    },
947    "ListFieldLevelEncryptionProfiles":{
948      "name":"ListFieldLevelEncryptionProfiles2020_05_31",
949      "http":{
950        "method":"GET",
951        "requestUri":"/2020-05-31/field-level-encryption-profile"
952      },
953      "input":{"shape":"ListFieldLevelEncryptionProfilesRequest"},
954      "output":{"shape":"ListFieldLevelEncryptionProfilesResult"},
955      "errors":[
956        {"shape":"InvalidArgument"}
957      ]
958    },
959    "ListInvalidations":{
960      "name":"ListInvalidations2020_05_31",
961      "http":{
962        "method":"GET",
963        "requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation"
964      },
965      "input":{"shape":"ListInvalidationsRequest"},
966      "output":{"shape":"ListInvalidationsResult"},
967      "errors":[
968        {"shape":"InvalidArgument"},
969        {"shape":"NoSuchDistribution"},
970        {"shape":"AccessDenied"}
971      ]
972    },
973    "ListKeyGroups":{
974      "name":"ListKeyGroups2020_05_31",
975      "http":{
976        "method":"GET",
977        "requestUri":"/2020-05-31/key-group"
978      },
979      "input":{"shape":"ListKeyGroupsRequest"},
980      "output":{"shape":"ListKeyGroupsResult"},
981      "errors":[
982        {"shape":"InvalidArgument"}
983      ]
984    },
985    "ListOriginRequestPolicies":{
986      "name":"ListOriginRequestPolicies2020_05_31",
987      "http":{
988        "method":"GET",
989        "requestUri":"/2020-05-31/origin-request-policy"
990      },
991      "input":{"shape":"ListOriginRequestPoliciesRequest"},
992      "output":{"shape":"ListOriginRequestPoliciesResult"},
993      "errors":[
994        {"shape":"AccessDenied"},
995        {"shape":"NoSuchOriginRequestPolicy"},
996        {"shape":"InvalidArgument"}
997      ]
998    },
999    "ListPublicKeys":{
1000      "name":"ListPublicKeys2020_05_31",
1001      "http":{
1002        "method":"GET",
1003        "requestUri":"/2020-05-31/public-key"
1004      },
1005      "input":{"shape":"ListPublicKeysRequest"},
1006      "output":{"shape":"ListPublicKeysResult"},
1007      "errors":[
1008        {"shape":"InvalidArgument"}
1009      ]
1010    },
1011    "ListRealtimeLogConfigs":{
1012      "name":"ListRealtimeLogConfigs2020_05_31",
1013      "http":{
1014        "method":"GET",
1015        "requestUri":"/2020-05-31/realtime-log-config"
1016      },
1017      "input":{"shape":"ListRealtimeLogConfigsRequest"},
1018      "output":{"shape":"ListRealtimeLogConfigsResult"},
1019      "errors":[
1020        {"shape":"InvalidArgument"},
1021        {"shape":"AccessDenied"},
1022        {"shape":"NoSuchRealtimeLogConfig"}
1023      ]
1024    },
1025    "ListStreamingDistributions":{
1026      "name":"ListStreamingDistributions2020_05_31",
1027      "http":{
1028        "method":"GET",
1029        "requestUri":"/2020-05-31/streaming-distribution"
1030      },
1031      "input":{"shape":"ListStreamingDistributionsRequest"},
1032      "output":{"shape":"ListStreamingDistributionsResult"},
1033      "errors":[
1034        {"shape":"InvalidArgument"}
1035      ]
1036    },
1037    "ListTagsForResource":{
1038      "name":"ListTagsForResource2020_05_31",
1039      "http":{
1040        "method":"GET",
1041        "requestUri":"/2020-05-31/tagging"
1042      },
1043      "input":{"shape":"ListTagsForResourceRequest"},
1044      "output":{"shape":"ListTagsForResourceResult"},
1045      "errors":[
1046        {"shape":"AccessDenied"},
1047        {"shape":"InvalidArgument"},
1048        {"shape":"InvalidTagging"},
1049        {"shape":"NoSuchResource"}
1050      ]
1051    },
1052    "TagResource":{
1053      "name":"TagResource2020_05_31",
1054      "http":{
1055        "method":"POST",
1056        "requestUri":"/2020-05-31/tagging?Operation=Tag",
1057        "responseCode":204
1058      },
1059      "input":{"shape":"TagResourceRequest"},
1060      "errors":[
1061        {"shape":"AccessDenied"},
1062        {"shape":"InvalidArgument"},
1063        {"shape":"InvalidTagging"},
1064        {"shape":"NoSuchResource"}
1065      ]
1066    },
1067    "UntagResource":{
1068      "name":"UntagResource2020_05_31",
1069      "http":{
1070        "method":"POST",
1071        "requestUri":"/2020-05-31/tagging?Operation=Untag",
1072        "responseCode":204
1073      },
1074      "input":{"shape":"UntagResourceRequest"},
1075      "errors":[
1076        {"shape":"AccessDenied"},
1077        {"shape":"InvalidArgument"},
1078        {"shape":"InvalidTagging"},
1079        {"shape":"NoSuchResource"}
1080      ]
1081    },
1082    "UpdateCachePolicy":{
1083      "name":"UpdateCachePolicy2020_05_31",
1084      "http":{
1085        "method":"PUT",
1086        "requestUri":"/2020-05-31/cache-policy/{Id}"
1087      },
1088      "input":{"shape":"UpdateCachePolicyRequest"},
1089      "output":{"shape":"UpdateCachePolicyResult"},
1090      "errors":[
1091        {"shape":"AccessDenied"},
1092        {"shape":"IllegalUpdate"},
1093        {"shape":"InconsistentQuantities"},
1094        {"shape":"InvalidArgument"},
1095        {"shape":"InvalidIfMatchVersion"},
1096        {"shape":"NoSuchCachePolicy"},
1097        {"shape":"PreconditionFailed"},
1098        {"shape":"CachePolicyAlreadyExists"},
1099        {"shape":"TooManyHeadersInCachePolicy"},
1100        {"shape":"TooManyCookiesInCachePolicy"},
1101        {"shape":"TooManyQueryStringsInCachePolicy"}
1102      ]
1103    },
1104    "UpdateCloudFrontOriginAccessIdentity":{
1105      "name":"UpdateCloudFrontOriginAccessIdentity2020_05_31",
1106      "http":{
1107        "method":"PUT",
1108        "requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"
1109      },
1110      "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"},
1111      "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"},
1112      "errors":[
1113        {"shape":"AccessDenied"},
1114        {"shape":"IllegalUpdate"},
1115        {"shape":"InvalidIfMatchVersion"},
1116        {"shape":"MissingBody"},
1117        {"shape":"NoSuchCloudFrontOriginAccessIdentity"},
1118        {"shape":"PreconditionFailed"},
1119        {"shape":"InvalidArgument"},
1120        {"shape":"InconsistentQuantities"}
1121      ]
1122    },
1123    "UpdateDistribution":{
1124      "name":"UpdateDistribution2020_05_31",
1125      "http":{
1126        "method":"PUT",
1127        "requestUri":"/2020-05-31/distribution/{Id}/config"
1128      },
1129      "input":{"shape":"UpdateDistributionRequest"},
1130      "output":{"shape":"UpdateDistributionResult"},
1131      "errors":[
1132        {"shape":"AccessDenied"},
1133        {"shape":"CNAMEAlreadyExists"},
1134        {"shape":"IllegalUpdate"},
1135        {"shape":"InvalidIfMatchVersion"},
1136        {"shape":"MissingBody"},
1137        {"shape":"NoSuchDistribution"},
1138        {"shape":"PreconditionFailed"},
1139        {"shape":"TooManyDistributionCNAMEs"},
1140        {"shape":"InvalidDefaultRootObject"},
1141        {"shape":"InvalidRelativePath"},
1142        {"shape":"InvalidErrorCode"},
1143        {"shape":"InvalidResponseCode"},
1144        {"shape":"InvalidArgument"},
1145        {"shape":"InvalidOriginAccessIdentity"},
1146        {"shape":"TooManyTrustedSigners"},
1147        {"shape":"TrustedSignerDoesNotExist"},
1148        {"shape":"InvalidViewerCertificate"},
1149        {"shape":"InvalidMinimumProtocolVersion"},
1150        {"shape":"InvalidRequiredProtocol"},
1151        {"shape":"NoSuchOrigin"},
1152        {"shape":"TooManyOrigins"},
1153        {"shape":"TooManyOriginGroupsPerDistribution"},
1154        {"shape":"TooManyCacheBehaviors"},
1155        {"shape":"TooManyCookieNamesInWhiteList"},
1156        {"shape":"InvalidForwardCookies"},
1157        {"shape":"TooManyHeadersInForwardedValues"},
1158        {"shape":"InvalidHeadersForS3Origin"},
1159        {"shape":"InconsistentQuantities"},
1160        {"shape":"TooManyCertificates"},
1161        {"shape":"InvalidLocationCode"},
1162        {"shape":"InvalidGeoRestrictionParameter"},
1163        {"shape":"InvalidTTLOrder"},
1164        {"shape":"InvalidWebACLId"},
1165        {"shape":"TooManyOriginCustomHeaders"},
1166        {"shape":"TooManyQueryStringParameters"},
1167        {"shape":"InvalidQueryStringParameters"},
1168        {"shape":"TooManyDistributionsWithLambdaAssociations"},
1169        {"shape":"TooManyDistributionsWithSingleFunctionARN"},
1170        {"shape":"TooManyLambdaFunctionAssociations"},
1171        {"shape":"InvalidLambdaFunctionAssociation"},
1172        {"shape":"InvalidOriginReadTimeout"},
1173        {"shape":"InvalidOriginKeepaliveTimeout"},
1174        {"shape":"NoSuchFieldLevelEncryptionConfig"},
1175        {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"},
1176        {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
1177        {"shape":"NoSuchCachePolicy"},
1178        {"shape":"TooManyDistributionsAssociatedToCachePolicy"},
1179        {"shape":"NoSuchOriginRequestPolicy"},
1180        {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
1181        {"shape":"TooManyDistributionsAssociatedToKeyGroup"},
1182        {"shape":"TooManyKeyGroupsAssociatedToDistribution"},
1183        {"shape":"TrustedKeyGroupDoesNotExist"}
1184      ]
1185    },
1186    "UpdateFieldLevelEncryptionConfig":{
1187      "name":"UpdateFieldLevelEncryptionConfig2020_05_31",
1188      "http":{
1189        "method":"PUT",
1190        "requestUri":"/2020-05-31/field-level-encryption/{Id}/config"
1191      },
1192      "input":{"shape":"UpdateFieldLevelEncryptionConfigRequest"},
1193      "output":{"shape":"UpdateFieldLevelEncryptionConfigResult"},
1194      "errors":[
1195        {"shape":"AccessDenied"},
1196        {"shape":"IllegalUpdate"},
1197        {"shape":"InconsistentQuantities"},
1198        {"shape":"InvalidArgument"},
1199        {"shape":"InvalidIfMatchVersion"},
1200        {"shape":"NoSuchFieldLevelEncryptionProfile"},
1201        {"shape":"NoSuchFieldLevelEncryptionConfig"},
1202        {"shape":"PreconditionFailed"},
1203        {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"},
1204        {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"},
1205        {"shape":"QueryArgProfileEmpty"}
1206      ]
1207    },
1208    "UpdateFieldLevelEncryptionProfile":{
1209      "name":"UpdateFieldLevelEncryptionProfile2020_05_31",
1210      "http":{
1211        "method":"PUT",
1212        "requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"
1213      },
1214      "input":{"shape":"UpdateFieldLevelEncryptionProfileRequest"},
1215      "output":{"shape":"UpdateFieldLevelEncryptionProfileResult"},
1216      "errors":[
1217        {"shape":"AccessDenied"},
1218        {"shape":"FieldLevelEncryptionProfileAlreadyExists"},
1219        {"shape":"IllegalUpdate"},
1220        {"shape":"InconsistentQuantities"},
1221        {"shape":"InvalidArgument"},
1222        {"shape":"InvalidIfMatchVersion"},
1223        {"shape":"NoSuchPublicKey"},
1224        {"shape":"NoSuchFieldLevelEncryptionProfile"},
1225        {"shape":"PreconditionFailed"},
1226        {"shape":"FieldLevelEncryptionProfileSizeExceeded"},
1227        {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"},
1228        {"shape":"TooManyFieldLevelEncryptionFieldPatterns"}
1229      ]
1230    },
1231    "UpdateKeyGroup":{
1232      "name":"UpdateKeyGroup2020_05_31",
1233      "http":{
1234        "method":"PUT",
1235        "requestUri":"/2020-05-31/key-group/{Id}"
1236      },
1237      "input":{"shape":"UpdateKeyGroupRequest"},
1238      "output":{"shape":"UpdateKeyGroupResult"},
1239      "errors":[
1240        {"shape":"InvalidIfMatchVersion"},
1241        {"shape":"NoSuchResource"},
1242        {"shape":"PreconditionFailed"},
1243        {"shape":"KeyGroupAlreadyExists"},
1244        {"shape":"InvalidArgument"},
1245        {"shape":"TooManyPublicKeysInKeyGroup"}
1246      ]
1247    },
1248    "UpdateOriginRequestPolicy":{
1249      "name":"UpdateOriginRequestPolicy2020_05_31",
1250      "http":{
1251        "method":"PUT",
1252        "requestUri":"/2020-05-31/origin-request-policy/{Id}"
1253      },
1254      "input":{"shape":"UpdateOriginRequestPolicyRequest"},
1255      "output":{"shape":"UpdateOriginRequestPolicyResult"},
1256      "errors":[
1257        {"shape":"AccessDenied"},
1258        {"shape":"IllegalUpdate"},
1259        {"shape":"InconsistentQuantities"},
1260        {"shape":"InvalidArgument"},
1261        {"shape":"InvalidIfMatchVersion"},
1262        {"shape":"NoSuchOriginRequestPolicy"},
1263        {"shape":"PreconditionFailed"},
1264        {"shape":"OriginRequestPolicyAlreadyExists"},
1265        {"shape":"TooManyHeadersInOriginRequestPolicy"},
1266        {"shape":"TooManyCookiesInOriginRequestPolicy"},
1267        {"shape":"TooManyQueryStringsInOriginRequestPolicy"}
1268      ]
1269    },
1270    "UpdatePublicKey":{
1271      "name":"UpdatePublicKey2020_05_31",
1272      "http":{
1273        "method":"PUT",
1274        "requestUri":"/2020-05-31/public-key/{Id}/config"
1275      },
1276      "input":{"shape":"UpdatePublicKeyRequest"},
1277      "output":{"shape":"UpdatePublicKeyResult"},
1278      "errors":[
1279        {"shape":"AccessDenied"},
1280        {"shape":"CannotChangeImmutablePublicKeyFields"},
1281        {"shape":"InvalidArgument"},
1282        {"shape":"InvalidIfMatchVersion"},
1283        {"shape":"IllegalUpdate"},
1284        {"shape":"NoSuchPublicKey"},
1285        {"shape":"PreconditionFailed"}
1286      ]
1287    },
1288    "UpdateRealtimeLogConfig":{
1289      "name":"UpdateRealtimeLogConfig2020_05_31",
1290      "http":{
1291        "method":"PUT",
1292        "requestUri":"/2020-05-31/realtime-log-config/"
1293      },
1294      "input":{
1295        "shape":"UpdateRealtimeLogConfigRequest",
1296        "locationName":"UpdateRealtimeLogConfigRequest",
1297        "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1298      },
1299      "output":{"shape":"UpdateRealtimeLogConfigResult"},
1300      "errors":[
1301        {"shape":"NoSuchRealtimeLogConfig"},
1302        {"shape":"InvalidArgument"},
1303        {"shape":"AccessDenied"}
1304      ]
1305    },
1306    "UpdateStreamingDistribution":{
1307      "name":"UpdateStreamingDistribution2020_05_31",
1308      "http":{
1309        "method":"PUT",
1310        "requestUri":"/2020-05-31/streaming-distribution/{Id}/config"
1311      },
1312      "input":{"shape":"UpdateStreamingDistributionRequest"},
1313      "output":{"shape":"UpdateStreamingDistributionResult"},
1314      "errors":[
1315        {"shape":"AccessDenied"},
1316        {"shape":"CNAMEAlreadyExists"},
1317        {"shape":"IllegalUpdate"},
1318        {"shape":"InvalidIfMatchVersion"},
1319        {"shape":"MissingBody"},
1320        {"shape":"NoSuchStreamingDistribution"},
1321        {"shape":"PreconditionFailed"},
1322        {"shape":"TooManyStreamingDistributionCNAMEs"},
1323        {"shape":"InvalidArgument"},
1324        {"shape":"InvalidOriginAccessIdentity"},
1325        {"shape":"TooManyTrustedSigners"},
1326        {"shape":"TrustedSignerDoesNotExist"},
1327        {"shape":"InconsistentQuantities"}
1328      ]
1329    }
1330  },
1331  "shapes":{
1332    "AccessDenied":{
1333      "type":"structure",
1334      "members":{
1335        "Message":{"shape":"string"}
1336      },
1337      "error":{"httpStatusCode":403},
1338      "exception":true
1339    },
1340    "ActiveTrustedKeyGroups":{
1341      "type":"structure",
1342      "required":[
1343        "Enabled",
1344        "Quantity"
1345      ],
1346      "members":{
1347        "Enabled":{"shape":"boolean"},
1348        "Quantity":{"shape":"integer"},
1349        "Items":{"shape":"KGKeyPairIdsList"}
1350      }
1351    },
1352    "ActiveTrustedSigners":{
1353      "type":"structure",
1354      "required":[
1355        "Enabled",
1356        "Quantity"
1357      ],
1358      "members":{
1359        "Enabled":{"shape":"boolean"},
1360        "Quantity":{"shape":"integer"},
1361        "Items":{"shape":"SignerList"}
1362      }
1363    },
1364    "AliasICPRecordal":{
1365      "type":"structure",
1366      "members":{
1367        "CNAME":{"shape":"string"},
1368        "ICPRecordalStatus":{"shape":"ICPRecordalStatus"}
1369      }
1370    },
1371    "AliasICPRecordals":{
1372      "type":"list",
1373      "member":{
1374        "shape":"AliasICPRecordal",
1375        "locationName":"AliasICPRecordal"
1376      }
1377    },
1378    "AliasList":{
1379      "type":"list",
1380      "member":{
1381        "shape":"string",
1382        "locationName":"CNAME"
1383      }
1384    },
1385    "Aliases":{
1386      "type":"structure",
1387      "required":["Quantity"],
1388      "members":{
1389        "Quantity":{"shape":"integer"},
1390        "Items":{"shape":"AliasList"}
1391      }
1392    },
1393    "AllowedMethods":{
1394      "type":"structure",
1395      "required":[
1396        "Quantity",
1397        "Items"
1398      ],
1399      "members":{
1400        "Quantity":{"shape":"integer"},
1401        "Items":{"shape":"MethodsList"},
1402        "CachedMethods":{"shape":"CachedMethods"}
1403      }
1404    },
1405    "AwsAccountNumberList":{
1406      "type":"list",
1407      "member":{
1408        "shape":"string",
1409        "locationName":"AwsAccountNumber"
1410      }
1411    },
1412    "BatchTooLarge":{
1413      "type":"structure",
1414      "members":{
1415        "Message":{"shape":"string"}
1416      },
1417      "error":{"httpStatusCode":413},
1418      "exception":true
1419    },
1420    "CNAMEAlreadyExists":{
1421      "type":"structure",
1422      "members":{
1423        "Message":{"shape":"string"}
1424      },
1425      "error":{"httpStatusCode":409},
1426      "exception":true
1427    },
1428    "CacheBehavior":{
1429      "type":"structure",
1430      "required":[
1431        "PathPattern",
1432        "TargetOriginId",
1433        "ViewerProtocolPolicy"
1434      ],
1435      "members":{
1436        "PathPattern":{"shape":"string"},
1437        "TargetOriginId":{"shape":"string"},
1438        "TrustedSigners":{"shape":"TrustedSigners"},
1439        "TrustedKeyGroups":{"shape":"TrustedKeyGroups"},
1440        "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"},
1441        "AllowedMethods":{"shape":"AllowedMethods"},
1442        "SmoothStreaming":{"shape":"boolean"},
1443        "Compress":{"shape":"boolean"},
1444        "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"},
1445        "FieldLevelEncryptionId":{"shape":"string"},
1446        "RealtimeLogConfigArn":{"shape":"string"},
1447        "CachePolicyId":{"shape":"string"},
1448        "OriginRequestPolicyId":{"shape":"string"},
1449        "ForwardedValues":{
1450          "shape":"ForwardedValues",
1451          "deprecated":true
1452        },
1453        "MinTTL":{
1454          "shape":"long",
1455          "deprecated":true
1456        },
1457        "DefaultTTL":{
1458          "shape":"long",
1459          "deprecated":true
1460        },
1461        "MaxTTL":{
1462          "shape":"long",
1463          "deprecated":true
1464        }
1465      }
1466    },
1467    "CacheBehaviorList":{
1468      "type":"list",
1469      "member":{
1470        "shape":"CacheBehavior",
1471        "locationName":"CacheBehavior"
1472      }
1473    },
1474    "CacheBehaviors":{
1475      "type":"structure",
1476      "required":["Quantity"],
1477      "members":{
1478        "Quantity":{"shape":"integer"},
1479        "Items":{"shape":"CacheBehaviorList"}
1480      }
1481    },
1482    "CachePolicy":{
1483      "type":"structure",
1484      "required":[
1485        "Id",
1486        "LastModifiedTime",
1487        "CachePolicyConfig"
1488      ],
1489      "members":{
1490        "Id":{"shape":"string"},
1491        "LastModifiedTime":{"shape":"timestamp"},
1492        "CachePolicyConfig":{"shape":"CachePolicyConfig"}
1493      }
1494    },
1495    "CachePolicyAlreadyExists":{
1496      "type":"structure",
1497      "members":{
1498        "Message":{"shape":"string"}
1499      },
1500      "error":{"httpStatusCode":409},
1501      "exception":true
1502    },
1503    "CachePolicyConfig":{
1504      "type":"structure",
1505      "required":[
1506        "Name",
1507        "MinTTL"
1508      ],
1509      "members":{
1510        "Comment":{"shape":"string"},
1511        "Name":{"shape":"string"},
1512        "DefaultTTL":{"shape":"long"},
1513        "MaxTTL":{"shape":"long"},
1514        "MinTTL":{"shape":"long"},
1515        "ParametersInCacheKeyAndForwardedToOrigin":{"shape":"ParametersInCacheKeyAndForwardedToOrigin"}
1516      }
1517    },
1518    "CachePolicyCookieBehavior":{
1519      "type":"string",
1520      "enum":[
1521        "none",
1522        "whitelist",
1523        "allExcept",
1524        "all"
1525      ]
1526    },
1527    "CachePolicyCookiesConfig":{
1528      "type":"structure",
1529      "required":["CookieBehavior"],
1530      "members":{
1531        "CookieBehavior":{"shape":"CachePolicyCookieBehavior"},
1532        "Cookies":{"shape":"CookieNames"}
1533      }
1534    },
1535    "CachePolicyHeaderBehavior":{
1536      "type":"string",
1537      "enum":[
1538        "none",
1539        "whitelist"
1540      ]
1541    },
1542    "CachePolicyHeadersConfig":{
1543      "type":"structure",
1544      "required":["HeaderBehavior"],
1545      "members":{
1546        "HeaderBehavior":{"shape":"CachePolicyHeaderBehavior"},
1547        "Headers":{"shape":"Headers"}
1548      }
1549    },
1550    "CachePolicyInUse":{
1551      "type":"structure",
1552      "members":{
1553        "Message":{"shape":"string"}
1554      },
1555      "error":{"httpStatusCode":409},
1556      "exception":true
1557    },
1558    "CachePolicyList":{
1559      "type":"structure",
1560      "required":[
1561        "MaxItems",
1562        "Quantity"
1563      ],
1564      "members":{
1565        "NextMarker":{"shape":"string"},
1566        "MaxItems":{"shape":"integer"},
1567        "Quantity":{"shape":"integer"},
1568        "Items":{"shape":"CachePolicySummaryList"}
1569      }
1570    },
1571    "CachePolicyQueryStringBehavior":{
1572      "type":"string",
1573      "enum":[
1574        "none",
1575        "whitelist",
1576        "allExcept",
1577        "all"
1578      ]
1579    },
1580    "CachePolicyQueryStringsConfig":{
1581      "type":"structure",
1582      "required":["QueryStringBehavior"],
1583      "members":{
1584        "QueryStringBehavior":{"shape":"CachePolicyQueryStringBehavior"},
1585        "QueryStrings":{"shape":"QueryStringNames"}
1586      }
1587    },
1588    "CachePolicySummary":{
1589      "type":"structure",
1590      "required":[
1591        "Type",
1592        "CachePolicy"
1593      ],
1594      "members":{
1595        "Type":{"shape":"CachePolicyType"},
1596        "CachePolicy":{"shape":"CachePolicy"}
1597      }
1598    },
1599    "CachePolicySummaryList":{
1600      "type":"list",
1601      "member":{
1602        "shape":"CachePolicySummary",
1603        "locationName":"CachePolicySummary"
1604      }
1605    },
1606    "CachePolicyType":{
1607      "type":"string",
1608      "enum":[
1609        "managed",
1610        "custom"
1611      ]
1612    },
1613    "CachedMethods":{
1614      "type":"structure",
1615      "required":[
1616        "Quantity",
1617        "Items"
1618      ],
1619      "members":{
1620        "Quantity":{"shape":"integer"},
1621        "Items":{"shape":"MethodsList"}
1622      }
1623    },
1624    "CannotChangeImmutablePublicKeyFields":{
1625      "type":"structure",
1626      "members":{
1627        "Message":{"shape":"string"}
1628      },
1629      "error":{"httpStatusCode":400},
1630      "exception":true
1631    },
1632    "CertificateSource":{
1633      "type":"string",
1634      "enum":[
1635        "cloudfront",
1636        "iam",
1637        "acm"
1638      ]
1639    },
1640    "CloudFrontOriginAccessIdentity":{
1641      "type":"structure",
1642      "required":[
1643        "Id",
1644        "S3CanonicalUserId"
1645      ],
1646      "members":{
1647        "Id":{"shape":"string"},
1648        "S3CanonicalUserId":{"shape":"string"},
1649        "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}
1650      }
1651    },
1652    "CloudFrontOriginAccessIdentityAlreadyExists":{
1653      "type":"structure",
1654      "members":{
1655        "Message":{"shape":"string"}
1656      },
1657      "error":{"httpStatusCode":409},
1658      "exception":true
1659    },
1660    "CloudFrontOriginAccessIdentityConfig":{
1661      "type":"structure",
1662      "required":[
1663        "CallerReference",
1664        "Comment"
1665      ],
1666      "members":{
1667        "CallerReference":{"shape":"string"},
1668        "Comment":{"shape":"string"}
1669      }
1670    },
1671    "CloudFrontOriginAccessIdentityInUse":{
1672      "type":"structure",
1673      "members":{
1674        "Message":{"shape":"string"}
1675      },
1676      "error":{"httpStatusCode":409},
1677      "exception":true
1678    },
1679    "CloudFrontOriginAccessIdentityList":{
1680      "type":"structure",
1681      "required":[
1682        "Marker",
1683        "MaxItems",
1684        "IsTruncated",
1685        "Quantity"
1686      ],
1687      "members":{
1688        "Marker":{"shape":"string"},
1689        "NextMarker":{"shape":"string"},
1690        "MaxItems":{"shape":"integer"},
1691        "IsTruncated":{"shape":"boolean"},
1692        "Quantity":{"shape":"integer"},
1693        "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"}
1694      }
1695    },
1696    "CloudFrontOriginAccessIdentitySummary":{
1697      "type":"structure",
1698      "required":[
1699        "Id",
1700        "S3CanonicalUserId",
1701        "Comment"
1702      ],
1703      "members":{
1704        "Id":{"shape":"string"},
1705        "S3CanonicalUserId":{"shape":"string"},
1706        "Comment":{"shape":"string"}
1707      }
1708    },
1709    "CloudFrontOriginAccessIdentitySummaryList":{
1710      "type":"list",
1711      "member":{
1712        "shape":"CloudFrontOriginAccessIdentitySummary",
1713        "locationName":"CloudFrontOriginAccessIdentitySummary"
1714      }
1715    },
1716    "CommentType":{
1717      "type":"string",
1718      "sensitive":true
1719    },
1720    "ContentTypeProfile":{
1721      "type":"structure",
1722      "required":[
1723        "Format",
1724        "ContentType"
1725      ],
1726      "members":{
1727        "Format":{"shape":"Format"},
1728        "ProfileId":{"shape":"string"},
1729        "ContentType":{"shape":"string"}
1730      }
1731    },
1732    "ContentTypeProfileConfig":{
1733      "type":"structure",
1734      "required":["ForwardWhenContentTypeIsUnknown"],
1735      "members":{
1736        "ForwardWhenContentTypeIsUnknown":{"shape":"boolean"},
1737        "ContentTypeProfiles":{"shape":"ContentTypeProfiles"}
1738      }
1739    },
1740    "ContentTypeProfileList":{
1741      "type":"list",
1742      "member":{
1743        "shape":"ContentTypeProfile",
1744        "locationName":"ContentTypeProfile"
1745      }
1746    },
1747    "ContentTypeProfiles":{
1748      "type":"structure",
1749      "required":["Quantity"],
1750      "members":{
1751        "Quantity":{"shape":"integer"},
1752        "Items":{"shape":"ContentTypeProfileList"}
1753      }
1754    },
1755    "CookieNameList":{
1756      "type":"list",
1757      "member":{
1758        "shape":"string",
1759        "locationName":"Name"
1760      }
1761    },
1762    "CookieNames":{
1763      "type":"structure",
1764      "required":["Quantity"],
1765      "members":{
1766        "Quantity":{"shape":"integer"},
1767        "Items":{"shape":"CookieNameList"}
1768      }
1769    },
1770    "CookiePreference":{
1771      "type":"structure",
1772      "required":["Forward"],
1773      "members":{
1774        "Forward":{"shape":"ItemSelection"},
1775        "WhitelistedNames":{"shape":"CookieNames"}
1776      }
1777    },
1778    "CreateCachePolicyRequest":{
1779      "type":"structure",
1780      "required":["CachePolicyConfig"],
1781      "members":{
1782        "CachePolicyConfig":{
1783          "shape":"CachePolicyConfig",
1784          "locationName":"CachePolicyConfig",
1785          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1786        }
1787      },
1788      "payload":"CachePolicyConfig"
1789    },
1790    "CreateCachePolicyResult":{
1791      "type":"structure",
1792      "members":{
1793        "CachePolicy":{"shape":"CachePolicy"},
1794        "Location":{
1795          "shape":"string",
1796          "location":"header",
1797          "locationName":"Location"
1798        },
1799        "ETag":{
1800          "shape":"string",
1801          "location":"header",
1802          "locationName":"ETag"
1803        }
1804      },
1805      "payload":"CachePolicy"
1806    },
1807    "CreateCloudFrontOriginAccessIdentityRequest":{
1808      "type":"structure",
1809      "required":["CloudFrontOriginAccessIdentityConfig"],
1810      "members":{
1811        "CloudFrontOriginAccessIdentityConfig":{
1812          "shape":"CloudFrontOriginAccessIdentityConfig",
1813          "locationName":"CloudFrontOriginAccessIdentityConfig",
1814          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1815        }
1816      },
1817      "payload":"CloudFrontOriginAccessIdentityConfig"
1818    },
1819    "CreateCloudFrontOriginAccessIdentityResult":{
1820      "type":"structure",
1821      "members":{
1822        "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
1823        "Location":{
1824          "shape":"string",
1825          "location":"header",
1826          "locationName":"Location"
1827        },
1828        "ETag":{
1829          "shape":"string",
1830          "location":"header",
1831          "locationName":"ETag"
1832        }
1833      },
1834      "payload":"CloudFrontOriginAccessIdentity"
1835    },
1836    "CreateDistributionRequest":{
1837      "type":"structure",
1838      "required":["DistributionConfig"],
1839      "members":{
1840        "DistributionConfig":{
1841          "shape":"DistributionConfig",
1842          "locationName":"DistributionConfig",
1843          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1844        }
1845      },
1846      "payload":"DistributionConfig"
1847    },
1848    "CreateDistributionResult":{
1849      "type":"structure",
1850      "members":{
1851        "Distribution":{"shape":"Distribution"},
1852        "Location":{
1853          "shape":"string",
1854          "location":"header",
1855          "locationName":"Location"
1856        },
1857        "ETag":{
1858          "shape":"string",
1859          "location":"header",
1860          "locationName":"ETag"
1861        }
1862      },
1863      "payload":"Distribution"
1864    },
1865    "CreateDistributionWithTagsRequest":{
1866      "type":"structure",
1867      "required":["DistributionConfigWithTags"],
1868      "members":{
1869        "DistributionConfigWithTags":{
1870          "shape":"DistributionConfigWithTags",
1871          "locationName":"DistributionConfigWithTags",
1872          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1873        }
1874      },
1875      "payload":"DistributionConfigWithTags"
1876    },
1877    "CreateDistributionWithTagsResult":{
1878      "type":"structure",
1879      "members":{
1880        "Distribution":{"shape":"Distribution"},
1881        "Location":{
1882          "shape":"string",
1883          "location":"header",
1884          "locationName":"Location"
1885        },
1886        "ETag":{
1887          "shape":"string",
1888          "location":"header",
1889          "locationName":"ETag"
1890        }
1891      },
1892      "payload":"Distribution"
1893    },
1894    "CreateFieldLevelEncryptionConfigRequest":{
1895      "type":"structure",
1896      "required":["FieldLevelEncryptionConfig"],
1897      "members":{
1898        "FieldLevelEncryptionConfig":{
1899          "shape":"FieldLevelEncryptionConfig",
1900          "locationName":"FieldLevelEncryptionConfig",
1901          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1902        }
1903      },
1904      "payload":"FieldLevelEncryptionConfig"
1905    },
1906    "CreateFieldLevelEncryptionConfigResult":{
1907      "type":"structure",
1908      "members":{
1909        "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
1910        "Location":{
1911          "shape":"string",
1912          "location":"header",
1913          "locationName":"Location"
1914        },
1915        "ETag":{
1916          "shape":"string",
1917          "location":"header",
1918          "locationName":"ETag"
1919        }
1920      },
1921      "payload":"FieldLevelEncryption"
1922    },
1923    "CreateFieldLevelEncryptionProfileRequest":{
1924      "type":"structure",
1925      "required":["FieldLevelEncryptionProfileConfig"],
1926      "members":{
1927        "FieldLevelEncryptionProfileConfig":{
1928          "shape":"FieldLevelEncryptionProfileConfig",
1929          "locationName":"FieldLevelEncryptionProfileConfig",
1930          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1931        }
1932      },
1933      "payload":"FieldLevelEncryptionProfileConfig"
1934    },
1935    "CreateFieldLevelEncryptionProfileResult":{
1936      "type":"structure",
1937      "members":{
1938        "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
1939        "Location":{
1940          "shape":"string",
1941          "location":"header",
1942          "locationName":"Location"
1943        },
1944        "ETag":{
1945          "shape":"string",
1946          "location":"header",
1947          "locationName":"ETag"
1948        }
1949      },
1950      "payload":"FieldLevelEncryptionProfile"
1951    },
1952    "CreateInvalidationRequest":{
1953      "type":"structure",
1954      "required":[
1955        "DistributionId",
1956        "InvalidationBatch"
1957      ],
1958      "members":{
1959        "DistributionId":{
1960          "shape":"string",
1961          "location":"uri",
1962          "locationName":"DistributionId"
1963        },
1964        "InvalidationBatch":{
1965          "shape":"InvalidationBatch",
1966          "locationName":"InvalidationBatch",
1967          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1968        }
1969      },
1970      "payload":"InvalidationBatch"
1971    },
1972    "CreateInvalidationResult":{
1973      "type":"structure",
1974      "members":{
1975        "Location":{
1976          "shape":"string",
1977          "location":"header",
1978          "locationName":"Location"
1979        },
1980        "Invalidation":{"shape":"Invalidation"}
1981      },
1982      "payload":"Invalidation"
1983    },
1984    "CreateKeyGroupRequest":{
1985      "type":"structure",
1986      "required":["KeyGroupConfig"],
1987      "members":{
1988        "KeyGroupConfig":{
1989          "shape":"KeyGroupConfig",
1990          "locationName":"KeyGroupConfig",
1991          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
1992        }
1993      },
1994      "payload":"KeyGroupConfig"
1995    },
1996    "CreateKeyGroupResult":{
1997      "type":"structure",
1998      "members":{
1999        "KeyGroup":{"shape":"KeyGroup"},
2000        "Location":{
2001          "shape":"string",
2002          "location":"header",
2003          "locationName":"Location"
2004        },
2005        "ETag":{
2006          "shape":"string",
2007          "location":"header",
2008          "locationName":"ETag"
2009        }
2010      },
2011      "payload":"KeyGroup"
2012    },
2013    "CreateMonitoringSubscriptionRequest":{
2014      "type":"structure",
2015      "required":[
2016        "MonitoringSubscription",
2017        "DistributionId"
2018      ],
2019      "members":{
2020        "DistributionId":{
2021          "shape":"string",
2022          "location":"uri",
2023          "locationName":"DistributionId"
2024        },
2025        "MonitoringSubscription":{
2026          "shape":"MonitoringSubscription",
2027          "locationName":"MonitoringSubscription",
2028          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
2029        }
2030      },
2031      "payload":"MonitoringSubscription"
2032    },
2033    "CreateMonitoringSubscriptionResult":{
2034      "type":"structure",
2035      "members":{
2036        "MonitoringSubscription":{"shape":"MonitoringSubscription"}
2037      },
2038      "payload":"MonitoringSubscription"
2039    },
2040    "CreateOriginRequestPolicyRequest":{
2041      "type":"structure",
2042      "required":["OriginRequestPolicyConfig"],
2043      "members":{
2044        "OriginRequestPolicyConfig":{
2045          "shape":"OriginRequestPolicyConfig",
2046          "locationName":"OriginRequestPolicyConfig",
2047          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
2048        }
2049      },
2050      "payload":"OriginRequestPolicyConfig"
2051    },
2052    "CreateOriginRequestPolicyResult":{
2053      "type":"structure",
2054      "members":{
2055        "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
2056        "Location":{
2057          "shape":"string",
2058          "location":"header",
2059          "locationName":"Location"
2060        },
2061        "ETag":{
2062          "shape":"string",
2063          "location":"header",
2064          "locationName":"ETag"
2065        }
2066      },
2067      "payload":"OriginRequestPolicy"
2068    },
2069    "CreatePublicKeyRequest":{
2070      "type":"structure",
2071      "required":["PublicKeyConfig"],
2072      "members":{
2073        "PublicKeyConfig":{
2074          "shape":"PublicKeyConfig",
2075          "locationName":"PublicKeyConfig",
2076          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
2077        }
2078      },
2079      "payload":"PublicKeyConfig"
2080    },
2081    "CreatePublicKeyResult":{
2082      "type":"structure",
2083      "members":{
2084        "PublicKey":{"shape":"PublicKey"},
2085        "Location":{
2086          "shape":"string",
2087          "location":"header",
2088          "locationName":"Location"
2089        },
2090        "ETag":{
2091          "shape":"string",
2092          "location":"header",
2093          "locationName":"ETag"
2094        }
2095      },
2096      "payload":"PublicKey"
2097    },
2098    "CreateRealtimeLogConfigRequest":{
2099      "type":"structure",
2100      "required":[
2101        "EndPoints",
2102        "Fields",
2103        "Name",
2104        "SamplingRate"
2105      ],
2106      "members":{
2107        "EndPoints":{"shape":"EndPointList"},
2108        "Fields":{"shape":"FieldList"},
2109        "Name":{"shape":"string"},
2110        "SamplingRate":{"shape":"long"}
2111      }
2112    },
2113    "CreateRealtimeLogConfigResult":{
2114      "type":"structure",
2115      "members":{
2116        "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
2117      }
2118    },
2119    "CreateStreamingDistributionRequest":{
2120      "type":"structure",
2121      "required":["StreamingDistributionConfig"],
2122      "members":{
2123        "StreamingDistributionConfig":{
2124          "shape":"StreamingDistributionConfig",
2125          "locationName":"StreamingDistributionConfig",
2126          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
2127        }
2128      },
2129      "payload":"StreamingDistributionConfig"
2130    },
2131    "CreateStreamingDistributionResult":{
2132      "type":"structure",
2133      "members":{
2134        "StreamingDistribution":{"shape":"StreamingDistribution"},
2135        "Location":{
2136          "shape":"string",
2137          "location":"header",
2138          "locationName":"Location"
2139        },
2140        "ETag":{
2141          "shape":"string",
2142          "location":"header",
2143          "locationName":"ETag"
2144        }
2145      },
2146      "payload":"StreamingDistribution"
2147    },
2148    "CreateStreamingDistributionWithTagsRequest":{
2149      "type":"structure",
2150      "required":["StreamingDistributionConfigWithTags"],
2151      "members":{
2152        "StreamingDistributionConfigWithTags":{
2153          "shape":"StreamingDistributionConfigWithTags",
2154          "locationName":"StreamingDistributionConfigWithTags",
2155          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
2156        }
2157      },
2158      "payload":"StreamingDistributionConfigWithTags"
2159    },
2160    "CreateStreamingDistributionWithTagsResult":{
2161      "type":"structure",
2162      "members":{
2163        "StreamingDistribution":{"shape":"StreamingDistribution"},
2164        "Location":{
2165          "shape":"string",
2166          "location":"header",
2167          "locationName":"Location"
2168        },
2169        "ETag":{
2170          "shape":"string",
2171          "location":"header",
2172          "locationName":"ETag"
2173        }
2174      },
2175      "payload":"StreamingDistribution"
2176    },
2177    "CustomErrorResponse":{
2178      "type":"structure",
2179      "required":["ErrorCode"],
2180      "members":{
2181        "ErrorCode":{"shape":"integer"},
2182        "ResponsePagePath":{"shape":"string"},
2183        "ResponseCode":{"shape":"string"},
2184        "ErrorCachingMinTTL":{"shape":"long"}
2185      }
2186    },
2187    "CustomErrorResponseList":{
2188      "type":"list",
2189      "member":{
2190        "shape":"CustomErrorResponse",
2191        "locationName":"CustomErrorResponse"
2192      }
2193    },
2194    "CustomErrorResponses":{
2195      "type":"structure",
2196      "required":["Quantity"],
2197      "members":{
2198        "Quantity":{"shape":"integer"},
2199        "Items":{"shape":"CustomErrorResponseList"}
2200      }
2201    },
2202    "CustomHeaders":{
2203      "type":"structure",
2204      "required":["Quantity"],
2205      "members":{
2206        "Quantity":{"shape":"integer"},
2207        "Items":{"shape":"OriginCustomHeadersList"}
2208      }
2209    },
2210    "CustomOriginConfig":{
2211      "type":"structure",
2212      "required":[
2213        "HTTPPort",
2214        "HTTPSPort",
2215        "OriginProtocolPolicy"
2216      ],
2217      "members":{
2218        "HTTPPort":{"shape":"integer"},
2219        "HTTPSPort":{"shape":"integer"},
2220        "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"},
2221        "OriginSslProtocols":{"shape":"OriginSslProtocols"},
2222        "OriginReadTimeout":{"shape":"integer"},
2223        "OriginKeepaliveTimeout":{"shape":"integer"}
2224      }
2225    },
2226    "DefaultCacheBehavior":{
2227      "type":"structure",
2228      "required":[
2229        "TargetOriginId",
2230        "ViewerProtocolPolicy"
2231      ],
2232      "members":{
2233        "TargetOriginId":{"shape":"string"},
2234        "TrustedSigners":{"shape":"TrustedSigners"},
2235        "TrustedKeyGroups":{"shape":"TrustedKeyGroups"},
2236        "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"},
2237        "AllowedMethods":{"shape":"AllowedMethods"},
2238        "SmoothStreaming":{"shape":"boolean"},
2239        "Compress":{"shape":"boolean"},
2240        "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"},
2241        "FieldLevelEncryptionId":{"shape":"string"},
2242        "RealtimeLogConfigArn":{"shape":"string"},
2243        "CachePolicyId":{"shape":"string"},
2244        "OriginRequestPolicyId":{"shape":"string"},
2245        "ForwardedValues":{
2246          "shape":"ForwardedValues",
2247          "deprecated":true
2248        },
2249        "MinTTL":{
2250          "shape":"long",
2251          "deprecated":true
2252        },
2253        "DefaultTTL":{
2254          "shape":"long",
2255          "deprecated":true
2256        },
2257        "MaxTTL":{
2258          "shape":"long",
2259          "deprecated":true
2260        }
2261      }
2262    },
2263    "DeleteCachePolicyRequest":{
2264      "type":"structure",
2265      "required":["Id"],
2266      "members":{
2267        "Id":{
2268          "shape":"string",
2269          "location":"uri",
2270          "locationName":"Id"
2271        },
2272        "IfMatch":{
2273          "shape":"string",
2274          "location":"header",
2275          "locationName":"If-Match"
2276        }
2277      }
2278    },
2279    "DeleteCloudFrontOriginAccessIdentityRequest":{
2280      "type":"structure",
2281      "required":["Id"],
2282      "members":{
2283        "Id":{
2284          "shape":"string",
2285          "location":"uri",
2286          "locationName":"Id"
2287        },
2288        "IfMatch":{
2289          "shape":"string",
2290          "location":"header",
2291          "locationName":"If-Match"
2292        }
2293      }
2294    },
2295    "DeleteDistributionRequest":{
2296      "type":"structure",
2297      "required":["Id"],
2298      "members":{
2299        "Id":{
2300          "shape":"string",
2301          "location":"uri",
2302          "locationName":"Id"
2303        },
2304        "IfMatch":{
2305          "shape":"string",
2306          "location":"header",
2307          "locationName":"If-Match"
2308        }
2309      }
2310    },
2311    "DeleteFieldLevelEncryptionConfigRequest":{
2312      "type":"structure",
2313      "required":["Id"],
2314      "members":{
2315        "Id":{
2316          "shape":"string",
2317          "location":"uri",
2318          "locationName":"Id"
2319        },
2320        "IfMatch":{
2321          "shape":"string",
2322          "location":"header",
2323          "locationName":"If-Match"
2324        }
2325      }
2326    },
2327    "DeleteFieldLevelEncryptionProfileRequest":{
2328      "type":"structure",
2329      "required":["Id"],
2330      "members":{
2331        "Id":{
2332          "shape":"string",
2333          "location":"uri",
2334          "locationName":"Id"
2335        },
2336        "IfMatch":{
2337          "shape":"string",
2338          "location":"header",
2339          "locationName":"If-Match"
2340        }
2341      }
2342    },
2343    "DeleteKeyGroupRequest":{
2344      "type":"structure",
2345      "required":["Id"],
2346      "members":{
2347        "Id":{
2348          "shape":"string",
2349          "location":"uri",
2350          "locationName":"Id"
2351        },
2352        "IfMatch":{
2353          "shape":"string",
2354          "location":"header",
2355          "locationName":"If-Match"
2356        }
2357      }
2358    },
2359    "DeleteMonitoringSubscriptionRequest":{
2360      "type":"structure",
2361      "required":["DistributionId"],
2362      "members":{
2363        "DistributionId":{
2364          "shape":"string",
2365          "location":"uri",
2366          "locationName":"DistributionId"
2367        }
2368      }
2369    },
2370    "DeleteMonitoringSubscriptionResult":{
2371      "type":"structure",
2372      "members":{
2373      }
2374    },
2375    "DeleteOriginRequestPolicyRequest":{
2376      "type":"structure",
2377      "required":["Id"],
2378      "members":{
2379        "Id":{
2380          "shape":"string",
2381          "location":"uri",
2382          "locationName":"Id"
2383        },
2384        "IfMatch":{
2385          "shape":"string",
2386          "location":"header",
2387          "locationName":"If-Match"
2388        }
2389      }
2390    },
2391    "DeletePublicKeyRequest":{
2392      "type":"structure",
2393      "required":["Id"],
2394      "members":{
2395        "Id":{
2396          "shape":"string",
2397          "location":"uri",
2398          "locationName":"Id"
2399        },
2400        "IfMatch":{
2401          "shape":"string",
2402          "location":"header",
2403          "locationName":"If-Match"
2404        }
2405      }
2406    },
2407    "DeleteRealtimeLogConfigRequest":{
2408      "type":"structure",
2409      "members":{
2410        "Name":{"shape":"string"},
2411        "ARN":{"shape":"string"}
2412      }
2413    },
2414    "DeleteStreamingDistributionRequest":{
2415      "type":"structure",
2416      "required":["Id"],
2417      "members":{
2418        "Id":{
2419          "shape":"string",
2420          "location":"uri",
2421          "locationName":"Id"
2422        },
2423        "IfMatch":{
2424          "shape":"string",
2425          "location":"header",
2426          "locationName":"If-Match"
2427        }
2428      }
2429    },
2430    "Distribution":{
2431      "type":"structure",
2432      "required":[
2433        "Id",
2434        "ARN",
2435        "Status",
2436        "LastModifiedTime",
2437        "InProgressInvalidationBatches",
2438        "DomainName",
2439        "DistributionConfig"
2440      ],
2441      "members":{
2442        "Id":{"shape":"string"},
2443        "ARN":{"shape":"string"},
2444        "Status":{"shape":"string"},
2445        "LastModifiedTime":{"shape":"timestamp"},
2446        "InProgressInvalidationBatches":{"shape":"integer"},
2447        "DomainName":{"shape":"string"},
2448        "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"},
2449        "ActiveTrustedKeyGroups":{"shape":"ActiveTrustedKeyGroups"},
2450        "DistributionConfig":{"shape":"DistributionConfig"},
2451        "AliasICPRecordals":{"shape":"AliasICPRecordals"}
2452      }
2453    },
2454    "DistributionAlreadyExists":{
2455      "type":"structure",
2456      "members":{
2457        "Message":{"shape":"string"}
2458      },
2459      "error":{"httpStatusCode":409},
2460      "exception":true
2461    },
2462    "DistributionConfig":{
2463      "type":"structure",
2464      "required":[
2465        "CallerReference",
2466        "Origins",
2467        "DefaultCacheBehavior",
2468        "Comment",
2469        "Enabled"
2470      ],
2471      "members":{
2472        "CallerReference":{"shape":"string"},
2473        "Aliases":{"shape":"Aliases"},
2474        "DefaultRootObject":{"shape":"string"},
2475        "Origins":{"shape":"Origins"},
2476        "OriginGroups":{"shape":"OriginGroups"},
2477        "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"},
2478        "CacheBehaviors":{"shape":"CacheBehaviors"},
2479        "CustomErrorResponses":{"shape":"CustomErrorResponses"},
2480        "Comment":{"shape":"CommentType"},
2481        "Logging":{"shape":"LoggingConfig"},
2482        "PriceClass":{"shape":"PriceClass"},
2483        "Enabled":{"shape":"boolean"},
2484        "ViewerCertificate":{"shape":"ViewerCertificate"},
2485        "Restrictions":{"shape":"Restrictions"},
2486        "WebACLId":{"shape":"string"},
2487        "HttpVersion":{"shape":"HttpVersion"},
2488        "IsIPV6Enabled":{"shape":"boolean"}
2489      }
2490    },
2491    "DistributionConfigWithTags":{
2492      "type":"structure",
2493      "required":[
2494        "DistributionConfig",
2495        "Tags"
2496      ],
2497      "members":{
2498        "DistributionConfig":{"shape":"DistributionConfig"},
2499        "Tags":{"shape":"Tags"}
2500      }
2501    },
2502    "DistributionIdList":{
2503      "type":"structure",
2504      "required":[
2505        "Marker",
2506        "MaxItems",
2507        "IsTruncated",
2508        "Quantity"
2509      ],
2510      "members":{
2511        "Marker":{"shape":"string"},
2512        "NextMarker":{"shape":"string"},
2513        "MaxItems":{"shape":"integer"},
2514        "IsTruncated":{"shape":"boolean"},
2515        "Quantity":{"shape":"integer"},
2516        "Items":{"shape":"DistributionIdListSummary"}
2517      }
2518    },
2519    "DistributionIdListSummary":{
2520      "type":"list",
2521      "member":{
2522        "shape":"string",
2523        "locationName":"DistributionId"
2524      }
2525    },
2526    "DistributionList":{
2527      "type":"structure",
2528      "required":[
2529        "Marker",
2530        "MaxItems",
2531        "IsTruncated",
2532        "Quantity"
2533      ],
2534      "members":{
2535        "Marker":{"shape":"string"},
2536        "NextMarker":{"shape":"string"},
2537        "MaxItems":{"shape":"integer"},
2538        "IsTruncated":{"shape":"boolean"},
2539        "Quantity":{"shape":"integer"},
2540        "Items":{"shape":"DistributionSummaryList"}
2541      }
2542    },
2543    "DistributionNotDisabled":{
2544      "type":"structure",
2545      "members":{
2546        "Message":{"shape":"string"}
2547      },
2548      "error":{"httpStatusCode":409},
2549      "exception":true
2550    },
2551    "DistributionSummary":{
2552      "type":"structure",
2553      "required":[
2554        "Id",
2555        "ARN",
2556        "Status",
2557        "LastModifiedTime",
2558        "DomainName",
2559        "Aliases",
2560        "Origins",
2561        "DefaultCacheBehavior",
2562        "CacheBehaviors",
2563        "CustomErrorResponses",
2564        "Comment",
2565        "PriceClass",
2566        "Enabled",
2567        "ViewerCertificate",
2568        "Restrictions",
2569        "WebACLId",
2570        "HttpVersion",
2571        "IsIPV6Enabled"
2572      ],
2573      "members":{
2574        "Id":{"shape":"string"},
2575        "ARN":{"shape":"string"},
2576        "Status":{"shape":"string"},
2577        "LastModifiedTime":{"shape":"timestamp"},
2578        "DomainName":{"shape":"string"},
2579        "Aliases":{"shape":"Aliases"},
2580        "Origins":{"shape":"Origins"},
2581        "OriginGroups":{"shape":"OriginGroups"},
2582        "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"},
2583        "CacheBehaviors":{"shape":"CacheBehaviors"},
2584        "CustomErrorResponses":{"shape":"CustomErrorResponses"},
2585        "Comment":{"shape":"string"},
2586        "PriceClass":{"shape":"PriceClass"},
2587        "Enabled":{"shape":"boolean"},
2588        "ViewerCertificate":{"shape":"ViewerCertificate"},
2589        "Restrictions":{"shape":"Restrictions"},
2590        "WebACLId":{"shape":"string"},
2591        "HttpVersion":{"shape":"HttpVersion"},
2592        "IsIPV6Enabled":{"shape":"boolean"},
2593        "AliasICPRecordals":{"shape":"AliasICPRecordals"}
2594      }
2595    },
2596    "DistributionSummaryList":{
2597      "type":"list",
2598      "member":{
2599        "shape":"DistributionSummary",
2600        "locationName":"DistributionSummary"
2601      }
2602    },
2603    "EncryptionEntities":{
2604      "type":"structure",
2605      "required":["Quantity"],
2606      "members":{
2607        "Quantity":{"shape":"integer"},
2608        "Items":{"shape":"EncryptionEntityList"}
2609      }
2610    },
2611    "EncryptionEntity":{
2612      "type":"structure",
2613      "required":[
2614        "PublicKeyId",
2615        "ProviderId",
2616        "FieldPatterns"
2617      ],
2618      "members":{
2619        "PublicKeyId":{"shape":"string"},
2620        "ProviderId":{"shape":"string"},
2621        "FieldPatterns":{"shape":"FieldPatterns"}
2622      }
2623    },
2624    "EncryptionEntityList":{
2625      "type":"list",
2626      "member":{
2627        "shape":"EncryptionEntity",
2628        "locationName":"EncryptionEntity"
2629      }
2630    },
2631    "EndPoint":{
2632      "type":"structure",
2633      "required":["StreamType"],
2634      "members":{
2635        "StreamType":{"shape":"string"},
2636        "KinesisStreamConfig":{"shape":"KinesisStreamConfig"}
2637      }
2638    },
2639    "EndPointList":{
2640      "type":"list",
2641      "member":{"shape":"EndPoint"}
2642    },
2643    "EventType":{
2644      "type":"string",
2645      "enum":[
2646        "viewer-request",
2647        "viewer-response",
2648        "origin-request",
2649        "origin-response"
2650      ]
2651    },
2652    "FieldLevelEncryption":{
2653      "type":"structure",
2654      "required":[
2655        "Id",
2656        "LastModifiedTime",
2657        "FieldLevelEncryptionConfig"
2658      ],
2659      "members":{
2660        "Id":{"shape":"string"},
2661        "LastModifiedTime":{"shape":"timestamp"},
2662        "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"}
2663      }
2664    },
2665    "FieldLevelEncryptionConfig":{
2666      "type":"structure",
2667      "required":["CallerReference"],
2668      "members":{
2669        "CallerReference":{"shape":"string"},
2670        "Comment":{"shape":"string"},
2671        "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"},
2672        "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"}
2673      }
2674    },
2675    "FieldLevelEncryptionConfigAlreadyExists":{
2676      "type":"structure",
2677      "members":{
2678        "Message":{"shape":"string"}
2679      },
2680      "error":{"httpStatusCode":409},
2681      "exception":true
2682    },
2683    "FieldLevelEncryptionConfigInUse":{
2684      "type":"structure",
2685      "members":{
2686        "Message":{"shape":"string"}
2687      },
2688      "error":{"httpStatusCode":409},
2689      "exception":true
2690    },
2691    "FieldLevelEncryptionList":{
2692      "type":"structure",
2693      "required":[
2694        "MaxItems",
2695        "Quantity"
2696      ],
2697      "members":{
2698        "NextMarker":{"shape":"string"},
2699        "MaxItems":{"shape":"integer"},
2700        "Quantity":{"shape":"integer"},
2701        "Items":{"shape":"FieldLevelEncryptionSummaryList"}
2702      }
2703    },
2704    "FieldLevelEncryptionProfile":{
2705      "type":"structure",
2706      "required":[
2707        "Id",
2708        "LastModifiedTime",
2709        "FieldLevelEncryptionProfileConfig"
2710      ],
2711      "members":{
2712        "Id":{"shape":"string"},
2713        "LastModifiedTime":{"shape":"timestamp"},
2714        "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"}
2715      }
2716    },
2717    "FieldLevelEncryptionProfileAlreadyExists":{
2718      "type":"structure",
2719      "members":{
2720        "Message":{"shape":"string"}
2721      },
2722      "error":{"httpStatusCode":409},
2723      "exception":true
2724    },
2725    "FieldLevelEncryptionProfileConfig":{
2726      "type":"structure",
2727      "required":[
2728        "Name",
2729        "CallerReference",
2730        "EncryptionEntities"
2731      ],
2732      "members":{
2733        "Name":{"shape":"string"},
2734        "CallerReference":{"shape":"string"},
2735        "Comment":{"shape":"string"},
2736        "EncryptionEntities":{"shape":"EncryptionEntities"}
2737      }
2738    },
2739    "FieldLevelEncryptionProfileInUse":{
2740      "type":"structure",
2741      "members":{
2742        "Message":{"shape":"string"}
2743      },
2744      "error":{"httpStatusCode":409},
2745      "exception":true
2746    },
2747    "FieldLevelEncryptionProfileList":{
2748      "type":"structure",
2749      "required":[
2750        "MaxItems",
2751        "Quantity"
2752      ],
2753      "members":{
2754        "NextMarker":{"shape":"string"},
2755        "MaxItems":{"shape":"integer"},
2756        "Quantity":{"shape":"integer"},
2757        "Items":{"shape":"FieldLevelEncryptionProfileSummaryList"}
2758      }
2759    },
2760    "FieldLevelEncryptionProfileSizeExceeded":{
2761      "type":"structure",
2762      "members":{
2763        "Message":{"shape":"string"}
2764      },
2765      "error":{"httpStatusCode":400},
2766      "exception":true
2767    },
2768    "FieldLevelEncryptionProfileSummary":{
2769      "type":"structure",
2770      "required":[
2771        "Id",
2772        "LastModifiedTime",
2773        "Name",
2774        "EncryptionEntities"
2775      ],
2776      "members":{
2777        "Id":{"shape":"string"},
2778        "LastModifiedTime":{"shape":"timestamp"},
2779        "Name":{"shape":"string"},
2780        "EncryptionEntities":{"shape":"EncryptionEntities"},
2781        "Comment":{"shape":"string"}
2782      }
2783    },
2784    "FieldLevelEncryptionProfileSummaryList":{
2785      "type":"list",
2786      "member":{
2787        "shape":"FieldLevelEncryptionProfileSummary",
2788        "locationName":"FieldLevelEncryptionProfileSummary"
2789      }
2790    },
2791    "FieldLevelEncryptionSummary":{
2792      "type":"structure",
2793      "required":[
2794        "Id",
2795        "LastModifiedTime"
2796      ],
2797      "members":{
2798        "Id":{"shape":"string"},
2799        "LastModifiedTime":{"shape":"timestamp"},
2800        "Comment":{"shape":"string"},
2801        "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"},
2802        "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"}
2803      }
2804    },
2805    "FieldLevelEncryptionSummaryList":{
2806      "type":"list",
2807      "member":{
2808        "shape":"FieldLevelEncryptionSummary",
2809        "locationName":"FieldLevelEncryptionSummary"
2810      }
2811    },
2812    "FieldList":{
2813      "type":"list",
2814      "member":{
2815        "shape":"string",
2816        "locationName":"Field"
2817      }
2818    },
2819    "FieldPatternList":{
2820      "type":"list",
2821      "member":{
2822        "shape":"string",
2823        "locationName":"FieldPattern"
2824      }
2825    },
2826    "FieldPatterns":{
2827      "type":"structure",
2828      "required":["Quantity"],
2829      "members":{
2830        "Quantity":{"shape":"integer"},
2831        "Items":{"shape":"FieldPatternList"}
2832      }
2833    },
2834    "Format":{
2835      "type":"string",
2836      "enum":["URLEncoded"]
2837    },
2838    "ForwardedValues":{
2839      "type":"structure",
2840      "required":[
2841        "QueryString",
2842        "Cookies"
2843      ],
2844      "members":{
2845        "QueryString":{"shape":"boolean"},
2846        "Cookies":{"shape":"CookiePreference"},
2847        "Headers":{"shape":"Headers"},
2848        "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"}
2849      }
2850    },
2851    "GeoRestriction":{
2852      "type":"structure",
2853      "required":[
2854        "RestrictionType",
2855        "Quantity"
2856      ],
2857      "members":{
2858        "RestrictionType":{"shape":"GeoRestrictionType"},
2859        "Quantity":{"shape":"integer"},
2860        "Items":{"shape":"LocationList"}
2861      }
2862    },
2863    "GeoRestrictionType":{
2864      "type":"string",
2865      "enum":[
2866        "blacklist",
2867        "whitelist",
2868        "none"
2869      ]
2870    },
2871    "GetCachePolicyConfigRequest":{
2872      "type":"structure",
2873      "required":["Id"],
2874      "members":{
2875        "Id":{
2876          "shape":"string",
2877          "location":"uri",
2878          "locationName":"Id"
2879        }
2880      }
2881    },
2882    "GetCachePolicyConfigResult":{
2883      "type":"structure",
2884      "members":{
2885        "CachePolicyConfig":{"shape":"CachePolicyConfig"},
2886        "ETag":{
2887          "shape":"string",
2888          "location":"header",
2889          "locationName":"ETag"
2890        }
2891      },
2892      "payload":"CachePolicyConfig"
2893    },
2894    "GetCachePolicyRequest":{
2895      "type":"structure",
2896      "required":["Id"],
2897      "members":{
2898        "Id":{
2899          "shape":"string",
2900          "location":"uri",
2901          "locationName":"Id"
2902        }
2903      }
2904    },
2905    "GetCachePolicyResult":{
2906      "type":"structure",
2907      "members":{
2908        "CachePolicy":{"shape":"CachePolicy"},
2909        "ETag":{
2910          "shape":"string",
2911          "location":"header",
2912          "locationName":"ETag"
2913        }
2914      },
2915      "payload":"CachePolicy"
2916    },
2917    "GetCloudFrontOriginAccessIdentityConfigRequest":{
2918      "type":"structure",
2919      "required":["Id"],
2920      "members":{
2921        "Id":{
2922          "shape":"string",
2923          "location":"uri",
2924          "locationName":"Id"
2925        }
2926      }
2927    },
2928    "GetCloudFrontOriginAccessIdentityConfigResult":{
2929      "type":"structure",
2930      "members":{
2931        "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"},
2932        "ETag":{
2933          "shape":"string",
2934          "location":"header",
2935          "locationName":"ETag"
2936        }
2937      },
2938      "payload":"CloudFrontOriginAccessIdentityConfig"
2939    },
2940    "GetCloudFrontOriginAccessIdentityRequest":{
2941      "type":"structure",
2942      "required":["Id"],
2943      "members":{
2944        "Id":{
2945          "shape":"string",
2946          "location":"uri",
2947          "locationName":"Id"
2948        }
2949      }
2950    },
2951    "GetCloudFrontOriginAccessIdentityResult":{
2952      "type":"structure",
2953      "members":{
2954        "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
2955        "ETag":{
2956          "shape":"string",
2957          "location":"header",
2958          "locationName":"ETag"
2959        }
2960      },
2961      "payload":"CloudFrontOriginAccessIdentity"
2962    },
2963    "GetDistributionConfigRequest":{
2964      "type":"structure",
2965      "required":["Id"],
2966      "members":{
2967        "Id":{
2968          "shape":"string",
2969          "location":"uri",
2970          "locationName":"Id"
2971        }
2972      }
2973    },
2974    "GetDistributionConfigResult":{
2975      "type":"structure",
2976      "members":{
2977        "DistributionConfig":{"shape":"DistributionConfig"},
2978        "ETag":{
2979          "shape":"string",
2980          "location":"header",
2981          "locationName":"ETag"
2982        }
2983      },
2984      "payload":"DistributionConfig"
2985    },
2986    "GetDistributionRequest":{
2987      "type":"structure",
2988      "required":["Id"],
2989      "members":{
2990        "Id":{
2991          "shape":"string",
2992          "location":"uri",
2993          "locationName":"Id"
2994        }
2995      }
2996    },
2997    "GetDistributionResult":{
2998      "type":"structure",
2999      "members":{
3000        "Distribution":{"shape":"Distribution"},
3001        "ETag":{
3002          "shape":"string",
3003          "location":"header",
3004          "locationName":"ETag"
3005        }
3006      },
3007      "payload":"Distribution"
3008    },
3009    "GetFieldLevelEncryptionConfigRequest":{
3010      "type":"structure",
3011      "required":["Id"],
3012      "members":{
3013        "Id":{
3014          "shape":"string",
3015          "location":"uri",
3016          "locationName":"Id"
3017        }
3018      }
3019    },
3020    "GetFieldLevelEncryptionConfigResult":{
3021      "type":"structure",
3022      "members":{
3023        "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"},
3024        "ETag":{
3025          "shape":"string",
3026          "location":"header",
3027          "locationName":"ETag"
3028        }
3029      },
3030      "payload":"FieldLevelEncryptionConfig"
3031    },
3032    "GetFieldLevelEncryptionProfileConfigRequest":{
3033      "type":"structure",
3034      "required":["Id"],
3035      "members":{
3036        "Id":{
3037          "shape":"string",
3038          "location":"uri",
3039          "locationName":"Id"
3040        }
3041      }
3042    },
3043    "GetFieldLevelEncryptionProfileConfigResult":{
3044      "type":"structure",
3045      "members":{
3046        "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"},
3047        "ETag":{
3048          "shape":"string",
3049          "location":"header",
3050          "locationName":"ETag"
3051        }
3052      },
3053      "payload":"FieldLevelEncryptionProfileConfig"
3054    },
3055    "GetFieldLevelEncryptionProfileRequest":{
3056      "type":"structure",
3057      "required":["Id"],
3058      "members":{
3059        "Id":{
3060          "shape":"string",
3061          "location":"uri",
3062          "locationName":"Id"
3063        }
3064      }
3065    },
3066    "GetFieldLevelEncryptionProfileResult":{
3067      "type":"structure",
3068      "members":{
3069        "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
3070        "ETag":{
3071          "shape":"string",
3072          "location":"header",
3073          "locationName":"ETag"
3074        }
3075      },
3076      "payload":"FieldLevelEncryptionProfile"
3077    },
3078    "GetFieldLevelEncryptionRequest":{
3079      "type":"structure",
3080      "required":["Id"],
3081      "members":{
3082        "Id":{
3083          "shape":"string",
3084          "location":"uri",
3085          "locationName":"Id"
3086        }
3087      }
3088    },
3089    "GetFieldLevelEncryptionResult":{
3090      "type":"structure",
3091      "members":{
3092        "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
3093        "ETag":{
3094          "shape":"string",
3095          "location":"header",
3096          "locationName":"ETag"
3097        }
3098      },
3099      "payload":"FieldLevelEncryption"
3100    },
3101    "GetInvalidationRequest":{
3102      "type":"structure",
3103      "required":[
3104        "DistributionId",
3105        "Id"
3106      ],
3107      "members":{
3108        "DistributionId":{
3109          "shape":"string",
3110          "location":"uri",
3111          "locationName":"DistributionId"
3112        },
3113        "Id":{
3114          "shape":"string",
3115          "location":"uri",
3116          "locationName":"Id"
3117        }
3118      }
3119    },
3120    "GetInvalidationResult":{
3121      "type":"structure",
3122      "members":{
3123        "Invalidation":{"shape":"Invalidation"}
3124      },
3125      "payload":"Invalidation"
3126    },
3127    "GetKeyGroupConfigRequest":{
3128      "type":"structure",
3129      "required":["Id"],
3130      "members":{
3131        "Id":{
3132          "shape":"string",
3133          "location":"uri",
3134          "locationName":"Id"
3135        }
3136      }
3137    },
3138    "GetKeyGroupConfigResult":{
3139      "type":"structure",
3140      "members":{
3141        "KeyGroupConfig":{"shape":"KeyGroupConfig"},
3142        "ETag":{
3143          "shape":"string",
3144          "location":"header",
3145          "locationName":"ETag"
3146        }
3147      },
3148      "payload":"KeyGroupConfig"
3149    },
3150    "GetKeyGroupRequest":{
3151      "type":"structure",
3152      "required":["Id"],
3153      "members":{
3154        "Id":{
3155          "shape":"string",
3156          "location":"uri",
3157          "locationName":"Id"
3158        }
3159      }
3160    },
3161    "GetKeyGroupResult":{
3162      "type":"structure",
3163      "members":{
3164        "KeyGroup":{"shape":"KeyGroup"},
3165        "ETag":{
3166          "shape":"string",
3167          "location":"header",
3168          "locationName":"ETag"
3169        }
3170      },
3171      "payload":"KeyGroup"
3172    },
3173    "GetMonitoringSubscriptionRequest":{
3174      "type":"structure",
3175      "required":["DistributionId"],
3176      "members":{
3177        "DistributionId":{
3178          "shape":"string",
3179          "location":"uri",
3180          "locationName":"DistributionId"
3181        }
3182      }
3183    },
3184    "GetMonitoringSubscriptionResult":{
3185      "type":"structure",
3186      "members":{
3187        "MonitoringSubscription":{"shape":"MonitoringSubscription"}
3188      },
3189      "payload":"MonitoringSubscription"
3190    },
3191    "GetOriginRequestPolicyConfigRequest":{
3192      "type":"structure",
3193      "required":["Id"],
3194      "members":{
3195        "Id":{
3196          "shape":"string",
3197          "location":"uri",
3198          "locationName":"Id"
3199        }
3200      }
3201    },
3202    "GetOriginRequestPolicyConfigResult":{
3203      "type":"structure",
3204      "members":{
3205        "OriginRequestPolicyConfig":{"shape":"OriginRequestPolicyConfig"},
3206        "ETag":{
3207          "shape":"string",
3208          "location":"header",
3209          "locationName":"ETag"
3210        }
3211      },
3212      "payload":"OriginRequestPolicyConfig"
3213    },
3214    "GetOriginRequestPolicyRequest":{
3215      "type":"structure",
3216      "required":["Id"],
3217      "members":{
3218        "Id":{
3219          "shape":"string",
3220          "location":"uri",
3221          "locationName":"Id"
3222        }
3223      }
3224    },
3225    "GetOriginRequestPolicyResult":{
3226      "type":"structure",
3227      "members":{
3228        "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
3229        "ETag":{
3230          "shape":"string",
3231          "location":"header",
3232          "locationName":"ETag"
3233        }
3234      },
3235      "payload":"OriginRequestPolicy"
3236    },
3237    "GetPublicKeyConfigRequest":{
3238      "type":"structure",
3239      "required":["Id"],
3240      "members":{
3241        "Id":{
3242          "shape":"string",
3243          "location":"uri",
3244          "locationName":"Id"
3245        }
3246      }
3247    },
3248    "GetPublicKeyConfigResult":{
3249      "type":"structure",
3250      "members":{
3251        "PublicKeyConfig":{"shape":"PublicKeyConfig"},
3252        "ETag":{
3253          "shape":"string",
3254          "location":"header",
3255          "locationName":"ETag"
3256        }
3257      },
3258      "payload":"PublicKeyConfig"
3259    },
3260    "GetPublicKeyRequest":{
3261      "type":"structure",
3262      "required":["Id"],
3263      "members":{
3264        "Id":{
3265          "shape":"string",
3266          "location":"uri",
3267          "locationName":"Id"
3268        }
3269      }
3270    },
3271    "GetPublicKeyResult":{
3272      "type":"structure",
3273      "members":{
3274        "PublicKey":{"shape":"PublicKey"},
3275        "ETag":{
3276          "shape":"string",
3277          "location":"header",
3278          "locationName":"ETag"
3279        }
3280      },
3281      "payload":"PublicKey"
3282    },
3283    "GetRealtimeLogConfigRequest":{
3284      "type":"structure",
3285      "members":{
3286        "Name":{"shape":"string"},
3287        "ARN":{"shape":"string"}
3288      }
3289    },
3290    "GetRealtimeLogConfigResult":{
3291      "type":"structure",
3292      "members":{
3293        "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
3294      }
3295    },
3296    "GetStreamingDistributionConfigRequest":{
3297      "type":"structure",
3298      "required":["Id"],
3299      "members":{
3300        "Id":{
3301          "shape":"string",
3302          "location":"uri",
3303          "locationName":"Id"
3304        }
3305      }
3306    },
3307    "GetStreamingDistributionConfigResult":{
3308      "type":"structure",
3309      "members":{
3310        "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"},
3311        "ETag":{
3312          "shape":"string",
3313          "location":"header",
3314          "locationName":"ETag"
3315        }
3316      },
3317      "payload":"StreamingDistributionConfig"
3318    },
3319    "GetStreamingDistributionRequest":{
3320      "type":"structure",
3321      "required":["Id"],
3322      "members":{
3323        "Id":{
3324          "shape":"string",
3325          "location":"uri",
3326          "locationName":"Id"
3327        }
3328      }
3329    },
3330    "GetStreamingDistributionResult":{
3331      "type":"structure",
3332      "members":{
3333        "StreamingDistribution":{"shape":"StreamingDistribution"},
3334        "ETag":{
3335          "shape":"string",
3336          "location":"header",
3337          "locationName":"ETag"
3338        }
3339      },
3340      "payload":"StreamingDistribution"
3341    },
3342    "HeaderList":{
3343      "type":"list",
3344      "member":{
3345        "shape":"string",
3346        "locationName":"Name"
3347      }
3348    },
3349    "Headers":{
3350      "type":"structure",
3351      "required":["Quantity"],
3352      "members":{
3353        "Quantity":{"shape":"integer"},
3354        "Items":{"shape":"HeaderList"}
3355      }
3356    },
3357    "HttpVersion":{
3358      "type":"string",
3359      "enum":[
3360        "http1.1",
3361        "http2"
3362      ]
3363    },
3364    "ICPRecordalStatus":{
3365      "type":"string",
3366      "enum":[
3367        "APPROVED",
3368        "SUSPENDED",
3369        "PENDING"
3370      ]
3371    },
3372    "IllegalDelete":{
3373      "type":"structure",
3374      "members":{
3375        "Message":{"shape":"string"}
3376      },
3377      "error":{"httpStatusCode":400},
3378      "exception":true
3379    },
3380    "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior":{
3381      "type":"structure",
3382      "members":{
3383        "Message":{"shape":"string"}
3384      },
3385      "error":{"httpStatusCode":400},
3386      "exception":true
3387    },
3388    "IllegalUpdate":{
3389      "type":"structure",
3390      "members":{
3391        "Message":{"shape":"string"}
3392      },
3393      "error":{"httpStatusCode":400},
3394      "exception":true
3395    },
3396    "InconsistentQuantities":{
3397      "type":"structure",
3398      "members":{
3399        "Message":{"shape":"string"}
3400      },
3401      "error":{"httpStatusCode":400},
3402      "exception":true
3403    },
3404    "InvalidArgument":{
3405      "type":"structure",
3406      "members":{
3407        "Message":{"shape":"string"}
3408      },
3409      "error":{"httpStatusCode":400},
3410      "exception":true
3411    },
3412    "InvalidDefaultRootObject":{
3413      "type":"structure",
3414      "members":{
3415        "Message":{"shape":"string"}
3416      },
3417      "error":{"httpStatusCode":400},
3418      "exception":true
3419    },
3420    "InvalidErrorCode":{
3421      "type":"structure",
3422      "members":{
3423        "Message":{"shape":"string"}
3424      },
3425      "error":{"httpStatusCode":400},
3426      "exception":true
3427    },
3428    "InvalidForwardCookies":{
3429      "type":"structure",
3430      "members":{
3431        "Message":{"shape":"string"}
3432      },
3433      "error":{"httpStatusCode":400},
3434      "exception":true
3435    },
3436    "InvalidGeoRestrictionParameter":{
3437      "type":"structure",
3438      "members":{
3439        "Message":{"shape":"string"}
3440      },
3441      "error":{"httpStatusCode":400},
3442      "exception":true
3443    },
3444    "InvalidHeadersForS3Origin":{
3445      "type":"structure",
3446      "members":{
3447        "Message":{"shape":"string"}
3448      },
3449      "error":{"httpStatusCode":400},
3450      "exception":true
3451    },
3452    "InvalidIfMatchVersion":{
3453      "type":"structure",
3454      "members":{
3455        "Message":{"shape":"string"}
3456      },
3457      "error":{"httpStatusCode":400},
3458      "exception":true
3459    },
3460    "InvalidLambdaFunctionAssociation":{
3461      "type":"structure",
3462      "members":{
3463        "Message":{"shape":"string"}
3464      },
3465      "error":{"httpStatusCode":400},
3466      "exception":true
3467    },
3468    "InvalidLocationCode":{
3469      "type":"structure",
3470      "members":{
3471        "Message":{"shape":"string"}
3472      },
3473      "error":{"httpStatusCode":400},
3474      "exception":true
3475    },
3476    "InvalidMinimumProtocolVersion":{
3477      "type":"structure",
3478      "members":{
3479        "Message":{"shape":"string"}
3480      },
3481      "error":{"httpStatusCode":400},
3482      "exception":true
3483    },
3484    "InvalidOrigin":{
3485      "type":"structure",
3486      "members":{
3487        "Message":{"shape":"string"}
3488      },
3489      "error":{"httpStatusCode":400},
3490      "exception":true
3491    },
3492    "InvalidOriginAccessIdentity":{
3493      "type":"structure",
3494      "members":{
3495        "Message":{"shape":"string"}
3496      },
3497      "error":{"httpStatusCode":400},
3498      "exception":true
3499    },
3500    "InvalidOriginKeepaliveTimeout":{
3501      "type":"structure",
3502      "members":{
3503        "Message":{"shape":"string"}
3504      },
3505      "error":{"httpStatusCode":400},
3506      "exception":true
3507    },
3508    "InvalidOriginReadTimeout":{
3509      "type":"structure",
3510      "members":{
3511        "Message":{"shape":"string"}
3512      },
3513      "error":{"httpStatusCode":400},
3514      "exception":true
3515    },
3516    "InvalidProtocolSettings":{
3517      "type":"structure",
3518      "members":{
3519        "Message":{"shape":"string"}
3520      },
3521      "error":{"httpStatusCode":400},
3522      "exception":true
3523    },
3524    "InvalidQueryStringParameters":{
3525      "type":"structure",
3526      "members":{
3527        "Message":{"shape":"string"}
3528      },
3529      "error":{"httpStatusCode":400},
3530      "exception":true
3531    },
3532    "InvalidRelativePath":{
3533      "type":"structure",
3534      "members":{
3535        "Message":{"shape":"string"}
3536      },
3537      "error":{"httpStatusCode":400},
3538      "exception":true
3539    },
3540    "InvalidRequiredProtocol":{
3541      "type":"structure",
3542      "members":{
3543        "Message":{"shape":"string"}
3544      },
3545      "error":{"httpStatusCode":400},
3546      "exception":true
3547    },
3548    "InvalidResponseCode":{
3549      "type":"structure",
3550      "members":{
3551        "Message":{"shape":"string"}
3552      },
3553      "error":{"httpStatusCode":400},
3554      "exception":true
3555    },
3556    "InvalidTTLOrder":{
3557      "type":"structure",
3558      "members":{
3559        "Message":{"shape":"string"}
3560      },
3561      "error":{"httpStatusCode":400},
3562      "exception":true
3563    },
3564    "InvalidTagging":{
3565      "type":"structure",
3566      "members":{
3567        "Message":{"shape":"string"}
3568      },
3569      "error":{"httpStatusCode":400},
3570      "exception":true
3571    },
3572    "InvalidViewerCertificate":{
3573      "type":"structure",
3574      "members":{
3575        "Message":{"shape":"string"}
3576      },
3577      "error":{"httpStatusCode":400},
3578      "exception":true
3579    },
3580    "InvalidWebACLId":{
3581      "type":"structure",
3582      "members":{
3583        "Message":{"shape":"string"}
3584      },
3585      "error":{"httpStatusCode":400},
3586      "exception":true
3587    },
3588    "Invalidation":{
3589      "type":"structure",
3590      "required":[
3591        "Id",
3592        "Status",
3593        "CreateTime",
3594        "InvalidationBatch"
3595      ],
3596      "members":{
3597        "Id":{"shape":"string"},
3598        "Status":{"shape":"string"},
3599        "CreateTime":{"shape":"timestamp"},
3600        "InvalidationBatch":{"shape":"InvalidationBatch"}
3601      }
3602    },
3603    "InvalidationBatch":{
3604      "type":"structure",
3605      "required":[
3606        "Paths",
3607        "CallerReference"
3608      ],
3609      "members":{
3610        "Paths":{"shape":"Paths"},
3611        "CallerReference":{"shape":"string"}
3612      }
3613    },
3614    "InvalidationList":{
3615      "type":"structure",
3616      "required":[
3617        "Marker",
3618        "MaxItems",
3619        "IsTruncated",
3620        "Quantity"
3621      ],
3622      "members":{
3623        "Marker":{"shape":"string"},
3624        "NextMarker":{"shape":"string"},
3625        "MaxItems":{"shape":"integer"},
3626        "IsTruncated":{"shape":"boolean"},
3627        "Quantity":{"shape":"integer"},
3628        "Items":{"shape":"InvalidationSummaryList"}
3629      }
3630    },
3631    "InvalidationSummary":{
3632      "type":"structure",
3633      "required":[
3634        "Id",
3635        "CreateTime",
3636        "Status"
3637      ],
3638      "members":{
3639        "Id":{"shape":"string"},
3640        "CreateTime":{"shape":"timestamp"},
3641        "Status":{"shape":"string"}
3642      }
3643    },
3644    "InvalidationSummaryList":{
3645      "type":"list",
3646      "member":{
3647        "shape":"InvalidationSummary",
3648        "locationName":"InvalidationSummary"
3649      }
3650    },
3651    "ItemSelection":{
3652      "type":"string",
3653      "enum":[
3654        "none",
3655        "whitelist",
3656        "all"
3657      ]
3658    },
3659    "KGKeyPairIds":{
3660      "type":"structure",
3661      "members":{
3662        "KeyGroupId":{"shape":"string"},
3663        "KeyPairIds":{"shape":"KeyPairIds"}
3664      }
3665    },
3666    "KGKeyPairIdsList":{
3667      "type":"list",
3668      "member":{
3669        "shape":"KGKeyPairIds",
3670        "locationName":"KeyGroup"
3671      }
3672    },
3673    "KeyGroup":{
3674      "type":"structure",
3675      "required":[
3676        "Id",
3677        "LastModifiedTime",
3678        "KeyGroupConfig"
3679      ],
3680      "members":{
3681        "Id":{"shape":"string"},
3682        "LastModifiedTime":{"shape":"timestamp"},
3683        "KeyGroupConfig":{"shape":"KeyGroupConfig"}
3684      }
3685    },
3686    "KeyGroupAlreadyExists":{
3687      "type":"structure",
3688      "members":{
3689        "Message":{"shape":"string"}
3690      },
3691      "error":{"httpStatusCode":409},
3692      "exception":true
3693    },
3694    "KeyGroupConfig":{
3695      "type":"structure",
3696      "required":[
3697        "Name",
3698        "Items"
3699      ],
3700      "members":{
3701        "Name":{"shape":"string"},
3702        "Items":{"shape":"PublicKeyIdList"},
3703        "Comment":{"shape":"string"}
3704      }
3705    },
3706    "KeyGroupList":{
3707      "type":"structure",
3708      "required":[
3709        "MaxItems",
3710        "Quantity"
3711      ],
3712      "members":{
3713        "NextMarker":{"shape":"string"},
3714        "MaxItems":{"shape":"integer"},
3715        "Quantity":{"shape":"integer"},
3716        "Items":{"shape":"KeyGroupSummaryList"}
3717      }
3718    },
3719    "KeyGroupSummary":{
3720      "type":"structure",
3721      "required":["KeyGroup"],
3722      "members":{
3723        "KeyGroup":{"shape":"KeyGroup"}
3724      }
3725    },
3726    "KeyGroupSummaryList":{
3727      "type":"list",
3728      "member":{
3729        "shape":"KeyGroupSummary",
3730        "locationName":"KeyGroupSummary"
3731      }
3732    },
3733    "KeyPairIdList":{
3734      "type":"list",
3735      "member":{
3736        "shape":"string",
3737        "locationName":"KeyPairId"
3738      }
3739    },
3740    "KeyPairIds":{
3741      "type":"structure",
3742      "required":["Quantity"],
3743      "members":{
3744        "Quantity":{"shape":"integer"},
3745        "Items":{"shape":"KeyPairIdList"}
3746      }
3747    },
3748    "KinesisStreamConfig":{
3749      "type":"structure",
3750      "required":[
3751        "RoleARN",
3752        "StreamARN"
3753      ],
3754      "members":{
3755        "RoleARN":{"shape":"string"},
3756        "StreamARN":{"shape":"string"}
3757      }
3758    },
3759    "LambdaFunctionARN":{"type":"string"},
3760    "LambdaFunctionAssociation":{
3761      "type":"structure",
3762      "required":[
3763        "LambdaFunctionARN",
3764        "EventType"
3765      ],
3766      "members":{
3767        "LambdaFunctionARN":{"shape":"LambdaFunctionARN"},
3768        "EventType":{"shape":"EventType"},
3769        "IncludeBody":{"shape":"boolean"}
3770      }
3771    },
3772    "LambdaFunctionAssociationList":{
3773      "type":"list",
3774      "member":{
3775        "shape":"LambdaFunctionAssociation",
3776        "locationName":"LambdaFunctionAssociation"
3777      }
3778    },
3779    "LambdaFunctionAssociations":{
3780      "type":"structure",
3781      "required":["Quantity"],
3782      "members":{
3783        "Quantity":{"shape":"integer"},
3784        "Items":{"shape":"LambdaFunctionAssociationList"}
3785      }
3786    },
3787    "ListCachePoliciesRequest":{
3788      "type":"structure",
3789      "members":{
3790        "Type":{
3791          "shape":"CachePolicyType",
3792          "location":"querystring",
3793          "locationName":"Type"
3794        },
3795        "Marker":{
3796          "shape":"string",
3797          "location":"querystring",
3798          "locationName":"Marker"
3799        },
3800        "MaxItems":{
3801          "shape":"string",
3802          "location":"querystring",
3803          "locationName":"MaxItems"
3804        }
3805      }
3806    },
3807    "ListCachePoliciesResult":{
3808      "type":"structure",
3809      "members":{
3810        "CachePolicyList":{"shape":"CachePolicyList"}
3811      },
3812      "payload":"CachePolicyList"
3813    },
3814    "ListCloudFrontOriginAccessIdentitiesRequest":{
3815      "type":"structure",
3816      "members":{
3817        "Marker":{
3818          "shape":"string",
3819          "location":"querystring",
3820          "locationName":"Marker"
3821        },
3822        "MaxItems":{
3823          "shape":"string",
3824          "location":"querystring",
3825          "locationName":"MaxItems"
3826        }
3827      }
3828    },
3829    "ListCloudFrontOriginAccessIdentitiesResult":{
3830      "type":"structure",
3831      "members":{
3832        "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"}
3833      },
3834      "payload":"CloudFrontOriginAccessIdentityList"
3835    },
3836    "ListDistributionsByCachePolicyIdRequest":{
3837      "type":"structure",
3838      "required":["CachePolicyId"],
3839      "members":{
3840        "Marker":{
3841          "shape":"string",
3842          "location":"querystring",
3843          "locationName":"Marker"
3844        },
3845        "MaxItems":{
3846          "shape":"string",
3847          "location":"querystring",
3848          "locationName":"MaxItems"
3849        },
3850        "CachePolicyId":{
3851          "shape":"string",
3852          "location":"uri",
3853          "locationName":"CachePolicyId"
3854        }
3855      }
3856    },
3857    "ListDistributionsByCachePolicyIdResult":{
3858      "type":"structure",
3859      "members":{
3860        "DistributionIdList":{"shape":"DistributionIdList"}
3861      },
3862      "payload":"DistributionIdList"
3863    },
3864    "ListDistributionsByKeyGroupRequest":{
3865      "type":"structure",
3866      "required":["KeyGroupId"],
3867      "members":{
3868        "Marker":{
3869          "shape":"string",
3870          "location":"querystring",
3871          "locationName":"Marker"
3872        },
3873        "MaxItems":{
3874          "shape":"string",
3875          "location":"querystring",
3876          "locationName":"MaxItems"
3877        },
3878        "KeyGroupId":{
3879          "shape":"string",
3880          "location":"uri",
3881          "locationName":"KeyGroupId"
3882        }
3883      }
3884    },
3885    "ListDistributionsByKeyGroupResult":{
3886      "type":"structure",
3887      "members":{
3888        "DistributionIdList":{"shape":"DistributionIdList"}
3889      },
3890      "payload":"DistributionIdList"
3891    },
3892    "ListDistributionsByOriginRequestPolicyIdRequest":{
3893      "type":"structure",
3894      "required":["OriginRequestPolicyId"],
3895      "members":{
3896        "Marker":{
3897          "shape":"string",
3898          "location":"querystring",
3899          "locationName":"Marker"
3900        },
3901        "MaxItems":{
3902          "shape":"string",
3903          "location":"querystring",
3904          "locationName":"MaxItems"
3905        },
3906        "OriginRequestPolicyId":{
3907          "shape":"string",
3908          "location":"uri",
3909          "locationName":"OriginRequestPolicyId"
3910        }
3911      }
3912    },
3913    "ListDistributionsByOriginRequestPolicyIdResult":{
3914      "type":"structure",
3915      "members":{
3916        "DistributionIdList":{"shape":"DistributionIdList"}
3917      },
3918      "payload":"DistributionIdList"
3919    },
3920    "ListDistributionsByRealtimeLogConfigRequest":{
3921      "type":"structure",
3922      "members":{
3923        "Marker":{"shape":"string"},
3924        "MaxItems":{"shape":"string"},
3925        "RealtimeLogConfigName":{"shape":"string"},
3926        "RealtimeLogConfigArn":{"shape":"string"}
3927      }
3928    },
3929    "ListDistributionsByRealtimeLogConfigResult":{
3930      "type":"structure",
3931      "members":{
3932        "DistributionList":{"shape":"DistributionList"}
3933      },
3934      "payload":"DistributionList"
3935    },
3936    "ListDistributionsByWebACLIdRequest":{
3937      "type":"structure",
3938      "required":["WebACLId"],
3939      "members":{
3940        "Marker":{
3941          "shape":"string",
3942          "location":"querystring",
3943          "locationName":"Marker"
3944        },
3945        "MaxItems":{
3946          "shape":"string",
3947          "location":"querystring",
3948          "locationName":"MaxItems"
3949        },
3950        "WebACLId":{
3951          "shape":"string",
3952          "location":"uri",
3953          "locationName":"WebACLId"
3954        }
3955      }
3956    },
3957    "ListDistributionsByWebACLIdResult":{
3958      "type":"structure",
3959      "members":{
3960        "DistributionList":{"shape":"DistributionList"}
3961      },
3962      "payload":"DistributionList"
3963    },
3964    "ListDistributionsRequest":{
3965      "type":"structure",
3966      "members":{
3967        "Marker":{
3968          "shape":"string",
3969          "location":"querystring",
3970          "locationName":"Marker"
3971        },
3972        "MaxItems":{
3973          "shape":"string",
3974          "location":"querystring",
3975          "locationName":"MaxItems"
3976        }
3977      }
3978    },
3979    "ListDistributionsResult":{
3980      "type":"structure",
3981      "members":{
3982        "DistributionList":{"shape":"DistributionList"}
3983      },
3984      "payload":"DistributionList"
3985    },
3986    "ListFieldLevelEncryptionConfigsRequest":{
3987      "type":"structure",
3988      "members":{
3989        "Marker":{
3990          "shape":"string",
3991          "location":"querystring",
3992          "locationName":"Marker"
3993        },
3994        "MaxItems":{
3995          "shape":"string",
3996          "location":"querystring",
3997          "locationName":"MaxItems"
3998        }
3999      }
4000    },
4001    "ListFieldLevelEncryptionConfigsResult":{
4002      "type":"structure",
4003      "members":{
4004        "FieldLevelEncryptionList":{"shape":"FieldLevelEncryptionList"}
4005      },
4006      "payload":"FieldLevelEncryptionList"
4007    },
4008    "ListFieldLevelEncryptionProfilesRequest":{
4009      "type":"structure",
4010      "members":{
4011        "Marker":{
4012          "shape":"string",
4013          "location":"querystring",
4014          "locationName":"Marker"
4015        },
4016        "MaxItems":{
4017          "shape":"string",
4018          "location":"querystring",
4019          "locationName":"MaxItems"
4020        }
4021      }
4022    },
4023    "ListFieldLevelEncryptionProfilesResult":{
4024      "type":"structure",
4025      "members":{
4026        "FieldLevelEncryptionProfileList":{"shape":"FieldLevelEncryptionProfileList"}
4027      },
4028      "payload":"FieldLevelEncryptionProfileList"
4029    },
4030    "ListInvalidationsRequest":{
4031      "type":"structure",
4032      "required":["DistributionId"],
4033      "members":{
4034        "DistributionId":{
4035          "shape":"string",
4036          "location":"uri",
4037          "locationName":"DistributionId"
4038        },
4039        "Marker":{
4040          "shape":"string",
4041          "location":"querystring",
4042          "locationName":"Marker"
4043        },
4044        "MaxItems":{
4045          "shape":"string",
4046          "location":"querystring",
4047          "locationName":"MaxItems"
4048        }
4049      }
4050    },
4051    "ListInvalidationsResult":{
4052      "type":"structure",
4053      "members":{
4054        "InvalidationList":{"shape":"InvalidationList"}
4055      },
4056      "payload":"InvalidationList"
4057    },
4058    "ListKeyGroupsRequest":{
4059      "type":"structure",
4060      "members":{
4061        "Marker":{
4062          "shape":"string",
4063          "location":"querystring",
4064          "locationName":"Marker"
4065        },
4066        "MaxItems":{
4067          "shape":"string",
4068          "location":"querystring",
4069          "locationName":"MaxItems"
4070        }
4071      }
4072    },
4073    "ListKeyGroupsResult":{
4074      "type":"structure",
4075      "members":{
4076        "KeyGroupList":{"shape":"KeyGroupList"}
4077      },
4078      "payload":"KeyGroupList"
4079    },
4080    "ListOriginRequestPoliciesRequest":{
4081      "type":"structure",
4082      "members":{
4083        "Type":{
4084          "shape":"OriginRequestPolicyType",
4085          "location":"querystring",
4086          "locationName":"Type"
4087        },
4088        "Marker":{
4089          "shape":"string",
4090          "location":"querystring",
4091          "locationName":"Marker"
4092        },
4093        "MaxItems":{
4094          "shape":"string",
4095          "location":"querystring",
4096          "locationName":"MaxItems"
4097        }
4098      }
4099    },
4100    "ListOriginRequestPoliciesResult":{
4101      "type":"structure",
4102      "members":{
4103        "OriginRequestPolicyList":{"shape":"OriginRequestPolicyList"}
4104      },
4105      "payload":"OriginRequestPolicyList"
4106    },
4107    "ListPublicKeysRequest":{
4108      "type":"structure",
4109      "members":{
4110        "Marker":{
4111          "shape":"string",
4112          "location":"querystring",
4113          "locationName":"Marker"
4114        },
4115        "MaxItems":{
4116          "shape":"string",
4117          "location":"querystring",
4118          "locationName":"MaxItems"
4119        }
4120      }
4121    },
4122    "ListPublicKeysResult":{
4123      "type":"structure",
4124      "members":{
4125        "PublicKeyList":{"shape":"PublicKeyList"}
4126      },
4127      "payload":"PublicKeyList"
4128    },
4129    "ListRealtimeLogConfigsRequest":{
4130      "type":"structure",
4131      "members":{
4132        "MaxItems":{
4133          "shape":"string",
4134          "location":"querystring",
4135          "locationName":"MaxItems"
4136        },
4137        "Marker":{
4138          "shape":"string",
4139          "location":"querystring",
4140          "locationName":"Marker"
4141        }
4142      }
4143    },
4144    "ListRealtimeLogConfigsResult":{
4145      "type":"structure",
4146      "members":{
4147        "RealtimeLogConfigs":{"shape":"RealtimeLogConfigs"}
4148      },
4149      "payload":"RealtimeLogConfigs"
4150    },
4151    "ListStreamingDistributionsRequest":{
4152      "type":"structure",
4153      "members":{
4154        "Marker":{
4155          "shape":"string",
4156          "location":"querystring",
4157          "locationName":"Marker"
4158        },
4159        "MaxItems":{
4160          "shape":"string",
4161          "location":"querystring",
4162          "locationName":"MaxItems"
4163        }
4164      }
4165    },
4166    "ListStreamingDistributionsResult":{
4167      "type":"structure",
4168      "members":{
4169        "StreamingDistributionList":{"shape":"StreamingDistributionList"}
4170      },
4171      "payload":"StreamingDistributionList"
4172    },
4173    "ListTagsForResourceRequest":{
4174      "type":"structure",
4175      "required":["Resource"],
4176      "members":{
4177        "Resource":{
4178          "shape":"ResourceARN",
4179          "location":"querystring",
4180          "locationName":"Resource"
4181        }
4182      }
4183    },
4184    "ListTagsForResourceResult":{
4185      "type":"structure",
4186      "required":["Tags"],
4187      "members":{
4188        "Tags":{"shape":"Tags"}
4189      },
4190      "payload":"Tags"
4191    },
4192    "LocationList":{
4193      "type":"list",
4194      "member":{
4195        "shape":"string",
4196        "locationName":"Location"
4197      }
4198    },
4199    "LoggingConfig":{
4200      "type":"structure",
4201      "required":[
4202        "Enabled",
4203        "IncludeCookies",
4204        "Bucket",
4205        "Prefix"
4206      ],
4207      "members":{
4208        "Enabled":{"shape":"boolean"},
4209        "IncludeCookies":{"shape":"boolean"},
4210        "Bucket":{"shape":"string"},
4211        "Prefix":{"shape":"string"}
4212      }
4213    },
4214    "Method":{
4215      "type":"string",
4216      "enum":[
4217        "GET",
4218        "HEAD",
4219        "POST",
4220        "PUT",
4221        "PATCH",
4222        "OPTIONS",
4223        "DELETE"
4224      ]
4225    },
4226    "MethodsList":{
4227      "type":"list",
4228      "member":{
4229        "shape":"Method",
4230        "locationName":"Method"
4231      }
4232    },
4233    "MinimumProtocolVersion":{
4234      "type":"string",
4235      "enum":[
4236        "SSLv3",
4237        "TLSv1",
4238        "TLSv1_2016",
4239        "TLSv1.1_2016",
4240        "TLSv1.2_2018",
4241        "TLSv1.2_2019"
4242      ]
4243    },
4244    "MissingBody":{
4245      "type":"structure",
4246      "members":{
4247        "Message":{"shape":"string"}
4248      },
4249      "error":{"httpStatusCode":400},
4250      "exception":true
4251    },
4252    "MonitoringSubscription":{
4253      "type":"structure",
4254      "members":{
4255        "RealtimeMetricsSubscriptionConfig":{"shape":"RealtimeMetricsSubscriptionConfig"}
4256      }
4257    },
4258    "NoSuchCachePolicy":{
4259      "type":"structure",
4260      "members":{
4261        "Message":{"shape":"string"}
4262      },
4263      "error":{"httpStatusCode":404},
4264      "exception":true
4265    },
4266    "NoSuchCloudFrontOriginAccessIdentity":{
4267      "type":"structure",
4268      "members":{
4269        "Message":{"shape":"string"}
4270      },
4271      "error":{"httpStatusCode":404},
4272      "exception":true
4273    },
4274    "NoSuchDistribution":{
4275      "type":"structure",
4276      "members":{
4277        "Message":{"shape":"string"}
4278      },
4279      "error":{"httpStatusCode":404},
4280      "exception":true
4281    },
4282    "NoSuchFieldLevelEncryptionConfig":{
4283      "type":"structure",
4284      "members":{
4285        "Message":{"shape":"string"}
4286      },
4287      "error":{"httpStatusCode":404},
4288      "exception":true
4289    },
4290    "NoSuchFieldLevelEncryptionProfile":{
4291      "type":"structure",
4292      "members":{
4293        "Message":{"shape":"string"}
4294      },
4295      "error":{"httpStatusCode":404},
4296      "exception":true
4297    },
4298    "NoSuchInvalidation":{
4299      "type":"structure",
4300      "members":{
4301        "Message":{"shape":"string"}
4302      },
4303      "error":{"httpStatusCode":404},
4304      "exception":true
4305    },
4306    "NoSuchOrigin":{
4307      "type":"structure",
4308      "members":{
4309        "Message":{"shape":"string"}
4310      },
4311      "error":{"httpStatusCode":404},
4312      "exception":true
4313    },
4314    "NoSuchOriginRequestPolicy":{
4315      "type":"structure",
4316      "members":{
4317        "Message":{"shape":"string"}
4318      },
4319      "error":{"httpStatusCode":404},
4320      "exception":true
4321    },
4322    "NoSuchPublicKey":{
4323      "type":"structure",
4324      "members":{
4325        "Message":{"shape":"string"}
4326      },
4327      "error":{"httpStatusCode":404},
4328      "exception":true
4329    },
4330    "NoSuchRealtimeLogConfig":{
4331      "type":"structure",
4332      "members":{
4333        "Message":{"shape":"string"}
4334      },
4335      "error":{"httpStatusCode":404},
4336      "exception":true
4337    },
4338    "NoSuchResource":{
4339      "type":"structure",
4340      "members":{
4341        "Message":{"shape":"string"}
4342      },
4343      "error":{"httpStatusCode":404},
4344      "exception":true
4345    },
4346    "NoSuchStreamingDistribution":{
4347      "type":"structure",
4348      "members":{
4349        "Message":{"shape":"string"}
4350      },
4351      "error":{"httpStatusCode":404},
4352      "exception":true
4353    },
4354    "Origin":{
4355      "type":"structure",
4356      "required":[
4357        "Id",
4358        "DomainName"
4359      ],
4360      "members":{
4361        "Id":{"shape":"string"},
4362        "DomainName":{"shape":"string"},
4363        "OriginPath":{"shape":"string"},
4364        "CustomHeaders":{"shape":"CustomHeaders"},
4365        "S3OriginConfig":{"shape":"S3OriginConfig"},
4366        "CustomOriginConfig":{"shape":"CustomOriginConfig"},
4367        "ConnectionAttempts":{"shape":"integer"},
4368        "ConnectionTimeout":{"shape":"integer"},
4369        "OriginShield":{"shape":"OriginShield"}
4370      }
4371    },
4372    "OriginCustomHeader":{
4373      "type":"structure",
4374      "required":[
4375        "HeaderName",
4376        "HeaderValue"
4377      ],
4378      "members":{
4379        "HeaderName":{"shape":"string"},
4380        "HeaderValue":{"shape":"string"}
4381      }
4382    },
4383    "OriginCustomHeadersList":{
4384      "type":"list",
4385      "member":{
4386        "shape":"OriginCustomHeader",
4387        "locationName":"OriginCustomHeader"
4388      }
4389    },
4390    "OriginGroup":{
4391      "type":"structure",
4392      "required":[
4393        "Id",
4394        "FailoverCriteria",
4395        "Members"
4396      ],
4397      "members":{
4398        "Id":{"shape":"string"},
4399        "FailoverCriteria":{"shape":"OriginGroupFailoverCriteria"},
4400        "Members":{"shape":"OriginGroupMembers"}
4401      }
4402    },
4403    "OriginGroupFailoverCriteria":{
4404      "type":"structure",
4405      "required":["StatusCodes"],
4406      "members":{
4407        "StatusCodes":{"shape":"StatusCodes"}
4408      }
4409    },
4410    "OriginGroupList":{
4411      "type":"list",
4412      "member":{
4413        "shape":"OriginGroup",
4414        "locationName":"OriginGroup"
4415      }
4416    },
4417    "OriginGroupMember":{
4418      "type":"structure",
4419      "required":["OriginId"],
4420      "members":{
4421        "OriginId":{"shape":"string"}
4422      }
4423    },
4424    "OriginGroupMemberList":{
4425      "type":"list",
4426      "member":{
4427        "shape":"OriginGroupMember",
4428        "locationName":"OriginGroupMember"
4429      },
4430      "max":2,
4431      "min":2
4432    },
4433    "OriginGroupMembers":{
4434      "type":"structure",
4435      "required":[
4436        "Quantity",
4437        "Items"
4438      ],
4439      "members":{
4440        "Quantity":{"shape":"integer"},
4441        "Items":{"shape":"OriginGroupMemberList"}
4442      }
4443    },
4444    "OriginGroups":{
4445      "type":"structure",
4446      "required":["Quantity"],
4447      "members":{
4448        "Quantity":{"shape":"integer"},
4449        "Items":{"shape":"OriginGroupList"}
4450      }
4451    },
4452    "OriginList":{
4453      "type":"list",
4454      "member":{
4455        "shape":"Origin",
4456        "locationName":"Origin"
4457      },
4458      "min":1
4459    },
4460    "OriginProtocolPolicy":{
4461      "type":"string",
4462      "enum":[
4463        "http-only",
4464        "match-viewer",
4465        "https-only"
4466      ]
4467    },
4468    "OriginRequestPolicy":{
4469      "type":"structure",
4470      "required":[
4471        "Id",
4472        "LastModifiedTime",
4473        "OriginRequestPolicyConfig"
4474      ],
4475      "members":{
4476        "Id":{"shape":"string"},
4477        "LastModifiedTime":{"shape":"timestamp"},
4478        "OriginRequestPolicyConfig":{"shape":"OriginRequestPolicyConfig"}
4479      }
4480    },
4481    "OriginRequestPolicyAlreadyExists":{
4482      "type":"structure",
4483      "members":{
4484        "Message":{"shape":"string"}
4485      },
4486      "error":{"httpStatusCode":409},
4487      "exception":true
4488    },
4489    "OriginRequestPolicyConfig":{
4490      "type":"structure",
4491      "required":[
4492        "Name",
4493        "HeadersConfig",
4494        "CookiesConfig",
4495        "QueryStringsConfig"
4496      ],
4497      "members":{
4498        "Comment":{"shape":"string"},
4499        "Name":{"shape":"string"},
4500        "HeadersConfig":{"shape":"OriginRequestPolicyHeadersConfig"},
4501        "CookiesConfig":{"shape":"OriginRequestPolicyCookiesConfig"},
4502        "QueryStringsConfig":{"shape":"OriginRequestPolicyQueryStringsConfig"}
4503      }
4504    },
4505    "OriginRequestPolicyCookieBehavior":{
4506      "type":"string",
4507      "enum":[
4508        "none",
4509        "whitelist",
4510        "all"
4511      ]
4512    },
4513    "OriginRequestPolicyCookiesConfig":{
4514      "type":"structure",
4515      "required":["CookieBehavior"],
4516      "members":{
4517        "CookieBehavior":{"shape":"OriginRequestPolicyCookieBehavior"},
4518        "Cookies":{"shape":"CookieNames"}
4519      }
4520    },
4521    "OriginRequestPolicyHeaderBehavior":{
4522      "type":"string",
4523      "enum":[
4524        "none",
4525        "whitelist",
4526        "allViewer",
4527        "allViewerAndWhitelistCloudFront"
4528      ]
4529    },
4530    "OriginRequestPolicyHeadersConfig":{
4531      "type":"structure",
4532      "required":["HeaderBehavior"],
4533      "members":{
4534        "HeaderBehavior":{"shape":"OriginRequestPolicyHeaderBehavior"},
4535        "Headers":{"shape":"Headers"}
4536      }
4537    },
4538    "OriginRequestPolicyInUse":{
4539      "type":"structure",
4540      "members":{
4541        "Message":{"shape":"string"}
4542      },
4543      "error":{"httpStatusCode":409},
4544      "exception":true
4545    },
4546    "OriginRequestPolicyList":{
4547      "type":"structure",
4548      "required":[
4549        "MaxItems",
4550        "Quantity"
4551      ],
4552      "members":{
4553        "NextMarker":{"shape":"string"},
4554        "MaxItems":{"shape":"integer"},
4555        "Quantity":{"shape":"integer"},
4556        "Items":{"shape":"OriginRequestPolicySummaryList"}
4557      }
4558    },
4559    "OriginRequestPolicyQueryStringBehavior":{
4560      "type":"string",
4561      "enum":[
4562        "none",
4563        "whitelist",
4564        "all"
4565      ]
4566    },
4567    "OriginRequestPolicyQueryStringsConfig":{
4568      "type":"structure",
4569      "required":["QueryStringBehavior"],
4570      "members":{
4571        "QueryStringBehavior":{"shape":"OriginRequestPolicyQueryStringBehavior"},
4572        "QueryStrings":{"shape":"QueryStringNames"}
4573      }
4574    },
4575    "OriginRequestPolicySummary":{
4576      "type":"structure",
4577      "required":[
4578        "Type",
4579        "OriginRequestPolicy"
4580      ],
4581      "members":{
4582        "Type":{"shape":"OriginRequestPolicyType"},
4583        "OriginRequestPolicy":{"shape":"OriginRequestPolicy"}
4584      }
4585    },
4586    "OriginRequestPolicySummaryList":{
4587      "type":"list",
4588      "member":{
4589        "shape":"OriginRequestPolicySummary",
4590        "locationName":"OriginRequestPolicySummary"
4591      }
4592    },
4593    "OriginRequestPolicyType":{
4594      "type":"string",
4595      "enum":[
4596        "managed",
4597        "custom"
4598      ]
4599    },
4600    "OriginShield":{
4601      "type":"structure",
4602      "required":["Enabled"],
4603      "members":{
4604        "Enabled":{"shape":"boolean"},
4605        "OriginShieldRegion":{"shape":"OriginShieldRegion"}
4606      }
4607    },
4608    "OriginShieldRegion":{
4609      "type":"string",
4610      "max":32,
4611      "min":1,
4612      "pattern":"[a-z]{2}-[a-z]+-\\d"
4613    },
4614    "OriginSslProtocols":{
4615      "type":"structure",
4616      "required":[
4617        "Quantity",
4618        "Items"
4619      ],
4620      "members":{
4621        "Quantity":{"shape":"integer"},
4622        "Items":{"shape":"SslProtocolsList"}
4623      }
4624    },
4625    "Origins":{
4626      "type":"structure",
4627      "required":[
4628        "Quantity",
4629        "Items"
4630      ],
4631      "members":{
4632        "Quantity":{"shape":"integer"},
4633        "Items":{"shape":"OriginList"}
4634      }
4635    },
4636    "ParametersInCacheKeyAndForwardedToOrigin":{
4637      "type":"structure",
4638      "required":[
4639        "EnableAcceptEncodingGzip",
4640        "HeadersConfig",
4641        "CookiesConfig",
4642        "QueryStringsConfig"
4643      ],
4644      "members":{
4645        "EnableAcceptEncodingGzip":{"shape":"boolean"},
4646        "EnableAcceptEncodingBrotli":{"shape":"boolean"},
4647        "HeadersConfig":{"shape":"CachePolicyHeadersConfig"},
4648        "CookiesConfig":{"shape":"CachePolicyCookiesConfig"},
4649        "QueryStringsConfig":{"shape":"CachePolicyQueryStringsConfig"}
4650      }
4651    },
4652    "PathList":{
4653      "type":"list",
4654      "member":{
4655        "shape":"string",
4656        "locationName":"Path"
4657      }
4658    },
4659    "Paths":{
4660      "type":"structure",
4661      "required":["Quantity"],
4662      "members":{
4663        "Quantity":{"shape":"integer"},
4664        "Items":{"shape":"PathList"}
4665      }
4666    },
4667    "PreconditionFailed":{
4668      "type":"structure",
4669      "members":{
4670        "Message":{"shape":"string"}
4671      },
4672      "error":{"httpStatusCode":412},
4673      "exception":true
4674    },
4675    "PriceClass":{
4676      "type":"string",
4677      "enum":[
4678        "PriceClass_100",
4679        "PriceClass_200",
4680        "PriceClass_All"
4681      ]
4682    },
4683    "PublicKey":{
4684      "type":"structure",
4685      "required":[
4686        "Id",
4687        "CreatedTime",
4688        "PublicKeyConfig"
4689      ],
4690      "members":{
4691        "Id":{"shape":"string"},
4692        "CreatedTime":{"shape":"timestamp"},
4693        "PublicKeyConfig":{"shape":"PublicKeyConfig"}
4694      }
4695    },
4696    "PublicKeyAlreadyExists":{
4697      "type":"structure",
4698      "members":{
4699        "Message":{"shape":"string"}
4700      },
4701      "error":{"httpStatusCode":409},
4702      "exception":true
4703    },
4704    "PublicKeyConfig":{
4705      "type":"structure",
4706      "required":[
4707        "CallerReference",
4708        "Name",
4709        "EncodedKey"
4710      ],
4711      "members":{
4712        "CallerReference":{"shape":"string"},
4713        "Name":{"shape":"string"},
4714        "EncodedKey":{"shape":"string"},
4715        "Comment":{"shape":"string"}
4716      }
4717    },
4718    "PublicKeyIdList":{
4719      "type":"list",
4720      "member":{
4721        "shape":"string",
4722        "locationName":"PublicKey"
4723      }
4724    },
4725    "PublicKeyInUse":{
4726      "type":"structure",
4727      "members":{
4728        "Message":{"shape":"string"}
4729      },
4730      "error":{"httpStatusCode":409},
4731      "exception":true
4732    },
4733    "PublicKeyList":{
4734      "type":"structure",
4735      "required":[
4736        "MaxItems",
4737        "Quantity"
4738      ],
4739      "members":{
4740        "NextMarker":{"shape":"string"},
4741        "MaxItems":{"shape":"integer"},
4742        "Quantity":{"shape":"integer"},
4743        "Items":{"shape":"PublicKeySummaryList"}
4744      }
4745    },
4746    "PublicKeySummary":{
4747      "type":"structure",
4748      "required":[
4749        "Id",
4750        "Name",
4751        "CreatedTime",
4752        "EncodedKey"
4753      ],
4754      "members":{
4755        "Id":{"shape":"string"},
4756        "Name":{"shape":"string"},
4757        "CreatedTime":{"shape":"timestamp"},
4758        "EncodedKey":{"shape":"string"},
4759        "Comment":{"shape":"string"}
4760      }
4761    },
4762    "PublicKeySummaryList":{
4763      "type":"list",
4764      "member":{
4765        "shape":"PublicKeySummary",
4766        "locationName":"PublicKeySummary"
4767      }
4768    },
4769    "QueryArgProfile":{
4770      "type":"structure",
4771      "required":[
4772        "QueryArg",
4773        "ProfileId"
4774      ],
4775      "members":{
4776        "QueryArg":{"shape":"string"},
4777        "ProfileId":{"shape":"string"}
4778      }
4779    },
4780    "QueryArgProfileConfig":{
4781      "type":"structure",
4782      "required":["ForwardWhenQueryArgProfileIsUnknown"],
4783      "members":{
4784        "ForwardWhenQueryArgProfileIsUnknown":{"shape":"boolean"},
4785        "QueryArgProfiles":{"shape":"QueryArgProfiles"}
4786      }
4787    },
4788    "QueryArgProfileEmpty":{
4789      "type":"structure",
4790      "members":{
4791        "Message":{"shape":"string"}
4792      },
4793      "error":{"httpStatusCode":400},
4794      "exception":true
4795    },
4796    "QueryArgProfileList":{
4797      "type":"list",
4798      "member":{
4799        "shape":"QueryArgProfile",
4800        "locationName":"QueryArgProfile"
4801      }
4802    },
4803    "QueryArgProfiles":{
4804      "type":"structure",
4805      "required":["Quantity"],
4806      "members":{
4807        "Quantity":{"shape":"integer"},
4808        "Items":{"shape":"QueryArgProfileList"}
4809      }
4810    },
4811    "QueryStringCacheKeys":{
4812      "type":"structure",
4813      "required":["Quantity"],
4814      "members":{
4815        "Quantity":{"shape":"integer"},
4816        "Items":{"shape":"QueryStringCacheKeysList"}
4817      }
4818    },
4819    "QueryStringCacheKeysList":{
4820      "type":"list",
4821      "member":{
4822        "shape":"string",
4823        "locationName":"Name"
4824      }
4825    },
4826    "QueryStringNames":{
4827      "type":"structure",
4828      "required":["Quantity"],
4829      "members":{
4830        "Quantity":{"shape":"integer"},
4831        "Items":{"shape":"QueryStringNamesList"}
4832      }
4833    },
4834    "QueryStringNamesList":{
4835      "type":"list",
4836      "member":{
4837        "shape":"string",
4838        "locationName":"Name"
4839      }
4840    },
4841    "RealtimeLogConfig":{
4842      "type":"structure",
4843      "required":[
4844        "ARN",
4845        "Name",
4846        "SamplingRate",
4847        "EndPoints",
4848        "Fields"
4849      ],
4850      "members":{
4851        "ARN":{"shape":"string"},
4852        "Name":{"shape":"string"},
4853        "SamplingRate":{"shape":"long"},
4854        "EndPoints":{"shape":"EndPointList"},
4855        "Fields":{"shape":"FieldList"}
4856      }
4857    },
4858    "RealtimeLogConfigAlreadyExists":{
4859      "type":"structure",
4860      "members":{
4861        "Message":{"shape":"string"}
4862      },
4863      "error":{"httpStatusCode":409},
4864      "exception":true
4865    },
4866    "RealtimeLogConfigInUse":{
4867      "type":"structure",
4868      "members":{
4869        "Message":{"shape":"string"}
4870      },
4871      "error":{"httpStatusCode":400},
4872      "exception":true
4873    },
4874    "RealtimeLogConfigList":{
4875      "type":"list",
4876      "member":{"shape":"RealtimeLogConfig"}
4877    },
4878    "RealtimeLogConfigs":{
4879      "type":"structure",
4880      "required":[
4881        "MaxItems",
4882        "IsTruncated",
4883        "Marker"
4884      ],
4885      "members":{
4886        "MaxItems":{"shape":"integer"},
4887        "Items":{"shape":"RealtimeLogConfigList"},
4888        "IsTruncated":{"shape":"boolean"},
4889        "Marker":{"shape":"string"},
4890        "NextMarker":{"shape":"string"}
4891      }
4892    },
4893    "RealtimeMetricsSubscriptionConfig":{
4894      "type":"structure",
4895      "required":["RealtimeMetricsSubscriptionStatus"],
4896      "members":{
4897        "RealtimeMetricsSubscriptionStatus":{"shape":"RealtimeMetricsSubscriptionStatus"}
4898      }
4899    },
4900    "RealtimeMetricsSubscriptionStatus":{
4901      "type":"string",
4902      "enum":[
4903        "Enabled",
4904        "Disabled"
4905      ]
4906    },
4907    "ResourceARN":{
4908      "type":"string",
4909      "pattern":"arn:aws(-cn)?:cloudfront::[0-9]+:.*"
4910    },
4911    "ResourceInUse":{
4912      "type":"structure",
4913      "members":{
4914        "Message":{"shape":"string"}
4915      },
4916      "error":{"httpStatusCode":409},
4917      "exception":true
4918    },
4919    "Restrictions":{
4920      "type":"structure",
4921      "required":["GeoRestriction"],
4922      "members":{
4923        "GeoRestriction":{"shape":"GeoRestriction"}
4924      }
4925    },
4926    "S3Origin":{
4927      "type":"structure",
4928      "required":[
4929        "DomainName",
4930        "OriginAccessIdentity"
4931      ],
4932      "members":{
4933        "DomainName":{"shape":"string"},
4934        "OriginAccessIdentity":{"shape":"string"}
4935      }
4936    },
4937    "S3OriginConfig":{
4938      "type":"structure",
4939      "required":["OriginAccessIdentity"],
4940      "members":{
4941        "OriginAccessIdentity":{"shape":"string"}
4942      }
4943    },
4944    "SSLSupportMethod":{
4945      "type":"string",
4946      "enum":[
4947        "sni-only",
4948        "vip",
4949        "static-ip"
4950      ]
4951    },
4952    "Signer":{
4953      "type":"structure",
4954      "members":{
4955        "AwsAccountNumber":{"shape":"string"},
4956        "KeyPairIds":{"shape":"KeyPairIds"}
4957      }
4958    },
4959    "SignerList":{
4960      "type":"list",
4961      "member":{
4962        "shape":"Signer",
4963        "locationName":"Signer"
4964      }
4965    },
4966    "SslProtocol":{
4967      "type":"string",
4968      "enum":[
4969        "SSLv3",
4970        "TLSv1",
4971        "TLSv1.1",
4972        "TLSv1.2"
4973      ]
4974    },
4975    "SslProtocolsList":{
4976      "type":"list",
4977      "member":{
4978        "shape":"SslProtocol",
4979        "locationName":"SslProtocol"
4980      }
4981    },
4982    "StatusCodeList":{
4983      "type":"list",
4984      "member":{
4985        "shape":"integer",
4986        "locationName":"StatusCode"
4987      },
4988      "min":1
4989    },
4990    "StatusCodes":{
4991      "type":"structure",
4992      "required":[
4993        "Quantity",
4994        "Items"
4995      ],
4996      "members":{
4997        "Quantity":{"shape":"integer"},
4998        "Items":{"shape":"StatusCodeList"}
4999      }
5000    },
5001    "StreamingDistribution":{
5002      "type":"structure",
5003      "required":[
5004        "Id",
5005        "ARN",
5006        "Status",
5007        "DomainName",
5008        "ActiveTrustedSigners",
5009        "StreamingDistributionConfig"
5010      ],
5011      "members":{
5012        "Id":{"shape":"string"},
5013        "ARN":{"shape":"string"},
5014        "Status":{"shape":"string"},
5015        "LastModifiedTime":{"shape":"timestamp"},
5016        "DomainName":{"shape":"string"},
5017        "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"},
5018        "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}
5019      }
5020    },
5021    "StreamingDistributionAlreadyExists":{
5022      "type":"structure",
5023      "members":{
5024        "Message":{"shape":"string"}
5025      },
5026      "error":{"httpStatusCode":409},
5027      "exception":true
5028    },
5029    "StreamingDistributionConfig":{
5030      "type":"structure",
5031      "required":[
5032        "CallerReference",
5033        "S3Origin",
5034        "Comment",
5035        "TrustedSigners",
5036        "Enabled"
5037      ],
5038      "members":{
5039        "CallerReference":{"shape":"string"},
5040        "S3Origin":{"shape":"S3Origin"},
5041        "Aliases":{"shape":"Aliases"},
5042        "Comment":{"shape":"string"},
5043        "Logging":{"shape":"StreamingLoggingConfig"},
5044        "TrustedSigners":{"shape":"TrustedSigners"},
5045        "PriceClass":{"shape":"PriceClass"},
5046        "Enabled":{"shape":"boolean"}
5047      }
5048    },
5049    "StreamingDistributionConfigWithTags":{
5050      "type":"structure",
5051      "required":[
5052        "StreamingDistributionConfig",
5053        "Tags"
5054      ],
5055      "members":{
5056        "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"},
5057        "Tags":{"shape":"Tags"}
5058      }
5059    },
5060    "StreamingDistributionList":{
5061      "type":"structure",
5062      "required":[
5063        "Marker",
5064        "MaxItems",
5065        "IsTruncated",
5066        "Quantity"
5067      ],
5068      "members":{
5069        "Marker":{"shape":"string"},
5070        "NextMarker":{"shape":"string"},
5071        "MaxItems":{"shape":"integer"},
5072        "IsTruncated":{"shape":"boolean"},
5073        "Quantity":{"shape":"integer"},
5074        "Items":{"shape":"StreamingDistributionSummaryList"}
5075      }
5076    },
5077    "StreamingDistributionNotDisabled":{
5078      "type":"structure",
5079      "members":{
5080        "Message":{"shape":"string"}
5081      },
5082      "error":{"httpStatusCode":409},
5083      "exception":true
5084    },
5085    "StreamingDistributionSummary":{
5086      "type":"structure",
5087      "required":[
5088        "Id",
5089        "ARN",
5090        "Status",
5091        "LastModifiedTime",
5092        "DomainName",
5093        "S3Origin",
5094        "Aliases",
5095        "TrustedSigners",
5096        "Comment",
5097        "PriceClass",
5098        "Enabled"
5099      ],
5100      "members":{
5101        "Id":{"shape":"string"},
5102        "ARN":{"shape":"string"},
5103        "Status":{"shape":"string"},
5104        "LastModifiedTime":{"shape":"timestamp"},
5105        "DomainName":{"shape":"string"},
5106        "S3Origin":{"shape":"S3Origin"},
5107        "Aliases":{"shape":"Aliases"},
5108        "TrustedSigners":{"shape":"TrustedSigners"},
5109        "Comment":{"shape":"string"},
5110        "PriceClass":{"shape":"PriceClass"},
5111        "Enabled":{"shape":"boolean"}
5112      }
5113    },
5114    "StreamingDistributionSummaryList":{
5115      "type":"list",
5116      "member":{
5117        "shape":"StreamingDistributionSummary",
5118        "locationName":"StreamingDistributionSummary"
5119      }
5120    },
5121    "StreamingLoggingConfig":{
5122      "type":"structure",
5123      "required":[
5124        "Enabled",
5125        "Bucket",
5126        "Prefix"
5127      ],
5128      "members":{
5129        "Enabled":{"shape":"boolean"},
5130        "Bucket":{"shape":"string"},
5131        "Prefix":{"shape":"string"}
5132      }
5133    },
5134    "Tag":{
5135      "type":"structure",
5136      "required":["Key"],
5137      "members":{
5138        "Key":{"shape":"TagKey"},
5139        "Value":{"shape":"TagValue"}
5140      }
5141    },
5142    "TagKey":{
5143      "type":"string",
5144      "max":128,
5145      "min":1,
5146      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
5147    },
5148    "TagKeyList":{
5149      "type":"list",
5150      "member":{
5151        "shape":"TagKey",
5152        "locationName":"Key"
5153      }
5154    },
5155    "TagKeys":{
5156      "type":"structure",
5157      "members":{
5158        "Items":{"shape":"TagKeyList"}
5159      }
5160    },
5161    "TagList":{
5162      "type":"list",
5163      "member":{
5164        "shape":"Tag",
5165        "locationName":"Tag"
5166      }
5167    },
5168    "TagResourceRequest":{
5169      "type":"structure",
5170      "required":[
5171        "Resource",
5172        "Tags"
5173      ],
5174      "members":{
5175        "Resource":{
5176          "shape":"ResourceARN",
5177          "location":"querystring",
5178          "locationName":"Resource"
5179        },
5180        "Tags":{
5181          "shape":"Tags",
5182          "locationName":"Tags",
5183          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5184        }
5185      },
5186      "payload":"Tags"
5187    },
5188    "TagValue":{
5189      "type":"string",
5190      "max":256,
5191      "min":0,
5192      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
5193    },
5194    "Tags":{
5195      "type":"structure",
5196      "members":{
5197        "Items":{"shape":"TagList"}
5198      }
5199    },
5200    "TooManyCacheBehaviors":{
5201      "type":"structure",
5202      "members":{
5203        "Message":{"shape":"string"}
5204      },
5205      "error":{"httpStatusCode":400},
5206      "exception":true
5207    },
5208    "TooManyCachePolicies":{
5209      "type":"structure",
5210      "members":{
5211        "Message":{"shape":"string"}
5212      },
5213      "error":{"httpStatusCode":400},
5214      "exception":true
5215    },
5216    "TooManyCertificates":{
5217      "type":"structure",
5218      "members":{
5219        "Message":{"shape":"string"}
5220      },
5221      "error":{"httpStatusCode":400},
5222      "exception":true
5223    },
5224    "TooManyCloudFrontOriginAccessIdentities":{
5225      "type":"structure",
5226      "members":{
5227        "Message":{"shape":"string"}
5228      },
5229      "error":{"httpStatusCode":400},
5230      "exception":true
5231    },
5232    "TooManyCookieNamesInWhiteList":{
5233      "type":"structure",
5234      "members":{
5235        "Message":{"shape":"string"}
5236      },
5237      "error":{"httpStatusCode":400},
5238      "exception":true
5239    },
5240    "TooManyCookiesInCachePolicy":{
5241      "type":"structure",
5242      "members":{
5243        "Message":{"shape":"string"}
5244      },
5245      "error":{"httpStatusCode":400},
5246      "exception":true
5247    },
5248    "TooManyCookiesInOriginRequestPolicy":{
5249      "type":"structure",
5250      "members":{
5251        "Message":{"shape":"string"}
5252      },
5253      "error":{"httpStatusCode":400},
5254      "exception":true
5255    },
5256    "TooManyDistributionCNAMEs":{
5257      "type":"structure",
5258      "members":{
5259        "Message":{"shape":"string"}
5260      },
5261      "error":{"httpStatusCode":400},
5262      "exception":true
5263    },
5264    "TooManyDistributions":{
5265      "type":"structure",
5266      "members":{
5267        "Message":{"shape":"string"}
5268      },
5269      "error":{"httpStatusCode":400},
5270      "exception":true
5271    },
5272    "TooManyDistributionsAssociatedToCachePolicy":{
5273      "type":"structure",
5274      "members":{
5275        "Message":{"shape":"string"}
5276      },
5277      "error":{"httpStatusCode":400},
5278      "exception":true
5279    },
5280    "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig":{
5281      "type":"structure",
5282      "members":{
5283        "Message":{"shape":"string"}
5284      },
5285      "error":{"httpStatusCode":400},
5286      "exception":true
5287    },
5288    "TooManyDistributionsAssociatedToKeyGroup":{
5289      "type":"structure",
5290      "members":{
5291        "Message":{"shape":"string"}
5292      },
5293      "error":{"httpStatusCode":400},
5294      "exception":true
5295    },
5296    "TooManyDistributionsAssociatedToOriginRequestPolicy":{
5297      "type":"structure",
5298      "members":{
5299        "Message":{"shape":"string"}
5300      },
5301      "error":{"httpStatusCode":400},
5302      "exception":true
5303    },
5304    "TooManyDistributionsWithLambdaAssociations":{
5305      "type":"structure",
5306      "members":{
5307        "Message":{"shape":"string"}
5308      },
5309      "error":{"httpStatusCode":400},
5310      "exception":true
5311    },
5312    "TooManyDistributionsWithSingleFunctionARN":{
5313      "type":"structure",
5314      "members":{
5315        "Message":{"shape":"string"}
5316      },
5317      "error":{"httpStatusCode":400},
5318      "exception":true
5319    },
5320    "TooManyFieldLevelEncryptionConfigs":{
5321      "type":"structure",
5322      "members":{
5323        "Message":{"shape":"string"}
5324      },
5325      "error":{"httpStatusCode":400},
5326      "exception":true
5327    },
5328    "TooManyFieldLevelEncryptionContentTypeProfiles":{
5329      "type":"structure",
5330      "members":{
5331        "Message":{"shape":"string"}
5332      },
5333      "error":{"httpStatusCode":400},
5334      "exception":true
5335    },
5336    "TooManyFieldLevelEncryptionEncryptionEntities":{
5337      "type":"structure",
5338      "members":{
5339        "Message":{"shape":"string"}
5340      },
5341      "error":{"httpStatusCode":400},
5342      "exception":true
5343    },
5344    "TooManyFieldLevelEncryptionFieldPatterns":{
5345      "type":"structure",
5346      "members":{
5347        "Message":{"shape":"string"}
5348      },
5349      "error":{"httpStatusCode":400},
5350      "exception":true
5351    },
5352    "TooManyFieldLevelEncryptionProfiles":{
5353      "type":"structure",
5354      "members":{
5355        "Message":{"shape":"string"}
5356      },
5357      "error":{"httpStatusCode":400},
5358      "exception":true
5359    },
5360    "TooManyFieldLevelEncryptionQueryArgProfiles":{
5361      "type":"structure",
5362      "members":{
5363        "Message":{"shape":"string"}
5364      },
5365      "error":{"httpStatusCode":400},
5366      "exception":true
5367    },
5368    "TooManyHeadersInCachePolicy":{
5369      "type":"structure",
5370      "members":{
5371        "Message":{"shape":"string"}
5372      },
5373      "error":{"httpStatusCode":400},
5374      "exception":true
5375    },
5376    "TooManyHeadersInForwardedValues":{
5377      "type":"structure",
5378      "members":{
5379        "Message":{"shape":"string"}
5380      },
5381      "error":{"httpStatusCode":400},
5382      "exception":true
5383    },
5384    "TooManyHeadersInOriginRequestPolicy":{
5385      "type":"structure",
5386      "members":{
5387        "Message":{"shape":"string"}
5388      },
5389      "error":{"httpStatusCode":400},
5390      "exception":true
5391    },
5392    "TooManyInvalidationsInProgress":{
5393      "type":"structure",
5394      "members":{
5395        "Message":{"shape":"string"}
5396      },
5397      "error":{"httpStatusCode":400},
5398      "exception":true
5399    },
5400    "TooManyKeyGroups":{
5401      "type":"structure",
5402      "members":{
5403        "Message":{"shape":"string"}
5404      },
5405      "error":{"httpStatusCode":400},
5406      "exception":true
5407    },
5408    "TooManyKeyGroupsAssociatedToDistribution":{
5409      "type":"structure",
5410      "members":{
5411        "Message":{"shape":"string"}
5412      },
5413      "error":{"httpStatusCode":400},
5414      "exception":true
5415    },
5416    "TooManyLambdaFunctionAssociations":{
5417      "type":"structure",
5418      "members":{
5419        "Message":{"shape":"string"}
5420      },
5421      "error":{"httpStatusCode":400},
5422      "exception":true
5423    },
5424    "TooManyOriginCustomHeaders":{
5425      "type":"structure",
5426      "members":{
5427        "Message":{"shape":"string"}
5428      },
5429      "error":{"httpStatusCode":400},
5430      "exception":true
5431    },
5432    "TooManyOriginGroupsPerDistribution":{
5433      "type":"structure",
5434      "members":{
5435        "Message":{"shape":"string"}
5436      },
5437      "error":{"httpStatusCode":400},
5438      "exception":true
5439    },
5440    "TooManyOriginRequestPolicies":{
5441      "type":"structure",
5442      "members":{
5443        "Message":{"shape":"string"}
5444      },
5445      "error":{"httpStatusCode":400},
5446      "exception":true
5447    },
5448    "TooManyOrigins":{
5449      "type":"structure",
5450      "members":{
5451        "Message":{"shape":"string"}
5452      },
5453      "error":{"httpStatusCode":400},
5454      "exception":true
5455    },
5456    "TooManyPublicKeys":{
5457      "type":"structure",
5458      "members":{
5459        "Message":{"shape":"string"}
5460      },
5461      "error":{"httpStatusCode":400},
5462      "exception":true
5463    },
5464    "TooManyPublicKeysInKeyGroup":{
5465      "type":"structure",
5466      "members":{
5467        "Message":{"shape":"string"}
5468      },
5469      "error":{"httpStatusCode":400},
5470      "exception":true
5471    },
5472    "TooManyQueryStringParameters":{
5473      "type":"structure",
5474      "members":{
5475        "Message":{"shape":"string"}
5476      },
5477      "error":{"httpStatusCode":400},
5478      "exception":true
5479    },
5480    "TooManyQueryStringsInCachePolicy":{
5481      "type":"structure",
5482      "members":{
5483        "Message":{"shape":"string"}
5484      },
5485      "error":{"httpStatusCode":400},
5486      "exception":true
5487    },
5488    "TooManyQueryStringsInOriginRequestPolicy":{
5489      "type":"structure",
5490      "members":{
5491        "Message":{"shape":"string"}
5492      },
5493      "error":{"httpStatusCode":400},
5494      "exception":true
5495    },
5496    "TooManyRealtimeLogConfigs":{
5497      "type":"structure",
5498      "members":{
5499        "Message":{"shape":"string"}
5500      },
5501      "error":{"httpStatusCode":400},
5502      "exception":true
5503    },
5504    "TooManyStreamingDistributionCNAMEs":{
5505      "type":"structure",
5506      "members":{
5507        "Message":{"shape":"string"}
5508      },
5509      "error":{"httpStatusCode":400},
5510      "exception":true
5511    },
5512    "TooManyStreamingDistributions":{
5513      "type":"structure",
5514      "members":{
5515        "Message":{"shape":"string"}
5516      },
5517      "error":{"httpStatusCode":400},
5518      "exception":true
5519    },
5520    "TooManyTrustedSigners":{
5521      "type":"structure",
5522      "members":{
5523        "Message":{"shape":"string"}
5524      },
5525      "error":{"httpStatusCode":400},
5526      "exception":true
5527    },
5528    "TrustedKeyGroupDoesNotExist":{
5529      "type":"structure",
5530      "members":{
5531        "Message":{"shape":"string"}
5532      },
5533      "error":{"httpStatusCode":400},
5534      "exception":true
5535    },
5536    "TrustedKeyGroupIdList":{
5537      "type":"list",
5538      "member":{
5539        "shape":"string",
5540        "locationName":"KeyGroup"
5541      }
5542    },
5543    "TrustedKeyGroups":{
5544      "type":"structure",
5545      "required":[
5546        "Enabled",
5547        "Quantity"
5548      ],
5549      "members":{
5550        "Enabled":{"shape":"boolean"},
5551        "Quantity":{"shape":"integer"},
5552        "Items":{"shape":"TrustedKeyGroupIdList"}
5553      }
5554    },
5555    "TrustedSignerDoesNotExist":{
5556      "type":"structure",
5557      "members":{
5558        "Message":{"shape":"string"}
5559      },
5560      "error":{"httpStatusCode":400},
5561      "exception":true
5562    },
5563    "TrustedSigners":{
5564      "type":"structure",
5565      "required":[
5566        "Enabled",
5567        "Quantity"
5568      ],
5569      "members":{
5570        "Enabled":{"shape":"boolean"},
5571        "Quantity":{"shape":"integer"},
5572        "Items":{"shape":"AwsAccountNumberList"}
5573      }
5574    },
5575    "UntagResourceRequest":{
5576      "type":"structure",
5577      "required":[
5578        "Resource",
5579        "TagKeys"
5580      ],
5581      "members":{
5582        "Resource":{
5583          "shape":"ResourceARN",
5584          "location":"querystring",
5585          "locationName":"Resource"
5586        },
5587        "TagKeys":{
5588          "shape":"TagKeys",
5589          "locationName":"TagKeys",
5590          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5591        }
5592      },
5593      "payload":"TagKeys"
5594    },
5595    "UpdateCachePolicyRequest":{
5596      "type":"structure",
5597      "required":[
5598        "CachePolicyConfig",
5599        "Id"
5600      ],
5601      "members":{
5602        "CachePolicyConfig":{
5603          "shape":"CachePolicyConfig",
5604          "locationName":"CachePolicyConfig",
5605          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5606        },
5607        "Id":{
5608          "shape":"string",
5609          "location":"uri",
5610          "locationName":"Id"
5611        },
5612        "IfMatch":{
5613          "shape":"string",
5614          "location":"header",
5615          "locationName":"If-Match"
5616        }
5617      },
5618      "payload":"CachePolicyConfig"
5619    },
5620    "UpdateCachePolicyResult":{
5621      "type":"structure",
5622      "members":{
5623        "CachePolicy":{"shape":"CachePolicy"},
5624        "ETag":{
5625          "shape":"string",
5626          "location":"header",
5627          "locationName":"ETag"
5628        }
5629      },
5630      "payload":"CachePolicy"
5631    },
5632    "UpdateCloudFrontOriginAccessIdentityRequest":{
5633      "type":"structure",
5634      "required":[
5635        "CloudFrontOriginAccessIdentityConfig",
5636        "Id"
5637      ],
5638      "members":{
5639        "CloudFrontOriginAccessIdentityConfig":{
5640          "shape":"CloudFrontOriginAccessIdentityConfig",
5641          "locationName":"CloudFrontOriginAccessIdentityConfig",
5642          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5643        },
5644        "Id":{
5645          "shape":"string",
5646          "location":"uri",
5647          "locationName":"Id"
5648        },
5649        "IfMatch":{
5650          "shape":"string",
5651          "location":"header",
5652          "locationName":"If-Match"
5653        }
5654      },
5655      "payload":"CloudFrontOriginAccessIdentityConfig"
5656    },
5657    "UpdateCloudFrontOriginAccessIdentityResult":{
5658      "type":"structure",
5659      "members":{
5660        "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"},
5661        "ETag":{
5662          "shape":"string",
5663          "location":"header",
5664          "locationName":"ETag"
5665        }
5666      },
5667      "payload":"CloudFrontOriginAccessIdentity"
5668    },
5669    "UpdateDistributionRequest":{
5670      "type":"structure",
5671      "required":[
5672        "DistributionConfig",
5673        "Id"
5674      ],
5675      "members":{
5676        "DistributionConfig":{
5677          "shape":"DistributionConfig",
5678          "locationName":"DistributionConfig",
5679          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5680        },
5681        "Id":{
5682          "shape":"string",
5683          "location":"uri",
5684          "locationName":"Id"
5685        },
5686        "IfMatch":{
5687          "shape":"string",
5688          "location":"header",
5689          "locationName":"If-Match"
5690        }
5691      },
5692      "payload":"DistributionConfig"
5693    },
5694    "UpdateDistributionResult":{
5695      "type":"structure",
5696      "members":{
5697        "Distribution":{"shape":"Distribution"},
5698        "ETag":{
5699          "shape":"string",
5700          "location":"header",
5701          "locationName":"ETag"
5702        }
5703      },
5704      "payload":"Distribution"
5705    },
5706    "UpdateFieldLevelEncryptionConfigRequest":{
5707      "type":"structure",
5708      "required":[
5709        "FieldLevelEncryptionConfig",
5710        "Id"
5711      ],
5712      "members":{
5713        "FieldLevelEncryptionConfig":{
5714          "shape":"FieldLevelEncryptionConfig",
5715          "locationName":"FieldLevelEncryptionConfig",
5716          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5717        },
5718        "Id":{
5719          "shape":"string",
5720          "location":"uri",
5721          "locationName":"Id"
5722        },
5723        "IfMatch":{
5724          "shape":"string",
5725          "location":"header",
5726          "locationName":"If-Match"
5727        }
5728      },
5729      "payload":"FieldLevelEncryptionConfig"
5730    },
5731    "UpdateFieldLevelEncryptionConfigResult":{
5732      "type":"structure",
5733      "members":{
5734        "FieldLevelEncryption":{"shape":"FieldLevelEncryption"},
5735        "ETag":{
5736          "shape":"string",
5737          "location":"header",
5738          "locationName":"ETag"
5739        }
5740      },
5741      "payload":"FieldLevelEncryption"
5742    },
5743    "UpdateFieldLevelEncryptionProfileRequest":{
5744      "type":"structure",
5745      "required":[
5746        "FieldLevelEncryptionProfileConfig",
5747        "Id"
5748      ],
5749      "members":{
5750        "FieldLevelEncryptionProfileConfig":{
5751          "shape":"FieldLevelEncryptionProfileConfig",
5752          "locationName":"FieldLevelEncryptionProfileConfig",
5753          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5754        },
5755        "Id":{
5756          "shape":"string",
5757          "location":"uri",
5758          "locationName":"Id"
5759        },
5760        "IfMatch":{
5761          "shape":"string",
5762          "location":"header",
5763          "locationName":"If-Match"
5764        }
5765      },
5766      "payload":"FieldLevelEncryptionProfileConfig"
5767    },
5768    "UpdateFieldLevelEncryptionProfileResult":{
5769      "type":"structure",
5770      "members":{
5771        "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"},
5772        "ETag":{
5773          "shape":"string",
5774          "location":"header",
5775          "locationName":"ETag"
5776        }
5777      },
5778      "payload":"FieldLevelEncryptionProfile"
5779    },
5780    "UpdateKeyGroupRequest":{
5781      "type":"structure",
5782      "required":[
5783        "KeyGroupConfig",
5784        "Id"
5785      ],
5786      "members":{
5787        "KeyGroupConfig":{
5788          "shape":"KeyGroupConfig",
5789          "locationName":"KeyGroupConfig",
5790          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5791        },
5792        "Id":{
5793          "shape":"string",
5794          "location":"uri",
5795          "locationName":"Id"
5796        },
5797        "IfMatch":{
5798          "shape":"string",
5799          "location":"header",
5800          "locationName":"If-Match"
5801        }
5802      },
5803      "payload":"KeyGroupConfig"
5804    },
5805    "UpdateKeyGroupResult":{
5806      "type":"structure",
5807      "members":{
5808        "KeyGroup":{"shape":"KeyGroup"},
5809        "ETag":{
5810          "shape":"string",
5811          "location":"header",
5812          "locationName":"ETag"
5813        }
5814      },
5815      "payload":"KeyGroup"
5816    },
5817    "UpdateOriginRequestPolicyRequest":{
5818      "type":"structure",
5819      "required":[
5820        "OriginRequestPolicyConfig",
5821        "Id"
5822      ],
5823      "members":{
5824        "OriginRequestPolicyConfig":{
5825          "shape":"OriginRequestPolicyConfig",
5826          "locationName":"OriginRequestPolicyConfig",
5827          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5828        },
5829        "Id":{
5830          "shape":"string",
5831          "location":"uri",
5832          "locationName":"Id"
5833        },
5834        "IfMatch":{
5835          "shape":"string",
5836          "location":"header",
5837          "locationName":"If-Match"
5838        }
5839      },
5840      "payload":"OriginRequestPolicyConfig"
5841    },
5842    "UpdateOriginRequestPolicyResult":{
5843      "type":"structure",
5844      "members":{
5845        "OriginRequestPolicy":{"shape":"OriginRequestPolicy"},
5846        "ETag":{
5847          "shape":"string",
5848          "location":"header",
5849          "locationName":"ETag"
5850        }
5851      },
5852      "payload":"OriginRequestPolicy"
5853    },
5854    "UpdatePublicKeyRequest":{
5855      "type":"structure",
5856      "required":[
5857        "PublicKeyConfig",
5858        "Id"
5859      ],
5860      "members":{
5861        "PublicKeyConfig":{
5862          "shape":"PublicKeyConfig",
5863          "locationName":"PublicKeyConfig",
5864          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5865        },
5866        "Id":{
5867          "shape":"string",
5868          "location":"uri",
5869          "locationName":"Id"
5870        },
5871        "IfMatch":{
5872          "shape":"string",
5873          "location":"header",
5874          "locationName":"If-Match"
5875        }
5876      },
5877      "payload":"PublicKeyConfig"
5878    },
5879    "UpdatePublicKeyResult":{
5880      "type":"structure",
5881      "members":{
5882        "PublicKey":{"shape":"PublicKey"},
5883        "ETag":{
5884          "shape":"string",
5885          "location":"header",
5886          "locationName":"ETag"
5887        }
5888      },
5889      "payload":"PublicKey"
5890    },
5891    "UpdateRealtimeLogConfigRequest":{
5892      "type":"structure",
5893      "members":{
5894        "EndPoints":{"shape":"EndPointList"},
5895        "Fields":{"shape":"FieldList"},
5896        "Name":{"shape":"string"},
5897        "ARN":{"shape":"string"},
5898        "SamplingRate":{"shape":"long"}
5899      }
5900    },
5901    "UpdateRealtimeLogConfigResult":{
5902      "type":"structure",
5903      "members":{
5904        "RealtimeLogConfig":{"shape":"RealtimeLogConfig"}
5905      }
5906    },
5907    "UpdateStreamingDistributionRequest":{
5908      "type":"structure",
5909      "required":[
5910        "StreamingDistributionConfig",
5911        "Id"
5912      ],
5913      "members":{
5914        "StreamingDistributionConfig":{
5915          "shape":"StreamingDistributionConfig",
5916          "locationName":"StreamingDistributionConfig",
5917          "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
5918        },
5919        "Id":{
5920          "shape":"string",
5921          "location":"uri",
5922          "locationName":"Id"
5923        },
5924        "IfMatch":{
5925          "shape":"string",
5926          "location":"header",
5927          "locationName":"If-Match"
5928        }
5929      },
5930      "payload":"StreamingDistributionConfig"
5931    },
5932    "UpdateStreamingDistributionResult":{
5933      "type":"structure",
5934      "members":{
5935        "StreamingDistribution":{"shape":"StreamingDistribution"},
5936        "ETag":{
5937          "shape":"string",
5938          "location":"header",
5939          "locationName":"ETag"
5940        }
5941      },
5942      "payload":"StreamingDistribution"
5943    },
5944    "ViewerCertificate":{
5945      "type":"structure",
5946      "members":{
5947        "CloudFrontDefaultCertificate":{"shape":"boolean"},
5948        "IAMCertificateId":{"shape":"string"},
5949        "ACMCertificateArn":{"shape":"string"},
5950        "SSLSupportMethod":{"shape":"SSLSupportMethod"},
5951        "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"},
5952        "Certificate":{
5953          "shape":"string",
5954          "deprecated":true
5955        },
5956        "CertificateSource":{
5957          "shape":"CertificateSource",
5958          "deprecated":true
5959        }
5960      }
5961    },
5962    "ViewerProtocolPolicy":{
5963      "type":"string",
5964      "enum":[
5965        "allow-all",
5966        "https-only",
5967        "redirect-to-https"
5968      ]
5969    },
5970    "boolean":{"type":"boolean"},
5971    "integer":{"type":"integer"},
5972    "long":{"type":"long"},
5973    "string":{"type":"string"},
5974    "timestamp":{"type":"timestamp"}
5975  }
5976}
5977