AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
HlsCdnSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/HlsAkamaiSettings.h>
9#include <aws/medialive/model/HlsBasicPutSettings.h>
10#include <aws/medialive/model/HlsMediaStoreSettings.h>
11#include <aws/medialive/model/HlsS3Settings.h>
12#include <aws/medialive/model/HlsWebdavSettings.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 MediaLive
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_MEDIALIVE_API HlsCdnSettings() = default;
39 AWS_MEDIALIVE_API HlsCdnSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
46 inline const HlsAkamaiSettings& GetHlsAkamaiSettings() const { return m_hlsAkamaiSettings; }
47 inline bool HlsAkamaiSettingsHasBeenSet() const { return m_hlsAkamaiSettingsHasBeenSet; }
48 template<typename HlsAkamaiSettingsT = HlsAkamaiSettings>
49 void SetHlsAkamaiSettings(HlsAkamaiSettingsT&& value) { m_hlsAkamaiSettingsHasBeenSet = true; m_hlsAkamaiSettings = std::forward<HlsAkamaiSettingsT>(value); }
50 template<typename HlsAkamaiSettingsT = HlsAkamaiSettings>
51 HlsCdnSettings& WithHlsAkamaiSettings(HlsAkamaiSettingsT&& value) { SetHlsAkamaiSettings(std::forward<HlsAkamaiSettingsT>(value)); return *this;}
53
55
56 inline const HlsBasicPutSettings& GetHlsBasicPutSettings() const { return m_hlsBasicPutSettings; }
57 inline bool HlsBasicPutSettingsHasBeenSet() const { return m_hlsBasicPutSettingsHasBeenSet; }
58 template<typename HlsBasicPutSettingsT = HlsBasicPutSettings>
59 void SetHlsBasicPutSettings(HlsBasicPutSettingsT&& value) { m_hlsBasicPutSettingsHasBeenSet = true; m_hlsBasicPutSettings = std::forward<HlsBasicPutSettingsT>(value); }
60 template<typename HlsBasicPutSettingsT = HlsBasicPutSettings>
61 HlsCdnSettings& WithHlsBasicPutSettings(HlsBasicPutSettingsT&& value) { SetHlsBasicPutSettings(std::forward<HlsBasicPutSettingsT>(value)); return *this;}
63
65
66 inline const HlsMediaStoreSettings& GetHlsMediaStoreSettings() const { return m_hlsMediaStoreSettings; }
67 inline bool HlsMediaStoreSettingsHasBeenSet() const { return m_hlsMediaStoreSettingsHasBeenSet; }
68 template<typename HlsMediaStoreSettingsT = HlsMediaStoreSettings>
69 void SetHlsMediaStoreSettings(HlsMediaStoreSettingsT&& value) { m_hlsMediaStoreSettingsHasBeenSet = true; m_hlsMediaStoreSettings = std::forward<HlsMediaStoreSettingsT>(value); }
70 template<typename HlsMediaStoreSettingsT = HlsMediaStoreSettings>
71 HlsCdnSettings& WithHlsMediaStoreSettings(HlsMediaStoreSettingsT&& value) { SetHlsMediaStoreSettings(std::forward<HlsMediaStoreSettingsT>(value)); return *this;}
73
75
76 inline const HlsS3Settings& GetHlsS3Settings() const { return m_hlsS3Settings; }
77 inline bool HlsS3SettingsHasBeenSet() const { return m_hlsS3SettingsHasBeenSet; }
78 template<typename HlsS3SettingsT = HlsS3Settings>
79 void SetHlsS3Settings(HlsS3SettingsT&& value) { m_hlsS3SettingsHasBeenSet = true; m_hlsS3Settings = std::forward<HlsS3SettingsT>(value); }
80 template<typename HlsS3SettingsT = HlsS3Settings>
81 HlsCdnSettings& WithHlsS3Settings(HlsS3SettingsT&& value) { SetHlsS3Settings(std::forward<HlsS3SettingsT>(value)); return *this;}
83
85
86 inline const HlsWebdavSettings& GetHlsWebdavSettings() const { return m_hlsWebdavSettings; }
87 inline bool HlsWebdavSettingsHasBeenSet() const { return m_hlsWebdavSettingsHasBeenSet; }
88 template<typename HlsWebdavSettingsT = HlsWebdavSettings>
89 void SetHlsWebdavSettings(HlsWebdavSettingsT&& value) { m_hlsWebdavSettingsHasBeenSet = true; m_hlsWebdavSettings = std::forward<HlsWebdavSettingsT>(value); }
90 template<typename HlsWebdavSettingsT = HlsWebdavSettings>
91 HlsCdnSettings& WithHlsWebdavSettings(HlsWebdavSettingsT&& value) { SetHlsWebdavSettings(std::forward<HlsWebdavSettingsT>(value)); return *this;}
93 private:
94
95 HlsAkamaiSettings m_hlsAkamaiSettings;
96 bool m_hlsAkamaiSettingsHasBeenSet = false;
97
98 HlsBasicPutSettings m_hlsBasicPutSettings;
99 bool m_hlsBasicPutSettingsHasBeenSet = false;
100
101 HlsMediaStoreSettings m_hlsMediaStoreSettings;
102 bool m_hlsMediaStoreSettingsHasBeenSet = false;
103
104 HlsS3Settings m_hlsS3Settings;
105 bool m_hlsS3SettingsHasBeenSet = false;
106
107 HlsWebdavSettings m_hlsWebdavSettings;
108 bool m_hlsWebdavSettingsHasBeenSet = false;
109 };
110
111} // namespace Model
112} // namespace MediaLive
113} // namespace Aws
void SetHlsS3Settings(HlsS3SettingsT &&value)
const HlsBasicPutSettings & GetHlsBasicPutSettings() const
const HlsAkamaiSettings & GetHlsAkamaiSettings() const
AWS_MEDIALIVE_API HlsCdnSettings()=default
void SetHlsBasicPutSettings(HlsBasicPutSettingsT &&value)
HlsCdnSettings & WithHlsMediaStoreSettings(HlsMediaStoreSettingsT &&value)
const HlsMediaStoreSettings & GetHlsMediaStoreSettings() const
void SetHlsWebdavSettings(HlsWebdavSettingsT &&value)
const HlsWebdavSettings & GetHlsWebdavSettings() const
HlsCdnSettings & WithHlsAkamaiSettings(HlsAkamaiSettingsT &&value)
AWS_MEDIALIVE_API HlsCdnSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const HlsS3Settings & GetHlsS3Settings() const
AWS_MEDIALIVE_API HlsCdnSettings(Aws::Utils::Json::JsonView jsonValue)
HlsCdnSettings & WithHlsBasicPutSettings(HlsBasicPutSettingsT &&value)
HlsCdnSettings & WithHlsS3Settings(HlsS3SettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHlsAkamaiSettings(HlsAkamaiSettingsT &&value)
void SetHlsMediaStoreSettings(HlsMediaStoreSettingsT &&value)
HlsCdnSettings & WithHlsWebdavSettings(HlsWebdavSettingsT &&value)
Aws::Utils::Json::JsonValue JsonValue