AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AnalysisRouteTableRoute.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace EC2 {
20namespace Model {
21
28 public:
29 AWS_EC2_API AnalysisRouteTableRoute() = default;
32
33 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
34 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
35
37
40 inline const Aws::String& GetDestinationCidr() const { return m_destinationCidr; }
41 inline bool DestinationCidrHasBeenSet() const { return m_destinationCidrHasBeenSet; }
42 template <typename DestinationCidrT = Aws::String>
43 void SetDestinationCidr(DestinationCidrT&& value) {
44 m_destinationCidrHasBeenSet = true;
45 m_destinationCidr = std::forward<DestinationCidrT>(value);
46 }
47 template <typename DestinationCidrT = Aws::String>
48 AnalysisRouteTableRoute& WithDestinationCidr(DestinationCidrT&& value) {
49 SetDestinationCidr(std::forward<DestinationCidrT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDestinationPrefixListId() const { return m_destinationPrefixListId; }
59 inline bool DestinationPrefixListIdHasBeenSet() const { return m_destinationPrefixListIdHasBeenSet; }
60 template <typename DestinationPrefixListIdT = Aws::String>
61 void SetDestinationPrefixListId(DestinationPrefixListIdT&& value) {
62 m_destinationPrefixListIdHasBeenSet = true;
63 m_destinationPrefixListId = std::forward<DestinationPrefixListIdT>(value);
64 }
65 template <typename DestinationPrefixListIdT = Aws::String>
66 AnalysisRouteTableRoute& WithDestinationPrefixListId(DestinationPrefixListIdT&& value) {
67 SetDestinationPrefixListId(std::forward<DestinationPrefixListIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetEgressOnlyInternetGatewayId() const { return m_egressOnlyInternetGatewayId; }
77 inline bool EgressOnlyInternetGatewayIdHasBeenSet() const { return m_egressOnlyInternetGatewayIdHasBeenSet; }
78 template <typename EgressOnlyInternetGatewayIdT = Aws::String>
79 void SetEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT&& value) {
80 m_egressOnlyInternetGatewayIdHasBeenSet = true;
81 m_egressOnlyInternetGatewayId = std::forward<EgressOnlyInternetGatewayIdT>(value);
82 }
83 template <typename EgressOnlyInternetGatewayIdT = Aws::String>
84 AnalysisRouteTableRoute& WithEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT&& value) {
85 SetEgressOnlyInternetGatewayId(std::forward<EgressOnlyInternetGatewayIdT>(value));
86 return *this;
87 }
89
91
95 inline const Aws::String& GetGatewayId() const { return m_gatewayId; }
96 inline bool GatewayIdHasBeenSet() const { return m_gatewayIdHasBeenSet; }
97 template <typename GatewayIdT = Aws::String>
98 void SetGatewayId(GatewayIdT&& value) {
99 m_gatewayIdHasBeenSet = true;
100 m_gatewayId = std::forward<GatewayIdT>(value);
101 }
102 template <typename GatewayIdT = Aws::String>
104 SetGatewayId(std::forward<GatewayIdT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
114 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
115 template <typename InstanceIdT = Aws::String>
116 void SetInstanceId(InstanceIdT&& value) {
117 m_instanceIdHasBeenSet = true;
118 m_instanceId = std::forward<InstanceIdT>(value);
119 }
120 template <typename InstanceIdT = Aws::String>
122 SetInstanceId(std::forward<InstanceIdT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetNatGatewayId() const { return m_natGatewayId; }
132 inline bool NatGatewayIdHasBeenSet() const { return m_natGatewayIdHasBeenSet; }
133 template <typename NatGatewayIdT = Aws::String>
134 void SetNatGatewayId(NatGatewayIdT&& value) {
135 m_natGatewayIdHasBeenSet = true;
136 m_natGatewayId = std::forward<NatGatewayIdT>(value);
137 }
138 template <typename NatGatewayIdT = Aws::String>
140 SetNatGatewayId(std::forward<NatGatewayIdT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
150 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
151 template <typename NetworkInterfaceIdT = Aws::String>
152 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) {
153 m_networkInterfaceIdHasBeenSet = true;
154 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
155 }
156 template <typename NetworkInterfaceIdT = Aws::String>
157 AnalysisRouteTableRoute& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) {
158 SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value));
159 return *this;
160 }
162
164
171 inline const Aws::String& GetOrigin() const { return m_origin; }
172 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
173 template <typename OriginT = Aws::String>
174 void SetOrigin(OriginT&& value) {
175 m_originHasBeenSet = true;
176 m_origin = std::forward<OriginT>(value);
177 }
178 template <typename OriginT = Aws::String>
180 SetOrigin(std::forward<OriginT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::String& GetTransitGatewayId() const { return m_transitGatewayId; }
190 inline bool TransitGatewayIdHasBeenSet() const { return m_transitGatewayIdHasBeenSet; }
191 template <typename TransitGatewayIdT = Aws::String>
192 void SetTransitGatewayId(TransitGatewayIdT&& value) {
193 m_transitGatewayIdHasBeenSet = true;
194 m_transitGatewayId = std::forward<TransitGatewayIdT>(value);
195 }
196 template <typename TransitGatewayIdT = Aws::String>
197 AnalysisRouteTableRoute& WithTransitGatewayId(TransitGatewayIdT&& value) {
198 SetTransitGatewayId(std::forward<TransitGatewayIdT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetVpcPeeringConnectionId() const { return m_vpcPeeringConnectionId; }
208 inline bool VpcPeeringConnectionIdHasBeenSet() const { return m_vpcPeeringConnectionIdHasBeenSet; }
209 template <typename VpcPeeringConnectionIdT = Aws::String>
210 void SetVpcPeeringConnectionId(VpcPeeringConnectionIdT&& value) {
211 m_vpcPeeringConnectionIdHasBeenSet = true;
212 m_vpcPeeringConnectionId = std::forward<VpcPeeringConnectionIdT>(value);
213 }
214 template <typename VpcPeeringConnectionIdT = Aws::String>
215 AnalysisRouteTableRoute& WithVpcPeeringConnectionId(VpcPeeringConnectionIdT&& value) {
216 SetVpcPeeringConnectionId(std::forward<VpcPeeringConnectionIdT>(value));
217 return *this;
218 }
220
222
226 inline const Aws::String& GetState() const { return m_state; }
227 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
228 template <typename StateT = Aws::String>
229 void SetState(StateT&& value) {
230 m_stateHasBeenSet = true;
231 m_state = std::forward<StateT>(value);
232 }
233 template <typename StateT = Aws::String>
235 SetState(std::forward<StateT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetCarrierGatewayId() const { return m_carrierGatewayId; }
245 inline bool CarrierGatewayIdHasBeenSet() const { return m_carrierGatewayIdHasBeenSet; }
246 template <typename CarrierGatewayIdT = Aws::String>
247 void SetCarrierGatewayId(CarrierGatewayIdT&& value) {
248 m_carrierGatewayIdHasBeenSet = true;
249 m_carrierGatewayId = std::forward<CarrierGatewayIdT>(value);
250 }
251 template <typename CarrierGatewayIdT = Aws::String>
252 AnalysisRouteTableRoute& WithCarrierGatewayId(CarrierGatewayIdT&& value) {
253 SetCarrierGatewayId(std::forward<CarrierGatewayIdT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::String& GetCoreNetworkArn() const { return m_coreNetworkArn; }
263 inline bool CoreNetworkArnHasBeenSet() const { return m_coreNetworkArnHasBeenSet; }
264 template <typename CoreNetworkArnT = Aws::String>
265 void SetCoreNetworkArn(CoreNetworkArnT&& value) {
266 m_coreNetworkArnHasBeenSet = true;
267 m_coreNetworkArn = std::forward<CoreNetworkArnT>(value);
268 }
269 template <typename CoreNetworkArnT = Aws::String>
270 AnalysisRouteTableRoute& WithCoreNetworkArn(CoreNetworkArnT&& value) {
271 SetCoreNetworkArn(std::forward<CoreNetworkArnT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::String& GetLocalGatewayId() const { return m_localGatewayId; }
281 inline bool LocalGatewayIdHasBeenSet() const { return m_localGatewayIdHasBeenSet; }
282 template <typename LocalGatewayIdT = Aws::String>
283 void SetLocalGatewayId(LocalGatewayIdT&& value) {
284 m_localGatewayIdHasBeenSet = true;
285 m_localGatewayId = std::forward<LocalGatewayIdT>(value);
286 }
287 template <typename LocalGatewayIdT = Aws::String>
288 AnalysisRouteTableRoute& WithLocalGatewayId(LocalGatewayIdT&& value) {
289 SetLocalGatewayId(std::forward<LocalGatewayIdT>(value));
290 return *this;
291 }
293 private:
294 Aws::String m_destinationCidr;
295
296 Aws::String m_destinationPrefixListId;
297
298 Aws::String m_egressOnlyInternetGatewayId;
299
300 Aws::String m_gatewayId;
301
302 Aws::String m_instanceId;
303
304 Aws::String m_natGatewayId;
305
306 Aws::String m_networkInterfaceId;
307
308 Aws::String m_origin;
309
310 Aws::String m_transitGatewayId;
311
312 Aws::String m_vpcPeeringConnectionId;
313
314 Aws::String m_state;
315
316 Aws::String m_carrierGatewayId;
317
318 Aws::String m_coreNetworkArn;
319
320 Aws::String m_localGatewayId;
321 bool m_destinationCidrHasBeenSet = false;
322 bool m_destinationPrefixListIdHasBeenSet = false;
323 bool m_egressOnlyInternetGatewayIdHasBeenSet = false;
324 bool m_gatewayIdHasBeenSet = false;
325 bool m_instanceIdHasBeenSet = false;
326 bool m_natGatewayIdHasBeenSet = false;
327 bool m_networkInterfaceIdHasBeenSet = false;
328 bool m_originHasBeenSet = false;
329 bool m_transitGatewayIdHasBeenSet = false;
330 bool m_vpcPeeringConnectionIdHasBeenSet = false;
331 bool m_stateHasBeenSet = false;
332 bool m_carrierGatewayIdHasBeenSet = false;
333 bool m_coreNetworkArnHasBeenSet = false;
334 bool m_localGatewayIdHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace EC2
339} // namespace Aws
AWS_EC2_API AnalysisRouteTableRoute(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API AnalysisRouteTableRoute & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AnalysisRouteTableRoute & WithVpcPeeringConnectionId(VpcPeeringConnectionIdT &&value)
void SetDestinationCidr(DestinationCidrT &&value)
AnalysisRouteTableRoute & WithInstanceId(InstanceIdT &&value)
AnalysisRouteTableRoute & WithNatGatewayId(NatGatewayIdT &&value)
AnalysisRouteTableRoute & WithDestinationCidr(DestinationCidrT &&value)
AnalysisRouteTableRoute & WithOrigin(OriginT &&value)
AnalysisRouteTableRoute & WithDestinationPrefixListId(DestinationPrefixListIdT &&value)
AnalysisRouteTableRoute & WithCarrierGatewayId(CarrierGatewayIdT &&value)
AnalysisRouteTableRoute & WithLocalGatewayId(LocalGatewayIdT &&value)
AnalysisRouteTableRoute & WithTransitGatewayId(TransitGatewayIdT &&value)
void SetEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT &&value)
const Aws::String & GetDestinationPrefixListId() const
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetCarrierGatewayId(CarrierGatewayIdT &&value)
const Aws::String & GetVpcPeeringConnectionId() const
AnalysisRouteTableRoute & WithEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT &&value)
void SetDestinationPrefixListId(DestinationPrefixListIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AnalysisRouteTableRoute & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetTransitGatewayId(TransitGatewayIdT &&value)
AnalysisRouteTableRoute & WithGatewayId(GatewayIdT &&value)
AnalysisRouteTableRoute & WithState(StateT &&value)
void SetVpcPeeringConnectionId(VpcPeeringConnectionIdT &&value)
AWS_EC2_API AnalysisRouteTableRoute()=default
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AnalysisRouteTableRoute & WithCoreNetworkArn(CoreNetworkArnT &&value)
const Aws::String & GetEgressOnlyInternetGatewayId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream