api-2.json 58 KB

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