AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
NielsenWatermarksSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/NielsenCBET.h>
9#include <aws/medialive/model/NielsenNaesIiNw.h>
10#include <aws/medialive/model/NielsenNwOnly.h>
11#include <aws/medialive/model/NielsenWatermarksDistributionTypes.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
31 public:
32 AWS_MEDIALIVE_API NielsenWatermarksSettings() = default;
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const NielsenCBET& GetNielsenCbetSettings() const { return m_nielsenCbetSettings; }
42 inline bool NielsenCbetSettingsHasBeenSet() const { return m_nielsenCbetSettingsHasBeenSet; }
43 template <typename NielsenCbetSettingsT = NielsenCBET>
44 void SetNielsenCbetSettings(NielsenCbetSettingsT&& value) {
45 m_nielsenCbetSettingsHasBeenSet = true;
46 m_nielsenCbetSettings = std::forward<NielsenCbetSettingsT>(value);
47 }
48 template <typename NielsenCbetSettingsT = NielsenCBET>
49 NielsenWatermarksSettings& WithNielsenCbetSettings(NielsenCbetSettingsT&& value) {
50 SetNielsenCbetSettings(std::forward<NielsenCbetSettingsT>(value));
51 return *this;
52 }
54
56
62 inline NielsenWatermarksDistributionTypes GetNielsenDistributionType() const { return m_nielsenDistributionType; }
63 inline bool NielsenDistributionTypeHasBeenSet() const { return m_nielsenDistributionTypeHasBeenSet; }
65 m_nielsenDistributionTypeHasBeenSet = true;
66 m_nielsenDistributionType = value;
67 }
70 return *this;
71 }
73
75
79 inline const NielsenNaesIiNw& GetNielsenNaesIiNwSettings() const { return m_nielsenNaesIiNwSettings; }
80 inline bool NielsenNaesIiNwSettingsHasBeenSet() const { return m_nielsenNaesIiNwSettingsHasBeenSet; }
81 template <typename NielsenNaesIiNwSettingsT = NielsenNaesIiNw>
82 void SetNielsenNaesIiNwSettings(NielsenNaesIiNwSettingsT&& value) {
83 m_nielsenNaesIiNwSettingsHasBeenSet = true;
84 m_nielsenNaesIiNwSettings = std::forward<NielsenNaesIiNwSettingsT>(value);
85 }
86 template <typename NielsenNaesIiNwSettingsT = NielsenNaesIiNw>
87 NielsenWatermarksSettings& WithNielsenNaesIiNwSettings(NielsenNaesIiNwSettingsT&& value) {
88 SetNielsenNaesIiNwSettings(std::forward<NielsenNaesIiNwSettingsT>(value));
89 return *this;
90 }
92
94
99 inline const NielsenNwOnly& GetNielsenNwOnlySettings() const { return m_nielsenNwOnlySettings; }
100 inline bool NielsenNwOnlySettingsHasBeenSet() const { return m_nielsenNwOnlySettingsHasBeenSet; }
101 template <typename NielsenNwOnlySettingsT = NielsenNwOnly>
102 void SetNielsenNwOnlySettings(NielsenNwOnlySettingsT&& value) {
103 m_nielsenNwOnlySettingsHasBeenSet = true;
104 m_nielsenNwOnlySettings = std::forward<NielsenNwOnlySettingsT>(value);
105 }
106 template <typename NielsenNwOnlySettingsT = NielsenNwOnly>
107 NielsenWatermarksSettings& WithNielsenNwOnlySettings(NielsenNwOnlySettingsT&& value) {
108 SetNielsenNwOnlySettings(std::forward<NielsenNwOnlySettingsT>(value));
109 return *this;
110 }
112 private:
113 NielsenCBET m_nielsenCbetSettings;
114
116
117 NielsenNaesIiNw m_nielsenNaesIiNwSettings;
118
119 NielsenNwOnly m_nielsenNwOnlySettings;
120 bool m_nielsenCbetSettingsHasBeenSet = false;
121 bool m_nielsenDistributionTypeHasBeenSet = false;
122 bool m_nielsenNaesIiNwSettingsHasBeenSet = false;
123 bool m_nielsenNwOnlySettingsHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace MediaLive
128} // namespace Aws
void SetNielsenCbetSettings(NielsenCbetSettingsT &&value)
void SetNielsenNaesIiNwSettings(NielsenNaesIiNwSettingsT &&value)
AWS_MEDIALIVE_API NielsenWatermarksSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNielsenNwOnlySettings(NielsenNwOnlySettingsT &&value)
AWS_MEDIALIVE_API NielsenWatermarksSettings()=default
NielsenWatermarksDistributionTypes GetNielsenDistributionType() const
AWS_MEDIALIVE_API NielsenWatermarksSettings(Aws::Utils::Json::JsonView jsonValue)
NielsenWatermarksSettings & WithNielsenCbetSettings(NielsenCbetSettingsT &&value)
NielsenWatermarksSettings & WithNielsenNaesIiNwSettings(NielsenNaesIiNwSettingsT &&value)
NielsenWatermarksSettings & WithNielsenDistributionType(NielsenWatermarksDistributionTypes value)
NielsenWatermarksSettings & WithNielsenNwOnlySettings(NielsenNwOnlySettingsT &&value)
void SetNielsenDistributionType(NielsenWatermarksDistributionTypes value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue