AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetHlsAkamaiSettings(const HlsAkamaiSettings& value) { m_hlsAkamaiSettingsHasBeenSet = true; m_hlsAkamaiSettings = value; }
49 inline void SetHlsAkamaiSettings(HlsAkamaiSettings&& value) { m_hlsAkamaiSettingsHasBeenSet = true; m_hlsAkamaiSettings = std::move(value); }
50 inline HlsCdnSettings& WithHlsAkamaiSettings(const HlsAkamaiSettings& value) { SetHlsAkamaiSettings(value); return *this;}
51 inline HlsCdnSettings& WithHlsAkamaiSettings(HlsAkamaiSettings&& value) { SetHlsAkamaiSettings(std::move(value)); return *this;}
53
55
56 inline const HlsBasicPutSettings& GetHlsBasicPutSettings() const{ return m_hlsBasicPutSettings; }
57 inline bool HlsBasicPutSettingsHasBeenSet() const { return m_hlsBasicPutSettingsHasBeenSet; }
58 inline void SetHlsBasicPutSettings(const HlsBasicPutSettings& value) { m_hlsBasicPutSettingsHasBeenSet = true; m_hlsBasicPutSettings = value; }
59 inline void SetHlsBasicPutSettings(HlsBasicPutSettings&& value) { m_hlsBasicPutSettingsHasBeenSet = true; m_hlsBasicPutSettings = std::move(value); }
61 inline HlsCdnSettings& WithHlsBasicPutSettings(HlsBasicPutSettings&& value) { SetHlsBasicPutSettings(std::move(value)); return *this;}
63
65
66 inline const HlsMediaStoreSettings& GetHlsMediaStoreSettings() const{ return m_hlsMediaStoreSettings; }
67 inline bool HlsMediaStoreSettingsHasBeenSet() const { return m_hlsMediaStoreSettingsHasBeenSet; }
68 inline void SetHlsMediaStoreSettings(const HlsMediaStoreSettings& value) { m_hlsMediaStoreSettingsHasBeenSet = true; m_hlsMediaStoreSettings = value; }
69 inline void SetHlsMediaStoreSettings(HlsMediaStoreSettings&& value) { m_hlsMediaStoreSettingsHasBeenSet = true; m_hlsMediaStoreSettings = std::move(value); }
73
75
76 inline const HlsS3Settings& GetHlsS3Settings() const{ return m_hlsS3Settings; }
77 inline bool HlsS3SettingsHasBeenSet() const { return m_hlsS3SettingsHasBeenSet; }
78 inline void SetHlsS3Settings(const HlsS3Settings& value) { m_hlsS3SettingsHasBeenSet = true; m_hlsS3Settings = value; }
79 inline void SetHlsS3Settings(HlsS3Settings&& value) { m_hlsS3SettingsHasBeenSet = true; m_hlsS3Settings = std::move(value); }
80 inline HlsCdnSettings& WithHlsS3Settings(const HlsS3Settings& value) { SetHlsS3Settings(value); return *this;}
81 inline HlsCdnSettings& WithHlsS3Settings(HlsS3Settings&& value) { SetHlsS3Settings(std::move(value)); return *this;}
83
85
86 inline const HlsWebdavSettings& GetHlsWebdavSettings() const{ return m_hlsWebdavSettings; }
87 inline bool HlsWebdavSettingsHasBeenSet() const { return m_hlsWebdavSettingsHasBeenSet; }
88 inline void SetHlsWebdavSettings(const HlsWebdavSettings& value) { m_hlsWebdavSettingsHasBeenSet = true; m_hlsWebdavSettings = value; }
89 inline void SetHlsWebdavSettings(HlsWebdavSettings&& value) { m_hlsWebdavSettingsHasBeenSet = true; m_hlsWebdavSettings = std::move(value); }
90 inline HlsCdnSettings& WithHlsWebdavSettings(const HlsWebdavSettings& value) { SetHlsWebdavSettings(value); return *this;}
91 inline HlsCdnSettings& WithHlsWebdavSettings(HlsWebdavSettings&& value) { SetHlsWebdavSettings(std::move(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
HlsCdnSettings & WithHlsS3Settings(const HlsS3Settings &value)
void SetHlsMediaStoreSettings(const HlsMediaStoreSettings &value)
const HlsBasicPutSettings & GetHlsBasicPutSettings() const
void SetHlsAkamaiSettings(HlsAkamaiSettings &&value)
const HlsAkamaiSettings & GetHlsAkamaiSettings() const
HlsCdnSettings & WithHlsMediaStoreSettings(HlsMediaStoreSettings &&value)
HlsCdnSettings & WithHlsMediaStoreSettings(const HlsMediaStoreSettings &value)
HlsCdnSettings & WithHlsWebdavSettings(const HlsWebdavSettings &value)
const HlsMediaStoreSettings & GetHlsMediaStoreSettings() const
void SetHlsAkamaiSettings(const HlsAkamaiSettings &value)
void SetHlsWebdavSettings(const HlsWebdavSettings &value)
void SetHlsS3Settings(const HlsS3Settings &value)
const HlsWebdavSettings & GetHlsWebdavSettings() const
void SetHlsS3Settings(HlsS3Settings &&value)
HlsCdnSettings & WithHlsWebdavSettings(HlsWebdavSettings &&value)
void SetHlsBasicPutSettings(const HlsBasicPutSettings &value)
HlsCdnSettings & WithHlsBasicPutSettings(HlsBasicPutSettings &&value)
HlsCdnSettings & WithHlsAkamaiSettings(HlsAkamaiSettings &&value)
AWS_MEDIALIVE_API HlsCdnSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const HlsS3Settings & GetHlsS3Settings() const
void SetHlsBasicPutSettings(HlsBasicPutSettings &&value)
HlsCdnSettings & WithHlsAkamaiSettings(const HlsAkamaiSettings &value)
HlsCdnSettings & WithHlsBasicPutSettings(const HlsBasicPutSettings &value)
AWS_MEDIALIVE_API HlsCdnSettings(Aws::Utils::Json::JsonView jsonValue)
void SetHlsMediaStoreSettings(HlsMediaStoreSettings &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
HlsCdnSettings & WithHlsS3Settings(HlsS3Settings &&value)
void SetHlsWebdavSettings(HlsWebdavSettings &&value)
Aws::Utils::Json::JsonValue JsonValue