AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
HlsSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/HlsAudioOnlyContainer.h>
10#include <aws/mediaconvert/model/HlsAudioTrackType.h>
11#include <aws/mediaconvert/model/HlsDescriptiveVideoServiceFlag.h>
12#include <aws/mediaconvert/model/HlsIFrameOnlyManifest.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert {
24namespace Model {
25
32 public:
33 AWS_MEDIACONVERT_API HlsSettings() = default;
34 AWS_MEDIACONVERT_API HlsSettings(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONVERT_API HlsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
43 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
44 template <typename AudioGroupIdT = Aws::String>
45 void SetAudioGroupId(AudioGroupIdT&& value) {
46 m_audioGroupIdHasBeenSet = true;
47 m_audioGroupId = std::forward<AudioGroupIdT>(value);
48 }
49 template <typename AudioGroupIdT = Aws::String>
50 HlsSettings& WithAudioGroupId(AudioGroupIdT&& value) {
51 SetAudioGroupId(std::forward<AudioGroupIdT>(value));
52 return *this;
53 }
55
57
64 inline HlsAudioOnlyContainer GetAudioOnlyContainer() const { return m_audioOnlyContainer; }
65 inline bool AudioOnlyContainerHasBeenSet() const { return m_audioOnlyContainerHasBeenSet; }
67 m_audioOnlyContainerHasBeenSet = true;
68 m_audioOnlyContainer = value;
69 }
72 return *this;
73 }
75
77
81 inline const Aws::String& GetAudioRenditionSets() const { return m_audioRenditionSets; }
82 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
83 template <typename AudioRenditionSetsT = Aws::String>
84 void SetAudioRenditionSets(AudioRenditionSetsT&& value) {
85 m_audioRenditionSetsHasBeenSet = true;
86 m_audioRenditionSets = std::forward<AudioRenditionSetsT>(value);
87 }
88 template <typename AudioRenditionSetsT = Aws::String>
89 HlsSettings& WithAudioRenditionSets(AudioRenditionSetsT&& value) {
90 SetAudioRenditionSets(std::forward<AudioRenditionSetsT>(value));
91 return *this;
92 }
94
96
109 inline HlsAudioTrackType GetAudioTrackType() const { return m_audioTrackType; }
110 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
112 m_audioTrackTypeHasBeenSet = true;
113 m_audioTrackType = value;
114 }
116 SetAudioTrackType(value);
117 return *this;
118 }
120
122
130 inline HlsDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const { return m_descriptiveVideoServiceFlag; }
131 inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
133 m_descriptiveVideoServiceFlagHasBeenSet = true;
134 m_descriptiveVideoServiceFlag = value;
135 }
138 return *this;
139 }
141
143
154 inline HlsIFrameOnlyManifest GetIFrameOnlyManifest() const { return m_iFrameOnlyManifest; }
155 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
157 m_iFrameOnlyManifestHasBeenSet = true;
158 m_iFrameOnlyManifest = value;
159 }
162 return *this;
163 }
165
167
173 inline const Aws::String& GetSegmentModifier() const { return m_segmentModifier; }
174 inline bool SegmentModifierHasBeenSet() const { return m_segmentModifierHasBeenSet; }
175 template <typename SegmentModifierT = Aws::String>
176 void SetSegmentModifier(SegmentModifierT&& value) {
177 m_segmentModifierHasBeenSet = true;
178 m_segmentModifier = std::forward<SegmentModifierT>(value);
179 }
180 template <typename SegmentModifierT = Aws::String>
181 HlsSettings& WithSegmentModifier(SegmentModifierT&& value) {
182 SetSegmentModifier(std::forward<SegmentModifierT>(value));
183 return *this;
184 }
186 private:
187 Aws::String m_audioGroupId;
188
190
191 Aws::String m_audioRenditionSets;
192
194
196
198
199 Aws::String m_segmentModifier;
200 bool m_audioGroupIdHasBeenSet = false;
201 bool m_audioOnlyContainerHasBeenSet = false;
202 bool m_audioRenditionSetsHasBeenSet = false;
203 bool m_audioTrackTypeHasBeenSet = false;
204 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
205 bool m_iFrameOnlyManifestHasBeenSet = false;
206 bool m_segmentModifierHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace MediaConvert
211} // namespace Aws
HlsSettings & WithAudioOnlyContainer(HlsAudioOnlyContainer value)
Definition HlsSettings.h:70
HlsSettings & WithDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag value)
HlsSettings & WithIFrameOnlyManifest(HlsIFrameOnlyManifest value)
void SetIFrameOnlyManifest(HlsIFrameOnlyManifest value)
AWS_MEDIACONVERT_API HlsSettings(Aws::Utils::Json::JsonView jsonValue)
HlsSettings & WithAudioTrackType(HlsAudioTrackType value)
void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag value)
const Aws::String & GetAudioRenditionSets() const
Definition HlsSettings.h:81
void SetAudioOnlyContainer(HlsAudioOnlyContainer value)
Definition HlsSettings.h:66
HlsSettings & WithAudioRenditionSets(AudioRenditionSetsT &&value)
Definition HlsSettings.h:89
const Aws::String & GetAudioGroupId() const
Definition HlsSettings.h:42
void SetAudioGroupId(AudioGroupIdT &&value)
Definition HlsSettings.h:45
HlsAudioTrackType GetAudioTrackType() const
void SetAudioRenditionSets(AudioRenditionSetsT &&value)
Definition HlsSettings.h:84
AWS_MEDIACONVERT_API HlsSettings()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
HlsDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const
AWS_MEDIACONVERT_API HlsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
HlsSettings & WithAudioGroupId(AudioGroupIdT &&value)
Definition HlsSettings.h:50
const Aws::String & GetSegmentModifier() const
HlsSettings & WithSegmentModifier(SegmentModifierT &&value)
void SetSegmentModifier(SegmentModifierT &&value)
void SetAudioTrackType(HlsAudioTrackType value)
HlsIFrameOnlyManifest GetIFrameOnlyManifest() const
HlsAudioOnlyContainer GetAudioOnlyContainer() const
Definition HlsSettings.h:64
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue