AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Route.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/RouteOrigin.h>
11#include <aws/ec2/model/RouteState.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2
24{
25namespace Model
26{
27
33 class Route
34 {
35 public:
36 AWS_EC2_API Route() = default;
37 AWS_EC2_API Route(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_EC2_API Route& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
48 inline const Aws::String& GetDestinationCidrBlock() const { return m_destinationCidrBlock; }
49 inline bool DestinationCidrBlockHasBeenSet() const { return m_destinationCidrBlockHasBeenSet; }
50 template<typename DestinationCidrBlockT = Aws::String>
51 void SetDestinationCidrBlock(DestinationCidrBlockT&& value) { m_destinationCidrBlockHasBeenSet = true; m_destinationCidrBlock = std::forward<DestinationCidrBlockT>(value); }
52 template<typename DestinationCidrBlockT = Aws::String>
53 Route& WithDestinationCidrBlock(DestinationCidrBlockT&& value) { SetDestinationCidrBlock(std::forward<DestinationCidrBlockT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDestinationIpv6CidrBlock() const { return m_destinationIpv6CidrBlock; }
61 inline bool DestinationIpv6CidrBlockHasBeenSet() const { return m_destinationIpv6CidrBlockHasBeenSet; }
62 template<typename DestinationIpv6CidrBlockT = Aws::String>
63 void SetDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT&& value) { m_destinationIpv6CidrBlockHasBeenSet = true; m_destinationIpv6CidrBlock = std::forward<DestinationIpv6CidrBlockT>(value); }
64 template<typename DestinationIpv6CidrBlockT = Aws::String>
65 Route& WithDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT&& value) { SetDestinationIpv6CidrBlock(std::forward<DestinationIpv6CidrBlockT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDestinationPrefixListId() const { return m_destinationPrefixListId; }
73 inline bool DestinationPrefixListIdHasBeenSet() const { return m_destinationPrefixListIdHasBeenSet; }
74 template<typename DestinationPrefixListIdT = Aws::String>
75 void SetDestinationPrefixListId(DestinationPrefixListIdT&& value) { m_destinationPrefixListIdHasBeenSet = true; m_destinationPrefixListId = std::forward<DestinationPrefixListIdT>(value); }
76 template<typename DestinationPrefixListIdT = Aws::String>
77 Route& WithDestinationPrefixListId(DestinationPrefixListIdT&& value) { SetDestinationPrefixListId(std::forward<DestinationPrefixListIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetEgressOnlyInternetGatewayId() const { return m_egressOnlyInternetGatewayId; }
85 inline bool EgressOnlyInternetGatewayIdHasBeenSet() const { return m_egressOnlyInternetGatewayIdHasBeenSet; }
86 template<typename EgressOnlyInternetGatewayIdT = Aws::String>
87 void SetEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT&& value) { m_egressOnlyInternetGatewayIdHasBeenSet = true; m_egressOnlyInternetGatewayId = std::forward<EgressOnlyInternetGatewayIdT>(value); }
88 template<typename EgressOnlyInternetGatewayIdT = Aws::String>
89 Route& WithEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT&& value) { SetEgressOnlyInternetGatewayId(std::forward<EgressOnlyInternetGatewayIdT>(value)); return *this;}
91
93
96 inline const Aws::String& GetGatewayId() const { return m_gatewayId; }
97 inline bool GatewayIdHasBeenSet() const { return m_gatewayIdHasBeenSet; }
98 template<typename GatewayIdT = Aws::String>
99 void SetGatewayId(GatewayIdT&& value) { m_gatewayIdHasBeenSet = true; m_gatewayId = std::forward<GatewayIdT>(value); }
100 template<typename GatewayIdT = Aws::String>
101 Route& WithGatewayId(GatewayIdT&& value) { SetGatewayId(std::forward<GatewayIdT>(value)); return *this;}
103
105
108 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
109 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
110 template<typename InstanceIdT = Aws::String>
111 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
112 template<typename InstanceIdT = Aws::String>
113 Route& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
115
117
120 inline const Aws::String& GetInstanceOwnerId() const { return m_instanceOwnerId; }
121 inline bool InstanceOwnerIdHasBeenSet() const { return m_instanceOwnerIdHasBeenSet; }
122 template<typename InstanceOwnerIdT = Aws::String>
123 void SetInstanceOwnerId(InstanceOwnerIdT&& value) { m_instanceOwnerIdHasBeenSet = true; m_instanceOwnerId = std::forward<InstanceOwnerIdT>(value); }
124 template<typename InstanceOwnerIdT = Aws::String>
125 Route& WithInstanceOwnerId(InstanceOwnerIdT&& value) { SetInstanceOwnerId(std::forward<InstanceOwnerIdT>(value)); return *this;}
127
129
132 inline const Aws::String& GetNatGatewayId() const { return m_natGatewayId; }
133 inline bool NatGatewayIdHasBeenSet() const { return m_natGatewayIdHasBeenSet; }
134 template<typename NatGatewayIdT = Aws::String>
135 void SetNatGatewayId(NatGatewayIdT&& value) { m_natGatewayIdHasBeenSet = true; m_natGatewayId = std::forward<NatGatewayIdT>(value); }
136 template<typename NatGatewayIdT = Aws::String>
137 Route& WithNatGatewayId(NatGatewayIdT&& value) { SetNatGatewayId(std::forward<NatGatewayIdT>(value)); return *this;}
139
141
144 inline const Aws::String& GetTransitGatewayId() const { return m_transitGatewayId; }
145 inline bool TransitGatewayIdHasBeenSet() const { return m_transitGatewayIdHasBeenSet; }
146 template<typename TransitGatewayIdT = Aws::String>
147 void SetTransitGatewayId(TransitGatewayIdT&& value) { m_transitGatewayIdHasBeenSet = true; m_transitGatewayId = std::forward<TransitGatewayIdT>(value); }
148 template<typename TransitGatewayIdT = Aws::String>
149 Route& WithTransitGatewayId(TransitGatewayIdT&& value) { SetTransitGatewayId(std::forward<TransitGatewayIdT>(value)); return *this;}
151
153
156 inline const Aws::String& GetLocalGatewayId() const { return m_localGatewayId; }
157 inline bool LocalGatewayIdHasBeenSet() const { return m_localGatewayIdHasBeenSet; }
158 template<typename LocalGatewayIdT = Aws::String>
159 void SetLocalGatewayId(LocalGatewayIdT&& value) { m_localGatewayIdHasBeenSet = true; m_localGatewayId = std::forward<LocalGatewayIdT>(value); }
160 template<typename LocalGatewayIdT = Aws::String>
161 Route& WithLocalGatewayId(LocalGatewayIdT&& value) { SetLocalGatewayId(std::forward<LocalGatewayIdT>(value)); return *this;}
163
165
168 inline const Aws::String& GetCarrierGatewayId() const { return m_carrierGatewayId; }
169 inline bool CarrierGatewayIdHasBeenSet() const { return m_carrierGatewayIdHasBeenSet; }
170 template<typename CarrierGatewayIdT = Aws::String>
171 void SetCarrierGatewayId(CarrierGatewayIdT&& value) { m_carrierGatewayIdHasBeenSet = true; m_carrierGatewayId = std::forward<CarrierGatewayIdT>(value); }
172 template<typename CarrierGatewayIdT = Aws::String>
173 Route& WithCarrierGatewayId(CarrierGatewayIdT&& value) { SetCarrierGatewayId(std::forward<CarrierGatewayIdT>(value)); return *this;}
175
177
180 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
181 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
182 template<typename NetworkInterfaceIdT = Aws::String>
183 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
184 template<typename NetworkInterfaceIdT = Aws::String>
185 Route& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) { SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value)); return *this;}
187
189
197 inline RouteOrigin GetOrigin() const { return m_origin; }
198 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
199 inline void SetOrigin(RouteOrigin value) { m_originHasBeenSet = true; m_origin = value; }
200 inline Route& WithOrigin(RouteOrigin value) { SetOrigin(value); return *this;}
202
204
209 inline RouteState GetState() const { return m_state; }
210 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
211 inline void SetState(RouteState value) { m_stateHasBeenSet = true; m_state = value; }
212 inline Route& WithState(RouteState value) { SetState(value); return *this;}
214
216
219 inline const Aws::String& GetVpcPeeringConnectionId() const { return m_vpcPeeringConnectionId; }
220 inline bool VpcPeeringConnectionIdHasBeenSet() const { return m_vpcPeeringConnectionIdHasBeenSet; }
221 template<typename VpcPeeringConnectionIdT = Aws::String>
222 void SetVpcPeeringConnectionId(VpcPeeringConnectionIdT&& value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId = std::forward<VpcPeeringConnectionIdT>(value); }
223 template<typename VpcPeeringConnectionIdT = Aws::String>
224 Route& WithVpcPeeringConnectionId(VpcPeeringConnectionIdT&& value) { SetVpcPeeringConnectionId(std::forward<VpcPeeringConnectionIdT>(value)); return *this;}
226
228
231 inline const Aws::String& GetCoreNetworkArn() const { return m_coreNetworkArn; }
232 inline bool CoreNetworkArnHasBeenSet() const { return m_coreNetworkArnHasBeenSet; }
233 template<typename CoreNetworkArnT = Aws::String>
234 void SetCoreNetworkArn(CoreNetworkArnT&& value) { m_coreNetworkArnHasBeenSet = true; m_coreNetworkArn = std::forward<CoreNetworkArnT>(value); }
235 template<typename CoreNetworkArnT = Aws::String>
236 Route& WithCoreNetworkArn(CoreNetworkArnT&& value) { SetCoreNetworkArn(std::forward<CoreNetworkArnT>(value)); return *this;}
238
240
243 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
244 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
245 template<typename OdbNetworkArnT = Aws::String>
246 void SetOdbNetworkArn(OdbNetworkArnT&& value) { m_odbNetworkArnHasBeenSet = true; m_odbNetworkArn = std::forward<OdbNetworkArnT>(value); }
247 template<typename OdbNetworkArnT = Aws::String>
248 Route& WithOdbNetworkArn(OdbNetworkArnT&& value) { SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value)); return *this;}
250 private:
251
252 Aws::String m_destinationCidrBlock;
253 bool m_destinationCidrBlockHasBeenSet = false;
254
255 Aws::String m_destinationIpv6CidrBlock;
256 bool m_destinationIpv6CidrBlockHasBeenSet = false;
257
258 Aws::String m_destinationPrefixListId;
259 bool m_destinationPrefixListIdHasBeenSet = false;
260
261 Aws::String m_egressOnlyInternetGatewayId;
262 bool m_egressOnlyInternetGatewayIdHasBeenSet = false;
263
264 Aws::String m_gatewayId;
265 bool m_gatewayIdHasBeenSet = false;
266
267 Aws::String m_instanceId;
268 bool m_instanceIdHasBeenSet = false;
269
270 Aws::String m_instanceOwnerId;
271 bool m_instanceOwnerIdHasBeenSet = false;
272
273 Aws::String m_natGatewayId;
274 bool m_natGatewayIdHasBeenSet = false;
275
276 Aws::String m_transitGatewayId;
277 bool m_transitGatewayIdHasBeenSet = false;
278
279 Aws::String m_localGatewayId;
280 bool m_localGatewayIdHasBeenSet = false;
281
282 Aws::String m_carrierGatewayId;
283 bool m_carrierGatewayIdHasBeenSet = false;
284
285 Aws::String m_networkInterfaceId;
286 bool m_networkInterfaceIdHasBeenSet = false;
287
289 bool m_originHasBeenSet = false;
290
292 bool m_stateHasBeenSet = false;
293
294 Aws::String m_vpcPeeringConnectionId;
295 bool m_vpcPeeringConnectionIdHasBeenSet = false;
296
297 Aws::String m_coreNetworkArn;
298 bool m_coreNetworkArnHasBeenSet = false;
299
300 Aws::String m_odbNetworkArn;
301 bool m_odbNetworkArnHasBeenSet = false;
302 };
303
304} // namespace Model
305} // namespace EC2
306} // namespace Aws
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Route & WithInstanceId(InstanceIdT &&value)
Definition Route.h:113
Route & WithTransitGatewayId(TransitGatewayIdT &&value)
Definition Route.h:149
void SetGatewayId(GatewayIdT &&value)
Definition Route.h:99
const Aws::String & GetTransitGatewayId() const
Definition Route.h:144
Route & WithOrigin(RouteOrigin value)
Definition Route.h:200
Route & WithGatewayId(GatewayIdT &&value)
Definition Route.h:101
Route & WithCoreNetworkArn(CoreNetworkArnT &&value)
Definition Route.h:236
bool TransitGatewayIdHasBeenSet() const
Definition Route.h:145
const Aws::String & GetVpcPeeringConnectionId() const
Definition Route.h:219
const Aws::String & GetDestinationPrefixListId() const
Definition Route.h:72
void SetLocalGatewayId(LocalGatewayIdT &&value)
Definition Route.h:159
void SetDestinationPrefixListId(DestinationPrefixListIdT &&value)
Definition Route.h:75
bool CarrierGatewayIdHasBeenSet() const
Definition Route.h:169
const Aws::String & GetLocalGatewayId() const
Definition Route.h:156
const Aws::String & GetEgressOnlyInternetGatewayId() const
Definition Route.h:84
const Aws::String & GetDestinationCidrBlock() const
Definition Route.h:48
void SetState(RouteState value)
Definition Route.h:211
const Aws::String & GetInstanceId() const
Definition Route.h:108
bool CoreNetworkArnHasBeenSet() const
Definition Route.h:232
const Aws::String & GetInstanceOwnerId() const
Definition Route.h:120
bool DestinationCidrBlockHasBeenSet() const
Definition Route.h:49
void SetCarrierGatewayId(CarrierGatewayIdT &&value)
Definition Route.h:171
Route & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
Definition Route.h:185
void SetOrigin(RouteOrigin value)
Definition Route.h:199
const Aws::String & GetCarrierGatewayId() const
Definition Route.h:168
const Aws::String & GetCoreNetworkArn() const
Definition Route.h:231
void SetDestinationCidrBlock(DestinationCidrBlockT &&value)
Definition Route.h:51
void SetNatGatewayId(NatGatewayIdT &&value)
Definition Route.h:135
bool LocalGatewayIdHasBeenSet() const
Definition Route.h:157
void SetOdbNetworkArn(OdbNetworkArnT &&value)
Definition Route.h:246
bool InstanceIdHasBeenSet() const
Definition Route.h:109
RouteOrigin GetOrigin() const
Definition Route.h:197
void SetTransitGatewayId(TransitGatewayIdT &&value)
Definition Route.h:147
bool StateHasBeenSet() const
Definition Route.h:210
const Aws::String & GetNetworkInterfaceId() const
Definition Route.h:180
const Aws::String & GetOdbNetworkArn() const
Definition Route.h:243
Route & WithDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT &&value)
Definition Route.h:65
bool OdbNetworkArnHasBeenSet() const
Definition Route.h:244
Route & WithVpcPeeringConnectionId(VpcPeeringConnectionIdT &&value)
Definition Route.h:224
bool VpcPeeringConnectionIdHasBeenSet() const
Definition Route.h:220
AWS_EC2_API Route(const Aws::Utils::Xml::XmlNode &xmlNode)
bool GatewayIdHasBeenSet() const
Definition Route.h:97
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
Definition Route.h:183
void SetInstanceId(InstanceIdT &&value)
Definition Route.h:111
bool InstanceOwnerIdHasBeenSet() const
Definition Route.h:121
RouteState GetState() const
Definition Route.h:209
Route & WithDestinationCidrBlock(DestinationCidrBlockT &&value)
Definition Route.h:53
Route & WithCarrierGatewayId(CarrierGatewayIdT &&value)
Definition Route.h:173
const Aws::String & GetGatewayId() const
Definition Route.h:96
bool EgressOnlyInternetGatewayIdHasBeenSet() const
Definition Route.h:85
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool OriginHasBeenSet() const
Definition Route.h:198
bool NatGatewayIdHasBeenSet() const
Definition Route.h:133
AWS_EC2_API Route & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Route & WithState(RouteState value)
Definition Route.h:212
void SetInstanceOwnerId(InstanceOwnerIdT &&value)
Definition Route.h:123
bool DestinationPrefixListIdHasBeenSet() const
Definition Route.h:73
bool DestinationIpv6CidrBlockHasBeenSet() const
Definition Route.h:61
void SetVpcPeeringConnectionId(VpcPeeringConnectionIdT &&value)
Definition Route.h:222
const Aws::String & GetDestinationIpv6CidrBlock() const
Definition Route.h:60
void SetDestinationIpv6CidrBlock(DestinationIpv6CidrBlockT &&value)
Definition Route.h:63
Route & WithLocalGatewayId(LocalGatewayIdT &&value)
Definition Route.h:161
Route & WithEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT &&value)
Definition Route.h:89
bool NetworkInterfaceIdHasBeenSet() const
Definition Route.h:181
AWS_EC2_API Route()=default
Route & WithNatGatewayId(NatGatewayIdT &&value)
Definition Route.h:137
Route & WithInstanceOwnerId(InstanceOwnerIdT &&value)
Definition Route.h:125
Route & WithOdbNetworkArn(OdbNetworkArnT &&value)
Definition Route.h:248
const Aws::String & GetNatGatewayId() const
Definition Route.h:132
void SetEgressOnlyInternetGatewayId(EgressOnlyInternetGatewayIdT &&value)
Definition Route.h:87
void SetCoreNetworkArn(CoreNetworkArnT &&value)
Definition Route.h:234
Route & WithDestinationPrefixListId(DestinationPrefixListIdT &&value)
Definition Route.h:77
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream