ivs-2020-07-14.min.json 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2020-07-14",
  5. "endpointPrefix": "ivs",
  6. "jsonVersion": "1.1",
  7. "protocol": "rest-json",
  8. "serviceAbbreviation": "Amazon IVS",
  9. "serviceFullName": "Amazon Interactive Video Service",
  10. "serviceId": "ivs",
  11. "signatureVersion": "v4",
  12. "signingName": "ivs",
  13. "uid": "ivs-2020-07-14"
  14. },
  15. "operations": {
  16. "BatchGetChannel": {
  17. "http": {
  18. "requestUri": "/BatchGetChannel",
  19. "responseCode": 200
  20. },
  21. "input": {
  22. "type": "structure",
  23. "required": [
  24. "arns"
  25. ],
  26. "members": {
  27. "arns": {
  28. "type": "list",
  29. "member": {}
  30. }
  31. }
  32. },
  33. "output": {
  34. "type": "structure",
  35. "members": {
  36. "channels": {
  37. "type": "list",
  38. "member": {
  39. "shape": "S6"
  40. }
  41. },
  42. "errors": {
  43. "shape": "Sn"
  44. }
  45. }
  46. }
  47. },
  48. "BatchGetStreamKey": {
  49. "http": {
  50. "requestUri": "/BatchGetStreamKey",
  51. "responseCode": 200
  52. },
  53. "input": {
  54. "type": "structure",
  55. "required": [
  56. "arns"
  57. ],
  58. "members": {
  59. "arns": {
  60. "type": "list",
  61. "member": {}
  62. }
  63. }
  64. },
  65. "output": {
  66. "type": "structure",
  67. "members": {
  68. "errors": {
  69. "shape": "Sn"
  70. },
  71. "streamKeys": {
  72. "type": "list",
  73. "member": {
  74. "shape": "Sx"
  75. }
  76. }
  77. }
  78. }
  79. },
  80. "BatchStartViewerSessionRevocation": {
  81. "http": {
  82. "requestUri": "/BatchStartViewerSessionRevocation",
  83. "responseCode": 200
  84. },
  85. "input": {
  86. "type": "structure",
  87. "required": [
  88. "viewerSessions"
  89. ],
  90. "members": {
  91. "viewerSessions": {
  92. "type": "list",
  93. "member": {
  94. "type": "structure",
  95. "required": [
  96. "channelArn",
  97. "viewerId"
  98. ],
  99. "members": {
  100. "channelArn": {},
  101. "viewerId": {},
  102. "viewerSessionVersionsLessThanOrEqualTo": {
  103. "type": "integer"
  104. }
  105. }
  106. }
  107. }
  108. }
  109. },
  110. "output": {
  111. "type": "structure",
  112. "members": {
  113. "errors": {
  114. "type": "list",
  115. "member": {
  116. "type": "structure",
  117. "required": [
  118. "channelArn",
  119. "viewerId"
  120. ],
  121. "members": {
  122. "channelArn": {},
  123. "code": {},
  124. "message": {},
  125. "viewerId": {}
  126. }
  127. }
  128. }
  129. }
  130. }
  131. },
  132. "CreateChannel": {
  133. "http": {
  134. "requestUri": "/CreateChannel",
  135. "responseCode": 200
  136. },
  137. "input": {
  138. "type": "structure",
  139. "members": {
  140. "authorized": {
  141. "type": "boolean"
  142. },
  143. "insecureIngest": {
  144. "type": "boolean"
  145. },
  146. "latencyMode": {},
  147. "name": {},
  148. "playbackRestrictionPolicyArn": {},
  149. "preset": {},
  150. "recordingConfigurationArn": {},
  151. "tags": {
  152. "shape": "Sj"
  153. },
  154. "type": {}
  155. }
  156. },
  157. "output": {
  158. "type": "structure",
  159. "members": {
  160. "channel": {
  161. "shape": "S6"
  162. },
  163. "streamKey": {
  164. "shape": "Sx"
  165. }
  166. }
  167. }
  168. },
  169. "CreatePlaybackRestrictionPolicy": {
  170. "http": {
  171. "requestUri": "/CreatePlaybackRestrictionPolicy",
  172. "responseCode": 200
  173. },
  174. "input": {
  175. "type": "structure",
  176. "members": {
  177. "allowedCountries": {
  178. "shape": "S1b"
  179. },
  180. "allowedOrigins": {
  181. "shape": "S1d"
  182. },
  183. "enableStrictOriginEnforcement": {
  184. "type": "boolean"
  185. },
  186. "name": {},
  187. "tags": {
  188. "shape": "Sj"
  189. }
  190. }
  191. },
  192. "output": {
  193. "type": "structure",
  194. "members": {
  195. "playbackRestrictionPolicy": {
  196. "shape": "S1i"
  197. }
  198. }
  199. }
  200. },
  201. "CreateRecordingConfiguration": {
  202. "http": {
  203. "requestUri": "/CreateRecordingConfiguration",
  204. "responseCode": 200
  205. },
  206. "input": {
  207. "type": "structure",
  208. "required": [
  209. "destinationConfiguration"
  210. ],
  211. "members": {
  212. "destinationConfiguration": {
  213. "shape": "S1l"
  214. },
  215. "name": {},
  216. "recordingReconnectWindowSeconds": {
  217. "type": "integer"
  218. },
  219. "renditionConfiguration": {
  220. "shape": "S1q"
  221. },
  222. "tags": {
  223. "shape": "Sj"
  224. },
  225. "thumbnailConfiguration": {
  226. "shape": "S1u"
  227. }
  228. }
  229. },
  230. "output": {
  231. "type": "structure",
  232. "members": {
  233. "recordingConfiguration": {
  234. "shape": "S21"
  235. }
  236. }
  237. }
  238. },
  239. "CreateStreamKey": {
  240. "http": {
  241. "requestUri": "/CreateStreamKey",
  242. "responseCode": 200
  243. },
  244. "input": {
  245. "type": "structure",
  246. "required": [
  247. "channelArn"
  248. ],
  249. "members": {
  250. "channelArn": {},
  251. "tags": {
  252. "shape": "Sj"
  253. }
  254. }
  255. },
  256. "output": {
  257. "type": "structure",
  258. "members": {
  259. "streamKey": {
  260. "shape": "Sx"
  261. }
  262. }
  263. }
  264. },
  265. "DeleteChannel": {
  266. "http": {
  267. "requestUri": "/DeleteChannel",
  268. "responseCode": 204
  269. },
  270. "input": {
  271. "type": "structure",
  272. "required": [
  273. "arn"
  274. ],
  275. "members": {
  276. "arn": {}
  277. }
  278. }
  279. },
  280. "DeletePlaybackKeyPair": {
  281. "http": {
  282. "requestUri": "/DeletePlaybackKeyPair",
  283. "responseCode": 200
  284. },
  285. "input": {
  286. "type": "structure",
  287. "required": [
  288. "arn"
  289. ],
  290. "members": {
  291. "arn": {}
  292. }
  293. },
  294. "output": {
  295. "type": "structure",
  296. "members": {}
  297. }
  298. },
  299. "DeletePlaybackRestrictionPolicy": {
  300. "http": {
  301. "requestUri": "/DeletePlaybackRestrictionPolicy",
  302. "responseCode": 204
  303. },
  304. "input": {
  305. "type": "structure",
  306. "required": [
  307. "arn"
  308. ],
  309. "members": {
  310. "arn": {}
  311. }
  312. }
  313. },
  314. "DeleteRecordingConfiguration": {
  315. "http": {
  316. "requestUri": "/DeleteRecordingConfiguration",
  317. "responseCode": 204
  318. },
  319. "input": {
  320. "type": "structure",
  321. "required": [
  322. "arn"
  323. ],
  324. "members": {
  325. "arn": {}
  326. }
  327. }
  328. },
  329. "DeleteStreamKey": {
  330. "http": {
  331. "requestUri": "/DeleteStreamKey",
  332. "responseCode": 204
  333. },
  334. "input": {
  335. "type": "structure",
  336. "required": [
  337. "arn"
  338. ],
  339. "members": {
  340. "arn": {}
  341. }
  342. }
  343. },
  344. "GetChannel": {
  345. "http": {
  346. "requestUri": "/GetChannel",
  347. "responseCode": 200
  348. },
  349. "input": {
  350. "type": "structure",
  351. "required": [
  352. "arn"
  353. ],
  354. "members": {
  355. "arn": {}
  356. }
  357. },
  358. "output": {
  359. "type": "structure",
  360. "members": {
  361. "channel": {
  362. "shape": "S6"
  363. }
  364. }
  365. }
  366. },
  367. "GetPlaybackKeyPair": {
  368. "http": {
  369. "requestUri": "/GetPlaybackKeyPair",
  370. "responseCode": 200
  371. },
  372. "input": {
  373. "type": "structure",
  374. "required": [
  375. "arn"
  376. ],
  377. "members": {
  378. "arn": {}
  379. }
  380. },
  381. "output": {
  382. "type": "structure",
  383. "members": {
  384. "keyPair": {
  385. "shape": "S2h"
  386. }
  387. }
  388. }
  389. },
  390. "GetPlaybackRestrictionPolicy": {
  391. "http": {
  392. "requestUri": "/GetPlaybackRestrictionPolicy",
  393. "responseCode": 200
  394. },
  395. "input": {
  396. "type": "structure",
  397. "required": [
  398. "arn"
  399. ],
  400. "members": {
  401. "arn": {}
  402. }
  403. },
  404. "output": {
  405. "type": "structure",
  406. "members": {
  407. "playbackRestrictionPolicy": {
  408. "shape": "S1i"
  409. }
  410. }
  411. }
  412. },
  413. "GetRecordingConfiguration": {
  414. "http": {
  415. "requestUri": "/GetRecordingConfiguration",
  416. "responseCode": 200
  417. },
  418. "input": {
  419. "type": "structure",
  420. "required": [
  421. "arn"
  422. ],
  423. "members": {
  424. "arn": {}
  425. }
  426. },
  427. "output": {
  428. "type": "structure",
  429. "members": {
  430. "recordingConfiguration": {
  431. "shape": "S21"
  432. }
  433. }
  434. }
  435. },
  436. "GetStream": {
  437. "http": {
  438. "requestUri": "/GetStream",
  439. "responseCode": 200
  440. },
  441. "input": {
  442. "type": "structure",
  443. "required": [
  444. "channelArn"
  445. ],
  446. "members": {
  447. "channelArn": {}
  448. }
  449. },
  450. "output": {
  451. "type": "structure",
  452. "members": {
  453. "stream": {
  454. "type": "structure",
  455. "members": {
  456. "channelArn": {},
  457. "health": {},
  458. "playbackUrl": {},
  459. "startTime": {
  460. "shape": "S2s"
  461. },
  462. "state": {},
  463. "streamId": {},
  464. "viewerCount": {
  465. "type": "long"
  466. }
  467. }
  468. }
  469. }
  470. }
  471. },
  472. "GetStreamKey": {
  473. "http": {
  474. "requestUri": "/GetStreamKey",
  475. "responseCode": 200
  476. },
  477. "input": {
  478. "type": "structure",
  479. "required": [
  480. "arn"
  481. ],
  482. "members": {
  483. "arn": {}
  484. }
  485. },
  486. "output": {
  487. "type": "structure",
  488. "members": {
  489. "streamKey": {
  490. "shape": "Sx"
  491. }
  492. }
  493. }
  494. },
  495. "GetStreamSession": {
  496. "http": {
  497. "requestUri": "/GetStreamSession",
  498. "responseCode": 200
  499. },
  500. "input": {
  501. "type": "structure",
  502. "required": [
  503. "channelArn"
  504. ],
  505. "members": {
  506. "channelArn": {},
  507. "streamId": {}
  508. }
  509. },
  510. "output": {
  511. "type": "structure",
  512. "members": {
  513. "streamSession": {
  514. "type": "structure",
  515. "members": {
  516. "channel": {
  517. "shape": "S6"
  518. },
  519. "endTime": {
  520. "shape": "S31"
  521. },
  522. "ingestConfiguration": {
  523. "type": "structure",
  524. "members": {
  525. "audio": {
  526. "type": "structure",
  527. "members": {
  528. "channels": {
  529. "type": "long"
  530. },
  531. "codec": {},
  532. "sampleRate": {
  533. "type": "long"
  534. },
  535. "targetBitrate": {
  536. "type": "long"
  537. }
  538. }
  539. },
  540. "video": {
  541. "type": "structure",
  542. "members": {
  543. "avcLevel": {},
  544. "avcProfile": {},
  545. "codec": {},
  546. "encoder": {},
  547. "targetBitrate": {
  548. "type": "long"
  549. },
  550. "targetFramerate": {
  551. "type": "long"
  552. },
  553. "videoHeight": {
  554. "type": "long"
  555. },
  556. "videoWidth": {
  557. "type": "long"
  558. }
  559. }
  560. }
  561. }
  562. },
  563. "recordingConfiguration": {
  564. "shape": "S21"
  565. },
  566. "startTime": {
  567. "shape": "S31"
  568. },
  569. "streamId": {},
  570. "truncatedEvents": {
  571. "type": "list",
  572. "member": {
  573. "type": "structure",
  574. "members": {
  575. "eventTime": {
  576. "shape": "S31"
  577. },
  578. "name": {},
  579. "type": {}
  580. }
  581. }
  582. }
  583. }
  584. }
  585. }
  586. }
  587. },
  588. "ImportPlaybackKeyPair": {
  589. "http": {
  590. "requestUri": "/ImportPlaybackKeyPair",
  591. "responseCode": 200
  592. },
  593. "input": {
  594. "type": "structure",
  595. "required": [
  596. "publicKeyMaterial"
  597. ],
  598. "members": {
  599. "name": {},
  600. "publicKeyMaterial": {},
  601. "tags": {
  602. "shape": "Sj"
  603. }
  604. }
  605. },
  606. "output": {
  607. "type": "structure",
  608. "members": {
  609. "keyPair": {
  610. "shape": "S2h"
  611. }
  612. }
  613. }
  614. },
  615. "ListChannels": {
  616. "http": {
  617. "requestUri": "/ListChannels",
  618. "responseCode": 200
  619. },
  620. "input": {
  621. "type": "structure",
  622. "members": {
  623. "filterByName": {},
  624. "filterByPlaybackRestrictionPolicyArn": {},
  625. "filterByRecordingConfigurationArn": {},
  626. "maxResults": {
  627. "type": "integer"
  628. },
  629. "nextToken": {}
  630. }
  631. },
  632. "output": {
  633. "type": "structure",
  634. "required": [
  635. "channels"
  636. ],
  637. "members": {
  638. "channels": {
  639. "type": "list",
  640. "member": {
  641. "type": "structure",
  642. "members": {
  643. "arn": {},
  644. "authorized": {
  645. "type": "boolean"
  646. },
  647. "insecureIngest": {
  648. "type": "boolean"
  649. },
  650. "latencyMode": {},
  651. "name": {},
  652. "playbackRestrictionPolicyArn": {},
  653. "preset": {},
  654. "recordingConfigurationArn": {},
  655. "tags": {
  656. "shape": "Sj"
  657. },
  658. "type": {}
  659. }
  660. }
  661. },
  662. "nextToken": {}
  663. }
  664. }
  665. },
  666. "ListPlaybackKeyPairs": {
  667. "http": {
  668. "requestUri": "/ListPlaybackKeyPairs",
  669. "responseCode": 200
  670. },
  671. "input": {
  672. "type": "structure",
  673. "members": {
  674. "maxResults": {
  675. "type": "integer"
  676. },
  677. "nextToken": {}
  678. }
  679. },
  680. "output": {
  681. "type": "structure",
  682. "required": [
  683. "keyPairs"
  684. ],
  685. "members": {
  686. "keyPairs": {
  687. "type": "list",
  688. "member": {
  689. "type": "structure",
  690. "members": {
  691. "arn": {},
  692. "name": {},
  693. "tags": {
  694. "shape": "Sj"
  695. }
  696. }
  697. }
  698. },
  699. "nextToken": {}
  700. }
  701. }
  702. },
  703. "ListPlaybackRestrictionPolicies": {
  704. "http": {
  705. "requestUri": "/ListPlaybackRestrictionPolicies",
  706. "responseCode": 200
  707. },
  708. "input": {
  709. "type": "structure",
  710. "members": {
  711. "maxResults": {
  712. "type": "integer"
  713. },
  714. "nextToken": {}
  715. }
  716. },
  717. "output": {
  718. "type": "structure",
  719. "required": [
  720. "playbackRestrictionPolicies"
  721. ],
  722. "members": {
  723. "nextToken": {},
  724. "playbackRestrictionPolicies": {
  725. "type": "list",
  726. "member": {
  727. "type": "structure",
  728. "required": [
  729. "allowedCountries",
  730. "allowedOrigins",
  731. "arn"
  732. ],
  733. "members": {
  734. "allowedCountries": {
  735. "shape": "S1b"
  736. },
  737. "allowedOrigins": {
  738. "shape": "S1d"
  739. },
  740. "arn": {},
  741. "enableStrictOriginEnforcement": {
  742. "type": "boolean"
  743. },
  744. "name": {},
  745. "tags": {
  746. "shape": "Sj"
  747. }
  748. }
  749. }
  750. }
  751. }
  752. }
  753. },
  754. "ListRecordingConfigurations": {
  755. "http": {
  756. "requestUri": "/ListRecordingConfigurations",
  757. "responseCode": 200
  758. },
  759. "input": {
  760. "type": "structure",
  761. "members": {
  762. "maxResults": {
  763. "type": "integer"
  764. },
  765. "nextToken": {}
  766. }
  767. },
  768. "output": {
  769. "type": "structure",
  770. "required": [
  771. "recordingConfigurations"
  772. ],
  773. "members": {
  774. "nextToken": {},
  775. "recordingConfigurations": {
  776. "type": "list",
  777. "member": {
  778. "type": "structure",
  779. "required": [
  780. "arn",
  781. "destinationConfiguration",
  782. "state"
  783. ],
  784. "members": {
  785. "arn": {},
  786. "destinationConfiguration": {
  787. "shape": "S1l"
  788. },
  789. "name": {},
  790. "state": {},
  791. "tags": {
  792. "shape": "Sj"
  793. }
  794. }
  795. }
  796. }
  797. }
  798. }
  799. },
  800. "ListStreamKeys": {
  801. "http": {
  802. "requestUri": "/ListStreamKeys",
  803. "responseCode": 200
  804. },
  805. "input": {
  806. "type": "structure",
  807. "required": [
  808. "channelArn"
  809. ],
  810. "members": {
  811. "channelArn": {},
  812. "maxResults": {
  813. "type": "integer"
  814. },
  815. "nextToken": {}
  816. }
  817. },
  818. "output": {
  819. "type": "structure",
  820. "required": [
  821. "streamKeys"
  822. ],
  823. "members": {
  824. "nextToken": {},
  825. "streamKeys": {
  826. "type": "list",
  827. "member": {
  828. "type": "structure",
  829. "members": {
  830. "arn": {},
  831. "channelArn": {},
  832. "tags": {
  833. "shape": "Sj"
  834. }
  835. }
  836. }
  837. }
  838. }
  839. }
  840. },
  841. "ListStreamSessions": {
  842. "http": {
  843. "requestUri": "/ListStreamSessions",
  844. "responseCode": 200
  845. },
  846. "input": {
  847. "type": "structure",
  848. "required": [
  849. "channelArn"
  850. ],
  851. "members": {
  852. "channelArn": {},
  853. "maxResults": {
  854. "type": "integer"
  855. },
  856. "nextToken": {}
  857. }
  858. },
  859. "output": {
  860. "type": "structure",
  861. "required": [
  862. "streamSessions"
  863. ],
  864. "members": {
  865. "nextToken": {},
  866. "streamSessions": {
  867. "type": "list",
  868. "member": {
  869. "type": "structure",
  870. "members": {
  871. "endTime": {
  872. "shape": "S31"
  873. },
  874. "hasErrorEvent": {
  875. "type": "boolean"
  876. },
  877. "startTime": {
  878. "shape": "S31"
  879. },
  880. "streamId": {}
  881. }
  882. }
  883. }
  884. }
  885. }
  886. },
  887. "ListStreams": {
  888. "http": {
  889. "requestUri": "/ListStreams",
  890. "responseCode": 200
  891. },
  892. "input": {
  893. "type": "structure",
  894. "members": {
  895. "filterBy": {
  896. "type": "structure",
  897. "members": {
  898. "health": {}
  899. }
  900. },
  901. "maxResults": {
  902. "type": "integer"
  903. },
  904. "nextToken": {}
  905. }
  906. },
  907. "output": {
  908. "type": "structure",
  909. "required": [
  910. "streams"
  911. ],
  912. "members": {
  913. "nextToken": {},
  914. "streams": {
  915. "type": "list",
  916. "member": {
  917. "type": "structure",
  918. "members": {
  919. "channelArn": {},
  920. "health": {},
  921. "startTime": {
  922. "shape": "S2s"
  923. },
  924. "state": {},
  925. "streamId": {},
  926. "viewerCount": {
  927. "type": "long"
  928. }
  929. }
  930. }
  931. }
  932. }
  933. }
  934. },
  935. "ListTagsForResource": {
  936. "http": {
  937. "method": "GET",
  938. "requestUri": "/tags/{resourceArn}",
  939. "responseCode": 200
  940. },
  941. "input": {
  942. "type": "structure",
  943. "required": [
  944. "resourceArn"
  945. ],
  946. "members": {
  947. "resourceArn": {
  948. "location": "uri",
  949. "locationName": "resourceArn"
  950. }
  951. }
  952. },
  953. "output": {
  954. "type": "structure",
  955. "required": [
  956. "tags"
  957. ],
  958. "members": {
  959. "tags": {
  960. "shape": "Sj"
  961. }
  962. }
  963. }
  964. },
  965. "PutMetadata": {
  966. "http": {
  967. "requestUri": "/PutMetadata",
  968. "responseCode": 204
  969. },
  970. "input": {
  971. "type": "structure",
  972. "required": [
  973. "channelArn",
  974. "metadata"
  975. ],
  976. "members": {
  977. "channelArn": {},
  978. "metadata": {
  979. "type": "string",
  980. "sensitive": true
  981. }
  982. }
  983. }
  984. },
  985. "StartViewerSessionRevocation": {
  986. "http": {
  987. "requestUri": "/StartViewerSessionRevocation",
  988. "responseCode": 200
  989. },
  990. "input": {
  991. "type": "structure",
  992. "required": [
  993. "channelArn",
  994. "viewerId"
  995. ],
  996. "members": {
  997. "channelArn": {},
  998. "viewerId": {},
  999. "viewerSessionVersionsLessThanOrEqualTo": {
  1000. "type": "integer"
  1001. }
  1002. }
  1003. },
  1004. "output": {
  1005. "type": "structure",
  1006. "members": {}
  1007. }
  1008. },
  1009. "StopStream": {
  1010. "http": {
  1011. "requestUri": "/StopStream",
  1012. "responseCode": 200
  1013. },
  1014. "input": {
  1015. "type": "structure",
  1016. "required": [
  1017. "channelArn"
  1018. ],
  1019. "members": {
  1020. "channelArn": {}
  1021. }
  1022. },
  1023. "output": {
  1024. "type": "structure",
  1025. "members": {}
  1026. }
  1027. },
  1028. "TagResource": {
  1029. "http": {
  1030. "requestUri": "/tags/{resourceArn}",
  1031. "responseCode": 200
  1032. },
  1033. "input": {
  1034. "type": "structure",
  1035. "required": [
  1036. "resourceArn",
  1037. "tags"
  1038. ],
  1039. "members": {
  1040. "resourceArn": {
  1041. "location": "uri",
  1042. "locationName": "resourceArn"
  1043. },
  1044. "tags": {
  1045. "shape": "Sj"
  1046. }
  1047. }
  1048. },
  1049. "output": {
  1050. "type": "structure",
  1051. "members": {}
  1052. }
  1053. },
  1054. "UntagResource": {
  1055. "http": {
  1056. "method": "DELETE",
  1057. "requestUri": "/tags/{resourceArn}",
  1058. "responseCode": 200
  1059. },
  1060. "input": {
  1061. "type": "structure",
  1062. "required": [
  1063. "resourceArn",
  1064. "tagKeys"
  1065. ],
  1066. "members": {
  1067. "resourceArn": {
  1068. "location": "uri",
  1069. "locationName": "resourceArn"
  1070. },
  1071. "tagKeys": {
  1072. "location": "querystring",
  1073. "locationName": "tagKeys",
  1074. "type": "list",
  1075. "member": {}
  1076. }
  1077. }
  1078. },
  1079. "output": {
  1080. "type": "structure",
  1081. "members": {}
  1082. },
  1083. "idempotent": true
  1084. },
  1085. "UpdateChannel": {
  1086. "http": {
  1087. "requestUri": "/UpdateChannel",
  1088. "responseCode": 200
  1089. },
  1090. "input": {
  1091. "type": "structure",
  1092. "required": [
  1093. "arn"
  1094. ],
  1095. "members": {
  1096. "arn": {},
  1097. "authorized": {
  1098. "type": "boolean"
  1099. },
  1100. "insecureIngest": {
  1101. "type": "boolean"
  1102. },
  1103. "latencyMode": {},
  1104. "name": {},
  1105. "playbackRestrictionPolicyArn": {},
  1106. "preset": {},
  1107. "recordingConfigurationArn": {},
  1108. "type": {}
  1109. }
  1110. },
  1111. "output": {
  1112. "type": "structure",
  1113. "members": {
  1114. "channel": {
  1115. "shape": "S6"
  1116. }
  1117. }
  1118. }
  1119. },
  1120. "UpdatePlaybackRestrictionPolicy": {
  1121. "http": {
  1122. "requestUri": "/UpdatePlaybackRestrictionPolicy",
  1123. "responseCode": 200
  1124. },
  1125. "input": {
  1126. "type": "structure",
  1127. "required": [
  1128. "arn"
  1129. ],
  1130. "members": {
  1131. "allowedCountries": {
  1132. "shape": "S1b"
  1133. },
  1134. "allowedOrigins": {
  1135. "shape": "S1d"
  1136. },
  1137. "arn": {},
  1138. "enableStrictOriginEnforcement": {
  1139. "type": "boolean"
  1140. },
  1141. "name": {}
  1142. }
  1143. },
  1144. "output": {
  1145. "type": "structure",
  1146. "members": {
  1147. "playbackRestrictionPolicy": {
  1148. "shape": "S1i"
  1149. }
  1150. }
  1151. }
  1152. }
  1153. },
  1154. "shapes": {
  1155. "S6": {
  1156. "type": "structure",
  1157. "members": {
  1158. "arn": {},
  1159. "authorized": {
  1160. "type": "boolean"
  1161. },
  1162. "ingestEndpoint": {},
  1163. "insecureIngest": {
  1164. "type": "boolean"
  1165. },
  1166. "latencyMode": {},
  1167. "name": {},
  1168. "playbackRestrictionPolicyArn": {},
  1169. "playbackUrl": {},
  1170. "preset": {},
  1171. "recordingConfigurationArn": {},
  1172. "srt": {
  1173. "type": "structure",
  1174. "members": {
  1175. "endpoint": {},
  1176. "passphrase": {
  1177. "type": "string",
  1178. "sensitive": true
  1179. }
  1180. }
  1181. },
  1182. "tags": {
  1183. "shape": "Sj"
  1184. },
  1185. "type": {}
  1186. }
  1187. },
  1188. "Sj": {
  1189. "type": "map",
  1190. "key": {},
  1191. "value": {}
  1192. },
  1193. "Sn": {
  1194. "type": "list",
  1195. "member": {
  1196. "type": "structure",
  1197. "members": {
  1198. "arn": {},
  1199. "code": {},
  1200. "message": {}
  1201. }
  1202. }
  1203. },
  1204. "Sx": {
  1205. "type": "structure",
  1206. "members": {
  1207. "arn": {},
  1208. "channelArn": {},
  1209. "tags": {
  1210. "shape": "Sj"
  1211. },
  1212. "value": {
  1213. "type": "string",
  1214. "sensitive": true
  1215. }
  1216. }
  1217. },
  1218. "S1b": {
  1219. "type": "list",
  1220. "member": {}
  1221. },
  1222. "S1d": {
  1223. "type": "list",
  1224. "member": {}
  1225. },
  1226. "S1i": {
  1227. "type": "structure",
  1228. "required": [
  1229. "allowedCountries",
  1230. "allowedOrigins",
  1231. "arn"
  1232. ],
  1233. "members": {
  1234. "allowedCountries": {
  1235. "shape": "S1b"
  1236. },
  1237. "allowedOrigins": {
  1238. "shape": "S1d"
  1239. },
  1240. "arn": {},
  1241. "enableStrictOriginEnforcement": {
  1242. "type": "boolean"
  1243. },
  1244. "name": {},
  1245. "tags": {
  1246. "shape": "Sj"
  1247. }
  1248. }
  1249. },
  1250. "S1l": {
  1251. "type": "structure",
  1252. "members": {
  1253. "s3": {
  1254. "type": "structure",
  1255. "required": [
  1256. "bucketName"
  1257. ],
  1258. "members": {
  1259. "bucketName": {}
  1260. }
  1261. }
  1262. }
  1263. },
  1264. "S1q": {
  1265. "type": "structure",
  1266. "members": {
  1267. "renditionSelection": {},
  1268. "renditions": {
  1269. "type": "list",
  1270. "member": {}
  1271. }
  1272. }
  1273. },
  1274. "S1u": {
  1275. "type": "structure",
  1276. "members": {
  1277. "recordingMode": {},
  1278. "resolution": {},
  1279. "storage": {
  1280. "type": "list",
  1281. "member": {}
  1282. },
  1283. "targetIntervalSeconds": {
  1284. "type": "long"
  1285. }
  1286. }
  1287. },
  1288. "S21": {
  1289. "type": "structure",
  1290. "required": [
  1291. "arn",
  1292. "destinationConfiguration",
  1293. "state"
  1294. ],
  1295. "members": {
  1296. "arn": {},
  1297. "destinationConfiguration": {
  1298. "shape": "S1l"
  1299. },
  1300. "name": {},
  1301. "recordingReconnectWindowSeconds": {
  1302. "type": "integer"
  1303. },
  1304. "renditionConfiguration": {
  1305. "shape": "S1q"
  1306. },
  1307. "state": {},
  1308. "tags": {
  1309. "shape": "Sj"
  1310. },
  1311. "thumbnailConfiguration": {
  1312. "shape": "S1u"
  1313. }
  1314. }
  1315. },
  1316. "S2h": {
  1317. "type": "structure",
  1318. "members": {
  1319. "arn": {},
  1320. "fingerprint": {},
  1321. "name": {},
  1322. "tags": {
  1323. "shape": "Sj"
  1324. }
  1325. }
  1326. },
  1327. "S2s": {
  1328. "type": "timestamp",
  1329. "timestampFormat": "iso8601"
  1330. },
  1331. "S31": {
  1332. "type": "timestamp",
  1333. "timestampFormat": "iso8601"
  1334. }
  1335. }
  1336. }