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