AWS SDK for C++  1.9.158
AWS SDK for C++
HlsSettings.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace MediaConvert
26 {
27 namespace Model
28 {
29 
36  {
37  public:
42 
43 
47  inline const Aws::String& GetAudioGroupId() const{ return m_audioGroupId; }
48 
52  inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
53 
57  inline void SetAudioGroupId(const Aws::String& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = value; }
58 
62  inline void SetAudioGroupId(Aws::String&& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = std::move(value); }
63 
67  inline void SetAudioGroupId(const char* value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId.assign(value); }
68 
72  inline HlsSettings& WithAudioGroupId(const Aws::String& value) { SetAudioGroupId(value); return *this;}
73 
77  inline HlsSettings& WithAudioGroupId(Aws::String&& value) { SetAudioGroupId(std::move(value)); return *this;}
78 
82  inline HlsSettings& WithAudioGroupId(const char* value) { SetAudioGroupId(value); return *this;}
83 
84 
92  inline const HlsAudioOnlyContainer& GetAudioOnlyContainer() const{ return m_audioOnlyContainer; }
93 
101  inline bool AudioOnlyContainerHasBeenSet() const { return m_audioOnlyContainerHasBeenSet; }
102 
110  inline void SetAudioOnlyContainer(const HlsAudioOnlyContainer& value) { m_audioOnlyContainerHasBeenSet = true; m_audioOnlyContainer = value; }
111 
119  inline void SetAudioOnlyContainer(HlsAudioOnlyContainer&& value) { m_audioOnlyContainerHasBeenSet = true; m_audioOnlyContainer = std::move(value); }
120 
128  inline HlsSettings& WithAudioOnlyContainer(const HlsAudioOnlyContainer& value) { SetAudioOnlyContainer(value); return *this;}
129 
137  inline HlsSettings& WithAudioOnlyContainer(HlsAudioOnlyContainer&& value) { SetAudioOnlyContainer(std::move(value)); return *this;}
138 
139 
144  inline const Aws::String& GetAudioRenditionSets() const{ return m_audioRenditionSets; }
145 
150  inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
151 
156  inline void SetAudioRenditionSets(const Aws::String& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = value; }
157 
162  inline void SetAudioRenditionSets(Aws::String&& value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets = std::move(value); }
163 
168  inline void SetAudioRenditionSets(const char* value) { m_audioRenditionSetsHasBeenSet = true; m_audioRenditionSets.assign(value); }
169 
174  inline HlsSettings& WithAudioRenditionSets(const Aws::String& value) { SetAudioRenditionSets(value); return *this;}
175 
180  inline HlsSettings& WithAudioRenditionSets(Aws::String&& value) { SetAudioRenditionSets(std::move(value)); return *this;}
181 
186  inline HlsSettings& WithAudioRenditionSets(const char* value) { SetAudioRenditionSets(value); return *this;}
187 
188 
202  inline const HlsAudioTrackType& GetAudioTrackType() const{ return m_audioTrackType; }
203 
217  inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
218 
232  inline void SetAudioTrackType(const HlsAudioTrackType& value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = value; }
233 
247  inline void SetAudioTrackType(HlsAudioTrackType&& value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = std::move(value); }
248 
262  inline HlsSettings& WithAudioTrackType(const HlsAudioTrackType& value) { SetAudioTrackType(value); return *this;}
263 
277  inline HlsSettings& WithAudioTrackType(HlsAudioTrackType&& value) { SetAudioTrackType(std::move(value)); return *this;}
278 
279 
289  inline const HlsDescriptiveVideoServiceFlag& GetDescriptiveVideoServiceFlag() const{ return m_descriptiveVideoServiceFlag; }
290 
300  inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
301 
311  inline void SetDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag& value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = value; }
312 
322  inline void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag&& value) { m_descriptiveVideoServiceFlagHasBeenSet = true; m_descriptiveVideoServiceFlag = std::move(value); }
323 
333  inline HlsSettings& WithDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag& value) { SetDescriptiveVideoServiceFlag(value); return *this;}
334 
344  inline HlsSettings& WithDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag&& value) { SetDescriptiveVideoServiceFlag(std::move(value)); return *this;}
345 
346 
356  inline const HlsIFrameOnlyManifest& GetIFrameOnlyManifest() const{ return m_iFrameOnlyManifest; }
357 
367  inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
368 
378  inline void SetIFrameOnlyManifest(const HlsIFrameOnlyManifest& value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = value; }
379 
389  inline void SetIFrameOnlyManifest(HlsIFrameOnlyManifest&& value) { m_iFrameOnlyManifestHasBeenSet = true; m_iFrameOnlyManifest = std::move(value); }
390 
400  inline HlsSettings& WithIFrameOnlyManifest(const HlsIFrameOnlyManifest& value) { SetIFrameOnlyManifest(value); return *this;}
401 
411  inline HlsSettings& WithIFrameOnlyManifest(HlsIFrameOnlyManifest&& value) { SetIFrameOnlyManifest(std::move(value)); return *this;}
412 
413 
420  inline const Aws::String& GetSegmentModifier() const{ return m_segmentModifier; }
421 
428  inline bool SegmentModifierHasBeenSet() const { return m_segmentModifierHasBeenSet; }
429 
436  inline void SetSegmentModifier(const Aws::String& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = value; }
437 
444  inline void SetSegmentModifier(Aws::String&& value) { m_segmentModifierHasBeenSet = true; m_segmentModifier = std::move(value); }
445 
452  inline void SetSegmentModifier(const char* value) { m_segmentModifierHasBeenSet = true; m_segmentModifier.assign(value); }
453 
460  inline HlsSettings& WithSegmentModifier(const Aws::String& value) { SetSegmentModifier(value); return *this;}
461 
468  inline HlsSettings& WithSegmentModifier(Aws::String&& value) { SetSegmentModifier(std::move(value)); return *this;}
469 
476  inline HlsSettings& WithSegmentModifier(const char* value) { SetSegmentModifier(value); return *this;}
477 
478  private:
479 
480  Aws::String m_audioGroupId;
481  bool m_audioGroupIdHasBeenSet;
482 
483  HlsAudioOnlyContainer m_audioOnlyContainer;
484  bool m_audioOnlyContainerHasBeenSet;
485 
486  Aws::String m_audioRenditionSets;
487  bool m_audioRenditionSetsHasBeenSet;
488 
489  HlsAudioTrackType m_audioTrackType;
490  bool m_audioTrackTypeHasBeenSet;
491 
492  HlsDescriptiveVideoServiceFlag m_descriptiveVideoServiceFlag;
493  bool m_descriptiveVideoServiceFlagHasBeenSet;
494 
495  HlsIFrameOnlyManifest m_iFrameOnlyManifest;
496  bool m_iFrameOnlyManifestHasBeenSet;
497 
498  Aws::String m_segmentModifier;
499  bool m_segmentModifierHasBeenSet;
500  };
501 
502 } // namespace Model
503 } // namespace MediaConvert
504 } // namespace Aws
Aws::MediaConvert::Model::HlsAudioTrackType
HlsAudioTrackType
Definition: HlsAudioTrackType.h:17
Aws::MediaConvert::Model::HlsSettings::WithAudioRenditionSets
HlsSettings & WithAudioRenditionSets(const Aws::String &value)
Definition: HlsSettings.h:174
HlsDescriptiveVideoServiceFlag.h
Aws::MediaConvert::Model::HlsSettings::WithAudioGroupId
HlsSettings & WithAudioGroupId(Aws::String &&value)
Definition: HlsSettings.h:77
Aws::MediaConvert::Model::HlsSettings::WithAudioOnlyContainer
HlsSettings & WithAudioOnlyContainer(HlsAudioOnlyContainer &&value)
Definition: HlsSettings.h:137
Aws::MediaConvert::Model::HlsSettings::WithSegmentModifier
HlsSettings & WithSegmentModifier(const char *value)
Definition: HlsSettings.h:476
Aws::MediaConvert::Model::HlsSettings::SetAudioGroupId
void SetAudioGroupId(const char *value)
Definition: HlsSettings.h:67
Aws::MediaConvert::Model::HlsDescriptiveVideoServiceFlag
HlsDescriptiveVideoServiceFlag
Definition: HlsDescriptiveVideoServiceFlag.h:17
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::HlsSettings::SetAudioRenditionSets
void SetAudioRenditionSets(Aws::String &&value)
Definition: HlsSettings.h:162
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::HlsSettings::GetIFrameOnlyManifest
const HlsIFrameOnlyManifest & GetIFrameOnlyManifest() const
Definition: HlsSettings.h:356
Aws::MediaConvert::Model::HlsSettings
Definition: HlsSettings.h:36
Aws::MediaConvert::Model::HlsSettings::WithDescriptiveVideoServiceFlag
HlsSettings & WithDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag &value)
Definition: HlsSettings.h:333
Aws::MediaConvert::Model::HlsSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::HlsSettings::SetDescriptiveVideoServiceFlag
void SetDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag &&value)
Definition: HlsSettings.h:322
Aws::MediaConvert::Model::HlsSettings::SetAudioRenditionSets
void SetAudioRenditionSets(const char *value)
Definition: HlsSettings.h:168
Aws::MediaConvert::Model::HlsSettings::GetAudioGroupId
const Aws::String & GetAudioGroupId() const
Definition: HlsSettings.h:47
Aws::MediaConvert::Model::HlsSettings::SetAudioTrackType
void SetAudioTrackType(HlsAudioTrackType &&value)
Definition: HlsSettings.h:247
Aws::MediaConvert::Model::HlsSettings::GetDescriptiveVideoServiceFlag
const HlsDescriptiveVideoServiceFlag & GetDescriptiveVideoServiceFlag() const
Definition: HlsSettings.h:289
Aws::MediaConvert::Model::HlsSettings::WithAudioGroupId
HlsSettings & WithAudioGroupId(const char *value)
Definition: HlsSettings.h:82
Aws::MediaConvert::Model::HlsSettings::AudioTrackTypeHasBeenSet
bool AudioTrackTypeHasBeenSet() const
Definition: HlsSettings.h:217
Aws::MediaConvert::Model::HlsSettings::WithAudioGroupId
HlsSettings & WithAudioGroupId(const Aws::String &value)
Definition: HlsSettings.h:72
Aws::MediaConvert::Model::HlsSettings::GetAudioTrackType
const HlsAudioTrackType & GetAudioTrackType() const
Definition: HlsSettings.h:202
Aws::MediaConvert::Model::HlsSettings::SetAudioGroupId
void SetAudioGroupId(Aws::String &&value)
Definition: HlsSettings.h:62
Aws::MediaConvert::Model::HlsSettings::DescriptiveVideoServiceFlagHasBeenSet
bool DescriptiveVideoServiceFlagHasBeenSet() const
Definition: HlsSettings.h:300
Aws::MediaConvert::Model::HlsSettings::WithAudioRenditionSets
HlsSettings & WithAudioRenditionSets(const char *value)
Definition: HlsSettings.h:186
Aws::MediaConvert::Model::HlsSettings::SetSegmentModifier
void SetSegmentModifier(const char *value)
Definition: HlsSettings.h:452
Aws::MediaConvert::Model::HlsSettings::AudioOnlyContainerHasBeenSet
bool AudioOnlyContainerHasBeenSet() const
Definition: HlsSettings.h:101
Aws::MediaConvert::Model::HlsSettings::SetAudioRenditionSets
void SetAudioRenditionSets(const Aws::String &value)
Definition: HlsSettings.h:156
Aws::MediaConvert::Model::HlsSettings::AudioGroupIdHasBeenSet
bool AudioGroupIdHasBeenSet() const
Definition: HlsSettings.h:52
HlsAudioTrackType.h
Aws::MediaConvert::Model::HlsSettings::HlsSettings
HlsSettings()
Aws::MediaConvert::Model::HlsSettings::WithDescriptiveVideoServiceFlag
HlsSettings & WithDescriptiveVideoServiceFlag(HlsDescriptiveVideoServiceFlag &&value)
Definition: HlsSettings.h:344
Aws::MediaConvert::Model::HlsSettings::SegmentModifierHasBeenSet
bool SegmentModifierHasBeenSet() const
Definition: HlsSettings.h:428
Aws::MediaConvert::Model::HlsSettings::SetAudioTrackType
void SetAudioTrackType(const HlsAudioTrackType &value)
Definition: HlsSettings.h:232
Aws::MediaConvert::Model::HlsSettings::SetSegmentModifier
void SetSegmentModifier(const Aws::String &value)
Definition: HlsSettings.h:436
Aws::MediaConvert::Model::HlsSettings::SetAudioOnlyContainer
void SetAudioOnlyContainer(const HlsAudioOnlyContainer &value)
Definition: HlsSettings.h:110
Aws::MediaConvert::Model::HlsSettings::SetAudioGroupId
void SetAudioGroupId(const Aws::String &value)
Definition: HlsSettings.h:57
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::HlsSettings::WithAudioTrackType
HlsSettings & WithAudioTrackType(const HlsAudioTrackType &value)
Definition: HlsSettings.h:262
Aws::MediaConvert::Model::HlsIFrameOnlyManifest
HlsIFrameOnlyManifest
Definition: HlsIFrameOnlyManifest.h:17
Aws::MediaConvert::Model::HlsSettings::HlsSettings
HlsSettings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::HlsSettings::SetSegmentModifier
void SetSegmentModifier(Aws::String &&value)
Definition: HlsSettings.h:444
Aws::MediaConvert::Model::HlsSettings::WithIFrameOnlyManifest
HlsSettings & WithIFrameOnlyManifest(HlsIFrameOnlyManifest &&value)
Definition: HlsSettings.h:411
Aws::MediaConvert::Model::HlsSettings::SetAudioOnlyContainer
void SetAudioOnlyContainer(HlsAudioOnlyContainer &&value)
Definition: HlsSettings.h:119
Aws::MediaConvert::Model::HlsSettings::SetIFrameOnlyManifest
void SetIFrameOnlyManifest(HlsIFrameOnlyManifest &&value)
Definition: HlsSettings.h:389
Aws::MediaConvert::Model::HlsSettings::WithIFrameOnlyManifest
HlsSettings & WithIFrameOnlyManifest(const HlsIFrameOnlyManifest &value)
Definition: HlsSettings.h:400
Aws::MediaConvert::Model::HlsSettings::WithSegmentModifier
HlsSettings & WithSegmentModifier(Aws::String &&value)
Definition: HlsSettings.h:468
Aws::MediaConvert::Model::HlsSettings::IFrameOnlyManifestHasBeenSet
bool IFrameOnlyManifestHasBeenSet() const
Definition: HlsSettings.h:367
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws::MediaConvert::Model::HlsSettings::SetIFrameOnlyManifest
void SetIFrameOnlyManifest(const HlsIFrameOnlyManifest &value)
Definition: HlsSettings.h:378
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::HlsSettings::AudioRenditionSetsHasBeenSet
bool AudioRenditionSetsHasBeenSet() const
Definition: HlsSettings.h:150
Aws::MediaConvert::Model::HlsSettings::WithSegmentModifier
HlsSettings & WithSegmentModifier(const Aws::String &value)
Definition: HlsSettings.h:460
Aws::MediaConvert::Model::HlsSettings::operator=
HlsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::HlsSettings::WithAudioTrackType
HlsSettings & WithAudioTrackType(HlsAudioTrackType &&value)
Definition: HlsSettings.h:277
Aws::MediaConvert::Model::HlsSettings::WithAudioOnlyContainer
HlsSettings & WithAudioOnlyContainer(const HlsAudioOnlyContainer &value)
Definition: HlsSettings.h:128
HlsAudioOnlyContainer.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaConvert::Model::HlsSettings::GetAudioOnlyContainer
const HlsAudioOnlyContainer & GetAudioOnlyContainer() const
Definition: HlsSettings.h:92
HlsIFrameOnlyManifest.h
Aws::MediaConvert::Model::HlsSettings::GetSegmentModifier
const Aws::String & GetSegmentModifier() const
Definition: HlsSettings.h:420
Aws::MediaConvert::Model::HlsSettings::SetDescriptiveVideoServiceFlag
void SetDescriptiveVideoServiceFlag(const HlsDescriptiveVideoServiceFlag &value)
Definition: HlsSettings.h:311
Aws::MediaConvert::Model::HlsSettings::WithAudioRenditionSets
HlsSettings & WithAudioRenditionSets(Aws::String &&value)
Definition: HlsSettings.h:180
Aws::MediaConvert::Model::HlsSettings::GetAudioRenditionSets
const Aws::String & GetAudioRenditionSets() const
Definition: HlsSettings.h:144
Aws::MediaConvert::Model::HlsAudioOnlyContainer
HlsAudioOnlyContainer
Definition: HlsAudioOnlyContainer.h:17