7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/DefaultAuthScheme.h>
12#include <aws/rds/model/UserAuthConfig.h>
44 template <
typename DBProxyNameT = Aws::String>
46 m_dBProxyNameHasBeenSet =
true;
47 m_dBProxyName = std::forward<DBProxyNameT>(value);
49 template <
typename DBProxyNameT = Aws::String>
64 template <
typename NewDBProxyNameT = Aws::String>
66 m_newDBProxyNameHasBeenSet =
true;
67 m_newDBProxyName = std::forward<NewDBProxyNameT>(value);
69 template <
typename NewDBProxyNameT = Aws::String>
87 m_defaultAuthSchemeHasBeenSet =
true;
88 m_defaultAuthScheme = value;
102 template <
typename AuthT = Aws::Vector<UserAuthConfig>>
104 m_authHasBeenSet =
true;
105 m_auth = std::forward<AuthT>(value);
107 template <
typename AuthT = Aws::Vector<UserAuthConfig>>
109 SetAuth(std::forward<AuthT>(value));
112 template <
typename AuthT = UserAuthConfig>
114 m_authHasBeenSet =
true;
115 m_auth.emplace_back(std::forward<AuthT>(value));
129 m_requireTLSHasBeenSet =
true;
130 m_requireTLS = value;
147 m_idleClientTimeoutHasBeenSet =
true;
148 m_idleClientTimeout = value;
167 m_debugLoggingHasBeenSet =
true;
168 m_debugLogging = value;
183 template <
typename RoleArnT = Aws::String>
185 m_roleArnHasBeenSet =
true;
186 m_roleArn = std::forward<RoleArnT>(value);
188 template <
typename RoleArnT = Aws::String>
201 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
203 m_securityGroupsHasBeenSet =
true;
204 m_securityGroups = std::forward<SecurityGroupsT>(value);
206 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
211 template <
typename SecurityGroupsT = Aws::String>
213 m_securityGroupsHasBeenSet =
true;
214 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
227 bool m_requireTLS{
false};
229 int m_idleClientTimeout{0};
231 bool m_debugLogging{
false};
236 bool m_dBProxyNameHasBeenSet =
false;
237 bool m_newDBProxyNameHasBeenSet =
false;
238 bool m_defaultAuthSchemeHasBeenSet =
false;
239 bool m_authHasBeenSet =
false;
240 bool m_requireTLSHasBeenSet =
false;
241 bool m_idleClientTimeoutHasBeenSet =
false;
242 bool m_debugLoggingHasBeenSet =
false;
243 bool m_roleArnHasBeenSet =
false;
244 bool m_securityGroupsHasBeenSet =
false;
const Aws::String & GetNewDBProxyName() const
void SetDebugLogging(bool value)
void SetAuth(AuthT &&value)
AWS_RDS_API ModifyDBProxyRequest()=default
bool DBProxyNameHasBeenSet() const
ModifyDBProxyRequest & WithNewDBProxyName(NewDBProxyNameT &&value)
bool DefaultAuthSchemeHasBeenSet() const
const Aws::String & GetRoleArn() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
virtual const char * GetServiceRequestName() const override
ModifyDBProxyRequest & WithDBProxyName(DBProxyNameT &&value)
ModifyDBProxyRequest & WithSecurityGroups(SecurityGroupsT &&value)
bool DebugLoggingHasBeenSet() const
bool IdleClientTimeoutHasBeenSet() const
bool RoleArnHasBeenSet() const
void SetRequireTLS(bool value)
AWS_RDS_API Aws::String SerializePayload() const override
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetSecurityGroups(SecurityGroupsT &&value)
bool GetDebugLogging() const
const Aws::Vector< UserAuthConfig > & GetAuth() const
bool SecurityGroupsHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
ModifyDBProxyRequest & WithRequireTLS(bool value)
ModifyDBProxyRequest & WithDefaultAuthScheme(DefaultAuthScheme value)
ModifyDBProxyRequest & AddAuth(AuthT &&value)
DefaultAuthScheme GetDefaultAuthScheme() const
int GetIdleClientTimeout() const
ModifyDBProxyRequest & WithRoleArn(RoleArnT &&value)
ModifyDBProxyRequest & WithDebugLogging(bool value)
ModifyDBProxyRequest & WithAuth(AuthT &&value)
bool AuthHasBeenSet() const
void SetIdleClientTimeout(int value)
bool GetRequireTLS() const
void SetNewDBProxyName(NewDBProxyNameT &&value)
void SetDBProxyName(DBProxyNameT &&value)
ModifyDBProxyRequest & WithIdleClientTimeout(int value)
ModifyDBProxyRequest & AddSecurityGroups(SecurityGroupsT &&value)
void SetDefaultAuthScheme(DefaultAuthScheme value)
const Aws::String & GetDBProxyName() const
bool NewDBProxyNameHasBeenSet() const
bool RequireTLSHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector