AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EndpointSetting.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/EndpointSettingTypeValue.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DatabaseMigrationService
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting() = default;
37 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API EndpointSetting& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template<typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
50 template<typename NameT = Aws::String>
51 EndpointSetting& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
53
55
59 inline EndpointSettingTypeValue GetType() const { return m_type; }
60 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
61 inline void SetType(EndpointSettingTypeValue value) { m_typeHasBeenSet = true; m_type = value; }
62 inline EndpointSetting& WithType(EndpointSettingTypeValue value) { SetType(value); return *this;}
64
66
69 inline const Aws::Vector<Aws::String>& GetEnumValues() const { return m_enumValues; }
70 inline bool EnumValuesHasBeenSet() const { return m_enumValuesHasBeenSet; }
71 template<typename EnumValuesT = Aws::Vector<Aws::String>>
72 void SetEnumValues(EnumValuesT&& value) { m_enumValuesHasBeenSet = true; m_enumValues = std::forward<EnumValuesT>(value); }
73 template<typename EnumValuesT = Aws::Vector<Aws::String>>
74 EndpointSetting& WithEnumValues(EnumValuesT&& value) { SetEnumValues(std::forward<EnumValuesT>(value)); return *this;}
75 template<typename EnumValuesT = Aws::String>
76 EndpointSetting& AddEnumValues(EnumValuesT&& value) { m_enumValuesHasBeenSet = true; m_enumValues.emplace_back(std::forward<EnumValuesT>(value)); return *this; }
78
80
83 inline bool GetSensitive() const { return m_sensitive; }
84 inline bool SensitiveHasBeenSet() const { return m_sensitiveHasBeenSet; }
85 inline void SetSensitive(bool value) { m_sensitiveHasBeenSet = true; m_sensitive = value; }
86 inline EndpointSetting& WithSensitive(bool value) { SetSensitive(value); return *this;}
88
90
93 inline const Aws::String& GetUnits() const { return m_units; }
94 inline bool UnitsHasBeenSet() const { return m_unitsHasBeenSet; }
95 template<typename UnitsT = Aws::String>
96 void SetUnits(UnitsT&& value) { m_unitsHasBeenSet = true; m_units = std::forward<UnitsT>(value); }
97 template<typename UnitsT = Aws::String>
98 EndpointSetting& WithUnits(UnitsT&& value) { SetUnits(std::forward<UnitsT>(value)); return *this;}
100
102
106 inline const Aws::String& GetApplicability() const { return m_applicability; }
107 inline bool ApplicabilityHasBeenSet() const { return m_applicabilityHasBeenSet; }
108 template<typename ApplicabilityT = Aws::String>
109 void SetApplicability(ApplicabilityT&& value) { m_applicabilityHasBeenSet = true; m_applicability = std::forward<ApplicabilityT>(value); }
110 template<typename ApplicabilityT = Aws::String>
111 EndpointSetting& WithApplicability(ApplicabilityT&& value) { SetApplicability(std::forward<ApplicabilityT>(value)); return *this;}
113
115
119 inline int GetIntValueMin() const { return m_intValueMin; }
120 inline bool IntValueMinHasBeenSet() const { return m_intValueMinHasBeenSet; }
121 inline void SetIntValueMin(int value) { m_intValueMinHasBeenSet = true; m_intValueMin = value; }
122 inline EndpointSetting& WithIntValueMin(int value) { SetIntValueMin(value); return *this;}
124
126
130 inline int GetIntValueMax() const { return m_intValueMax; }
131 inline bool IntValueMaxHasBeenSet() const { return m_intValueMaxHasBeenSet; }
132 inline void SetIntValueMax(int value) { m_intValueMaxHasBeenSet = true; m_intValueMax = value; }
133 inline EndpointSetting& WithIntValueMax(int value) { SetIntValueMax(value); return *this;}
135
137
141 inline const Aws::String& GetDefaultValue() const { return m_defaultValue; }
142 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
143 template<typename DefaultValueT = Aws::String>
144 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet = true; m_defaultValue = std::forward<DefaultValueT>(value); }
145 template<typename DefaultValueT = Aws::String>
146 EndpointSetting& WithDefaultValue(DefaultValueT&& value) { SetDefaultValue(std::forward<DefaultValueT>(value)); return *this;}
148 private:
149
150 Aws::String m_name;
151 bool m_nameHasBeenSet = false;
152
154 bool m_typeHasBeenSet = false;
155
156 Aws::Vector<Aws::String> m_enumValues;
157 bool m_enumValuesHasBeenSet = false;
158
159 bool m_sensitive{false};
160 bool m_sensitiveHasBeenSet = false;
161
162 Aws::String m_units;
163 bool m_unitsHasBeenSet = false;
164
165 Aws::String m_applicability;
166 bool m_applicabilityHasBeenSet = false;
167
168 int m_intValueMin{0};
169 bool m_intValueMinHasBeenSet = false;
170
171 int m_intValueMax{0};
172 bool m_intValueMaxHasBeenSet = false;
173
174 Aws::String m_defaultValue;
175 bool m_defaultValueHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace DatabaseMigrationService
180} // 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