AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ConfigurationOptions.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/BooleanConfigurationOptions.h>
9#include <aws/securityhub/model/DoubleConfigurationOptions.h>
10#include <aws/securityhub/model/EnumConfigurationOptions.h>
11#include <aws/securityhub/model/EnumListConfigurationOptions.h>
12#include <aws/securityhub/model/IntegerConfigurationOptions.h>
13#include <aws/securityhub/model/IntegerListConfigurationOptions.h>
14#include <aws/securityhub/model/StringConfigurationOptions.h>
15#include <aws/securityhub/model/StringListConfigurationOptions.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SecurityHub {
27namespace Model {
28
36 public:
37 AWS_SECURITYHUB_API ConfigurationOptions() = default;
38 AWS_SECURITYHUB_API ConfigurationOptions(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const IntegerConfigurationOptions& GetInteger() const { return m_integer; }
48 inline bool IntegerHasBeenSet() const { return m_integerHasBeenSet; }
49 template <typename IntegerT = IntegerConfigurationOptions>
50 void SetInteger(IntegerT&& value) {
51 m_integerHasBeenSet = true;
52 m_integer = std::forward<IntegerT>(value);
53 }
54 template <typename IntegerT = IntegerConfigurationOptions>
55 ConfigurationOptions& WithInteger(IntegerT&& value) {
56 SetInteger(std::forward<IntegerT>(value));
57 return *this;
58 }
60
62
66 inline const IntegerListConfigurationOptions& GetIntegerList() const { return m_integerList; }
67 inline bool IntegerListHasBeenSet() const { return m_integerListHasBeenSet; }
68 template <typename IntegerListT = IntegerListConfigurationOptions>
69 void SetIntegerList(IntegerListT&& value) {
70 m_integerListHasBeenSet = true;
71 m_integerList = std::forward<IntegerListT>(value);
72 }
73 template <typename IntegerListT = IntegerListConfigurationOptions>
74 ConfigurationOptions& WithIntegerList(IntegerListT&& value) {
75 SetIntegerList(std::forward<IntegerListT>(value));
76 return *this;
77 }
79
81
85 inline const DoubleConfigurationOptions& GetDouble() const { return m_double; }
86 inline bool DoubleHasBeenSet() const { return m_doubleHasBeenSet; }
87 template <typename DoubleT = DoubleConfigurationOptions>
88 void SetDouble(DoubleT&& value) {
89 m_doubleHasBeenSet = true;
90 m_double = std::forward<DoubleT>(value);
91 }
92 template <typename DoubleT = DoubleConfigurationOptions>
93 ConfigurationOptions& WithDouble(DoubleT&& value) {
94 SetDouble(std::forward<DoubleT>(value));
95 return *this;
96 }
98
100
104 inline const StringConfigurationOptions& GetString() const { return m_string; }
105 inline bool StringHasBeenSet() const { return m_stringHasBeenSet; }
106 template <typename StringT = StringConfigurationOptions>
107 void SetString(StringT&& value) {
108 m_stringHasBeenSet = true;
109 m_string = std::forward<StringT>(value);
110 }
111 template <typename StringT = StringConfigurationOptions>
113 SetString(std::forward<StringT>(value));
114 return *this;
115 }
117
119
123 inline const StringListConfigurationOptions& GetStringList() const { return m_stringList; }
124 inline bool StringListHasBeenSet() const { return m_stringListHasBeenSet; }
125 template <typename StringListT = StringListConfigurationOptions>
126 void SetStringList(StringListT&& value) {
127 m_stringListHasBeenSet = true;
128 m_stringList = std::forward<StringListT>(value);
129 }
130 template <typename StringListT = StringListConfigurationOptions>
131 ConfigurationOptions& WithStringList(StringListT&& value) {
132 SetStringList(std::forward<StringListT>(value));
133 return *this;
134 }
136
138
143 inline const BooleanConfigurationOptions& GetBoolean() const { return m_boolean; }
144 inline bool BooleanHasBeenSet() const { return m_booleanHasBeenSet; }
145 template <typename BooleanT = BooleanConfigurationOptions>
146 void SetBoolean(BooleanT&& value) {
147 m_booleanHasBeenSet = true;
148 m_boolean = std::forward<BooleanT>(value);
149 }
150 template <typename BooleanT = BooleanConfigurationOptions>
152 SetBoolean(std::forward<BooleanT>(value));
153 return *this;
154 }
156
158
162 inline const EnumConfigurationOptions& GetEnum() const { return m_enum; }
163 inline bool EnumHasBeenSet() const { return m_enumHasBeenSet; }
164 template <typename EnumT = EnumConfigurationOptions>
165 void SetEnum(EnumT&& value) {
166 m_enumHasBeenSet = true;
167 m_enum = std::forward<EnumT>(value);
168 }
169 template <typename EnumT = EnumConfigurationOptions>
171 SetEnum(std::forward<EnumT>(value));
172 return *this;
173 }
175
177
181 inline const EnumListConfigurationOptions& GetEnumList() const { return m_enumList; }
182 inline bool EnumListHasBeenSet() const { return m_enumListHasBeenSet; }
183 template <typename EnumListT = EnumListConfigurationOptions>
184 void SetEnumList(EnumListT&& value) {
185 m_enumListHasBeenSet = true;
186 m_enumList = std::forward<EnumListT>(value);
187 }
188 template <typename EnumListT = EnumListConfigurationOptions>
189 ConfigurationOptions& WithEnumList(EnumListT&& value) {
190 SetEnumList(std::forward<EnumListT>(value));
191 return *this;
192 }
194 private:
196
198
200
202
204
206
208
210 bool m_integerHasBeenSet = false;
211 bool m_integerListHasBeenSet = false;
212 bool m_doubleHasBeenSet = false;
213 bool m_stringHasBeenSet = false;
214 bool m_stringListHasBeenSet = false;
215 bool m_booleanHasBeenSet = false;
216 bool m_enumHasBeenSet = false;
217 bool m_enumListHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace SecurityHub
222} // namespace Aws
ConfigurationOptions & WithEnumList(EnumListT &&value)
ConfigurationOptions & WithEnum(EnumT &&value)
const EnumConfigurationOptions & GetEnum() const
const IntegerConfigurationOptions & GetInteger() const
ConfigurationOptions & WithString(StringT &&value)
ConfigurationOptions & WithIntegerList(IntegerListT &&value)
const DoubleConfigurationOptions & GetDouble() const
AWS_SECURITYHUB_API ConfigurationOptions()=default
AWS_SECURITYHUB_API ConfigurationOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
ConfigurationOptions & WithBoolean(BooleanT &&value)
const BooleanConfigurationOptions & GetBoolean() const
ConfigurationOptions & WithInteger(IntegerT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const StringConfigurationOptions & GetString() const
ConfigurationOptions & WithStringList(StringListT &&value)
AWS_SECURITYHUB_API ConfigurationOptions(Aws::Utils::Json::JsonView jsonValue)
const StringListConfigurationOptions & GetStringList() const
ConfigurationOptions & WithDouble(DoubleT &&value)
const EnumListConfigurationOptions & GetEnumList() const
const IntegerListConfigurationOptions & GetIntegerList() const
Aws::Utils::Json::JsonValue JsonValue