AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Explanation.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/AnalysisAclRule.h>
12#include <aws/ec2/model/AnalysisComponent.h>
13#include <aws/ec2/model/AnalysisLoadBalancerListener.h>
14#include <aws/ec2/model/AnalysisLoadBalancerTarget.h>
15#include <aws/ec2/model/AnalysisRouteTableRoute.h>
16#include <aws/ec2/model/AnalysisSecurityGroupRule.h>
17#include <aws/ec2/model/FirewallStatefulRule.h>
18#include <aws/ec2/model/FirewallStatelessRule.h>
19#include <aws/ec2/model/PortRange.h>
20#include <aws/ec2/model/TransitGatewayRouteTableRoute.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Xml {
27class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace EC2 {
31namespace Model {
32
42 public:
43 AWS_EC2_API Explanation() = default;
44 AWS_EC2_API Explanation(const Aws::Utils::Xml::XmlNode& xmlNode);
45 AWS_EC2_API Explanation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46
47 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
49
51
54 inline const AnalysisComponent& GetAcl() const { return m_acl; }
55 inline bool AclHasBeenSet() const { return m_aclHasBeenSet; }
56 template <typename AclT = AnalysisComponent>
57 void SetAcl(AclT&& value) {
58 m_aclHasBeenSet = true;
59 m_acl = std::forward<AclT>(value);
60 }
61 template <typename AclT = AnalysisComponent>
62 Explanation& WithAcl(AclT&& value) {
63 SetAcl(std::forward<AclT>(value));
64 return *this;
65 }
67
69
72 inline const AnalysisAclRule& GetAclRule() const { return m_aclRule; }
73 inline bool AclRuleHasBeenSet() const { return m_aclRuleHasBeenSet; }
74 template <typename AclRuleT = AnalysisAclRule>
75 void SetAclRule(AclRuleT&& value) {
76 m_aclRuleHasBeenSet = true;
77 m_aclRule = std::forward<AclRuleT>(value);
78 }
79 template <typename AclRuleT = AnalysisAclRule>
80 Explanation& WithAclRule(AclRuleT&& value) {
81 SetAclRule(std::forward<AclRuleT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::String& GetAddress() const { return m_address; }
91 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
92 template <typename AddressT = Aws::String>
93 void SetAddress(AddressT&& value) {
94 m_addressHasBeenSet = true;
95 m_address = std::forward<AddressT>(value);
96 }
97 template <typename AddressT = Aws::String>
98 Explanation& WithAddress(AddressT&& value) {
99 SetAddress(std::forward<AddressT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::Vector<Aws::String>& GetAddresses() const { return m_addresses; }
109 inline bool AddressesHasBeenSet() const { return m_addressesHasBeenSet; }
110 template <typename AddressesT = Aws::Vector<Aws::String>>
111 void SetAddresses(AddressesT&& value) {
112 m_addressesHasBeenSet = true;
113 m_addresses = std::forward<AddressesT>(value);
114 }
115 template <typename AddressesT = Aws::Vector<Aws::String>>
116 Explanation& WithAddresses(AddressesT&& value) {
117 SetAddresses(std::forward<AddressesT>(value));
118 return *this;
119 }
120 template <typename AddressesT = Aws::String>
121 Explanation& AddAddresses(AddressesT&& value) {
122 m_addressesHasBeenSet = true;
123 m_addresses.emplace_back(std::forward<AddressesT>(value));
124 return *this;
125 }
127
129
132 inline const AnalysisComponent& GetAttachedTo() const { return m_attachedTo; }
133 inline bool AttachedToHasBeenSet() const { return m_attachedToHasBeenSet; }
134 template <typename AttachedToT = AnalysisComponent>
135 void SetAttachedTo(AttachedToT&& value) {
136 m_attachedToHasBeenSet = true;
137 m_attachedTo = std::forward<AttachedToT>(value);
138 }
139 template <typename AttachedToT = AnalysisComponent>
140 Explanation& WithAttachedTo(AttachedToT&& value) {
141 SetAttachedTo(std::forward<AttachedToT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
151 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
152 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
153 void SetAvailabilityZones(AvailabilityZonesT&& value) {
154 m_availabilityZonesHasBeenSet = true;
155 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
156 }
157 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
158 Explanation& WithAvailabilityZones(AvailabilityZonesT&& value) {
159 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
160 return *this;
161 }
162 template <typename AvailabilityZonesT = Aws::String>
163 Explanation& AddAvailabilityZones(AvailabilityZonesT&& value) {
164 m_availabilityZonesHasBeenSet = true;
165 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Vector<Aws::String>& GetAvailabilityZoneIds() const { return m_availabilityZoneIds; }
175 inline bool AvailabilityZoneIdsHasBeenSet() const { return m_availabilityZoneIdsHasBeenSet; }
176 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
177 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
178 m_availabilityZoneIdsHasBeenSet = true;
179 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
180 }
181 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
182 Explanation& WithAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
183 SetAvailabilityZoneIds(std::forward<AvailabilityZoneIdsT>(value));
184 return *this;
185 }
186 template <typename AvailabilityZoneIdsT = Aws::String>
187 Explanation& AddAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
188 m_availabilityZoneIdsHasBeenSet = true;
189 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::Vector<Aws::String>& GetCidrs() const { return m_cidrs; }
199 inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
200 template <typename CidrsT = Aws::Vector<Aws::String>>
201 void SetCidrs(CidrsT&& value) {
202 m_cidrsHasBeenSet = true;
203 m_cidrs = std::forward<CidrsT>(value);
204 }
205 template <typename CidrsT = Aws::Vector<Aws::String>>
206 Explanation& WithCidrs(CidrsT&& value) {
207 SetCidrs(std::forward<CidrsT>(value));
208 return *this;
209 }
210 template <typename CidrsT = Aws::String>
211 Explanation& AddCidrs(CidrsT&& value) {
212 m_cidrsHasBeenSet = true;
213 m_cidrs.emplace_back(std::forward<CidrsT>(value));
214 return *this;
215 }
217
219
222 inline const AnalysisComponent& GetComponent() const { return m_component; }
223 inline bool ComponentHasBeenSet() const { return m_componentHasBeenSet; }
224 template <typename ComponentT = AnalysisComponent>
225 void SetComponent(ComponentT&& value) {
226 m_componentHasBeenSet = true;
227 m_component = std::forward<ComponentT>(value);
228 }
229 template <typename ComponentT = AnalysisComponent>
230 Explanation& WithComponent(ComponentT&& value) {
231 SetComponent(std::forward<ComponentT>(value));
232 return *this;
233 }
235
237
240 inline const AnalysisComponent& GetCustomerGateway() const { return m_customerGateway; }
241 inline bool CustomerGatewayHasBeenSet() const { return m_customerGatewayHasBeenSet; }
242 template <typename CustomerGatewayT = AnalysisComponent>
243 void SetCustomerGateway(CustomerGatewayT&& value) {
244 m_customerGatewayHasBeenSet = true;
245 m_customerGateway = std::forward<CustomerGatewayT>(value);
246 }
247 template <typename CustomerGatewayT = AnalysisComponent>
248 Explanation& WithCustomerGateway(CustomerGatewayT&& value) {
249 SetCustomerGateway(std::forward<CustomerGatewayT>(value));
250 return *this;
251 }
253
255
258 inline const AnalysisComponent& GetDestination() const { return m_destination; }
259 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
260 template <typename DestinationT = AnalysisComponent>
261 void SetDestination(DestinationT&& value) {
262 m_destinationHasBeenSet = true;
263 m_destination = std::forward<DestinationT>(value);
264 }
265 template <typename DestinationT = AnalysisComponent>
266 Explanation& WithDestination(DestinationT&& value) {
267 SetDestination(std::forward<DestinationT>(value));
268 return *this;
269 }
271
273
276 inline const AnalysisComponent& GetDestinationVpc() const { return m_destinationVpc; }
277 inline bool DestinationVpcHasBeenSet() const { return m_destinationVpcHasBeenSet; }
278 template <typename DestinationVpcT = AnalysisComponent>
279 void SetDestinationVpc(DestinationVpcT&& value) {
280 m_destinationVpcHasBeenSet = true;
281 m_destinationVpc = std::forward<DestinationVpcT>(value);
282 }
283 template <typename DestinationVpcT = AnalysisComponent>
284 Explanation& WithDestinationVpc(DestinationVpcT&& value) {
285 SetDestinationVpc(std::forward<DestinationVpcT>(value));
286 return *this;
287 }
289
291
295 inline const Aws::String& GetDirection() const { return m_direction; }
296 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
297 template <typename DirectionT = Aws::String>
298 void SetDirection(DirectionT&& value) {
299 m_directionHasBeenSet = true;
300 m_direction = std::forward<DirectionT>(value);
301 }
302 template <typename DirectionT = Aws::String>
303 Explanation& WithDirection(DirectionT&& value) {
304 SetDirection(std::forward<DirectionT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::String& GetExplanationCode() const { return m_explanationCode; }
314 inline bool ExplanationCodeHasBeenSet() const { return m_explanationCodeHasBeenSet; }
315 template <typename ExplanationCodeT = Aws::String>
316 void SetExplanationCode(ExplanationCodeT&& value) {
317 m_explanationCodeHasBeenSet = true;
318 m_explanationCode = std::forward<ExplanationCodeT>(value);
319 }
320 template <typename ExplanationCodeT = Aws::String>
321 Explanation& WithExplanationCode(ExplanationCodeT&& value) {
322 SetExplanationCode(std::forward<ExplanationCodeT>(value));
323 return *this;
324 }
326
328
331 inline const AnalysisComponent& GetIngressRouteTable() const { return m_ingressRouteTable; }
332 inline bool IngressRouteTableHasBeenSet() const { return m_ingressRouteTableHasBeenSet; }
333 template <typename IngressRouteTableT = AnalysisComponent>
334 void SetIngressRouteTable(IngressRouteTableT&& value) {
335 m_ingressRouteTableHasBeenSet = true;
336 m_ingressRouteTable = std::forward<IngressRouteTableT>(value);
337 }
338 template <typename IngressRouteTableT = AnalysisComponent>
339 Explanation& WithIngressRouteTable(IngressRouteTableT&& value) {
340 SetIngressRouteTable(std::forward<IngressRouteTableT>(value));
341 return *this;
342 }
344
346
349 inline const AnalysisComponent& GetInternetGateway() const { return m_internetGateway; }
350 inline bool InternetGatewayHasBeenSet() const { return m_internetGatewayHasBeenSet; }
351 template <typename InternetGatewayT = AnalysisComponent>
352 void SetInternetGateway(InternetGatewayT&& value) {
353 m_internetGatewayHasBeenSet = true;
354 m_internetGateway = std::forward<InternetGatewayT>(value);
355 }
356 template <typename InternetGatewayT = AnalysisComponent>
357 Explanation& WithInternetGateway(InternetGatewayT&& value) {
358 SetInternetGateway(std::forward<InternetGatewayT>(value));
359 return *this;
360 }
362
364
367 inline const Aws::String& GetLoadBalancerArn() const { return m_loadBalancerArn; }
368 inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
369 template <typename LoadBalancerArnT = Aws::String>
370 void SetLoadBalancerArn(LoadBalancerArnT&& value) {
371 m_loadBalancerArnHasBeenSet = true;
372 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
373 }
374 template <typename LoadBalancerArnT = Aws::String>
375 Explanation& WithLoadBalancerArn(LoadBalancerArnT&& value) {
376 SetLoadBalancerArn(std::forward<LoadBalancerArnT>(value));
377 return *this;
378 }
380
382
385 inline const AnalysisLoadBalancerListener& GetClassicLoadBalancerListener() const { return m_classicLoadBalancerListener; }
386 inline bool ClassicLoadBalancerListenerHasBeenSet() const { return m_classicLoadBalancerListenerHasBeenSet; }
387 template <typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
388 void SetClassicLoadBalancerListener(ClassicLoadBalancerListenerT&& value) {
389 m_classicLoadBalancerListenerHasBeenSet = true;
390 m_classicLoadBalancerListener = std::forward<ClassicLoadBalancerListenerT>(value);
391 }
392 template <typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
393 Explanation& WithClassicLoadBalancerListener(ClassicLoadBalancerListenerT&& value) {
394 SetClassicLoadBalancerListener(std::forward<ClassicLoadBalancerListenerT>(value));
395 return *this;
396 }
398
400
403 inline int GetLoadBalancerListenerPort() const { return m_loadBalancerListenerPort; }
404 inline bool LoadBalancerListenerPortHasBeenSet() const { return m_loadBalancerListenerPortHasBeenSet; }
405 inline void SetLoadBalancerListenerPort(int value) {
406 m_loadBalancerListenerPortHasBeenSet = true;
407 m_loadBalancerListenerPort = value;
408 }
411 return *this;
412 }
414
416
419 inline const AnalysisLoadBalancerTarget& GetLoadBalancerTarget() const { return m_loadBalancerTarget; }
420 inline bool LoadBalancerTargetHasBeenSet() const { return m_loadBalancerTargetHasBeenSet; }
421 template <typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
422 void SetLoadBalancerTarget(LoadBalancerTargetT&& value) {
423 m_loadBalancerTargetHasBeenSet = true;
424 m_loadBalancerTarget = std::forward<LoadBalancerTargetT>(value);
425 }
426 template <typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
427 Explanation& WithLoadBalancerTarget(LoadBalancerTargetT&& value) {
428 SetLoadBalancerTarget(std::forward<LoadBalancerTargetT>(value));
429 return *this;
430 }
432
434
437 inline const AnalysisComponent& GetLoadBalancerTargetGroup() const { return m_loadBalancerTargetGroup; }
438 inline bool LoadBalancerTargetGroupHasBeenSet() const { return m_loadBalancerTargetGroupHasBeenSet; }
439 template <typename LoadBalancerTargetGroupT = AnalysisComponent>
440 void SetLoadBalancerTargetGroup(LoadBalancerTargetGroupT&& value) {
441 m_loadBalancerTargetGroupHasBeenSet = true;
442 m_loadBalancerTargetGroup = std::forward<LoadBalancerTargetGroupT>(value);
443 }
444 template <typename LoadBalancerTargetGroupT = AnalysisComponent>
445 Explanation& WithLoadBalancerTargetGroup(LoadBalancerTargetGroupT&& value) {
446 SetLoadBalancerTargetGroup(std::forward<LoadBalancerTargetGroupT>(value));
447 return *this;
448 }
450
452
455 inline const Aws::Vector<AnalysisComponent>& GetLoadBalancerTargetGroups() const { return m_loadBalancerTargetGroups; }
456 inline bool LoadBalancerTargetGroupsHasBeenSet() const { return m_loadBalancerTargetGroupsHasBeenSet; }
457 template <typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
458 void SetLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) {
459 m_loadBalancerTargetGroupsHasBeenSet = true;
460 m_loadBalancerTargetGroups = std::forward<LoadBalancerTargetGroupsT>(value);
461 }
462 template <typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
463 Explanation& WithLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) {
464 SetLoadBalancerTargetGroups(std::forward<LoadBalancerTargetGroupsT>(value));
465 return *this;
466 }
467 template <typename LoadBalancerTargetGroupsT = AnalysisComponent>
468 Explanation& AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) {
469 m_loadBalancerTargetGroupsHasBeenSet = true;
470 m_loadBalancerTargetGroups.emplace_back(std::forward<LoadBalancerTargetGroupsT>(value));
471 return *this;
472 }
474
476
479 inline int GetLoadBalancerTargetPort() const { return m_loadBalancerTargetPort; }
480 inline bool LoadBalancerTargetPortHasBeenSet() const { return m_loadBalancerTargetPortHasBeenSet; }
481 inline void SetLoadBalancerTargetPort(int value) {
482 m_loadBalancerTargetPortHasBeenSet = true;
483 m_loadBalancerTargetPort = value;
484 }
487 return *this;
488 }
490
492
495 inline const AnalysisComponent& GetElasticLoadBalancerListener() const { return m_elasticLoadBalancerListener; }
496 inline bool ElasticLoadBalancerListenerHasBeenSet() const { return m_elasticLoadBalancerListenerHasBeenSet; }
497 template <typename ElasticLoadBalancerListenerT = AnalysisComponent>
498 void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) {
499 m_elasticLoadBalancerListenerHasBeenSet = true;
500 m_elasticLoadBalancerListener = std::forward<ElasticLoadBalancerListenerT>(value);
501 }
502 template <typename ElasticLoadBalancerListenerT = AnalysisComponent>
503 Explanation& WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) {
504 SetElasticLoadBalancerListener(std::forward<ElasticLoadBalancerListenerT>(value));
505 return *this;
506 }
508
510
513 inline const Aws::String& GetMissingComponent() const { return m_missingComponent; }
514 inline bool MissingComponentHasBeenSet() const { return m_missingComponentHasBeenSet; }
515 template <typename MissingComponentT = Aws::String>
516 void SetMissingComponent(MissingComponentT&& value) {
517 m_missingComponentHasBeenSet = true;
518 m_missingComponent = std::forward<MissingComponentT>(value);
519 }
520 template <typename MissingComponentT = Aws::String>
521 Explanation& WithMissingComponent(MissingComponentT&& value) {
522 SetMissingComponent(std::forward<MissingComponentT>(value));
523 return *this;
524 }
526
528
531 inline const AnalysisComponent& GetNatGateway() const { return m_natGateway; }
532 inline bool NatGatewayHasBeenSet() const { return m_natGatewayHasBeenSet; }
533 template <typename NatGatewayT = AnalysisComponent>
534 void SetNatGateway(NatGatewayT&& value) {
535 m_natGatewayHasBeenSet = true;
536 m_natGateway = std::forward<NatGatewayT>(value);
537 }
538 template <typename NatGatewayT = AnalysisComponent>
539 Explanation& WithNatGateway(NatGatewayT&& value) {
540 SetNatGateway(std::forward<NatGatewayT>(value));
541 return *this;
542 }
544
546
549 inline const AnalysisComponent& GetNetworkInterface() const { return m_networkInterface; }
550 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
551 template <typename NetworkInterfaceT = AnalysisComponent>
552 void SetNetworkInterface(NetworkInterfaceT&& value) {
553 m_networkInterfaceHasBeenSet = true;
554 m_networkInterface = std::forward<NetworkInterfaceT>(value);
555 }
556 template <typename NetworkInterfaceT = AnalysisComponent>
557 Explanation& WithNetworkInterface(NetworkInterfaceT&& value) {
558 SetNetworkInterface(std::forward<NetworkInterfaceT>(value));
559 return *this;
560 }
562
564
567 inline const Aws::String& GetPacketField() const { return m_packetField; }
568 inline bool PacketFieldHasBeenSet() const { return m_packetFieldHasBeenSet; }
569 template <typename PacketFieldT = Aws::String>
570 void SetPacketField(PacketFieldT&& value) {
571 m_packetFieldHasBeenSet = true;
572 m_packetField = std::forward<PacketFieldT>(value);
573 }
574 template <typename PacketFieldT = Aws::String>
575 Explanation& WithPacketField(PacketFieldT&& value) {
576 SetPacketField(std::forward<PacketFieldT>(value));
577 return *this;
578 }
580
582
585 inline const AnalysisComponent& GetVpcPeeringConnection() const { return m_vpcPeeringConnection; }
586 inline bool VpcPeeringConnectionHasBeenSet() const { return m_vpcPeeringConnectionHasBeenSet; }
587 template <typename VpcPeeringConnectionT = AnalysisComponent>
588 void SetVpcPeeringConnection(VpcPeeringConnectionT&& value) {
589 m_vpcPeeringConnectionHasBeenSet = true;
590 m_vpcPeeringConnection = std::forward<VpcPeeringConnectionT>(value);
591 }
592 template <typename VpcPeeringConnectionT = AnalysisComponent>
593 Explanation& WithVpcPeeringConnection(VpcPeeringConnectionT&& value) {
594 SetVpcPeeringConnection(std::forward<VpcPeeringConnectionT>(value));
595 return *this;
596 }
598
600
603 inline int GetPort() const { return m_port; }
604 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
605 inline void SetPort(int value) {
606 m_portHasBeenSet = true;
607 m_port = value;
608 }
609 inline Explanation& WithPort(int value) {
610 SetPort(value);
611 return *this;
612 }
614
616
619 inline const Aws::Vector<PortRange>& GetPortRanges() const { return m_portRanges; }
620 inline bool PortRangesHasBeenSet() const { return m_portRangesHasBeenSet; }
621 template <typename PortRangesT = Aws::Vector<PortRange>>
622 void SetPortRanges(PortRangesT&& value) {
623 m_portRangesHasBeenSet = true;
624 m_portRanges = std::forward<PortRangesT>(value);
625 }
626 template <typename PortRangesT = Aws::Vector<PortRange>>
627 Explanation& WithPortRanges(PortRangesT&& value) {
628 SetPortRanges(std::forward<PortRangesT>(value));
629 return *this;
630 }
631 template <typename PortRangesT = PortRange>
632 Explanation& AddPortRanges(PortRangesT&& value) {
633 m_portRangesHasBeenSet = true;
634 m_portRanges.emplace_back(std::forward<PortRangesT>(value));
635 return *this;
636 }
638
640
643 inline const AnalysisComponent& GetPrefixList() const { return m_prefixList; }
644 inline bool PrefixListHasBeenSet() const { return m_prefixListHasBeenSet; }
645 template <typename PrefixListT = AnalysisComponent>
646 void SetPrefixList(PrefixListT&& value) {
647 m_prefixListHasBeenSet = true;
648 m_prefixList = std::forward<PrefixListT>(value);
649 }
650 template <typename PrefixListT = AnalysisComponent>
651 Explanation& WithPrefixList(PrefixListT&& value) {
652 SetPrefixList(std::forward<PrefixListT>(value));
653 return *this;
654 }
656
658
661 inline const Aws::Vector<Aws::String>& GetProtocols() const { return m_protocols; }
662 inline bool ProtocolsHasBeenSet() const { return m_protocolsHasBeenSet; }
663 template <typename ProtocolsT = Aws::Vector<Aws::String>>
664 void SetProtocols(ProtocolsT&& value) {
665 m_protocolsHasBeenSet = true;
666 m_protocols = std::forward<ProtocolsT>(value);
667 }
668 template <typename ProtocolsT = Aws::Vector<Aws::String>>
669 Explanation& WithProtocols(ProtocolsT&& value) {
670 SetProtocols(std::forward<ProtocolsT>(value));
671 return *this;
672 }
673 template <typename ProtocolsT = Aws::String>
674 Explanation& AddProtocols(ProtocolsT&& value) {
675 m_protocolsHasBeenSet = true;
676 m_protocols.emplace_back(std::forward<ProtocolsT>(value));
677 return *this;
678 }
680
682
685 inline const AnalysisRouteTableRoute& GetRouteTableRoute() const { return m_routeTableRoute; }
686 inline bool RouteTableRouteHasBeenSet() const { return m_routeTableRouteHasBeenSet; }
687 template <typename RouteTableRouteT = AnalysisRouteTableRoute>
688 void SetRouteTableRoute(RouteTableRouteT&& value) {
689 m_routeTableRouteHasBeenSet = true;
690 m_routeTableRoute = std::forward<RouteTableRouteT>(value);
691 }
692 template <typename RouteTableRouteT = AnalysisRouteTableRoute>
693 Explanation& WithRouteTableRoute(RouteTableRouteT&& value) {
694 SetRouteTableRoute(std::forward<RouteTableRouteT>(value));
695 return *this;
696 }
698
700
703 inline const AnalysisComponent& GetRouteTable() const { return m_routeTable; }
704 inline bool RouteTableHasBeenSet() const { return m_routeTableHasBeenSet; }
705 template <typename RouteTableT = AnalysisComponent>
706 void SetRouteTable(RouteTableT&& value) {
707 m_routeTableHasBeenSet = true;
708 m_routeTable = std::forward<RouteTableT>(value);
709 }
710 template <typename RouteTableT = AnalysisComponent>
711 Explanation& WithRouteTable(RouteTableT&& value) {
712 SetRouteTable(std::forward<RouteTableT>(value));
713 return *this;
714 }
716
718
721 inline const AnalysisComponent& GetSecurityGroup() const { return m_securityGroup; }
722 inline bool SecurityGroupHasBeenSet() const { return m_securityGroupHasBeenSet; }
723 template <typename SecurityGroupT = AnalysisComponent>
724 void SetSecurityGroup(SecurityGroupT&& value) {
725 m_securityGroupHasBeenSet = true;
726 m_securityGroup = std::forward<SecurityGroupT>(value);
727 }
728 template <typename SecurityGroupT = AnalysisComponent>
729 Explanation& WithSecurityGroup(SecurityGroupT&& value) {
730 SetSecurityGroup(std::forward<SecurityGroupT>(value));
731 return *this;
732 }
734
736
739 inline const AnalysisSecurityGroupRule& GetSecurityGroupRule() const { return m_securityGroupRule; }
740 inline bool SecurityGroupRuleHasBeenSet() const { return m_securityGroupRuleHasBeenSet; }
741 template <typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
742 void SetSecurityGroupRule(SecurityGroupRuleT&& value) {
743 m_securityGroupRuleHasBeenSet = true;
744 m_securityGroupRule = std::forward<SecurityGroupRuleT>(value);
745 }
746 template <typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
747 Explanation& WithSecurityGroupRule(SecurityGroupRuleT&& value) {
748 SetSecurityGroupRule(std::forward<SecurityGroupRuleT>(value));
749 return *this;
750 }
752
754
757 inline const Aws::Vector<AnalysisComponent>& GetSecurityGroups() const { return m_securityGroups; }
758 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
759 template <typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
760 void SetSecurityGroups(SecurityGroupsT&& value) {
761 m_securityGroupsHasBeenSet = true;
762 m_securityGroups = std::forward<SecurityGroupsT>(value);
763 }
764 template <typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
765 Explanation& WithSecurityGroups(SecurityGroupsT&& value) {
766 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
767 return *this;
768 }
769 template <typename SecurityGroupsT = AnalysisComponent>
770 Explanation& AddSecurityGroups(SecurityGroupsT&& value) {
771 m_securityGroupsHasBeenSet = true;
772 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
773 return *this;
774 }
776
778
781 inline const AnalysisComponent& GetSourceVpc() const { return m_sourceVpc; }
782 inline bool SourceVpcHasBeenSet() const { return m_sourceVpcHasBeenSet; }
783 template <typename SourceVpcT = AnalysisComponent>
784 void SetSourceVpc(SourceVpcT&& value) {
785 m_sourceVpcHasBeenSet = true;
786 m_sourceVpc = std::forward<SourceVpcT>(value);
787 }
788 template <typename SourceVpcT = AnalysisComponent>
789 Explanation& WithSourceVpc(SourceVpcT&& value) {
790 SetSourceVpc(std::forward<SourceVpcT>(value));
791 return *this;
792 }
794
796
799 inline const Aws::String& GetState() const { return m_state; }
800 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
801 template <typename StateT = Aws::String>
802 void SetState(StateT&& value) {
803 m_stateHasBeenSet = true;
804 m_state = std::forward<StateT>(value);
805 }
806 template <typename StateT = Aws::String>
807 Explanation& WithState(StateT&& value) {
808 SetState(std::forward<StateT>(value));
809 return *this;
810 }
812
814
817 inline const AnalysisComponent& GetSubnet() const { return m_subnet; }
818 inline bool SubnetHasBeenSet() const { return m_subnetHasBeenSet; }
819 template <typename SubnetT = AnalysisComponent>
820 void SetSubnet(SubnetT&& value) {
821 m_subnetHasBeenSet = true;
822 m_subnet = std::forward<SubnetT>(value);
823 }
824 template <typename SubnetT = AnalysisComponent>
825 Explanation& WithSubnet(SubnetT&& value) {
826 SetSubnet(std::forward<SubnetT>(value));
827 return *this;
828 }
830
832
835 inline const AnalysisComponent& GetSubnetRouteTable() const { return m_subnetRouteTable; }
836 inline bool SubnetRouteTableHasBeenSet() const { return m_subnetRouteTableHasBeenSet; }
837 template <typename SubnetRouteTableT = AnalysisComponent>
838 void SetSubnetRouteTable(SubnetRouteTableT&& value) {
839 m_subnetRouteTableHasBeenSet = true;
840 m_subnetRouteTable = std::forward<SubnetRouteTableT>(value);
841 }
842 template <typename SubnetRouteTableT = AnalysisComponent>
843 Explanation& WithSubnetRouteTable(SubnetRouteTableT&& value) {
844 SetSubnetRouteTable(std::forward<SubnetRouteTableT>(value));
845 return *this;
846 }
848
850
853 inline const AnalysisComponent& GetVpc() const { return m_vpc; }
854 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
855 template <typename VpcT = AnalysisComponent>
856 void SetVpc(VpcT&& value) {
857 m_vpcHasBeenSet = true;
858 m_vpc = std::forward<VpcT>(value);
859 }
860 template <typename VpcT = AnalysisComponent>
861 Explanation& WithVpc(VpcT&& value) {
862 SetVpc(std::forward<VpcT>(value));
863 return *this;
864 }
866
868
871 inline const AnalysisComponent& GetVpcEndpoint() const { return m_vpcEndpoint; }
872 inline bool VpcEndpointHasBeenSet() const { return m_vpcEndpointHasBeenSet; }
873 template <typename VpcEndpointT = AnalysisComponent>
874 void SetVpcEndpoint(VpcEndpointT&& value) {
875 m_vpcEndpointHasBeenSet = true;
876 m_vpcEndpoint = std::forward<VpcEndpointT>(value);
877 }
878 template <typename VpcEndpointT = AnalysisComponent>
879 Explanation& WithVpcEndpoint(VpcEndpointT&& value) {
880 SetVpcEndpoint(std::forward<VpcEndpointT>(value));
881 return *this;
882 }
884
886
889 inline const AnalysisComponent& GetVpnConnection() const { return m_vpnConnection; }
890 inline bool VpnConnectionHasBeenSet() const { return m_vpnConnectionHasBeenSet; }
891 template <typename VpnConnectionT = AnalysisComponent>
892 void SetVpnConnection(VpnConnectionT&& value) {
893 m_vpnConnectionHasBeenSet = true;
894 m_vpnConnection = std::forward<VpnConnectionT>(value);
895 }
896 template <typename VpnConnectionT = AnalysisComponent>
897 Explanation& WithVpnConnection(VpnConnectionT&& value) {
898 SetVpnConnection(std::forward<VpnConnectionT>(value));
899 return *this;
900 }
902
904
907 inline const AnalysisComponent& GetVpnGateway() const { return m_vpnGateway; }
908 inline bool VpnGatewayHasBeenSet() const { return m_vpnGatewayHasBeenSet; }
909 template <typename VpnGatewayT = AnalysisComponent>
910 void SetVpnGateway(VpnGatewayT&& value) {
911 m_vpnGatewayHasBeenSet = true;
912 m_vpnGateway = std::forward<VpnGatewayT>(value);
913 }
914 template <typename VpnGatewayT = AnalysisComponent>
915 Explanation& WithVpnGateway(VpnGatewayT&& value) {
916 SetVpnGateway(std::forward<VpnGatewayT>(value));
917 return *this;
918 }
920
922
925 inline const AnalysisComponent& GetTransitGateway() const { return m_transitGateway; }
926 inline bool TransitGatewayHasBeenSet() const { return m_transitGatewayHasBeenSet; }
927 template <typename TransitGatewayT = AnalysisComponent>
928 void SetTransitGateway(TransitGatewayT&& value) {
929 m_transitGatewayHasBeenSet = true;
930 m_transitGateway = std::forward<TransitGatewayT>(value);
931 }
932 template <typename TransitGatewayT = AnalysisComponent>
933 Explanation& WithTransitGateway(TransitGatewayT&& value) {
934 SetTransitGateway(std::forward<TransitGatewayT>(value));
935 return *this;
936 }
938
940
943 inline const AnalysisComponent& GetTransitGatewayRouteTable() const { return m_transitGatewayRouteTable; }
944 inline bool TransitGatewayRouteTableHasBeenSet() const { return m_transitGatewayRouteTableHasBeenSet; }
945 template <typename TransitGatewayRouteTableT = AnalysisComponent>
946 void SetTransitGatewayRouteTable(TransitGatewayRouteTableT&& value) {
947 m_transitGatewayRouteTableHasBeenSet = true;
948 m_transitGatewayRouteTable = std::forward<TransitGatewayRouteTableT>(value);
949 }
950 template <typename TransitGatewayRouteTableT = AnalysisComponent>
951 Explanation& WithTransitGatewayRouteTable(TransitGatewayRouteTableT&& value) {
952 SetTransitGatewayRouteTable(std::forward<TransitGatewayRouteTableT>(value));
953 return *this;
954 }
956
958
961 inline const TransitGatewayRouteTableRoute& GetTransitGatewayRouteTableRoute() const { return m_transitGatewayRouteTableRoute; }
962 inline bool TransitGatewayRouteTableRouteHasBeenSet() const { return m_transitGatewayRouteTableRouteHasBeenSet; }
963 template <typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
964 void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) {
965 m_transitGatewayRouteTableRouteHasBeenSet = true;
966 m_transitGatewayRouteTableRoute = std::forward<TransitGatewayRouteTableRouteT>(value);
967 }
968 template <typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
969 Explanation& WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) {
970 SetTransitGatewayRouteTableRoute(std::forward<TransitGatewayRouteTableRouteT>(value));
971 return *this;
972 }
974
976
979 inline const AnalysisComponent& GetTransitGatewayAttachment() const { return m_transitGatewayAttachment; }
980 inline bool TransitGatewayAttachmentHasBeenSet() const { return m_transitGatewayAttachmentHasBeenSet; }
981 template <typename TransitGatewayAttachmentT = AnalysisComponent>
982 void SetTransitGatewayAttachment(TransitGatewayAttachmentT&& value) {
983 m_transitGatewayAttachmentHasBeenSet = true;
984 m_transitGatewayAttachment = std::forward<TransitGatewayAttachmentT>(value);
985 }
986 template <typename TransitGatewayAttachmentT = AnalysisComponent>
987 Explanation& WithTransitGatewayAttachment(TransitGatewayAttachmentT&& value) {
988 SetTransitGatewayAttachment(std::forward<TransitGatewayAttachmentT>(value));
989 return *this;
990 }
992
994
997 inline const Aws::String& GetComponentAccount() const { return m_componentAccount; }
998 inline bool ComponentAccountHasBeenSet() const { return m_componentAccountHasBeenSet; }
999 template <typename ComponentAccountT = Aws::String>
1000 void SetComponentAccount(ComponentAccountT&& value) {
1001 m_componentAccountHasBeenSet = true;
1002 m_componentAccount = std::forward<ComponentAccountT>(value);
1003 }
1004 template <typename ComponentAccountT = Aws::String>
1005 Explanation& WithComponentAccount(ComponentAccountT&& value) {
1006 SetComponentAccount(std::forward<ComponentAccountT>(value));
1007 return *this;
1008 }
1010
1012
1015 inline const Aws::String& GetComponentRegion() const { return m_componentRegion; }
1016 inline bool ComponentRegionHasBeenSet() const { return m_componentRegionHasBeenSet; }
1017 template <typename ComponentRegionT = Aws::String>
1018 void SetComponentRegion(ComponentRegionT&& value) {
1019 m_componentRegionHasBeenSet = true;
1020 m_componentRegion = std::forward<ComponentRegionT>(value);
1021 }
1022 template <typename ComponentRegionT = Aws::String>
1023 Explanation& WithComponentRegion(ComponentRegionT&& value) {
1024 SetComponentRegion(std::forward<ComponentRegionT>(value));
1025 return *this;
1026 }
1028
1030
1033 inline const FirewallStatelessRule& GetFirewallStatelessRule() const { return m_firewallStatelessRule; }
1034 inline bool FirewallStatelessRuleHasBeenSet() const { return m_firewallStatelessRuleHasBeenSet; }
1035 template <typename FirewallStatelessRuleT = FirewallStatelessRule>
1036 void SetFirewallStatelessRule(FirewallStatelessRuleT&& value) {
1037 m_firewallStatelessRuleHasBeenSet = true;
1038 m_firewallStatelessRule = std::forward<FirewallStatelessRuleT>(value);
1039 }
1040 template <typename FirewallStatelessRuleT = FirewallStatelessRule>
1041 Explanation& WithFirewallStatelessRule(FirewallStatelessRuleT&& value) {
1042 SetFirewallStatelessRule(std::forward<FirewallStatelessRuleT>(value));
1043 return *this;
1044 }
1046
1048
1051 inline const FirewallStatefulRule& GetFirewallStatefulRule() const { return m_firewallStatefulRule; }
1052 inline bool FirewallStatefulRuleHasBeenSet() const { return m_firewallStatefulRuleHasBeenSet; }
1053 template <typename FirewallStatefulRuleT = FirewallStatefulRule>
1054 void SetFirewallStatefulRule(FirewallStatefulRuleT&& value) {
1055 m_firewallStatefulRuleHasBeenSet = true;
1056 m_firewallStatefulRule = std::forward<FirewallStatefulRuleT>(value);
1057 }
1058 template <typename FirewallStatefulRuleT = FirewallStatefulRule>
1059 Explanation& WithFirewallStatefulRule(FirewallStatefulRuleT&& value) {
1060 SetFirewallStatefulRule(std::forward<FirewallStatefulRuleT>(value));
1061 return *this;
1062 }
1064 private:
1065 AnalysisComponent m_acl;
1066
1067 AnalysisAclRule m_aclRule;
1068
1069 Aws::String m_address;
1070
1071 Aws::Vector<Aws::String> m_addresses;
1072
1073 AnalysisComponent m_attachedTo;
1074
1075 Aws::Vector<Aws::String> m_availabilityZones;
1076
1077 Aws::Vector<Aws::String> m_availabilityZoneIds;
1078
1080
1081 AnalysisComponent m_component;
1082
1083 AnalysisComponent m_customerGateway;
1084
1085 AnalysisComponent m_destination;
1086
1087 AnalysisComponent m_destinationVpc;
1088
1089 Aws::String m_direction;
1090
1091 Aws::String m_explanationCode;
1092
1093 AnalysisComponent m_ingressRouteTable;
1094
1095 AnalysisComponent m_internetGateway;
1096
1097 Aws::String m_loadBalancerArn;
1098
1099 AnalysisLoadBalancerListener m_classicLoadBalancerListener;
1100
1101 int m_loadBalancerListenerPort{0};
1102
1103 AnalysisLoadBalancerTarget m_loadBalancerTarget;
1104
1105 AnalysisComponent m_loadBalancerTargetGroup;
1106
1107 Aws::Vector<AnalysisComponent> m_loadBalancerTargetGroups;
1108
1109 int m_loadBalancerTargetPort{0};
1110
1111 AnalysisComponent m_elasticLoadBalancerListener;
1112
1113 Aws::String m_missingComponent;
1114
1115 AnalysisComponent m_natGateway;
1116
1117 AnalysisComponent m_networkInterface;
1118
1119 Aws::String m_packetField;
1120
1121 AnalysisComponent m_vpcPeeringConnection;
1122
1123 int m_port{0};
1124
1125 Aws::Vector<PortRange> m_portRanges;
1126
1127 AnalysisComponent m_prefixList;
1128
1129 Aws::Vector<Aws::String> m_protocols;
1130
1131 AnalysisRouteTableRoute m_routeTableRoute;
1132
1133 AnalysisComponent m_routeTable;
1134
1135 AnalysisComponent m_securityGroup;
1136
1137 AnalysisSecurityGroupRule m_securityGroupRule;
1138
1139 Aws::Vector<AnalysisComponent> m_securityGroups;
1140
1141 AnalysisComponent m_sourceVpc;
1142
1143 Aws::String m_state;
1144
1145 AnalysisComponent m_subnet;
1146
1147 AnalysisComponent m_subnetRouteTable;
1148
1149 AnalysisComponent m_vpc;
1150
1151 AnalysisComponent m_vpcEndpoint;
1152
1153 AnalysisComponent m_vpnConnection;
1154
1155 AnalysisComponent m_vpnGateway;
1156
1157 AnalysisComponent m_transitGateway;
1158
1159 AnalysisComponent m_transitGatewayRouteTable;
1160
1161 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
1162
1163 AnalysisComponent m_transitGatewayAttachment;
1164
1165 Aws::String m_componentAccount;
1166
1167 Aws::String m_componentRegion;
1168
1169 FirewallStatelessRule m_firewallStatelessRule;
1170
1171 FirewallStatefulRule m_firewallStatefulRule;
1172 bool m_aclHasBeenSet = false;
1173 bool m_aclRuleHasBeenSet = false;
1174 bool m_addressHasBeenSet = false;
1175 bool m_addressesHasBeenSet = false;
1176 bool m_attachedToHasBeenSet = false;
1177 bool m_availabilityZonesHasBeenSet = false;
1178 bool m_availabilityZoneIdsHasBeenSet = false;
1179 bool m_cidrsHasBeenSet = false;
1180 bool m_componentHasBeenSet = false;
1181 bool m_customerGatewayHasBeenSet = false;
1182 bool m_destinationHasBeenSet = false;
1183 bool m_destinationVpcHasBeenSet = false;
1184 bool m_directionHasBeenSet = false;
1185 bool m_explanationCodeHasBeenSet = false;
1186 bool m_ingressRouteTableHasBeenSet = false;
1187 bool m_internetGatewayHasBeenSet = false;
1188 bool m_loadBalancerArnHasBeenSet = false;
1189 bool m_classicLoadBalancerListenerHasBeenSet = false;
1190 bool m_loadBalancerListenerPortHasBeenSet = false;
1191 bool m_loadBalancerTargetHasBeenSet = false;
1192 bool m_loadBalancerTargetGroupHasBeenSet = false;
1193 bool m_loadBalancerTargetGroupsHasBeenSet = false;
1194 bool m_loadBalancerTargetPortHasBeenSet = false;
1195 bool m_elasticLoadBalancerListenerHasBeenSet = false;
1196 bool m_missingComponentHasBeenSet = false;
1197 bool m_natGatewayHasBeenSet = false;
1198 bool m_networkInterfaceHasBeenSet = false;
1199 bool m_packetFieldHasBeenSet = false;
1200 bool m_vpcPeeringConnectionHasBeenSet = false;
1201 bool m_portHasBeenSet = false;
1202 bool m_portRangesHasBeenSet = false;
1203 bool m_prefixListHasBeenSet = false;
1204 bool m_protocolsHasBeenSet = false;
1205 bool m_routeTableRouteHasBeenSet = false;
1206 bool m_routeTableHasBeenSet = false;
1207 bool m_securityGroupHasBeenSet = false;
1208 bool m_securityGroupRuleHasBeenSet = false;
1209 bool m_securityGroupsHasBeenSet = false;
1210 bool m_sourceVpcHasBeenSet = false;
1211 bool m_stateHasBeenSet = false;
1212 bool m_subnetHasBeenSet = false;
1213 bool m_subnetRouteTableHasBeenSet = false;
1214 bool m_vpcHasBeenSet = false;
1215 bool m_vpcEndpointHasBeenSet = false;
1216 bool m_vpnConnectionHasBeenSet = false;
1217 bool m_vpnGatewayHasBeenSet = false;
1218 bool m_transitGatewayHasBeenSet = false;
1219 bool m_transitGatewayRouteTableHasBeenSet = false;
1220 bool m_transitGatewayRouteTableRouteHasBeenSet = false;
1221 bool m_transitGatewayAttachmentHasBeenSet = false;
1222 bool m_componentAccountHasBeenSet = false;
1223 bool m_componentRegionHasBeenSet = false;
1224 bool m_firewallStatelessRuleHasBeenSet = false;
1225 bool m_firewallStatefulRuleHasBeenSet = false;
1226};
1227
1228} // namespace Model
1229} // namespace EC2
1230} // namespace Aws
const AnalysisComponent & GetAcl() const
Definition Explanation.h:54
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
bool IngressRouteTableHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const AnalysisComponent & GetElasticLoadBalancerListener() const
Explanation & WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
Explanation & AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT &&value)
const AnalysisComponent & GetIngressRouteTable() const
Explanation & WithState(StateT &&value)
void SetComponent(ComponentT &&value)
void SetPacketField(PacketFieldT &&value)
void SetVpnGateway(VpnGatewayT &&value)
void SetNatGateway(NatGatewayT &&value)
const AnalysisAclRule & GetAclRule() const
Definition Explanation.h:72
void SetSecurityGroupRule(SecurityGroupRuleT &&value)
void SetTransitGatewayAttachment(TransitGatewayAttachmentT &&value)
const AnalysisComponent & GetAttachedTo() const
Explanation & WithAddresses(AddressesT &&value)
const AnalysisComponent & GetDestinationVpc() const
Explanation & WithComponent(ComponentT &&value)
void SetMissingComponent(MissingComponentT &&value)
Explanation & WithLoadBalancerTargetPort(int value)
Explanation & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetRouteTableRoute(RouteTableRouteT &&value)
bool LoadBalancerTargetGroupHasBeenSet() const
void SetExplanationCode(ExplanationCodeT &&value)
void SetLoadBalancerArn(LoadBalancerArnT &&value)
const AnalysisComponent & GetNatGateway() const
const Aws::Vector< PortRange > & GetPortRanges() const
bool NetworkInterfaceHasBeenSet() const
const AnalysisComponent & GetRouteTable() const
const Aws::String & GetDirection() const
void SetSecurityGroup(SecurityGroupT &&value)
const AnalysisSecurityGroupRule & GetSecurityGroupRule() const
bool DestinationVpcHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetAddresses(AddressesT &&value)
Explanation & WithMissingComponent(MissingComponentT &&value)
void SetPrefixList(PrefixListT &&value)
Explanation & WithNatGateway(NatGatewayT &&value)
Explanation & AddAvailabilityZones(AvailabilityZonesT &&value)
Explanation & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const AnalysisComponent & GetPrefixList() const
const AnalysisComponent & GetNetworkInterface() const
Explanation & WithPrefixList(PrefixListT &&value)
void SetAddress(AddressT &&value)
Definition Explanation.h:93
Explanation & AddCidrs(CidrsT &&value)
void SetIngressRouteTable(IngressRouteTableT &&value)
void SetState(StateT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const AnalysisComponent & GetSourceVpc() const
Explanation & WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT &&value)
const AnalysisLoadBalancerListener & GetClassicLoadBalancerListener() const
bool TransitGatewayHasBeenSet() const
Explanation & WithDestination(DestinationT &&value)
const Aws::String & GetExplanationCode() const
bool SecurityGroupsHasBeenSet() const
Explanation & WithRouteTableRoute(RouteTableRouteT &&value)
bool SubnetRouteTableHasBeenSet() const
Explanation & WithVpc(VpcT &&value)
Explanation & WithAvailabilityZones(AvailabilityZonesT &&value)
const AnalysisComponent & GetVpnGateway() const
Explanation & WithLoadBalancerListenerPort(int value)
void SetLoadBalancerTargetGroups(LoadBalancerTargetGroupsT &&value)
Explanation & AddPortRanges(PortRangesT &&value)
bool ComponentAccountHasBeenSet() const
const AnalysisComponent & GetLoadBalancerTargetGroup() const
void SetAttachedTo(AttachedToT &&value)
void SetClassicLoadBalancerListener(ClassicLoadBalancerListenerT &&value)
Explanation & WithVpcEndpoint(VpcEndpointT &&value)
Explanation & WithPacketField(PacketFieldT &&value)
bool FirewallStatelessRuleHasBeenSet() const
Explanation & WithDirection(DirectionT &&value)
void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
void SetRouteTable(RouteTableT &&value)
bool LoadBalancerTargetHasBeenSet() const
const AnalysisComponent & GetVpnConnection() const
void SetFirewallStatefulRule(FirewallStatefulRuleT &&value)
void SetSubnetRouteTable(SubnetRouteTableT &&value)
void SetLoadBalancerTarget(LoadBalancerTargetT &&value)
void SetLoadBalancerListenerPort(int value)
void SetSecurityGroups(SecurityGroupsT &&value)
Explanation & WithLoadBalancerTargetGroup(LoadBalancerTargetGroupT &&value)
void SetFirewallStatelessRule(FirewallStatelessRuleT &&value)
const AnalysisComponent & GetSubnet() const
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
Explanation & WithTransitGateway(TransitGatewayT &&value)
const Aws::String & GetPacketField() const
void SetComponentRegion(ComponentRegionT &&value)
const AnalysisComponent & GetTransitGatewayAttachment() const
int GetLoadBalancerTargetPort() const
const AnalysisComponent & GetInternetGateway() const
Explanation & WithCidrs(CidrsT &&value)
bool LoadBalancerTargetPortHasBeenSet() const
void SetAclRule(AclRuleT &&value)
Definition Explanation.h:75
const Aws::Vector< Aws::String > & GetProtocols() const
void SetVpc(VpcT &&value)
Explanation & WithProtocols(ProtocolsT &&value)
void SetVpcEndpoint(VpcEndpointT &&value)
void SetVpnConnection(VpnConnectionT &&value)
void SetDestinationVpc(DestinationVpcT &&value)
void SetDestination(DestinationT &&value)
Explanation & WithVpcPeeringConnection(VpcPeeringConnectionT &&value)
bool ExplanationCodeHasBeenSet() const
const AnalysisComponent & GetVpcPeeringConnection() const
const AnalysisComponent & GetDestination() const
void SetCidrs(CidrsT &&value)
Explanation & WithSecurityGroups(SecurityGroupsT &&value)
AWS_EC2_API Explanation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Explanation & WithRouteTable(RouteTableT &&value)
const Aws::Vector< AnalysisComponent > & GetLoadBalancerTargetGroups() const
bool AvailabilityZonesHasBeenSet() const
bool InternetGatewayHasBeenSet() const
bool LoadBalancerTargetGroupsHasBeenSet() const
void SetPortRanges(PortRangesT &&value)
void SetNetworkInterface(NetworkInterfaceT &&value)
Explanation & WithSecurityGroupRule(SecurityGroupRuleT &&value)
Explanation & WithFirewallStatelessRule(FirewallStatelessRuleT &&value)
void SetTransitGatewayRouteTable(TransitGatewayRouteTableT &&value)
const AnalysisComponent & GetSecurityGroup() const
Explanation & WithComponentAccount(ComponentAccountT &&value)
void SetSourceVpc(SourceVpcT &&value)
bool TransitGatewayRouteTableRouteHasBeenSet() const
bool VpnConnectionHasBeenSet() const
bool FirewallStatefulRuleHasBeenSet() const
const AnalysisComponent & GetVpc() const
const AnalysisComponent & GetComponent() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetLoadBalancerTargetPort(int value)
const FirewallStatelessRule & GetFirewallStatelessRule() const
Explanation & WithLoadBalancerTarget(LoadBalancerTargetT &&value)
const AnalysisComponent & GetVpcEndpoint() const
AWS_EC2_API Explanation()=default
const Aws::String & GetComponentAccount() const
bool TransitGatewayRouteTableHasBeenSet() const
Explanation & WithTransitGatewayAttachment(TransitGatewayAttachmentT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
bool RouteTableRouteHasBeenSet() const
bool AvailabilityZoneIdsHasBeenSet() const
Explanation & WithPort(int value)
void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT &&value)
Explanation & WithLoadBalancerTargetGroups(LoadBalancerTargetGroupsT &&value)
Explanation & WithIngressRouteTable(IngressRouteTableT &&value)
void SetInternetGateway(InternetGatewayT &&value)
void SetDirection(DirectionT &&value)
bool SecurityGroupHasBeenSet() const
const Aws::String & GetComponentRegion() const
const Aws::Vector< Aws::String > & GetAddresses() const
Explanation & WithSubnet(SubnetT &&value)
bool SecurityGroupRuleHasBeenSet() const
const AnalysisLoadBalancerTarget & GetLoadBalancerTarget() const
Explanation & WithSourceVpc(SourceVpcT &&value)
Explanation & WithAddress(AddressT &&value)
Definition Explanation.h:98
AWS_EC2_API Explanation(const Aws::Utils::Xml::XmlNode &xmlNode)
int GetLoadBalancerListenerPort() const
Explanation & WithExplanationCode(ExplanationCodeT &&value)
const Aws::String & GetLoadBalancerArn() const
Explanation & WithAcl(AclT &&value)
Definition Explanation.h:62
Explanation & WithSubnetRouteTable(SubnetRouteTableT &&value)
const AnalysisComponent & GetSubnetRouteTable() const
void SetProtocols(ProtocolsT &&value)
bool LoadBalancerListenerPortHasBeenSet() const
Explanation & WithFirewallStatefulRule(FirewallStatefulRuleT &&value)
const Aws::Vector< Aws::String > & GetCidrs() const
Explanation & AddAddresses(AddressesT &&value)
const AnalysisComponent & GetTransitGatewayRouteTable() const
const FirewallStatefulRule & GetFirewallStatefulRule() const
Explanation & WithDestinationVpc(DestinationVpcT &&value)
Explanation & WithVpnGateway(VpnGatewayT &&value)
void SetTransitGateway(TransitGatewayT &&value)
Explanation & WithAttachedTo(AttachedToT &&value)
bool VpcPeeringConnectionHasBeenSet() const
void SetComponentAccount(ComponentAccountT &&value)
bool ClassicLoadBalancerListenerHasBeenSet() const
const Aws::Vector< AnalysisComponent > & GetSecurityGroups() const
Explanation & AddProtocols(ProtocolsT &&value)
Explanation & WithPortRanges(PortRangesT &&value)
Explanation & AddSecurityGroups(SecurityGroupsT &&value)
bool MissingComponentHasBeenSet() const
bool TransitGatewayAttachmentHasBeenSet() const
void SetCustomerGateway(CustomerGatewayT &&value)
const AnalysisComponent & GetCustomerGateway() const
const Aws::String & GetAddress() const
Definition Explanation.h:90
Explanation & WithCustomerGateway(CustomerGatewayT &&value)
Explanation & WithClassicLoadBalancerListener(ClassicLoadBalancerListenerT &&value)
Explanation & WithVpnConnection(VpnConnectionT &&value)
const AnalysisComponent & GetTransitGateway() const
bool ElasticLoadBalancerListenerHasBeenSet() const
void SetLoadBalancerTargetGroup(LoadBalancerTargetGroupT &&value)
void SetSubnet(SubnetT &&value)
Explanation & WithComponentRegion(ComponentRegionT &&value)
bool ComponentRegionHasBeenSet() const
Explanation & WithSecurityGroup(SecurityGroupT &&value)
void SetVpcPeeringConnection(VpcPeeringConnectionT &&value)
void SetAcl(AclT &&value)
Definition Explanation.h:57
Explanation & WithTransitGatewayRouteTable(TransitGatewayRouteTableT &&value)
Explanation & WithNetworkInterface(NetworkInterfaceT &&value)
const AnalysisRouteTableRoute & GetRouteTableRoute() const
bool LoadBalancerArnHasBeenSet() const
bool CustomerGatewayHasBeenSet() const
const Aws::String & GetState() const
Explanation & WithAclRule(AclRuleT &&value)
Definition Explanation.h:80
Explanation & WithInternetGateway(InternetGatewayT &&value)
const Aws::String & GetMissingComponent() const
Explanation & WithLoadBalancerArn(LoadBalancerArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream