AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Segment.h
1
6#pragma once
7#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediapackagev2/model/Scte.h>
10#include <aws/mediapackagev2/model/Encryption.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace mediapackagev2
24{
25namespace Model
26{
27
34 class Segment
35 {
36 public:
37 AWS_MEDIAPACKAGEV2_API Segment() = default;
38 AWS_MEDIAPACKAGEV2_API Segment(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIAPACKAGEV2_API Segment& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
50 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
51 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
52 inline void SetSegmentDurationSeconds(int value) { m_segmentDurationSecondsHasBeenSet = true; m_segmentDurationSeconds = value; }
53 inline Segment& WithSegmentDurationSeconds(int value) { SetSegmentDurationSeconds(value); return *this;}
55
57
62 inline const Aws::String& GetSegmentName() const { return m_segmentName; }
63 inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; }
64 template<typename SegmentNameT = Aws::String>
65 void SetSegmentName(SegmentNameT&& value) { m_segmentNameHasBeenSet = true; m_segmentName = std::forward<SegmentNameT>(value); }
66 template<typename SegmentNameT = Aws::String>
67 Segment& WithSegmentName(SegmentNameT&& value) { SetSegmentName(std::forward<SegmentNameT>(value)); return *this;}
69
71
76 inline bool GetTsUseAudioRenditionGroup() const { return m_tsUseAudioRenditionGroup; }
77 inline bool TsUseAudioRenditionGroupHasBeenSet() const { return m_tsUseAudioRenditionGroupHasBeenSet; }
78 inline void SetTsUseAudioRenditionGroup(bool value) { m_tsUseAudioRenditionGroupHasBeenSet = true; m_tsUseAudioRenditionGroup = value; }
79 inline Segment& WithTsUseAudioRenditionGroup(bool value) { SetTsUseAudioRenditionGroup(value); return *this;}
81
83
91 inline bool GetIncludeIframeOnlyStreams() const { return m_includeIframeOnlyStreams; }
92 inline bool IncludeIframeOnlyStreamsHasBeenSet() const { return m_includeIframeOnlyStreamsHasBeenSet; }
93 inline void SetIncludeIframeOnlyStreams(bool value) { m_includeIframeOnlyStreamsHasBeenSet = true; m_includeIframeOnlyStreams = value; }
94 inline Segment& WithIncludeIframeOnlyStreams(bool value) { SetIncludeIframeOnlyStreams(value); return *this;}
96
98
103 inline bool GetTsIncludeDvbSubtitles() const { return m_tsIncludeDvbSubtitles; }
104 inline bool TsIncludeDvbSubtitlesHasBeenSet() const { return m_tsIncludeDvbSubtitlesHasBeenSet; }
105 inline void SetTsIncludeDvbSubtitles(bool value) { m_tsIncludeDvbSubtitlesHasBeenSet = true; m_tsIncludeDvbSubtitles = value; }
106 inline Segment& WithTsIncludeDvbSubtitles(bool value) { SetTsIncludeDvbSubtitles(value); return *this;}
108
110
113 inline const Scte& GetScte() const { return m_scte; }
114 inline bool ScteHasBeenSet() const { return m_scteHasBeenSet; }
115 template<typename ScteT = Scte>
116 void SetScte(ScteT&& value) { m_scteHasBeenSet = true; m_scte = std::forward<ScteT>(value); }
117 template<typename ScteT = Scte>
118 Segment& WithScte(ScteT&& value) { SetScte(std::forward<ScteT>(value)); return *this;}
120
122
123 inline const Encryption& GetEncryption() const { return m_encryption; }
124 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
125 template<typename EncryptionT = Encryption>
126 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
127 template<typename EncryptionT = Encryption>
128 Segment& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
130 private:
131
132 int m_segmentDurationSeconds{0};
133 bool m_segmentDurationSecondsHasBeenSet = false;
134
135 Aws::String m_segmentName;
136 bool m_segmentNameHasBeenSet = false;
137
138 bool m_tsUseAudioRenditionGroup{false};
139 bool m_tsUseAudioRenditionGroupHasBeenSet = false;
140
141 bool m_includeIframeOnlyStreams{false};
142 bool m_includeIframeOnlyStreamsHasBeenSet = false;
143
144 bool m_tsIncludeDvbSubtitles{false};
145 bool m_tsIncludeDvbSubtitlesHasBeenSet = false;
146
147 Scte m_scte;
148 bool m_scteHasBeenSet = false;
149
150 Encryption m_encryption;
151 bool m_encryptionHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace mediapackagev2
156} // namespace Aws
Segment & WithEncryption(EncryptionT &&value)
Definition Segment.h:128
AWS_MEDIAPACKAGEV2_API Segment & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSegmentName() const
Definition Segment.h:62
Segment & WithTsIncludeDvbSubtitles(bool value)
Definition Segment.h:106
void SetTsUseAudioRenditionGroup(bool value)
Definition Segment.h:78
AWS_MEDIAPACKAGEV2_API Segment(Aws::Utils::Json::JsonView jsonValue)
bool GetTsUseAudioRenditionGroup() const
Definition Segment.h:76
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
Segment & WithSegmentDurationSeconds(int value)
Definition Segment.h:53
bool GetIncludeIframeOnlyStreams() const
Definition Segment.h:91
void SetIncludeIframeOnlyStreams(bool value)
Definition Segment.h:93
Segment & WithTsUseAudioRenditionGroup(bool value)
Definition Segment.h:79
void SetSegmentName(SegmentNameT &&value)
Definition Segment.h:65
bool SegmentDurationSecondsHasBeenSet() const
Definition Segment.h:51
void SetSegmentDurationSeconds(int value)
Definition Segment.h:52
Segment & WithIncludeIframeOnlyStreams(bool value)
Definition Segment.h:94
const Scte & GetScte() const
Definition Segment.h:113
Segment & WithSegmentName(SegmentNameT &&value)
Definition Segment.h:67
AWS_MEDIAPACKAGEV2_API Segment()=default
const Encryption & GetEncryption() const
Definition Segment.h:123
bool IncludeIframeOnlyStreamsHasBeenSet() const
Definition Segment.h:92
bool TsUseAudioRenditionGroupHasBeenSet() const
Definition Segment.h:77
void SetEncryption(EncryptionT &&value)
Definition Segment.h:126
void SetScte(ScteT &&value)
Definition Segment.h:116
void SetTsIncludeDvbSubtitles(bool value)
Definition Segment.h:105
Segment & WithScte(ScteT &&value)
Definition Segment.h:118
bool TsIncludeDvbSubtitlesHasBeenSet() const
Definition Segment.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue