AWS SDK for C++  0.12.9
AWS SDK for C++
Route.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace EC2
32 {
33 namespace Model
34 {
35 
40  {
41  public:
42  Route();
43  Route(const Aws::Utils::Xml::XmlNode& xmlNode);
44  Route& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
52  inline const Aws::String& GetDestinationCidrBlock() const{ return m_destinationCidrBlock; }
53 
57  inline void SetDestinationCidrBlock(const Aws::String& value) { m_destinationCidrBlockHasBeenSet = true; m_destinationCidrBlock = value; }
58 
62  inline void SetDestinationCidrBlock(Aws::String&& value) { m_destinationCidrBlockHasBeenSet = true; m_destinationCidrBlock = value; }
63 
67  inline void SetDestinationCidrBlock(const char* value) { m_destinationCidrBlockHasBeenSet = true; m_destinationCidrBlock.assign(value); }
68 
72  inline Route& WithDestinationCidrBlock(const Aws::String& value) { SetDestinationCidrBlock(value); return *this;}
73 
77  inline Route& WithDestinationCidrBlock(Aws::String&& value) { SetDestinationCidrBlock(value); return *this;}
78 
82  inline Route& WithDestinationCidrBlock(const char* value) { SetDestinationCidrBlock(value); return *this;}
83 
87  inline const Aws::String& GetDestinationPrefixListId() const{ return m_destinationPrefixListId; }
88 
92  inline void SetDestinationPrefixListId(const Aws::String& value) { m_destinationPrefixListIdHasBeenSet = true; m_destinationPrefixListId = value; }
93 
97  inline void SetDestinationPrefixListId(Aws::String&& value) { m_destinationPrefixListIdHasBeenSet = true; m_destinationPrefixListId = value; }
98 
102  inline void SetDestinationPrefixListId(const char* value) { m_destinationPrefixListIdHasBeenSet = true; m_destinationPrefixListId.assign(value); }
103 
107  inline Route& WithDestinationPrefixListId(const Aws::String& value) { SetDestinationPrefixListId(value); return *this;}
108 
112  inline Route& WithDestinationPrefixListId(Aws::String&& value) { SetDestinationPrefixListId(value); return *this;}
113 
117  inline Route& WithDestinationPrefixListId(const char* value) { SetDestinationPrefixListId(value); return *this;}
118 
122  inline const Aws::String& GetGatewayId() const{ return m_gatewayId; }
123 
127  inline void SetGatewayId(const Aws::String& value) { m_gatewayIdHasBeenSet = true; m_gatewayId = value; }
128 
132  inline void SetGatewayId(Aws::String&& value) { m_gatewayIdHasBeenSet = true; m_gatewayId = value; }
133 
137  inline void SetGatewayId(const char* value) { m_gatewayIdHasBeenSet = true; m_gatewayId.assign(value); }
138 
142  inline Route& WithGatewayId(const Aws::String& value) { SetGatewayId(value); return *this;}
143 
147  inline Route& WithGatewayId(Aws::String&& value) { SetGatewayId(value); return *this;}
148 
152  inline Route& WithGatewayId(const char* value) { SetGatewayId(value); return *this;}
153 
157  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
158 
162  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
163 
167  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
168 
172  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
173 
177  inline Route& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
178 
182  inline Route& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
183 
187  inline Route& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
188 
192  inline const Aws::String& GetInstanceOwnerId() const{ return m_instanceOwnerId; }
193 
197  inline void SetInstanceOwnerId(const Aws::String& value) { m_instanceOwnerIdHasBeenSet = true; m_instanceOwnerId = value; }
198 
202  inline void SetInstanceOwnerId(Aws::String&& value) { m_instanceOwnerIdHasBeenSet = true; m_instanceOwnerId = value; }
203 
207  inline void SetInstanceOwnerId(const char* value) { m_instanceOwnerIdHasBeenSet = true; m_instanceOwnerId.assign(value); }
208 
212  inline Route& WithInstanceOwnerId(const Aws::String& value) { SetInstanceOwnerId(value); return *this;}
213 
217  inline Route& WithInstanceOwnerId(Aws::String&& value) { SetInstanceOwnerId(value); return *this;}
218 
222  inline Route& WithInstanceOwnerId(const char* value) { SetInstanceOwnerId(value); return *this;}
223 
227  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
228 
232  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
233 
237  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
238 
242  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
243 
247  inline Route& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
248 
252  inline Route& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(value); return *this;}
253 
257  inline Route& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
258 
262  inline const Aws::String& GetVpcPeeringConnectionId() const{ return m_vpcPeeringConnectionId; }
263 
267  inline void SetVpcPeeringConnectionId(const Aws::String& value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId = value; }
268 
272  inline void SetVpcPeeringConnectionId(Aws::String&& value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId = value; }
273 
277  inline void SetVpcPeeringConnectionId(const char* value) { m_vpcPeeringConnectionIdHasBeenSet = true; m_vpcPeeringConnectionId.assign(value); }
278 
282  inline Route& WithVpcPeeringConnectionId(const Aws::String& value) { SetVpcPeeringConnectionId(value); return *this;}
283 
287  inline Route& WithVpcPeeringConnectionId(Aws::String&& value) { SetVpcPeeringConnectionId(value); return *this;}
288 
292  inline Route& WithVpcPeeringConnectionId(const char* value) { SetVpcPeeringConnectionId(value); return *this;}
293 
297  inline const Aws::String& GetNatGatewayId() const{ return m_natGatewayId; }
298 
302  inline void SetNatGatewayId(const Aws::String& value) { m_natGatewayIdHasBeenSet = true; m_natGatewayId = value; }
303 
307  inline void SetNatGatewayId(Aws::String&& value) { m_natGatewayIdHasBeenSet = true; m_natGatewayId = value; }
308 
312  inline void SetNatGatewayId(const char* value) { m_natGatewayIdHasBeenSet = true; m_natGatewayId.assign(value); }
313 
317  inline Route& WithNatGatewayId(const Aws::String& value) { SetNatGatewayId(value); return *this;}
318 
322  inline Route& WithNatGatewayId(Aws::String&& value) { SetNatGatewayId(value); return *this;}
323 
327  inline Route& WithNatGatewayId(const char* value) { SetNatGatewayId(value); return *this;}
328 
334  inline const RouteState& GetState() const{ return m_state; }
335 
341  inline void SetState(const RouteState& value) { m_stateHasBeenSet = true; m_state = value; }
342 
348  inline void SetState(RouteState&& value) { m_stateHasBeenSet = true; m_state = value; }
349 
355  inline Route& WithState(const RouteState& value) { SetState(value); return *this;}
356 
362  inline Route& WithState(RouteState&& value) { SetState(value); return *this;}
363 
372  inline const RouteOrigin& GetOrigin() const{ return m_origin; }
373 
382  inline void SetOrigin(const RouteOrigin& value) { m_originHasBeenSet = true; m_origin = value; }
383 
392  inline void SetOrigin(RouteOrigin&& value) { m_originHasBeenSet = true; m_origin = value; }
393 
402  inline Route& WithOrigin(const RouteOrigin& value) { SetOrigin(value); return *this;}
403 
412  inline Route& WithOrigin(RouteOrigin&& value) { SetOrigin(value); return *this;}
413 
414  private:
415  Aws::String m_destinationCidrBlock;
416  bool m_destinationCidrBlockHasBeenSet;
417  Aws::String m_destinationPrefixListId;
418  bool m_destinationPrefixListIdHasBeenSet;
419  Aws::String m_gatewayId;
420  bool m_gatewayIdHasBeenSet;
421  Aws::String m_instanceId;
422  bool m_instanceIdHasBeenSet;
423  Aws::String m_instanceOwnerId;
424  bool m_instanceOwnerIdHasBeenSet;
425  Aws::String m_networkInterfaceId;
426  bool m_networkInterfaceIdHasBeenSet;
427  Aws::String m_vpcPeeringConnectionId;
428  bool m_vpcPeeringConnectionIdHasBeenSet;
429  Aws::String m_natGatewayId;
430  bool m_natGatewayIdHasBeenSet;
431  RouteState m_state;
432  bool m_stateHasBeenSet;
433  RouteOrigin m_origin;
434  bool m_originHasBeenSet;
435  };
436 
437 } // namespace Model
438 } // namespace EC2
439 } // namespace Aws
const Aws::String & GetNatGatewayId() const
Definition: Route.h:297
Route & WithNatGatewayId(const char *value)
Definition: Route.h:327
Route & WithNetworkInterfaceId(const char *value)
Definition: Route.h:257
const Aws::String & GetDestinationCidrBlock() const
Definition: Route.h:52
const Aws::String & GetGatewayId() const
Definition: Route.h:122
void SetVpcPeeringConnectionId(const char *value)
Definition: Route.h:277
Route & WithDestinationCidrBlock(Aws::String &&value)
Definition: Route.h:77
void SetGatewayId(const char *value)
Definition: Route.h:137
Route & WithInstanceOwnerId(const Aws::String &value)
Definition: Route.h:212
void SetNatGatewayId(const char *value)
Definition: Route.h:312
const RouteOrigin & GetOrigin() const
Definition: Route.h:372
Route & WithNetworkInterfaceId(Aws::String &&value)
Definition: Route.h:252
void SetGatewayId(Aws::String &&value)
Definition: Route.h:132
void SetNatGatewayId(Aws::String &&value)
Definition: Route.h:307
Route & WithDestinationCidrBlock(const Aws::String &value)
Definition: Route.h:72
const Aws::String & GetInstanceId() const
Definition: Route.h:157
const Aws::String & GetInstanceOwnerId() const
Definition: Route.h:192
void SetNetworkInterfaceId(const Aws::String &value)
Definition: Route.h:232
Route & WithDestinationPrefixListId(const Aws::String &value)
Definition: Route.h:107
Route & WithInstanceOwnerId(const char *value)
Definition: Route.h:222
void SetState(const RouteState &value)
Definition: Route.h:341
void SetState(RouteState &&value)
Definition: Route.h:348
const RouteState & GetState() const
Definition: Route.h:334
void SetNetworkInterfaceId(Aws::String &&value)
Definition: Route.h:237
Route & WithVpcPeeringConnectionId(const Aws::String &value)
Definition: Route.h:282
Route & WithInstanceOwnerId(Aws::String &&value)
Definition: Route.h:217
Route & WithInstanceId(const Aws::String &value)
Definition: Route.h:177
Route & WithGatewayId(const Aws::String &value)
Definition: Route.h:142
Route & WithVpcPeeringConnectionId(Aws::String &&value)
Definition: Route.h:287
Route & WithInstanceId(const char *value)
Definition: Route.h:187
const Aws::String & GetVpcPeeringConnectionId() const
Definition: Route.h:262
void SetInstanceOwnerId(const Aws::String &value)
Definition: Route.h:197
void SetDestinationPrefixListId(const Aws::String &value)
Definition: Route.h:92
Route & WithGatewayId(Aws::String &&value)
Definition: Route.h:147
void SetNetworkInterfaceId(const char *value)
Definition: Route.h:242
void SetDestinationCidrBlock(const Aws::String &value)
Definition: Route.h:57
void SetVpcPeeringConnectionId(const Aws::String &value)
Definition: Route.h:267
void SetVpcPeeringConnectionId(Aws::String &&value)
Definition: Route.h:272
Route & WithVpcPeeringConnectionId(const char *value)
Definition: Route.h:292
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetInstanceId(const char *value)
Definition: Route.h:172
void SetOrigin(RouteOrigin &&value)
Definition: Route.h:392
void SetInstanceOwnerId(Aws::String &&value)
Definition: Route.h:202
Route & WithOrigin(RouteOrigin &&value)
Definition: Route.h:412
Route & WithDestinationPrefixListId(const char *value)
Definition: Route.h:117
Route & WithNatGatewayId(Aws::String &&value)
Definition: Route.h:322
void SetInstanceId(Aws::String &&value)
Definition: Route.h:167
void SetDestinationPrefixListId(Aws::String &&value)
Definition: Route.h:97
void SetInstanceId(const Aws::String &value)
Definition: Route.h:162
void SetGatewayId(const Aws::String &value)
Definition: Route.h:127
Route & WithNatGatewayId(const Aws::String &value)
Definition: Route.h:317
Route & WithState(RouteState &&value)
Definition: Route.h:362
void SetOrigin(const RouteOrigin &value)
Definition: Route.h:382
Route & WithDestinationPrefixListId(Aws::String &&value)
Definition: Route.h:112
void SetDestinationCidrBlock(const char *value)
Definition: Route.h:67
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Route & WithOrigin(const RouteOrigin &value)
Definition: Route.h:402
const Aws::String & GetNetworkInterfaceId() const
Definition: Route.h:227
void SetNatGatewayId(const Aws::String &value)
Definition: Route.h:302
void SetDestinationPrefixListId(const char *value)
Definition: Route.h:102
Route & WithState(const RouteState &value)
Definition: Route.h:355
Route & WithInstanceId(Aws::String &&value)
Definition: Route.h:182
Route & WithNetworkInterfaceId(const Aws::String &value)
Definition: Route.h:247
Route & WithGatewayId(const char *value)
Definition: Route.h:152
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
const Aws::String & GetDestinationPrefixListId() const
Definition: Route.h:87
void SetDestinationCidrBlock(Aws::String &&value)
Definition: Route.h:62
void SetInstanceOwnerId(const char *value)
Definition: Route.h:207
JSON (JavaScript Object Notation).
Route & WithDestinationCidrBlock(const char *value)
Definition: Route.h:82