AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
PathComponent.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/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/AdditionalDetail.h>
12#include <aws/ec2/model/AnalysisAclRule.h>
13#include <aws/ec2/model/AnalysisComponent.h>
14#include <aws/ec2/model/AnalysisPacketHeader.h>
15#include <aws/ec2/model/AnalysisRouteTableRoute.h>
16#include <aws/ec2/model/AnalysisSecurityGroupRule.h>
17#include <aws/ec2/model/AnalysisTransitGatewayPolicyTableEntry.h>
18#include <aws/ec2/model/Explanation.h>
19#include <aws/ec2/model/FirewallStatefulRule.h>
20#include <aws/ec2/model/FirewallStatelessRule.h>
21#include <aws/ec2/model/TransitGatewayRouteTableRoute.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Xml {
28class XmlNode;
29} // namespace Xml
30} // namespace Utils
31namespace EC2 {
32namespace Model {
33
40 public:
41 AWS_EC2_API PathComponent() = default;
42 AWS_EC2_API PathComponent(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_EC2_API PathComponent& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
49
52 inline int GetSequenceNumber() const { return m_sequenceNumber; }
53 inline bool SequenceNumberHasBeenSet() const { return m_sequenceNumberHasBeenSet; }
54 inline void SetSequenceNumber(int value) {
55 m_sequenceNumberHasBeenSet = true;
56 m_sequenceNumber = value;
57 }
58 inline PathComponent& WithSequenceNumber(int value) {
59 SetSequenceNumber(value);
60 return *this;
61 }
63
65
68 inline const AnalysisAclRule& GetAclRule() const { return m_aclRule; }
69 inline bool AclRuleHasBeenSet() const { return m_aclRuleHasBeenSet; }
70 template <typename AclRuleT = AnalysisAclRule>
71 void SetAclRule(AclRuleT&& value) {
72 m_aclRuleHasBeenSet = true;
73 m_aclRule = std::forward<AclRuleT>(value);
74 }
75 template <typename AclRuleT = AnalysisAclRule>
76 PathComponent& WithAclRule(AclRuleT&& value) {
77 SetAclRule(std::forward<AclRuleT>(value));
78 return *this;
79 }
81
83
86 inline const AnalysisComponent& GetAttachedTo() const { return m_attachedTo; }
87 inline bool AttachedToHasBeenSet() const { return m_attachedToHasBeenSet; }
88 template <typename AttachedToT = AnalysisComponent>
89 void SetAttachedTo(AttachedToT&& value) {
90 m_attachedToHasBeenSet = true;
91 m_attachedTo = std::forward<AttachedToT>(value);
92 }
93 template <typename AttachedToT = AnalysisComponent>
94 PathComponent& WithAttachedTo(AttachedToT&& value) {
95 SetAttachedTo(std::forward<AttachedToT>(value));
96 return *this;
97 }
99
101
104 inline const AnalysisComponent& GetComponent() const { return m_component; }
105 inline bool ComponentHasBeenSet() const { return m_componentHasBeenSet; }
106 template <typename ComponentT = AnalysisComponent>
107 void SetComponent(ComponentT&& value) {
108 m_componentHasBeenSet = true;
109 m_component = std::forward<ComponentT>(value);
110 }
111 template <typename ComponentT = AnalysisComponent>
112 PathComponent& WithComponent(ComponentT&& value) {
113 SetComponent(std::forward<ComponentT>(value));
114 return *this;
115 }
117
119
122 inline const AnalysisComponent& GetDestinationVpc() const { return m_destinationVpc; }
123 inline bool DestinationVpcHasBeenSet() const { return m_destinationVpcHasBeenSet; }
124 template <typename DestinationVpcT = AnalysisComponent>
125 void SetDestinationVpc(DestinationVpcT&& value) {
126 m_destinationVpcHasBeenSet = true;
127 m_destinationVpc = std::forward<DestinationVpcT>(value);
128 }
129 template <typename DestinationVpcT = AnalysisComponent>
130 PathComponent& WithDestinationVpc(DestinationVpcT&& value) {
131 SetDestinationVpc(std::forward<DestinationVpcT>(value));
132 return *this;
133 }
135
137
140 inline const AnalysisPacketHeader& GetOutboundHeader() const { return m_outboundHeader; }
141 inline bool OutboundHeaderHasBeenSet() const { return m_outboundHeaderHasBeenSet; }
142 template <typename OutboundHeaderT = AnalysisPacketHeader>
143 void SetOutboundHeader(OutboundHeaderT&& value) {
144 m_outboundHeaderHasBeenSet = true;
145 m_outboundHeader = std::forward<OutboundHeaderT>(value);
146 }
147 template <typename OutboundHeaderT = AnalysisPacketHeader>
148 PathComponent& WithOutboundHeader(OutboundHeaderT&& value) {
149 SetOutboundHeader(std::forward<OutboundHeaderT>(value));
150 return *this;
151 }
153
155
158 inline const AnalysisPacketHeader& GetInboundHeader() const { return m_inboundHeader; }
159 inline bool InboundHeaderHasBeenSet() const { return m_inboundHeaderHasBeenSet; }
160 template <typename InboundHeaderT = AnalysisPacketHeader>
161 void SetInboundHeader(InboundHeaderT&& value) {
162 m_inboundHeaderHasBeenSet = true;
163 m_inboundHeader = std::forward<InboundHeaderT>(value);
164 }
165 template <typename InboundHeaderT = AnalysisPacketHeader>
166 PathComponent& WithInboundHeader(InboundHeaderT&& value) {
167 SetInboundHeader(std::forward<InboundHeaderT>(value));
168 return *this;
169 }
171
173
176 inline const AnalysisRouteTableRoute& GetRouteTableRoute() const { return m_routeTableRoute; }
177 inline bool RouteTableRouteHasBeenSet() const { return m_routeTableRouteHasBeenSet; }
178 template <typename RouteTableRouteT = AnalysisRouteTableRoute>
179 void SetRouteTableRoute(RouteTableRouteT&& value) {
180 m_routeTableRouteHasBeenSet = true;
181 m_routeTableRoute = std::forward<RouteTableRouteT>(value);
182 }
183 template <typename RouteTableRouteT = AnalysisRouteTableRoute>
184 PathComponent& WithRouteTableRoute(RouteTableRouteT&& value) {
185 SetRouteTableRoute(std::forward<RouteTableRouteT>(value));
186 return *this;
187 }
189
191
194 inline const AnalysisSecurityGroupRule& GetSecurityGroupRule() const { return m_securityGroupRule; }
195 inline bool SecurityGroupRuleHasBeenSet() const { return m_securityGroupRuleHasBeenSet; }
196 template <typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
197 void SetSecurityGroupRule(SecurityGroupRuleT&& value) {
198 m_securityGroupRuleHasBeenSet = true;
199 m_securityGroupRule = std::forward<SecurityGroupRuleT>(value);
200 }
201 template <typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
202 PathComponent& WithSecurityGroupRule(SecurityGroupRuleT&& value) {
203 SetSecurityGroupRule(std::forward<SecurityGroupRuleT>(value));
204 return *this;
205 }
207
209
212 inline const AnalysisComponent& GetSourceVpc() const { return m_sourceVpc; }
213 inline bool SourceVpcHasBeenSet() const { return m_sourceVpcHasBeenSet; }
214 template <typename SourceVpcT = AnalysisComponent>
215 void SetSourceVpc(SourceVpcT&& value) {
216 m_sourceVpcHasBeenSet = true;
217 m_sourceVpc = std::forward<SourceVpcT>(value);
218 }
219 template <typename SourceVpcT = AnalysisComponent>
220 PathComponent& WithSourceVpc(SourceVpcT&& value) {
221 SetSourceVpc(std::forward<SourceVpcT>(value));
222 return *this;
223 }
225
227
230 inline const AnalysisComponent& GetSubnet() const { return m_subnet; }
231 inline bool SubnetHasBeenSet() const { return m_subnetHasBeenSet; }
232 template <typename SubnetT = AnalysisComponent>
233 void SetSubnet(SubnetT&& value) {
234 m_subnetHasBeenSet = true;
235 m_subnet = std::forward<SubnetT>(value);
236 }
237 template <typename SubnetT = AnalysisComponent>
238 PathComponent& WithSubnet(SubnetT&& value) {
239 SetSubnet(std::forward<SubnetT>(value));
240 return *this;
241 }
243
245
248 inline const AnalysisComponent& GetVpc() const { return m_vpc; }
249 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
250 template <typename VpcT = AnalysisComponent>
251 void SetVpc(VpcT&& value) {
252 m_vpcHasBeenSet = true;
253 m_vpc = std::forward<VpcT>(value);
254 }
255 template <typename VpcT = AnalysisComponent>
256 PathComponent& WithVpc(VpcT&& value) {
257 SetVpc(std::forward<VpcT>(value));
258 return *this;
259 }
261
263
266 inline const Aws::Vector<AdditionalDetail>& GetAdditionalDetails() const { return m_additionalDetails; }
267 inline bool AdditionalDetailsHasBeenSet() const { return m_additionalDetailsHasBeenSet; }
268 template <typename AdditionalDetailsT = Aws::Vector<AdditionalDetail>>
269 void SetAdditionalDetails(AdditionalDetailsT&& value) {
270 m_additionalDetailsHasBeenSet = true;
271 m_additionalDetails = std::forward<AdditionalDetailsT>(value);
272 }
273 template <typename AdditionalDetailsT = Aws::Vector<AdditionalDetail>>
274 PathComponent& WithAdditionalDetails(AdditionalDetailsT&& value) {
275 SetAdditionalDetails(std::forward<AdditionalDetailsT>(value));
276 return *this;
277 }
278 template <typename AdditionalDetailsT = AdditionalDetail>
279 PathComponent& AddAdditionalDetails(AdditionalDetailsT&& value) {
280 m_additionalDetailsHasBeenSet = true;
281 m_additionalDetails.emplace_back(std::forward<AdditionalDetailsT>(value));
282 return *this;
283 }
285
287
290 inline const AnalysisComponent& GetTransitGateway() const { return m_transitGateway; }
291 inline bool TransitGatewayHasBeenSet() const { return m_transitGatewayHasBeenSet; }
292 template <typename TransitGatewayT = AnalysisComponent>
293 void SetTransitGateway(TransitGatewayT&& value) {
294 m_transitGatewayHasBeenSet = true;
295 m_transitGateway = std::forward<TransitGatewayT>(value);
296 }
297 template <typename TransitGatewayT = AnalysisComponent>
298 PathComponent& WithTransitGateway(TransitGatewayT&& value) {
299 SetTransitGateway(std::forward<TransitGatewayT>(value));
300 return *this;
301 }
303
305
308 inline const TransitGatewayRouteTableRoute& GetTransitGatewayRouteTableRoute() const { return m_transitGatewayRouteTableRoute; }
309 inline bool TransitGatewayRouteTableRouteHasBeenSet() const { return m_transitGatewayRouteTableRouteHasBeenSet; }
310 template <typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
311 void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) {
312 m_transitGatewayRouteTableRouteHasBeenSet = true;
313 m_transitGatewayRouteTableRoute = std::forward<TransitGatewayRouteTableRouteT>(value);
314 }
315 template <typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
316 PathComponent& WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) {
317 SetTransitGatewayRouteTableRoute(std::forward<TransitGatewayRouteTableRouteT>(value));
318 return *this;
319 }
321
323
327 return m_transitGatewayPolicyTableEntry;
328 }
329 inline bool TransitGatewayPolicyTableEntryHasBeenSet() const { return m_transitGatewayPolicyTableEntryHasBeenSet; }
330 template <typename TransitGatewayPolicyTableEntryT = AnalysisTransitGatewayPolicyTableEntry>
331 void SetTransitGatewayPolicyTableEntry(TransitGatewayPolicyTableEntryT&& value) {
332 m_transitGatewayPolicyTableEntryHasBeenSet = true;
333 m_transitGatewayPolicyTableEntry = std::forward<TransitGatewayPolicyTableEntryT>(value);
334 }
335 template <typename TransitGatewayPolicyTableEntryT = AnalysisTransitGatewayPolicyTableEntry>
336 PathComponent& WithTransitGatewayPolicyTableEntry(TransitGatewayPolicyTableEntryT&& value) {
337 SetTransitGatewayPolicyTableEntry(std::forward<TransitGatewayPolicyTableEntryT>(value));
338 return *this;
339 }
341
343
346 inline const Aws::Vector<Explanation>& GetExplanations() const { return m_explanations; }
347 inline bool ExplanationsHasBeenSet() const { return m_explanationsHasBeenSet; }
348 template <typename ExplanationsT = Aws::Vector<Explanation>>
349 void SetExplanations(ExplanationsT&& value) {
350 m_explanationsHasBeenSet = true;
351 m_explanations = std::forward<ExplanationsT>(value);
352 }
353 template <typename ExplanationsT = Aws::Vector<Explanation>>
354 PathComponent& WithExplanations(ExplanationsT&& value) {
355 SetExplanations(std::forward<ExplanationsT>(value));
356 return *this;
357 }
358 template <typename ExplanationsT = Explanation>
359 PathComponent& AddExplanations(ExplanationsT&& value) {
360 m_explanationsHasBeenSet = true;
361 m_explanations.emplace_back(std::forward<ExplanationsT>(value));
362 return *this;
363 }
365
367
370 inline const AnalysisComponent& GetElasticLoadBalancerListener() const { return m_elasticLoadBalancerListener; }
371 inline bool ElasticLoadBalancerListenerHasBeenSet() const { return m_elasticLoadBalancerListenerHasBeenSet; }
372 template <typename ElasticLoadBalancerListenerT = AnalysisComponent>
373 void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) {
374 m_elasticLoadBalancerListenerHasBeenSet = true;
375 m_elasticLoadBalancerListener = std::forward<ElasticLoadBalancerListenerT>(value);
376 }
377 template <typename ElasticLoadBalancerListenerT = AnalysisComponent>
378 PathComponent& WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) {
379 SetElasticLoadBalancerListener(std::forward<ElasticLoadBalancerListenerT>(value));
380 return *this;
381 }
383
385
388 inline const FirewallStatelessRule& GetFirewallStatelessRule() const { return m_firewallStatelessRule; }
389 inline bool FirewallStatelessRuleHasBeenSet() const { return m_firewallStatelessRuleHasBeenSet; }
390 template <typename FirewallStatelessRuleT = FirewallStatelessRule>
391 void SetFirewallStatelessRule(FirewallStatelessRuleT&& value) {
392 m_firewallStatelessRuleHasBeenSet = true;
393 m_firewallStatelessRule = std::forward<FirewallStatelessRuleT>(value);
394 }
395 template <typename FirewallStatelessRuleT = FirewallStatelessRule>
396 PathComponent& WithFirewallStatelessRule(FirewallStatelessRuleT&& value) {
397 SetFirewallStatelessRule(std::forward<FirewallStatelessRuleT>(value));
398 return *this;
399 }
401
403
406 inline const FirewallStatefulRule& GetFirewallStatefulRule() const { return m_firewallStatefulRule; }
407 inline bool FirewallStatefulRuleHasBeenSet() const { return m_firewallStatefulRuleHasBeenSet; }
408 template <typename FirewallStatefulRuleT = FirewallStatefulRule>
409 void SetFirewallStatefulRule(FirewallStatefulRuleT&& value) {
410 m_firewallStatefulRuleHasBeenSet = true;
411 m_firewallStatefulRule = std::forward<FirewallStatefulRuleT>(value);
412 }
413 template <typename FirewallStatefulRuleT = FirewallStatefulRule>
414 PathComponent& WithFirewallStatefulRule(FirewallStatefulRuleT&& value) {
415 SetFirewallStatefulRule(std::forward<FirewallStatefulRuleT>(value));
416 return *this;
417 }
419
421
424 inline const Aws::String& GetServiceName() const { return m_serviceName; }
425 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
426 template <typename ServiceNameT = Aws::String>
427 void SetServiceName(ServiceNameT&& value) {
428 m_serviceNameHasBeenSet = true;
429 m_serviceName = std::forward<ServiceNameT>(value);
430 }
431 template <typename ServiceNameT = Aws::String>
432 PathComponent& WithServiceName(ServiceNameT&& value) {
433 SetServiceName(std::forward<ServiceNameT>(value));
434 return *this;
435 }
437 private:
438 int m_sequenceNumber{0};
439
440 AnalysisAclRule m_aclRule;
441
442 AnalysisComponent m_attachedTo;
443
444 AnalysisComponent m_component;
445
446 AnalysisComponent m_destinationVpc;
447
448 AnalysisPacketHeader m_outboundHeader;
449
450 AnalysisPacketHeader m_inboundHeader;
451
452 AnalysisRouteTableRoute m_routeTableRoute;
453
454 AnalysisSecurityGroupRule m_securityGroupRule;
455
456 AnalysisComponent m_sourceVpc;
457
458 AnalysisComponent m_subnet;
459
460 AnalysisComponent m_vpc;
461
462 Aws::Vector<AdditionalDetail> m_additionalDetails;
463
464 AnalysisComponent m_transitGateway;
465
466 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
467
468 AnalysisTransitGatewayPolicyTableEntry m_transitGatewayPolicyTableEntry;
469
470 Aws::Vector<Explanation> m_explanations;
471
472 AnalysisComponent m_elasticLoadBalancerListener;
473
474 FirewallStatelessRule m_firewallStatelessRule;
475
476 FirewallStatefulRule m_firewallStatefulRule;
477
478 Aws::String m_serviceName;
479 bool m_sequenceNumberHasBeenSet = false;
480 bool m_aclRuleHasBeenSet = false;
481 bool m_attachedToHasBeenSet = false;
482 bool m_componentHasBeenSet = false;
483 bool m_destinationVpcHasBeenSet = false;
484 bool m_outboundHeaderHasBeenSet = false;
485 bool m_inboundHeaderHasBeenSet = false;
486 bool m_routeTableRouteHasBeenSet = false;
487 bool m_securityGroupRuleHasBeenSet = false;
488 bool m_sourceVpcHasBeenSet = false;
489 bool m_subnetHasBeenSet = false;
490 bool m_vpcHasBeenSet = false;
491 bool m_additionalDetailsHasBeenSet = false;
492 bool m_transitGatewayHasBeenSet = false;
493 bool m_transitGatewayRouteTableRouteHasBeenSet = false;
494 bool m_transitGatewayPolicyTableEntryHasBeenSet = false;
495 bool m_explanationsHasBeenSet = false;
496 bool m_elasticLoadBalancerListenerHasBeenSet = false;
497 bool m_firewallStatelessRuleHasBeenSet = false;
498 bool m_firewallStatefulRuleHasBeenSet = false;
499 bool m_serviceNameHasBeenSet = false;
500};
501
502} // namespace Model
503} // namespace EC2
504} // namespace Aws
void SetTransitGateway(TransitGatewayT &&value)
void SetOutboundHeader(OutboundHeaderT &&value)
PathComponent & WithFirewallStatelessRule(FirewallStatelessRuleT &&value)
const FirewallStatelessRule & GetFirewallStatelessRule() const
PathComponent & WithComponent(ComponentT &&value)
void SetAdditionalDetails(AdditionalDetailsT &&value)
const AnalysisComponent & GetComponent() const
const AnalysisComponent & GetElasticLoadBalancerListener() const
PathComponent & WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
PathComponent & WithSequenceNumber(int value)
PathComponent & WithDestinationVpc(DestinationVpcT &&value)
void SetAclRule(AclRuleT &&value)
AWS_EC2_API PathComponent & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const AnalysisAclRule & GetAclRule() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
PathComponent & WithSecurityGroupRule(SecurityGroupRuleT &&value)
bool FirewallStatelessRuleHasBeenSet() const
void SetFirewallStatefulRule(FirewallStatefulRuleT &&value)
void SetSourceVpc(SourceVpcT &&value)
PathComponent & WithAttachedTo(AttachedToT &&value)
const Aws::Vector< AdditionalDetail > & GetAdditionalDetails() const
const AnalysisPacketHeader & GetOutboundHeader() const
PathComponent & WithVpc(VpcT &&value)
void SetExplanations(ExplanationsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const FirewallStatefulRule & GetFirewallStatefulRule() const
const AnalysisComponent & GetTransitGateway() const
PathComponent & WithInboundHeader(InboundHeaderT &&value)
void SetSubnet(SubnetT &&value)
PathComponent & AddExplanations(ExplanationsT &&value)
void SetRouteTableRoute(RouteTableRouteT &&value)
const AnalysisComponent & GetSourceVpc() const
void SetDestinationVpc(DestinationVpcT &&value)
PathComponent & WithExplanations(ExplanationsT &&value)
void SetFirewallStatelessRule(FirewallStatelessRuleT &&value)
PathComponent & WithAdditionalDetails(AdditionalDetailsT &&value)
AWS_EC2_API PathComponent(const Aws::Utils::Xml::XmlNode &xmlNode)
const AnalysisComponent & GetDestinationVpc() const
PathComponent & AddAdditionalDetails(AdditionalDetailsT &&value)
const Aws::Vector< Explanation > & GetExplanations() const
PathComponent & WithFirewallStatefulRule(FirewallStatefulRuleT &&value)
void SetComponent(ComponentT &&value)
void SetSecurityGroupRule(SecurityGroupRuleT &&value)
PathComponent & WithAclRule(AclRuleT &&value)
PathComponent & WithServiceName(ServiceNameT &&value)
void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT &&value)
const AnalysisComponent & GetVpc() const
bool ElasticLoadBalancerListenerHasBeenSet() const
const AnalysisComponent & GetAttachedTo() const
bool FirewallStatefulRuleHasBeenSet() const
AWS_EC2_API PathComponent()=default
void SetTransitGatewayPolicyTableEntry(TransitGatewayPolicyTableEntryT &&value)
PathComponent & WithTransitGateway(TransitGatewayT &&value)
void SetInboundHeader(InboundHeaderT &&value)
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
void SetServiceName(ServiceNameT &&value)
PathComponent & WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT &&value)
PathComponent & WithSourceVpc(SourceVpcT &&value)
PathComponent & WithOutboundHeader(OutboundHeaderT &&value)
const AnalysisTransitGatewayPolicyTableEntry & GetTransitGatewayPolicyTableEntry() const
PathComponent & WithTransitGatewayPolicyTableEntry(TransitGatewayPolicyTableEntryT &&value)
const AnalysisSecurityGroupRule & GetSecurityGroupRule() const
PathComponent & WithSubnet(SubnetT &&value)
void SetAttachedTo(AttachedToT &&value)
const Aws::String & GetServiceName() const
const AnalysisPacketHeader & GetInboundHeader() const
const AnalysisRouteTableRoute & GetRouteTableRoute() const
PathComponent & WithRouteTableRoute(RouteTableRouteT &&value)
const AnalysisComponent & GetSubnet() const
bool TransitGatewayRouteTableRouteHasBeenSet() const
bool TransitGatewayPolicyTableEntryHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream
std::vector< T, Aws::Allocator< T > > Vector