AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
ModifyVpnConnectionOptionsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/VpnTunnelBandwidth.h>
11
12#include <utility>
13
14namespace Aws {
15namespace EC2 {
16namespace Model {
17
21 public:
22 AWS_EC2_API ModifyVpnConnectionOptionsRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "ModifyVpnConnectionOptions"; }
29
30 AWS_EC2_API Aws::String SerializePayload() const override;
31
32 protected:
33 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
34
35 public:
37
40 inline const Aws::String& GetVpnConnectionId() const { return m_vpnConnectionId; }
41 inline bool VpnConnectionIdHasBeenSet() const { return m_vpnConnectionIdHasBeenSet; }
42 template <typename VpnConnectionIdT = Aws::String>
43 void SetVpnConnectionId(VpnConnectionIdT&& value) {
44 m_vpnConnectionIdHasBeenSet = true;
45 m_vpnConnectionId = std::forward<VpnConnectionIdT>(value);
46 }
47 template <typename VpnConnectionIdT = Aws::String>
49 SetVpnConnectionId(std::forward<VpnConnectionIdT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetLocalIpv4NetworkCidr() const { return m_localIpv4NetworkCidr; }
60 inline bool LocalIpv4NetworkCidrHasBeenSet() const { return m_localIpv4NetworkCidrHasBeenSet; }
61 template <typename LocalIpv4NetworkCidrT = Aws::String>
62 void SetLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT&& value) {
63 m_localIpv4NetworkCidrHasBeenSet = true;
64 m_localIpv4NetworkCidr = std::forward<LocalIpv4NetworkCidrT>(value);
65 }
66 template <typename LocalIpv4NetworkCidrT = Aws::String>
68 SetLocalIpv4NetworkCidr(std::forward<LocalIpv4NetworkCidrT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetRemoteIpv4NetworkCidr() const { return m_remoteIpv4NetworkCidr; }
79 inline bool RemoteIpv4NetworkCidrHasBeenSet() const { return m_remoteIpv4NetworkCidrHasBeenSet; }
80 template <typename RemoteIpv4NetworkCidrT = Aws::String>
81 void SetRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT&& value) {
82 m_remoteIpv4NetworkCidrHasBeenSet = true;
83 m_remoteIpv4NetworkCidr = std::forward<RemoteIpv4NetworkCidrT>(value);
84 }
85 template <typename RemoteIpv4NetworkCidrT = Aws::String>
87 SetRemoteIpv4NetworkCidr(std::forward<RemoteIpv4NetworkCidrT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetLocalIpv6NetworkCidr() const { return m_localIpv6NetworkCidr; }
98 inline bool LocalIpv6NetworkCidrHasBeenSet() const { return m_localIpv6NetworkCidrHasBeenSet; }
99 template <typename LocalIpv6NetworkCidrT = Aws::String>
100 void SetLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT&& value) {
101 m_localIpv6NetworkCidrHasBeenSet = true;
102 m_localIpv6NetworkCidr = std::forward<LocalIpv6NetworkCidrT>(value);
103 }
104 template <typename LocalIpv6NetworkCidrT = Aws::String>
106 SetLocalIpv6NetworkCidr(std::forward<LocalIpv6NetworkCidrT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::String& GetRemoteIpv6NetworkCidr() const { return m_remoteIpv6NetworkCidr; }
117 inline bool RemoteIpv6NetworkCidrHasBeenSet() const { return m_remoteIpv6NetworkCidrHasBeenSet; }
118 template <typename RemoteIpv6NetworkCidrT = Aws::String>
119 void SetRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT&& value) {
120 m_remoteIpv6NetworkCidrHasBeenSet = true;
121 m_remoteIpv6NetworkCidr = std::forward<RemoteIpv6NetworkCidrT>(value);
122 }
123 template <typename RemoteIpv6NetworkCidrT = Aws::String>
125 SetRemoteIpv6NetworkCidr(std::forward<RemoteIpv6NetworkCidrT>(value));
126 return *this;
127 }
129
131
138 inline VpnTunnelBandwidth GetTunnelBandwidth() const { return m_tunnelBandwidth; }
139 inline bool TunnelBandwidthHasBeenSet() const { return m_tunnelBandwidthHasBeenSet; }
141 m_tunnelBandwidthHasBeenSet = true;
142 m_tunnelBandwidth = value;
143 }
145 SetTunnelBandwidth(value);
146 return *this;
147 }
149
151
157 inline bool GetDryRun() const { return m_dryRun; }
158 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
159 inline void SetDryRun(bool value) {
160 m_dryRunHasBeenSet = true;
161 m_dryRun = value;
162 }
164 SetDryRun(value);
165 return *this;
166 }
168 private:
169 Aws::String m_vpnConnectionId;
170
171 Aws::String m_localIpv4NetworkCidr;
172
173 Aws::String m_remoteIpv4NetworkCidr;
174
175 Aws::String m_localIpv6NetworkCidr;
176
177 Aws::String m_remoteIpv6NetworkCidr;
178
180
181 bool m_dryRun{false};
182 bool m_vpnConnectionIdHasBeenSet = false;
183 bool m_localIpv4NetworkCidrHasBeenSet = false;
184 bool m_remoteIpv4NetworkCidrHasBeenSet = false;
185 bool m_localIpv6NetworkCidrHasBeenSet = false;
186 bool m_remoteIpv6NetworkCidrHasBeenSet = false;
187 bool m_tunnelBandwidthHasBeenSet = false;
188 bool m_dryRunHasBeenSet = false;
189};
190
191} // namespace Model
192} // namespace EC2
193} // namespace Aws
AWS_EC2_API Aws::String SerializePayload() const override
ModifyVpnConnectionOptionsRequest & WithRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT &&value)
ModifyVpnConnectionOptionsRequest & WithDryRun(bool value)
ModifyVpnConnectionOptionsRequest & WithTunnelBandwidth(VpnTunnelBandwidth value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyVpnConnectionOptionsRequest & WithVpnConnectionId(VpnConnectionIdT &&value)
ModifyVpnConnectionOptionsRequest & WithRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT &&value)
ModifyVpnConnectionOptionsRequest & WithLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT &&value)
ModifyVpnConnectionOptionsRequest & WithLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String