AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EndpointSetting.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/EndpointSettingTypeValue.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DatabaseMigrationService {
22namespace Model {
23
30 public:
31 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting() = default;
32 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetName() const { return m_name; }
41 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
42 template <typename NameT = Aws::String>
43 void SetName(NameT&& value) {
44 m_nameHasBeenSet = true;
45 m_name = std::forward<NameT>(value);
46 }
47 template <typename NameT = Aws::String>
48 EndpointSetting& WithName(NameT&& value) {
49 SetName(std::forward<NameT>(value));
50 return *this;
51 }
53
55
59 inline EndpointSettingTypeValue GetType() const { return m_type; }
60 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
61 inline void SetType(EndpointSettingTypeValue value) {
62 m_typeHasBeenSet = true;
63 m_type = value;
64 }
66 SetType(value);
67 return *this;
68 }
70
72
75 inline const Aws::Vector<Aws::String>& GetEnumValues() const { return m_enumValues; }
76 inline bool EnumValuesHasBeenSet() const { return m_enumValuesHasBeenSet; }
77 template <typename EnumValuesT = Aws::Vector<Aws::String>>
78 void SetEnumValues(EnumValuesT&& value) {
79 m_enumValuesHasBeenSet = true;
80 m_enumValues = std::forward<EnumValuesT>(value);
81 }
82 template <typename EnumValuesT = Aws::Vector<Aws::String>>
83 EndpointSetting& WithEnumValues(EnumValuesT&& value) {
84 SetEnumValues(std::forward<EnumValuesT>(value));
85 return *this;
86 }
87 template <typename EnumValuesT = Aws::String>
88 EndpointSetting& AddEnumValues(EnumValuesT&& value) {
89 m_enumValuesHasBeenSet = true;
90 m_enumValues.emplace_back(std::forward<EnumValuesT>(value));
91 return *this;
92 }
94
96
99 inline bool GetSensitive() const { return m_sensitive; }
100 inline bool SensitiveHasBeenSet() const { return m_sensitiveHasBeenSet; }
101 inline void SetSensitive(bool value) {
102 m_sensitiveHasBeenSet = true;
103 m_sensitive = value;
104 }
105 inline EndpointSetting& WithSensitive(bool value) {
106 SetSensitive(value);
107 return *this;
108 }
110
112
115 inline const Aws::String& GetUnits() const { return m_units; }
116 inline bool UnitsHasBeenSet() const { return m_unitsHasBeenSet; }
117 template <typename UnitsT = Aws::String>
118 void SetUnits(UnitsT&& value) {
119 m_unitsHasBeenSet = true;
120 m_units = std::forward<UnitsT>(value);
121 }
122 template <typename UnitsT = Aws::String>
123 EndpointSetting& WithUnits(UnitsT&& value) {
124 SetUnits(std::forward<UnitsT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetApplicability() const { return m_applicability; }
135 inline bool ApplicabilityHasBeenSet() const { return m_applicabilityHasBeenSet; }
136 template <typename ApplicabilityT = Aws::String>
137 void SetApplicability(ApplicabilityT&& value) {
138 m_applicabilityHasBeenSet = true;
139 m_applicability = std::forward<ApplicabilityT>(value);
140 }
141 template <typename ApplicabilityT = Aws::String>
142 EndpointSetting& WithApplicability(ApplicabilityT&& value) {
143 SetApplicability(std::forward<ApplicabilityT>(value));
144 return *this;
145 }
147
149
153 inline int GetIntValueMin() const { return m_intValueMin; }
154 inline bool IntValueMinHasBeenSet() const { return m_intValueMinHasBeenSet; }
155 inline void SetIntValueMin(int value) {
156 m_intValueMinHasBeenSet = true;
157 m_intValueMin = value;
158 }
159 inline EndpointSetting& WithIntValueMin(int value) {
160 SetIntValueMin(value);
161 return *this;
162 }
164
166
170 inline int GetIntValueMax() const { return m_intValueMax; }
171 inline bool IntValueMaxHasBeenSet() const { return m_intValueMaxHasBeenSet; }
172 inline void SetIntValueMax(int value) {
173 m_intValueMaxHasBeenSet = true;
174 m_intValueMax = value;
175 }
176 inline EndpointSetting& WithIntValueMax(int value) {
177 SetIntValueMax(value);
178 return *this;
179 }
181
183
187 inline const Aws::String& GetDefaultValue() const { return m_defaultValue; }
188 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
189 template <typename DefaultValueT = Aws::String>
190 void SetDefaultValue(DefaultValueT&& value) {
191 m_defaultValueHasBeenSet = true;
192 m_defaultValue = std::forward<DefaultValueT>(value);
193 }
194 template <typename DefaultValueT = Aws::String>
195 EndpointSetting& WithDefaultValue(DefaultValueT&& value) {
196 SetDefaultValue(std::forward<DefaultValueT>(value));
197 return *this;
198 }
200 private:
201 Aws::String m_name;
202
204
205 Aws::Vector<Aws::String> m_enumValues;
206
207 bool m_sensitive{false};
208
209 Aws::String m_units;
210
211 Aws::String m_applicability;
212
213 int m_intValueMin{0};
214
215 int m_intValueMax{0};
216
217 Aws::String m_defaultValue;
218 bool m_nameHasBeenSet = false;
219 bool m_typeHasBeenSet = false;
220 bool m_enumValuesHasBeenSet = false;
221 bool m_sensitiveHasBeenSet = false;
222 bool m_unitsHasBeenSet = false;
223 bool m_applicabilityHasBeenSet = false;
224 bool m_intValueMinHasBeenSet = false;
225 bool m_intValueMaxHasBeenSet = false;
226 bool m_defaultValueHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace DatabaseMigrationService
231} // namespace Aws
EndpointSetting & AddEnumValues(EnumValuesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
EndpointSetting & WithApplicability(ApplicabilityT &&value)
EndpointSetting & WithDefaultValue(DefaultValueT &&value)
AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting(Aws::Utils::Json::JsonView jsonValue)
EndpointSetting & WithType(EndpointSettingTypeValue value)
void SetType(EndpointSettingTypeValue value)
const Aws::Vector< Aws::String > & GetEnumValues() const
EndpointSetting & WithEnumValues(EnumValuesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue