7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename AllowedValuesT = Aws::String>
47 void SetAllowedValues(AllowedValuesT&& value) { m_allowedValuesHasBeenSet =
true; m_allowedValues = std::forward<AllowedValuesT>(value); }
48 template<
typename AllowedValuesT = Aws::String>
59 template<
typename ApplyMethodT = Aws::String>
60 void SetApplyMethod(ApplyMethodT&& value) { m_applyMethodHasBeenSet =
true; m_applyMethod = std::forward<ApplyMethodT>(value); }
61 template<
typename ApplyMethodT = Aws::String>
71 template<
typename ApplyTypeT = Aws::String>
72 void SetApplyType(ApplyTypeT&& value) { m_applyTypeHasBeenSet =
true; m_applyType = std::forward<ApplyTypeT>(value); }
73 template<
typename ApplyTypeT = Aws::String>
83 template<
typename DataTypeT = Aws::String>
84 void SetDataType(DataTypeT&& value) { m_dataTypeHasBeenSet =
true; m_dataType = std::forward<DataTypeT>(value); }
85 template<
typename DataTypeT = Aws::String>
95 template<
typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
97 template<
typename DescriptionT = Aws::String>
107 inline void SetIsModifiable(
bool value) { m_isModifiableHasBeenSet =
true; m_isModifiable = value; }
117 template<
typename ParameterNameT = Aws::String>
118 void SetParameterName(ParameterNameT&& value) { m_parameterNameHasBeenSet =
true; m_parameterName = std::forward<ParameterNameT>(value); }
119 template<
typename ParameterNameT = Aws::String>
129 template<
typename ParameterValueT = Aws::String>
130 void SetParameterValue(ParameterValueT&& value) { m_parameterValueHasBeenSet =
true; m_parameterValue = std::forward<ParameterValueT>(value); }
131 template<
typename ParameterValueT = Aws::String>
137 bool m_allowedValuesHasBeenSet =
false;
140 bool m_applyMethodHasBeenSet =
false;
143 bool m_applyTypeHasBeenSet =
false;
146 bool m_dataTypeHasBeenSet =
false;
149 bool m_descriptionHasBeenSet =
false;
151 bool m_isModifiable{
false};
152 bool m_isModifiableHasBeenSet =
false;
155 bool m_parameterNameHasBeenSet =
false;
158 bool m_parameterValueHasBeenSet =
false;
const Aws::String & GetDescription() const
AWS_LIGHTSAIL_API RelationalDatabaseParameter & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetApplyMethod() const
bool ApplyMethodHasBeenSet() const
void SetIsModifiable(bool value)
void SetApplyType(ApplyTypeT &&value)
bool ApplyTypeHasBeenSet() const
const Aws::String & GetDataType() const
const Aws::String & GetParameterValue() const
AWS_LIGHTSAIL_API RelationalDatabaseParameter(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAllowedValues() const
void SetDataType(DataTypeT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
RelationalDatabaseParameter & WithDataType(DataTypeT &&value)
const Aws::String & GetApplyType() const
bool DataTypeHasBeenSet() const
bool DescriptionHasBeenSet() const
RelationalDatabaseParameter & WithIsModifiable(bool value)
void SetAllowedValues(AllowedValuesT &&value)
RelationalDatabaseParameter & WithDescription(DescriptionT &&value)
const Aws::String & GetParameterName() const
RelationalDatabaseParameter & WithApplyMethod(ApplyMethodT &&value)
void SetDescription(DescriptionT &&value)
bool ParameterNameHasBeenSet() const
void SetParameterValue(ParameterValueT &&value)
bool ParameterValueHasBeenSet() const
bool IsModifiableHasBeenSet() const
RelationalDatabaseParameter & WithAllowedValues(AllowedValuesT &&value)
RelationalDatabaseParameter & WithParameterName(ParameterNameT &&value)
AWS_LIGHTSAIL_API RelationalDatabaseParameter()=default
bool GetIsModifiable() const
RelationalDatabaseParameter & WithParameterValue(ParameterValueT &&value)
void SetParameterName(ParameterNameT &&value)
bool AllowedValuesHasBeenSet() const
void SetApplyMethod(ApplyMethodT &&value)
RelationalDatabaseParameter & WithApplyType(ApplyTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue