AWS SDK for C++

AWS SDK for C++ Version 1.11.854

Loading...
Searching...
No Matches
Segment.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
9#include <aws/mediapackagev2/model/Encryption.h>
10#include <aws/mediapackagev2/model/OutputTimestampMode.h>
11#include <aws/mediapackagev2/model/Scte.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace mediapackagev2 {
23namespace Model {
24
31class Segment {
32 public:
33 AWS_MEDIAPACKAGEV2_API Segment() = default;
34 AWS_MEDIAPACKAGEV2_API Segment(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIAPACKAGEV2_API Segment& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
46 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
47 inline void SetSegmentDurationSeconds(int value) {
48 m_segmentDurationSecondsHasBeenSet = true;
49 m_segmentDurationSeconds = value;
50 }
53 return *this;
54 }
56
58
63 inline const Aws::String& GetSegmentName() const { return m_segmentName; }
64 inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; }
65 template <typename SegmentNameT = Aws::String>
66 void SetSegmentName(SegmentNameT&& value) {
67 m_segmentNameHasBeenSet = true;
68 m_segmentName = std::forward<SegmentNameT>(value);
69 }
70 template <typename SegmentNameT = Aws::String>
71 Segment& WithSegmentName(SegmentNameT&& value) {
72 SetSegmentName(std::forward<SegmentNameT>(value));
73 return *this;
74 }
76
78
83 inline bool GetTsUseAudioRenditionGroup() const { return m_tsUseAudioRenditionGroup; }
84 inline bool TsUseAudioRenditionGroupHasBeenSet() const { return m_tsUseAudioRenditionGroupHasBeenSet; }
85 inline void SetTsUseAudioRenditionGroup(bool value) {
86 m_tsUseAudioRenditionGroupHasBeenSet = true;
87 m_tsUseAudioRenditionGroup = value;
88 }
91 return *this;
92 }
94
96
104 inline bool GetIncludeIframeOnlyStreams() const { return m_includeIframeOnlyStreams; }
105 inline bool IncludeIframeOnlyStreamsHasBeenSet() const { return m_includeIframeOnlyStreamsHasBeenSet; }
106 inline void SetIncludeIframeOnlyStreams(bool value) {
107 m_includeIframeOnlyStreamsHasBeenSet = true;
108 m_includeIframeOnlyStreams = value;
109 }
112 return *this;
113 }
115
117
122 inline bool GetTsIncludeDvbSubtitles() const { return m_tsIncludeDvbSubtitles; }
123 inline bool TsIncludeDvbSubtitlesHasBeenSet() const { return m_tsIncludeDvbSubtitlesHasBeenSet; }
124 inline void SetTsIncludeDvbSubtitles(bool value) {
125 m_tsIncludeDvbSubtitlesHasBeenSet = true;
126 m_tsIncludeDvbSubtitles = value;
127 }
128 inline Segment& WithTsIncludeDvbSubtitles(bool value) {
130 return *this;
131 }
133
135
138 inline const Scte& GetScte() const { return m_scte; }
139 inline bool ScteHasBeenSet() const { return m_scteHasBeenSet; }
140 template <typename ScteT = Scte>
141 void SetScte(ScteT&& value) {
142 m_scteHasBeenSet = true;
143 m_scte = std::forward<ScteT>(value);
144 }
145 template <typename ScteT = Scte>
146 Segment& WithScte(ScteT&& value) {
147 SetScte(std::forward<ScteT>(value));
148 return *this;
149 }
151
153
154 inline const Encryption& GetEncryption() const { return m_encryption; }
155 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
156 template <typename EncryptionT = Encryption>
157 void SetEncryption(EncryptionT&& value) {
158 m_encryptionHasBeenSet = true;
159 m_encryption = std::forward<EncryptionT>(value);
160 }
161 template <typename EncryptionT = Encryption>
162 Segment& WithEncryption(EncryptionT&& value) {
163 SetEncryption(std::forward<EncryptionT>(value));
164 return *this;
165 }
167
169
179 inline OutputTimestampMode GetOutputTimestampMode() const { return m_outputTimestampMode; }
180 inline bool OutputTimestampModeHasBeenSet() const { return m_outputTimestampModeHasBeenSet; }
182 m_outputTimestampModeHasBeenSet = true;
183 m_outputTimestampMode = value;
184 }
187 return *this;
188 }
190 private:
191 int m_segmentDurationSeconds{0};
192
193 Aws::String m_segmentName;
194
195 bool m_tsUseAudioRenditionGroup{false};
196
197 bool m_includeIframeOnlyStreams{false};
198
199 bool m_tsIncludeDvbSubtitles{false};
200
201 Scte m_scte;
202
203 Encryption m_encryption;
204
206 bool m_segmentDurationSecondsHasBeenSet = false;
207 bool m_segmentNameHasBeenSet = false;
208 bool m_tsUseAudioRenditionGroupHasBeenSet = false;
209 bool m_includeIframeOnlyStreamsHasBeenSet = false;
210 bool m_tsIncludeDvbSubtitlesHasBeenSet = false;
211 bool m_scteHasBeenSet = false;
212 bool m_encryptionHasBeenSet = false;
213 bool m_outputTimestampModeHasBeenSet = false;
214};
215
216} // namespace Model
217} // namespace mediapackagev2
218} // namespace Aws
Segment & WithEncryption(EncryptionT &&value)
Definition Segment.h:162
AWS_MEDIAPACKAGEV2_API Segment & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSegmentName() const
Definition Segment.h:63
Segment & WithTsIncludeDvbSubtitles(bool value)
Definition Segment.h:128
void SetTsUseAudioRenditionGroup(bool value)
Definition Segment.h:85
AWS_MEDIAPACKAGEV2_API Segment(Aws::Utils::Json::JsonView jsonValue)
bool GetTsUseAudioRenditionGroup() const
Definition Segment.h:83
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOutputTimestampMode(OutputTimestampMode value)
Definition Segment.h:181
Segment & WithSegmentDurationSeconds(int value)
Definition Segment.h:51
Segment & WithOutputTimestampMode(OutputTimestampMode value)
Definition Segment.h:185
void SetIncludeIframeOnlyStreams(bool value)
Definition Segment.h:106
Segment & WithTsUseAudioRenditionGroup(bool value)
Definition Segment.h:89
void SetSegmentName(SegmentNameT &&value)
Definition Segment.h:66
bool SegmentDurationSecondsHasBeenSet() const
Definition Segment.h:46
void SetSegmentDurationSeconds(int value)
Definition Segment.h:47
Segment & WithIncludeIframeOnlyStreams(bool value)
Definition Segment.h:110
const Scte & GetScte() const
Definition Segment.h:138
Segment & WithSegmentName(SegmentNameT &&value)
Definition Segment.h:71
AWS_MEDIAPACKAGEV2_API Segment()=default
const Encryption & GetEncryption() const
Definition Segment.h:154
bool IncludeIframeOnlyStreamsHasBeenSet() const
Definition Segment.h:105
bool OutputTimestampModeHasBeenSet() const
Definition Segment.h:180
bool TsUseAudioRenditionGroupHasBeenSet() const
Definition Segment.h:84
void SetEncryption(EncryptionT &&value)
Definition Segment.h:157
void SetScte(ScteT &&value)
Definition Segment.h:141
void SetTsIncludeDvbSubtitles(bool value)
Definition Segment.h:124
OutputTimestampMode GetOutputTimestampMode() const
Definition Segment.h:179
Segment & WithScte(ScteT &&value)
Definition Segment.h:146
bool TsIncludeDvbSubtitlesHasBeenSet() const
Definition Segment.h:123
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue