UNPKG

46.7 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2017-03-25",
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-2017-03-25"
13 },
14 "operations": {
15 "CreateCloudFrontOriginAccessIdentity": {
16 "http": {
17 "requestUri": "/2017-03-25/origin-access-identity/cloudfront",
18 "responseCode": 201
19 },
20 "input": {
21 "type": "structure",
22 "required": [
23 "CloudFrontOriginAccessIdentityConfig"
24 ],
25 "members": {
26 "CloudFrontOriginAccessIdentityConfig": {
27 "shape": "S2",
28 "locationName": "CloudFrontOriginAccessIdentityConfig",
29 "xmlNamespace": {
30 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
31 }
32 }
33 },
34 "payload": "CloudFrontOriginAccessIdentityConfig"
35 },
36 "output": {
37 "type": "structure",
38 "members": {
39 "CloudFrontOriginAccessIdentity": {
40 "shape": "S5"
41 },
42 "Location": {
43 "location": "header",
44 "locationName": "Location"
45 },
46 "ETag": {
47 "location": "header",
48 "locationName": "ETag"
49 }
50 },
51 "payload": "CloudFrontOriginAccessIdentity"
52 }
53 },
54 "CreateDistribution": {
55 "http": {
56 "requestUri": "/2017-03-25/distribution",
57 "responseCode": 201
58 },
59 "input": {
60 "type": "structure",
61 "required": [
62 "DistributionConfig"
63 ],
64 "members": {
65 "DistributionConfig": {
66 "shape": "S7",
67 "locationName": "DistributionConfig",
68 "xmlNamespace": {
69 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
70 }
71 }
72 },
73 "payload": "DistributionConfig"
74 },
75 "output": {
76 "type": "structure",
77 "members": {
78 "Distribution": {
79 "shape": "S1s"
80 },
81 "Location": {
82 "location": "header",
83 "locationName": "Location"
84 },
85 "ETag": {
86 "location": "header",
87 "locationName": "ETag"
88 }
89 },
90 "payload": "Distribution"
91 }
92 },
93 "CreateDistributionWithTags": {
94 "http": {
95 "requestUri": "/2017-03-25/distribution?WithTags",
96 "responseCode": 201
97 },
98 "input": {
99 "type": "structure",
100 "required": [
101 "DistributionConfigWithTags"
102 ],
103 "members": {
104 "DistributionConfigWithTags": {
105 "locationName": "DistributionConfigWithTags",
106 "xmlNamespace": {
107 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
108 },
109 "type": "structure",
110 "required": [
111 "DistributionConfig",
112 "Tags"
113 ],
114 "members": {
115 "DistributionConfig": {
116 "shape": "S7"
117 },
118 "Tags": {
119 "shape": "S21"
120 }
121 }
122 }
123 },
124 "payload": "DistributionConfigWithTags"
125 },
126 "output": {
127 "type": "structure",
128 "members": {
129 "Distribution": {
130 "shape": "S1s"
131 },
132 "Location": {
133 "location": "header",
134 "locationName": "Location"
135 },
136 "ETag": {
137 "location": "header",
138 "locationName": "ETag"
139 }
140 },
141 "payload": "Distribution"
142 }
143 },
144 "CreateInvalidation": {
145 "http": {
146 "requestUri": "/2017-03-25/distribution/{DistributionId}/invalidation",
147 "responseCode": 201
148 },
149 "input": {
150 "type": "structure",
151 "required": [
152 "DistributionId",
153 "InvalidationBatch"
154 ],
155 "members": {
156 "DistributionId": {
157 "location": "uri",
158 "locationName": "DistributionId"
159 },
160 "InvalidationBatch": {
161 "shape": "S28",
162 "locationName": "InvalidationBatch",
163 "xmlNamespace": {
164 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
165 }
166 }
167 },
168 "payload": "InvalidationBatch"
169 },
170 "output": {
171 "type": "structure",
172 "members": {
173 "Location": {
174 "location": "header",
175 "locationName": "Location"
176 },
177 "Invalidation": {
178 "shape": "S2c"
179 }
180 },
181 "payload": "Invalidation"
182 }
183 },
184 "CreateStreamingDistribution": {
185 "http": {
186 "requestUri": "/2017-03-25/streaming-distribution",
187 "responseCode": 201
188 },
189 "input": {
190 "type": "structure",
191 "required": [
192 "StreamingDistributionConfig"
193 ],
194 "members": {
195 "StreamingDistributionConfig": {
196 "shape": "S2e",
197 "locationName": "StreamingDistributionConfig",
198 "xmlNamespace": {
199 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
200 }
201 }
202 },
203 "payload": "StreamingDistributionConfig"
204 },
205 "output": {
206 "type": "structure",
207 "members": {
208 "StreamingDistribution": {
209 "shape": "S2i"
210 },
211 "Location": {
212 "location": "header",
213 "locationName": "Location"
214 },
215 "ETag": {
216 "location": "header",
217 "locationName": "ETag"
218 }
219 },
220 "payload": "StreamingDistribution"
221 }
222 },
223 "CreateStreamingDistributionWithTags": {
224 "http": {
225 "requestUri": "/2017-03-25/streaming-distribution?WithTags",
226 "responseCode": 201
227 },
228 "input": {
229 "type": "structure",
230 "required": [
231 "StreamingDistributionConfigWithTags"
232 ],
233 "members": {
234 "StreamingDistributionConfigWithTags": {
235 "locationName": "StreamingDistributionConfigWithTags",
236 "xmlNamespace": {
237 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
238 },
239 "type": "structure",
240 "required": [
241 "StreamingDistributionConfig",
242 "Tags"
243 ],
244 "members": {
245 "StreamingDistributionConfig": {
246 "shape": "S2e"
247 },
248 "Tags": {
249 "shape": "S21"
250 }
251 }
252 }
253 },
254 "payload": "StreamingDistributionConfigWithTags"
255 },
256 "output": {
257 "type": "structure",
258 "members": {
259 "StreamingDistribution": {
260 "shape": "S2i"
261 },
262 "Location": {
263 "location": "header",
264 "locationName": "Location"
265 },
266 "ETag": {
267 "location": "header",
268 "locationName": "ETag"
269 }
270 },
271 "payload": "StreamingDistribution"
272 }
273 },
274 "DeleteCloudFrontOriginAccessIdentity": {
275 "http": {
276 "method": "DELETE",
277 "requestUri": "/2017-03-25/origin-access-identity/cloudfront/{Id}",
278 "responseCode": 204
279 },
280 "input": {
281 "type": "structure",
282 "required": [
283 "Id"
284 ],
285 "members": {
286 "Id": {
287 "location": "uri",
288 "locationName": "Id"
289 },
290 "IfMatch": {
291 "location": "header",
292 "locationName": "If-Match"
293 }
294 }
295 }
296 },
297 "DeleteDistribution": {
298 "http": {
299 "method": "DELETE",
300 "requestUri": "/2017-03-25/distribution/{Id}",
301 "responseCode": 204
302 },
303 "input": {
304 "type": "structure",
305 "required": [
306 "Id"
307 ],
308 "members": {
309 "Id": {
310 "location": "uri",
311 "locationName": "Id"
312 },
313 "IfMatch": {
314 "location": "header",
315 "locationName": "If-Match"
316 }
317 }
318 }
319 },
320 "DeleteServiceLinkedRole": {
321 "http": {
322 "method": "DELETE",
323 "requestUri": "/2017-03-25/service-linked-role/{RoleName}",
324 "responseCode": 204
325 },
326 "input": {
327 "type": "structure",
328 "required": [
329 "RoleName"
330 ],
331 "members": {
332 "RoleName": {
333 "location": "uri",
334 "locationName": "RoleName"
335 }
336 }
337 }
338 },
339 "DeleteStreamingDistribution": {
340 "http": {
341 "method": "DELETE",
342 "requestUri": "/2017-03-25/streaming-distribution/{Id}",
343 "responseCode": 204
344 },
345 "input": {
346 "type": "structure",
347 "required": [
348 "Id"
349 ],
350 "members": {
351 "Id": {
352 "location": "uri",
353 "locationName": "Id"
354 },
355 "IfMatch": {
356 "location": "header",
357 "locationName": "If-Match"
358 }
359 }
360 }
361 },
362 "GetCloudFrontOriginAccessIdentity": {
363 "http": {
364 "method": "GET",
365 "requestUri": "/2017-03-25/origin-access-identity/cloudfront/{Id}"
366 },
367 "input": {
368 "type": "structure",
369 "required": [
370 "Id"
371 ],
372 "members": {
373 "Id": {
374 "location": "uri",
375 "locationName": "Id"
376 }
377 }
378 },
379 "output": {
380 "type": "structure",
381 "members": {
382 "CloudFrontOriginAccessIdentity": {
383 "shape": "S5"
384 },
385 "ETag": {
386 "location": "header",
387 "locationName": "ETag"
388 }
389 },
390 "payload": "CloudFrontOriginAccessIdentity"
391 }
392 },
393 "GetCloudFrontOriginAccessIdentityConfig": {
394 "http": {
395 "method": "GET",
396 "requestUri": "/2017-03-25/origin-access-identity/cloudfront/{Id}/config"
397 },
398 "input": {
399 "type": "structure",
400 "required": [
401 "Id"
402 ],
403 "members": {
404 "Id": {
405 "location": "uri",
406 "locationName": "Id"
407 }
408 }
409 },
410 "output": {
411 "type": "structure",
412 "members": {
413 "CloudFrontOriginAccessIdentityConfig": {
414 "shape": "S2"
415 },
416 "ETag": {
417 "location": "header",
418 "locationName": "ETag"
419 }
420 },
421 "payload": "CloudFrontOriginAccessIdentityConfig"
422 }
423 },
424 "GetDistribution": {
425 "http": {
426 "method": "GET",
427 "requestUri": "/2017-03-25/distribution/{Id}"
428 },
429 "input": {
430 "type": "structure",
431 "required": [
432 "Id"
433 ],
434 "members": {
435 "Id": {
436 "location": "uri",
437 "locationName": "Id"
438 }
439 }
440 },
441 "output": {
442 "type": "structure",
443 "members": {
444 "Distribution": {
445 "shape": "S1s"
446 },
447 "ETag": {
448 "location": "header",
449 "locationName": "ETag"
450 }
451 },
452 "payload": "Distribution"
453 }
454 },
455 "GetDistributionConfig": {
456 "http": {
457 "method": "GET",
458 "requestUri": "/2017-03-25/distribution/{Id}/config"
459 },
460 "input": {
461 "type": "structure",
462 "required": [
463 "Id"
464 ],
465 "members": {
466 "Id": {
467 "location": "uri",
468 "locationName": "Id"
469 }
470 }
471 },
472 "output": {
473 "type": "structure",
474 "members": {
475 "DistributionConfig": {
476 "shape": "S7"
477 },
478 "ETag": {
479 "location": "header",
480 "locationName": "ETag"
481 }
482 },
483 "payload": "DistributionConfig"
484 }
485 },
486 "GetInvalidation": {
487 "http": {
488 "method": "GET",
489 "requestUri": "/2017-03-25/distribution/{DistributionId}/invalidation/{Id}"
490 },
491 "input": {
492 "type": "structure",
493 "required": [
494 "DistributionId",
495 "Id"
496 ],
497 "members": {
498 "DistributionId": {
499 "location": "uri",
500 "locationName": "DistributionId"
501 },
502 "Id": {
503 "location": "uri",
504 "locationName": "Id"
505 }
506 }
507 },
508 "output": {
509 "type": "structure",
510 "members": {
511 "Invalidation": {
512 "shape": "S2c"
513 }
514 },
515 "payload": "Invalidation"
516 }
517 },
518 "GetStreamingDistribution": {
519 "http": {
520 "method": "GET",
521 "requestUri": "/2017-03-25/streaming-distribution/{Id}"
522 },
523 "input": {
524 "type": "structure",
525 "required": [
526 "Id"
527 ],
528 "members": {
529 "Id": {
530 "location": "uri",
531 "locationName": "Id"
532 }
533 }
534 },
535 "output": {
536 "type": "structure",
537 "members": {
538 "StreamingDistribution": {
539 "shape": "S2i"
540 },
541 "ETag": {
542 "location": "header",
543 "locationName": "ETag"
544 }
545 },
546 "payload": "StreamingDistribution"
547 }
548 },
549 "GetStreamingDistributionConfig": {
550 "http": {
551 "method": "GET",
552 "requestUri": "/2017-03-25/streaming-distribution/{Id}/config"
553 },
554 "input": {
555 "type": "structure",
556 "required": [
557 "Id"
558 ],
559 "members": {
560 "Id": {
561 "location": "uri",
562 "locationName": "Id"
563 }
564 }
565 },
566 "output": {
567 "type": "structure",
568 "members": {
569 "StreamingDistributionConfig": {
570 "shape": "S2e"
571 },
572 "ETag": {
573 "location": "header",
574 "locationName": "ETag"
575 }
576 },
577 "payload": "StreamingDistributionConfig"
578 }
579 },
580 "ListCloudFrontOriginAccessIdentities": {
581 "http": {
582 "method": "GET",
583 "requestUri": "/2017-03-25/origin-access-identity/cloudfront"
584 },
585 "input": {
586 "type": "structure",
587 "members": {
588 "Marker": {
589 "location": "querystring",
590 "locationName": "Marker"
591 },
592 "MaxItems": {
593 "location": "querystring",
594 "locationName": "MaxItems"
595 }
596 }
597 },
598 "output": {
599 "type": "structure",
600 "members": {
601 "CloudFrontOriginAccessIdentityList": {
602 "type": "structure",
603 "required": [
604 "Marker",
605 "MaxItems",
606 "IsTruncated",
607 "Quantity"
608 ],
609 "members": {
610 "Marker": {},
611 "NextMarker": {},
612 "MaxItems": {
613 "type": "integer"
614 },
615 "IsTruncated": {
616 "type": "boolean"
617 },
618 "Quantity": {
619 "type": "integer"
620 },
621 "Items": {
622 "type": "list",
623 "member": {
624 "locationName": "CloudFrontOriginAccessIdentitySummary",
625 "type": "structure",
626 "required": [
627 "Id",
628 "S3CanonicalUserId",
629 "Comment"
630 ],
631 "members": {
632 "Id": {},
633 "S3CanonicalUserId": {},
634 "Comment": {}
635 }
636 }
637 }
638 }
639 }
640 },
641 "payload": "CloudFrontOriginAccessIdentityList"
642 }
643 },
644 "ListDistributions": {
645 "http": {
646 "method": "GET",
647 "requestUri": "/2017-03-25/distribution"
648 },
649 "input": {
650 "type": "structure",
651 "members": {
652 "Marker": {
653 "location": "querystring",
654 "locationName": "Marker"
655 },
656 "MaxItems": {
657 "location": "querystring",
658 "locationName": "MaxItems"
659 }
660 }
661 },
662 "output": {
663 "type": "structure",
664 "members": {
665 "DistributionList": {
666 "shape": "S3b"
667 }
668 },
669 "payload": "DistributionList"
670 }
671 },
672 "ListDistributionsByWebACLId": {
673 "http": {
674 "method": "GET",
675 "requestUri": "/2017-03-25/distributionsByWebACLId/{WebACLId}"
676 },
677 "input": {
678 "type": "structure",
679 "required": [
680 "WebACLId"
681 ],
682 "members": {
683 "Marker": {
684 "location": "querystring",
685 "locationName": "Marker"
686 },
687 "MaxItems": {
688 "location": "querystring",
689 "locationName": "MaxItems"
690 },
691 "WebACLId": {
692 "location": "uri",
693 "locationName": "WebACLId"
694 }
695 }
696 },
697 "output": {
698 "type": "structure",
699 "members": {
700 "DistributionList": {
701 "shape": "S3b"
702 }
703 },
704 "payload": "DistributionList"
705 }
706 },
707 "ListInvalidations": {
708 "http": {
709 "method": "GET",
710 "requestUri": "/2017-03-25/distribution/{DistributionId}/invalidation"
711 },
712 "input": {
713 "type": "structure",
714 "required": [
715 "DistributionId"
716 ],
717 "members": {
718 "DistributionId": {
719 "location": "uri",
720 "locationName": "DistributionId"
721 },
722 "Marker": {
723 "location": "querystring",
724 "locationName": "Marker"
725 },
726 "MaxItems": {
727 "location": "querystring",
728 "locationName": "MaxItems"
729 }
730 }
731 },
732 "output": {
733 "type": "structure",
734 "members": {
735 "InvalidationList": {
736 "type": "structure",
737 "required": [
738 "Marker",
739 "MaxItems",
740 "IsTruncated",
741 "Quantity"
742 ],
743 "members": {
744 "Marker": {},
745 "NextMarker": {},
746 "MaxItems": {
747 "type": "integer"
748 },
749 "IsTruncated": {
750 "type": "boolean"
751 },
752 "Quantity": {
753 "type": "integer"
754 },
755 "Items": {
756 "type": "list",
757 "member": {
758 "locationName": "InvalidationSummary",
759 "type": "structure",
760 "required": [
761 "Id",
762 "CreateTime",
763 "Status"
764 ],
765 "members": {
766 "Id": {},
767 "CreateTime": {
768 "type": "timestamp"
769 },
770 "Status": {}
771 }
772 }
773 }
774 }
775 }
776 },
777 "payload": "InvalidationList"
778 }
779 },
780 "ListStreamingDistributions": {
781 "http": {
782 "method": "GET",
783 "requestUri": "/2017-03-25/streaming-distribution"
784 },
785 "input": {
786 "type": "structure",
787 "members": {
788 "Marker": {
789 "location": "querystring",
790 "locationName": "Marker"
791 },
792 "MaxItems": {
793 "location": "querystring",
794 "locationName": "MaxItems"
795 }
796 }
797 },
798 "output": {
799 "type": "structure",
800 "members": {
801 "StreamingDistributionList": {
802 "type": "structure",
803 "required": [
804 "Marker",
805 "MaxItems",
806 "IsTruncated",
807 "Quantity"
808 ],
809 "members": {
810 "Marker": {},
811 "NextMarker": {},
812 "MaxItems": {
813 "type": "integer"
814 },
815 "IsTruncated": {
816 "type": "boolean"
817 },
818 "Quantity": {
819 "type": "integer"
820 },
821 "Items": {
822 "type": "list",
823 "member": {
824 "locationName": "StreamingDistributionSummary",
825 "type": "structure",
826 "required": [
827 "Id",
828 "ARN",
829 "Status",
830 "LastModifiedTime",
831 "DomainName",
832 "S3Origin",
833 "Aliases",
834 "TrustedSigners",
835 "Comment",
836 "PriceClass",
837 "Enabled"
838 ],
839 "members": {
840 "Id": {},
841 "ARN": {},
842 "Status": {},
843 "LastModifiedTime": {
844 "type": "timestamp"
845 },
846 "DomainName": {},
847 "S3Origin": {
848 "shape": "S2f"
849 },
850 "Aliases": {
851 "shape": "S8"
852 },
853 "TrustedSigners": {
854 "shape": "Sy"
855 },
856 "Comment": {},
857 "PriceClass": {},
858 "Enabled": {
859 "type": "boolean"
860 }
861 }
862 }
863 }
864 }
865 }
866 },
867 "payload": "StreamingDistributionList"
868 }
869 },
870 "ListTagsForResource": {
871 "http": {
872 "method": "GET",
873 "requestUri": "/2017-03-25/tagging"
874 },
875 "input": {
876 "type": "structure",
877 "required": [
878 "Resource"
879 ],
880 "members": {
881 "Resource": {
882 "location": "querystring",
883 "locationName": "Resource"
884 }
885 }
886 },
887 "output": {
888 "type": "structure",
889 "required": [
890 "Tags"
891 ],
892 "members": {
893 "Tags": {
894 "shape": "S21"
895 }
896 },
897 "payload": "Tags"
898 }
899 },
900 "TagResource": {
901 "http": {
902 "requestUri": "/2017-03-25/tagging?Operation=Tag",
903 "responseCode": 204
904 },
905 "input": {
906 "type": "structure",
907 "required": [
908 "Resource",
909 "Tags"
910 ],
911 "members": {
912 "Resource": {
913 "location": "querystring",
914 "locationName": "Resource"
915 },
916 "Tags": {
917 "shape": "S21",
918 "locationName": "Tags",
919 "xmlNamespace": {
920 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
921 }
922 }
923 },
924 "payload": "Tags"
925 }
926 },
927 "UntagResource": {
928 "http": {
929 "requestUri": "/2017-03-25/tagging?Operation=Untag",
930 "responseCode": 204
931 },
932 "input": {
933 "type": "structure",
934 "required": [
935 "Resource",
936 "TagKeys"
937 ],
938 "members": {
939 "Resource": {
940 "location": "querystring",
941 "locationName": "Resource"
942 },
943 "TagKeys": {
944 "locationName": "TagKeys",
945 "xmlNamespace": {
946 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
947 },
948 "type": "structure",
949 "members": {
950 "Items": {
951 "type": "list",
952 "member": {
953 "locationName": "Key"
954 }
955 }
956 }
957 }
958 },
959 "payload": "TagKeys"
960 }
961 },
962 "UpdateCloudFrontOriginAccessIdentity": {
963 "http": {
964 "method": "PUT",
965 "requestUri": "/2017-03-25/origin-access-identity/cloudfront/{Id}/config"
966 },
967 "input": {
968 "type": "structure",
969 "required": [
970 "CloudFrontOriginAccessIdentityConfig",
971 "Id"
972 ],
973 "members": {
974 "CloudFrontOriginAccessIdentityConfig": {
975 "shape": "S2",
976 "locationName": "CloudFrontOriginAccessIdentityConfig",
977 "xmlNamespace": {
978 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
979 }
980 },
981 "Id": {
982 "location": "uri",
983 "locationName": "Id"
984 },
985 "IfMatch": {
986 "location": "header",
987 "locationName": "If-Match"
988 }
989 },
990 "payload": "CloudFrontOriginAccessIdentityConfig"
991 },
992 "output": {
993 "type": "structure",
994 "members": {
995 "CloudFrontOriginAccessIdentity": {
996 "shape": "S5"
997 },
998 "ETag": {
999 "location": "header",
1000 "locationName": "ETag"
1001 }
1002 },
1003 "payload": "CloudFrontOriginAccessIdentity"
1004 }
1005 },
1006 "UpdateDistribution": {
1007 "http": {
1008 "method": "PUT",
1009 "requestUri": "/2017-03-25/distribution/{Id}/config"
1010 },
1011 "input": {
1012 "type": "structure",
1013 "required": [
1014 "DistributionConfig",
1015 "Id"
1016 ],
1017 "members": {
1018 "DistributionConfig": {
1019 "shape": "S7",
1020 "locationName": "DistributionConfig",
1021 "xmlNamespace": {
1022 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
1023 }
1024 },
1025 "Id": {
1026 "location": "uri",
1027 "locationName": "Id"
1028 },
1029 "IfMatch": {
1030 "location": "header",
1031 "locationName": "If-Match"
1032 }
1033 },
1034 "payload": "DistributionConfig"
1035 },
1036 "output": {
1037 "type": "structure",
1038 "members": {
1039 "Distribution": {
1040 "shape": "S1s"
1041 },
1042 "ETag": {
1043 "location": "header",
1044 "locationName": "ETag"
1045 }
1046 },
1047 "payload": "Distribution"
1048 }
1049 },
1050 "UpdateStreamingDistribution": {
1051 "http": {
1052 "method": "PUT",
1053 "requestUri": "/2017-03-25/streaming-distribution/{Id}/config"
1054 },
1055 "input": {
1056 "type": "structure",
1057 "required": [
1058 "StreamingDistributionConfig",
1059 "Id"
1060 ],
1061 "members": {
1062 "StreamingDistributionConfig": {
1063 "shape": "S2e",
1064 "locationName": "StreamingDistributionConfig",
1065 "xmlNamespace": {
1066 "uri": "http://cloudfront.amazonaws.com/doc/2017-03-25/"
1067 }
1068 },
1069 "Id": {
1070 "location": "uri",
1071 "locationName": "Id"
1072 },
1073 "IfMatch": {
1074 "location": "header",
1075 "locationName": "If-Match"
1076 }
1077 },
1078 "payload": "StreamingDistributionConfig"
1079 },
1080 "output": {
1081 "type": "structure",
1082 "members": {
1083 "StreamingDistribution": {
1084 "shape": "S2i"
1085 },
1086 "ETag": {
1087 "location": "header",
1088 "locationName": "ETag"
1089 }
1090 },
1091 "payload": "StreamingDistribution"
1092 }
1093 }
1094 },
1095 "shapes": {
1096 "S2": {
1097 "type": "structure",
1098 "required": [
1099 "CallerReference",
1100 "Comment"
1101 ],
1102 "members": {
1103 "CallerReference": {},
1104 "Comment": {}
1105 }
1106 },
1107 "S5": {
1108 "type": "structure",
1109 "required": [
1110 "Id",
1111 "S3CanonicalUserId"
1112 ],
1113 "members": {
1114 "Id": {},
1115 "S3CanonicalUserId": {},
1116 "CloudFrontOriginAccessIdentityConfig": {
1117 "shape": "S2"
1118 }
1119 }
1120 },
1121 "S7": {
1122 "type": "structure",
1123 "required": [
1124 "CallerReference",
1125 "Origins",
1126 "DefaultCacheBehavior",
1127 "Comment",
1128 "Enabled"
1129 ],
1130 "members": {
1131 "CallerReference": {},
1132 "Aliases": {
1133 "shape": "S8"
1134 },
1135 "DefaultRootObject": {},
1136 "Origins": {
1137 "shape": "Sb"
1138 },
1139 "DefaultCacheBehavior": {
1140 "shape": "Sn"
1141 },
1142 "CacheBehaviors": {
1143 "shape": "S1a"
1144 },
1145 "CustomErrorResponses": {
1146 "shape": "S1d"
1147 },
1148 "Comment": {},
1149 "Logging": {
1150 "type": "structure",
1151 "required": [
1152 "Enabled",
1153 "IncludeCookies",
1154 "Bucket",
1155 "Prefix"
1156 ],
1157 "members": {
1158 "Enabled": {
1159 "type": "boolean"
1160 },
1161 "IncludeCookies": {
1162 "type": "boolean"
1163 },
1164 "Bucket": {},
1165 "Prefix": {}
1166 }
1167 },
1168 "PriceClass": {},
1169 "Enabled": {
1170 "type": "boolean"
1171 },
1172 "ViewerCertificate": {
1173 "shape": "S1i"
1174 },
1175 "Restrictions": {
1176 "shape": "S1m"
1177 },
1178 "WebACLId": {},
1179 "HttpVersion": {},
1180 "IsIPV6Enabled": {
1181 "type": "boolean"
1182 }
1183 }
1184 },
1185 "S8": {
1186 "type": "structure",
1187 "required": [
1188 "Quantity"
1189 ],
1190 "members": {
1191 "Quantity": {
1192 "type": "integer"
1193 },
1194 "Items": {
1195 "type": "list",
1196 "member": {
1197 "locationName": "CNAME"
1198 }
1199 }
1200 }
1201 },
1202 "Sb": {
1203 "type": "structure",
1204 "required": [
1205 "Quantity"
1206 ],
1207 "members": {
1208 "Quantity": {
1209 "type": "integer"
1210 },
1211 "Items": {
1212 "type": "list",
1213 "member": {
1214 "locationName": "Origin",
1215 "type": "structure",
1216 "required": [
1217 "Id",
1218 "DomainName"
1219 ],
1220 "members": {
1221 "Id": {},
1222 "DomainName": {},
1223 "OriginPath": {},
1224 "CustomHeaders": {
1225 "type": "structure",
1226 "required": [
1227 "Quantity"
1228 ],
1229 "members": {
1230 "Quantity": {
1231 "type": "integer"
1232 },
1233 "Items": {
1234 "type": "list",
1235 "member": {
1236 "locationName": "OriginCustomHeader",
1237 "type": "structure",
1238 "required": [
1239 "HeaderName",
1240 "HeaderValue"
1241 ],
1242 "members": {
1243 "HeaderName": {},
1244 "HeaderValue": {}
1245 }
1246 }
1247 }
1248 }
1249 },
1250 "S3OriginConfig": {
1251 "type": "structure",
1252 "required": [
1253 "OriginAccessIdentity"
1254 ],
1255 "members": {
1256 "OriginAccessIdentity": {}
1257 }
1258 },
1259 "CustomOriginConfig": {
1260 "type": "structure",
1261 "required": [
1262 "HTTPPort",
1263 "HTTPSPort",
1264 "OriginProtocolPolicy"
1265 ],
1266 "members": {
1267 "HTTPPort": {
1268 "type": "integer"
1269 },
1270 "HTTPSPort": {
1271 "type": "integer"
1272 },
1273 "OriginProtocolPolicy": {},
1274 "OriginSslProtocols": {
1275 "type": "structure",
1276 "required": [
1277 "Quantity",
1278 "Items"
1279 ],
1280 "members": {
1281 "Quantity": {
1282 "type": "integer"
1283 },
1284 "Items": {
1285 "type": "list",
1286 "member": {
1287 "locationName": "SslProtocol"
1288 }
1289 }
1290 }
1291 },
1292 "OriginReadTimeout": {
1293 "type": "integer"
1294 },
1295 "OriginKeepaliveTimeout": {
1296 "type": "integer"
1297 }
1298 }
1299 }
1300 }
1301 }
1302 }
1303 }
1304 },
1305 "Sn": {
1306 "type": "structure",
1307 "required": [
1308 "TargetOriginId",
1309 "ForwardedValues",
1310 "TrustedSigners",
1311 "ViewerProtocolPolicy",
1312 "MinTTL"
1313 ],
1314 "members": {
1315 "TargetOriginId": {},
1316 "ForwardedValues": {
1317 "shape": "So"
1318 },
1319 "TrustedSigners": {
1320 "shape": "Sy"
1321 },
1322 "ViewerProtocolPolicy": {},
1323 "MinTTL": {
1324 "type": "long"
1325 },
1326 "AllowedMethods": {
1327 "shape": "S12"
1328 },
1329 "SmoothStreaming": {
1330 "type": "boolean"
1331 },
1332 "DefaultTTL": {
1333 "type": "long"
1334 },
1335 "MaxTTL": {
1336 "type": "long"
1337 },
1338 "Compress": {
1339 "type": "boolean"
1340 },
1341 "LambdaFunctionAssociations": {
1342 "shape": "S16"
1343 }
1344 }
1345 },
1346 "So": {
1347 "type": "structure",
1348 "required": [
1349 "QueryString",
1350 "Cookies"
1351 ],
1352 "members": {
1353 "QueryString": {
1354 "type": "boolean"
1355 },
1356 "Cookies": {
1357 "type": "structure",
1358 "required": [
1359 "Forward"
1360 ],
1361 "members": {
1362 "Forward": {},
1363 "WhitelistedNames": {
1364 "type": "structure",
1365 "required": [
1366 "Quantity"
1367 ],
1368 "members": {
1369 "Quantity": {
1370 "type": "integer"
1371 },
1372 "Items": {
1373 "type": "list",
1374 "member": {
1375 "locationName": "Name"
1376 }
1377 }
1378 }
1379 }
1380 }
1381 },
1382 "Headers": {
1383 "type": "structure",
1384 "required": [
1385 "Quantity"
1386 ],
1387 "members": {
1388 "Quantity": {
1389 "type": "integer"
1390 },
1391 "Items": {
1392 "type": "list",
1393 "member": {
1394 "locationName": "Name"
1395 }
1396 }
1397 }
1398 },
1399 "QueryStringCacheKeys": {
1400 "type": "structure",
1401 "required": [
1402 "Quantity"
1403 ],
1404 "members": {
1405 "Quantity": {
1406 "type": "integer"
1407 },
1408 "Items": {
1409 "type": "list",
1410 "member": {
1411 "locationName": "Name"
1412 }
1413 }
1414 }
1415 }
1416 }
1417 },
1418 "Sy": {
1419 "type": "structure",
1420 "required": [
1421 "Enabled",
1422 "Quantity"
1423 ],
1424 "members": {
1425 "Enabled": {
1426 "type": "boolean"
1427 },
1428 "Quantity": {
1429 "type": "integer"
1430 },
1431 "Items": {
1432 "type": "list",
1433 "member": {
1434 "locationName": "AwsAccountNumber"
1435 }
1436 }
1437 }
1438 },
1439 "S12": {
1440 "type": "structure",
1441 "required": [
1442 "Quantity",
1443 "Items"
1444 ],
1445 "members": {
1446 "Quantity": {
1447 "type": "integer"
1448 },
1449 "Items": {
1450 "shape": "S13"
1451 },
1452 "CachedMethods": {
1453 "type": "structure",
1454 "required": [
1455 "Quantity",
1456 "Items"
1457 ],
1458 "members": {
1459 "Quantity": {
1460 "type": "integer"
1461 },
1462 "Items": {
1463 "shape": "S13"
1464 }
1465 }
1466 }
1467 }
1468 },
1469 "S13": {
1470 "type": "list",
1471 "member": {
1472 "locationName": "Method"
1473 }
1474 },
1475 "S16": {
1476 "type": "structure",
1477 "required": [
1478 "Quantity"
1479 ],
1480 "members": {
1481 "Quantity": {
1482 "type": "integer"
1483 },
1484 "Items": {
1485 "type": "list",
1486 "member": {
1487 "locationName": "LambdaFunctionAssociation",
1488 "type": "structure",
1489 "members": {
1490 "LambdaFunctionARN": {},
1491 "EventType": {}
1492 }
1493 }
1494 }
1495 }
1496 },
1497 "S1a": {
1498 "type": "structure",
1499 "required": [
1500 "Quantity"
1501 ],
1502 "members": {
1503 "Quantity": {
1504 "type": "integer"
1505 },
1506 "Items": {
1507 "type": "list",
1508 "member": {
1509 "locationName": "CacheBehavior",
1510 "type": "structure",
1511 "required": [
1512 "PathPattern",
1513 "TargetOriginId",
1514 "ForwardedValues",
1515 "TrustedSigners",
1516 "ViewerProtocolPolicy",
1517 "MinTTL"
1518 ],
1519 "members": {
1520 "PathPattern": {},
1521 "TargetOriginId": {},
1522 "ForwardedValues": {
1523 "shape": "So"
1524 },
1525 "TrustedSigners": {
1526 "shape": "Sy"
1527 },
1528 "ViewerProtocolPolicy": {},
1529 "MinTTL": {
1530 "type": "long"
1531 },
1532 "AllowedMethods": {
1533 "shape": "S12"
1534 },
1535 "SmoothStreaming": {
1536 "type": "boolean"
1537 },
1538 "DefaultTTL": {
1539 "type": "long"
1540 },
1541 "MaxTTL": {
1542 "type": "long"
1543 },
1544 "Compress": {
1545 "type": "boolean"
1546 },
1547 "LambdaFunctionAssociations": {
1548 "shape": "S16"
1549 }
1550 }
1551 }
1552 }
1553 }
1554 },
1555 "S1d": {
1556 "type": "structure",
1557 "required": [
1558 "Quantity"
1559 ],
1560 "members": {
1561 "Quantity": {
1562 "type": "integer"
1563 },
1564 "Items": {
1565 "type": "list",
1566 "member": {
1567 "locationName": "CustomErrorResponse",
1568 "type": "structure",
1569 "required": [
1570 "ErrorCode"
1571 ],
1572 "members": {
1573 "ErrorCode": {
1574 "type": "integer"
1575 },
1576 "ResponsePagePath": {},
1577 "ResponseCode": {},
1578 "ErrorCachingMinTTL": {
1579 "type": "long"
1580 }
1581 }
1582 }
1583 }
1584 }
1585 },
1586 "S1i": {
1587 "type": "structure",
1588 "members": {
1589 "CloudFrontDefaultCertificate": {
1590 "type": "boolean"
1591 },
1592 "IAMCertificateId": {},
1593 "ACMCertificateArn": {},
1594 "SSLSupportMethod": {},
1595 "MinimumProtocolVersion": {},
1596 "Certificate": {
1597 "deprecated": true
1598 },
1599 "CertificateSource": {
1600 "deprecated": true
1601 }
1602 }
1603 },
1604 "S1m": {
1605 "type": "structure",
1606 "required": [
1607 "GeoRestriction"
1608 ],
1609 "members": {
1610 "GeoRestriction": {
1611 "type": "structure",
1612 "required": [
1613 "RestrictionType",
1614 "Quantity"
1615 ],
1616 "members": {
1617 "RestrictionType": {},
1618 "Quantity": {
1619 "type": "integer"
1620 },
1621 "Items": {
1622 "type": "list",
1623 "member": {
1624 "locationName": "Location"
1625 }
1626 }
1627 }
1628 }
1629 }
1630 },
1631 "S1s": {
1632 "type": "structure",
1633 "required": [
1634 "Id",
1635 "ARN",
1636 "Status",
1637 "LastModifiedTime",
1638 "InProgressInvalidationBatches",
1639 "DomainName",
1640 "ActiveTrustedSigners",
1641 "DistributionConfig"
1642 ],
1643 "members": {
1644 "Id": {},
1645 "ARN": {},
1646 "Status": {},
1647 "LastModifiedTime": {
1648 "type": "timestamp"
1649 },
1650 "InProgressInvalidationBatches": {
1651 "type": "integer"
1652 },
1653 "DomainName": {},
1654 "ActiveTrustedSigners": {
1655 "shape": "S1u"
1656 },
1657 "DistributionConfig": {
1658 "shape": "S7"
1659 }
1660 }
1661 },
1662 "S1u": {
1663 "type": "structure",
1664 "required": [
1665 "Enabled",
1666 "Quantity"
1667 ],
1668 "members": {
1669 "Enabled": {
1670 "type": "boolean"
1671 },
1672 "Quantity": {
1673 "type": "integer"
1674 },
1675 "Items": {
1676 "type": "list",
1677 "member": {
1678 "locationName": "Signer",
1679 "type": "structure",
1680 "members": {
1681 "AwsAccountNumber": {},
1682 "KeyPairIds": {
1683 "type": "structure",
1684 "required": [
1685 "Quantity"
1686 ],
1687 "members": {
1688 "Quantity": {
1689 "type": "integer"
1690 },
1691 "Items": {
1692 "type": "list",
1693 "member": {
1694 "locationName": "KeyPairId"
1695 }
1696 }
1697 }
1698 }
1699 }
1700 }
1701 }
1702 }
1703 },
1704 "S21": {
1705 "type": "structure",
1706 "members": {
1707 "Items": {
1708 "type": "list",
1709 "member": {
1710 "locationName": "Tag",
1711 "type": "structure",
1712 "required": [
1713 "Key"
1714 ],
1715 "members": {
1716 "Key": {},
1717 "Value": {}
1718 }
1719 }
1720 }
1721 }
1722 },
1723 "S28": {
1724 "type": "structure",
1725 "required": [
1726 "Paths",
1727 "CallerReference"
1728 ],
1729 "members": {
1730 "Paths": {
1731 "type": "structure",
1732 "required": [
1733 "Quantity"
1734 ],
1735 "members": {
1736 "Quantity": {
1737 "type": "integer"
1738 },
1739 "Items": {
1740 "type": "list",
1741 "member": {
1742 "locationName": "Path"
1743 }
1744 }
1745 }
1746 },
1747 "CallerReference": {}
1748 }
1749 },
1750 "S2c": {
1751 "type": "structure",
1752 "required": [
1753 "Id",
1754 "Status",
1755 "CreateTime",
1756 "InvalidationBatch"
1757 ],
1758 "members": {
1759 "Id": {},
1760 "Status": {},
1761 "CreateTime": {
1762 "type": "timestamp"
1763 },
1764 "InvalidationBatch": {
1765 "shape": "S28"
1766 }
1767 }
1768 },
1769 "S2e": {
1770 "type": "structure",
1771 "required": [
1772 "CallerReference",
1773 "S3Origin",
1774 "Comment",
1775 "TrustedSigners",
1776 "Enabled"
1777 ],
1778 "members": {
1779 "CallerReference": {},
1780 "S3Origin": {
1781 "shape": "S2f"
1782 },
1783 "Aliases": {
1784 "shape": "S8"
1785 },
1786 "Comment": {},
1787 "Logging": {
1788 "type": "structure",
1789 "required": [
1790 "Enabled",
1791 "Bucket",
1792 "Prefix"
1793 ],
1794 "members": {
1795 "Enabled": {
1796 "type": "boolean"
1797 },
1798 "Bucket": {},
1799 "Prefix": {}
1800 }
1801 },
1802 "TrustedSigners": {
1803 "shape": "Sy"
1804 },
1805 "PriceClass": {},
1806 "Enabled": {
1807 "type": "boolean"
1808 }
1809 }
1810 },
1811 "S2f": {
1812 "type": "structure",
1813 "required": [
1814 "DomainName",
1815 "OriginAccessIdentity"
1816 ],
1817 "members": {
1818 "DomainName": {},
1819 "OriginAccessIdentity": {}
1820 }
1821 },
1822 "S2i": {
1823 "type": "structure",
1824 "required": [
1825 "Id",
1826 "ARN",
1827 "Status",
1828 "DomainName",
1829 "ActiveTrustedSigners",
1830 "StreamingDistributionConfig"
1831 ],
1832 "members": {
1833 "Id": {},
1834 "ARN": {},
1835 "Status": {},
1836 "LastModifiedTime": {
1837 "type": "timestamp"
1838 },
1839 "DomainName": {},
1840 "ActiveTrustedSigners": {
1841 "shape": "S1u"
1842 },
1843 "StreamingDistributionConfig": {
1844 "shape": "S2e"
1845 }
1846 }
1847 },
1848 "S3b": {
1849 "type": "structure",
1850 "required": [
1851 "Marker",
1852 "MaxItems",
1853 "IsTruncated",
1854 "Quantity"
1855 ],
1856 "members": {
1857 "Marker": {},
1858 "NextMarker": {},
1859 "MaxItems": {
1860 "type": "integer"
1861 },
1862 "IsTruncated": {
1863 "type": "boolean"
1864 },
1865 "Quantity": {
1866 "type": "integer"
1867 },
1868 "Items": {
1869 "type": "list",
1870 "member": {
1871 "locationName": "DistributionSummary",
1872 "type": "structure",
1873 "required": [
1874 "Id",
1875 "ARN",
1876 "Status",
1877 "LastModifiedTime",
1878 "DomainName",
1879 "Aliases",
1880 "Origins",
1881 "DefaultCacheBehavior",
1882 "CacheBehaviors",
1883 "CustomErrorResponses",
1884 "Comment",
1885 "PriceClass",
1886 "Enabled",
1887 "ViewerCertificate",
1888 "Restrictions",
1889 "WebACLId",
1890 "HttpVersion",
1891 "IsIPV6Enabled"
1892 ],
1893 "members": {
1894 "Id": {},
1895 "ARN": {},
1896 "Status": {},
1897 "LastModifiedTime": {
1898 "type": "timestamp"
1899 },
1900 "DomainName": {},
1901 "Aliases": {
1902 "shape": "S8"
1903 },
1904 "Origins": {
1905 "shape": "Sb"
1906 },
1907 "DefaultCacheBehavior": {
1908 "shape": "Sn"
1909 },
1910 "CacheBehaviors": {
1911 "shape": "S1a"
1912 },
1913 "CustomErrorResponses": {
1914 "shape": "S1d"
1915 },
1916 "Comment": {},
1917 "PriceClass": {},
1918 "Enabled": {
1919 "type": "boolean"
1920 },
1921 "ViewerCertificate": {
1922 "shape": "S1i"
1923 },
1924 "Restrictions": {
1925 "shape": "S1m"
1926 },
1927 "WebACLId": {},
1928 "HttpVersion": {},
1929 "IsIPV6Enabled": {
1930 "type": "boolean"
1931 }
1932 }
1933 }
1934 }
1935 }
1936 }
1937 }
1938}
\No newline at end of file