github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/ivs/2020-07-14/api-2.json (about) 1 { 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2020-07-14", 5 "endpointPrefix":"ivs", 6 "protocol":"rest-json", 7 "serviceAbbreviation":"Amazon IVS", 8 "serviceFullName":"Amazon Interactive Video Service", 9 "serviceId":"ivs", 10 "signatureVersion":"v4", 11 "signingName":"ivs", 12 "uid":"ivs-2020-07-14" 13 }, 14 "operations":{ 15 "BatchGetChannel":{ 16 "name":"BatchGetChannel", 17 "http":{ 18 "method":"POST", 19 "requestUri":"/BatchGetChannel" 20 }, 21 "input":{"shape":"BatchGetChannelRequest"}, 22 "output":{"shape":"BatchGetChannelResponse"} 23 }, 24 "BatchGetStreamKey":{ 25 "name":"BatchGetStreamKey", 26 "http":{ 27 "method":"POST", 28 "requestUri":"/BatchGetStreamKey" 29 }, 30 "input":{"shape":"BatchGetStreamKeyRequest"}, 31 "output":{"shape":"BatchGetStreamKeyResponse"} 32 }, 33 "CreateChannel":{ 34 "name":"CreateChannel", 35 "http":{ 36 "method":"POST", 37 "requestUri":"/CreateChannel" 38 }, 39 "input":{"shape":"CreateChannelRequest"}, 40 "output":{"shape":"CreateChannelResponse"}, 41 "errors":[ 42 {"shape":"ValidationException"}, 43 {"shape":"AccessDeniedException"}, 44 {"shape":"ResourceNotFoundException"}, 45 {"shape":"ServiceQuotaExceededException"}, 46 {"shape":"PendingVerification"} 47 ] 48 }, 49 "CreateRecordingConfiguration":{ 50 "name":"CreateRecordingConfiguration", 51 "http":{ 52 "method":"POST", 53 "requestUri":"/CreateRecordingConfiguration" 54 }, 55 "input":{"shape":"CreateRecordingConfigurationRequest"}, 56 "output":{"shape":"CreateRecordingConfigurationResponse"}, 57 "errors":[ 58 {"shape":"AccessDeniedException"}, 59 {"shape":"ConflictException"}, 60 {"shape":"InternalServerException"}, 61 {"shape":"PendingVerification"}, 62 {"shape":"ServiceQuotaExceededException"}, 63 {"shape":"ValidationException"} 64 ] 65 }, 66 "CreateStreamKey":{ 67 "name":"CreateStreamKey", 68 "http":{ 69 "method":"POST", 70 "requestUri":"/CreateStreamKey" 71 }, 72 "input":{"shape":"CreateStreamKeyRequest"}, 73 "output":{"shape":"CreateStreamKeyResponse"}, 74 "errors":[ 75 {"shape":"ValidationException"}, 76 {"shape":"AccessDeniedException"}, 77 {"shape":"ResourceNotFoundException"}, 78 {"shape":"ServiceQuotaExceededException"}, 79 {"shape":"PendingVerification"} 80 ] 81 }, 82 "DeleteChannel":{ 83 "name":"DeleteChannel", 84 "http":{ 85 "method":"POST", 86 "requestUri":"/DeleteChannel", 87 "responseCode":204 88 }, 89 "input":{"shape":"DeleteChannelRequest"}, 90 "errors":[ 91 {"shape":"ValidationException"}, 92 {"shape":"AccessDeniedException"}, 93 {"shape":"ResourceNotFoundException"}, 94 {"shape":"ConflictException"}, 95 {"shape":"PendingVerification"} 96 ] 97 }, 98 "DeletePlaybackKeyPair":{ 99 "name":"DeletePlaybackKeyPair", 100 "http":{ 101 "method":"POST", 102 "requestUri":"/DeletePlaybackKeyPair" 103 }, 104 "input":{"shape":"DeletePlaybackKeyPairRequest"}, 105 "output":{"shape":"DeletePlaybackKeyPairResponse"}, 106 "errors":[ 107 {"shape":"ValidationException"}, 108 {"shape":"AccessDeniedException"}, 109 {"shape":"ResourceNotFoundException"}, 110 {"shape":"PendingVerification"} 111 ] 112 }, 113 "DeleteRecordingConfiguration":{ 114 "name":"DeleteRecordingConfiguration", 115 "http":{ 116 "method":"POST", 117 "requestUri":"/DeleteRecordingConfiguration" 118 }, 119 "input":{"shape":"DeleteRecordingConfigurationRequest"}, 120 "errors":[ 121 {"shape":"AccessDeniedException"}, 122 {"shape":"ConflictException"}, 123 {"shape":"InternalServerException"}, 124 {"shape":"ResourceNotFoundException"}, 125 {"shape":"ValidationException"} 126 ] 127 }, 128 "DeleteStreamKey":{ 129 "name":"DeleteStreamKey", 130 "http":{ 131 "method":"POST", 132 "requestUri":"/DeleteStreamKey", 133 "responseCode":204 134 }, 135 "input":{"shape":"DeleteStreamKeyRequest"}, 136 "errors":[ 137 {"shape":"ValidationException"}, 138 {"shape":"AccessDeniedException"}, 139 {"shape":"ResourceNotFoundException"}, 140 {"shape":"PendingVerification"} 141 ] 142 }, 143 "GetChannel":{ 144 "name":"GetChannel", 145 "http":{ 146 "method":"POST", 147 "requestUri":"/GetChannel" 148 }, 149 "input":{"shape":"GetChannelRequest"}, 150 "output":{"shape":"GetChannelResponse"}, 151 "errors":[ 152 {"shape":"ValidationException"}, 153 {"shape":"AccessDeniedException"}, 154 {"shape":"ResourceNotFoundException"} 155 ] 156 }, 157 "GetPlaybackKeyPair":{ 158 "name":"GetPlaybackKeyPair", 159 "http":{ 160 "method":"POST", 161 "requestUri":"/GetPlaybackKeyPair" 162 }, 163 "input":{"shape":"GetPlaybackKeyPairRequest"}, 164 "output":{"shape":"GetPlaybackKeyPairResponse"}, 165 "errors":[ 166 {"shape":"ValidationException"}, 167 {"shape":"AccessDeniedException"}, 168 {"shape":"ResourceNotFoundException"} 169 ] 170 }, 171 "GetRecordingConfiguration":{ 172 "name":"GetRecordingConfiguration", 173 "http":{ 174 "method":"POST", 175 "requestUri":"/GetRecordingConfiguration" 176 }, 177 "input":{"shape":"GetRecordingConfigurationRequest"}, 178 "output":{"shape":"GetRecordingConfigurationResponse"}, 179 "errors":[ 180 {"shape":"AccessDeniedException"}, 181 {"shape":"InternalServerException"}, 182 {"shape":"ResourceNotFoundException"}, 183 {"shape":"ValidationException"} 184 ] 185 }, 186 "GetStream":{ 187 "name":"GetStream", 188 "http":{ 189 "method":"POST", 190 "requestUri":"/GetStream" 191 }, 192 "input":{"shape":"GetStreamRequest"}, 193 "output":{"shape":"GetStreamResponse"}, 194 "errors":[ 195 {"shape":"ResourceNotFoundException"}, 196 {"shape":"ValidationException"}, 197 {"shape":"AccessDeniedException"}, 198 {"shape":"ChannelNotBroadcasting"} 199 ] 200 }, 201 "GetStreamKey":{ 202 "name":"GetStreamKey", 203 "http":{ 204 "method":"POST", 205 "requestUri":"/GetStreamKey" 206 }, 207 "input":{"shape":"GetStreamKeyRequest"}, 208 "output":{"shape":"GetStreamKeyResponse"}, 209 "errors":[ 210 {"shape":"ValidationException"}, 211 {"shape":"AccessDeniedException"}, 212 {"shape":"ResourceNotFoundException"} 213 ] 214 }, 215 "ImportPlaybackKeyPair":{ 216 "name":"ImportPlaybackKeyPair", 217 "http":{ 218 "method":"POST", 219 "requestUri":"/ImportPlaybackKeyPair" 220 }, 221 "input":{"shape":"ImportPlaybackKeyPairRequest"}, 222 "output":{"shape":"ImportPlaybackKeyPairResponse"}, 223 "errors":[ 224 {"shape":"ValidationException"}, 225 {"shape":"ConflictException"}, 226 {"shape":"AccessDeniedException"}, 227 {"shape":"ServiceQuotaExceededException"}, 228 {"shape":"PendingVerification"} 229 ] 230 }, 231 "ListChannels":{ 232 "name":"ListChannels", 233 "http":{ 234 "method":"POST", 235 "requestUri":"/ListChannels" 236 }, 237 "input":{"shape":"ListChannelsRequest"}, 238 "output":{"shape":"ListChannelsResponse"}, 239 "errors":[ 240 {"shape":"ValidationException"}, 241 {"shape":"AccessDeniedException"}, 242 {"shape":"ConflictException"} 243 ] 244 }, 245 "ListPlaybackKeyPairs":{ 246 "name":"ListPlaybackKeyPairs", 247 "http":{ 248 "method":"POST", 249 "requestUri":"/ListPlaybackKeyPairs" 250 }, 251 "input":{"shape":"ListPlaybackKeyPairsRequest"}, 252 "output":{"shape":"ListPlaybackKeyPairsResponse"}, 253 "errors":[ 254 {"shape":"ValidationException"}, 255 {"shape":"AccessDeniedException"} 256 ] 257 }, 258 "ListRecordingConfigurations":{ 259 "name":"ListRecordingConfigurations", 260 "http":{ 261 "method":"POST", 262 "requestUri":"/ListRecordingConfigurations" 263 }, 264 "input":{"shape":"ListRecordingConfigurationsRequest"}, 265 "output":{"shape":"ListRecordingConfigurationsResponse"}, 266 "errors":[ 267 {"shape":"AccessDeniedException"}, 268 {"shape":"InternalServerException"}, 269 {"shape":"ValidationException"} 270 ] 271 }, 272 "ListStreamKeys":{ 273 "name":"ListStreamKeys", 274 "http":{ 275 "method":"POST", 276 "requestUri":"/ListStreamKeys" 277 }, 278 "input":{"shape":"ListStreamKeysRequest"}, 279 "output":{"shape":"ListStreamKeysResponse"}, 280 "errors":[ 281 {"shape":"ValidationException"}, 282 {"shape":"AccessDeniedException"}, 283 {"shape":"ResourceNotFoundException"} 284 ] 285 }, 286 "ListStreams":{ 287 "name":"ListStreams", 288 "http":{ 289 "method":"POST", 290 "requestUri":"/ListStreams" 291 }, 292 "input":{"shape":"ListStreamsRequest"}, 293 "output":{"shape":"ListStreamsResponse"}, 294 "errors":[ 295 {"shape":"AccessDeniedException"} 296 ] 297 }, 298 "ListTagsForResource":{ 299 "name":"ListTagsForResource", 300 "http":{ 301 "method":"GET", 302 "requestUri":"/tags/{resourceArn}" 303 }, 304 "input":{"shape":"ListTagsForResourceRequest"}, 305 "output":{"shape":"ListTagsForResourceResponse"}, 306 "errors":[ 307 {"shape":"InternalServerException"}, 308 {"shape":"ValidationException"}, 309 {"shape":"ResourceNotFoundException"} 310 ] 311 }, 312 "PutMetadata":{ 313 "name":"PutMetadata", 314 "http":{ 315 "method":"POST", 316 "requestUri":"/PutMetadata" 317 }, 318 "input":{"shape":"PutMetadataRequest"}, 319 "errors":[ 320 {"shape":"ThrottlingException"}, 321 {"shape":"ResourceNotFoundException"}, 322 {"shape":"ChannelNotBroadcasting"}, 323 {"shape":"ValidationException"}, 324 {"shape":"AccessDeniedException"} 325 ] 326 }, 327 "StopStream":{ 328 "name":"StopStream", 329 "http":{ 330 "method":"POST", 331 "requestUri":"/StopStream" 332 }, 333 "input":{"shape":"StopStreamRequest"}, 334 "output":{"shape":"StopStreamResponse"}, 335 "errors":[ 336 {"shape":"ResourceNotFoundException"}, 337 {"shape":"ChannelNotBroadcasting"}, 338 {"shape":"ValidationException"}, 339 {"shape":"AccessDeniedException"}, 340 {"shape":"StreamUnavailable"} 341 ] 342 }, 343 "TagResource":{ 344 "name":"TagResource", 345 "http":{ 346 "method":"POST", 347 "requestUri":"/tags/{resourceArn}" 348 }, 349 "input":{"shape":"TagResourceRequest"}, 350 "output":{"shape":"TagResourceResponse"}, 351 "errors":[ 352 {"shape":"InternalServerException"}, 353 {"shape":"ValidationException"}, 354 {"shape":"ResourceNotFoundException"} 355 ] 356 }, 357 "UntagResource":{ 358 "name":"UntagResource", 359 "http":{ 360 "method":"DELETE", 361 "requestUri":"/tags/{resourceArn}" 362 }, 363 "input":{"shape":"UntagResourceRequest"}, 364 "output":{"shape":"UntagResourceResponse"}, 365 "errors":[ 366 {"shape":"InternalServerException"}, 367 {"shape":"ValidationException"}, 368 {"shape":"ResourceNotFoundException"} 369 ] 370 }, 371 "UpdateChannel":{ 372 "name":"UpdateChannel", 373 "http":{ 374 "method":"POST", 375 "requestUri":"/UpdateChannel" 376 }, 377 "input":{"shape":"UpdateChannelRequest"}, 378 "output":{"shape":"UpdateChannelResponse"}, 379 "errors":[ 380 {"shape":"ValidationException"}, 381 {"shape":"AccessDeniedException"}, 382 {"shape":"ResourceNotFoundException"}, 383 {"shape":"ConflictException"}, 384 {"shape":"PendingVerification"} 385 ] 386 } 387 }, 388 "shapes":{ 389 "AccessDeniedException":{ 390 "type":"structure", 391 "members":{ 392 "exceptionMessage":{"shape":"errorMessage"} 393 }, 394 "error":{"httpStatusCode":403}, 395 "exception":true 396 }, 397 "BatchError":{ 398 "type":"structure", 399 "members":{ 400 "arn":{"shape":"ResourceArn"}, 401 "code":{"shape":"errorCode"}, 402 "message":{"shape":"errorMessage"} 403 } 404 }, 405 "BatchErrors":{ 406 "type":"list", 407 "member":{"shape":"BatchError"} 408 }, 409 "BatchGetChannelRequest":{ 410 "type":"structure", 411 "required":["arns"], 412 "members":{ 413 "arns":{"shape":"ChannelArnList"} 414 } 415 }, 416 "BatchGetChannelResponse":{ 417 "type":"structure", 418 "members":{ 419 "channels":{"shape":"Channels"}, 420 "errors":{"shape":"BatchErrors"} 421 } 422 }, 423 "BatchGetStreamKeyRequest":{ 424 "type":"structure", 425 "required":["arns"], 426 "members":{ 427 "arns":{"shape":"StreamKeyArnList"} 428 } 429 }, 430 "BatchGetStreamKeyResponse":{ 431 "type":"structure", 432 "members":{ 433 "streamKeys":{"shape":"StreamKeys"}, 434 "errors":{"shape":"BatchErrors"} 435 } 436 }, 437 "Boolean":{"type":"boolean"}, 438 "Channel":{ 439 "type":"structure", 440 "members":{ 441 "arn":{"shape":"ChannelArn"}, 442 "name":{"shape":"ChannelName"}, 443 "latencyMode":{"shape":"ChannelLatencyMode"}, 444 "type":{"shape":"ChannelType"}, 445 "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, 446 "ingestEndpoint":{"shape":"IngestEndpoint"}, 447 "playbackUrl":{"shape":"PlaybackURL"}, 448 "authorized":{"shape":"IsAuthorized"}, 449 "tags":{"shape":"Tags"} 450 } 451 }, 452 "ChannelArn":{ 453 "type":"string", 454 "max":128, 455 "min":1, 456 "pattern":"^arn:aws:[is]vs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" 457 }, 458 "ChannelArnList":{ 459 "type":"list", 460 "member":{"shape":"ChannelArn"}, 461 "max":50, 462 "min":1 463 }, 464 "ChannelLatencyMode":{ 465 "type":"string", 466 "enum":[ 467 "NORMAL", 468 "LOW" 469 ] 470 }, 471 "ChannelList":{ 472 "type":"list", 473 "member":{"shape":"ChannelSummary"} 474 }, 475 "ChannelName":{ 476 "type":"string", 477 "max":128, 478 "min":0, 479 "pattern":"^[a-zA-Z0-9-_]*$" 480 }, 481 "ChannelNotBroadcasting":{ 482 "type":"structure", 483 "members":{ 484 "exceptionMessage":{"shape":"errorMessage"} 485 }, 486 "error":{"httpStatusCode":404}, 487 "exception":true 488 }, 489 "ChannelRecordingConfigurationArn":{ 490 "type":"string", 491 "max":128, 492 "min":0, 493 "pattern":"^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" 494 }, 495 "ChannelSummary":{ 496 "type":"structure", 497 "members":{ 498 "arn":{"shape":"ChannelArn"}, 499 "name":{"shape":"ChannelName"}, 500 "latencyMode":{"shape":"ChannelLatencyMode"}, 501 "authorized":{"shape":"IsAuthorized"}, 502 "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, 503 "tags":{"shape":"Tags"} 504 } 505 }, 506 "ChannelType":{ 507 "type":"string", 508 "enum":[ 509 "BASIC", 510 "STANDARD" 511 ] 512 }, 513 "Channels":{ 514 "type":"list", 515 "member":{"shape":"Channel"} 516 }, 517 "ConflictException":{ 518 "type":"structure", 519 "members":{ 520 "exceptionMessage":{"shape":"errorMessage"} 521 }, 522 "error":{"httpStatusCode":409}, 523 "exception":true 524 }, 525 "CreateChannelRequest":{ 526 "type":"structure", 527 "members":{ 528 "name":{"shape":"ChannelName"}, 529 "latencyMode":{"shape":"ChannelLatencyMode"}, 530 "type":{"shape":"ChannelType"}, 531 "authorized":{"shape":"Boolean"}, 532 "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, 533 "tags":{"shape":"Tags"} 534 } 535 }, 536 "CreateChannelResponse":{ 537 "type":"structure", 538 "members":{ 539 "channel":{"shape":"Channel"}, 540 "streamKey":{"shape":"StreamKey"} 541 } 542 }, 543 "CreateRecordingConfigurationRequest":{ 544 "type":"structure", 545 "required":["destinationConfiguration"], 546 "members":{ 547 "name":{"shape":"RecordingConfigurationName"}, 548 "destinationConfiguration":{"shape":"DestinationConfiguration"}, 549 "tags":{"shape":"Tags"} 550 } 551 }, 552 "CreateRecordingConfigurationResponse":{ 553 "type":"structure", 554 "members":{ 555 "recordingConfiguration":{"shape":"RecordingConfiguration"} 556 } 557 }, 558 "CreateStreamKeyRequest":{ 559 "type":"structure", 560 "required":["channelArn"], 561 "members":{ 562 "channelArn":{"shape":"ChannelArn"}, 563 "tags":{"shape":"Tags"} 564 } 565 }, 566 "CreateStreamKeyResponse":{ 567 "type":"structure", 568 "members":{ 569 "streamKey":{"shape":"StreamKey"} 570 } 571 }, 572 "DeleteChannelRequest":{ 573 "type":"structure", 574 "required":["arn"], 575 "members":{ 576 "arn":{"shape":"ChannelArn"} 577 } 578 }, 579 "DeletePlaybackKeyPairRequest":{ 580 "type":"structure", 581 "required":["arn"], 582 "members":{ 583 "arn":{"shape":"PlaybackKeyPairArn"} 584 } 585 }, 586 "DeletePlaybackKeyPairResponse":{ 587 "type":"structure", 588 "members":{ 589 } 590 }, 591 "DeleteRecordingConfigurationRequest":{ 592 "type":"structure", 593 "required":["arn"], 594 "members":{ 595 "arn":{"shape":"RecordingConfigurationArn"} 596 } 597 }, 598 "DeleteStreamKeyRequest":{ 599 "type":"structure", 600 "required":["arn"], 601 "members":{ 602 "arn":{"shape":"StreamKeyArn"} 603 } 604 }, 605 "DestinationConfiguration":{ 606 "type":"structure", 607 "members":{ 608 "s3":{"shape":"S3DestinationConfiguration"} 609 } 610 }, 611 "GetChannelRequest":{ 612 "type":"structure", 613 "required":["arn"], 614 "members":{ 615 "arn":{"shape":"ChannelArn"} 616 } 617 }, 618 "GetChannelResponse":{ 619 "type":"structure", 620 "members":{ 621 "channel":{"shape":"Channel"} 622 } 623 }, 624 "GetPlaybackKeyPairRequest":{ 625 "type":"structure", 626 "required":["arn"], 627 "members":{ 628 "arn":{"shape":"PlaybackKeyPairArn"} 629 } 630 }, 631 "GetPlaybackKeyPairResponse":{ 632 "type":"structure", 633 "members":{ 634 "keyPair":{"shape":"PlaybackKeyPair"} 635 } 636 }, 637 "GetRecordingConfigurationRequest":{ 638 "type":"structure", 639 "required":["arn"], 640 "members":{ 641 "arn":{"shape":"RecordingConfigurationArn"} 642 } 643 }, 644 "GetRecordingConfigurationResponse":{ 645 "type":"structure", 646 "members":{ 647 "recordingConfiguration":{"shape":"RecordingConfiguration"} 648 } 649 }, 650 "GetStreamKeyRequest":{ 651 "type":"structure", 652 "required":["arn"], 653 "members":{ 654 "arn":{"shape":"StreamKeyArn"} 655 } 656 }, 657 "GetStreamKeyResponse":{ 658 "type":"structure", 659 "members":{ 660 "streamKey":{"shape":"StreamKey"} 661 } 662 }, 663 "GetStreamRequest":{ 664 "type":"structure", 665 "required":["channelArn"], 666 "members":{ 667 "channelArn":{"shape":"ChannelArn"} 668 } 669 }, 670 "GetStreamResponse":{ 671 "type":"structure", 672 "members":{ 673 "stream":{"shape":"Stream"} 674 } 675 }, 676 "ImportPlaybackKeyPairRequest":{ 677 "type":"structure", 678 "required":["publicKeyMaterial"], 679 "members":{ 680 "publicKeyMaterial":{"shape":"PlaybackPublicKeyMaterial"}, 681 "name":{"shape":"PlaybackKeyPairName"}, 682 "tags":{"shape":"Tags"} 683 } 684 }, 685 "ImportPlaybackKeyPairResponse":{ 686 "type":"structure", 687 "members":{ 688 "keyPair":{"shape":"PlaybackKeyPair"} 689 } 690 }, 691 "IngestEndpoint":{"type":"string"}, 692 "InternalServerException":{ 693 "type":"structure", 694 "members":{ 695 "exceptionMessage":{"shape":"errorMessage"} 696 }, 697 "error":{"httpStatusCode":500}, 698 "exception":true 699 }, 700 "IsAuthorized":{"type":"boolean"}, 701 "ListChannelsRequest":{ 702 "type":"structure", 703 "members":{ 704 "filterByName":{"shape":"ChannelName"}, 705 "filterByRecordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, 706 "nextToken":{"shape":"PaginationToken"}, 707 "maxResults":{"shape":"MaxChannelResults"} 708 } 709 }, 710 "ListChannelsResponse":{ 711 "type":"structure", 712 "required":["channels"], 713 "members":{ 714 "channels":{"shape":"ChannelList"}, 715 "nextToken":{"shape":"PaginationToken"} 716 } 717 }, 718 "ListPlaybackKeyPairsRequest":{ 719 "type":"structure", 720 "members":{ 721 "nextToken":{"shape":"PaginationToken"}, 722 "maxResults":{"shape":"MaxPlaybackKeyPairResults"} 723 } 724 }, 725 "ListPlaybackKeyPairsResponse":{ 726 "type":"structure", 727 "required":["keyPairs"], 728 "members":{ 729 "keyPairs":{"shape":"PlaybackKeyPairList"}, 730 "nextToken":{"shape":"PaginationToken"} 731 } 732 }, 733 "ListRecordingConfigurationsRequest":{ 734 "type":"structure", 735 "members":{ 736 "nextToken":{"shape":"PaginationToken"}, 737 "maxResults":{"shape":"MaxRecordingConfigurationResults"} 738 } 739 }, 740 "ListRecordingConfigurationsResponse":{ 741 "type":"structure", 742 "required":["recordingConfigurations"], 743 "members":{ 744 "recordingConfigurations":{"shape":"RecordingConfigurationList"}, 745 "nextToken":{"shape":"PaginationToken"} 746 } 747 }, 748 "ListStreamKeysRequest":{ 749 "type":"structure", 750 "required":["channelArn"], 751 "members":{ 752 "channelArn":{"shape":"ChannelArn"}, 753 "nextToken":{"shape":"PaginationToken"}, 754 "maxResults":{"shape":"MaxStreamKeyResults"} 755 } 756 }, 757 "ListStreamKeysResponse":{ 758 "type":"structure", 759 "required":["streamKeys"], 760 "members":{ 761 "streamKeys":{"shape":"StreamKeyList"}, 762 "nextToken":{"shape":"PaginationToken"} 763 } 764 }, 765 "ListStreamsRequest":{ 766 "type":"structure", 767 "members":{ 768 "nextToken":{"shape":"PaginationToken"}, 769 "maxResults":{"shape":"MaxStreamResults"} 770 } 771 }, 772 "ListStreamsResponse":{ 773 "type":"structure", 774 "required":["streams"], 775 "members":{ 776 "streams":{"shape":"StreamList"}, 777 "nextToken":{"shape":"PaginationToken"} 778 } 779 }, 780 "ListTagsForResourceRequest":{ 781 "type":"structure", 782 "required":["resourceArn"], 783 "members":{ 784 "resourceArn":{ 785 "shape":"ResourceArn", 786 "location":"uri", 787 "locationName":"resourceArn" 788 }, 789 "nextToken":{"shape":"String"}, 790 "maxResults":{"shape":"MaxTagResults"} 791 } 792 }, 793 "ListTagsForResourceResponse":{ 794 "type":"structure", 795 "required":["tags"], 796 "members":{ 797 "tags":{"shape":"Tags"}, 798 "nextToken":{"shape":"String"} 799 } 800 }, 801 "MaxChannelResults":{ 802 "type":"integer", 803 "max":50, 804 "min":1 805 }, 806 "MaxPlaybackKeyPairResults":{ 807 "type":"integer", 808 "max":50, 809 "min":1 810 }, 811 "MaxRecordingConfigurationResults":{ 812 "type":"integer", 813 "max":50, 814 "min":1 815 }, 816 "MaxStreamKeyResults":{ 817 "type":"integer", 818 "max":50, 819 "min":1 820 }, 821 "MaxStreamResults":{ 822 "type":"integer", 823 "max":50, 824 "min":1 825 }, 826 "MaxTagResults":{ 827 "type":"integer", 828 "max":50, 829 "min":1 830 }, 831 "PaginationToken":{ 832 "type":"string", 833 "max":500, 834 "min":0 835 }, 836 "PendingVerification":{ 837 "type":"structure", 838 "members":{ 839 "exceptionMessage":{"shape":"errorMessage"} 840 }, 841 "error":{"httpStatusCode":403}, 842 "exception":true 843 }, 844 "PlaybackKeyPair":{ 845 "type":"structure", 846 "members":{ 847 "arn":{"shape":"PlaybackKeyPairArn"}, 848 "name":{"shape":"PlaybackKeyPairName"}, 849 "fingerprint":{"shape":"PlaybackKeyPairFingerprint"}, 850 "tags":{"shape":"Tags"} 851 } 852 }, 853 "PlaybackKeyPairArn":{ 854 "type":"string", 855 "max":128, 856 "min":1, 857 "pattern":"^arn:aws:[is]vs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$" 858 }, 859 "PlaybackKeyPairFingerprint":{"type":"string"}, 860 "PlaybackKeyPairList":{ 861 "type":"list", 862 "member":{"shape":"PlaybackKeyPairSummary"} 863 }, 864 "PlaybackKeyPairName":{ 865 "type":"string", 866 "max":128, 867 "min":0, 868 "pattern":"^[a-zA-Z0-9-_]*$" 869 }, 870 "PlaybackKeyPairSummary":{ 871 "type":"structure", 872 "members":{ 873 "arn":{"shape":"PlaybackKeyPairArn"}, 874 "name":{"shape":"PlaybackKeyPairName"}, 875 "tags":{"shape":"Tags"} 876 } 877 }, 878 "PlaybackPublicKeyMaterial":{"type":"string"}, 879 "PlaybackURL":{"type":"string"}, 880 "PutMetadataRequest":{ 881 "type":"structure", 882 "required":[ 883 "channelArn", 884 "metadata" 885 ], 886 "members":{ 887 "channelArn":{"shape":"ChannelArn"}, 888 "metadata":{"shape":"StreamMetadata"} 889 } 890 }, 891 "RecordingConfiguration":{ 892 "type":"structure", 893 "required":[ 894 "arn", 895 "destinationConfiguration", 896 "state" 897 ], 898 "members":{ 899 "arn":{"shape":"RecordingConfigurationArn"}, 900 "name":{"shape":"RecordingConfigurationName"}, 901 "destinationConfiguration":{"shape":"DestinationConfiguration"}, 902 "state":{"shape":"RecordingConfigurationState"}, 903 "tags":{"shape":"Tags"} 904 } 905 }, 906 "RecordingConfigurationArn":{ 907 "type":"string", 908 "max":128, 909 "min":0, 910 "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" 911 }, 912 "RecordingConfigurationList":{ 913 "type":"list", 914 "member":{"shape":"RecordingConfigurationSummary"} 915 }, 916 "RecordingConfigurationName":{ 917 "type":"string", 918 "max":128, 919 "min":0, 920 "pattern":"^[a-zA-Z0-9-_]*$" 921 }, 922 "RecordingConfigurationState":{ 923 "type":"string", 924 "enum":[ 925 "CREATING", 926 "CREATE_FAILED", 927 "ACTIVE" 928 ] 929 }, 930 "RecordingConfigurationSummary":{ 931 "type":"structure", 932 "required":[ 933 "arn", 934 "destinationConfiguration", 935 "state" 936 ], 937 "members":{ 938 "arn":{"shape":"RecordingConfigurationArn"}, 939 "name":{"shape":"RecordingConfigurationName"}, 940 "destinationConfiguration":{"shape":"DestinationConfiguration"}, 941 "state":{"shape":"RecordingConfigurationState"}, 942 "tags":{"shape":"Tags"} 943 } 944 }, 945 "ResourceArn":{ 946 "type":"string", 947 "max":128, 948 "min":1, 949 "pattern":"^arn:aws:[is]vs:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+$" 950 }, 951 "ResourceNotFoundException":{ 952 "type":"structure", 953 "members":{ 954 "exceptionMessage":{"shape":"errorMessage"} 955 }, 956 "error":{"httpStatusCode":404}, 957 "exception":true 958 }, 959 "S3DestinationBucketName":{ 960 "type":"string", 961 "max":63, 962 "min":3, 963 "pattern":"^[a-z0-9-.]+$" 964 }, 965 "S3DestinationConfiguration":{ 966 "type":"structure", 967 "required":["bucketName"], 968 "members":{ 969 "bucketName":{"shape":"S3DestinationBucketName"} 970 } 971 }, 972 "ServiceQuotaExceededException":{ 973 "type":"structure", 974 "members":{ 975 "exceptionMessage":{"shape":"errorMessage"} 976 }, 977 "error":{"httpStatusCode":402}, 978 "exception":true 979 }, 980 "StopStreamRequest":{ 981 "type":"structure", 982 "required":["channelArn"], 983 "members":{ 984 "channelArn":{"shape":"ChannelArn"} 985 } 986 }, 987 "StopStreamResponse":{ 988 "type":"structure", 989 "members":{ 990 } 991 }, 992 "Stream":{ 993 "type":"structure", 994 "members":{ 995 "channelArn":{"shape":"ChannelArn"}, 996 "playbackUrl":{"shape":"PlaybackURL"}, 997 "startTime":{"shape":"StreamStartTime"}, 998 "state":{"shape":"StreamState"}, 999 "health":{"shape":"StreamHealth"}, 1000 "viewerCount":{"shape":"StreamViewerCount"} 1001 } 1002 }, 1003 "StreamHealth":{ 1004 "type":"string", 1005 "enum":[ 1006 "HEALTHY", 1007 "STARVING", 1008 "UNKNOWN" 1009 ] 1010 }, 1011 "StreamKey":{ 1012 "type":"structure", 1013 "members":{ 1014 "arn":{"shape":"StreamKeyArn"}, 1015 "value":{"shape":"StreamKeyValue"}, 1016 "channelArn":{"shape":"ChannelArn"}, 1017 "tags":{"shape":"Tags"} 1018 } 1019 }, 1020 "StreamKeyArn":{ 1021 "type":"string", 1022 "max":128, 1023 "min":1, 1024 "pattern":"^arn:aws:[is]vs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$" 1025 }, 1026 "StreamKeyArnList":{ 1027 "type":"list", 1028 "member":{"shape":"StreamKeyArn"}, 1029 "max":50, 1030 "min":1 1031 }, 1032 "StreamKeyList":{ 1033 "type":"list", 1034 "member":{"shape":"StreamKeySummary"} 1035 }, 1036 "StreamKeySummary":{ 1037 "type":"structure", 1038 "members":{ 1039 "arn":{"shape":"StreamKeyArn"}, 1040 "channelArn":{"shape":"ChannelArn"}, 1041 "tags":{"shape":"Tags"} 1042 } 1043 }, 1044 "StreamKeyValue":{"type":"string"}, 1045 "StreamKeys":{ 1046 "type":"list", 1047 "member":{"shape":"StreamKey"} 1048 }, 1049 "StreamList":{ 1050 "type":"list", 1051 "member":{"shape":"StreamSummary"} 1052 }, 1053 "StreamMetadata":{ 1054 "type":"string", 1055 "min":1 1056 }, 1057 "StreamStartTime":{ 1058 "type":"timestamp", 1059 "timestampFormat":"iso8601" 1060 }, 1061 "StreamState":{ 1062 "type":"string", 1063 "enum":[ 1064 "LIVE", 1065 "OFFLINE" 1066 ] 1067 }, 1068 "StreamSummary":{ 1069 "type":"structure", 1070 "members":{ 1071 "channelArn":{"shape":"ChannelArn"}, 1072 "state":{"shape":"StreamState"}, 1073 "health":{"shape":"StreamHealth"}, 1074 "viewerCount":{"shape":"StreamViewerCount"}, 1075 "startTime":{"shape":"StreamStartTime"} 1076 } 1077 }, 1078 "StreamUnavailable":{ 1079 "type":"structure", 1080 "members":{ 1081 "exceptionMessage":{"shape":"errorMessage"} 1082 }, 1083 "error":{"httpStatusCode":503}, 1084 "exception":true 1085 }, 1086 "StreamViewerCount":{"type":"long"}, 1087 "String":{"type":"string"}, 1088 "TagKey":{ 1089 "type":"string", 1090 "max":128, 1091 "min":1 1092 }, 1093 "TagKeyList":{ 1094 "type":"list", 1095 "member":{"shape":"TagKey"}, 1096 "max":50, 1097 "min":0 1098 }, 1099 "TagResourceRequest":{ 1100 "type":"structure", 1101 "required":[ 1102 "resourceArn", 1103 "tags" 1104 ], 1105 "members":{ 1106 "resourceArn":{ 1107 "shape":"ResourceArn", 1108 "location":"uri", 1109 "locationName":"resourceArn" 1110 }, 1111 "tags":{"shape":"Tags"} 1112 } 1113 }, 1114 "TagResourceResponse":{ 1115 "type":"structure", 1116 "members":{ 1117 } 1118 }, 1119 "TagValue":{ 1120 "type":"string", 1121 "max":256 1122 }, 1123 "Tags":{ 1124 "type":"map", 1125 "key":{"shape":"TagKey"}, 1126 "value":{"shape":"TagValue"}, 1127 "max":50, 1128 "min":0 1129 }, 1130 "ThrottlingException":{ 1131 "type":"structure", 1132 "members":{ 1133 "exceptionMessage":{"shape":"errorMessage"} 1134 }, 1135 "error":{"httpStatusCode":429}, 1136 "exception":true 1137 }, 1138 "UntagResourceRequest":{ 1139 "type":"structure", 1140 "required":[ 1141 "resourceArn", 1142 "tagKeys" 1143 ], 1144 "members":{ 1145 "resourceArn":{ 1146 "shape":"ResourceArn", 1147 "location":"uri", 1148 "locationName":"resourceArn" 1149 }, 1150 "tagKeys":{ 1151 "shape":"TagKeyList", 1152 "location":"querystring", 1153 "locationName":"tagKeys" 1154 } 1155 } 1156 }, 1157 "UntagResourceResponse":{ 1158 "type":"structure", 1159 "members":{ 1160 } 1161 }, 1162 "UpdateChannelRequest":{ 1163 "type":"structure", 1164 "required":["arn"], 1165 "members":{ 1166 "arn":{"shape":"ChannelArn"}, 1167 "name":{"shape":"ChannelName"}, 1168 "latencyMode":{"shape":"ChannelLatencyMode"}, 1169 "type":{"shape":"ChannelType"}, 1170 "authorized":{"shape":"Boolean"}, 1171 "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"} 1172 } 1173 }, 1174 "UpdateChannelResponse":{ 1175 "type":"structure", 1176 "members":{ 1177 "channel":{"shape":"Channel"} 1178 } 1179 }, 1180 "ValidationException":{ 1181 "type":"structure", 1182 "members":{ 1183 "exceptionMessage":{"shape":"errorMessage"} 1184 }, 1185 "error":{"httpStatusCode":400}, 1186 "exception":true 1187 }, 1188 "errorCode":{"type":"string"}, 1189 "errorMessage":{"type":"string"} 1190 } 1191 }