/
types.go
64 lines (55 loc) · 2.42 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// Identifies the chunk on the Kinesis video stream where you want the GetMedia
// API to start returning media data. You have the following options to identify
// the starting chunk:
//
// - Choose the latest (or oldest) chunk.
//
// - Identify a specific chunk. You can identify a specific chunk either by
// providing a fragment number or timestamp (server or producer).
//
// - Each chunk's metadata includes a continuation token as a Matroska (MKV) tag
// ( AWS_KINESISVIDEO_CONTINUATION_TOKEN ). If your previous GetMedia request
// terminated, you can use this tag value in your next GetMedia request. The API
// then starts returning chunks starting where the last API ended.
type StartSelector struct {
// Identifies the fragment on the Kinesis video stream where you want to start
// getting the data from.
//
// - NOW - Start with the latest chunk on the stream.
//
// - EARLIEST - Start with earliest available chunk on the stream.
//
// - FRAGMENT_NUMBER - Start with the chunk after a specific fragment. You must
// also specify the AfterFragmentNumber parameter.
//
// - PRODUCER_TIMESTAMP or SERVER_TIMESTAMP - Start with the chunk containing a
// fragment with the specified producer or server timestamp. You specify the
// timestamp by adding StartTimestamp .
//
// - CONTINUATION_TOKEN - Read using the specified continuation token.
//
// If you choose the NOW, EARLIEST, or CONTINUATION_TOKEN as the startSelectorType
// , you don't provide any additional information in the startSelector .
//
// This member is required.
StartSelectorType StartSelectorType
// Specifies the fragment number from where you want the GetMedia API to start
// returning the fragments.
AfterFragmentNumber *string
// Continuation token that Kinesis Video Streams returned in the previous GetMedia
// response. The GetMedia API then starts with the chunk identified by the
// continuation token.
ContinuationToken *string
// A timestamp value. This value is required if you choose the PRODUCER_TIMESTAMP
// or the SERVER_TIMESTAMP as the startSelectorType . The GetMedia API then starts
// with the chunk containing the fragment that has the specified timestamp.
StartTimestamp *time.Time
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde