git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

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 }