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/Scte.h>
21namespace mediapackagev2 {
32 AWS_MEDIAPACKAGEV2_API
Segment() =
default;
47 m_segmentDurationSecondsHasBeenSet =
true;
48 m_segmentDurationSeconds = value;
64 template <
typename SegmentNameT = Aws::String>
66 m_segmentNameHasBeenSet =
true;
67 m_segmentName = std::forward<SegmentNameT>(value);
69 template <
typename SegmentNameT = Aws::String>
85 m_tsUseAudioRenditionGroupHasBeenSet =
true;
86 m_tsUseAudioRenditionGroup = value;
106 m_includeIframeOnlyStreamsHasBeenSet =
true;
107 m_includeIframeOnlyStreams = value;
124 m_tsIncludeDvbSubtitlesHasBeenSet =
true;
125 m_tsIncludeDvbSubtitles = value;
139 template <
typename ScteT = Scte>
141 m_scteHasBeenSet =
true;
142 m_scte = std::forward<ScteT>(value);
144 template <
typename ScteT = Scte>
146 SetScte(std::forward<ScteT>(value));
155 template <
typename EncryptionT = Encryption>
157 m_encryptionHasBeenSet =
true;
158 m_encryption = std::forward<EncryptionT>(value);
160 template <
typename EncryptionT = Encryption>
167 int m_segmentDurationSeconds{0};
171 bool m_tsUseAudioRenditionGroup{
false};
173 bool m_includeIframeOnlyStreams{
false};
175 bool m_tsIncludeDvbSubtitles{
false};
179 Encryption m_encryption;
180 bool m_segmentDurationSecondsHasBeenSet =
false;
181 bool m_segmentNameHasBeenSet =
false;
182 bool m_tsUseAudioRenditionGroupHasBeenSet =
false;
183 bool m_includeIframeOnlyStreamsHasBeenSet =
false;
184 bool m_tsIncludeDvbSubtitlesHasBeenSet =
false;
185 bool m_scteHasBeenSet =
false;
186 bool m_encryptionHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue