api-2.json 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2012-09-25",
  5. "endpointPrefix":"elastictranscoder",
  6. "serviceFullName":"Amazon Elastic Transcoder",
  7. "signatureVersion":"v4",
  8. "protocol":"rest-json"
  9. },
  10. "operations":{
  11. "CancelJob":{
  12. "name":"CancelJob",
  13. "http":{
  14. "method":"DELETE",
  15. "requestUri":"/2012-09-25/jobs/{Id}",
  16. "responseCode":202
  17. },
  18. "input":{"shape":"CancelJobRequest"},
  19. "output":{"shape":"CancelJobResponse"},
  20. "errors":[
  21. {
  22. "shape":"ValidationException",
  23. "error":{"httpStatusCode":400},
  24. "exception":true
  25. },
  26. {
  27. "shape":"IncompatibleVersionException",
  28. "error":{"httpStatusCode":400},
  29. "exception":true
  30. },
  31. {
  32. "shape":"ResourceNotFoundException",
  33. "error":{"httpStatusCode":404},
  34. "exception":true
  35. },
  36. {
  37. "shape":"ResourceInUseException",
  38. "error":{"httpStatusCode":409},
  39. "exception":true
  40. },
  41. {
  42. "shape":"AccessDeniedException",
  43. "error":{"httpStatusCode":403},
  44. "exception":true
  45. },
  46. {
  47. "shape":"InternalServiceException",
  48. "exception":true,
  49. "fault":true
  50. }
  51. ]
  52. },
  53. "CreateJob":{
  54. "name":"CreateJob",
  55. "http":{
  56. "method":"POST",
  57. "requestUri":"/2012-09-25/jobs",
  58. "responseCode":201
  59. },
  60. "input":{"shape":"CreateJobRequest"},
  61. "output":{"shape":"CreateJobResponse"},
  62. "errors":[
  63. {
  64. "shape":"ValidationException",
  65. "error":{"httpStatusCode":400},
  66. "exception":true
  67. },
  68. {
  69. "shape":"IncompatibleVersionException",
  70. "error":{"httpStatusCode":400},
  71. "exception":true
  72. },
  73. {
  74. "shape":"ResourceNotFoundException",
  75. "error":{"httpStatusCode":404},
  76. "exception":true
  77. },
  78. {
  79. "shape":"AccessDeniedException",
  80. "error":{"httpStatusCode":403},
  81. "exception":true
  82. },
  83. {
  84. "shape":"LimitExceededException",
  85. "error":{"httpStatusCode":429},
  86. "exception":true
  87. },
  88. {
  89. "shape":"InternalServiceException",
  90. "exception":true,
  91. "fault":true
  92. }
  93. ]
  94. },
  95. "CreatePipeline":{
  96. "name":"CreatePipeline",
  97. "http":{
  98. "method":"POST",
  99. "requestUri":"/2012-09-25/pipelines",
  100. "responseCode":201
  101. },
  102. "input":{"shape":"CreatePipelineRequest"},
  103. "output":{"shape":"CreatePipelineResponse"},
  104. "errors":[
  105. {
  106. "shape":"ValidationException",
  107. "error":{"httpStatusCode":400},
  108. "exception":true
  109. },
  110. {
  111. "shape":"IncompatibleVersionException",
  112. "error":{"httpStatusCode":400},
  113. "exception":true
  114. },
  115. {
  116. "shape":"AccessDeniedException",
  117. "error":{"httpStatusCode":403},
  118. "exception":true
  119. },
  120. {
  121. "shape":"ResourceNotFoundException",
  122. "error":{"httpStatusCode":404},
  123. "exception":true
  124. },
  125. {
  126. "shape":"LimitExceededException",
  127. "error":{"httpStatusCode":429},
  128. "exception":true
  129. },
  130. {
  131. "shape":"InternalServiceException",
  132. "exception":true,
  133. "fault":true
  134. }
  135. ]
  136. },
  137. "CreatePreset":{
  138. "name":"CreatePreset",
  139. "http":{
  140. "method":"POST",
  141. "requestUri":"/2012-09-25/presets",
  142. "responseCode":201
  143. },
  144. "input":{"shape":"CreatePresetRequest"},
  145. "output":{"shape":"CreatePresetResponse"},
  146. "errors":[
  147. {
  148. "shape":"ValidationException",
  149. "error":{"httpStatusCode":400},
  150. "exception":true
  151. },
  152. {
  153. "shape":"IncompatibleVersionException",
  154. "error":{"httpStatusCode":400},
  155. "exception":true
  156. },
  157. {
  158. "shape":"AccessDeniedException",
  159. "error":{"httpStatusCode":403},
  160. "exception":true
  161. },
  162. {
  163. "shape":"LimitExceededException",
  164. "error":{"httpStatusCode":429},
  165. "exception":true
  166. },
  167. {
  168. "shape":"InternalServiceException",
  169. "exception":true,
  170. "fault":true
  171. }
  172. ]
  173. },
  174. "DeletePipeline":{
  175. "name":"DeletePipeline",
  176. "http":{
  177. "method":"DELETE",
  178. "requestUri":"/2012-09-25/pipelines/{Id}",
  179. "responseCode":202
  180. },
  181. "input":{"shape":"DeletePipelineRequest"},
  182. "output":{"shape":"DeletePipelineResponse"},
  183. "errors":[
  184. {
  185. "shape":"ValidationException",
  186. "error":{"httpStatusCode":400},
  187. "exception":true
  188. },
  189. {
  190. "shape":"IncompatibleVersionException",
  191. "error":{"httpStatusCode":400},
  192. "exception":true
  193. },
  194. {
  195. "shape":"ResourceNotFoundException",
  196. "error":{"httpStatusCode":404},
  197. "exception":true
  198. },
  199. {
  200. "shape":"ResourceInUseException",
  201. "error":{"httpStatusCode":409},
  202. "exception":true
  203. },
  204. {
  205. "shape":"AccessDeniedException",
  206. "error":{"httpStatusCode":403},
  207. "exception":true
  208. },
  209. {
  210. "shape":"InternalServiceException",
  211. "exception":true,
  212. "fault":true
  213. }
  214. ]
  215. },
  216. "DeletePreset":{
  217. "name":"DeletePreset",
  218. "http":{
  219. "method":"DELETE",
  220. "requestUri":"/2012-09-25/presets/{Id}",
  221. "responseCode":202
  222. },
  223. "input":{"shape":"DeletePresetRequest"},
  224. "output":{"shape":"DeletePresetResponse"},
  225. "errors":[
  226. {
  227. "shape":"ValidationException",
  228. "error":{"httpStatusCode":400},
  229. "exception":true
  230. },
  231. {
  232. "shape":"IncompatibleVersionException",
  233. "error":{"httpStatusCode":400},
  234. "exception":true
  235. },
  236. {
  237. "shape":"ResourceNotFoundException",
  238. "error":{"httpStatusCode":404},
  239. "exception":true
  240. },
  241. {
  242. "shape":"AccessDeniedException",
  243. "error":{"httpStatusCode":403},
  244. "exception":true
  245. },
  246. {
  247. "shape":"InternalServiceException",
  248. "exception":true,
  249. "fault":true
  250. }
  251. ]
  252. },
  253. "ListJobsByPipeline":{
  254. "name":"ListJobsByPipeline",
  255. "http":{
  256. "method":"GET",
  257. "requestUri":"/2012-09-25/jobsByPipeline/{PipelineId}"
  258. },
  259. "input":{"shape":"ListJobsByPipelineRequest"},
  260. "output":{"shape":"ListJobsByPipelineResponse"},
  261. "errors":[
  262. {
  263. "shape":"ValidationException",
  264. "error":{"httpStatusCode":400},
  265. "exception":true
  266. },
  267. {
  268. "shape":"IncompatibleVersionException",
  269. "error":{"httpStatusCode":400},
  270. "exception":true
  271. },
  272. {
  273. "shape":"ResourceNotFoundException",
  274. "error":{"httpStatusCode":404},
  275. "exception":true
  276. },
  277. {
  278. "shape":"AccessDeniedException",
  279. "error":{"httpStatusCode":403},
  280. "exception":true
  281. },
  282. {
  283. "shape":"InternalServiceException",
  284. "exception":true,
  285. "fault":true
  286. }
  287. ]
  288. },
  289. "ListJobsByStatus":{
  290. "name":"ListJobsByStatus",
  291. "http":{
  292. "method":"GET",
  293. "requestUri":"/2012-09-25/jobsByStatus/{Status}"
  294. },
  295. "input":{"shape":"ListJobsByStatusRequest"},
  296. "output":{"shape":"ListJobsByStatusResponse"},
  297. "errors":[
  298. {
  299. "shape":"ValidationException",
  300. "error":{"httpStatusCode":400},
  301. "exception":true
  302. },
  303. {
  304. "shape":"IncompatibleVersionException",
  305. "error":{"httpStatusCode":400},
  306. "exception":true
  307. },
  308. {
  309. "shape":"ResourceNotFoundException",
  310. "error":{"httpStatusCode":404},
  311. "exception":true
  312. },
  313. {
  314. "shape":"AccessDeniedException",
  315. "error":{"httpStatusCode":403},
  316. "exception":true
  317. },
  318. {
  319. "shape":"InternalServiceException",
  320. "exception":true,
  321. "fault":true
  322. }
  323. ]
  324. },
  325. "ListPipelines":{
  326. "name":"ListPipelines",
  327. "http":{
  328. "method":"GET",
  329. "requestUri":"/2012-09-25/pipelines"
  330. },
  331. "input":{"shape":"ListPipelinesRequest"},
  332. "output":{"shape":"ListPipelinesResponse"},
  333. "errors":[
  334. {
  335. "shape":"ValidationException",
  336. "error":{"httpStatusCode":400},
  337. "exception":true
  338. },
  339. {
  340. "shape":"IncompatibleVersionException",
  341. "error":{"httpStatusCode":400},
  342. "exception":true
  343. },
  344. {
  345. "shape":"AccessDeniedException",
  346. "error":{"httpStatusCode":403},
  347. "exception":true
  348. },
  349. {
  350. "shape":"InternalServiceException",
  351. "exception":true,
  352. "fault":true
  353. }
  354. ]
  355. },
  356. "ListPresets":{
  357. "name":"ListPresets",
  358. "http":{
  359. "method":"GET",
  360. "requestUri":"/2012-09-25/presets"
  361. },
  362. "input":{"shape":"ListPresetsRequest"},
  363. "output":{"shape":"ListPresetsResponse"},
  364. "errors":[
  365. {
  366. "shape":"ValidationException",
  367. "error":{"httpStatusCode":400},
  368. "exception":true
  369. },
  370. {
  371. "shape":"IncompatibleVersionException",
  372. "error":{"httpStatusCode":400},
  373. "exception":true
  374. },
  375. {
  376. "shape":"AccessDeniedException",
  377. "error":{"httpStatusCode":403},
  378. "exception":true
  379. },
  380. {
  381. "shape":"InternalServiceException",
  382. "exception":true,
  383. "fault":true
  384. }
  385. ]
  386. },
  387. "ReadJob":{
  388. "name":"ReadJob",
  389. "http":{
  390. "method":"GET",
  391. "requestUri":"/2012-09-25/jobs/{Id}"
  392. },
  393. "input":{"shape":"ReadJobRequest"},
  394. "output":{"shape":"ReadJobResponse"},
  395. "errors":[
  396. {
  397. "shape":"ValidationException",
  398. "error":{"httpStatusCode":400},
  399. "exception":true
  400. },
  401. {
  402. "shape":"IncompatibleVersionException",
  403. "error":{"httpStatusCode":400},
  404. "exception":true
  405. },
  406. {
  407. "shape":"ResourceNotFoundException",
  408. "error":{"httpStatusCode":404},
  409. "exception":true
  410. },
  411. {
  412. "shape":"AccessDeniedException",
  413. "error":{"httpStatusCode":403},
  414. "exception":true
  415. },
  416. {
  417. "shape":"InternalServiceException",
  418. "exception":true,
  419. "fault":true
  420. }
  421. ]
  422. },
  423. "ReadPipeline":{
  424. "name":"ReadPipeline",
  425. "http":{
  426. "method":"GET",
  427. "requestUri":"/2012-09-25/pipelines/{Id}"
  428. },
  429. "input":{"shape":"ReadPipelineRequest"},
  430. "output":{"shape":"ReadPipelineResponse"},
  431. "errors":[
  432. {
  433. "shape":"ValidationException",
  434. "error":{"httpStatusCode":400},
  435. "exception":true
  436. },
  437. {
  438. "shape":"IncompatibleVersionException",
  439. "error":{"httpStatusCode":400},
  440. "exception":true
  441. },
  442. {
  443. "shape":"ResourceNotFoundException",
  444. "error":{"httpStatusCode":404},
  445. "exception":true
  446. },
  447. {
  448. "shape":"AccessDeniedException",
  449. "error":{"httpStatusCode":403},
  450. "exception":true
  451. },
  452. {
  453. "shape":"InternalServiceException",
  454. "exception":true,
  455. "fault":true
  456. }
  457. ]
  458. },
  459. "ReadPreset":{
  460. "name":"ReadPreset",
  461. "http":{
  462. "method":"GET",
  463. "requestUri":"/2012-09-25/presets/{Id}"
  464. },
  465. "input":{"shape":"ReadPresetRequest"},
  466. "output":{"shape":"ReadPresetResponse"},
  467. "errors":[
  468. {
  469. "shape":"ValidationException",
  470. "error":{"httpStatusCode":400},
  471. "exception":true
  472. },
  473. {
  474. "shape":"IncompatibleVersionException",
  475. "error":{"httpStatusCode":400},
  476. "exception":true
  477. },
  478. {
  479. "shape":"ResourceNotFoundException",
  480. "error":{"httpStatusCode":404},
  481. "exception":true
  482. },
  483. {
  484. "shape":"AccessDeniedException",
  485. "error":{"httpStatusCode":403},
  486. "exception":true
  487. },
  488. {
  489. "shape":"InternalServiceException",
  490. "exception":true,
  491. "fault":true
  492. }
  493. ]
  494. },
  495. "TestRole":{
  496. "name":"TestRole",
  497. "http":{
  498. "method":"POST",
  499. "requestUri":"/2012-09-25/roleTests",
  500. "responseCode":200
  501. },
  502. "input":{"shape":"TestRoleRequest"},
  503. "output":{"shape":"TestRoleResponse"},
  504. "errors":[
  505. {
  506. "shape":"ValidationException",
  507. "error":{"httpStatusCode":400},
  508. "exception":true
  509. },
  510. {
  511. "shape":"IncompatibleVersionException",
  512. "error":{"httpStatusCode":400},
  513. "exception":true
  514. },
  515. {
  516. "shape":"ResourceNotFoundException",
  517. "error":{"httpStatusCode":404},
  518. "exception":true
  519. },
  520. {
  521. "shape":"AccessDeniedException",
  522. "error":{"httpStatusCode":403},
  523. "exception":true
  524. },
  525. {
  526. "shape":"InternalServiceException",
  527. "exception":true,
  528. "fault":true
  529. }
  530. ]
  531. },
  532. "UpdatePipeline":{
  533. "name":"UpdatePipeline",
  534. "http":{
  535. "method":"PUT",
  536. "requestUri":"/2012-09-25/pipelines/{Id}",
  537. "responseCode":200
  538. },
  539. "input":{"shape":"UpdatePipelineRequest"},
  540. "output":{"shape":"UpdatePipelineResponse"},
  541. "errors":[
  542. {
  543. "shape":"ValidationException",
  544. "error":{"httpStatusCode":400},
  545. "exception":true
  546. },
  547. {
  548. "shape":"IncompatibleVersionException",
  549. "error":{"httpStatusCode":400},
  550. "exception":true
  551. },
  552. {
  553. "shape":"AccessDeniedException",
  554. "error":{"httpStatusCode":403},
  555. "exception":true
  556. },
  557. {
  558. "shape":"ResourceInUseException",
  559. "error":{"httpStatusCode":409},
  560. "exception":true
  561. },
  562. {
  563. "shape":"ResourceNotFoundException",
  564. "error":{"httpStatusCode":404},
  565. "exception":true
  566. },
  567. {
  568. "shape":"InternalServiceException",
  569. "exception":true,
  570. "fault":true
  571. }
  572. ]
  573. },
  574. "UpdatePipelineNotifications":{
  575. "name":"UpdatePipelineNotifications",
  576. "http":{
  577. "method":"POST",
  578. "requestUri":"/2012-09-25/pipelines/{Id}/notifications"
  579. },
  580. "input":{"shape":"UpdatePipelineNotificationsRequest"},
  581. "output":{"shape":"UpdatePipelineNotificationsResponse"},
  582. "errors":[
  583. {
  584. "shape":"ValidationException",
  585. "error":{"httpStatusCode":400},
  586. "exception":true
  587. },
  588. {
  589. "shape":"IncompatibleVersionException",
  590. "error":{"httpStatusCode":400},
  591. "exception":true
  592. },
  593. {
  594. "shape":"ResourceNotFoundException",
  595. "error":{"httpStatusCode":404},
  596. "exception":true
  597. },
  598. {
  599. "shape":"ResourceInUseException",
  600. "error":{"httpStatusCode":409},
  601. "exception":true
  602. },
  603. {
  604. "shape":"AccessDeniedException",
  605. "error":{"httpStatusCode":403},
  606. "exception":true
  607. },
  608. {
  609. "shape":"InternalServiceException",
  610. "exception":true,
  611. "fault":true
  612. }
  613. ]
  614. },
  615. "UpdatePipelineStatus":{
  616. "name":"UpdatePipelineStatus",
  617. "http":{
  618. "method":"POST",
  619. "requestUri":"/2012-09-25/pipelines/{Id}/status"
  620. },
  621. "input":{"shape":"UpdatePipelineStatusRequest"},
  622. "output":{"shape":"UpdatePipelineStatusResponse"},
  623. "errors":[
  624. {
  625. "shape":"ValidationException",
  626. "error":{"httpStatusCode":400},
  627. "exception":true
  628. },
  629. {
  630. "shape":"IncompatibleVersionException",
  631. "error":{"httpStatusCode":400},
  632. "exception":true
  633. },
  634. {
  635. "shape":"ResourceNotFoundException",
  636. "error":{"httpStatusCode":404},
  637. "exception":true
  638. },
  639. {
  640. "shape":"ResourceInUseException",
  641. "error":{"httpStatusCode":409},
  642. "exception":true
  643. },
  644. {
  645. "shape":"AccessDeniedException",
  646. "error":{"httpStatusCode":403},
  647. "exception":true
  648. },
  649. {
  650. "shape":"InternalServiceException",
  651. "exception":true,
  652. "fault":true
  653. }
  654. ]
  655. }
  656. },
  657. "shapes":{
  658. "AccessControl":{
  659. "type":"string",
  660. "pattern":"(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)"
  661. },
  662. "AccessControls":{
  663. "type":"list",
  664. "member":{"shape":"AccessControl"},
  665. "max":30
  666. },
  667. "AccessDeniedException":{
  668. "type":"structure",
  669. "members":{
  670. },
  671. "error":{"httpStatusCode":403},
  672. "exception":true
  673. },
  674. "Artwork":{
  675. "type":"structure",
  676. "members":{
  677. "InputKey":{"shape":"WatermarkKey"},
  678. "MaxWidth":{"shape":"DigitsOrAuto"},
  679. "MaxHeight":{"shape":"DigitsOrAuto"},
  680. "SizingPolicy":{"shape":"SizingPolicy"},
  681. "PaddingPolicy":{"shape":"PaddingPolicy"},
  682. "AlbumArtFormat":{"shape":"JpgOrPng"},
  683. "Encryption":{"shape":"Encryption"}
  684. }
  685. },
  686. "Artworks":{
  687. "type":"list",
  688. "member":{"shape":"Artwork"}
  689. },
  690. "Ascending":{
  691. "type":"string",
  692. "pattern":"(^true$)|(^false$)"
  693. },
  694. "AspectRatio":{
  695. "type":"string",
  696. "pattern":"(^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)"
  697. },
  698. "AudioBitDepth":{
  699. "type":"string",
  700. "pattern":"(^16$)|(^24$)"
  701. },
  702. "AudioBitOrder":{
  703. "type":"string",
  704. "pattern":"(^LittleEndian$)"
  705. },
  706. "AudioBitRate":{
  707. "type":"string",
  708. "pattern":"^\\d{1,3}$"
  709. },
  710. "AudioChannels":{
  711. "type":"string",
  712. "pattern":"(^auto$)|(^0$)|(^1$)|(^2$)"
  713. },
  714. "AudioCodec":{
  715. "type":"string",
  716. "pattern":"(^AAC$)|(^vorbis$)|(^mp3$)|(^mp2$)|(^pcm$)|(^flac$)"
  717. },
  718. "AudioCodecOptions":{
  719. "type":"structure",
  720. "members":{
  721. "Profile":{"shape":"AudioCodecProfile"},
  722. "BitDepth":{"shape":"AudioBitDepth"},
  723. "BitOrder":{"shape":"AudioBitOrder"},
  724. "Signed":{"shape":"AudioSigned"}
  725. }
  726. },
  727. "AudioCodecProfile":{
  728. "type":"string",
  729. "pattern":"(^auto$)|(^AAC-LC$)|(^HE-AAC$)|(^HE-AACv2$)"
  730. },
  731. "AudioPackingMode":{
  732. "type":"string",
  733. "pattern":"(^SingleTrack$)|(^OneChannelPerTrack$)|(^OneChannelPerTrackWithMosTo8Tracks$)"
  734. },
  735. "AudioParameters":{
  736. "type":"structure",
  737. "members":{
  738. "Codec":{"shape":"AudioCodec"},
  739. "SampleRate":{"shape":"AudioSampleRate"},
  740. "BitRate":{"shape":"AudioBitRate"},
  741. "Channels":{"shape":"AudioChannels"},
  742. "AudioPackingMode":{"shape":"AudioPackingMode"},
  743. "CodecOptions":{"shape":"AudioCodecOptions"}
  744. }
  745. },
  746. "AudioSampleRate":{
  747. "type":"string",
  748. "pattern":"(^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)|(^192000$)"
  749. },
  750. "AudioSigned":{
  751. "type":"string",
  752. "pattern":"(^Signed$)"
  753. },
  754. "Base64EncodedString":{
  755. "type":"string",
  756. "pattern":"^$|(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)"
  757. },
  758. "BucketName":{
  759. "type":"string",
  760. "pattern":"^(\\w|\\.|-){1,255}$"
  761. },
  762. "CancelJobRequest":{
  763. "type":"structure",
  764. "required":["Id"],
  765. "members":{
  766. "Id":{
  767. "shape":"Id",
  768. "location":"uri",
  769. "locationName":"Id"
  770. }
  771. }
  772. },
  773. "CancelJobResponse":{
  774. "type":"structure",
  775. "members":{
  776. }
  777. },
  778. "CaptionFormat":{
  779. "type":"structure",
  780. "members":{
  781. "Format":{"shape":"CaptionFormatFormat"},
  782. "Pattern":{"shape":"CaptionFormatPattern"},
  783. "Encryption":{"shape":"Encryption"}
  784. }
  785. },
  786. "CaptionFormatFormat":{
  787. "type":"string",
  788. "pattern":"(^mov-text$)|(^srt$)|(^scc$)|(^webvtt$)|(^dfxp$)"
  789. },
  790. "CaptionFormatPattern":{
  791. "type":"string",
  792. "pattern":"(^$)|(^.*\\{language\\}.*$)"
  793. },
  794. "CaptionFormats":{
  795. "type":"list",
  796. "member":{"shape":"CaptionFormat"},
  797. "max":4
  798. },
  799. "CaptionMergePolicy":{
  800. "type":"string",
  801. "pattern":"(^MergeOverride$)|(^MergeRetain$)|(^Override$)"
  802. },
  803. "CaptionSource":{
  804. "type":"structure",
  805. "members":{
  806. "Key":{"shape":"Key"},
  807. "Language":{"shape":"Key"},
  808. "TimeOffset":{"shape":"TimeOffset"},
  809. "Label":{"shape":"Name"},
  810. "Encryption":{"shape":"Encryption"}
  811. }
  812. },
  813. "CaptionSources":{
  814. "type":"list",
  815. "member":{"shape":"CaptionSource"},
  816. "max":20
  817. },
  818. "Captions":{
  819. "type":"structure",
  820. "members":{
  821. "MergePolicy":{"shape":"CaptionMergePolicy"},
  822. "CaptionSources":{"shape":"CaptionSources"},
  823. "CaptionFormats":{"shape":"CaptionFormats"}
  824. }
  825. },
  826. "Clip":{
  827. "type":"structure",
  828. "members":{
  829. "TimeSpan":{"shape":"TimeSpan"}
  830. }
  831. },
  832. "CodecOption":{
  833. "type":"string",
  834. "min":1,
  835. "max":255
  836. },
  837. "CodecOptions":{
  838. "type":"map",
  839. "key":{"shape":"CodecOption"},
  840. "value":{"shape":"CodecOption"},
  841. "max":30
  842. },
  843. "Composition":{
  844. "type":"list",
  845. "member":{"shape":"Clip"}
  846. },
  847. "CreateJobOutput":{
  848. "type":"structure",
  849. "members":{
  850. "Key":{"shape":"Key"},
  851. "ThumbnailPattern":{"shape":"ThumbnailPattern"},
  852. "ThumbnailEncryption":{"shape":"Encryption"},
  853. "Rotate":{"shape":"Rotate"},
  854. "PresetId":{"shape":"Id"},
  855. "SegmentDuration":{"shape":"FloatString"},
  856. "Watermarks":{"shape":"JobWatermarks"},
  857. "AlbumArt":{"shape":"JobAlbumArt"},
  858. "Composition":{"shape":"Composition"},
  859. "Captions":{"shape":"Captions"},
  860. "Encryption":{"shape":"Encryption"}
  861. }
  862. },
  863. "CreateJobOutputs":{
  864. "type":"list",
  865. "member":{"shape":"CreateJobOutput"},
  866. "max":30
  867. },
  868. "CreateJobPlaylist":{
  869. "type":"structure",
  870. "members":{
  871. "Name":{"shape":"Filename"},
  872. "Format":{"shape":"PlaylistFormat"},
  873. "OutputKeys":{"shape":"OutputKeys"},
  874. "HlsContentProtection":{"shape":"HlsContentProtection"},
  875. "PlayReadyDrm":{"shape":"PlayReadyDrm"}
  876. }
  877. },
  878. "CreateJobPlaylists":{
  879. "type":"list",
  880. "member":{"shape":"CreateJobPlaylist"},
  881. "max":30
  882. },
  883. "CreateJobRequest":{
  884. "type":"structure",
  885. "required":[
  886. "PipelineId",
  887. "Input"
  888. ],
  889. "members":{
  890. "PipelineId":{"shape":"Id"},
  891. "Input":{"shape":"JobInput"},
  892. "Output":{"shape":"CreateJobOutput"},
  893. "Outputs":{"shape":"CreateJobOutputs"},
  894. "OutputKeyPrefix":{"shape":"Key"},
  895. "Playlists":{"shape":"CreateJobPlaylists"},
  896. "UserMetadata":{"shape":"UserMetadata"}
  897. }
  898. },
  899. "CreateJobResponse":{
  900. "type":"structure",
  901. "members":{
  902. "Job":{"shape":"Job"}
  903. }
  904. },
  905. "CreatePipelineRequest":{
  906. "type":"structure",
  907. "required":[
  908. "Name",
  909. "InputBucket",
  910. "Role"
  911. ],
  912. "members":{
  913. "Name":{"shape":"Name"},
  914. "InputBucket":{"shape":"BucketName"},
  915. "OutputBucket":{"shape":"BucketName"},
  916. "Role":{"shape":"Role"},
  917. "AwsKmsKeyArn":{"shape":"KeyArn"},
  918. "Notifications":{"shape":"Notifications"},
  919. "ContentConfig":{"shape":"PipelineOutputConfig"},
  920. "ThumbnailConfig":{"shape":"PipelineOutputConfig"}
  921. }
  922. },
  923. "CreatePipelineResponse":{
  924. "type":"structure",
  925. "members":{
  926. "Pipeline":{"shape":"Pipeline"},
  927. "Warnings":{"shape":"Warnings"}
  928. }
  929. },
  930. "CreatePresetRequest":{
  931. "type":"structure",
  932. "required":[
  933. "Name",
  934. "Container"
  935. ],
  936. "members":{
  937. "Name":{"shape":"Name"},
  938. "Description":{"shape":"Description"},
  939. "Container":{"shape":"PresetContainer"},
  940. "Video":{"shape":"VideoParameters"},
  941. "Audio":{"shape":"AudioParameters"},
  942. "Thumbnails":{"shape":"Thumbnails"}
  943. }
  944. },
  945. "CreatePresetResponse":{
  946. "type":"structure",
  947. "members":{
  948. "Preset":{"shape":"Preset"},
  949. "Warning":{"shape":"String"}
  950. }
  951. },
  952. "DeletePipelineRequest":{
  953. "type":"structure",
  954. "required":["Id"],
  955. "members":{
  956. "Id":{
  957. "shape":"Id",
  958. "location":"uri",
  959. "locationName":"Id"
  960. }
  961. }
  962. },
  963. "DeletePipelineResponse":{
  964. "type":"structure",
  965. "members":{
  966. }
  967. },
  968. "DeletePresetRequest":{
  969. "type":"structure",
  970. "required":["Id"],
  971. "members":{
  972. "Id":{
  973. "shape":"Id",
  974. "location":"uri",
  975. "locationName":"Id"
  976. }
  977. }
  978. },
  979. "DeletePresetResponse":{
  980. "type":"structure",
  981. "members":{
  982. }
  983. },
  984. "Description":{
  985. "type":"string",
  986. "min":0,
  987. "max":255
  988. },
  989. "DetectedProperties":{
  990. "type":"structure",
  991. "members":{
  992. "Width":{"shape":"NullableInteger"},
  993. "Height":{"shape":"NullableInteger"},
  994. "FrameRate":{"shape":"FloatString"},
  995. "FileSize":{"shape":"NullableLong"},
  996. "DurationMillis":{"shape":"NullableLong"}
  997. }
  998. },
  999. "Digits":{
  1000. "type":"string",
  1001. "pattern":"^\\d{1,5}$"
  1002. },
  1003. "DigitsOrAuto":{
  1004. "type":"string",
  1005. "pattern":"(^auto$)|(^\\d{2,4}$)"
  1006. },
  1007. "Encryption":{
  1008. "type":"structure",
  1009. "members":{
  1010. "Mode":{"shape":"EncryptionMode"},
  1011. "Key":{"shape":"Base64EncodedString"},
  1012. "KeyMd5":{"shape":"Base64EncodedString"},
  1013. "InitializationVector":{"shape":"ZeroTo255String"}
  1014. }
  1015. },
  1016. "EncryptionMode":{
  1017. "type":"string",
  1018. "pattern":"(^s3$)|(^s3-aws-kms$)|(^aes-cbc-pkcs7$)|(^aes-ctr$)|(^aes-gcm$)"
  1019. },
  1020. "ExceptionMessages":{
  1021. "type":"list",
  1022. "member":{"shape":"String"}
  1023. },
  1024. "Filename":{
  1025. "type":"string",
  1026. "min":1,
  1027. "max":255
  1028. },
  1029. "FixedGOP":{
  1030. "type":"string",
  1031. "pattern":"(^true$)|(^false$)"
  1032. },
  1033. "FloatString":{
  1034. "type":"string",
  1035. "pattern":"^\\d{1,5}(\\.\\d{0,5})?$"
  1036. },
  1037. "FrameRate":{
  1038. "type":"string",
  1039. "pattern":"(^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)"
  1040. },
  1041. "Grantee":{
  1042. "type":"string",
  1043. "min":1,
  1044. "max":255
  1045. },
  1046. "GranteeType":{
  1047. "type":"string",
  1048. "pattern":"(^Canonical$)|(^Email$)|(^Group$)"
  1049. },
  1050. "HlsContentProtection":{
  1051. "type":"structure",
  1052. "members":{
  1053. "Method":{"shape":"HlsContentProtectionMethod"},
  1054. "Key":{"shape":"Base64EncodedString"},
  1055. "KeyMd5":{"shape":"Base64EncodedString"},
  1056. "InitializationVector":{"shape":"ZeroTo255String"},
  1057. "LicenseAcquisitionUrl":{"shape":"ZeroTo512String"},
  1058. "KeyStoragePolicy":{"shape":"KeyStoragePolicy"}
  1059. }
  1060. },
  1061. "HlsContentProtectionMethod":{
  1062. "type":"string",
  1063. "pattern":"(^aes-128$)"
  1064. },
  1065. "HorizontalAlign":{
  1066. "type":"string",
  1067. "pattern":"(^Left$)|(^Right$)|(^Center$)"
  1068. },
  1069. "Id":{
  1070. "type":"string",
  1071. "pattern":"^\\d{13}-\\w{6}$"
  1072. },
  1073. "IncompatibleVersionException":{
  1074. "type":"structure",
  1075. "members":{
  1076. },
  1077. "error":{"httpStatusCode":400},
  1078. "exception":true
  1079. },
  1080. "Interlaced":{
  1081. "type":"string",
  1082. "pattern":"(^auto$)|(^true$)|(^false$)"
  1083. },
  1084. "InternalServiceException":{
  1085. "type":"structure",
  1086. "members":{
  1087. },
  1088. "exception":true,
  1089. "fault":true
  1090. },
  1091. "Job":{
  1092. "type":"structure",
  1093. "members":{
  1094. "Id":{"shape":"Id"},
  1095. "Arn":{"shape":"String"},
  1096. "PipelineId":{"shape":"Id"},
  1097. "Input":{"shape":"JobInput"},
  1098. "Output":{"shape":"JobOutput"},
  1099. "Outputs":{"shape":"JobOutputs"},
  1100. "OutputKeyPrefix":{"shape":"Key"},
  1101. "Playlists":{"shape":"Playlists"},
  1102. "Status":{"shape":"JobStatus"},
  1103. "UserMetadata":{"shape":"UserMetadata"},
  1104. "Timing":{"shape":"Timing"}
  1105. }
  1106. },
  1107. "JobAlbumArt":{
  1108. "type":"structure",
  1109. "members":{
  1110. "MergePolicy":{"shape":"MergePolicy"},
  1111. "Artwork":{"shape":"Artworks"}
  1112. }
  1113. },
  1114. "JobContainer":{
  1115. "type":"string",
  1116. "pattern":"(^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)"
  1117. },
  1118. "JobInput":{
  1119. "type":"structure",
  1120. "members":{
  1121. "Key":{"shape":"Key"},
  1122. "FrameRate":{"shape":"FrameRate"},
  1123. "Resolution":{"shape":"Resolution"},
  1124. "AspectRatio":{"shape":"AspectRatio"},
  1125. "Interlaced":{"shape":"Interlaced"},
  1126. "Container":{"shape":"JobContainer"},
  1127. "Encryption":{"shape":"Encryption"},
  1128. "DetectedProperties":{"shape":"DetectedProperties"}
  1129. }
  1130. },
  1131. "JobOutput":{
  1132. "type":"structure",
  1133. "members":{
  1134. "Id":{"shape":"String"},
  1135. "Key":{"shape":"Key"},
  1136. "ThumbnailPattern":{"shape":"ThumbnailPattern"},
  1137. "ThumbnailEncryption":{"shape":"Encryption"},
  1138. "Rotate":{"shape":"Rotate"},
  1139. "PresetId":{"shape":"Id"},
  1140. "SegmentDuration":{"shape":"FloatString"},
  1141. "Status":{"shape":"JobStatus"},
  1142. "StatusDetail":{"shape":"Description"},
  1143. "Duration":{"shape":"NullableLong"},
  1144. "Width":{"shape":"NullableInteger"},
  1145. "Height":{"shape":"NullableInteger"},
  1146. "FrameRate":{"shape":"FloatString"},
  1147. "FileSize":{"shape":"NullableLong"},
  1148. "DurationMillis":{"shape":"NullableLong"},
  1149. "Watermarks":{"shape":"JobWatermarks"},
  1150. "AlbumArt":{"shape":"JobAlbumArt"},
  1151. "Composition":{"shape":"Composition"},
  1152. "Captions":{"shape":"Captions"},
  1153. "Encryption":{"shape":"Encryption"},
  1154. "AppliedColorSpaceConversion":{"shape":"String"}
  1155. }
  1156. },
  1157. "JobOutputs":{
  1158. "type":"list",
  1159. "member":{"shape":"JobOutput"}
  1160. },
  1161. "JobStatus":{
  1162. "type":"string",
  1163. "pattern":"(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)"
  1164. },
  1165. "JobWatermark":{
  1166. "type":"structure",
  1167. "members":{
  1168. "PresetWatermarkId":{"shape":"PresetWatermarkId"},
  1169. "InputKey":{"shape":"WatermarkKey"},
  1170. "Encryption":{"shape":"Encryption"}
  1171. }
  1172. },
  1173. "JobWatermarks":{
  1174. "type":"list",
  1175. "member":{"shape":"JobWatermark"}
  1176. },
  1177. "Jobs":{
  1178. "type":"list",
  1179. "member":{"shape":"Job"}
  1180. },
  1181. "JpgOrPng":{
  1182. "type":"string",
  1183. "pattern":"(^jpg$)|(^png$)"
  1184. },
  1185. "Key":{
  1186. "type":"string",
  1187. "min":1,
  1188. "max":255
  1189. },
  1190. "KeyArn":{
  1191. "type":"string",
  1192. "min":0,
  1193. "max":255
  1194. },
  1195. "KeyIdGuid":{
  1196. "type":"string",
  1197. "pattern":"(^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$)|(^[0-9A-Fa-f]{32}$)"
  1198. },
  1199. "KeyStoragePolicy":{
  1200. "type":"string",
  1201. "pattern":"(^NoStore$)|(^WithVariantPlaylists$)"
  1202. },
  1203. "KeyframesMaxDist":{
  1204. "type":"string",
  1205. "pattern":"^\\d{1,6}$"
  1206. },
  1207. "LimitExceededException":{
  1208. "type":"structure",
  1209. "members":{
  1210. },
  1211. "error":{"httpStatusCode":429},
  1212. "exception":true
  1213. },
  1214. "ListJobsByPipelineRequest":{
  1215. "type":"structure",
  1216. "required":["PipelineId"],
  1217. "members":{
  1218. "PipelineId":{
  1219. "shape":"Id",
  1220. "location":"uri",
  1221. "locationName":"PipelineId"
  1222. },
  1223. "Ascending":{
  1224. "shape":"Ascending",
  1225. "location":"querystring",
  1226. "locationName":"Ascending"
  1227. },
  1228. "PageToken":{
  1229. "shape":"Id",
  1230. "location":"querystring",
  1231. "locationName":"PageToken"
  1232. }
  1233. }
  1234. },
  1235. "ListJobsByPipelineResponse":{
  1236. "type":"structure",
  1237. "members":{
  1238. "Jobs":{"shape":"Jobs"},
  1239. "NextPageToken":{"shape":"Id"}
  1240. }
  1241. },
  1242. "ListJobsByStatusRequest":{
  1243. "type":"structure",
  1244. "required":["Status"],
  1245. "members":{
  1246. "Status":{
  1247. "shape":"JobStatus",
  1248. "location":"uri",
  1249. "locationName":"Status"
  1250. },
  1251. "Ascending":{
  1252. "shape":"Ascending",
  1253. "location":"querystring",
  1254. "locationName":"Ascending"
  1255. },
  1256. "PageToken":{
  1257. "shape":"Id",
  1258. "location":"querystring",
  1259. "locationName":"PageToken"
  1260. }
  1261. }
  1262. },
  1263. "ListJobsByStatusResponse":{
  1264. "type":"structure",
  1265. "members":{
  1266. "Jobs":{"shape":"Jobs"},
  1267. "NextPageToken":{"shape":"Id"}
  1268. }
  1269. },
  1270. "ListPipelinesRequest":{
  1271. "type":"structure",
  1272. "members":{
  1273. "Ascending":{
  1274. "shape":"Ascending",
  1275. "location":"querystring",
  1276. "locationName":"Ascending"
  1277. },
  1278. "PageToken":{
  1279. "shape":"Id",
  1280. "location":"querystring",
  1281. "locationName":"PageToken"
  1282. }
  1283. }
  1284. },
  1285. "ListPipelinesResponse":{
  1286. "type":"structure",
  1287. "members":{
  1288. "Pipelines":{"shape":"Pipelines"},
  1289. "NextPageToken":{"shape":"Id"}
  1290. }
  1291. },
  1292. "ListPresetsRequest":{
  1293. "type":"structure",
  1294. "members":{
  1295. "Ascending":{
  1296. "shape":"Ascending",
  1297. "location":"querystring",
  1298. "locationName":"Ascending"
  1299. },
  1300. "PageToken":{
  1301. "shape":"Id",
  1302. "location":"querystring",
  1303. "locationName":"PageToken"
  1304. }
  1305. }
  1306. },
  1307. "ListPresetsResponse":{
  1308. "type":"structure",
  1309. "members":{
  1310. "Presets":{"shape":"Presets"},
  1311. "NextPageToken":{"shape":"Id"}
  1312. }
  1313. },
  1314. "MaxFrameRate":{
  1315. "type":"string",
  1316. "pattern":"(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)"
  1317. },
  1318. "MergePolicy":{
  1319. "type":"string",
  1320. "pattern":"(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)"
  1321. },
  1322. "Name":{
  1323. "type":"string",
  1324. "min":1,
  1325. "max":40
  1326. },
  1327. "NonEmptyBase64EncodedString":{
  1328. "type":"string",
  1329. "pattern":"(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)"
  1330. },
  1331. "Notifications":{
  1332. "type":"structure",
  1333. "members":{
  1334. "Progressing":{"shape":"SnsTopic"},
  1335. "Completed":{"shape":"SnsTopic"},
  1336. "Warning":{"shape":"SnsTopic"},
  1337. "Error":{"shape":"SnsTopic"}
  1338. }
  1339. },
  1340. "NullableInteger":{"type":"integer"},
  1341. "NullableLong":{"type":"long"},
  1342. "OneTo512String":{
  1343. "type":"string",
  1344. "min":1,
  1345. "max":512
  1346. },
  1347. "Opacity":{
  1348. "type":"string",
  1349. "pattern":"^\\d{1,3}(\\.\\d{0,20})?$"
  1350. },
  1351. "OutputKeys":{
  1352. "type":"list",
  1353. "member":{"shape":"Key"},
  1354. "max":30
  1355. },
  1356. "PaddingPolicy":{
  1357. "type":"string",
  1358. "pattern":"(^Pad$)|(^NoPad$)"
  1359. },
  1360. "Permission":{
  1361. "type":"structure",
  1362. "members":{
  1363. "GranteeType":{"shape":"GranteeType"},
  1364. "Grantee":{"shape":"Grantee"},
  1365. "Access":{"shape":"AccessControls"}
  1366. }
  1367. },
  1368. "Permissions":{
  1369. "type":"list",
  1370. "member":{"shape":"Permission"},
  1371. "max":30
  1372. },
  1373. "Pipeline":{
  1374. "type":"structure",
  1375. "members":{
  1376. "Id":{"shape":"Id"},
  1377. "Arn":{"shape":"String"},
  1378. "Name":{"shape":"Name"},
  1379. "Status":{"shape":"PipelineStatus"},
  1380. "InputBucket":{"shape":"BucketName"},
  1381. "OutputBucket":{"shape":"BucketName"},
  1382. "Role":{"shape":"Role"},
  1383. "AwsKmsKeyArn":{"shape":"KeyArn"},
  1384. "Notifications":{"shape":"Notifications"},
  1385. "ContentConfig":{"shape":"PipelineOutputConfig"},
  1386. "ThumbnailConfig":{"shape":"PipelineOutputConfig"}
  1387. }
  1388. },
  1389. "PipelineOutputConfig":{
  1390. "type":"structure",
  1391. "members":{
  1392. "Bucket":{"shape":"BucketName"},
  1393. "StorageClass":{"shape":"StorageClass"},
  1394. "Permissions":{"shape":"Permissions"}
  1395. }
  1396. },
  1397. "PipelineStatus":{
  1398. "type":"string",
  1399. "pattern":"(^Active$)|(^Paused$)"
  1400. },
  1401. "Pipelines":{
  1402. "type":"list",
  1403. "member":{"shape":"Pipeline"}
  1404. },
  1405. "PixelsOrPercent":{
  1406. "type":"string",
  1407. "pattern":"(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{1,4}?px$)"
  1408. },
  1409. "PlayReadyDrm":{
  1410. "type":"structure",
  1411. "members":{
  1412. "Format":{"shape":"PlayReadyDrmFormatString"},
  1413. "Key":{"shape":"NonEmptyBase64EncodedString"},
  1414. "KeyMd5":{"shape":"NonEmptyBase64EncodedString"},
  1415. "KeyId":{"shape":"KeyIdGuid"},
  1416. "InitializationVector":{"shape":"ZeroTo255String"},
  1417. "LicenseAcquisitionUrl":{"shape":"OneTo512String"}
  1418. }
  1419. },
  1420. "PlayReadyDrmFormatString":{
  1421. "type":"string",
  1422. "pattern":"(^microsoft$)|(^discretix-3.0$)"
  1423. },
  1424. "Playlist":{
  1425. "type":"structure",
  1426. "members":{
  1427. "Name":{"shape":"Filename"},
  1428. "Format":{"shape":"PlaylistFormat"},
  1429. "OutputKeys":{"shape":"OutputKeys"},
  1430. "HlsContentProtection":{"shape":"HlsContentProtection"},
  1431. "PlayReadyDrm":{"shape":"PlayReadyDrm"},
  1432. "Status":{"shape":"JobStatus"},
  1433. "StatusDetail":{"shape":"Description"}
  1434. }
  1435. },
  1436. "PlaylistFormat":{
  1437. "type":"string",
  1438. "pattern":"(^HLSv3$)|(^HLSv4$)|(^Smooth$)"
  1439. },
  1440. "Playlists":{
  1441. "type":"list",
  1442. "member":{"shape":"Playlist"}
  1443. },
  1444. "Preset":{
  1445. "type":"structure",
  1446. "members":{
  1447. "Id":{"shape":"Id"},
  1448. "Arn":{"shape":"String"},
  1449. "Name":{"shape":"Name"},
  1450. "Description":{"shape":"Description"},
  1451. "Container":{"shape":"PresetContainer"},
  1452. "Audio":{"shape":"AudioParameters"},
  1453. "Video":{"shape":"VideoParameters"},
  1454. "Thumbnails":{"shape":"Thumbnails"},
  1455. "Type":{"shape":"PresetType"}
  1456. }
  1457. },
  1458. "PresetContainer":{
  1459. "type":"string",
  1460. "pattern":"(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^flac$)|(^oga$)|(^ogg$)|(^fmp4$)|(^mpg$)|(^flv$)|(^gif$)|(^mxf$)"
  1461. },
  1462. "PresetType":{
  1463. "type":"string",
  1464. "pattern":"(^System$)|(^Custom$)"
  1465. },
  1466. "PresetWatermark":{
  1467. "type":"structure",
  1468. "members":{
  1469. "Id":{"shape":"PresetWatermarkId"},
  1470. "MaxWidth":{"shape":"PixelsOrPercent"},
  1471. "MaxHeight":{"shape":"PixelsOrPercent"},
  1472. "SizingPolicy":{"shape":"WatermarkSizingPolicy"},
  1473. "HorizontalAlign":{"shape":"HorizontalAlign"},
  1474. "HorizontalOffset":{"shape":"PixelsOrPercent"},
  1475. "VerticalAlign":{"shape":"VerticalAlign"},
  1476. "VerticalOffset":{"shape":"PixelsOrPercent"},
  1477. "Opacity":{"shape":"Opacity"},
  1478. "Target":{"shape":"Target"}
  1479. }
  1480. },
  1481. "PresetWatermarkId":{
  1482. "type":"string",
  1483. "min":1,
  1484. "max":40
  1485. },
  1486. "PresetWatermarks":{
  1487. "type":"list",
  1488. "member":{"shape":"PresetWatermark"}
  1489. },
  1490. "Presets":{
  1491. "type":"list",
  1492. "member":{"shape":"Preset"}
  1493. },
  1494. "ReadJobRequest":{
  1495. "type":"structure",
  1496. "required":["Id"],
  1497. "members":{
  1498. "Id":{
  1499. "shape":"Id",
  1500. "location":"uri",
  1501. "locationName":"Id"
  1502. }
  1503. }
  1504. },
  1505. "ReadJobResponse":{
  1506. "type":"structure",
  1507. "members":{
  1508. "Job":{"shape":"Job"}
  1509. }
  1510. },
  1511. "ReadPipelineRequest":{
  1512. "type":"structure",
  1513. "required":["Id"],
  1514. "members":{
  1515. "Id":{
  1516. "shape":"Id",
  1517. "location":"uri",
  1518. "locationName":"Id"
  1519. }
  1520. }
  1521. },
  1522. "ReadPipelineResponse":{
  1523. "type":"structure",
  1524. "members":{
  1525. "Pipeline":{"shape":"Pipeline"},
  1526. "Warnings":{"shape":"Warnings"}
  1527. }
  1528. },
  1529. "ReadPresetRequest":{
  1530. "type":"structure",
  1531. "required":["Id"],
  1532. "members":{
  1533. "Id":{
  1534. "shape":"Id",
  1535. "location":"uri",
  1536. "locationName":"Id"
  1537. }
  1538. }
  1539. },
  1540. "ReadPresetResponse":{
  1541. "type":"structure",
  1542. "members":{
  1543. "Preset":{"shape":"Preset"}
  1544. }
  1545. },
  1546. "Resolution":{
  1547. "type":"string",
  1548. "pattern":"(^auto$)|(^\\d{1,5}x\\d{1,5}$)"
  1549. },
  1550. "ResourceInUseException":{
  1551. "type":"structure",
  1552. "members":{
  1553. },
  1554. "error":{"httpStatusCode":409},
  1555. "exception":true
  1556. },
  1557. "ResourceNotFoundException":{
  1558. "type":"structure",
  1559. "members":{
  1560. },
  1561. "error":{"httpStatusCode":404},
  1562. "exception":true
  1563. },
  1564. "Role":{
  1565. "type":"string",
  1566. "pattern":"^arn:aws:iam::\\w{12}:role/.+$"
  1567. },
  1568. "Rotate":{
  1569. "type":"string",
  1570. "pattern":"(^auto$)|(^0$)|(^90$)|(^180$)|(^270$)"
  1571. },
  1572. "SizingPolicy":{
  1573. "type":"string",
  1574. "pattern":"(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)"
  1575. },
  1576. "SnsTopic":{
  1577. "type":"string",
  1578. "pattern":"(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)"
  1579. },
  1580. "SnsTopics":{
  1581. "type":"list",
  1582. "member":{"shape":"SnsTopic"},
  1583. "max":30
  1584. },
  1585. "StorageClass":{
  1586. "type":"string",
  1587. "pattern":"(^ReducedRedundancy$)|(^Standard$)"
  1588. },
  1589. "String":{"type":"string"},
  1590. "Success":{
  1591. "type":"string",
  1592. "pattern":"(^true$)|(^false$)"
  1593. },
  1594. "Target":{
  1595. "type":"string",
  1596. "pattern":"(^Content$)|(^Frame$)"
  1597. },
  1598. "TestRoleRequest":{
  1599. "type":"structure",
  1600. "required":[
  1601. "Role",
  1602. "InputBucket",
  1603. "OutputBucket",
  1604. "Topics"
  1605. ],
  1606. "members":{
  1607. "Role":{"shape":"Role"},
  1608. "InputBucket":{"shape":"BucketName"},
  1609. "OutputBucket":{"shape":"BucketName"},
  1610. "Topics":{"shape":"SnsTopics"}
  1611. }
  1612. },
  1613. "TestRoleResponse":{
  1614. "type":"structure",
  1615. "members":{
  1616. "Success":{"shape":"Success"},
  1617. "Messages":{"shape":"ExceptionMessages"}
  1618. }
  1619. },
  1620. "ThumbnailPattern":{
  1621. "type":"string",
  1622. "pattern":"(^$)|(^.*\\{count\\}.*$)"
  1623. },
  1624. "ThumbnailResolution":{
  1625. "type":"string",
  1626. "pattern":"^\\d{1,5}x\\d{1,5}$"
  1627. },
  1628. "Thumbnails":{
  1629. "type":"structure",
  1630. "members":{
  1631. "Format":{"shape":"JpgOrPng"},
  1632. "Interval":{"shape":"Digits"},
  1633. "Resolution":{"shape":"ThumbnailResolution"},
  1634. "AspectRatio":{"shape":"AspectRatio"},
  1635. "MaxWidth":{"shape":"DigitsOrAuto"},
  1636. "MaxHeight":{"shape":"DigitsOrAuto"},
  1637. "SizingPolicy":{"shape":"SizingPolicy"},
  1638. "PaddingPolicy":{"shape":"PaddingPolicy"}
  1639. }
  1640. },
  1641. "Time":{
  1642. "type":"string",
  1643. "pattern":"(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)"
  1644. },
  1645. "TimeOffset":{
  1646. "type":"string",
  1647. "pattern":"(^[+-]?\\d{1,5}(\\.\\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)"
  1648. },
  1649. "TimeSpan":{
  1650. "type":"structure",
  1651. "members":{
  1652. "StartTime":{"shape":"Time"},
  1653. "Duration":{"shape":"Time"}
  1654. }
  1655. },
  1656. "Timing":{
  1657. "type":"structure",
  1658. "members":{
  1659. "SubmitTimeMillis":{"shape":"NullableLong"},
  1660. "StartTimeMillis":{"shape":"NullableLong"},
  1661. "FinishTimeMillis":{"shape":"NullableLong"}
  1662. }
  1663. },
  1664. "UpdatePipelineNotificationsRequest":{
  1665. "type":"structure",
  1666. "required":[
  1667. "Id",
  1668. "Notifications"
  1669. ],
  1670. "members":{
  1671. "Id":{
  1672. "shape":"Id",
  1673. "location":"uri",
  1674. "locationName":"Id"
  1675. },
  1676. "Notifications":{"shape":"Notifications"}
  1677. }
  1678. },
  1679. "UpdatePipelineNotificationsResponse":{
  1680. "type":"structure",
  1681. "members":{
  1682. "Pipeline":{"shape":"Pipeline"}
  1683. }
  1684. },
  1685. "UpdatePipelineRequest":{
  1686. "type":"structure",
  1687. "required":["Id"],
  1688. "members":{
  1689. "Id":{
  1690. "shape":"Id",
  1691. "location":"uri",
  1692. "locationName":"Id"
  1693. },
  1694. "Name":{"shape":"Name"},
  1695. "InputBucket":{"shape":"BucketName"},
  1696. "Role":{"shape":"Role"},
  1697. "AwsKmsKeyArn":{"shape":"KeyArn"},
  1698. "Notifications":{"shape":"Notifications"},
  1699. "ContentConfig":{"shape":"PipelineOutputConfig"},
  1700. "ThumbnailConfig":{"shape":"PipelineOutputConfig"}
  1701. }
  1702. },
  1703. "UpdatePipelineResponse":{
  1704. "type":"structure",
  1705. "members":{
  1706. "Pipeline":{"shape":"Pipeline"},
  1707. "Warnings":{"shape":"Warnings"}
  1708. }
  1709. },
  1710. "UpdatePipelineStatusRequest":{
  1711. "type":"structure",
  1712. "required":[
  1713. "Id",
  1714. "Status"
  1715. ],
  1716. "members":{
  1717. "Id":{
  1718. "shape":"Id",
  1719. "location":"uri",
  1720. "locationName":"Id"
  1721. },
  1722. "Status":{"shape":"PipelineStatus"}
  1723. }
  1724. },
  1725. "UpdatePipelineStatusResponse":{
  1726. "type":"structure",
  1727. "members":{
  1728. "Pipeline":{"shape":"Pipeline"}
  1729. }
  1730. },
  1731. "UserMetadata":{
  1732. "type":"map",
  1733. "key":{"shape":"String"},
  1734. "value":{"shape":"String"}
  1735. },
  1736. "ValidationException":{
  1737. "type":"structure",
  1738. "members":{
  1739. },
  1740. "error":{"httpStatusCode":400},
  1741. "exception":true
  1742. },
  1743. "VerticalAlign":{
  1744. "type":"string",
  1745. "pattern":"(^Top$)|(^Bottom$)|(^Center$)"
  1746. },
  1747. "VideoBitRate":{
  1748. "type":"string",
  1749. "pattern":"(^\\d{2,5}$)|(^auto$)"
  1750. },
  1751. "VideoCodec":{
  1752. "type":"string",
  1753. "pattern":"(^H\\.264$)|(^vp8$)|(^mpeg2$)|(^gif$)"
  1754. },
  1755. "VideoParameters":{
  1756. "type":"structure",
  1757. "members":{
  1758. "Codec":{"shape":"VideoCodec"},
  1759. "CodecOptions":{"shape":"CodecOptions"},
  1760. "KeyframesMaxDist":{"shape":"KeyframesMaxDist"},
  1761. "FixedGOP":{"shape":"FixedGOP"},
  1762. "BitRate":{"shape":"VideoBitRate"},
  1763. "FrameRate":{"shape":"FrameRate"},
  1764. "MaxFrameRate":{"shape":"MaxFrameRate"},
  1765. "Resolution":{"shape":"Resolution"},
  1766. "AspectRatio":{"shape":"AspectRatio"},
  1767. "MaxWidth":{"shape":"DigitsOrAuto"},
  1768. "MaxHeight":{"shape":"DigitsOrAuto"},
  1769. "DisplayAspectRatio":{"shape":"AspectRatio"},
  1770. "SizingPolicy":{"shape":"SizingPolicy"},
  1771. "PaddingPolicy":{"shape":"PaddingPolicy"},
  1772. "Watermarks":{"shape":"PresetWatermarks"}
  1773. }
  1774. },
  1775. "Warning":{
  1776. "type":"structure",
  1777. "members":{
  1778. "Code":{"shape":"String"},
  1779. "Message":{"shape":"String"}
  1780. }
  1781. },
  1782. "Warnings":{
  1783. "type":"list",
  1784. "member":{"shape":"Warning"}
  1785. },
  1786. "WatermarkKey":{
  1787. "type":"string",
  1788. "min":1,
  1789. "max":255,
  1790. "pattern":"(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)"
  1791. },
  1792. "WatermarkSizingPolicy":{
  1793. "type":"string",
  1794. "pattern":"(^Fit$)|(^Stretch$)|(^ShrinkToFit$)"
  1795. },
  1796. "ZeroTo255String":{
  1797. "type":"string",
  1798. "min":0,
  1799. "max":255
  1800. },
  1801. "ZeroTo512String":{
  1802. "type":"string",
  1803. "min":0,
  1804. "max":512
  1805. }
  1806. }
  1807. }