AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
HlsPackage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
9#include <aws/mediapackage-vod/model/HlsEncryption.h>
10#include <aws/mediapackage-vod/model/HlsManifest.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaPackageVod {
22namespace Model {
23
30 public:
31 AWS_MEDIAPACKAGEVOD_API HlsPackage() = default;
32 AWS_MEDIAPACKAGEVOD_API HlsPackage(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIAPACKAGEVOD_API HlsPackage& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const HlsEncryption& GetEncryption() const { return m_encryption; }
39 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
40 template <typename EncryptionT = HlsEncryption>
41 void SetEncryption(EncryptionT&& value) {
42 m_encryptionHasBeenSet = true;
43 m_encryption = std::forward<EncryptionT>(value);
44 }
45 template <typename EncryptionT = HlsEncryption>
46 HlsPackage& WithEncryption(EncryptionT&& value) {
47 SetEncryption(std::forward<EncryptionT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::Vector<HlsManifest>& GetHlsManifests() const { return m_hlsManifests; }
57 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
58 template <typename HlsManifestsT = Aws::Vector<HlsManifest>>
59 void SetHlsManifests(HlsManifestsT&& value) {
60 m_hlsManifestsHasBeenSet = true;
61 m_hlsManifests = std::forward<HlsManifestsT>(value);
62 }
63 template <typename HlsManifestsT = Aws::Vector<HlsManifest>>
64 HlsPackage& WithHlsManifests(HlsManifestsT&& value) {
65 SetHlsManifests(std::forward<HlsManifestsT>(value));
66 return *this;
67 }
68 template <typename HlsManifestsT = HlsManifest>
69 HlsPackage& AddHlsManifests(HlsManifestsT&& value) {
70 m_hlsManifestsHasBeenSet = true;
71 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
72 return *this;
73 }
75
77
81 inline bool GetIncludeDvbSubtitles() const { return m_includeDvbSubtitles; }
82 inline bool IncludeDvbSubtitlesHasBeenSet() const { return m_includeDvbSubtitlesHasBeenSet; }
83 inline void SetIncludeDvbSubtitles(bool value) {
84 m_includeDvbSubtitlesHasBeenSet = true;
85 m_includeDvbSubtitles = value;
86 }
87 inline HlsPackage& WithIncludeDvbSubtitles(bool value) {
89 return *this;
90 }
92
94
100 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
101 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
102 inline void SetSegmentDurationSeconds(int value) {
103 m_segmentDurationSecondsHasBeenSet = true;
104 m_segmentDurationSeconds = value;
105 }
108 return *this;
109 }
111
113
116 inline bool GetUseAudioRenditionGroup() const { return m_useAudioRenditionGroup; }
117 inline bool UseAudioRenditionGroupHasBeenSet() const { return m_useAudioRenditionGroupHasBeenSet; }
118 inline void SetUseAudioRenditionGroup(bool value) {
119 m_useAudioRenditionGroupHasBeenSet = true;
120 m_useAudioRenditionGroup = value;
121 }
124 return *this;
125 }
127 private:
128 HlsEncryption m_encryption;
129
130 Aws::Vector<HlsManifest> m_hlsManifests;
131
132 bool m_includeDvbSubtitles{false};
133
134 int m_segmentDurationSeconds{0};
135
136 bool m_useAudioRenditionGroup{false};
137 bool m_encryptionHasBeenSet = false;
138 bool m_hlsManifestsHasBeenSet = false;
139 bool m_includeDvbSubtitlesHasBeenSet = false;
140 bool m_segmentDurationSecondsHasBeenSet = false;
141 bool m_useAudioRenditionGroupHasBeenSet = false;
142};
143
144} // namespace Model
145} // namespace MediaPackageVod
146} // namespace Aws
HlsPackage & WithUseAudioRenditionGroup(bool value)
Definition HlsPackage.h:122
void SetEncryption(EncryptionT &&value)
Definition HlsPackage.h:41
AWS_MEDIAPACKAGEVOD_API HlsPackage & operator=(Aws::Utils::Json::JsonView jsonValue)
HlsPackage & WithIncludeDvbSubtitles(bool value)
Definition HlsPackage.h:87
AWS_MEDIAPACKAGEVOD_API HlsPackage()=default
HlsPackage & WithSegmentDurationSeconds(int value)
Definition HlsPackage.h:106
HlsPackage & AddHlsManifests(HlsManifestsT &&value)
Definition HlsPackage.h:69
HlsPackage & WithEncryption(EncryptionT &&value)
Definition HlsPackage.h:46
HlsPackage & WithHlsManifests(HlsManifestsT &&value)
Definition HlsPackage.h:64
void SetHlsManifests(HlsManifestsT &&value)
Definition HlsPackage.h:59
AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< HlsManifest > & GetHlsManifests() const
Definition HlsPackage.h:56
const HlsEncryption & GetEncryption() const
Definition HlsPackage.h:38
AWS_MEDIAPACKAGEVOD_API HlsPackage(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue