7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
46 template <
typename NameT = Aws::String>
48 m_nameHasBeenSet =
true;
49 m_name = std::forward<NameT>(value);
51 template <
typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
64 template <
typename ValueT = Aws::String>
66 m_valueHasBeenSet =
true;
67 m_value = std::forward<ValueT>(value);
69 template <
typename ValueT = Aws::String>
71 SetValue(std::forward<ValueT>(value));
82 template <
typename DefaultValueT = Aws::String>
84 m_defaultValueHasBeenSet =
true;
85 m_defaultValue = std::forward<DefaultValueT>(value);
87 template <
typename DefaultValueT = Aws::String>
100 template <
typename DescriptionT = Aws::String>
102 m_descriptionHasBeenSet =
true;
103 m_description = std::forward<DescriptionT>(value);
105 template <
typename DescriptionT = Aws::String>
118 template <
typename ApplyTypeT = Aws::String>
120 m_applyTypeHasBeenSet =
true;
121 m_applyType = std::forward<ApplyTypeT>(value);
123 template <
typename ApplyTypeT = Aws::String>
136 template <
typename DataTypeT = Aws::String>
138 m_dataTypeHasBeenSet =
true;
139 m_dataType = std::forward<DataTypeT>(value);
141 template <
typename DataTypeT = Aws::String>
154 template <
typename AllowedValuesT = Aws::String>
156 m_allowedValuesHasBeenSet =
true;
157 m_allowedValues = std::forward<AllowedValuesT>(value);
159 template <
typename AllowedValuesT = Aws::String>
173 m_isModifiableHasBeenSet =
true;
174 m_isModifiable = value;
189 m_isCollectionHasBeenSet =
true;
190 m_isCollection = value;
212 bool m_isModifiable{
false};
214 bool m_isCollection{
false};
215 bool m_nameHasBeenSet =
false;
216 bool m_valueHasBeenSet =
false;
217 bool m_defaultValueHasBeenSet =
false;
218 bool m_descriptionHasBeenSet =
false;
219 bool m_applyTypeHasBeenSet =
false;
220 bool m_dataTypeHasBeenSet =
false;
221 bool m_allowedValuesHasBeenSet =
false;
222 bool m_isModifiableHasBeenSet =
false;
223 bool m_isCollectionHasBeenSet =
false;
bool DefaultValueHasBeenSet() const
bool DataTypeHasBeenSet() const
void SetDataType(DataTypeT &&value)
bool IsModifiableHasBeenSet() const
void SetApplyType(ApplyTypeT &&value)
OptionSetting & WithDefaultValue(DefaultValueT &&value)
bool ApplyTypeHasBeenSet() const
void SetIsCollection(bool value)
OptionSetting & WithDataType(DataTypeT &&value)
bool DescriptionHasBeenSet() const
void SetName(NameT &&value)
bool IsCollectionHasBeenSet() const
const Aws::String & GetDefaultValue() const
OptionSetting & WithIsModifiable(bool value)
OptionSetting & WithValue(ValueT &&value)
void SetDescription(DescriptionT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
OptionSetting & WithApplyType(ApplyTypeT &&value)
bool GetIsCollection() const
OptionSetting & WithDescription(DescriptionT &&value)
const Aws::String & GetAllowedValues() const
const Aws::String & GetApplyType() const
bool GetIsModifiable() const
AWS_RDS_API OptionSetting & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetValue() const
AWS_RDS_API OptionSetting()=default
const Aws::String & GetName() const
const Aws::String & GetDescription() const
void SetDefaultValue(DefaultValueT &&value)
AWS_RDS_API OptionSetting(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetValue(ValueT &&value)
OptionSetting & WithIsCollection(bool value)
void SetAllowedValues(AllowedValuesT &&value)
void SetIsModifiable(bool value)
bool ValueHasBeenSet() const
bool AllowedValuesHasBeenSet() const
const Aws::String & GetDataType() const
OptionSetting & WithAllowedValues(AllowedValuesT &&value)
bool NameHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
OptionSetting & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream