AWS SDK for C++

AWS SDK for C++ Version 1.11.756

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
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive {
24namespace Model {
25
32 public:
33 AWS_MEDIALIVE_API HlsCdnSettings() = default;
34 AWS_MEDIALIVE_API HlsCdnSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const HlsAkamaiSettings& GetHlsAkamaiSettings() const { return m_hlsAkamaiSettings; }
41 inline bool HlsAkamaiSettingsHasBeenSet() const { return m_hlsAkamaiSettingsHasBeenSet; }
42 template <typename HlsAkamaiSettingsT = HlsAkamaiSettings>
43 void SetHlsAkamaiSettings(HlsAkamaiSettingsT&& value) {
44 m_hlsAkamaiSettingsHasBeenSet = true;
45 m_hlsAkamaiSettings = std::forward<HlsAkamaiSettingsT>(value);
46 }
47 template <typename HlsAkamaiSettingsT = HlsAkamaiSettings>
48 HlsCdnSettings& WithHlsAkamaiSettings(HlsAkamaiSettingsT&& value) {
49 SetHlsAkamaiSettings(std::forward<HlsAkamaiSettingsT>(value));
50 return *this;
51 }
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) {
60 m_hlsBasicPutSettingsHasBeenSet = true;
61 m_hlsBasicPutSettings = std::forward<HlsBasicPutSettingsT>(value);
62 }
63 template <typename HlsBasicPutSettingsT = HlsBasicPutSettings>
64 HlsCdnSettings& WithHlsBasicPutSettings(HlsBasicPutSettingsT&& value) {
65 SetHlsBasicPutSettings(std::forward<HlsBasicPutSettingsT>(value));
66 return *this;
67 }
69
71
72 inline const HlsMediaStoreSettings& GetHlsMediaStoreSettings() const { return m_hlsMediaStoreSettings; }
73 inline bool HlsMediaStoreSettingsHasBeenSet() const { return m_hlsMediaStoreSettingsHasBeenSet; }
74 template <typename HlsMediaStoreSettingsT = HlsMediaStoreSettings>
75 void SetHlsMediaStoreSettings(HlsMediaStoreSettingsT&& value) {
76 m_hlsMediaStoreSettingsHasBeenSet = true;
77 m_hlsMediaStoreSettings = std::forward<HlsMediaStoreSettingsT>(value);
78 }
79 template <typename HlsMediaStoreSettingsT = HlsMediaStoreSettings>
80 HlsCdnSettings& WithHlsMediaStoreSettings(HlsMediaStoreSettingsT&& value) {
81 SetHlsMediaStoreSettings(std::forward<HlsMediaStoreSettingsT>(value));
82 return *this;
83 }
85
87
88 inline const HlsS3Settings& GetHlsS3Settings() const { return m_hlsS3Settings; }
89 inline bool HlsS3SettingsHasBeenSet() const { return m_hlsS3SettingsHasBeenSet; }
90 template <typename HlsS3SettingsT = HlsS3Settings>
91 void SetHlsS3Settings(HlsS3SettingsT&& value) {
92 m_hlsS3SettingsHasBeenSet = true;
93 m_hlsS3Settings = std::forward<HlsS3SettingsT>(value);
94 }
95 template <typename HlsS3SettingsT = HlsS3Settings>
96 HlsCdnSettings& WithHlsS3Settings(HlsS3SettingsT&& value) {
97 SetHlsS3Settings(std::forward<HlsS3SettingsT>(value));
98 return *this;
99 }
101
103
104 inline const HlsWebdavSettings& GetHlsWebdavSettings() const { return m_hlsWebdavSettings; }
105 inline bool HlsWebdavSettingsHasBeenSet() const { return m_hlsWebdavSettingsHasBeenSet; }
106 template <typename HlsWebdavSettingsT = HlsWebdavSettings>
107 void SetHlsWebdavSettings(HlsWebdavSettingsT&& value) {
108 m_hlsWebdavSettingsHasBeenSet = true;
109 m_hlsWebdavSettings = std::forward<HlsWebdavSettingsT>(value);
110 }
111 template <typename HlsWebdavSettingsT = HlsWebdavSettings>
112 HlsCdnSettings& WithHlsWebdavSettings(HlsWebdavSettingsT&& value) {
113 SetHlsWebdavSettings(std::forward<HlsWebdavSettingsT>(value));
114 return *this;
115 }
117 private:
118 HlsAkamaiSettings m_hlsAkamaiSettings;
119
120 HlsBasicPutSettings m_hlsBasicPutSettings;
121
122 HlsMediaStoreSettings m_hlsMediaStoreSettings;
123
124 HlsS3Settings m_hlsS3Settings;
125
126 HlsWebdavSettings m_hlsWebdavSettings;
127 bool m_hlsAkamaiSettingsHasBeenSet = false;
128 bool m_hlsBasicPutSettingsHasBeenSet = false;
129 bool m_hlsMediaStoreSettingsHasBeenSet = false;
130 bool m_hlsS3SettingsHasBeenSet = false;
131 bool m_hlsWebdavSettingsHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace MediaLive
136} // 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