AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyDBProxyRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace RDS
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_RDS_API ModifyDBProxyRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBProxy"; }
33
34 AWS_RDS_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
45 inline const Aws::String& GetDBProxyName() const { return m_dBProxyName; }
46 inline bool DBProxyNameHasBeenSet() const { return m_dBProxyNameHasBeenSet; }
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>
50 ModifyDBProxyRequest& WithDBProxyName(DBProxyNameT&& value) { SetDBProxyName(std::forward<DBProxyNameT>(value)); return *this;}
52
54
59 inline const Aws::String& GetNewDBProxyName() const { return m_newDBProxyName; }
60 inline bool NewDBProxyNameHasBeenSet() const { return m_newDBProxyNameHasBeenSet; }
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>
64 ModifyDBProxyRequest& WithNewDBProxyName(NewDBProxyNameT&& value) { SetNewDBProxyName(std::forward<NewDBProxyNameT>(value)); return *this;}
66
68
71 inline const Aws::Vector<UserAuthConfig>& GetAuth() const { return m_auth; }
72 inline bool AuthHasBeenSet() const { return m_authHasBeenSet; }
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>>
76 ModifyDBProxyRequest& WithAuth(AuthT&& value) { SetAuth(std::forward<AuthT>(value)); return *this;}
77 template<typename AuthT = UserAuthConfig>
78 ModifyDBProxyRequest& AddAuth(AuthT&& value) { m_authHasBeenSet = true; m_auth.emplace_back(std::forward<AuthT>(value)); return *this; }
80
82
87 inline bool GetRequireTLS() const { return m_requireTLS; }
88 inline bool RequireTLSHasBeenSet() const { return m_requireTLSHasBeenSet; }
89 inline void SetRequireTLS(bool value) { m_requireTLSHasBeenSet = true; m_requireTLS = value; }
90 inline ModifyDBProxyRequest& WithRequireTLS(bool value) { SetRequireTLS(value); return *this;}
92
94
99 inline int GetIdleClientTimeout() const { return m_idleClientTimeout; }
100 inline bool IdleClientTimeoutHasBeenSet() const { return m_idleClientTimeoutHasBeenSet; }
101 inline void SetIdleClientTimeout(int value) { m_idleClientTimeoutHasBeenSet = true; m_idleClientTimeout = value; }
102 inline ModifyDBProxyRequest& WithIdleClientTimeout(int value) { SetIdleClientTimeout(value); return *this;}
104
106
115 inline bool GetDebugLogging() const { return m_debugLogging; }
116 inline bool DebugLoggingHasBeenSet() const { return m_debugLoggingHasBeenSet; }
117 inline void SetDebugLogging(bool value) { m_debugLoggingHasBeenSet = true; m_debugLogging = value; }
118 inline ModifyDBProxyRequest& WithDebugLogging(bool value) { SetDebugLogging(value); return *this;}
120
122
126 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
127 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
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>
131 ModifyDBProxyRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
133
135
138 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
139 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
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>>
143 ModifyDBProxyRequest& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
144 template<typename SecurityGroupsT = Aws::String>
145 ModifyDBProxyRequest& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
147 private:
148
149 Aws::String m_dBProxyName;
150 bool m_dBProxyNameHasBeenSet = false;
151
152 Aws::String m_newDBProxyName;
153 bool m_newDBProxyNameHasBeenSet = false;
154
156 bool m_authHasBeenSet = false;
157
158 bool m_requireTLS{false};
159 bool m_requireTLSHasBeenSet = false;
160
161 int m_idleClientTimeout{0};
162 bool m_idleClientTimeoutHasBeenSet = false;
163
164 bool m_debugLogging{false};
165 bool m_debugLoggingHasBeenSet = false;
166
167 Aws::String m_roleArn;
168 bool m_roleArnHasBeenSet = false;
169
170 Aws::Vector<Aws::String> m_securityGroups;
171 bool m_securityGroupsHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace RDS
176} // namespace Aws
const Aws::String & GetNewDBProxyName() const
AWS_RDS_API ModifyDBProxyRequest()=default
ModifyDBProxyRequest & WithNewDBProxyName(NewDBProxyNameT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
virtual const char * GetServiceRequestName() const override
ModifyDBProxyRequest & WithDBProxyName(DBProxyNameT &&value)
ModifyDBProxyRequest & WithSecurityGroups(SecurityGroupsT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< UserAuthConfig > & GetAuth() const
ModifyDBProxyRequest & WithRequireTLS(bool value)
ModifyDBProxyRequest & AddAuth(AuthT &&value)
ModifyDBProxyRequest & WithRoleArn(RoleArnT &&value)
ModifyDBProxyRequest & WithDebugLogging(bool value)
ModifyDBProxyRequest & WithAuth(AuthT &&value)
void SetNewDBProxyName(NewDBProxyNameT &&value)
void SetDBProxyName(DBProxyNameT &&value)
ModifyDBProxyRequest & WithIdleClientTimeout(int value)
ModifyDBProxyRequest & AddSecurityGroups(SecurityGroupsT &&value)
const Aws::String & GetDBProxyName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector