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