AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
HlsSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioOnlyHlsSettings.h>
9#include <aws/medialive/model/Fmp4HlsSettings.h>
10#include <aws/medialive/model/FrameCaptureHlsSettings.h>
11#include <aws/medialive/model/StandardHlsSettings.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_MEDIALIVE_API HlsSettings() = default;
38 AWS_MEDIALIVE_API HlsSettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIALIVE_API HlsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
45 inline const AudioOnlyHlsSettings& GetAudioOnlyHlsSettings() const { return m_audioOnlyHlsSettings; }
46 inline bool AudioOnlyHlsSettingsHasBeenSet() const { return m_audioOnlyHlsSettingsHasBeenSet; }
47 template<typename AudioOnlyHlsSettingsT = AudioOnlyHlsSettings>
48 void SetAudioOnlyHlsSettings(AudioOnlyHlsSettingsT&& value) { m_audioOnlyHlsSettingsHasBeenSet = true; m_audioOnlyHlsSettings = std::forward<AudioOnlyHlsSettingsT>(value); }
49 template<typename AudioOnlyHlsSettingsT = AudioOnlyHlsSettings>
50 HlsSettings& WithAudioOnlyHlsSettings(AudioOnlyHlsSettingsT&& value) { SetAudioOnlyHlsSettings(std::forward<AudioOnlyHlsSettingsT>(value)); return *this;}
52
54
55 inline const Fmp4HlsSettings& GetFmp4HlsSettings() const { return m_fmp4HlsSettings; }
56 inline bool Fmp4HlsSettingsHasBeenSet() const { return m_fmp4HlsSettingsHasBeenSet; }
57 template<typename Fmp4HlsSettingsT = Fmp4HlsSettings>
58 void SetFmp4HlsSettings(Fmp4HlsSettingsT&& value) { m_fmp4HlsSettingsHasBeenSet = true; m_fmp4HlsSettings = std::forward<Fmp4HlsSettingsT>(value); }
59 template<typename Fmp4HlsSettingsT = Fmp4HlsSettings>
60 HlsSettings& WithFmp4HlsSettings(Fmp4HlsSettingsT&& value) { SetFmp4HlsSettings(std::forward<Fmp4HlsSettingsT>(value)); return *this;}
62
64
65 inline const FrameCaptureHlsSettings& GetFrameCaptureHlsSettings() const { return m_frameCaptureHlsSettings; }
66 inline bool FrameCaptureHlsSettingsHasBeenSet() const { return m_frameCaptureHlsSettingsHasBeenSet; }
67 template<typename FrameCaptureHlsSettingsT = FrameCaptureHlsSettings>
68 void SetFrameCaptureHlsSettings(FrameCaptureHlsSettingsT&& value) { m_frameCaptureHlsSettingsHasBeenSet = true; m_frameCaptureHlsSettings = std::forward<FrameCaptureHlsSettingsT>(value); }
69 template<typename FrameCaptureHlsSettingsT = FrameCaptureHlsSettings>
70 HlsSettings& WithFrameCaptureHlsSettings(FrameCaptureHlsSettingsT&& value) { SetFrameCaptureHlsSettings(std::forward<FrameCaptureHlsSettingsT>(value)); return *this;}
72
74
75 inline const StandardHlsSettings& GetStandardHlsSettings() const { return m_standardHlsSettings; }
76 inline bool StandardHlsSettingsHasBeenSet() const { return m_standardHlsSettingsHasBeenSet; }
77 template<typename StandardHlsSettingsT = StandardHlsSettings>
78 void SetStandardHlsSettings(StandardHlsSettingsT&& value) { m_standardHlsSettingsHasBeenSet = true; m_standardHlsSettings = std::forward<StandardHlsSettingsT>(value); }
79 template<typename StandardHlsSettingsT = StandardHlsSettings>
80 HlsSettings& WithStandardHlsSettings(StandardHlsSettingsT&& value) { SetStandardHlsSettings(std::forward<StandardHlsSettingsT>(value)); return *this;}
82 private:
83
84 AudioOnlyHlsSettings m_audioOnlyHlsSettings;
85 bool m_audioOnlyHlsSettingsHasBeenSet = false;
86
87 Fmp4HlsSettings m_fmp4HlsSettings;
88 bool m_fmp4HlsSettingsHasBeenSet = false;
89
90 FrameCaptureHlsSettings m_frameCaptureHlsSettings;
91 bool m_frameCaptureHlsSettingsHasBeenSet = false;
92
93 StandardHlsSettings m_standardHlsSettings;
94 bool m_standardHlsSettingsHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace MediaLive
99} // namespace Aws
void SetFrameCaptureHlsSettings(FrameCaptureHlsSettingsT &&value)
Definition HlsSettings.h:68
HlsSettings & WithAudioOnlyHlsSettings(AudioOnlyHlsSettingsT &&value)
Definition HlsSettings.h:50
const Fmp4HlsSettings & GetFmp4HlsSettings() const
Definition HlsSettings.h:55
void SetFmp4HlsSettings(Fmp4HlsSettingsT &&value)
Definition HlsSettings.h:58
AWS_MEDIALIVE_API HlsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAudioOnlyHlsSettings(AudioOnlyHlsSettingsT &&value)
Definition HlsSettings.h:48
const FrameCaptureHlsSettings & GetFrameCaptureHlsSettings() const
Definition HlsSettings.h:65
HlsSettings & WithFmp4HlsSettings(Fmp4HlsSettingsT &&value)
Definition HlsSettings.h:60
const AudioOnlyHlsSettings & GetAudioOnlyHlsSettings() const
Definition HlsSettings.h:45
void SetStandardHlsSettings(StandardHlsSettingsT &&value)
Definition HlsSettings.h:78
AWS_MEDIALIVE_API HlsSettings()=default
const StandardHlsSettings & GetStandardHlsSettings() const
Definition HlsSettings.h:75
HlsSettings & WithFrameCaptureHlsSettings(FrameCaptureHlsSettingsT &&value)
Definition HlsSettings.h:70
HlsSettings & WithStandardHlsSettings(StandardHlsSettingsT &&value)
Definition HlsSettings.h:80
bool FrameCaptureHlsSettingsHasBeenSet() const
Definition HlsSettings.h:66
AWS_MEDIALIVE_API HlsSettings(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue