AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AssociateVpcCidrBlockRequest.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
11#include <utility>
12
13namespace Aws {
14namespace EC2 {
15namespace Model {
16
20 public:
21 AWS_EC2_API AssociateVpcCidrBlockRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "AssociateVpcCidrBlock"; }
28
29 AWS_EC2_API Aws::String SerializePayload() const override;
30
31 protected:
32 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
33
34 public:
36
39 inline const Aws::String& GetCidrBlock() const { return m_cidrBlock; }
40 inline bool CidrBlockHasBeenSet() const { return m_cidrBlockHasBeenSet; }
41 template <typename CidrBlockT = Aws::String>
42 void SetCidrBlock(CidrBlockT&& value) {
43 m_cidrBlockHasBeenSet = true;
44 m_cidrBlock = std::forward<CidrBlockT>(value);
45 }
46 template <typename CidrBlockT = Aws::String>
48 SetCidrBlock(std::forward<CidrBlockT>(value));
49 return *this;
50 }
52
54
61 inline const Aws::String& GetIpv6CidrBlockNetworkBorderGroup() const { return m_ipv6CidrBlockNetworkBorderGroup; }
62 inline bool Ipv6CidrBlockNetworkBorderGroupHasBeenSet() const { return m_ipv6CidrBlockNetworkBorderGroupHasBeenSet; }
63 template <typename Ipv6CidrBlockNetworkBorderGroupT = Aws::String>
64 void SetIpv6CidrBlockNetworkBorderGroup(Ipv6CidrBlockNetworkBorderGroupT&& value) {
65 m_ipv6CidrBlockNetworkBorderGroupHasBeenSet = true;
66 m_ipv6CidrBlockNetworkBorderGroup = std::forward<Ipv6CidrBlockNetworkBorderGroupT>(value);
67 }
68 template <typename Ipv6CidrBlockNetworkBorderGroupT = Aws::String>
69 AssociateVpcCidrBlockRequest& WithIpv6CidrBlockNetworkBorderGroup(Ipv6CidrBlockNetworkBorderGroupT&& value) {
70 SetIpv6CidrBlockNetworkBorderGroup(std::forward<Ipv6CidrBlockNetworkBorderGroupT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetIpv6Pool() const { return m_ipv6Pool; }
81 inline bool Ipv6PoolHasBeenSet() const { return m_ipv6PoolHasBeenSet; }
82 template <typename Ipv6PoolT = Aws::String>
83 void SetIpv6Pool(Ipv6PoolT&& value) {
84 m_ipv6PoolHasBeenSet = true;
85 m_ipv6Pool = std::forward<Ipv6PoolT>(value);
86 }
87 template <typename Ipv6PoolT = Aws::String>
89 SetIpv6Pool(std::forward<Ipv6PoolT>(value));
90 return *this;
91 }
93
95
100 inline const Aws::String& GetIpv6CidrBlock() const { return m_ipv6CidrBlock; }
101 inline bool Ipv6CidrBlockHasBeenSet() const { return m_ipv6CidrBlockHasBeenSet; }
102 template <typename Ipv6CidrBlockT = Aws::String>
103 void SetIpv6CidrBlock(Ipv6CidrBlockT&& value) {
104 m_ipv6CidrBlockHasBeenSet = true;
105 m_ipv6CidrBlock = std::forward<Ipv6CidrBlockT>(value);
106 }
107 template <typename Ipv6CidrBlockT = Aws::String>
109 SetIpv6CidrBlock(std::forward<Ipv6CidrBlockT>(value));
110 return *this;
111 }
113
115
121 inline const Aws::String& GetIpv4IpamPoolId() const { return m_ipv4IpamPoolId; }
122 inline bool Ipv4IpamPoolIdHasBeenSet() const { return m_ipv4IpamPoolIdHasBeenSet; }
123 template <typename Ipv4IpamPoolIdT = Aws::String>
124 void SetIpv4IpamPoolId(Ipv4IpamPoolIdT&& value) {
125 m_ipv4IpamPoolIdHasBeenSet = true;
126 m_ipv4IpamPoolId = std::forward<Ipv4IpamPoolIdT>(value);
127 }
128 template <typename Ipv4IpamPoolIdT = Aws::String>
130 SetIpv4IpamPoolId(std::forward<Ipv4IpamPoolIdT>(value));
131 return *this;
132 }
134
136
142 inline int GetIpv4NetmaskLength() const { return m_ipv4NetmaskLength; }
143 inline bool Ipv4NetmaskLengthHasBeenSet() const { return m_ipv4NetmaskLengthHasBeenSet; }
144 inline void SetIpv4NetmaskLength(int value) {
145 m_ipv4NetmaskLengthHasBeenSet = true;
146 m_ipv4NetmaskLength = value;
147 }
150 return *this;
151 }
153
155
161 inline const Aws::String& GetIpv6IpamPoolId() const { return m_ipv6IpamPoolId; }
162 inline bool Ipv6IpamPoolIdHasBeenSet() const { return m_ipv6IpamPoolIdHasBeenSet; }
163 template <typename Ipv6IpamPoolIdT = Aws::String>
164 void SetIpv6IpamPoolId(Ipv6IpamPoolIdT&& value) {
165 m_ipv6IpamPoolIdHasBeenSet = true;
166 m_ipv6IpamPoolId = std::forward<Ipv6IpamPoolIdT>(value);
167 }
168 template <typename Ipv6IpamPoolIdT = Aws::String>
170 SetIpv6IpamPoolId(std::forward<Ipv6IpamPoolIdT>(value));
171 return *this;
172 }
174
176
182 inline int GetIpv6NetmaskLength() const { return m_ipv6NetmaskLength; }
183 inline bool Ipv6NetmaskLengthHasBeenSet() const { return m_ipv6NetmaskLengthHasBeenSet; }
184 inline void SetIpv6NetmaskLength(int value) {
185 m_ipv6NetmaskLengthHasBeenSet = true;
186 m_ipv6NetmaskLength = value;
187 }
190 return *this;
191 }
193
195
198 inline const Aws::String& GetVpcId() const { return m_vpcId; }
199 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
200 template <typename VpcIdT = Aws::String>
201 void SetVpcId(VpcIdT&& value) {
202 m_vpcIdHasBeenSet = true;
203 m_vpcId = std::forward<VpcIdT>(value);
204 }
205 template <typename VpcIdT = Aws::String>
207 SetVpcId(std::forward<VpcIdT>(value));
208 return *this;
209 }
211
213
218 inline bool GetAmazonProvidedIpv6CidrBlock() const { return m_amazonProvidedIpv6CidrBlock; }
219 inline bool AmazonProvidedIpv6CidrBlockHasBeenSet() const { return m_amazonProvidedIpv6CidrBlockHasBeenSet; }
220 inline void SetAmazonProvidedIpv6CidrBlock(bool value) {
221 m_amazonProvidedIpv6CidrBlockHasBeenSet = true;
222 m_amazonProvidedIpv6CidrBlock = value;
223 }
226 return *this;
227 }
229 private:
230 Aws::String m_cidrBlock;
231
232 Aws::String m_ipv6CidrBlockNetworkBorderGroup;
233
234 Aws::String m_ipv6Pool;
235
236 Aws::String m_ipv6CidrBlock;
237
238 Aws::String m_ipv4IpamPoolId;
239
240 int m_ipv4NetmaskLength{0};
241
242 Aws::String m_ipv6IpamPoolId;
243
244 int m_ipv6NetmaskLength{0};
245
246 Aws::String m_vpcId;
247
248 bool m_amazonProvidedIpv6CidrBlock{false};
249 bool m_cidrBlockHasBeenSet = false;
250 bool m_ipv6CidrBlockNetworkBorderGroupHasBeenSet = false;
251 bool m_ipv6PoolHasBeenSet = false;
252 bool m_ipv6CidrBlockHasBeenSet = false;
253 bool m_ipv4IpamPoolIdHasBeenSet = false;
254 bool m_ipv4NetmaskLengthHasBeenSet = false;
255 bool m_ipv6IpamPoolIdHasBeenSet = false;
256 bool m_ipv6NetmaskLengthHasBeenSet = false;
257 bool m_vpcIdHasBeenSet = false;
258 bool m_amazonProvidedIpv6CidrBlockHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace EC2
263} // namespace Aws
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AssociateVpcCidrBlockRequest & WithVpcId(VpcIdT &&value)
AssociateVpcCidrBlockRequest & WithIpv4IpamPoolId(Ipv4IpamPoolIdT &&value)
AssociateVpcCidrBlockRequest & WithIpv6IpamPoolId(Ipv6IpamPoolIdT &&value)
AssociateVpcCidrBlockRequest & WithIpv4NetmaskLength(int value)
AssociateVpcCidrBlockRequest & WithCidrBlock(CidrBlockT &&value)
AWS_EC2_API AssociateVpcCidrBlockRequest()=default
AssociateVpcCidrBlockRequest & WithIpv6CidrBlockNetworkBorderGroup(Ipv6CidrBlockNetworkBorderGroupT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
AssociateVpcCidrBlockRequest & WithIpv6NetmaskLength(int value)
void SetIpv6CidrBlockNetworkBorderGroup(Ipv6CidrBlockNetworkBorderGroupT &&value)
AssociateVpcCidrBlockRequest & WithAmazonProvidedIpv6CidrBlock(bool value)
virtual const char * GetServiceRequestName() const override
AssociateVpcCidrBlockRequest & WithIpv6CidrBlock(Ipv6CidrBlockT &&value)
AssociateVpcCidrBlockRequest & WithIpv6Pool(Ipv6PoolT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String