AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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
130 inline HlsIFrameOnlyManifest GetIFrameOnlyManifest() const { return m_iFrameOnlyManifest; }
131 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
132 inline void SetIFrameOnlyManifest(HlsIFrameOnlyManifest value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = value; }
135
137
143 inline const Aws::String& GetSegmentModifier() const { return m_segmentModifier; }
144 inline bool SegmentModifierHasBeenSet() const { return m_segmentModifierHasBeenSet; }
145 template<typename SegmentModifierT = Aws::String>
146 void SetSegmentModifier(SegmentModifierT&& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = std::forward<SegmentModifierT>(value); }
147 template<typename SegmentModifierT = Aws::String>
148 HlsSettings& WithSegmentModifier(SegmentModifierT&& value) { SetSegmentModifier(std::forward<SegmentModifierT>(value)); return *this;}
150 private:
151
152 Aws::String m_audioGroupId;
153 bool m_audioGroupIdHasBeenSet = false;
154
156 bool m_audioOnlyContainerHasBeenSet = false;
157
158 Aws::String m_audioRenditionSets;
159 bool m_audioRenditionSetsHasBeenSet = false;
160
162 bool m_audioTrackTypeHasBeenSet = false;
163
165 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
166
168 bool m_iFrameOnlyManifestHasBeenSet = false;
169
170 Aws::String m_segmentModifier;
171 bool m_segmentModifierHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace MediaConvert
176} // 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