7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
52 template<
typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
54 template<
typename NameT = Aws::String>
64 template<
typename ValueT = Aws::String>
65 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
66 template<
typename ValueT = Aws::String>
76 template<
typename DefaultValueT = Aws::String>
77 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet =
true; m_defaultValue = std::forward<DefaultValueT>(value); }
78 template<
typename DefaultValueT = Aws::String>
88 template<
typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
90 template<
typename DescriptionT = Aws::String>
100 template<
typename ApplyTypeT = Aws::String>
101 void SetApplyType(ApplyTypeT&& value) { m_applyTypeHasBeenSet =
true; m_applyType = std::forward<ApplyTypeT>(value); }
102 template<
typename ApplyTypeT = Aws::String>
112 template<
typename DataTypeT = Aws::String>
113 void SetDataType(DataTypeT&& value) { m_dataTypeHasBeenSet =
true; m_dataType = std::forward<DataTypeT>(value); }
114 template<
typename DataTypeT = Aws::String>
124 template<
typename AllowedValuesT = Aws::String>
125 void SetAllowedValues(AllowedValuesT&& value) { m_allowedValuesHasBeenSet =
true; m_allowedValues = std::forward<AllowedValuesT>(value); }
126 template<
typename AllowedValuesT = Aws::String>
136 inline void SetIsModifiable(
bool value) { m_isModifiableHasBeenSet =
true; m_isModifiable = value; }
146 inline void SetIsCollection(
bool value) { m_isCollectionHasBeenSet =
true; m_isCollection = value; }
152 bool m_nameHasBeenSet =
false;
155 bool m_valueHasBeenSet =
false;
158 bool m_defaultValueHasBeenSet =
false;
161 bool m_descriptionHasBeenSet =
false;
164 bool m_applyTypeHasBeenSet =
false;
167 bool m_dataTypeHasBeenSet =
false;
170 bool m_allowedValuesHasBeenSet =
false;
172 bool m_isModifiable{
false};
173 bool m_isModifiableHasBeenSet =
false;
175 bool m_isCollection{
false};
176 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