AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyClientVpnEndpointRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/ConnectionLogOptions.h>
11#include <aws/ec2/model/DnsServersOptionsModifyStructure.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/SelfServicePortal.h>
14#include <aws/ec2/model/ClientConnectOptions.h>
15#include <aws/ec2/model/ClientLoginBannerOptions.h>
16#include <aws/ec2/model/ClientRouteEnforcementOptions.h>
17#include <utility>
18
19namespace Aws
20{
21namespace EC2
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_EC2_API ModifyClientVpnEndpointRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "ModifyClientVpnEndpoint"; }
38
39 AWS_EC2_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
43
44 public:
45
47
50 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
51 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
52 template<typename ClientVpnEndpointIdT = Aws::String>
53 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) { m_clientVpnEndpointIdHasBeenSet = true; m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value); }
54 template<typename ClientVpnEndpointIdT = Aws::String>
55 ModifyClientVpnEndpointRequest& WithClientVpnEndpointId(ClientVpnEndpointIdT&& value) { SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value)); return *this;}
57
59
63 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
64 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
65 template<typename ServerCertificateArnT = Aws::String>
66 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet = true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
67 template<typename ServerCertificateArnT = Aws::String>
68 ModifyClientVpnEndpointRequest& WithServerCertificateArn(ServerCertificateArnT&& value) { SetServerCertificateArn(std::forward<ServerCertificateArnT>(value)); return *this;}
70
72
80 inline const ConnectionLogOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
81 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
82 template<typename ConnectionLogOptionsT = ConnectionLogOptions>
83 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) { m_connectionLogOptionsHasBeenSet = true; m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value); }
84 template<typename ConnectionLogOptionsT = ConnectionLogOptions>
85 ModifyClientVpnEndpointRequest& WithConnectionLogOptions(ConnectionLogOptionsT&& value) { SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value)); return *this;}
87
89
93 inline const DnsServersOptionsModifyStructure& GetDnsServers() const { return m_dnsServers; }
94 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
95 template<typename DnsServersT = DnsServersOptionsModifyStructure>
96 void SetDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet = true; m_dnsServers = std::forward<DnsServersT>(value); }
97 template<typename DnsServersT = DnsServersOptionsModifyStructure>
98 ModifyClientVpnEndpointRequest& WithDnsServers(DnsServersT&& value) { SetDnsServers(std::forward<DnsServersT>(value)); return *this;}
100
102
107 inline int GetVpnPort() const { return m_vpnPort; }
108 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
109 inline void SetVpnPort(int value) { m_vpnPortHasBeenSet = true; m_vpnPort = value; }
110 inline ModifyClientVpnEndpointRequest& WithVpnPort(int value) { SetVpnPort(value); return *this;}
112
114
117 inline const Aws::String& GetDescription() const { return m_description; }
118 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
119 template<typename DescriptionT = Aws::String>
120 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
121 template<typename DescriptionT = Aws::String>
122 ModifyClientVpnEndpointRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
124
126
132 inline bool GetSplitTunnel() const { return m_splitTunnel; }
133 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
134 inline void SetSplitTunnel(bool value) { m_splitTunnelHasBeenSet = true; m_splitTunnel = value; }
135 inline ModifyClientVpnEndpointRequest& WithSplitTunnel(bool value) { SetSplitTunnel(value); return *this;}
137
139
145 inline bool GetDryRun() const { return m_dryRun; }
146 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
147 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
148 inline ModifyClientVpnEndpointRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
150
152
155 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
156 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
157 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
158 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
159 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
160 ModifyClientVpnEndpointRequest& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
161 template<typename SecurityGroupIdsT = Aws::String>
162 ModifyClientVpnEndpointRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
164
166
169 inline const Aws::String& GetVpcId() const { return m_vpcId; }
170 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
171 template<typename VpcIdT = Aws::String>
172 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
173 template<typename VpcIdT = Aws::String>
174 ModifyClientVpnEndpointRequest& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
176
178
182 inline SelfServicePortal GetSelfServicePortal() const { return m_selfServicePortal; }
183 inline bool SelfServicePortalHasBeenSet() const { return m_selfServicePortalHasBeenSet; }
184 inline void SetSelfServicePortal(SelfServicePortal value) { m_selfServicePortalHasBeenSet = true; m_selfServicePortal = value; }
187
189
193 inline const ClientConnectOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
194 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
195 template<typename ClientConnectOptionsT = ClientConnectOptions>
196 void SetClientConnectOptions(ClientConnectOptionsT&& value) { m_clientConnectOptionsHasBeenSet = true; m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value); }
197 template<typename ClientConnectOptionsT = ClientConnectOptions>
198 ModifyClientVpnEndpointRequest& WithClientConnectOptions(ClientConnectOptionsT&& value) { SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value)); return *this;}
200
202
206 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
207 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
208 inline void SetSessionTimeoutHours(int value) { m_sessionTimeoutHoursHasBeenSet = true; m_sessionTimeoutHours = value; }
211
213
217 inline const ClientLoginBannerOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
218 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
219 template<typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
220 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { m_clientLoginBannerOptionsHasBeenSet = true; m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value); }
221 template<typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
222 ModifyClientVpnEndpointRequest& WithClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value)); return *this;}
224
226
237 inline const ClientRouteEnforcementOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
238 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
239 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
240 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { m_clientRouteEnforcementOptionsHasBeenSet = true; m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value); }
241 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
242 ModifyClientVpnEndpointRequest& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value)); return *this;}
244
246
253 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
254 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
255 inline void SetDisconnectOnSessionTimeout(bool value) { m_disconnectOnSessionTimeoutHasBeenSet = true; m_disconnectOnSessionTimeout = value; }
258 private:
259
260 Aws::String m_clientVpnEndpointId;
261 bool m_clientVpnEndpointIdHasBeenSet = false;
262
263 Aws::String m_serverCertificateArn;
264 bool m_serverCertificateArnHasBeenSet = false;
265
266 ConnectionLogOptions m_connectionLogOptions;
267 bool m_connectionLogOptionsHasBeenSet = false;
268
270 bool m_dnsServersHasBeenSet = false;
271
272 int m_vpnPort{0};
273 bool m_vpnPortHasBeenSet = false;
274
275 Aws::String m_description;
276 bool m_descriptionHasBeenSet = false;
277
278 bool m_splitTunnel{false};
279 bool m_splitTunnelHasBeenSet = false;
280
281 bool m_dryRun{false};
282 bool m_dryRunHasBeenSet = false;
283
284 Aws::Vector<Aws::String> m_securityGroupIds;
285 bool m_securityGroupIdsHasBeenSet = false;
286
287 Aws::String m_vpcId;
288 bool m_vpcIdHasBeenSet = false;
289
291 bool m_selfServicePortalHasBeenSet = false;
292
293 ClientConnectOptions m_clientConnectOptions;
294 bool m_clientConnectOptionsHasBeenSet = false;
295
296 int m_sessionTimeoutHours{0};
297 bool m_sessionTimeoutHoursHasBeenSet = false;
298
299 ClientLoginBannerOptions m_clientLoginBannerOptions;
300 bool m_clientLoginBannerOptionsHasBeenSet = false;
301
302 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
303 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
304
305 bool m_disconnectOnSessionTimeout{false};
306 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
307 };
308
309} // namespace Model
310} // namespace EC2
311} // namespace Aws
ModifyClientVpnEndpointRequest & WithVpcId(VpcIdT &&value)
void SetClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
ModifyClientVpnEndpointRequest & WithDnsServers(DnsServersT &&value)
ModifyClientVpnEndpointRequest & WithClientConnectOptions(ClientConnectOptionsT &&value)
const DnsServersOptionsModifyStructure & GetDnsServers() const
const ClientLoginBannerOptions & GetClientLoginBannerOptions() const
ModifyClientVpnEndpointRequest & WithClientVpnEndpointId(ClientVpnEndpointIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyClientVpnEndpointRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
const ClientRouteEnforcementOptions & GetClientRouteEnforcementOptions() const
ModifyClientVpnEndpointRequest & WithClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
ModifyClientVpnEndpointRequest & WithSplitTunnel(bool value)
virtual const char * GetServiceRequestName() const override
ModifyClientVpnEndpointRequest & WithDryRun(bool value)
ModifyClientVpnEndpointRequest & WithConnectionLogOptions(ConnectionLogOptionsT &&value)
ModifyClientVpnEndpointRequest & WithSelfServicePortal(SelfServicePortal value)
ModifyClientVpnEndpointRequest & WithDisconnectOnSessionTimeout(bool value)
ModifyClientVpnEndpointRequest & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
ModifyClientVpnEndpointRequest & WithVpnPort(int value)
ModifyClientVpnEndpointRequest & WithDescription(DescriptionT &&value)
ModifyClientVpnEndpointRequest & WithSessionTimeoutHours(int value)
ModifyClientVpnEndpointRequest & WithServerCertificateArn(ServerCertificateArnT &&value)
ModifyClientVpnEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector