AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetAudioGroupId(const Aws::String& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = value; }
51 inline void SetAudioGroupId(Aws::String&& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = std::move(value); }
52 inline void SetAudioGroupId(const char* value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId.assign(value); }
53 inline HlsSettings& WithAudioGroupId(const Aws::String& value) { SetAudioGroupId(value); return *this;}
54 inline HlsSettings& WithAudioGroupId(Aws::String&& value) { SetAudioGroupId(std::move(value)); return *this;}
55 inline HlsSettings& WithAudioGroupId(const char* value) { SetAudioGroupId(value); return *this;}
57
59
66 inline const HlsAudioOnlyContainer& GetAudioOnlyContainer() const{ return m_audioOnlyContainer; }
67 inline bool AudioOnlyContainerHasBeenSet() const { return m_audioOnlyContainerHasBeenSet; }
68 inline void SetAudioOnlyContainer(const HlsAudioOnlyContainer& value) { m_audioOnlyContainerHasBeenSet = true; m_audioOnlyContainer = value; }
69 inline void SetAudioOnlyContainer(HlsAudioOnlyContainer&& value) { m_audioOnlyContainerHasBeenSet = true; m_audioOnlyContainer = std::move(value); }
71 inline HlsSettings& WithAudioOnlyContainer(HlsAudioOnlyContainer&& value) { SetAudioOnlyContainer(std::move(value)); return *this;}
73
75
79 inline const Aws::String& GetAudioRenditionSets() const{ return m_audioRenditionSets; }
80 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
81 inline void SetAudioRenditionSets(const Aws::String& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = value; }
82 inline void SetAudioRenditionSets(Aws::String&& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = std::move(value); }
83 inline void SetAudioRenditionSets(const char* value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets.assign(value); }
84 inline HlsSettings& WithAudioRenditionSets(const Aws::String& value) { SetAudioRenditionSets(value); return *this;}
85 inline HlsSettings& WithAudioRenditionSets(Aws::String&& value) { SetAudioRenditionSets(std::move(value)); return *this;}
86 inline HlsSettings& WithAudioRenditionSets(const char* value) { SetAudioRenditionSets(value); return *this;}
88
90
103 inline const HlsAudioTrackType& GetAudioTrackType() const{ return m_audioTrackType; }
104 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
105 inline void SetAudioTrackType(const HlsAudioTrackType& value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = value; }
106 inline void SetAudioTrackType(HlsAudioTrackType&& value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = std::move(value); }
107 inline HlsSettings& WithAudioTrackType(const HlsAudioTrackType& value) { SetAudioTrackType(value); return *this;}
108 inline HlsSettings& WithAudioTrackType(HlsAudioTrackType&& value) { SetAudioTrackType(std::move(value)); return *this;}
110
112
120 inline const HlsDescriptiveVideoServiceFlag& GetDescriptiveVideoServiceFlag() const{ return m_descriptiveVideoServiceFlag; }
121 inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
122 inline void SetDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag& value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = value; }
123 inline void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag&& value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = std::move(value); }
127
129
137 inline const HlsIFrameOnlyManifest& GetIFrameOnlyManifest() const{ return m_iFrameOnlyManifest; }
138 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
139 inline void SetIFrameOnlyManifest(const HlsIFrameOnlyManifest& value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = value; }
140 inline void SetIFrameOnlyManifest(HlsIFrameOnlyManifest&& value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = std::move(value); }
142 inline HlsSettings& WithIFrameOnlyManifest(HlsIFrameOnlyManifest&& value) { SetIFrameOnlyManifest(std::move(value)); return *this;}
144
146
152 inline const Aws::String& GetSegmentModifier() const{ return m_segmentModifier; }
153 inline bool SegmentModifierHasBeenSet() const { return m_segmentModifierHasBeenSet; }
154 inline void SetSegmentModifier(const Aws::String& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = value; }
155 inline void SetSegmentModifier(Aws::String&& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = std::move(value); }
156 inline void SetSegmentModifier(const char* value) { m_segmentModifierHasBeenSet = true; m_segmentModifier.assign(value); }
157 inline HlsSettings& WithSegmentModifier(const Aws::String& value) { SetSegmentModifier(value); return *this;}
158 inline HlsSettings& WithSegmentModifier(Aws::String&& value) { SetSegmentModifier(std::move(value)); return *this;}
159 inline HlsSettings& WithSegmentModifier(const char* value) { SetSegmentModifier(value); return *this;}
161 private:
162
163 Aws::String m_audioGroupId;
164 bool m_audioGroupIdHasBeenSet = false;
165
166 HlsAudioOnlyContainer m_audioOnlyContainer;
167 bool m_audioOnlyContainerHasBeenSet = false;
168
169 Aws::String m_audioRenditionSets;
170 bool m_audioRenditionSetsHasBeenSet = false;
171
172 HlsAudioTrackType m_audioTrackType;
173 bool m_audioTrackTypeHasBeenSet = false;
174
175 HlsDescriptiveVideoServiceFlag m_descriptiveVideoServiceFlag;
176 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
177
178 HlsIFrameOnlyManifest m_iFrameOnlyManifest;
179 bool m_iFrameOnlyManifestHasBeenSet = false;
180
181 Aws::String m_segmentModifier;
182 bool m_segmentModifierHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace MediaConvert
187} // namespace Aws
HlsSettings & WithSegmentModifier(const char *value)
void SetSegmentModifier(const char *value)
void SetAudioRenditionSets(Aws::String &&value)
Definition HlsSettings.h:82
void SetIFrameOnlyManifest(const HlsIFrameOnlyManifest &value)
void SetDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag &value)
HlsSettings & WithAudioTrackType(HlsAudioTrackType &&value)
void SetAudioOnlyContainer(HlsAudioOnlyContainer &&value)
Definition HlsSettings.h:69
void SetAudioRenditionSets(const char *value)
Definition HlsSettings.h:83
AWS_MEDIACONVERT_API HlsSettings(Aws::Utils::Json::JsonView jsonValue)
void SetAudioTrackType(const HlsAudioTrackType &value)
const HlsAudioOnlyContainer & GetAudioOnlyContainer() const
Definition HlsSettings.h:66
HlsSettings & WithAudioGroupId(Aws::String &&value)
Definition HlsSettings.h:54
void SetAudioGroupId(const Aws::String &value)
Definition HlsSettings.h:50
HlsSettings & WithIFrameOnlyManifest(const HlsIFrameOnlyManifest &value)
HlsSettings & WithAudioTrackType(const HlsAudioTrackType &value)
const Aws::String & GetAudioRenditionSets() const
Definition HlsSettings.h:79
HlsSettings & WithAudioRenditionSets(const Aws::String &value)
Definition HlsSettings.h:84
void SetAudioGroupId(Aws::String &&value)
Definition HlsSettings.h:51
void SetAudioRenditionSets(const Aws::String &value)
Definition HlsSettings.h:81
const HlsIFrameOnlyManifest & GetIFrameOnlyManifest() const
void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag &&value)
void SetAudioOnlyContainer(const HlsAudioOnlyContainer &value)
Definition HlsSettings.h:68
HlsSettings & WithDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag &&value)
HlsSettings & WithIFrameOnlyManifest(HlsIFrameOnlyManifest &&value)
HlsSettings & WithAudioGroupId(const Aws::String &value)
Definition HlsSettings.h:53
const Aws::String & GetAudioGroupId() const
Definition HlsSettings.h:48
HlsSettings & WithSegmentModifier(const Aws::String &value)
void SetSegmentModifier(const Aws::String &value)
HlsSettings & WithAudioRenditionSets(Aws::String &&value)
Definition HlsSettings.h:85
HlsSettings & WithDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag &value)
HlsSettings & WithSegmentModifier(Aws::String &&value)
const HlsAudioTrackType & GetAudioTrackType() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API HlsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioGroupId(const char *value)
Definition HlsSettings.h:52
HlsSettings & WithAudioOnlyContainer(const HlsAudioOnlyContainer &value)
Definition HlsSettings.h:70
const HlsDescriptiveVideoServiceFlag & GetDescriptiveVideoServiceFlag() const
HlsSettings & WithAudioRenditionSets(const char *value)
Definition HlsSettings.h:86
HlsSettings & WithAudioOnlyContainer(HlsAudioOnlyContainer &&value)
Definition HlsSettings.h:71
const Aws::String & GetSegmentModifier() const
HlsSettings & WithAudioGroupId(const char *value)
Definition HlsSettings.h:55
void SetIFrameOnlyManifest(HlsIFrameOnlyManifest &&value)
void SetAudioTrackType(HlsAudioTrackType &&value)
void SetSegmentModifier(Aws::String &&value)
AWS_MEDIACONVERT_API HlsSettings()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue