201 lines
4.9 KiB
JSON
201 lines
4.9 KiB
JSON
|
{
|
||
|
"version":"2.0",
|
||
|
"metadata":{
|
||
|
"apiVersion":"2017-09-30",
|
||
|
"endpointPrefix":"kinesisvideo",
|
||
|
"protocol":"rest-json",
|
||
|
"serviceAbbreviation":"Kinesis Video Archived Media",
|
||
|
"serviceFullName":"Amazon Kinesis Video Streams Archived Media",
|
||
|
"serviceId":"Kinesis Video Archived Media",
|
||
|
"signatureVersion":"v4",
|
||
|
"uid":"kinesis-video-archived-media-2017-09-30"
|
||
|
},
|
||
|
"operations":{
|
||
|
"GetMediaForFragmentList":{
|
||
|
"name":"GetMediaForFragmentList",
|
||
|
"http":{
|
||
|
"method":"POST",
|
||
|
"requestUri":"/getMediaForFragmentList"
|
||
|
},
|
||
|
"input":{"shape":"GetMediaForFragmentListInput"},
|
||
|
"output":{"shape":"GetMediaForFragmentListOutput"},
|
||
|
"errors":[
|
||
|
{"shape":"ResourceNotFoundException"},
|
||
|
{"shape":"InvalidArgumentException"},
|
||
|
{"shape":"ClientLimitExceededException"},
|
||
|
{"shape":"NotAuthorizedException"}
|
||
|
]
|
||
|
},
|
||
|
"ListFragments":{
|
||
|
"name":"ListFragments",
|
||
|
"http":{
|
||
|
"method":"POST",
|
||
|
"requestUri":"/listFragments"
|
||
|
},
|
||
|
"input":{"shape":"ListFragmentsInput"},
|
||
|
"output":{"shape":"ListFragmentsOutput"},
|
||
|
"errors":[
|
||
|
{"shape":"ResourceNotFoundException"},
|
||
|
{"shape":"InvalidArgumentException"},
|
||
|
{"shape":"ClientLimitExceededException"},
|
||
|
{"shape":"NotAuthorizedException"}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"shapes":{
|
||
|
"ClientLimitExceededException":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"Message":{"shape":"ErrorMessage"}
|
||
|
},
|
||
|
"error":{"httpStatusCode":400},
|
||
|
"exception":true
|
||
|
},
|
||
|
"ContentType":{
|
||
|
"type":"string",
|
||
|
"max":128,
|
||
|
"min":1,
|
||
|
"pattern":"^[a-zA-Z0-9_\\.\\-]+$"
|
||
|
},
|
||
|
"ErrorMessage":{"type":"string"},
|
||
|
"Fragment":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"FragmentNumber":{"shape":"String"},
|
||
|
"FragmentSizeInBytes":{"shape":"Long"},
|
||
|
"ProducerTimestamp":{"shape":"Timestamp"},
|
||
|
"ServerTimestamp":{"shape":"Timestamp"},
|
||
|
"FragmentLengthInMilliseconds":{"shape":"Long"}
|
||
|
}
|
||
|
},
|
||
|
"FragmentList":{
|
||
|
"type":"list",
|
||
|
"member":{"shape":"Fragment"}
|
||
|
},
|
||
|
"FragmentNumberList":{
|
||
|
"type":"list",
|
||
|
"member":{"shape":"FragmentNumberString"}
|
||
|
},
|
||
|
"FragmentNumberString":{
|
||
|
"type":"string",
|
||
|
"max":128,
|
||
|
"min":1,
|
||
|
"pattern":"^[0-9]+$"
|
||
|
},
|
||
|
"FragmentSelector":{
|
||
|
"type":"structure",
|
||
|
"required":[
|
||
|
"FragmentSelectorType",
|
||
|
"TimestampRange"
|
||
|
],
|
||
|
"members":{
|
||
|
"FragmentSelectorType":{"shape":"FragmentSelectorType"},
|
||
|
"TimestampRange":{"shape":"TimestampRange"}
|
||
|
}
|
||
|
},
|
||
|
"FragmentSelectorType":{
|
||
|
"type":"string",
|
||
|
"enum":[
|
||
|
"PRODUCER_TIMESTAMP",
|
||
|
"SERVER_TIMESTAMP"
|
||
|
]
|
||
|
},
|
||
|
"GetMediaForFragmentListInput":{
|
||
|
"type":"structure",
|
||
|
"required":[
|
||
|
"StreamName",
|
||
|
"Fragments"
|
||
|
],
|
||
|
"members":{
|
||
|
"StreamName":{"shape":"StreamName"},
|
||
|
"Fragments":{"shape":"FragmentNumberList"}
|
||
|
}
|
||
|
},
|
||
|
"GetMediaForFragmentListOutput":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"ContentType":{
|
||
|
"shape":"ContentType",
|
||
|
"location":"header",
|
||
|
"locationName":"Content-Type"
|
||
|
},
|
||
|
"Payload":{"shape":"Payload"}
|
||
|
},
|
||
|
"payload":"Payload"
|
||
|
},
|
||
|
"InvalidArgumentException":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"Message":{"shape":"ErrorMessage"}
|
||
|
},
|
||
|
"error":{"httpStatusCode":400},
|
||
|
"exception":true
|
||
|
},
|
||
|
"ListFragmentsInput":{
|
||
|
"type":"structure",
|
||
|
"required":["StreamName"],
|
||
|
"members":{
|
||
|
"StreamName":{"shape":"StreamName"},
|
||
|
"MaxResults":{"shape":"PageLimit"},
|
||
|
"NextToken":{"shape":"String"},
|
||
|
"FragmentSelector":{"shape":"FragmentSelector"}
|
||
|
}
|
||
|
},
|
||
|
"ListFragmentsOutput":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"Fragments":{"shape":"FragmentList"},
|
||
|
"NextToken":{"shape":"String"}
|
||
|
}
|
||
|
},
|
||
|
"Long":{"type":"long"},
|
||
|
"NotAuthorizedException":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"Message":{"shape":"ErrorMessage"}
|
||
|
},
|
||
|
"error":{"httpStatusCode":401},
|
||
|
"exception":true
|
||
|
},
|
||
|
"PageLimit":{
|
||
|
"type":"long",
|
||
|
"max":1000,
|
||
|
"min":1
|
||
|
},
|
||
|
"Payload":{
|
||
|
"type":"blob",
|
||
|
"streaming":true
|
||
|
},
|
||
|
"ResourceNotFoundException":{
|
||
|
"type":"structure",
|
||
|
"members":{
|
||
|
"Message":{"shape":"ErrorMessage"}
|
||
|
},
|
||
|
"error":{"httpStatusCode":404},
|
||
|
"exception":true
|
||
|
},
|
||
|
"StreamName":{
|
||
|
"type":"string",
|
||
|
"max":256,
|
||
|
"min":1,
|
||
|
"pattern":"[a-zA-Z0-9_.-]+"
|
||
|
},
|
||
|
"String":{
|
||
|
"type":"string",
|
||
|
"min":1
|
||
|
},
|
||
|
"Timestamp":{"type":"timestamp"},
|
||
|
"TimestampRange":{
|
||
|
"type":"structure",
|
||
|
"required":[
|
||
|
"StartTimestamp",
|
||
|
"EndTimestamp"
|
||
|
],
|
||
|
"members":{
|
||
|
"StartTimestamp":{"shape":"Timestamp"},
|
||
|
"EndTimestamp":{"shape":"Timestamp"}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|