github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/kinesisvideo/2017-09-30/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2017-09-30",
     5      "endpointPrefix":"kinesisvideo",
     6      "protocol":"rest-json",
     7      "serviceAbbreviation":"Kinesis Video",
     8      "serviceFullName":"Amazon Kinesis Video Streams",
     9      "serviceId":"Kinesis Video",
    10      "signatureVersion":"v4",
    11      "uid":"kinesisvideo-2017-09-30"
    12    },
    13    "operations":{
    14      "CreateSignalingChannel":{
    15        "name":"CreateSignalingChannel",
    16        "http":{
    17          "method":"POST",
    18          "requestUri":"/createSignalingChannel"
    19        },
    20        "input":{"shape":"CreateSignalingChannelInput"},
    21        "output":{"shape":"CreateSignalingChannelOutput"},
    22        "errors":[
    23          {"shape":"InvalidArgumentException"},
    24          {"shape":"ClientLimitExceededException"},
    25          {"shape":"AccountChannelLimitExceededException"},
    26          {"shape":"ResourceInUseException"},
    27          {"shape":"AccessDeniedException"},
    28          {"shape":"TagsPerResourceExceededLimitException"}
    29        ]
    30      },
    31      "CreateStream":{
    32        "name":"CreateStream",
    33        "http":{
    34          "method":"POST",
    35          "requestUri":"/createStream"
    36        },
    37        "input":{"shape":"CreateStreamInput"},
    38        "output":{"shape":"CreateStreamOutput"},
    39        "errors":[
    40          {"shape":"AccountStreamLimitExceededException"},
    41          {"shape":"DeviceStreamLimitExceededException"},
    42          {"shape":"ResourceInUseException"},
    43          {"shape":"InvalidDeviceException"},
    44          {"shape":"InvalidArgumentException"},
    45          {"shape":"ClientLimitExceededException"},
    46          {"shape":"TagsPerResourceExceededLimitException"}
    47        ]
    48      },
    49      "DeleteSignalingChannel":{
    50        "name":"DeleteSignalingChannel",
    51        "http":{
    52          "method":"POST",
    53          "requestUri":"/deleteSignalingChannel"
    54        },
    55        "input":{"shape":"DeleteSignalingChannelInput"},
    56        "output":{"shape":"DeleteSignalingChannelOutput"},
    57        "errors":[
    58          {"shape":"InvalidArgumentException"},
    59          {"shape":"ClientLimitExceededException"},
    60          {"shape":"ResourceNotFoundException"},
    61          {"shape":"AccessDeniedException"},
    62          {"shape":"VersionMismatchException"},
    63          {"shape":"ResourceInUseException"}
    64        ]
    65      },
    66      "DeleteStream":{
    67        "name":"DeleteStream",
    68        "http":{
    69          "method":"POST",
    70          "requestUri":"/deleteStream"
    71        },
    72        "input":{"shape":"DeleteStreamInput"},
    73        "output":{"shape":"DeleteStreamOutput"},
    74        "errors":[
    75          {"shape":"ClientLimitExceededException"},
    76          {"shape":"InvalidArgumentException"},
    77          {"shape":"ResourceNotFoundException"},
    78          {"shape":"NotAuthorizedException"},
    79          {"shape":"VersionMismatchException"},
    80          {"shape":"ResourceInUseException"}
    81        ]
    82      },
    83      "DescribeSignalingChannel":{
    84        "name":"DescribeSignalingChannel",
    85        "http":{
    86          "method":"POST",
    87          "requestUri":"/describeSignalingChannel"
    88        },
    89        "input":{"shape":"DescribeSignalingChannelInput"},
    90        "output":{"shape":"DescribeSignalingChannelOutput"},
    91        "errors":[
    92          {"shape":"InvalidArgumentException"},
    93          {"shape":"ClientLimitExceededException"},
    94          {"shape":"ResourceNotFoundException"},
    95          {"shape":"AccessDeniedException"}
    96        ]
    97      },
    98      "DescribeStream":{
    99        "name":"DescribeStream",
   100        "http":{
   101          "method":"POST",
   102          "requestUri":"/describeStream"
   103        },
   104        "input":{"shape":"DescribeStreamInput"},
   105        "output":{"shape":"DescribeStreamOutput"},
   106        "errors":[
   107          {"shape":"InvalidArgumentException"},
   108          {"shape":"ResourceNotFoundException"},
   109          {"shape":"ClientLimitExceededException"},
   110          {"shape":"NotAuthorizedException"}
   111        ]
   112      },
   113      "GetDataEndpoint":{
   114        "name":"GetDataEndpoint",
   115        "http":{
   116          "method":"POST",
   117          "requestUri":"/getDataEndpoint"
   118        },
   119        "input":{"shape":"GetDataEndpointInput"},
   120        "output":{"shape":"GetDataEndpointOutput"},
   121        "errors":[
   122          {"shape":"InvalidArgumentException"},
   123          {"shape":"ResourceNotFoundException"},
   124          {"shape":"ClientLimitExceededException"},
   125          {"shape":"NotAuthorizedException"}
   126        ]
   127      },
   128      "GetSignalingChannelEndpoint":{
   129        "name":"GetSignalingChannelEndpoint",
   130        "http":{
   131          "method":"POST",
   132          "requestUri":"/getSignalingChannelEndpoint"
   133        },
   134        "input":{"shape":"GetSignalingChannelEndpointInput"},
   135        "output":{"shape":"GetSignalingChannelEndpointOutput"},
   136        "errors":[
   137          {"shape":"InvalidArgumentException"},
   138          {"shape":"ClientLimitExceededException"},
   139          {"shape":"ResourceNotFoundException"},
   140          {"shape":"ResourceInUseException"},
   141          {"shape":"AccessDeniedException"}
   142        ]
   143      },
   144      "ListSignalingChannels":{
   145        "name":"ListSignalingChannels",
   146        "http":{
   147          "method":"POST",
   148          "requestUri":"/listSignalingChannels"
   149        },
   150        "input":{"shape":"ListSignalingChannelsInput"},
   151        "output":{"shape":"ListSignalingChannelsOutput"},
   152        "errors":[
   153          {"shape":"InvalidArgumentException"},
   154          {"shape":"ClientLimitExceededException"},
   155          {"shape":"AccessDeniedException"}
   156        ]
   157      },
   158      "ListStreams":{
   159        "name":"ListStreams",
   160        "http":{
   161          "method":"POST",
   162          "requestUri":"/listStreams"
   163        },
   164        "input":{"shape":"ListStreamsInput"},
   165        "output":{"shape":"ListStreamsOutput"},
   166        "errors":[
   167          {"shape":"ClientLimitExceededException"},
   168          {"shape":"InvalidArgumentException"}
   169        ]
   170      },
   171      "ListTagsForResource":{
   172        "name":"ListTagsForResource",
   173        "http":{
   174          "method":"POST",
   175          "requestUri":"/ListTagsForResource"
   176        },
   177        "input":{"shape":"ListTagsForResourceInput"},
   178        "output":{"shape":"ListTagsForResourceOutput"},
   179        "errors":[
   180          {"shape":"InvalidArgumentException"},
   181          {"shape":"ClientLimitExceededException"},
   182          {"shape":"ResourceNotFoundException"},
   183          {"shape":"AccessDeniedException"}
   184        ]
   185      },
   186      "ListTagsForStream":{
   187        "name":"ListTagsForStream",
   188        "http":{
   189          "method":"POST",
   190          "requestUri":"/listTagsForStream"
   191        },
   192        "input":{"shape":"ListTagsForStreamInput"},
   193        "output":{"shape":"ListTagsForStreamOutput"},
   194        "errors":[
   195          {"shape":"ClientLimitExceededException"},
   196          {"shape":"InvalidArgumentException"},
   197          {"shape":"ResourceNotFoundException"},
   198          {"shape":"NotAuthorizedException"},
   199          {"shape":"InvalidResourceFormatException"}
   200        ]
   201      },
   202      "TagResource":{
   203        "name":"TagResource",
   204        "http":{
   205          "method":"POST",
   206          "requestUri":"/TagResource"
   207        },
   208        "input":{"shape":"TagResourceInput"},
   209        "output":{"shape":"TagResourceOutput"},
   210        "errors":[
   211          {"shape":"InvalidArgumentException"},
   212          {"shape":"ClientLimitExceededException"},
   213          {"shape":"ResourceNotFoundException"},
   214          {"shape":"AccessDeniedException"},
   215          {"shape":"TagsPerResourceExceededLimitException"}
   216        ]
   217      },
   218      "TagStream":{
   219        "name":"TagStream",
   220        "http":{
   221          "method":"POST",
   222          "requestUri":"/tagStream"
   223        },
   224        "input":{"shape":"TagStreamInput"},
   225        "output":{"shape":"TagStreamOutput"},
   226        "errors":[
   227          {"shape":"ClientLimitExceededException"},
   228          {"shape":"InvalidArgumentException"},
   229          {"shape":"ResourceNotFoundException"},
   230          {"shape":"NotAuthorizedException"},
   231          {"shape":"InvalidResourceFormatException"},
   232          {"shape":"TagsPerResourceExceededLimitException"}
   233        ]
   234      },
   235      "UntagResource":{
   236        "name":"UntagResource",
   237        "http":{
   238          "method":"POST",
   239          "requestUri":"/UntagResource"
   240        },
   241        "input":{"shape":"UntagResourceInput"},
   242        "output":{"shape":"UntagResourceOutput"},
   243        "errors":[
   244          {"shape":"InvalidArgumentException"},
   245          {"shape":"ClientLimitExceededException"},
   246          {"shape":"ResourceNotFoundException"},
   247          {"shape":"AccessDeniedException"}
   248        ]
   249      },
   250      "UntagStream":{
   251        "name":"UntagStream",
   252        "http":{
   253          "method":"POST",
   254          "requestUri":"/untagStream"
   255        },
   256        "input":{"shape":"UntagStreamInput"},
   257        "output":{"shape":"UntagStreamOutput"},
   258        "errors":[
   259          {"shape":"ClientLimitExceededException"},
   260          {"shape":"InvalidArgumentException"},
   261          {"shape":"ResourceNotFoundException"},
   262          {"shape":"NotAuthorizedException"},
   263          {"shape":"InvalidResourceFormatException"}
   264        ]
   265      },
   266      "UpdateDataRetention":{
   267        "name":"UpdateDataRetention",
   268        "http":{
   269          "method":"POST",
   270          "requestUri":"/updateDataRetention"
   271        },
   272        "input":{"shape":"UpdateDataRetentionInput"},
   273        "output":{"shape":"UpdateDataRetentionOutput"},
   274        "errors":[
   275          {"shape":"ClientLimitExceededException"},
   276          {"shape":"InvalidArgumentException"},
   277          {"shape":"ResourceNotFoundException"},
   278          {"shape":"ResourceInUseException"},
   279          {"shape":"NotAuthorizedException"},
   280          {"shape":"VersionMismatchException"}
   281        ]
   282      },
   283      "UpdateSignalingChannel":{
   284        "name":"UpdateSignalingChannel",
   285        "http":{
   286          "method":"POST",
   287          "requestUri":"/updateSignalingChannel"
   288        },
   289        "input":{"shape":"UpdateSignalingChannelInput"},
   290        "output":{"shape":"UpdateSignalingChannelOutput"},
   291        "errors":[
   292          {"shape":"InvalidArgumentException"},
   293          {"shape":"ClientLimitExceededException"},
   294          {"shape":"ResourceNotFoundException"},
   295          {"shape":"ResourceInUseException"},
   296          {"shape":"AccessDeniedException"},
   297          {"shape":"VersionMismatchException"}
   298        ]
   299      },
   300      "UpdateStream":{
   301        "name":"UpdateStream",
   302        "http":{
   303          "method":"POST",
   304          "requestUri":"/updateStream"
   305        },
   306        "input":{"shape":"UpdateStreamInput"},
   307        "output":{"shape":"UpdateStreamOutput"},
   308        "errors":[
   309          {"shape":"ClientLimitExceededException"},
   310          {"shape":"InvalidArgumentException"},
   311          {"shape":"ResourceNotFoundException"},
   312          {"shape":"ResourceInUseException"},
   313          {"shape":"NotAuthorizedException"},
   314          {"shape":"VersionMismatchException"}
   315        ]
   316      }
   317    },
   318    "shapes":{
   319      "APIName":{
   320        "type":"string",
   321        "enum":[
   322          "PUT_MEDIA",
   323          "GET_MEDIA",
   324          "LIST_FRAGMENTS",
   325          "GET_MEDIA_FOR_FRAGMENT_LIST",
   326          "GET_HLS_STREAMING_SESSION_URL",
   327          "GET_DASH_STREAMING_SESSION_URL",
   328          "GET_CLIP"
   329        ]
   330      },
   331      "AccessDeniedException":{
   332        "type":"structure",
   333        "members":{
   334          "Message":{"shape":"ErrorMessage"}
   335        },
   336        "error":{"httpStatusCode":401},
   337        "exception":true
   338      },
   339      "AccountChannelLimitExceededException":{
   340        "type":"structure",
   341        "members":{
   342          "Message":{"shape":"ErrorMessage"}
   343        },
   344        "error":{"httpStatusCode":400},
   345        "exception":true
   346      },
   347      "AccountStreamLimitExceededException":{
   348        "type":"structure",
   349        "members":{
   350          "Message":{"shape":"ErrorMessage"}
   351        },
   352        "error":{"httpStatusCode":400},
   353        "exception":true
   354      },
   355      "ChannelInfo":{
   356        "type":"structure",
   357        "members":{
   358          "ChannelName":{"shape":"ChannelName"},
   359          "ChannelARN":{"shape":"ResourceARN"},
   360          "ChannelType":{"shape":"ChannelType"},
   361          "ChannelStatus":{"shape":"Status"},
   362          "CreationTime":{"shape":"Timestamp"},
   363          "SingleMasterConfiguration":{"shape":"SingleMasterConfiguration"},
   364          "Version":{"shape":"Version"}
   365        }
   366      },
   367      "ChannelInfoList":{
   368        "type":"list",
   369        "member":{"shape":"ChannelInfo"}
   370      },
   371      "ChannelName":{
   372        "type":"string",
   373        "max":256,
   374        "min":1,
   375        "pattern":"[a-zA-Z0-9_.-]+"
   376      },
   377      "ChannelNameCondition":{
   378        "type":"structure",
   379        "members":{
   380          "ComparisonOperator":{"shape":"ComparisonOperator"},
   381          "ComparisonValue":{"shape":"ChannelName"}
   382        }
   383      },
   384      "ChannelProtocol":{
   385        "type":"string",
   386        "enum":[
   387          "WSS",
   388          "HTTPS"
   389        ]
   390      },
   391      "ChannelRole":{
   392        "type":"string",
   393        "enum":[
   394          "MASTER",
   395          "VIEWER"
   396        ]
   397      },
   398      "ChannelType":{
   399        "type":"string",
   400        "enum":["SINGLE_MASTER"]
   401      },
   402      "ClientLimitExceededException":{
   403        "type":"structure",
   404        "members":{
   405          "Message":{"shape":"ErrorMessage"}
   406        },
   407        "error":{"httpStatusCode":400},
   408        "exception":true
   409      },
   410      "ComparisonOperator":{
   411        "type":"string",
   412        "enum":["BEGINS_WITH"]
   413      },
   414      "CreateSignalingChannelInput":{
   415        "type":"structure",
   416        "required":["ChannelName"],
   417        "members":{
   418          "ChannelName":{"shape":"ChannelName"},
   419          "ChannelType":{"shape":"ChannelType"},
   420          "SingleMasterConfiguration":{"shape":"SingleMasterConfiguration"},
   421          "Tags":{"shape":"TagOnCreateList"}
   422        }
   423      },
   424      "CreateSignalingChannelOutput":{
   425        "type":"structure",
   426        "members":{
   427          "ChannelARN":{"shape":"ResourceARN"}
   428        }
   429      },
   430      "CreateStreamInput":{
   431        "type":"structure",
   432        "required":["StreamName"],
   433        "members":{
   434          "DeviceName":{"shape":"DeviceName"},
   435          "StreamName":{"shape":"StreamName"},
   436          "MediaType":{"shape":"MediaType"},
   437          "KmsKeyId":{"shape":"KmsKeyId"},
   438          "DataRetentionInHours":{"shape":"DataRetentionInHours"},
   439          "Tags":{"shape":"ResourceTags"}
   440        }
   441      },
   442      "CreateStreamOutput":{
   443        "type":"structure",
   444        "members":{
   445          "StreamARN":{"shape":"ResourceARN"}
   446        }
   447      },
   448      "DataEndpoint":{"type":"string"},
   449      "DataRetentionChangeInHours":{
   450        "type":"integer",
   451        "min":1
   452      },
   453      "DataRetentionInHours":{
   454        "type":"integer",
   455        "min":0
   456      },
   457      "DeleteSignalingChannelInput":{
   458        "type":"structure",
   459        "required":["ChannelARN"],
   460        "members":{
   461          "ChannelARN":{"shape":"ResourceARN"},
   462          "CurrentVersion":{"shape":"Version"}
   463        }
   464      },
   465      "DeleteSignalingChannelOutput":{
   466        "type":"structure",
   467        "members":{
   468        }
   469      },
   470      "DeleteStreamInput":{
   471        "type":"structure",
   472        "required":["StreamARN"],
   473        "members":{
   474          "StreamARN":{"shape":"ResourceARN"},
   475          "CurrentVersion":{"shape":"Version"}
   476        }
   477      },
   478      "DeleteStreamOutput":{
   479        "type":"structure",
   480        "members":{
   481        }
   482      },
   483      "DescribeSignalingChannelInput":{
   484        "type":"structure",
   485        "members":{
   486          "ChannelName":{"shape":"ChannelName"},
   487          "ChannelARN":{"shape":"ResourceARN"}
   488        }
   489      },
   490      "DescribeSignalingChannelOutput":{
   491        "type":"structure",
   492        "members":{
   493          "ChannelInfo":{"shape":"ChannelInfo"}
   494        }
   495      },
   496      "DescribeStreamInput":{
   497        "type":"structure",
   498        "members":{
   499          "StreamName":{"shape":"StreamName"},
   500          "StreamARN":{"shape":"ResourceARN"}
   501        }
   502      },
   503      "DescribeStreamOutput":{
   504        "type":"structure",
   505        "members":{
   506          "StreamInfo":{"shape":"StreamInfo"}
   507        }
   508      },
   509      "DeviceName":{
   510        "type":"string",
   511        "max":128,
   512        "min":1,
   513        "pattern":"[a-zA-Z0-9_.-]+"
   514      },
   515      "DeviceStreamLimitExceededException":{
   516        "type":"structure",
   517        "members":{
   518          "Message":{"shape":"ErrorMessage"}
   519        },
   520        "error":{"httpStatusCode":400},
   521        "exception":true
   522      },
   523      "ErrorMessage":{"type":"string"},
   524      "GetDataEndpointInput":{
   525        "type":"structure",
   526        "required":["APIName"],
   527        "members":{
   528          "StreamName":{"shape":"StreamName"},
   529          "StreamARN":{"shape":"ResourceARN"},
   530          "APIName":{"shape":"APIName"}
   531        }
   532      },
   533      "GetDataEndpointOutput":{
   534        "type":"structure",
   535        "members":{
   536          "DataEndpoint":{"shape":"DataEndpoint"}
   537        }
   538      },
   539      "GetSignalingChannelEndpointInput":{
   540        "type":"structure",
   541        "required":["ChannelARN"],
   542        "members":{
   543          "ChannelARN":{"shape":"ResourceARN"},
   544          "SingleMasterChannelEndpointConfiguration":{"shape":"SingleMasterChannelEndpointConfiguration"}
   545        }
   546      },
   547      "GetSignalingChannelEndpointOutput":{
   548        "type":"structure",
   549        "members":{
   550          "ResourceEndpointList":{"shape":"ResourceEndpointList"}
   551        }
   552      },
   553      "InvalidArgumentException":{
   554        "type":"structure",
   555        "members":{
   556          "Message":{"shape":"ErrorMessage"}
   557        },
   558        "error":{"httpStatusCode":400},
   559        "exception":true
   560      },
   561      "InvalidDeviceException":{
   562        "type":"structure",
   563        "members":{
   564          "Message":{"shape":"ErrorMessage"}
   565        },
   566        "error":{"httpStatusCode":400},
   567        "exception":true
   568      },
   569      "InvalidResourceFormatException":{
   570        "type":"structure",
   571        "members":{
   572          "Message":{"shape":"ErrorMessage"}
   573        },
   574        "error":{"httpStatusCode":400},
   575        "exception":true
   576      },
   577      "KmsKeyId":{
   578        "type":"string",
   579        "max":2048,
   580        "min":1,
   581        "pattern":".+"
   582      },
   583      "ListOfProtocols":{
   584        "type":"list",
   585        "member":{"shape":"ChannelProtocol"},
   586        "max":5,
   587        "min":1
   588      },
   589      "ListSignalingChannelsInput":{
   590        "type":"structure",
   591        "members":{
   592          "MaxResults":{"shape":"ListStreamsInputLimit"},
   593          "NextToken":{"shape":"NextToken"},
   594          "ChannelNameCondition":{"shape":"ChannelNameCondition"}
   595        }
   596      },
   597      "ListSignalingChannelsOutput":{
   598        "type":"structure",
   599        "members":{
   600          "ChannelInfoList":{"shape":"ChannelInfoList"},
   601          "NextToken":{"shape":"NextToken"}
   602        }
   603      },
   604      "ListStreamsInput":{
   605        "type":"structure",
   606        "members":{
   607          "MaxResults":{"shape":"ListStreamsInputLimit"},
   608          "NextToken":{"shape":"NextToken"},
   609          "StreamNameCondition":{"shape":"StreamNameCondition"}
   610        }
   611      },
   612      "ListStreamsInputLimit":{
   613        "type":"integer",
   614        "max":10000,
   615        "min":1
   616      },
   617      "ListStreamsOutput":{
   618        "type":"structure",
   619        "members":{
   620          "StreamInfoList":{"shape":"StreamInfoList"},
   621          "NextToken":{"shape":"NextToken"}
   622        }
   623      },
   624      "ListTagsForResourceInput":{
   625        "type":"structure",
   626        "required":["ResourceARN"],
   627        "members":{
   628          "NextToken":{"shape":"NextToken"},
   629          "ResourceARN":{"shape":"ResourceARN"}
   630        }
   631      },
   632      "ListTagsForResourceOutput":{
   633        "type":"structure",
   634        "members":{
   635          "NextToken":{"shape":"NextToken"},
   636          "Tags":{"shape":"ResourceTags"}
   637        }
   638      },
   639      "ListTagsForStreamInput":{
   640        "type":"structure",
   641        "members":{
   642          "NextToken":{"shape":"NextToken"},
   643          "StreamARN":{"shape":"ResourceARN"},
   644          "StreamName":{"shape":"StreamName"}
   645        }
   646      },
   647      "ListTagsForStreamOutput":{
   648        "type":"structure",
   649        "members":{
   650          "NextToken":{"shape":"NextToken"},
   651          "Tags":{"shape":"ResourceTags"}
   652        }
   653      },
   654      "MediaType":{
   655        "type":"string",
   656        "max":128,
   657        "min":1,
   658        "pattern":"[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+(,[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+)*"
   659      },
   660      "MessageTtlSeconds":{
   661        "type":"integer",
   662        "max":120,
   663        "min":5
   664      },
   665      "NextToken":{
   666        "type":"string",
   667        "max":512,
   668        "min":0,
   669        "pattern":"[a-zA-Z0-9+/=]*"
   670      },
   671      "NotAuthorizedException":{
   672        "type":"structure",
   673        "members":{
   674          "Message":{"shape":"ErrorMessage"}
   675        },
   676        "error":{"httpStatusCode":401},
   677        "exception":true
   678      },
   679      "ResourceARN":{
   680        "type":"string",
   681        "max":1024,
   682        "min":1,
   683        "pattern":"arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+"
   684      },
   685      "ResourceEndpoint":{"type":"string"},
   686      "ResourceEndpointList":{
   687        "type":"list",
   688        "member":{"shape":"ResourceEndpointListItem"}
   689      },
   690      "ResourceEndpointListItem":{
   691        "type":"structure",
   692        "members":{
   693          "Protocol":{"shape":"ChannelProtocol"},
   694          "ResourceEndpoint":{"shape":"ResourceEndpoint"}
   695        }
   696      },
   697      "ResourceInUseException":{
   698        "type":"structure",
   699        "members":{
   700          "Message":{"shape":"ErrorMessage"}
   701        },
   702        "error":{"httpStatusCode":400},
   703        "exception":true
   704      },
   705      "ResourceNotFoundException":{
   706        "type":"structure",
   707        "members":{
   708          "Message":{"shape":"ErrorMessage"}
   709        },
   710        "error":{"httpStatusCode":404},
   711        "exception":true
   712      },
   713      "ResourceTags":{
   714        "type":"map",
   715        "key":{"shape":"TagKey"},
   716        "value":{"shape":"TagValue"},
   717        "max":50,
   718        "min":1
   719      },
   720      "SingleMasterChannelEndpointConfiguration":{
   721        "type":"structure",
   722        "members":{
   723          "Protocols":{"shape":"ListOfProtocols"},
   724          "Role":{"shape":"ChannelRole"}
   725        }
   726      },
   727      "SingleMasterConfiguration":{
   728        "type":"structure",
   729        "members":{
   730          "MessageTtlSeconds":{"shape":"MessageTtlSeconds"}
   731        }
   732      },
   733      "Status":{
   734        "type":"string",
   735        "enum":[
   736          "CREATING",
   737          "ACTIVE",
   738          "UPDATING",
   739          "DELETING"
   740        ]
   741      },
   742      "StreamInfo":{
   743        "type":"structure",
   744        "members":{
   745          "DeviceName":{"shape":"DeviceName"},
   746          "StreamName":{"shape":"StreamName"},
   747          "StreamARN":{"shape":"ResourceARN"},
   748          "MediaType":{"shape":"MediaType"},
   749          "KmsKeyId":{"shape":"KmsKeyId"},
   750          "Version":{"shape":"Version"},
   751          "Status":{"shape":"Status"},
   752          "CreationTime":{"shape":"Timestamp"},
   753          "DataRetentionInHours":{"shape":"DataRetentionInHours"}
   754        }
   755      },
   756      "StreamInfoList":{
   757        "type":"list",
   758        "member":{"shape":"StreamInfo"}
   759      },
   760      "StreamName":{
   761        "type":"string",
   762        "max":256,
   763        "min":1,
   764        "pattern":"[a-zA-Z0-9_.-]+"
   765      },
   766      "StreamNameCondition":{
   767        "type":"structure",
   768        "members":{
   769          "ComparisonOperator":{"shape":"ComparisonOperator"},
   770          "ComparisonValue":{"shape":"StreamName"}
   771        }
   772      },
   773      "Tag":{
   774        "type":"structure",
   775        "required":[
   776          "Key",
   777          "Value"
   778        ],
   779        "members":{
   780          "Key":{"shape":"TagKey"},
   781          "Value":{"shape":"TagValue"}
   782        }
   783      },
   784      "TagKey":{
   785        "type":"string",
   786        "max":128,
   787        "min":1,
   788        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
   789      },
   790      "TagKeyList":{
   791        "type":"list",
   792        "member":{"shape":"TagKey"},
   793        "max":50,
   794        "min":1
   795      },
   796      "TagList":{
   797        "type":"list",
   798        "member":{"shape":"Tag"},
   799        "max":50,
   800        "min":1
   801      },
   802      "TagOnCreateList":{
   803        "type":"list",
   804        "member":{"shape":"Tag"},
   805        "max":50,
   806        "min":0
   807      },
   808      "TagResourceInput":{
   809        "type":"structure",
   810        "required":[
   811          "ResourceARN",
   812          "Tags"
   813        ],
   814        "members":{
   815          "ResourceARN":{"shape":"ResourceARN"},
   816          "Tags":{"shape":"TagList"}
   817        }
   818      },
   819      "TagResourceOutput":{
   820        "type":"structure",
   821        "members":{
   822        }
   823      },
   824      "TagStreamInput":{
   825        "type":"structure",
   826        "required":["Tags"],
   827        "members":{
   828          "StreamARN":{"shape":"ResourceARN"},
   829          "StreamName":{"shape":"StreamName"},
   830          "Tags":{"shape":"ResourceTags"}
   831        }
   832      },
   833      "TagStreamOutput":{
   834        "type":"structure",
   835        "members":{
   836        }
   837      },
   838      "TagValue":{
   839        "type":"string",
   840        "max":256,
   841        "min":0,
   842        "pattern":"[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*"
   843      },
   844      "TagsPerResourceExceededLimitException":{
   845        "type":"structure",
   846        "members":{
   847          "Message":{"shape":"ErrorMessage"}
   848        },
   849        "error":{"httpStatusCode":400},
   850        "exception":true
   851      },
   852      "Timestamp":{"type":"timestamp"},
   853      "UntagResourceInput":{
   854        "type":"structure",
   855        "required":[
   856          "ResourceARN",
   857          "TagKeyList"
   858        ],
   859        "members":{
   860          "ResourceARN":{"shape":"ResourceARN"},
   861          "TagKeyList":{"shape":"TagKeyList"}
   862        }
   863      },
   864      "UntagResourceOutput":{
   865        "type":"structure",
   866        "members":{
   867        }
   868      },
   869      "UntagStreamInput":{
   870        "type":"structure",
   871        "required":["TagKeyList"],
   872        "members":{
   873          "StreamARN":{"shape":"ResourceARN"},
   874          "StreamName":{"shape":"StreamName"},
   875          "TagKeyList":{"shape":"TagKeyList"}
   876        }
   877      },
   878      "UntagStreamOutput":{
   879        "type":"structure",
   880        "members":{
   881        }
   882      },
   883      "UpdateDataRetentionInput":{
   884        "type":"structure",
   885        "required":[
   886          "CurrentVersion",
   887          "Operation",
   888          "DataRetentionChangeInHours"
   889        ],
   890        "members":{
   891          "StreamName":{"shape":"StreamName"},
   892          "StreamARN":{"shape":"ResourceARN"},
   893          "CurrentVersion":{"shape":"Version"},
   894          "Operation":{"shape":"UpdateDataRetentionOperation"},
   895          "DataRetentionChangeInHours":{"shape":"DataRetentionChangeInHours"}
   896        }
   897      },
   898      "UpdateDataRetentionOperation":{
   899        "type":"string",
   900        "enum":[
   901          "INCREASE_DATA_RETENTION",
   902          "DECREASE_DATA_RETENTION"
   903        ]
   904      },
   905      "UpdateDataRetentionOutput":{
   906        "type":"structure",
   907        "members":{
   908        }
   909      },
   910      "UpdateSignalingChannelInput":{
   911        "type":"structure",
   912        "required":[
   913          "ChannelARN",
   914          "CurrentVersion"
   915        ],
   916        "members":{
   917          "ChannelARN":{"shape":"ResourceARN"},
   918          "CurrentVersion":{"shape":"Version"},
   919          "SingleMasterConfiguration":{"shape":"SingleMasterConfiguration"}
   920        }
   921      },
   922      "UpdateSignalingChannelOutput":{
   923        "type":"structure",
   924        "members":{
   925        }
   926      },
   927      "UpdateStreamInput":{
   928        "type":"structure",
   929        "required":["CurrentVersion"],
   930        "members":{
   931          "StreamName":{"shape":"StreamName"},
   932          "StreamARN":{"shape":"ResourceARN"},
   933          "CurrentVersion":{"shape":"Version"},
   934          "DeviceName":{"shape":"DeviceName"},
   935          "MediaType":{"shape":"MediaType"}
   936        }
   937      },
   938      "UpdateStreamOutput":{
   939        "type":"structure",
   940        "members":{
   941        }
   942      },
   943      "Version":{
   944        "type":"string",
   945        "max":64,
   946        "min":1,
   947        "pattern":"[a-zA-Z0-9]+"
   948      },
   949      "VersionMismatchException":{
   950        "type":"structure",
   951        "members":{
   952          "Message":{"shape":"ErrorMessage"}
   953        },
   954        "error":{"httpStatusCode":400},
   955        "exception":true
   956      }
   957    }
   958  }