api-2.json 58 KB

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