7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/DBSecurityGroupMembership.h>
12#include <aws/rds/model/OptionSetting.h>
13#include <aws/rds/model/VpcSecurityGroupMembership.h>
46 template <
typename OptionNameT = Aws::String>
48 m_optionNameHasBeenSet =
true;
49 m_optionName = std::forward<OptionNameT>(value);
51 template <
typename OptionNameT = Aws::String>
64 template <
typename OptionDescriptionT = Aws::String>
66 m_optionDescriptionHasBeenSet =
true;
67 m_optionDescription = std::forward<OptionDescriptionT>(value);
69 template <
typename OptionDescriptionT = Aws::String>
83 m_persistentHasBeenSet =
true;
99 m_permanentHasBeenSet =
true;
115 m_portHasBeenSet =
true;
130 template <
typename OptionVersionT = Aws::String>
132 m_optionVersionHasBeenSet =
true;
133 m_optionVersion = std::forward<OptionVersionT>(value);
135 template <
typename OptionVersionT = Aws::String>
148 template <
typename OptionSettingsT = Aws::Vector<OptionSetting>>
150 m_optionSettingsHasBeenSet =
true;
151 m_optionSettings = std::forward<OptionSettingsT>(value);
153 template <
typename OptionSettingsT = Aws::Vector<OptionSetting>>
158 template <
typename OptionSettingsT = OptionSetting>
160 m_optionSettingsHasBeenSet =
true;
161 m_optionSettings.emplace_back(std::forward<OptionSettingsT>(value));
173 template <
typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
175 m_dBSecurityGroupMembershipsHasBeenSet =
true;
176 m_dBSecurityGroupMemberships = std::forward<DBSecurityGroupMembershipsT>(value);
178 template <
typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
183 template <
typename DBSecurityGroupMembershipsT = DBSecurityGroupMembership>
185 m_dBSecurityGroupMembershipsHasBeenSet =
true;
186 m_dBSecurityGroupMemberships.emplace_back(std::forward<DBSecurityGroupMembershipsT>(value));
198 template <
typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
200 m_vpcSecurityGroupMembershipsHasBeenSet =
true;
201 m_vpcSecurityGroupMemberships = std::forward<VpcSecurityGroupMembershipsT>(value);
203 template <
typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
208 template <
typename VpcSecurityGroupMembershipsT = VpcSecurityGroupMembership>
210 m_vpcSecurityGroupMembershipsHasBeenSet =
true;
211 m_vpcSecurityGroupMemberships.emplace_back(std::forward<VpcSecurityGroupMembershipsT>(value));
220 bool m_persistent{
false};
222 bool m_permanent{
false};
233 bool m_optionNameHasBeenSet =
false;
234 bool m_optionDescriptionHasBeenSet =
false;
235 bool m_persistentHasBeenSet =
false;
236 bool m_permanentHasBeenSet =
false;
237 bool m_portHasBeenSet =
false;
238 bool m_optionVersionHasBeenSet =
false;
239 bool m_optionSettingsHasBeenSet =
false;
240 bool m_dBSecurityGroupMembershipsHasBeenSet =
false;
241 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