AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Validation.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ValidationEnum.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Connect {
20namespace Model {
21
31 public:
32 AWS_CONNECT_API Validation() = default;
33 AWS_CONNECT_API Validation(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CONNECT_API Validation& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline int GetMinLength() const { return m_minLength; }
44 inline bool MinLengthHasBeenSet() const { return m_minLengthHasBeenSet; }
45 inline void SetMinLength(int value) {
46 m_minLengthHasBeenSet = true;
47 m_minLength = value;
48 }
49 inline Validation& WithMinLength(int value) {
50 SetMinLength(value);
51 return *this;
52 }
54
56
61 inline int GetMaxLength() const { return m_maxLength; }
62 inline bool MaxLengthHasBeenSet() const { return m_maxLengthHasBeenSet; }
63 inline void SetMaxLength(int value) {
64 m_maxLengthHasBeenSet = true;
65 m_maxLength = value;
66 }
67 inline Validation& WithMaxLength(int value) {
68 SetMaxLength(value);
69 return *this;
70 }
72
74
78 inline int GetMinValues() const { return m_minValues; }
79 inline bool MinValuesHasBeenSet() const { return m_minValuesHasBeenSet; }
80 inline void SetMinValues(int value) {
81 m_minValuesHasBeenSet = true;
82 m_minValues = value;
83 }
84 inline Validation& WithMinValues(int value) {
85 SetMinValues(value);
86 return *this;
87 }
89
91
96 inline int GetMaxValues() const { return m_maxValues; }
97 inline bool MaxValuesHasBeenSet() const { return m_maxValuesHasBeenSet; }
98 inline void SetMaxValues(int value) {
99 m_maxValuesHasBeenSet = true;
100 m_maxValues = value;
101 }
102 inline Validation& WithMaxValues(int value) {
103 SetMaxValues(value);
104 return *this;
105 }
107
109
114 inline bool GetIgnoreCase() const { return m_ignoreCase; }
115 inline bool IgnoreCaseHasBeenSet() const { return m_ignoreCaseHasBeenSet; }
116 inline void SetIgnoreCase(bool value) {
117 m_ignoreCaseHasBeenSet = true;
118 m_ignoreCase = value;
119 }
120 inline Validation& WithIgnoreCase(bool value) {
121 SetIgnoreCase(value);
122 return *this;
123 }
125
127
133 inline double GetMinimum() const { return m_minimum; }
134 inline bool MinimumHasBeenSet() const { return m_minimumHasBeenSet; }
135 inline void SetMinimum(double value) {
136 m_minimumHasBeenSet = true;
137 m_minimum = value;
138 }
139 inline Validation& WithMinimum(double value) {
140 SetMinimum(value);
141 return *this;
142 }
144
146
152 inline double GetMaximum() const { return m_maximum; }
153 inline bool MaximumHasBeenSet() const { return m_maximumHasBeenSet; }
154 inline void SetMaximum(double value) {
155 m_maximumHasBeenSet = true;
156 m_maximum = value;
157 }
158 inline Validation& WithMaximum(double value) {
159 SetMaximum(value);
160 return *this;
161 }
163
165
171 inline double GetExclusiveMinimum() const { return m_exclusiveMinimum; }
172 inline bool ExclusiveMinimumHasBeenSet() const { return m_exclusiveMinimumHasBeenSet; }
173 inline void SetExclusiveMinimum(double value) {
174 m_exclusiveMinimumHasBeenSet = true;
175 m_exclusiveMinimum = value;
176 }
177 inline Validation& WithExclusiveMinimum(double value) {
178 SetExclusiveMinimum(value);
179 return *this;
180 }
182
184
190 inline double GetExclusiveMaximum() const { return m_exclusiveMaximum; }
191 inline bool ExclusiveMaximumHasBeenSet() const { return m_exclusiveMaximumHasBeenSet; }
192 inline void SetExclusiveMaximum(double value) {
193 m_exclusiveMaximumHasBeenSet = true;
194 m_exclusiveMaximum = value;
195 }
196 inline Validation& WithExclusiveMaximum(double value) {
197 SetExclusiveMaximum(value);
198 return *this;
199 }
201
203
208 inline double GetMultipleOf() const { return m_multipleOf; }
209 inline bool MultipleOfHasBeenSet() const { return m_multipleOfHasBeenSet; }
210 inline void SetMultipleOf(double value) {
211 m_multipleOfHasBeenSet = true;
212 m_multipleOf = value;
213 }
214 inline Validation& WithMultipleOf(double value) {
215 SetMultipleOf(value);
216 return *this;
217 }
219
221
226 inline const ValidationEnum& GetEnum() const { return m_enum; }
227 inline bool EnumHasBeenSet() const { return m_enumHasBeenSet; }
228 template <typename EnumT = ValidationEnum>
229 void SetEnum(EnumT&& value) {
230 m_enumHasBeenSet = true;
231 m_enum = std::forward<EnumT>(value);
232 }
233 template <typename EnumT = ValidationEnum>
234 Validation& WithEnum(EnumT&& value) {
235 SetEnum(std::forward<EnumT>(value));
236 return *this;
237 }
239 private:
240 int m_minLength{0};
241
242 int m_maxLength{0};
243
244 int m_minValues{0};
245
246 int m_maxValues{0};
247
248 bool m_ignoreCase{false};
249
250 double m_minimum{0.0};
251
252 double m_maximum{0.0};
253
254 double m_exclusiveMinimum{0.0};
255
256 double m_exclusiveMaximum{0.0};
257
258 double m_multipleOf{0.0};
259
260 ValidationEnum m_enum;
261 bool m_minLengthHasBeenSet = false;
262 bool m_maxLengthHasBeenSet = false;
263 bool m_minValuesHasBeenSet = false;
264 bool m_maxValuesHasBeenSet = false;
265 bool m_ignoreCaseHasBeenSet = false;
266 bool m_minimumHasBeenSet = false;
267 bool m_maximumHasBeenSet = false;
268 bool m_exclusiveMinimumHasBeenSet = false;
269 bool m_exclusiveMaximumHasBeenSet = false;
270 bool m_multipleOfHasBeenSet = false;
271 bool m_enumHasBeenSet = false;
272};
273
274} // namespace Model
275} // namespace Connect
276} // namespace Aws
bool ExclusiveMaximumHasBeenSet() const
Definition Validation.h:191
void SetMaximum(double value)
Definition Validation.h:154
AWS_CONNECT_API Validation & operator=(Aws::Utils::Json::JsonView jsonValue)
Validation & WithMinimum(double value)
Definition Validation.h:139
AWS_CONNECT_API Validation(Aws::Utils::Json::JsonView jsonValue)
Validation & WithMinValues(int value)
Definition Validation.h:84
const ValidationEnum & GetEnum() const
Definition Validation.h:226
void SetEnum(EnumT &&value)
Definition Validation.h:229
Validation & WithEnum(EnumT &&value)
Definition Validation.h:234
Validation & WithMaximum(double value)
Definition Validation.h:158
void SetExclusiveMinimum(double value)
Definition Validation.h:173
Validation & WithMaxValues(int value)
Definition Validation.h:102
void SetMultipleOf(double value)
Definition Validation.h:210
Validation & WithMinLength(int value)
Definition Validation.h:49
Validation & WithMultipleOf(double value)
Definition Validation.h:214
Validation & WithIgnoreCase(bool value)
Definition Validation.h:120
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Validation & WithMaxLength(int value)
Definition Validation.h:67
Validation & WithExclusiveMaximum(double value)
Definition Validation.h:196
Validation & WithExclusiveMinimum(double value)
Definition Validation.h:177
bool ExclusiveMinimumHasBeenSet() const
Definition Validation.h:172
void SetExclusiveMaximum(double value)
Definition Validation.h:192
AWS_CONNECT_API Validation()=default
void SetMinimum(double value)
Definition Validation.h:135
Aws::Utils::Json::JsonValue JsonValue