{ "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"} } } } }