AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyClientVpnEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ClientConnectOptions.h>
12#include <aws/ec2/model/ClientLoginBannerOptions.h>
13#include <aws/ec2/model/ClientRouteEnforcementOptions.h>
14#include <aws/ec2/model/ConnectionLogOptions.h>
15#include <aws/ec2/model/DnsServersOptionsModifyStructure.h>
16#include <aws/ec2/model/SelfServicePortal.h>
17
18#include <utility>
19
20namespace Aws {
21namespace EC2 {
22namespace Model {
23
27 public:
28 AWS_EC2_API ModifyClientVpnEndpointRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "ModifyClientVpnEndpoint"; }
35
36 AWS_EC2_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
46 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
47 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
48 template <typename ClientVpnEndpointIdT = Aws::String>
49 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
50 m_clientVpnEndpointIdHasBeenSet = true;
51 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
52 }
53 template <typename ClientVpnEndpointIdT = Aws::String>
55 SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
66 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
67 template <typename ServerCertificateArnT = Aws::String>
68 void SetServerCertificateArn(ServerCertificateArnT&& value) {
69 m_serverCertificateArnHasBeenSet = true;
70 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
71 }
72 template <typename ServerCertificateArnT = Aws::String>
74 SetServerCertificateArn(std::forward<ServerCertificateArnT>(value));
75 return *this;
76 }
78
80
88 inline const ConnectionLogOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
89 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
90 template <typename ConnectionLogOptionsT = ConnectionLogOptions>
91 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) {
92 m_connectionLogOptionsHasBeenSet = true;
93 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
94 }
95 template <typename ConnectionLogOptionsT = ConnectionLogOptions>
97 SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value));
98 return *this;
99 }
101
103
107 inline const DnsServersOptionsModifyStructure& GetDnsServers() const { return m_dnsServers; }
108 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
109 template <typename DnsServersT = DnsServersOptionsModifyStructure>
110 void SetDnsServers(DnsServersT&& value) {
111 m_dnsServersHasBeenSet = true;
112 m_dnsServers = std::forward<DnsServersT>(value);
113 }
114 template <typename DnsServersT = DnsServersOptionsModifyStructure>
116 SetDnsServers(std::forward<DnsServersT>(value));
117 return *this;
118 }
120
122
127 inline int GetVpnPort() const { return m_vpnPort; }
128 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
129 inline void SetVpnPort(int value) {
130 m_vpnPortHasBeenSet = true;
131 m_vpnPort = value;
132 }
134 SetVpnPort(value);
135 return *this;
136 }
138
140
143 inline const Aws::String& GetDescription() const { return m_description; }
144 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
145 template <typename DescriptionT = Aws::String>
146 void SetDescription(DescriptionT&& value) {
147 m_descriptionHasBeenSet = true;
148 m_description = std::forward<DescriptionT>(value);
149 }
150 template <typename DescriptionT = Aws::String>
152 SetDescription(std::forward<DescriptionT>(value));
153 return *this;
154 }
156
158
164 inline bool GetSplitTunnel() const { return m_splitTunnel; }
165 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
166 inline void SetSplitTunnel(bool value) {
167 m_splitTunnelHasBeenSet = true;
168 m_splitTunnel = value;
169 }
171 SetSplitTunnel(value);
172 return *this;
173 }
175
177
183 inline bool GetDryRun() const { return m_dryRun; }
184 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
185 inline void SetDryRun(bool value) {
186 m_dryRunHasBeenSet = true;
187 m_dryRun = value;
188 }
190 SetDryRun(value);
191 return *this;
192 }
194
196
199 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
200 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
201 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
202 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
203 m_securityGroupIdsHasBeenSet = true;
204 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
205 }
206 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
208 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
209 return *this;
210 }
211 template <typename SecurityGroupIdsT = Aws::String>
213 m_securityGroupIdsHasBeenSet = true;
214 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
215 return *this;
216 }
218
220
223 inline const Aws::String& GetVpcId() const { return m_vpcId; }
224 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
225 template <typename VpcIdT = Aws::String>
226 void SetVpcId(VpcIdT&& value) {
227 m_vpcIdHasBeenSet = true;
228 m_vpcId = std::forward<VpcIdT>(value);
229 }
230 template <typename VpcIdT = Aws::String>
232 SetVpcId(std::forward<VpcIdT>(value));
233 return *this;
234 }
236
238
242 inline SelfServicePortal GetSelfServicePortal() const { return m_selfServicePortal; }
243 inline bool SelfServicePortalHasBeenSet() const { return m_selfServicePortalHasBeenSet; }
245 m_selfServicePortalHasBeenSet = true;
246 m_selfServicePortal = value;
247 }
250 return *this;
251 }
253
255
259 inline const ClientConnectOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
260 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
261 template <typename ClientConnectOptionsT = ClientConnectOptions>
262 void SetClientConnectOptions(ClientConnectOptionsT&& value) {
263 m_clientConnectOptionsHasBeenSet = true;
264 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
265 }
266 template <typename ClientConnectOptionsT = ClientConnectOptions>
268 SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value));
269 return *this;
270 }
272
274
278 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
279 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
280 inline void SetSessionTimeoutHours(int value) {
281 m_sessionTimeoutHoursHasBeenSet = true;
282 m_sessionTimeoutHours = value;
283 }
286 return *this;
287 }
289
291
295 inline const ClientLoginBannerOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
296 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
297 template <typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
298 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
299 m_clientLoginBannerOptionsHasBeenSet = true;
300 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
301 }
302 template <typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
304 SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value));
305 return *this;
306 }
308
310
321 inline const ClientRouteEnforcementOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
322 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
323 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
324 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
325 m_clientRouteEnforcementOptionsHasBeenSet = true;
326 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
327 }
328 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
329 ModifyClientVpnEndpointRequest& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
330 SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value));
331 return *this;
332 }
334
336
343 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
344 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
345 inline void SetDisconnectOnSessionTimeout(bool value) {
346 m_disconnectOnSessionTimeoutHasBeenSet = true;
347 m_disconnectOnSessionTimeout = value;
348 }
351 return *this;
352 }
354 private:
355 Aws::String m_clientVpnEndpointId;
356
357 Aws::String m_serverCertificateArn;
358
359 ConnectionLogOptions m_connectionLogOptions;
360
362
363 int m_vpnPort{0};
364
365 Aws::String m_description;
366
367 bool m_splitTunnel{false};
368
369 bool m_dryRun{false};
370
371 Aws::Vector<Aws::String> m_securityGroupIds;
372
373 Aws::String m_vpcId;
374
376
377 ClientConnectOptions m_clientConnectOptions;
378
379 int m_sessionTimeoutHours{0};
380
381 ClientLoginBannerOptions m_clientLoginBannerOptions;
382
383 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
384
385 bool m_disconnectOnSessionTimeout{false};
386 bool m_clientVpnEndpointIdHasBeenSet = false;
387 bool m_serverCertificateArnHasBeenSet = false;
388 bool m_connectionLogOptionsHasBeenSet = false;
389 bool m_dnsServersHasBeenSet = false;
390 bool m_vpnPortHasBeenSet = false;
391 bool m_descriptionHasBeenSet = false;
392 bool m_splitTunnelHasBeenSet = false;
393 bool m_dryRunHasBeenSet = false;
394 bool m_securityGroupIdsHasBeenSet = false;
395 bool m_vpcIdHasBeenSet = false;
396 bool m_selfServicePortalHasBeenSet = false;
397 bool m_clientConnectOptionsHasBeenSet = false;
398 bool m_sessionTimeoutHoursHasBeenSet = false;
399 bool m_clientLoginBannerOptionsHasBeenSet = false;
400 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
401 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
402};
403
404} // namespace Model
405} // namespace EC2
406} // 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