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  }