7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/UserAuthConfig.h>
47 template<
typename DBProxyNameT = Aws::String>
48 void SetDBProxyName(DBProxyNameT&& value) { m_dBProxyNameHasBeenSet =
true; m_dBProxyName = std::forward<DBProxyNameT>(value); }
49 template<
typename DBProxyNameT = Aws::String>
61 template<
typename NewDBProxyNameT = Aws::String>
62 void SetNewDBProxyName(NewDBProxyNameT&& value) { m_newDBProxyNameHasBeenSet =
true; m_newDBProxyName = std::forward<NewDBProxyNameT>(value); }
63 template<
typename NewDBProxyNameT = Aws::String>
73 template<
typename AuthT = Aws::Vector<UserAuthConfig>>
74 void SetAuth(AuthT&& value) { m_authHasBeenSet =
true; m_auth = std::forward<AuthT>(value); }
75 template<
typename AuthT = Aws::Vector<UserAuthConfig>>
77 template<
typename AuthT = UserAuthConfig>
89 inline void SetRequireTLS(
bool value) { m_requireTLSHasBeenSet =
true; m_requireTLS = value; }
101 inline void SetIdleClientTimeout(
int value) { m_idleClientTimeoutHasBeenSet =
true; m_idleClientTimeout = value; }
117 inline void SetDebugLogging(
bool value) { m_debugLoggingHasBeenSet =
true; m_debugLogging = value; }
128 template<
typename RoleArnT = Aws::String>
129 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
130 template<
typename RoleArnT = Aws::String>
140 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
141 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
142 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
144 template<
typename SecurityGroupsT = Aws::String>
150 bool m_dBProxyNameHasBeenSet =
false;
153 bool m_newDBProxyNameHasBeenSet =
false;
156 bool m_authHasBeenSet =
false;
158 bool m_requireTLS{
false};
159 bool m_requireTLSHasBeenSet =
false;
161 int m_idleClientTimeout{0};
162 bool m_idleClientTimeoutHasBeenSet =
false;
164 bool m_debugLogging{
false};
165 bool m_debugLoggingHasBeenSet =
false;
168 bool m_roleArnHasBeenSet =
false;
171 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)
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 & AddAuth(AuthT &&value)
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)
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