AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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#include <aws/ec2/model/TransitGatewayConfigurationInputStructure.h>
18
19#include <utility>
20
21namespace Aws {
22namespace EC2 {
23namespace Model {
24
28 public:
29 AWS_EC2_API ModifyClientVpnEndpointRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "ModifyClientVpnEndpoint"; }
36
37 AWS_EC2_API Aws::String SerializePayload() const override;
38
39 protected:
40 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
41
42 public:
44
47 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
48 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
49 template <typename ClientVpnEndpointIdT = Aws::String>
50 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
51 m_clientVpnEndpointIdHasBeenSet = true;
52 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
53 }
54 template <typename ClientVpnEndpointIdT = Aws::String>
56 SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
67 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
68 template <typename ServerCertificateArnT = Aws::String>
69 void SetServerCertificateArn(ServerCertificateArnT&& value) {
70 m_serverCertificateArnHasBeenSet = true;
71 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
72 }
73 template <typename ServerCertificateArnT = Aws::String>
75 SetServerCertificateArn(std::forward<ServerCertificateArnT>(value));
76 return *this;
77 }
79
81
89 inline const ConnectionLogOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
90 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
91 template <typename ConnectionLogOptionsT = ConnectionLogOptions>
92 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) {
93 m_connectionLogOptionsHasBeenSet = true;
94 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
95 }
96 template <typename ConnectionLogOptionsT = ConnectionLogOptions>
98 SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value));
99 return *this;
100 }
102
104
108 inline const DnsServersOptionsModifyStructure& GetDnsServers() const { return m_dnsServers; }
109 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
110 template <typename DnsServersT = DnsServersOptionsModifyStructure>
111 void SetDnsServers(DnsServersT&& value) {
112 m_dnsServersHasBeenSet = true;
113 m_dnsServers = std::forward<DnsServersT>(value);
114 }
115 template <typename DnsServersT = DnsServersOptionsModifyStructure>
117 SetDnsServers(std::forward<DnsServersT>(value));
118 return *this;
119 }
121
123
128 inline int GetVpnPort() const { return m_vpnPort; }
129 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
130 inline void SetVpnPort(int value) {
131 m_vpnPortHasBeenSet = true;
132 m_vpnPort = value;
133 }
135 SetVpnPort(value);
136 return *this;
137 }
139
141
144 inline const Aws::String& GetDescription() const { return m_description; }
145 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
146 template <typename DescriptionT = Aws::String>
147 void SetDescription(DescriptionT&& value) {
148 m_descriptionHasBeenSet = true;
149 m_description = std::forward<DescriptionT>(value);
150 }
151 template <typename DescriptionT = Aws::String>
153 SetDescription(std::forward<DescriptionT>(value));
154 return *this;
155 }
157
159
165 inline bool GetSplitTunnel() const { return m_splitTunnel; }
166 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
167 inline void SetSplitTunnel(bool value) {
168 m_splitTunnelHasBeenSet = true;
169 m_splitTunnel = value;
170 }
172 SetSplitTunnel(value);
173 return *this;
174 }
176
178
184 inline bool GetDryRun() const { return m_dryRun; }
185 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
186 inline void SetDryRun(bool value) {
187 m_dryRunHasBeenSet = true;
188 m_dryRun = value;
189 }
191 SetDryRun(value);
192 return *this;
193 }
195
197
200 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
201 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
202 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
203 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
204 m_securityGroupIdsHasBeenSet = true;
205 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
206 }
207 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
209 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
210 return *this;
211 }
212 template <typename SecurityGroupIdsT = Aws::String>
214 m_securityGroupIdsHasBeenSet = true;
215 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::String& GetVpcId() const { return m_vpcId; }
225 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
226 template <typename VpcIdT = Aws::String>
227 void SetVpcId(VpcIdT&& value) {
228 m_vpcIdHasBeenSet = true;
229 m_vpcId = std::forward<VpcIdT>(value);
230 }
231 template <typename VpcIdT = Aws::String>
233 SetVpcId(std::forward<VpcIdT>(value));
234 return *this;
235 }
237
239
243 inline SelfServicePortal GetSelfServicePortal() const { return m_selfServicePortal; }
244 inline bool SelfServicePortalHasBeenSet() const { return m_selfServicePortalHasBeenSet; }
246 m_selfServicePortalHasBeenSet = true;
247 m_selfServicePortal = value;
248 }
251 return *this;
252 }
254
256
260 inline const ClientConnectOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
261 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
262 template <typename ClientConnectOptionsT = ClientConnectOptions>
263 void SetClientConnectOptions(ClientConnectOptionsT&& value) {
264 m_clientConnectOptionsHasBeenSet = true;
265 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
266 }
267 template <typename ClientConnectOptionsT = ClientConnectOptions>
269 SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value));
270 return *this;
271 }
273
275
279 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
280 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
281 inline void SetSessionTimeoutHours(int value) {
282 m_sessionTimeoutHoursHasBeenSet = true;
283 m_sessionTimeoutHours = value;
284 }
287 return *this;
288 }
290
292
296 inline const ClientLoginBannerOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
297 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
298 template <typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
299 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
300 m_clientLoginBannerOptionsHasBeenSet = true;
301 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
302 }
303 template <typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
305 SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value));
306 return *this;
307 }
309
311
322 inline const ClientRouteEnforcementOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
323 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
324 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
325 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
326 m_clientRouteEnforcementOptionsHasBeenSet = true;
327 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
328 }
329 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
330 ModifyClientVpnEndpointRequest& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
331 SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value));
332 return *this;
333 }
335
337
344 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
345 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
346 inline void SetDisconnectOnSessionTimeout(bool value) {
347 m_disconnectOnSessionTimeoutHasBeenSet = true;
348 m_disconnectOnSessionTimeout = value;
349 }
352 return *this;
353 }
355
357
361 inline const TransitGatewayConfigurationInputStructure& GetTransitGatewayConfiguration() const { return m_transitGatewayConfiguration; }
362 inline bool TransitGatewayConfigurationHasBeenSet() const { return m_transitGatewayConfigurationHasBeenSet; }
363 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
364 void SetTransitGatewayConfiguration(TransitGatewayConfigurationT&& value) {
365 m_transitGatewayConfigurationHasBeenSet = true;
366 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
367 }
368 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
370 SetTransitGatewayConfiguration(std::forward<TransitGatewayConfigurationT>(value));
371 return *this;
372 }
374 private:
375 Aws::String m_clientVpnEndpointId;
376
377 Aws::String m_serverCertificateArn;
378
379 ConnectionLogOptions m_connectionLogOptions;
380
382
383 int m_vpnPort{0};
384
385 Aws::String m_description;
386
387 bool m_splitTunnel{false};
388
389 bool m_dryRun{false};
390
391 Aws::Vector<Aws::String> m_securityGroupIds;
392
393 Aws::String m_vpcId;
394
396
397 ClientConnectOptions m_clientConnectOptions;
398
399 int m_sessionTimeoutHours{0};
400
401 ClientLoginBannerOptions m_clientLoginBannerOptions;
402
403 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
404
405 bool m_disconnectOnSessionTimeout{false};
406
407 TransitGatewayConfigurationInputStructure m_transitGatewayConfiguration;
408 bool m_clientVpnEndpointIdHasBeenSet = false;
409 bool m_serverCertificateArnHasBeenSet = false;
410 bool m_connectionLogOptionsHasBeenSet = false;
411 bool m_dnsServersHasBeenSet = false;
412 bool m_vpnPortHasBeenSet = false;
413 bool m_descriptionHasBeenSet = false;
414 bool m_splitTunnelHasBeenSet = false;
415 bool m_dryRunHasBeenSet = false;
416 bool m_securityGroupIdsHasBeenSet = false;
417 bool m_vpcIdHasBeenSet = false;
418 bool m_selfServicePortalHasBeenSet = false;
419 bool m_clientConnectOptionsHasBeenSet = false;
420 bool m_sessionTimeoutHoursHasBeenSet = false;
421 bool m_clientLoginBannerOptionsHasBeenSet = false;
422 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
423 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
424 bool m_transitGatewayConfigurationHasBeenSet = false;
425};
426
427} // namespace Model
428} // namespace EC2
429} // 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
const TransitGatewayConfigurationInputStructure & GetTransitGatewayConfiguration() 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 & WithTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
ModifyClientVpnEndpointRequest & WithDryRun(bool value)
ModifyClientVpnEndpointRequest & WithConnectionLogOptions(ConnectionLogOptionsT &&value)
ModifyClientVpnEndpointRequest & WithSelfServicePortal(SelfServicePortal value)
ModifyClientVpnEndpointRequest & WithDisconnectOnSessionTimeout(bool value)
ModifyClientVpnEndpointRequest & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&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