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>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/OptionSetting.h>
12#include <aws/rds/model/DBSecurityGroupMembership.h>
13#include <aws/rds/model/VpcSecurityGroupMembership.h>
52 template<
typename OptionNameT = Aws::String>
53 void SetOptionName(OptionNameT&& value) { m_optionNameHasBeenSet =
true; m_optionName = std::forward<OptionNameT>(value); }
54 template<
typename OptionNameT = Aws::String>
64 template<
typename OptionDescriptionT = Aws::String>
65 void SetOptionDescription(OptionDescriptionT&& value) { m_optionDescriptionHasBeenSet =
true; m_optionDescription = std::forward<OptionDescriptionT>(value); }
66 template<
typename OptionDescriptionT = Aws::String>
76 inline void SetPersistent(
bool value) { m_persistentHasBeenSet =
true; m_persistent = value; }
86 inline void SetPermanent(
bool value) { m_permanentHasBeenSet =
true; m_permanent = value; }
94 inline int GetPort()
const {
return m_port; }
96 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
106 template<
typename OptionVersionT = Aws::String>
107 void SetOptionVersion(OptionVersionT&& value) { m_optionVersionHasBeenSet =
true; m_optionVersion = std::forward<OptionVersionT>(value); }
108 template<
typename OptionVersionT = Aws::String>
118 template<
typename OptionSettingsT = Aws::Vector<OptionSetting>>
119 void SetOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet =
true; m_optionSettings = std::forward<OptionSettingsT>(value); }
120 template<
typename OptionSettingsT = Aws::Vector<OptionSetting>>
122 template<
typename OptionSettingsT = OptionSetting>
123 Option&
AddOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet =
true; m_optionSettings.emplace_back(std::forward<OptionSettingsT>(value));
return *
this; }
133 template<
typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
134 void SetDBSecurityGroupMemberships(DBSecurityGroupMembershipsT&& value) { m_dBSecurityGroupMembershipsHasBeenSet =
true; m_dBSecurityGroupMemberships = std::forward<DBSecurityGroupMembershipsT>(value); }
135 template<
typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
137 template<
typename DBSecurityGroupMembershipsT = DBSecurityGroupMembership>
138 Option&
AddDBSecurityGroupMemberships(DBSecurityGroupMembershipsT&& value) { m_dBSecurityGroupMembershipsHasBeenSet =
true; m_dBSecurityGroupMemberships.emplace_back(std::forward<DBSecurityGroupMembershipsT>(value));
return *
this; }
148 template<
typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
149 void SetVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT&& value) { m_vpcSecurityGroupMembershipsHasBeenSet =
true; m_vpcSecurityGroupMemberships = std::forward<VpcSecurityGroupMembershipsT>(value); }
150 template<
typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
152 template<
typename VpcSecurityGroupMembershipsT = VpcSecurityGroupMembership>
153 Option&
AddVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT&& value) { m_vpcSecurityGroupMembershipsHasBeenSet =
true; m_vpcSecurityGroupMemberships.emplace_back(std::forward<VpcSecurityGroupMembershipsT>(value));
return *
this; }
158 bool m_optionNameHasBeenSet =
false;
161 bool m_optionDescriptionHasBeenSet =
false;
163 bool m_persistent{
false};
164 bool m_persistentHasBeenSet =
false;
166 bool m_permanent{
false};
167 bool m_permanentHasBeenSet =
false;
170 bool m_portHasBeenSet =
false;
173 bool m_optionVersionHasBeenSet =
false;
176 bool m_optionSettingsHasBeenSet =
false;
179 bool m_dBSecurityGroupMembershipsHasBeenSet =
false;
182 bool m_vpcSecurityGroupMembershipsHasBeenSet =
false;
void SetOptionDescription(OptionDescriptionT &&value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroupMemberships() const
bool PersistentHasBeenSet() const
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroupMemberships() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Option & AddOptionSettings(OptionSettingsT &&value)
Option & WithOptionSettings(OptionSettingsT &&value)
bool GetPermanent() const
Option & WithPersistent(bool value)
void SetOptionSettings(OptionSettingsT &&value)
bool OptionDescriptionHasBeenSet() const
Option & WithVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
Option & WithPort(int value)
const Aws::Vector< OptionSetting > & GetOptionSettings() const
bool VpcSecurityGroupMembershipsHasBeenSet() const
bool PortHasBeenSet() const
void SetVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
bool DBSecurityGroupMembershipsHasBeenSet() const
Option & WithOptionName(OptionNameT &&value)
AWS_RDS_API Option()=default
const Aws::String & GetOptionVersion() const
bool OptionNameHasBeenSet() const
Option & WithOptionDescription(OptionDescriptionT &&value)
void SetOptionVersion(OptionVersionT &&value)
void SetPermanent(bool value)
Option & AddVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
Option & WithDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
const Aws::String & GetOptionName() const
Option & WithPermanent(bool value)
bool GetPersistent() const
void SetDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Option & WithOptionVersion(OptionVersionT &&value)
AWS_RDS_API Option(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetPersistent(bool value)
const Aws::String & GetOptionDescription() const
bool OptionVersionHasBeenSet() const
Option & AddDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
bool OptionSettingsHasBeenSet() const
bool PermanentHasBeenSet() const
void SetOptionName(OptionNameT &&value)
AWS_RDS_API Option & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream