@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon Kinesis Video Streams Archived Media
@version 2017-09-30
@auth AWS SigV4
@endpoints 6
@toc getClip(1), getDASHStreamingSessionURL(1), getHLSStreamingSessionURL(1), getImages(1), getMediaForFragmentList(1), listFragments(1)

@group getClip
@endpoint POST /getClip
@required {ClipFragmentSelector: ClipFragmentSelector}
@optional {StreamName: str, StreamARN: str}
@returns(200) {ContentType: str?, Payload: bytes?}

@endgroup

@group getDASHStreamingSessionURL
@endpoint POST /getDASHStreamingSessionURL
@optional {StreamName: str, StreamARN: str, PlaybackMode: str, DisplayFragmentTimestamp: str, DisplayFragmentNumber: str, DASHFragmentSelector: DASHFragmentSelector, Expires: int, MaxManifestFragmentResults: int(i64)}
@returns(200) {DASHStreamingSessionURL: str?}

@endgroup

@group getHLSStreamingSessionURL
@endpoint POST /getHLSStreamingSessionURL
@optional {StreamName: str, StreamARN: str, PlaybackMode: str, HLSFragmentSelector: HLSFragmentSelector, ContainerFormat: str, DiscontinuityMode: str, DisplayFragmentTimestamp: str, Expires: int, MaxMediaPlaylistFragmentResults: int(i64)}
@returns(200) {HLSStreamingSessionURL: str?}

@endgroup

@group getImages
@endpoint POST /getImages
@required {ImageSelectorType: str, StartTimestamp: str(timestamp), EndTimestamp: str(timestamp), Format: str}
@optional {StreamName: str, StreamARN: str, SamplingInterval: int, FormatConfig: map<str,str>, WidthPixels: int, HeightPixels: int, MaxResults: int(i64), NextToken: str}
@returns(200) {Images: [Image]?, NextToken: str?}

@endgroup

@group getMediaForFragmentList
@endpoint POST /getMediaForFragmentList
@required {Fragments: [str]}
@optional {StreamName: str, StreamARN: str}
@returns(200) {ContentType: str?, Payload: bytes?}

@endgroup

@group listFragments
@endpoint POST /listFragments
@optional {StreamName: str, StreamARN: str, MaxResults: int(i64), NextToken: str, FragmentSelector: FragmentSelector}
@returns(200) {Fragments: [Fragment]?, NextToken: str?}

@endgroup

@end
