AWS SDK for C++

AWS SDK for C++ Version 1.11.605

Loading...
Searching...
No Matches
HlsSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_MEDIACONVERT_API HlsSettings() = default;
39 AWS_MEDIACONVERT_API HlsSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API HlsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
49 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
50 template<typename AudioGroupIdT = Aws::String>
51 void SetAudioGroupId(AudioGroupIdT&& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = std::forward<AudioGroupIdT>(value); }
52 template<typename AudioGroupIdT = Aws::String>
53 HlsSettings& WithAudioGroupId(AudioGroupIdT&& value) { SetAudioGroupId(std::forward<AudioGroupIdT>(value)); return *this;}
55
57
64 inline HlsAudioOnlyContainer GetAudioOnlyContainer() const { return m_audioOnlyContainer; }
65 inline bool AudioOnlyContainerHasBeenSet() const { return m_audioOnlyContainerHasBeenSet; }
66 inline void SetAudioOnlyContainer(HlsAudioOnlyContainer value) { m_audioOnlyContainerHasBeenSet = true; m_audioOnlyContainer = value; }
69
71
75 inline const Aws::String& GetAudioRenditionSets() const { return m_audioRenditionSets; }
76 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
77 template<typename AudioRenditionSetsT = Aws::String>
78 void SetAudioRenditionSets(AudioRenditionSetsT&& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = std::forward<AudioRenditionSetsT>(value); }
79 template<typename AudioRenditionSetsT = Aws::String>
80 HlsSettings& WithAudioRenditionSets(AudioRenditionSetsT&& value) { SetAudioRenditionSets(std::forward<AudioRenditionSetsT>(value)); return *this;}
82
84
97 inline HlsAudioTrackType GetAudioTrackType() const { return m_audioTrackType; }
98 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
99 inline void SetAudioTrackType(HlsAudioTrackType value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = value; }
102
104
112 inline HlsDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const { return m_descriptiveVideoServiceFlag; }
113 inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
114 inline void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = value; }
117
119
127 inline HlsIFrameOnlyManifest GetIFrameOnlyManifest() const { return m_iFrameOnlyManifest; }
128 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
129 inline void SetIFrameOnlyManifest(HlsIFrameOnlyManifest value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = value; }
132
134
140 inline const Aws::String& GetSegmentModifier() const { return m_segmentModifier; }
141 inline bool SegmentModifierHasBeenSet() const { return m_segmentModifierHasBeenSet; }
142 template<typename SegmentModifierT = Aws::String>
143 void SetSegmentModifier(SegmentModifierT&& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = std::forward<SegmentModifierT>(value); }
144 template<typename SegmentModifierT = Aws::String>
145 HlsSettings& WithSegmentModifier(SegmentModifierT&& value) { SetSegmentModifier(std::forward<SegmentModifierT>(value)); return *this;}
147 private:
148
149 Aws::String m_audioGroupId;
150 bool m_audioGroupIdHasBeenSet = false;
151
153 bool m_audioOnlyContainerHasBeenSet = false;
154
155 Aws::String m_audioRenditionSets;
156 bool m_audioRenditionSetsHasBeenSet = false;
157
159 bool m_audioTrackTypeHasBeenSet = false;
160
162 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
163
165 bool m_iFrameOnlyManifestHasBeenSet = false;
166
167 Aws::String m_segmentModifier;
168 bool m_segmentModifierHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace MediaConvert
173} // namespace Aws
HlsSettings & WithAudioOnlyContainer(HlsAudioOnlyContainer value)
Definition HlsSettings.h:67
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:75
void SetAudioOnlyContainer(HlsAudioOnlyContainer value)
Definition HlsSettings.h:66
HlsSettings & WithAudioRenditionSets(AudioRenditionSetsT &&value)
Definition HlsSettings.h:80
const Aws::String & GetAudioGroupId() const
Definition HlsSettings.h:48
void SetAudioGroupId(AudioGroupIdT &&value)
Definition HlsSettings.h:51
HlsAudioTrackType GetAudioTrackType() const
Definition HlsSettings.h:97
void SetAudioRenditionSets(AudioRenditionSetsT &&value)
Definition HlsSettings.h:78
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:53
const Aws::String & GetSegmentModifier() const
HlsSettings & WithSegmentModifier(SegmentModifierT &&value)
void SetSegmentModifier(SegmentModifierT &&value)
void SetAudioTrackType(HlsAudioTrackType value)
Definition HlsSettings.h:99
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