AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CmfcSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/CmfcAudioDuration.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconvert/model/CmfcAudioTrackType.h>
11#include <aws/mediaconvert/model/CmfcDescriptiveVideoServiceFlag.h>
12#include <aws/mediaconvert/model/CmfcIFrameOnlyManifest.h>
13#include <aws/mediaconvert/model/CmfcKlvMetadata.h>
14#include <aws/mediaconvert/model/CmfcManifestMetadataSignaling.h>
15#include <aws/mediaconvert/model/CmfcScte35Esam.h>
16#include <aws/mediaconvert/model/CmfcScte35Source.h>
17#include <aws/mediaconvert/model/CmfcTimedMetadata.h>
18#include <aws/mediaconvert/model/CmfcTimedMetadataBoxVersion.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaConvert
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_MEDIACONVERT_API CmfcSettings() = default;
46 AWS_MEDIACONVERT_API CmfcSettings(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API CmfcSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
66 inline CmfcAudioDuration GetAudioDuration() const { return m_audioDuration; }
67 inline bool AudioDurationHasBeenSet() const { return m_audioDurationHasBeenSet; }
68 inline void SetAudioDuration(CmfcAudioDuration value) { m_audioDurationHasBeenSet = true; m_audioDuration = value; }
69 inline CmfcSettings& WithAudioDuration(CmfcAudioDuration value) { SetAudioDuration(value); return *this;}
71
73
84 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
85 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
86 template<typename AudioGroupIdT = Aws::String>
87 void SetAudioGroupId(AudioGroupIdT&& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = std::forward<AudioGroupIdT>(value); }
88 template<typename AudioGroupIdT = Aws::String>
89 CmfcSettings& WithAudioGroupId(AudioGroupIdT&& value) { SetAudioGroupId(std::forward<AudioGroupIdT>(value)); return *this;}
91
93
111 inline const Aws::String& GetAudioRenditionSets() const { return m_audioRenditionSets; }
112 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
113 template<typename AudioRenditionSetsT = Aws::String>
114 void SetAudioRenditionSets(AudioRenditionSetsT&& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = std::forward<AudioRenditionSetsT>(value); }
115 template<typename AudioRenditionSetsT = Aws::String>
116 CmfcSettings& WithAudioRenditionSets(AudioRenditionSetsT&& value) { SetAudioRenditionSets(std::forward<AudioRenditionSetsT>(value)); return *this;}
118
120
140 inline CmfcAudioTrackType GetAudioTrackType() const { return m_audioTrackType; }
141 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
142 inline void SetAudioTrackType(CmfcAudioTrackType value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = value; }
145
147
155 inline CmfcDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const { return m_descriptiveVideoServiceFlag; }
156 inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
157 inline void SetDescriptiveVideoServiceFlag(CmfcDescriptiveVideoServiceFlag value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = value; }
160
162
170 inline CmfcIFrameOnlyManifest GetIFrameOnlyManifest() const { return m_iFrameOnlyManifest; }
171 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
172 inline void SetIFrameOnlyManifest(CmfcIFrameOnlyManifest value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = value; }
175
177
184 inline CmfcKlvMetadata GetKlvMetadata() const { return m_klvMetadata; }
185 inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
186 inline void SetKlvMetadata(CmfcKlvMetadata value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = value; }
187 inline CmfcSettings& WithKlvMetadata(CmfcKlvMetadata value) { SetKlvMetadata(value); return *this;}
189
191
202 inline CmfcManifestMetadataSignaling GetManifestMetadataSignaling() const { return m_manifestMetadataSignaling; }
203 inline bool ManifestMetadataSignalingHasBeenSet() const { return m_manifestMetadataSignalingHasBeenSet; }
204 inline void SetManifestMetadataSignaling(CmfcManifestMetadataSignaling value) { m_manifestMetadataSignalingHasBeenSet = true; m_manifestMetadataSignaling = value; }
207
209
214 inline CmfcScte35Esam GetScte35Esam() const { return m_scte35Esam; }
215 inline bool Scte35EsamHasBeenSet() const { return m_scte35EsamHasBeenSet; }
216 inline void SetScte35Esam(CmfcScte35Esam value) { m_scte35EsamHasBeenSet = true; m_scte35Esam = value; }
217 inline CmfcSettings& WithScte35Esam(CmfcScte35Esam value) { SetScte35Esam(value); return *this;}
219
221
227 inline CmfcScte35Source GetScte35Source() const { return m_scte35Source; }
228 inline bool Scte35SourceHasBeenSet() const { return m_scte35SourceHasBeenSet; }
229 inline void SetScte35Source(CmfcScte35Source value) { m_scte35SourceHasBeenSet = true; m_scte35Source = value; }
230 inline CmfcSettings& WithScte35Source(CmfcScte35Source value) { SetScte35Source(value); return *this;}
232
234
240 inline CmfcTimedMetadata GetTimedMetadata() const { return m_timedMetadata; }
241 inline bool TimedMetadataHasBeenSet() const { return m_timedMetadataHasBeenSet; }
242 inline void SetTimedMetadata(CmfcTimedMetadata value) { m_timedMetadataHasBeenSet = true; m_timedMetadata = value; }
243 inline CmfcSettings& WithTimedMetadata(CmfcTimedMetadata value) { SetTimedMetadata(value); return *this;}
245
247
256 inline CmfcTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const { return m_timedMetadataBoxVersion; }
257 inline bool TimedMetadataBoxVersionHasBeenSet() const { return m_timedMetadataBoxVersionHasBeenSet; }
258 inline void SetTimedMetadataBoxVersion(CmfcTimedMetadataBoxVersion value) { m_timedMetadataBoxVersionHasBeenSet = true; m_timedMetadataBoxVersion = value; }
261
263
270 inline const Aws::String& GetTimedMetadataSchemeIdUri() const { return m_timedMetadataSchemeIdUri; }
271 inline bool TimedMetadataSchemeIdUriHasBeenSet() const { return m_timedMetadataSchemeIdUriHasBeenSet; }
272 template<typename TimedMetadataSchemeIdUriT = Aws::String>
273 void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) { m_timedMetadataSchemeIdUriHasBeenSet = true; m_timedMetadataSchemeIdUri = std::forward<TimedMetadataSchemeIdUriT>(value); }
274 template<typename TimedMetadataSchemeIdUriT = Aws::String>
275 CmfcSettings& WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) { SetTimedMetadataSchemeIdUri(std::forward<TimedMetadataSchemeIdUriT>(value)); return *this;}
277
279
285 inline const Aws::String& GetTimedMetadataValue() const { return m_timedMetadataValue; }
286 inline bool TimedMetadataValueHasBeenSet() const { return m_timedMetadataValueHasBeenSet; }
287 template<typename TimedMetadataValueT = Aws::String>
288 void SetTimedMetadataValue(TimedMetadataValueT&& value) { m_timedMetadataValueHasBeenSet = true; m_timedMetadataValue = std::forward<TimedMetadataValueT>(value); }
289 template<typename TimedMetadataValueT = Aws::String>
290 CmfcSettings& WithTimedMetadataValue(TimedMetadataValueT&& value) { SetTimedMetadataValue(std::forward<TimedMetadataValueT>(value)); return *this;}
292 private:
293
295 bool m_audioDurationHasBeenSet = false;
296
297 Aws::String m_audioGroupId;
298 bool m_audioGroupIdHasBeenSet = false;
299
300 Aws::String m_audioRenditionSets;
301 bool m_audioRenditionSetsHasBeenSet = false;
302
304 bool m_audioTrackTypeHasBeenSet = false;
305
307 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
308
310 bool m_iFrameOnlyManifestHasBeenSet = false;
311
313 bool m_klvMetadataHasBeenSet = false;
314
316 bool m_manifestMetadataSignalingHasBeenSet = false;
317
319 bool m_scte35EsamHasBeenSet = false;
320
322 bool m_scte35SourceHasBeenSet = false;
323
325 bool m_timedMetadataHasBeenSet = false;
326
328 bool m_timedMetadataBoxVersionHasBeenSet = false;
329
330 Aws::String m_timedMetadataSchemeIdUri;
331 bool m_timedMetadataSchemeIdUriHasBeenSet = false;
332
333 Aws::String m_timedMetadataValue;
334 bool m_timedMetadataValueHasBeenSet = false;
335 };
336
337} // namespace Model
338} // namespace MediaConvert
339} // namespace Aws
CmfcSettings & WithDescriptiveVideoServiceFlag(CmfcDescriptiveVideoServiceFlag value)
CmfcKlvMetadata GetKlvMetadata() const
CmfcSettings & WithAudioTrackType(CmfcAudioTrackType value)
CmfcSettings & WithTimedMetadata(CmfcTimedMetadata value)
void SetDescriptiveVideoServiceFlag(CmfcDescriptiveVideoServiceFlag value)
CmfcIFrameOnlyManifest GetIFrameOnlyManifest() const
void SetAudioGroupId(AudioGroupIdT &&value)
CmfcSettings & WithIFrameOnlyManifest(CmfcIFrameOnlyManifest value)
void SetIFrameOnlyManifest(CmfcIFrameOnlyManifest value)
void SetTimedMetadataValue(TimedMetadataValueT &&value)
const Aws::String & GetTimedMetadataSchemeIdUri() const
const Aws::String & GetTimedMetadataValue() const
void SetManifestMetadataSignaling(CmfcManifestMetadataSignaling value)
void SetScte35Esam(CmfcScte35Esam value)
AWS_MEDIACONVERT_API CmfcSettings(Aws::Utils::Json::JsonView jsonValue)
CmfcSettings & WithManifestMetadataSignaling(CmfcManifestMetadataSignaling value)
CmfcSettings & WithKlvMetadata(CmfcKlvMetadata value)
AWS_MEDIACONVERT_API CmfcSettings()=default
CmfcManifestMetadataSignaling GetManifestMetadataSignaling() const
const Aws::String & GetAudioRenditionSets() const
void SetAudioRenditionSets(AudioRenditionSetsT &&value)
CmfcSettings & WithTimedMetadataBoxVersion(CmfcTimedMetadataBoxVersion value)
CmfcDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const
CmfcAudioDuration GetAudioDuration() const
const Aws::String & GetAudioGroupId() const
CmfcSettings & WithTimedMetadataValue(TimedMetadataValueT &&value)
CmfcTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const
void SetTimedMetadata(CmfcTimedMetadata value)
void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
CmfcSettings & WithScte35Esam(CmfcScte35Esam value)
void SetScte35Source(CmfcScte35Source value)
CmfcSettings & WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
void SetKlvMetadata(CmfcKlvMetadata value)
CmfcSettings & WithAudioGroupId(AudioGroupIdT &&value)
CmfcTimedMetadata GetTimedMetadata() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimedMetadataBoxVersion(CmfcTimedMetadataBoxVersion value)
CmfcScte35Source GetScte35Source() const
void SetAudioDuration(CmfcAudioDuration value)
AWS_MEDIACONVERT_API CmfcSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioTrackType(CmfcAudioTrackType value)
CmfcSettings & WithAudioDuration(CmfcAudioDuration value)
CmfcSettings & WithScte35Source(CmfcScte35Source value)
CmfcAudioTrackType GetAudioTrackType() const
CmfcSettings & WithAudioRenditionSets(AudioRenditionSetsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue