AWS SDK for C++  1.9.74
AWS SDK for C++
Explanation.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
18 #include <utility>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace EC2
30 {
31 namespace Model
32 {
33 
43  {
44  public:
48 
49  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
50  void OutputToStream(Aws::OStream& oStream, const char* location) const;
51 
52 
56  inline const AnalysisComponent& GetAcl() const{ return m_acl; }
57 
61  inline bool AclHasBeenSet() const { return m_aclHasBeenSet; }
62 
66  inline void SetAcl(const AnalysisComponent& value) { m_aclHasBeenSet = true; m_acl = value; }
67 
71  inline void SetAcl(AnalysisComponent&& value) { m_aclHasBeenSet = true; m_acl = std::move(value); }
72 
76  inline Explanation& WithAcl(const AnalysisComponent& value) { SetAcl(value); return *this;}
77 
81  inline Explanation& WithAcl(AnalysisComponent&& value) { SetAcl(std::move(value)); return *this;}
82 
83 
87  inline const AnalysisAclRule& GetAclRule() const{ return m_aclRule; }
88 
92  inline bool AclRuleHasBeenSet() const { return m_aclRuleHasBeenSet; }
93 
97  inline void SetAclRule(const AnalysisAclRule& value) { m_aclRuleHasBeenSet = true; m_aclRule = value; }
98 
102  inline void SetAclRule(AnalysisAclRule&& value) { m_aclRuleHasBeenSet = true; m_aclRule = std::move(value); }
103 
107  inline Explanation& WithAclRule(const AnalysisAclRule& value) { SetAclRule(value); return *this;}
108 
112  inline Explanation& WithAclRule(AnalysisAclRule&& value) { SetAclRule(std::move(value)); return *this;}
113 
114 
118  inline const Aws::String& GetAddress() const{ return m_address; }
119 
123  inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
124 
128  inline void SetAddress(const Aws::String& value) { m_addressHasBeenSet = true; m_address = value; }
129 
133  inline void SetAddress(Aws::String&& value) { m_addressHasBeenSet = true; m_address = std::move(value); }
134 
138  inline void SetAddress(const char* value) { m_addressHasBeenSet = true; m_address.assign(value); }
139 
143  inline Explanation& WithAddress(const Aws::String& value) { SetAddress(value); return *this;}
144 
148  inline Explanation& WithAddress(Aws::String&& value) { SetAddress(std::move(value)); return *this;}
149 
153  inline Explanation& WithAddress(const char* value) { SetAddress(value); return *this;}
154 
155 
159  inline const Aws::Vector<Aws::String>& GetAddresses() const{ return m_addresses; }
160 
164  inline bool AddressesHasBeenSet() const { return m_addressesHasBeenSet; }
165 
169  inline void SetAddresses(const Aws::Vector<Aws::String>& value) { m_addressesHasBeenSet = true; m_addresses = value; }
170 
174  inline void SetAddresses(Aws::Vector<Aws::String>&& value) { m_addressesHasBeenSet = true; m_addresses = std::move(value); }
175 
179  inline Explanation& WithAddresses(const Aws::Vector<Aws::String>& value) { SetAddresses(value); return *this;}
180 
184  inline Explanation& WithAddresses(Aws::Vector<Aws::String>&& value) { SetAddresses(std::move(value)); return *this;}
185 
189  inline Explanation& AddAddresses(const Aws::String& value) { m_addressesHasBeenSet = true; m_addresses.push_back(value); return *this; }
190 
194  inline Explanation& AddAddresses(Aws::String&& value) { m_addressesHasBeenSet = true; m_addresses.push_back(std::move(value)); return *this; }
195 
199  inline Explanation& AddAddresses(const char* value) { m_addressesHasBeenSet = true; m_addresses.push_back(value); return *this; }
200 
201 
205  inline const AnalysisComponent& GetAttachedTo() const{ return m_attachedTo; }
206 
210  inline bool AttachedToHasBeenSet() const { return m_attachedToHasBeenSet; }
211 
215  inline void SetAttachedTo(const AnalysisComponent& value) { m_attachedToHasBeenSet = true; m_attachedTo = value; }
216 
220  inline void SetAttachedTo(AnalysisComponent&& value) { m_attachedToHasBeenSet = true; m_attachedTo = std::move(value); }
221 
225  inline Explanation& WithAttachedTo(const AnalysisComponent& value) { SetAttachedTo(value); return *this;}
226 
230  inline Explanation& WithAttachedTo(AnalysisComponent&& value) { SetAttachedTo(std::move(value)); return *this;}
231 
232 
236  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
237 
241  inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
242 
246  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
247 
251  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
252 
256  inline Explanation& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
257 
261  inline Explanation& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
262 
266  inline Explanation& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
267 
271  inline Explanation& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
272 
276  inline Explanation& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
277 
278 
282  inline const Aws::Vector<Aws::String>& GetCidrs() const{ return m_cidrs; }
283 
287  inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
288 
292  inline void SetCidrs(const Aws::Vector<Aws::String>& value) { m_cidrsHasBeenSet = true; m_cidrs = value; }
293 
297  inline void SetCidrs(Aws::Vector<Aws::String>&& value) { m_cidrsHasBeenSet = true; m_cidrs = std::move(value); }
298 
302  inline Explanation& WithCidrs(const Aws::Vector<Aws::String>& value) { SetCidrs(value); return *this;}
303 
307  inline Explanation& WithCidrs(Aws::Vector<Aws::String>&& value) { SetCidrs(std::move(value)); return *this;}
308 
312  inline Explanation& AddCidrs(const Aws::String& value) { m_cidrsHasBeenSet = true; m_cidrs.push_back(value); return *this; }
313 
317  inline Explanation& AddCidrs(Aws::String&& value) { m_cidrsHasBeenSet = true; m_cidrs.push_back(std::move(value)); return *this; }
318 
322  inline Explanation& AddCidrs(const char* value) { m_cidrsHasBeenSet = true; m_cidrs.push_back(value); return *this; }
323 
324 
328  inline const AnalysisComponent& GetComponent() const{ return m_component; }
329 
333  inline bool ComponentHasBeenSet() const { return m_componentHasBeenSet; }
334 
338  inline void SetComponent(const AnalysisComponent& value) { m_componentHasBeenSet = true; m_component = value; }
339 
343  inline void SetComponent(AnalysisComponent&& value) { m_componentHasBeenSet = true; m_component = std::move(value); }
344 
348  inline Explanation& WithComponent(const AnalysisComponent& value) { SetComponent(value); return *this;}
349 
353  inline Explanation& WithComponent(AnalysisComponent&& value) { SetComponent(std::move(value)); return *this;}
354 
355 
359  inline const AnalysisComponent& GetCustomerGateway() const{ return m_customerGateway; }
360 
364  inline bool CustomerGatewayHasBeenSet() const { return m_customerGatewayHasBeenSet; }
365 
369  inline void SetCustomerGateway(const AnalysisComponent& value) { m_customerGatewayHasBeenSet = true; m_customerGateway = value; }
370 
374  inline void SetCustomerGateway(AnalysisComponent&& value) { m_customerGatewayHasBeenSet = true; m_customerGateway = std::move(value); }
375 
379  inline Explanation& WithCustomerGateway(const AnalysisComponent& value) { SetCustomerGateway(value); return *this;}
380 
384  inline Explanation& WithCustomerGateway(AnalysisComponent&& value) { SetCustomerGateway(std::move(value)); return *this;}
385 
386 
390  inline const AnalysisComponent& GetDestination() const{ return m_destination; }
391 
395  inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
396 
400  inline void SetDestination(const AnalysisComponent& value) { m_destinationHasBeenSet = true; m_destination = value; }
401 
405  inline void SetDestination(AnalysisComponent&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
406 
410  inline Explanation& WithDestination(const AnalysisComponent& value) { SetDestination(value); return *this;}
411 
415  inline Explanation& WithDestination(AnalysisComponent&& value) { SetDestination(std::move(value)); return *this;}
416 
417 
421  inline const AnalysisComponent& GetDestinationVpc() const{ return m_destinationVpc; }
422 
426  inline bool DestinationVpcHasBeenSet() const { return m_destinationVpcHasBeenSet; }
427 
431  inline void SetDestinationVpc(const AnalysisComponent& value) { m_destinationVpcHasBeenSet = true; m_destinationVpc = value; }
432 
436  inline void SetDestinationVpc(AnalysisComponent&& value) { m_destinationVpcHasBeenSet = true; m_destinationVpc = std::move(value); }
437 
441  inline Explanation& WithDestinationVpc(const AnalysisComponent& value) { SetDestinationVpc(value); return *this;}
442 
446  inline Explanation& WithDestinationVpc(AnalysisComponent&& value) { SetDestinationVpc(std::move(value)); return *this;}
447 
448 
453  inline const Aws::String& GetDirection() const{ return m_direction; }
454 
459  inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
460 
465  inline void SetDirection(const Aws::String& value) { m_directionHasBeenSet = true; m_direction = value; }
466 
471  inline void SetDirection(Aws::String&& value) { m_directionHasBeenSet = true; m_direction = std::move(value); }
472 
477  inline void SetDirection(const char* value) { m_directionHasBeenSet = true; m_direction.assign(value); }
478 
483  inline Explanation& WithDirection(const Aws::String& value) { SetDirection(value); return *this;}
484 
489  inline Explanation& WithDirection(Aws::String&& value) { SetDirection(std::move(value)); return *this;}
490 
495  inline Explanation& WithDirection(const char* value) { SetDirection(value); return *this;}
496 
497 
501  inline const Aws::String& GetExplanationCode() const{ return m_explanationCode; }
502 
506  inline bool ExplanationCodeHasBeenSet() const { return m_explanationCodeHasBeenSet; }
507 
511  inline void SetExplanationCode(const Aws::String& value) { m_explanationCodeHasBeenSet = true; m_explanationCode = value; }
512 
516  inline void SetExplanationCode(Aws::String&& value) { m_explanationCodeHasBeenSet = true; m_explanationCode = std::move(value); }
517 
521  inline void SetExplanationCode(const char* value) { m_explanationCodeHasBeenSet = true; m_explanationCode.assign(value); }
522 
526  inline Explanation& WithExplanationCode(const Aws::String& value) { SetExplanationCode(value); return *this;}
527 
531  inline Explanation& WithExplanationCode(Aws::String&& value) { SetExplanationCode(std::move(value)); return *this;}
532 
536  inline Explanation& WithExplanationCode(const char* value) { SetExplanationCode(value); return *this;}
537 
538 
542  inline const AnalysisComponent& GetIngressRouteTable() const{ return m_ingressRouteTable; }
543 
547  inline bool IngressRouteTableHasBeenSet() const { return m_ingressRouteTableHasBeenSet; }
548 
552  inline void SetIngressRouteTable(const AnalysisComponent& value) { m_ingressRouteTableHasBeenSet = true; m_ingressRouteTable = value; }
553 
557  inline void SetIngressRouteTable(AnalysisComponent&& value) { m_ingressRouteTableHasBeenSet = true; m_ingressRouteTable = std::move(value); }
558 
562  inline Explanation& WithIngressRouteTable(const AnalysisComponent& value) { SetIngressRouteTable(value); return *this;}
563 
567  inline Explanation& WithIngressRouteTable(AnalysisComponent&& value) { SetIngressRouteTable(std::move(value)); return *this;}
568 
569 
573  inline const AnalysisComponent& GetInternetGateway() const{ return m_internetGateway; }
574 
578  inline bool InternetGatewayHasBeenSet() const { return m_internetGatewayHasBeenSet; }
579 
583  inline void SetInternetGateway(const AnalysisComponent& value) { m_internetGatewayHasBeenSet = true; m_internetGateway = value; }
584 
588  inline void SetInternetGateway(AnalysisComponent&& value) { m_internetGatewayHasBeenSet = true; m_internetGateway = std::move(value); }
589 
593  inline Explanation& WithInternetGateway(const AnalysisComponent& value) { SetInternetGateway(value); return *this;}
594 
598  inline Explanation& WithInternetGateway(AnalysisComponent&& value) { SetInternetGateway(std::move(value)); return *this;}
599 
600 
604  inline const Aws::String& GetLoadBalancerArn() const{ return m_loadBalancerArn; }
605 
609  inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
610 
614  inline void SetLoadBalancerArn(const Aws::String& value) { m_loadBalancerArnHasBeenSet = true; m_loadBalancerArn = value; }
615 
619  inline void SetLoadBalancerArn(Aws::String&& value) { m_loadBalancerArnHasBeenSet = true; m_loadBalancerArn = std::move(value); }
620 
624  inline void SetLoadBalancerArn(const char* value) { m_loadBalancerArnHasBeenSet = true; m_loadBalancerArn.assign(value); }
625 
629  inline Explanation& WithLoadBalancerArn(const Aws::String& value) { SetLoadBalancerArn(value); return *this;}
630 
634  inline Explanation& WithLoadBalancerArn(Aws::String&& value) { SetLoadBalancerArn(std::move(value)); return *this;}
635 
639  inline Explanation& WithLoadBalancerArn(const char* value) { SetLoadBalancerArn(value); return *this;}
640 
641 
645  inline const AnalysisLoadBalancerListener& GetClassicLoadBalancerListener() const{ return m_classicLoadBalancerListener; }
646 
650  inline bool ClassicLoadBalancerListenerHasBeenSet() const { return m_classicLoadBalancerListenerHasBeenSet; }
651 
655  inline void SetClassicLoadBalancerListener(const AnalysisLoadBalancerListener& value) { m_classicLoadBalancerListenerHasBeenSet = true; m_classicLoadBalancerListener = value; }
656 
660  inline void SetClassicLoadBalancerListener(AnalysisLoadBalancerListener&& value) { m_classicLoadBalancerListenerHasBeenSet = true; m_classicLoadBalancerListener = std::move(value); }
661 
665  inline Explanation& WithClassicLoadBalancerListener(const AnalysisLoadBalancerListener& value) { SetClassicLoadBalancerListener(value); return *this;}
666 
670  inline Explanation& WithClassicLoadBalancerListener(AnalysisLoadBalancerListener&& value) { SetClassicLoadBalancerListener(std::move(value)); return *this;}
671 
672 
676  inline int GetLoadBalancerListenerPort() const{ return m_loadBalancerListenerPort; }
677 
681  inline bool LoadBalancerListenerPortHasBeenSet() const { return m_loadBalancerListenerPortHasBeenSet; }
682 
686  inline void SetLoadBalancerListenerPort(int value) { m_loadBalancerListenerPortHasBeenSet = true; m_loadBalancerListenerPort = value; }
687 
691  inline Explanation& WithLoadBalancerListenerPort(int value) { SetLoadBalancerListenerPort(value); return *this;}
692 
693 
697  inline const AnalysisLoadBalancerTarget& GetLoadBalancerTarget() const{ return m_loadBalancerTarget; }
698 
702  inline bool LoadBalancerTargetHasBeenSet() const { return m_loadBalancerTargetHasBeenSet; }
703 
707  inline void SetLoadBalancerTarget(const AnalysisLoadBalancerTarget& value) { m_loadBalancerTargetHasBeenSet = true; m_loadBalancerTarget = value; }
708 
712  inline void SetLoadBalancerTarget(AnalysisLoadBalancerTarget&& value) { m_loadBalancerTargetHasBeenSet = true; m_loadBalancerTarget = std::move(value); }
713 
717  inline Explanation& WithLoadBalancerTarget(const AnalysisLoadBalancerTarget& value) { SetLoadBalancerTarget(value); return *this;}
718 
722  inline Explanation& WithLoadBalancerTarget(AnalysisLoadBalancerTarget&& value) { SetLoadBalancerTarget(std::move(value)); return *this;}
723 
724 
728  inline const AnalysisComponent& GetLoadBalancerTargetGroup() const{ return m_loadBalancerTargetGroup; }
729 
733  inline bool LoadBalancerTargetGroupHasBeenSet() const { return m_loadBalancerTargetGroupHasBeenSet; }
734 
738  inline void SetLoadBalancerTargetGroup(const AnalysisComponent& value) { m_loadBalancerTargetGroupHasBeenSet = true; m_loadBalancerTargetGroup = value; }
739 
743  inline void SetLoadBalancerTargetGroup(AnalysisComponent&& value) { m_loadBalancerTargetGroupHasBeenSet = true; m_loadBalancerTargetGroup = std::move(value); }
744 
748  inline Explanation& WithLoadBalancerTargetGroup(const AnalysisComponent& value) { SetLoadBalancerTargetGroup(value); return *this;}
749 
753  inline Explanation& WithLoadBalancerTargetGroup(AnalysisComponent&& value) { SetLoadBalancerTargetGroup(std::move(value)); return *this;}
754 
755 
759  inline const Aws::Vector<AnalysisComponent>& GetLoadBalancerTargetGroups() const{ return m_loadBalancerTargetGroups; }
760 
764  inline bool LoadBalancerTargetGroupsHasBeenSet() const { return m_loadBalancerTargetGroupsHasBeenSet; }
765 
769  inline void SetLoadBalancerTargetGroups(const Aws::Vector<AnalysisComponent>& value) { m_loadBalancerTargetGroupsHasBeenSet = true; m_loadBalancerTargetGroups = value; }
770 
774  inline void SetLoadBalancerTargetGroups(Aws::Vector<AnalysisComponent>&& value) { m_loadBalancerTargetGroupsHasBeenSet = true; m_loadBalancerTargetGroups = std::move(value); }
775 
779  inline Explanation& WithLoadBalancerTargetGroups(const Aws::Vector<AnalysisComponent>& value) { SetLoadBalancerTargetGroups(value); return *this;}
780 
784  inline Explanation& WithLoadBalancerTargetGroups(Aws::Vector<AnalysisComponent>&& value) { SetLoadBalancerTargetGroups(std::move(value)); return *this;}
785 
789  inline Explanation& AddLoadBalancerTargetGroups(const AnalysisComponent& value) { m_loadBalancerTargetGroupsHasBeenSet = true; m_loadBalancerTargetGroups.push_back(value); return *this; }
790 
794  inline Explanation& AddLoadBalancerTargetGroups(AnalysisComponent&& value) { m_loadBalancerTargetGroupsHasBeenSet = true; m_loadBalancerTargetGroups.push_back(std::move(value)); return *this; }
795 
796 
800  inline int GetLoadBalancerTargetPort() const{ return m_loadBalancerTargetPort; }
801 
805  inline bool LoadBalancerTargetPortHasBeenSet() const { return m_loadBalancerTargetPortHasBeenSet; }
806 
810  inline void SetLoadBalancerTargetPort(int value) { m_loadBalancerTargetPortHasBeenSet = true; m_loadBalancerTargetPort = value; }
811 
815  inline Explanation& WithLoadBalancerTargetPort(int value) { SetLoadBalancerTargetPort(value); return *this;}
816 
817 
821  inline const AnalysisComponent& GetElasticLoadBalancerListener() const{ return m_elasticLoadBalancerListener; }
822 
826  inline bool ElasticLoadBalancerListenerHasBeenSet() const { return m_elasticLoadBalancerListenerHasBeenSet; }
827 
831  inline void SetElasticLoadBalancerListener(const AnalysisComponent& value) { m_elasticLoadBalancerListenerHasBeenSet = true; m_elasticLoadBalancerListener = value; }
832 
836  inline void SetElasticLoadBalancerListener(AnalysisComponent&& value) { m_elasticLoadBalancerListenerHasBeenSet = true; m_elasticLoadBalancerListener = std::move(value); }
837 
841  inline Explanation& WithElasticLoadBalancerListener(const AnalysisComponent& value) { SetElasticLoadBalancerListener(value); return *this;}
842 
846  inline Explanation& WithElasticLoadBalancerListener(AnalysisComponent&& value) { SetElasticLoadBalancerListener(std::move(value)); return *this;}
847 
848 
852  inline const Aws::String& GetMissingComponent() const{ return m_missingComponent; }
853 
857  inline bool MissingComponentHasBeenSet() const { return m_missingComponentHasBeenSet; }
858 
862  inline void SetMissingComponent(const Aws::String& value) { m_missingComponentHasBeenSet = true; m_missingComponent = value; }
863 
867  inline void SetMissingComponent(Aws::String&& value) { m_missingComponentHasBeenSet = true; m_missingComponent = std::move(value); }
868 
872  inline void SetMissingComponent(const char* value) { m_missingComponentHasBeenSet = true; m_missingComponent.assign(value); }
873 
877  inline Explanation& WithMissingComponent(const Aws::String& value) { SetMissingComponent(value); return *this;}
878 
882  inline Explanation& WithMissingComponent(Aws::String&& value) { SetMissingComponent(std::move(value)); return *this;}
883 
887  inline Explanation& WithMissingComponent(const char* value) { SetMissingComponent(value); return *this;}
888 
889 
893  inline const AnalysisComponent& GetNatGateway() const{ return m_natGateway; }
894 
898  inline bool NatGatewayHasBeenSet() const { return m_natGatewayHasBeenSet; }
899 
903  inline void SetNatGateway(const AnalysisComponent& value) { m_natGatewayHasBeenSet = true; m_natGateway = value; }
904 
908  inline void SetNatGateway(AnalysisComponent&& value) { m_natGatewayHasBeenSet = true; m_natGateway = std::move(value); }
909 
913  inline Explanation& WithNatGateway(const AnalysisComponent& value) { SetNatGateway(value); return *this;}
914 
918  inline Explanation& WithNatGateway(AnalysisComponent&& value) { SetNatGateway(std::move(value)); return *this;}
919 
920 
924  inline const AnalysisComponent& GetNetworkInterface() const{ return m_networkInterface; }
925 
929  inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
930 
934  inline void SetNetworkInterface(const AnalysisComponent& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = value; }
935 
939  inline void SetNetworkInterface(AnalysisComponent&& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = std::move(value); }
940 
944  inline Explanation& WithNetworkInterface(const AnalysisComponent& value) { SetNetworkInterface(value); return *this;}
945 
949  inline Explanation& WithNetworkInterface(AnalysisComponent&& value) { SetNetworkInterface(std::move(value)); return *this;}
950 
951 
955  inline const Aws::String& GetPacketField() const{ return m_packetField; }
956 
960  inline bool PacketFieldHasBeenSet() const { return m_packetFieldHasBeenSet; }
961 
965  inline void SetPacketField(const Aws::String& value) { m_packetFieldHasBeenSet = true; m_packetField = value; }
966 
970  inline void SetPacketField(Aws::String&& value) { m_packetFieldHasBeenSet = true; m_packetField = std::move(value); }
971 
975  inline void SetPacketField(const char* value) { m_packetFieldHasBeenSet = true; m_packetField.assign(value); }
976 
980  inline Explanation& WithPacketField(const Aws::String& value) { SetPacketField(value); return *this;}
981 
985  inline Explanation& WithPacketField(Aws::String&& value) { SetPacketField(std::move(value)); return *this;}
986 
990  inline Explanation& WithPacketField(const char* value) { SetPacketField(value); return *this;}
991 
992 
996  inline const AnalysisComponent& GetVpcPeeringConnection() const{ return m_vpcPeeringConnection; }
997 
1001  inline bool VpcPeeringConnectionHasBeenSet() const { return m_vpcPeeringConnectionHasBeenSet; }
1002 
1006  inline void SetVpcPeeringConnection(const AnalysisComponent& value) { m_vpcPeeringConnectionHasBeenSet = true; m_vpcPeeringConnection = value; }
1007 
1011  inline void SetVpcPeeringConnection(AnalysisComponent&& value) { m_vpcPeeringConnectionHasBeenSet = true; m_vpcPeeringConnection = std::move(value); }
1012 
1016  inline Explanation& WithVpcPeeringConnection(const AnalysisComponent& value) { SetVpcPeeringConnection(value); return *this;}
1017 
1021  inline Explanation& WithVpcPeeringConnection(AnalysisComponent&& value) { SetVpcPeeringConnection(std::move(value)); return *this;}
1022 
1023 
1027  inline int GetPort() const{ return m_port; }
1028 
1032  inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
1033 
1037  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1038 
1042  inline Explanation& WithPort(int value) { SetPort(value); return *this;}
1043 
1044 
1048  inline const Aws::Vector<PortRange>& GetPortRanges() const{ return m_portRanges; }
1049 
1053  inline bool PortRangesHasBeenSet() const { return m_portRangesHasBeenSet; }
1054 
1058  inline void SetPortRanges(const Aws::Vector<PortRange>& value) { m_portRangesHasBeenSet = true; m_portRanges = value; }
1059 
1063  inline void SetPortRanges(Aws::Vector<PortRange>&& value) { m_portRangesHasBeenSet = true; m_portRanges = std::move(value); }
1064 
1068  inline Explanation& WithPortRanges(const Aws::Vector<PortRange>& value) { SetPortRanges(value); return *this;}
1069 
1073  inline Explanation& WithPortRanges(Aws::Vector<PortRange>&& value) { SetPortRanges(std::move(value)); return *this;}
1074 
1078  inline Explanation& AddPortRanges(const PortRange& value) { m_portRangesHasBeenSet = true; m_portRanges.push_back(value); return *this; }
1079 
1083  inline Explanation& AddPortRanges(PortRange&& value) { m_portRangesHasBeenSet = true; m_portRanges.push_back(std::move(value)); return *this; }
1084 
1085 
1089  inline const AnalysisComponent& GetPrefixList() const{ return m_prefixList; }
1090 
1094  inline bool PrefixListHasBeenSet() const { return m_prefixListHasBeenSet; }
1095 
1099  inline void SetPrefixList(const AnalysisComponent& value) { m_prefixListHasBeenSet = true; m_prefixList = value; }
1100 
1104  inline void SetPrefixList(AnalysisComponent&& value) { m_prefixListHasBeenSet = true; m_prefixList = std::move(value); }
1105 
1109  inline Explanation& WithPrefixList(const AnalysisComponent& value) { SetPrefixList(value); return *this;}
1110 
1114  inline Explanation& WithPrefixList(AnalysisComponent&& value) { SetPrefixList(std::move(value)); return *this;}
1115 
1116 
1120  inline const Aws::Vector<Aws::String>& GetProtocols() const{ return m_protocols; }
1121 
1125  inline bool ProtocolsHasBeenSet() const { return m_protocolsHasBeenSet; }
1126 
1130  inline void SetProtocols(const Aws::Vector<Aws::String>& value) { m_protocolsHasBeenSet = true; m_protocols = value; }
1131 
1135  inline void SetProtocols(Aws::Vector<Aws::String>&& value) { m_protocolsHasBeenSet = true; m_protocols = std::move(value); }
1136 
1140  inline Explanation& WithProtocols(const Aws::Vector<Aws::String>& value) { SetProtocols(value); return *this;}
1141 
1145  inline Explanation& WithProtocols(Aws::Vector<Aws::String>&& value) { SetProtocols(std::move(value)); return *this;}
1146 
1150  inline Explanation& AddProtocols(const Aws::String& value) { m_protocolsHasBeenSet = true; m_protocols.push_back(value); return *this; }
1151 
1155  inline Explanation& AddProtocols(Aws::String&& value) { m_protocolsHasBeenSet = true; m_protocols.push_back(std::move(value)); return *this; }
1156 
1160  inline Explanation& AddProtocols(const char* value) { m_protocolsHasBeenSet = true; m_protocols.push_back(value); return *this; }
1161 
1162 
1166  inline const AnalysisRouteTableRoute& GetRouteTableRoute() const{ return m_routeTableRoute; }
1167 
1171  inline bool RouteTableRouteHasBeenSet() const { return m_routeTableRouteHasBeenSet; }
1172 
1176  inline void SetRouteTableRoute(const AnalysisRouteTableRoute& value) { m_routeTableRouteHasBeenSet = true; m_routeTableRoute = value; }
1177 
1181  inline void SetRouteTableRoute(AnalysisRouteTableRoute&& value) { m_routeTableRouteHasBeenSet = true; m_routeTableRoute = std::move(value); }
1182 
1186  inline Explanation& WithRouteTableRoute(const AnalysisRouteTableRoute& value) { SetRouteTableRoute(value); return *this;}
1187 
1191  inline Explanation& WithRouteTableRoute(AnalysisRouteTableRoute&& value) { SetRouteTableRoute(std::move(value)); return *this;}
1192 
1193 
1197  inline const AnalysisComponent& GetRouteTable() const{ return m_routeTable; }
1198 
1202  inline bool RouteTableHasBeenSet() const { return m_routeTableHasBeenSet; }
1203 
1207  inline void SetRouteTable(const AnalysisComponent& value) { m_routeTableHasBeenSet = true; m_routeTable = value; }
1208 
1212  inline void SetRouteTable(AnalysisComponent&& value) { m_routeTableHasBeenSet = true; m_routeTable = std::move(value); }
1213 
1217  inline Explanation& WithRouteTable(const AnalysisComponent& value) { SetRouteTable(value); return *this;}
1218 
1222  inline Explanation& WithRouteTable(AnalysisComponent&& value) { SetRouteTable(std::move(value)); return *this;}
1223 
1224 
1228  inline const AnalysisComponent& GetSecurityGroup() const{ return m_securityGroup; }
1229 
1233  inline bool SecurityGroupHasBeenSet() const { return m_securityGroupHasBeenSet; }
1234 
1238  inline void SetSecurityGroup(const AnalysisComponent& value) { m_securityGroupHasBeenSet = true; m_securityGroup = value; }
1239 
1243  inline void SetSecurityGroup(AnalysisComponent&& value) { m_securityGroupHasBeenSet = true; m_securityGroup = std::move(value); }
1244 
1248  inline Explanation& WithSecurityGroup(const AnalysisComponent& value) { SetSecurityGroup(value); return *this;}
1249 
1253  inline Explanation& WithSecurityGroup(AnalysisComponent&& value) { SetSecurityGroup(std::move(value)); return *this;}
1254 
1255 
1259  inline const AnalysisSecurityGroupRule& GetSecurityGroupRule() const{ return m_securityGroupRule; }
1260 
1264  inline bool SecurityGroupRuleHasBeenSet() const { return m_securityGroupRuleHasBeenSet; }
1265 
1269  inline void SetSecurityGroupRule(const AnalysisSecurityGroupRule& value) { m_securityGroupRuleHasBeenSet = true; m_securityGroupRule = value; }
1270 
1274  inline void SetSecurityGroupRule(AnalysisSecurityGroupRule&& value) { m_securityGroupRuleHasBeenSet = true; m_securityGroupRule = std::move(value); }
1275 
1279  inline Explanation& WithSecurityGroupRule(const AnalysisSecurityGroupRule& value) { SetSecurityGroupRule(value); return *this;}
1280 
1284  inline Explanation& WithSecurityGroupRule(AnalysisSecurityGroupRule&& value) { SetSecurityGroupRule(std::move(value)); return *this;}
1285 
1286 
1290  inline const Aws::Vector<AnalysisComponent>& GetSecurityGroups() const{ return m_securityGroups; }
1291 
1295  inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
1296 
1300  inline void SetSecurityGroups(const Aws::Vector<AnalysisComponent>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
1301 
1305  inline void SetSecurityGroups(Aws::Vector<AnalysisComponent>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
1306 
1310  inline Explanation& WithSecurityGroups(const Aws::Vector<AnalysisComponent>& value) { SetSecurityGroups(value); return *this;}
1311 
1315  inline Explanation& WithSecurityGroups(Aws::Vector<AnalysisComponent>&& value) { SetSecurityGroups(std::move(value)); return *this;}
1316 
1320  inline Explanation& AddSecurityGroups(const AnalysisComponent& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1321 
1325  inline Explanation& AddSecurityGroups(AnalysisComponent&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
1326 
1327 
1331  inline const AnalysisComponent& GetSourceVpc() const{ return m_sourceVpc; }
1332 
1336  inline bool SourceVpcHasBeenSet() const { return m_sourceVpcHasBeenSet; }
1337 
1341  inline void SetSourceVpc(const AnalysisComponent& value) { m_sourceVpcHasBeenSet = true; m_sourceVpc = value; }
1342 
1346  inline void SetSourceVpc(AnalysisComponent&& value) { m_sourceVpcHasBeenSet = true; m_sourceVpc = std::move(value); }
1347 
1351  inline Explanation& WithSourceVpc(const AnalysisComponent& value) { SetSourceVpc(value); return *this;}
1352 
1356  inline Explanation& WithSourceVpc(AnalysisComponent&& value) { SetSourceVpc(std::move(value)); return *this;}
1357 
1358 
1362  inline const Aws::String& GetState() const{ return m_state; }
1363 
1367  inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
1368 
1372  inline void SetState(const Aws::String& value) { m_stateHasBeenSet = true; m_state = value; }
1373 
1377  inline void SetState(Aws::String&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
1378 
1382  inline void SetState(const char* value) { m_stateHasBeenSet = true; m_state.assign(value); }
1383 
1387  inline Explanation& WithState(const Aws::String& value) { SetState(value); return *this;}
1388 
1392  inline Explanation& WithState(Aws::String&& value) { SetState(std::move(value)); return *this;}
1393 
1397  inline Explanation& WithState(const char* value) { SetState(value); return *this;}
1398 
1399 
1403  inline const AnalysisComponent& GetSubnet() const{ return m_subnet; }
1404 
1408  inline bool SubnetHasBeenSet() const { return m_subnetHasBeenSet; }
1409 
1413  inline void SetSubnet(const AnalysisComponent& value) { m_subnetHasBeenSet = true; m_subnet = value; }
1414 
1418  inline void SetSubnet(AnalysisComponent&& value) { m_subnetHasBeenSet = true; m_subnet = std::move(value); }
1419 
1423  inline Explanation& WithSubnet(const AnalysisComponent& value) { SetSubnet(value); return *this;}
1424 
1428  inline Explanation& WithSubnet(AnalysisComponent&& value) { SetSubnet(std::move(value)); return *this;}
1429 
1430 
1434  inline const AnalysisComponent& GetSubnetRouteTable() const{ return m_subnetRouteTable; }
1435 
1439  inline bool SubnetRouteTableHasBeenSet() const { return m_subnetRouteTableHasBeenSet; }
1440 
1444  inline void SetSubnetRouteTable(const AnalysisComponent& value) { m_subnetRouteTableHasBeenSet = true; m_subnetRouteTable = value; }
1445 
1449  inline void SetSubnetRouteTable(AnalysisComponent&& value) { m_subnetRouteTableHasBeenSet = true; m_subnetRouteTable = std::move(value); }
1450 
1454  inline Explanation& WithSubnetRouteTable(const AnalysisComponent& value) { SetSubnetRouteTable(value); return *this;}
1455 
1459  inline Explanation& WithSubnetRouteTable(AnalysisComponent&& value) { SetSubnetRouteTable(std::move(value)); return *this;}
1460 
1461 
1465  inline const AnalysisComponent& GetVpc() const{ return m_vpc; }
1466 
1470  inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
1471 
1475  inline void SetVpc(const AnalysisComponent& value) { m_vpcHasBeenSet = true; m_vpc = value; }
1476 
1480  inline void SetVpc(AnalysisComponent&& value) { m_vpcHasBeenSet = true; m_vpc = std::move(value); }
1481 
1485  inline Explanation& WithVpc(const AnalysisComponent& value) { SetVpc(value); return *this;}
1486 
1490  inline Explanation& WithVpc(AnalysisComponent&& value) { SetVpc(std::move(value)); return *this;}
1491 
1492 
1496  inline const AnalysisComponent& GetVpcEndpoint() const{ return m_vpcEndpoint; }
1497 
1501  inline bool VpcEndpointHasBeenSet() const { return m_vpcEndpointHasBeenSet; }
1502 
1506  inline void SetVpcEndpoint(const AnalysisComponent& value) { m_vpcEndpointHasBeenSet = true; m_vpcEndpoint = value; }
1507 
1511  inline void SetVpcEndpoint(AnalysisComponent&& value) { m_vpcEndpointHasBeenSet = true; m_vpcEndpoint = std::move(value); }
1512 
1516  inline Explanation& WithVpcEndpoint(const AnalysisComponent& value) { SetVpcEndpoint(value); return *this;}
1517 
1521  inline Explanation& WithVpcEndpoint(AnalysisComponent&& value) { SetVpcEndpoint(std::move(value)); return *this;}
1522 
1523 
1527  inline const AnalysisComponent& GetVpnConnection() const{ return m_vpnConnection; }
1528 
1532  inline bool VpnConnectionHasBeenSet() const { return m_vpnConnectionHasBeenSet; }
1533 
1537  inline void SetVpnConnection(const AnalysisComponent& value) { m_vpnConnectionHasBeenSet = true; m_vpnConnection = value; }
1538 
1542  inline void SetVpnConnection(AnalysisComponent&& value) { m_vpnConnectionHasBeenSet = true; m_vpnConnection = std::move(value); }
1543 
1547  inline Explanation& WithVpnConnection(const AnalysisComponent& value) { SetVpnConnection(value); return *this;}
1548 
1552  inline Explanation& WithVpnConnection(AnalysisComponent&& value) { SetVpnConnection(std::move(value)); return *this;}
1553 
1554 
1558  inline const AnalysisComponent& GetVpnGateway() const{ return m_vpnGateway; }
1559 
1563  inline bool VpnGatewayHasBeenSet() const { return m_vpnGatewayHasBeenSet; }
1564 
1568  inline void SetVpnGateway(const AnalysisComponent& value) { m_vpnGatewayHasBeenSet = true; m_vpnGateway = value; }
1569 
1573  inline void SetVpnGateway(AnalysisComponent&& value) { m_vpnGatewayHasBeenSet = true; m_vpnGateway = std::move(value); }
1574 
1578  inline Explanation& WithVpnGateway(const AnalysisComponent& value) { SetVpnGateway(value); return *this;}
1579 
1583  inline Explanation& WithVpnGateway(AnalysisComponent&& value) { SetVpnGateway(std::move(value)); return *this;}
1584 
1585  private:
1586 
1587  AnalysisComponent m_acl;
1588  bool m_aclHasBeenSet;
1589 
1590  AnalysisAclRule m_aclRule;
1591  bool m_aclRuleHasBeenSet;
1592 
1593  Aws::String m_address;
1594  bool m_addressHasBeenSet;
1595 
1596  Aws::Vector<Aws::String> m_addresses;
1597  bool m_addressesHasBeenSet;
1598 
1599  AnalysisComponent m_attachedTo;
1600  bool m_attachedToHasBeenSet;
1601 
1602  Aws::Vector<Aws::String> m_availabilityZones;
1603  bool m_availabilityZonesHasBeenSet;
1604 
1605  Aws::Vector<Aws::String> m_cidrs;
1606  bool m_cidrsHasBeenSet;
1607 
1608  AnalysisComponent m_component;
1609  bool m_componentHasBeenSet;
1610 
1611  AnalysisComponent m_customerGateway;
1612  bool m_customerGatewayHasBeenSet;
1613 
1614  AnalysisComponent m_destination;
1615  bool m_destinationHasBeenSet;
1616 
1617  AnalysisComponent m_destinationVpc;
1618  bool m_destinationVpcHasBeenSet;
1619 
1620  Aws::String m_direction;
1621  bool m_directionHasBeenSet;
1622 
1623  Aws::String m_explanationCode;
1624  bool m_explanationCodeHasBeenSet;
1625 
1626  AnalysisComponent m_ingressRouteTable;
1627  bool m_ingressRouteTableHasBeenSet;
1628 
1629  AnalysisComponent m_internetGateway;
1630  bool m_internetGatewayHasBeenSet;
1631 
1632  Aws::String m_loadBalancerArn;
1633  bool m_loadBalancerArnHasBeenSet;
1634 
1635  AnalysisLoadBalancerListener m_classicLoadBalancerListener;
1636  bool m_classicLoadBalancerListenerHasBeenSet;
1637 
1638  int m_loadBalancerListenerPort;
1639  bool m_loadBalancerListenerPortHasBeenSet;
1640 
1641  AnalysisLoadBalancerTarget m_loadBalancerTarget;
1642  bool m_loadBalancerTargetHasBeenSet;
1643 
1644  AnalysisComponent m_loadBalancerTargetGroup;
1645  bool m_loadBalancerTargetGroupHasBeenSet;
1646 
1647  Aws::Vector<AnalysisComponent> m_loadBalancerTargetGroups;
1648  bool m_loadBalancerTargetGroupsHasBeenSet;
1649 
1650  int m_loadBalancerTargetPort;
1651  bool m_loadBalancerTargetPortHasBeenSet;
1652 
1653  AnalysisComponent m_elasticLoadBalancerListener;
1654  bool m_elasticLoadBalancerListenerHasBeenSet;
1655 
1656  Aws::String m_missingComponent;
1657  bool m_missingComponentHasBeenSet;
1658 
1659  AnalysisComponent m_natGateway;
1660  bool m_natGatewayHasBeenSet;
1661 
1662  AnalysisComponent m_networkInterface;
1663  bool m_networkInterfaceHasBeenSet;
1664 
1665  Aws::String m_packetField;
1666  bool m_packetFieldHasBeenSet;
1667 
1668  AnalysisComponent m_vpcPeeringConnection;
1669  bool m_vpcPeeringConnectionHasBeenSet;
1670 
1671  int m_port;
1672  bool m_portHasBeenSet;
1673 
1674  Aws::Vector<PortRange> m_portRanges;
1675  bool m_portRangesHasBeenSet;
1676 
1677  AnalysisComponent m_prefixList;
1678  bool m_prefixListHasBeenSet;
1679 
1680  Aws::Vector<Aws::String> m_protocols;
1681  bool m_protocolsHasBeenSet;
1682 
1683  AnalysisRouteTableRoute m_routeTableRoute;
1684  bool m_routeTableRouteHasBeenSet;
1685 
1686  AnalysisComponent m_routeTable;
1687  bool m_routeTableHasBeenSet;
1688 
1689  AnalysisComponent m_securityGroup;
1690  bool m_securityGroupHasBeenSet;
1691 
1692  AnalysisSecurityGroupRule m_securityGroupRule;
1693  bool m_securityGroupRuleHasBeenSet;
1694 
1695  Aws::Vector<AnalysisComponent> m_securityGroups;
1696  bool m_securityGroupsHasBeenSet;
1697 
1698  AnalysisComponent m_sourceVpc;
1699  bool m_sourceVpcHasBeenSet;
1700 
1701  Aws::String m_state;
1702  bool m_stateHasBeenSet;
1703 
1704  AnalysisComponent m_subnet;
1705  bool m_subnetHasBeenSet;
1706 
1707  AnalysisComponent m_subnetRouteTable;
1708  bool m_subnetRouteTableHasBeenSet;
1709 
1710  AnalysisComponent m_vpc;
1711  bool m_vpcHasBeenSet;
1712 
1713  AnalysisComponent m_vpcEndpoint;
1714  bool m_vpcEndpointHasBeenSet;
1715 
1716  AnalysisComponent m_vpnConnection;
1717  bool m_vpnConnectionHasBeenSet;
1718 
1719  AnalysisComponent m_vpnGateway;
1720  bool m_vpnGatewayHasBeenSet;
1721  };
1722 
1723 } // namespace Model
1724 } // namespace EC2
1725 } // namespace Aws
Aws::EC2::Model::Explanation::WithAvailabilityZones
Explanation & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:256
Aws::EC2::Model::Explanation::WithAcl
Explanation & WithAcl(const AnalysisComponent &value)
Definition: Explanation.h:76
Aws::EC2::Model::Explanation::SetLoadBalancerArn
void SetLoadBalancerArn(const char *value)
Definition: Explanation.h:624
Aws::EC2::Model::Explanation::ComponentHasBeenSet
bool ComponentHasBeenSet() const
Definition: Explanation.h:333
Aws::EC2::Model::Explanation::SetSubnetRouteTable
void SetSubnetRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:1444
Aws::EC2::Model::Explanation::WithClassicLoadBalancerListener
Explanation & WithClassicLoadBalancerListener(const AnalysisLoadBalancerListener &value)
Definition: Explanation.h:665
Aws::EC2::Model::Explanation::SetElasticLoadBalancerListener
void SetElasticLoadBalancerListener(const AnalysisComponent &value)
Definition: Explanation.h:831
Aws::EC2::Model::Explanation::WithMissingComponent
Explanation & WithMissingComponent(const char *value)
Definition: Explanation.h:887
Aws::EC2::Model::Explanation::WithCidrs
Explanation & WithCidrs(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:307
Aws::EC2::Model::Explanation::WithCustomerGateway
Explanation & WithCustomerGateway(const AnalysisComponent &value)
Definition: Explanation.h:379
Aws::EC2::Model::Explanation::AttachedToHasBeenSet
bool AttachedToHasBeenSet() const
Definition: Explanation.h:210
Aws::EC2::Model::Explanation::GetSecurityGroup
const AnalysisComponent & GetSecurityGroup() const
Definition: Explanation.h:1228
Aws::EC2::Model::Explanation::WithSubnet
Explanation & WithSubnet(AnalysisComponent &&value)
Definition: Explanation.h:1428
Aws::EC2::Model::Explanation::SetLoadBalancerArn
void SetLoadBalancerArn(const Aws::String &value)
Definition: Explanation.h:614
Aws::EC2::Model::Explanation::WithDirection
Explanation & WithDirection(const Aws::String &value)
Definition: Explanation.h:483
Aws::EC2::Model::AnalysisAclRule
Definition: AnalysisAclRule.h:33
Aws::EC2::Model::Explanation::WithPacketField
Explanation & WithPacketField(Aws::String &&value)
Definition: Explanation.h:985
Aws::EC2::Model::Explanation::SetSecurityGroup
void SetSecurityGroup(AnalysisComponent &&value)
Definition: Explanation.h:1243
Aws::EC2::Model::Explanation::PortRangesHasBeenSet
bool PortRangesHasBeenSet() const
Definition: Explanation.h:1053
Aws::EC2::Model::Explanation::WithState
Explanation & WithState(const Aws::String &value)
Definition: Explanation.h:1387
Aws::EC2::Model::Explanation::NetworkInterfaceHasBeenSet
bool NetworkInterfaceHasBeenSet() const
Definition: Explanation.h:929
Aws::EC2::Model::Explanation::WithVpcPeeringConnection
Explanation & WithVpcPeeringConnection(AnalysisComponent &&value)
Definition: Explanation.h:1021
AnalysisComponent.h
Aws::EC2::Model::Explanation::GetSourceVpc
const AnalysisComponent & GetSourceVpc() const
Definition: Explanation.h:1331
Aws::EC2::Model::Explanation::SetCidrs
void SetCidrs(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:292
Aws::EC2::Model::Explanation::SetComponent
void SetComponent(AnalysisComponent &&value)
Definition: Explanation.h:343
Aws::EC2::Model::Explanation::WithProtocols
Explanation & WithProtocols(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:1140
Aws::EC2::Model::Explanation::AddSecurityGroups
Explanation & AddSecurityGroups(const AnalysisComponent &value)
Definition: Explanation.h:1320
Aws::EC2::Model::Explanation::WithLoadBalancerTargetPort
Explanation & WithLoadBalancerTargetPort(int value)
Definition: Explanation.h:815
Aws::EC2::Model::Explanation::GetElasticLoadBalancerListener
const AnalysisComponent & GetElasticLoadBalancerListener() const
Definition: Explanation.h:821
Aws::EC2::Model::Explanation::SetPortRanges
void SetPortRanges(Aws::Vector< PortRange > &&value)
Definition: Explanation.h:1063
Aws::EC2::Model::Explanation::AddAddresses
Explanation & AddAddresses(const char *value)
Definition: Explanation.h:199
Aws::EC2::Model::Explanation::SetDirection
void SetDirection(const Aws::String &value)
Definition: Explanation.h:465
Aws::EC2::Model::Explanation::SetVpc
void SetVpc(const AnalysisComponent &value)
Definition: Explanation.h:1475
Aws::EC2::Model::Explanation::WithLoadBalancerTarget
Explanation & WithLoadBalancerTarget(const AnalysisLoadBalancerTarget &value)
Definition: Explanation.h:717
Aws::EC2::Model::Explanation::SetRouteTable
void SetRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:1207
Aws::EC2::Model::AnalysisLoadBalancerTarget
Definition: AnalysisLoadBalancerTarget.h:33
Aws::EC2::Model::Explanation::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::Explanation::WithAttachedTo
Explanation & WithAttachedTo(AnalysisComponent &&value)
Definition: Explanation.h:230
Aws::EC2::Model::Explanation::SetRouteTableRoute
void SetRouteTableRoute(AnalysisRouteTableRoute &&value)
Definition: Explanation.h:1181
Aws::EC2::Model::AnalysisSecurityGroupRule
Definition: AnalysisSecurityGroupRule.h:33
Aws::EC2::Model::Explanation::SetDestinationVpc
void SetDestinationVpc(const AnalysisComponent &value)
Definition: Explanation.h:431
Aws::EC2::Model::Explanation::SecurityGroupRuleHasBeenSet
bool SecurityGroupRuleHasBeenSet() const
Definition: Explanation.h:1264
Aws::EC2::Model::Explanation::ClassicLoadBalancerListenerHasBeenSet
bool ClassicLoadBalancerListenerHasBeenSet() const
Definition: Explanation.h:650
Aws::EC2::Model::Explanation::WithAclRule
Explanation & WithAclRule(const AnalysisAclRule &value)
Definition: Explanation.h:107
Aws::EC2::Model::Explanation::SubnetHasBeenSet
bool SubnetHasBeenSet() const
Definition: Explanation.h:1408
Aws::EC2::Model::Explanation::WithSecurityGroups
Explanation & WithSecurityGroups(Aws::Vector< AnalysisComponent > &&value)
Definition: Explanation.h:1315
Aws::EC2::Model::Explanation::SetAclRule
void SetAclRule(AnalysisAclRule &&value)
Definition: Explanation.h:102
Aws::EC2::Model::Explanation::GetLoadBalancerTargetGroups
const Aws::Vector< AnalysisComponent > & GetLoadBalancerTargetGroups() const
Definition: Explanation.h:759
Aws::EC2::Model::Explanation::GetExplanationCode
const Aws::String & GetExplanationCode() const
Definition: Explanation.h:501
Aws::EC2::Model::Explanation::WithState
Explanation & WithState(const char *value)
Definition: Explanation.h:1397
Aws::EC2::Model::Explanation::SetElasticLoadBalancerListener
void SetElasticLoadBalancerListener(AnalysisComponent &&value)
Definition: Explanation.h:836
Aws::EC2::Model::Explanation::SetMissingComponent
void SetMissingComponent(const char *value)
Definition: Explanation.h:872
Aws::EC2::Model::Explanation::GetDestination
const AnalysisComponent & GetDestination() const
Definition: Explanation.h:390
Aws::EC2::Model::Explanation::SetAddresses
void SetAddresses(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:169
Aws::EC2::Model::Explanation::WithCidrs
Explanation & WithCidrs(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:302
Aws::EC2::Model::Explanation::GetComponent
const AnalysisComponent & GetComponent() const
Definition: Explanation.h:328
Aws::EC2::Model::Explanation::VpnGatewayHasBeenSet
bool VpnGatewayHasBeenSet() const
Definition: Explanation.h:1563
Aws::EC2::Model::Explanation::SetPacketField
void SetPacketField(const Aws::String &value)
Definition: Explanation.h:965
Aws::EC2::Model::Explanation::WithInternetGateway
Explanation & WithInternetGateway(const AnalysisComponent &value)
Definition: Explanation.h:593
Aws::EC2::Model::Explanation::WithState
Explanation & WithState(Aws::String &&value)
Definition: Explanation.h:1392
Aws::EC2::Model::Explanation::WithSourceVpc
Explanation & WithSourceVpc(const AnalysisComponent &value)
Definition: Explanation.h:1351
Aws::EC2::Model::Explanation::WithVpcEndpoint
Explanation & WithVpcEndpoint(AnalysisComponent &&value)
Definition: Explanation.h:1521
Aws::EC2::Model::Explanation::AddLoadBalancerTargetGroups
Explanation & AddLoadBalancerTargetGroups(const AnalysisComponent &value)
Definition: Explanation.h:789
Aws::EC2::Model::Explanation::AddAvailabilityZones
Explanation & AddAvailabilityZones(const Aws::String &value)
Definition: Explanation.h:266
Aws::EC2::Model::Explanation::SetSecurityGroups
void SetSecurityGroups(Aws::Vector< AnalysisComponent > &&value)
Definition: Explanation.h:1305
Aws::EC2::Model::Explanation::WithSecurityGroup
Explanation & WithSecurityGroup(const AnalysisComponent &value)
Definition: Explanation.h:1248
Aws::EC2::Model::Explanation::SetPortRanges
void SetPortRanges(const Aws::Vector< PortRange > &value)
Definition: Explanation.h:1058
Aws::EC2::Model::Explanation::SetDirection
void SetDirection(const char *value)
Definition: Explanation.h:477
AnalysisAclRule.h
Aws::EC2::Model::Explanation::operator=
Explanation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::Explanation::SetVpnConnection
void SetVpnConnection(const AnalysisComponent &value)
Definition: Explanation.h:1537
Aws::EC2::Model::Explanation::SetCustomerGateway
void SetCustomerGateway(const AnalysisComponent &value)
Definition: Explanation.h:369
Aws::EC2::Model::Explanation::SetNetworkInterface
void SetNetworkInterface(const AnalysisComponent &value)
Definition: Explanation.h:934
Aws::EC2::Model::Explanation::SetAttachedTo
void SetAttachedTo(AnalysisComponent &&value)
Definition: Explanation.h:220
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::Explanation::SetInternetGateway
void SetInternetGateway(const AnalysisComponent &value)
Definition: Explanation.h:583
Aws::EC2::Model::Explanation::SetDestinationVpc
void SetDestinationVpc(AnalysisComponent &&value)
Definition: Explanation.h:436
Aws::EC2::Model::Explanation::SetNatGateway
void SetNatGateway(AnalysisComponent &&value)
Definition: Explanation.h:908
Aws::EC2::Model::Explanation::WithVpnGateway
Explanation & WithVpnGateway(const AnalysisComponent &value)
Definition: Explanation.h:1578
Aws::EC2::Model::Explanation::WithAcl
Explanation & WithAcl(AnalysisComponent &&value)
Definition: Explanation.h:81
Aws::EC2::Model::Explanation::WithAddresses
Explanation & WithAddresses(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:179
Aws::EC2::Model::Explanation::SetPort
void SetPort(int value)
Definition: Explanation.h:1037
Aws::EC2::Model::Explanation::SetProtocols
void SetProtocols(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:1135
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::Explanation::WithNatGateway
Explanation & WithNatGateway(AnalysisComponent &&value)
Definition: Explanation.h:918
Aws::EC2::Model::Explanation::GetSubnetRouteTable
const AnalysisComponent & GetSubnetRouteTable() const
Definition: Explanation.h:1434
Aws::EC2::Model::Explanation::SetVpcEndpoint
void SetVpcEndpoint(const AnalysisComponent &value)
Definition: Explanation.h:1506
Aws::EC2::Model::Explanation::SetAddress
void SetAddress(const char *value)
Definition: Explanation.h:138
AWSStreamFwd.h
Aws::EC2::Model::Explanation::SetState
void SetState(Aws::String &&value)
Definition: Explanation.h:1377
Aws::EC2::Model::Explanation::WithAddress
Explanation & WithAddress(const char *value)
Definition: Explanation.h:153
Aws::EC2::Model::Explanation::SetAcl
void SetAcl(AnalysisComponent &&value)
Definition: Explanation.h:71
Aws::EC2::Model::Explanation::ProtocolsHasBeenSet
bool ProtocolsHasBeenSet() const
Definition: Explanation.h:1125
Aws::EC2::Model::Explanation::WithLoadBalancerArn
Explanation & WithLoadBalancerArn(const Aws::String &value)
Definition: Explanation.h:629
Aws::EC2::Model::Explanation::WithDestinationVpc
Explanation & WithDestinationVpc(AnalysisComponent &&value)
Definition: Explanation.h:446
Aws::EC2::Model::Explanation::AclRuleHasBeenSet
bool AclRuleHasBeenSet() const
Definition: Explanation.h:92
Aws::EC2::Model::Explanation::WithNetworkInterface
Explanation & WithNetworkInterface(const AnalysisComponent &value)
Definition: Explanation.h:944
AWSVector.h
Aws::EC2::Model::Explanation::SetSubnet
void SetSubnet(AnalysisComponent &&value)
Definition: Explanation.h:1418
Aws::EC2::Model::Explanation::SetAvailabilityZones
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:246
Aws::EC2::Model::Explanation
Definition: Explanation.h:43
Aws::EC2::Model::Explanation::WithSubnet
Explanation & WithSubnet(const AnalysisComponent &value)
Definition: Explanation.h:1423
Aws::EC2::Model::Explanation::WithLoadBalancerTargetGroups
Explanation & WithLoadBalancerTargetGroups(Aws::Vector< AnalysisComponent > &&value)
Definition: Explanation.h:784
Aws::EC2::Model::AnalysisRouteTableRoute
Definition: AnalysisRouteTableRoute.h:32
AnalysisLoadBalancerTarget.h
Aws::EC2::Model::Explanation::WithCustomerGateway
Explanation & WithCustomerGateway(AnalysisComponent &&value)
Definition: Explanation.h:384
Aws::EC2::Model::Explanation::SetPrefixList
void SetPrefixList(AnalysisComponent &&value)
Definition: Explanation.h:1104
Aws::EC2::Model::Explanation::SetExplanationCode
void SetExplanationCode(const Aws::String &value)
Definition: Explanation.h:511
Aws::EC2::Model::Explanation::SetLoadBalancerArn
void SetLoadBalancerArn(Aws::String &&value)
Definition: Explanation.h:619
Aws::EC2::Model::AnalysisLoadBalancerListener
Definition: AnalysisLoadBalancerListener.h:30
Aws::EC2::Model::Explanation::SetLoadBalancerTargetGroups
void SetLoadBalancerTargetGroups(const Aws::Vector< AnalysisComponent > &value)
Definition: Explanation.h:769
Aws::EC2::Model::Explanation::WithMissingComponent
Explanation & WithMissingComponent(const Aws::String &value)
Definition: Explanation.h:877
Aws::EC2::Model::Explanation::DestinationVpcHasBeenSet
bool DestinationVpcHasBeenSet() const
Definition: Explanation.h:426
Aws::EC2::Model::AnalysisComponent
Definition: AnalysisComponent.h:32
Aws::EC2::Model::Explanation::GetVpnConnection
const AnalysisComponent & GetVpnConnection() const
Definition: Explanation.h:1527
Aws::EC2::Model::Explanation::SetMissingComponent
void SetMissingComponent(const Aws::String &value)
Definition: Explanation.h:862
Aws::EC2::Model::Explanation::WithAddress
Explanation & WithAddress(Aws::String &&value)
Definition: Explanation.h:148
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::Explanation::AddCidrs
Explanation & AddCidrs(const char *value)
Definition: Explanation.h:322
Aws::EC2::Model::Explanation::AddLoadBalancerTargetGroups
Explanation & AddLoadBalancerTargetGroups(AnalysisComponent &&value)
Definition: Explanation.h:794
Aws::EC2::Model::Explanation::SetState
void SetState(const char *value)
Definition: Explanation.h:1382
Aws::EC2::Model::Explanation::WithClassicLoadBalancerListener
Explanation & WithClassicLoadBalancerListener(AnalysisLoadBalancerListener &&value)
Definition: Explanation.h:670
Aws::EC2::Model::Explanation::SetPacketField
void SetPacketField(Aws::String &&value)
Definition: Explanation.h:970
Aws::EC2::Model::Explanation::SetIngressRouteTable
void SetIngressRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:557
Aws::EC2::Model::Explanation::AddAddresses
Explanation & AddAddresses(const Aws::String &value)
Definition: Explanation.h:189
Aws::EC2::Model::Explanation::AvailabilityZonesHasBeenSet
bool AvailabilityZonesHasBeenSet() const
Definition: Explanation.h:241
Aws::EC2::Model::Explanation::AddressHasBeenSet
bool AddressHasBeenSet() const
Definition: Explanation.h:123
Aws::EC2::Model::Explanation::WithRouteTable
Explanation & WithRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:1217
Aws::EC2::Model::Explanation::WithInternetGateway
Explanation & WithInternetGateway(AnalysisComponent &&value)
Definition: Explanation.h:598
Aws::EC2::Model::Explanation::AddressesHasBeenSet
bool AddressesHasBeenSet() const
Definition: Explanation.h:164
Aws::EC2::Model::Explanation::WithVpcEndpoint
Explanation & WithVpcEndpoint(const AnalysisComponent &value)
Definition: Explanation.h:1516
Aws::EC2::Model::Explanation::CidrsHasBeenSet
bool CidrsHasBeenSet() const
Definition: Explanation.h:287
Aws::EC2::Model::Explanation::VpcEndpointHasBeenSet
bool VpcEndpointHasBeenSet() const
Definition: Explanation.h:1501
Aws::EC2::Model::Explanation::GetSecurityGroups
const Aws::Vector< AnalysisComponent > & GetSecurityGroups() const
Definition: Explanation.h:1290
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::Explanation::WithLoadBalancerTargetGroup
Explanation & WithLoadBalancerTargetGroup(AnalysisComponent &&value)
Definition: Explanation.h:753
Aws::EC2::Model::Explanation::SetProtocols
void SetProtocols(const Aws::Vector< Aws::String > &value)
Definition: Explanation.h:1130
Aws::EC2::Model::Explanation::SetAcl
void SetAcl(const AnalysisComponent &value)
Definition: Explanation.h:66
Aws::EC2::Model::Explanation::SetDestination
void SetDestination(const AnalysisComponent &value)
Definition: Explanation.h:400
Aws::EC2::Model::Explanation::GetAvailabilityZones
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition: Explanation.h:236
Aws::EC2::Model::Explanation::GetPacketField
const Aws::String & GetPacketField() const
Definition: Explanation.h:955
Aws::EC2::Model::Explanation::WithSubnetRouteTable
Explanation & WithSubnetRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:1454
Aws::EC2::Model::Explanation::SetVpcPeeringConnection
void SetVpcPeeringConnection(AnalysisComponent &&value)
Definition: Explanation.h:1011
Aws::EC2::Model::Explanation::PacketFieldHasBeenSet
bool PacketFieldHasBeenSet() const
Definition: Explanation.h:960
Aws::EC2::Model::Explanation::SetNetworkInterface
void SetNetworkInterface(AnalysisComponent &&value)
Definition: Explanation.h:939
Aws::EC2::Model::Explanation::WithSourceVpc
Explanation & WithSourceVpc(AnalysisComponent &&value)
Definition: Explanation.h:1356
Aws::EC2::Model::Explanation::SetComponent
void SetComponent(const AnalysisComponent &value)
Definition: Explanation.h:338
Aws::EC2::Model::Explanation::GetNatGateway
const AnalysisComponent & GetNatGateway() const
Definition: Explanation.h:893
Aws::EC2::Model::Explanation::SetAddress
void SetAddress(const Aws::String &value)
Definition: Explanation.h:128
Aws::EC2::Model::Explanation::SetSourceVpc
void SetSourceVpc(const AnalysisComponent &value)
Definition: Explanation.h:1341
Aws::EC2::Model::Explanation::SetLoadBalancerTargetGroup
void SetLoadBalancerTargetGroup(const AnalysisComponent &value)
Definition: Explanation.h:738
PortRange.h
Aws::EC2::Model::Explanation::SetLoadBalancerListenerPort
void SetLoadBalancerListenerPort(int value)
Definition: Explanation.h:686
Aws::EC2::Model::Explanation::WithVpcPeeringConnection
Explanation & WithVpcPeeringConnection(const AnalysisComponent &value)
Definition: Explanation.h:1016
Aws::EC2::Model::Explanation::GetVpc
const AnalysisComponent & GetVpc() const
Definition: Explanation.h:1465
Aws::EC2::Model::Explanation::AddAddresses
Explanation & AddAddresses(Aws::String &&value)
Definition: Explanation.h:194
Aws::EC2::Model::Explanation::GetNetworkInterface
const AnalysisComponent & GetNetworkInterface() const
Definition: Explanation.h:924
Aws::EC2::Model::Explanation::WithExplanationCode
Explanation & WithExplanationCode(Aws::String &&value)
Definition: Explanation.h:531
Aws::EC2::Model::Explanation::WithAttachedTo
Explanation & WithAttachedTo(const AnalysisComponent &value)
Definition: Explanation.h:225
Aws::EC2::Model::Explanation::SetVpc
void SetVpc(AnalysisComponent &&value)
Definition: Explanation.h:1480
Aws::EC2::Model::Explanation::GetAddress
const Aws::String & GetAddress() const
Definition: Explanation.h:118
Aws::EC2::Model::Explanation::Explanation
Explanation()
Aws::EC2::Model::Explanation::WithAddresses
Explanation & WithAddresses(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:184
Aws::EC2::Model::Explanation::SetSecurityGroupRule
void SetSecurityGroupRule(const AnalysisSecurityGroupRule &value)
Definition: Explanation.h:1269
Aws::EC2::Model::Explanation::SetSecurityGroup
void SetSecurityGroup(const AnalysisComponent &value)
Definition: Explanation.h:1238
Aws::EC2::Model::Explanation::SetRouteTableRoute
void SetRouteTableRoute(const AnalysisRouteTableRoute &value)
Definition: Explanation.h:1176
Aws::EC2::Model::Explanation::WithSecurityGroups
Explanation & WithSecurityGroups(const Aws::Vector< AnalysisComponent > &value)
Definition: Explanation.h:1310
Aws::EC2::Model::Explanation::SecurityGroupsHasBeenSet
bool SecurityGroupsHasBeenSet() const
Definition: Explanation.h:1295
Aws::EC2::Model::Explanation::AddAvailabilityZones
Explanation & AddAvailabilityZones(const char *value)
Definition: Explanation.h:276
Aws::EC2::Model::Explanation::GetLoadBalancerTargetPort
int GetLoadBalancerTargetPort() const
Definition: Explanation.h:800
Aws::EC2::Model::Explanation::GetSecurityGroupRule
const AnalysisSecurityGroupRule & GetSecurityGroupRule() const
Definition: Explanation.h:1259
Aws::EC2::Model::Explanation::AddCidrs
Explanation & AddCidrs(const Aws::String &value)
Definition: Explanation.h:312
AnalysisSecurityGroupRule.h
Aws::EC2::Model::Explanation::SetPrefixList
void SetPrefixList(const AnalysisComponent &value)
Definition: Explanation.h:1099
Aws::EC2::Model::Explanation::WithLoadBalancerArn
Explanation & WithLoadBalancerArn(const char *value)
Definition: Explanation.h:639
Aws::EC2::Model::Explanation::SetVpcEndpoint
void SetVpcEndpoint(AnalysisComponent &&value)
Definition: Explanation.h:1511
Aws::EC2::Model::Explanation::SetClassicLoadBalancerListener
void SetClassicLoadBalancerListener(AnalysisLoadBalancerListener &&value)
Definition: Explanation.h:660
Aws::EC2::Model::Explanation::WithRouteTable
Explanation & WithRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:1222
Aws::EC2::Model::Explanation::SetVpcPeeringConnection
void SetVpcPeeringConnection(const AnalysisComponent &value)
Definition: Explanation.h:1006
AWSString.h
Aws::EC2::Model::Explanation::SetMissingComponent
void SetMissingComponent(Aws::String &&value)
Definition: Explanation.h:867
Aws::EC2::Model::Explanation::AddCidrs
Explanation & AddCidrs(Aws::String &&value)
Definition: Explanation.h:317
Aws::EC2::Model::Explanation::VpcHasBeenSet
bool VpcHasBeenSet() const
Definition: Explanation.h:1470
Aws::EC2::Model::Explanation::SetSecurityGroupRule
void SetSecurityGroupRule(AnalysisSecurityGroupRule &&value)
Definition: Explanation.h:1274
Aws::EC2::Model::Explanation::SetState
void SetState(const Aws::String &value)
Definition: Explanation.h:1372
Aws::EC2::Model::Explanation::SetLoadBalancerTargetGroups
void SetLoadBalancerTargetGroups(Aws::Vector< AnalysisComponent > &&value)
Definition: Explanation.h:774
Aws::EC2::Model::Explanation::WithMissingComponent
Explanation & WithMissingComponent(Aws::String &&value)
Definition: Explanation.h:882
Aws::EC2::Model::Explanation::InternetGatewayHasBeenSet
bool InternetGatewayHasBeenSet() const
Definition: Explanation.h:578
Aws::EC2::Model::Explanation::SecurityGroupHasBeenSet
bool SecurityGroupHasBeenSet() const
Definition: Explanation.h:1233
Aws::EC2::Model::Explanation::WithProtocols
Explanation & WithProtocols(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:1145
Aws::EC2::Model::Explanation::StateHasBeenSet
bool StateHasBeenSet() const
Definition: Explanation.h:1367
Aws::EC2::Model::Explanation::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::Explanation::SetVpnGateway
void SetVpnGateway(AnalysisComponent &&value)
Definition: Explanation.h:1573
Aws::EC2::Model::Explanation::WithLoadBalancerTargetGroups
Explanation & WithLoadBalancerTargetGroups(const Aws::Vector< AnalysisComponent > &value)
Definition: Explanation.h:779
Aws::EC2::Model::Explanation::AddSecurityGroups
Explanation & AddSecurityGroups(AnalysisComponent &&value)
Definition: Explanation.h:1325
Aws::EC2::Model::Explanation::IngressRouteTableHasBeenSet
bool IngressRouteTableHasBeenSet() const
Definition: Explanation.h:547
Aws::EC2::Model::Explanation::GetMissingComponent
const Aws::String & GetMissingComponent() const
Definition: Explanation.h:852
Aws::EC2::Model::Explanation::GetAcl
const AnalysisComponent & GetAcl() const
Definition: Explanation.h:56
Aws::EC2::Model::Explanation::LoadBalancerListenerPortHasBeenSet
bool LoadBalancerListenerPortHasBeenSet() const
Definition: Explanation.h:681
Aws::EC2::Model::Explanation::AclHasBeenSet
bool AclHasBeenSet() const
Definition: Explanation.h:61
Aws::EC2::Model::Explanation::WithLoadBalancerTarget
Explanation & WithLoadBalancerTarget(AnalysisLoadBalancerTarget &&value)
Definition: Explanation.h:722
Aws::EC2::Model::Explanation::WithDestination
Explanation & WithDestination(AnalysisComponent &&value)
Definition: Explanation.h:415
Aws::EC2::Model::Explanation::SetRouteTable
void SetRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:1212
Aws::EC2::Model::Explanation::WithLoadBalancerListenerPort
Explanation & WithLoadBalancerListenerPort(int value)
Definition: Explanation.h:691
Aws::EC2::Model::Explanation::SetDirection
void SetDirection(Aws::String &&value)
Definition: Explanation.h:471
Aws::EC2::Model::Explanation::GetAddresses
const Aws::Vector< Aws::String > & GetAddresses() const
Definition: Explanation.h:159
Aws::EC2::Model::Explanation::WithSecurityGroupRule
Explanation & WithSecurityGroupRule(AnalysisSecurityGroupRule &&value)
Definition: Explanation.h:1284
Aws::EC2::Model::Explanation::WithPort
Explanation & WithPort(int value)
Definition: Explanation.h:1042
Aws::EC2::Model::Explanation::WithIngressRouteTable
Explanation & WithIngressRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:567
Aws::EC2::Model::Explanation::WithLoadBalancerArn
Explanation & WithLoadBalancerArn(Aws::String &&value)
Definition: Explanation.h:634
Aws::EC2::Model::Explanation::MissingComponentHasBeenSet
bool MissingComponentHasBeenSet() const
Definition: Explanation.h:857
Aws::EC2::Model::Explanation::GetAttachedTo
const AnalysisComponent & GetAttachedTo() const
Definition: Explanation.h:205
Aws::EC2::Model::Explanation::WithNatGateway
Explanation & WithNatGateway(const AnalysisComponent &value)
Definition: Explanation.h:913
Aws::EC2::Model::Explanation::GetRouteTableRoute
const AnalysisRouteTableRoute & GetRouteTableRoute() const
Definition: Explanation.h:1166
Aws::EC2::Model::Explanation::AddProtocols
Explanation & AddProtocols(const char *value)
Definition: Explanation.h:1160
Aws::EC2::Model::Explanation::SetExplanationCode
void SetExplanationCode(Aws::String &&value)
Definition: Explanation.h:516
Aws::EC2::Model::Explanation::GetLoadBalancerArn
const Aws::String & GetLoadBalancerArn() const
Definition: Explanation.h:604
Aws::EC2::Model::Explanation::GetInternetGateway
const AnalysisComponent & GetInternetGateway() const
Definition: Explanation.h:573
Aws::EC2::Model::Explanation::WithVpnConnection
Explanation & WithVpnConnection(const AnalysisComponent &value)
Definition: Explanation.h:1547
Aws::EC2::Model::Explanation::SetAclRule
void SetAclRule(const AnalysisAclRule &value)
Definition: Explanation.h:97
Aws::EC2::Model::Explanation::GetState
const Aws::String & GetState() const
Definition: Explanation.h:1362
Aws::EC2::Model::Explanation::SetCustomerGateway
void SetCustomerGateway(AnalysisComponent &&value)
Definition: Explanation.h:374
Aws::EC2::Model::Explanation::SetCidrs
void SetCidrs(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:297
Aws::EC2::Model::Explanation::SetLoadBalancerTarget
void SetLoadBalancerTarget(const AnalysisLoadBalancerTarget &value)
Definition: Explanation.h:707
Aws::EC2::Model::Explanation::SetAddresses
void SetAddresses(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:174
Aws::EC2::Model::Explanation::SetAvailabilityZones
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:251
Aws::EC2::Model::Explanation::WithComponent
Explanation & WithComponent(AnalysisComponent &&value)
Definition: Explanation.h:353
AnalysisRouteTableRoute.h
Aws::EC2::Model::Explanation::SetLoadBalancerTargetGroup
void SetLoadBalancerTargetGroup(AnalysisComponent &&value)
Definition: Explanation.h:743
Aws::EC2::Model::Explanation::SetNatGateway
void SetNatGateway(const AnalysisComponent &value)
Definition: Explanation.h:903
Aws::EC2::Model::Explanation::WithDestination
Explanation & WithDestination(const AnalysisComponent &value)
Definition: Explanation.h:410
Aws::EC2::Model::Explanation::GetAclRule
const AnalysisAclRule & GetAclRule() const
Definition: Explanation.h:87
Aws::EC2::Model::Explanation::GetVpcEndpoint
const AnalysisComponent & GetVpcEndpoint() const
Definition: Explanation.h:1496
Aws::EC2::Model::Explanation::PrefixListHasBeenSet
bool PrefixListHasBeenSet() const
Definition: Explanation.h:1094
Aws::EC2::Model::Explanation::DestinationHasBeenSet
bool DestinationHasBeenSet() const
Definition: Explanation.h:395
Aws::EC2::Model::Explanation::AddProtocols
Explanation & AddProtocols(const Aws::String &value)
Definition: Explanation.h:1150
Aws::EC2::Model::Explanation::AddPortRanges
Explanation & AddPortRanges(PortRange &&value)
Definition: Explanation.h:1083
Aws::EC2::Model::Explanation::WithPrefixList
Explanation & WithPrefixList(AnalysisComponent &&value)
Definition: Explanation.h:1114
Aws::EC2::Model::Explanation::WithSubnetRouteTable
Explanation & WithSubnetRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:1459
Aws::EC2::Model::Explanation::GetClassicLoadBalancerListener
const AnalysisLoadBalancerListener & GetClassicLoadBalancerListener() const
Definition: Explanation.h:645
Aws::EC2::Model::Explanation::WithElasticLoadBalancerListener
Explanation & WithElasticLoadBalancerListener(const AnalysisComponent &value)
Definition: Explanation.h:841
Aws::EC2::Model::Explanation::WithVpnConnection
Explanation & WithVpnConnection(AnalysisComponent &&value)
Definition: Explanation.h:1552
Aws::EC2::Model::Explanation::WithExplanationCode
Explanation & WithExplanationCode(const char *value)
Definition: Explanation.h:536
Aws::EC2::Model::Explanation::CustomerGatewayHasBeenSet
bool CustomerGatewayHasBeenSet() const
Definition: Explanation.h:364
Aws::EC2::Model::Explanation::WithVpc
Explanation & WithVpc(const AnalysisComponent &value)
Definition: Explanation.h:1485
Aws::EC2::Model::Explanation::GetLoadBalancerTarget
const AnalysisLoadBalancerTarget & GetLoadBalancerTarget() const
Definition: Explanation.h:697
Aws::EC2::Model::Explanation::WithPortRanges
Explanation & WithPortRanges(const Aws::Vector< PortRange > &value)
Definition: Explanation.h:1068
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::Explanation::LoadBalancerArnHasBeenSet
bool LoadBalancerArnHasBeenSet() const
Definition: Explanation.h:609
Aws::EC2::Model::Explanation::SubnetRouteTableHasBeenSet
bool SubnetRouteTableHasBeenSet() const
Definition: Explanation.h:1439
Aws::EC2::Model::Explanation::RouteTableHasBeenSet
bool RouteTableHasBeenSet() const
Definition: Explanation.h:1202
Aws::EC2::Model::Explanation::GetVpnGateway
const AnalysisComponent & GetVpnGateway() const
Definition: Explanation.h:1558
Aws::EC2::Model::Explanation::WithAclRule
Explanation & WithAclRule(AnalysisAclRule &&value)
Definition: Explanation.h:112
Aws::EC2::Model::Explanation::WithSecurityGroupRule
Explanation & WithSecurityGroupRule(const AnalysisSecurityGroupRule &value)
Definition: Explanation.h:1279
Aws::EC2::Model::Explanation::WithRouteTableRoute
Explanation & WithRouteTableRoute(const AnalysisRouteTableRoute &value)
Definition: Explanation.h:1186
Aws::EC2::Model::Explanation::GetCidrs
const Aws::Vector< Aws::String > & GetCidrs() const
Definition: Explanation.h:282
Aws::EC2::Model::Explanation::SetSubnet
void SetSubnet(const AnalysisComponent &value)
Definition: Explanation.h:1413
Aws::EC2::Model::Explanation::GetLoadBalancerTargetGroup
const AnalysisComponent & GetLoadBalancerTargetGroup() const
Definition: Explanation.h:728
Aws::EC2::Model::Explanation::VpcPeeringConnectionHasBeenSet
bool VpcPeeringConnectionHasBeenSet() const
Definition: Explanation.h:1001
Aws::EC2::Model::Explanation::GetPort
int GetPort() const
Definition: Explanation.h:1027
Aws::EC2::Model::Explanation::WithSecurityGroup
Explanation & WithSecurityGroup(AnalysisComponent &&value)
Definition: Explanation.h:1253
Aws::EC2::Model::Explanation::SetIngressRouteTable
void SetIngressRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:552
Aws::EC2::Model::Explanation::SetInternetGateway
void SetInternetGateway(AnalysisComponent &&value)
Definition: Explanation.h:588
Aws::EC2::Model::Explanation::WithPacketField
Explanation & WithPacketField(const Aws::String &value)
Definition: Explanation.h:980
Aws::EC2::Model::Explanation::DirectionHasBeenSet
bool DirectionHasBeenSet() const
Definition: Explanation.h:459
Aws::EC2::Model::Explanation::WithAvailabilityZones
Explanation & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: Explanation.h:261
Aws::EC2::Model::Explanation::SetClassicLoadBalancerListener
void SetClassicLoadBalancerListener(const AnalysisLoadBalancerListener &value)
Definition: Explanation.h:655
Aws::EC2::Model::Explanation::WithPortRanges
Explanation & WithPortRanges(Aws::Vector< PortRange > &&value)
Definition: Explanation.h:1073
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::Explanation::SourceVpcHasBeenSet
bool SourceVpcHasBeenSet() const
Definition: Explanation.h:1336
AnalysisLoadBalancerListener.h
Aws::EC2::Model::Explanation::LoadBalancerTargetPortHasBeenSet
bool LoadBalancerTargetPortHasBeenSet() const
Definition: Explanation.h:805
Aws::EC2::Model::Explanation::LoadBalancerTargetGroupHasBeenSet
bool LoadBalancerTargetGroupHasBeenSet() const
Definition: Explanation.h:733
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::Explanation::GetCustomerGateway
const AnalysisComponent & GetCustomerGateway() const
Definition: Explanation.h:359
Aws::EC2::Model::Explanation::GetPortRanges
const Aws::Vector< PortRange > & GetPortRanges() const
Definition: Explanation.h:1048
Aws::EC2::Model::Explanation::GetDirection
const Aws::String & GetDirection() const
Definition: Explanation.h:453
Aws::EC2::Model::Explanation::SetAddress
void SetAddress(Aws::String &&value)
Definition: Explanation.h:133
Aws::EC2::Model::Explanation::SetSubnetRouteTable
void SetSubnetRouteTable(AnalysisComponent &&value)
Definition: Explanation.h:1449
Aws::EC2::Model::Explanation::WithExplanationCode
Explanation & WithExplanationCode(const Aws::String &value)
Definition: Explanation.h:526
Aws::EC2::Model::Explanation::WithPacketField
Explanation & WithPacketField(const char *value)
Definition: Explanation.h:990
Aws::EC2::Model::Explanation::WithDirection
Explanation & WithDirection(Aws::String &&value)
Definition: Explanation.h:489
Aws::EC2::Model::Explanation::WithDestinationVpc
Explanation & WithDestinationVpc(const AnalysisComponent &value)
Definition: Explanation.h:441
Aws::EC2::Model::Explanation::SetLoadBalancerTarget
void SetLoadBalancerTarget(AnalysisLoadBalancerTarget &&value)
Definition: Explanation.h:712
Aws::EC2::Model::Explanation::GetSubnet
const AnalysisComponent & GetSubnet() const
Definition: Explanation.h:1403
Aws::EC2::Model::Explanation::ExplanationCodeHasBeenSet
bool ExplanationCodeHasBeenSet() const
Definition: Explanation.h:506
Aws::EC2::Model::Explanation::SetLoadBalancerTargetPort
void SetLoadBalancerTargetPort(int value)
Definition: Explanation.h:810
Aws::EC2::Model::Explanation::GetProtocols
const Aws::Vector< Aws::String > & GetProtocols() const
Definition: Explanation.h:1120
Aws::EC2::Model::Explanation::SetPacketField
void SetPacketField(const char *value)
Definition: Explanation.h:975
Aws::EC2::Model::Explanation::SetAttachedTo
void SetAttachedTo(const AnalysisComponent &value)
Definition: Explanation.h:215
Aws::EC2::Model::Explanation::LoadBalancerTargetGroupsHasBeenSet
bool LoadBalancerTargetGroupsHasBeenSet() const
Definition: Explanation.h:764
Aws::EC2::Model::Explanation::WithVpc
Explanation & WithVpc(AnalysisComponent &&value)
Definition: Explanation.h:1490
Aws::EC2::Model::Explanation::WithNetworkInterface
Explanation & WithNetworkInterface(AnalysisComponent &&value)
Definition: Explanation.h:949
Aws::EC2::Model::Explanation::GetLoadBalancerListenerPort
int GetLoadBalancerListenerPort() const
Definition: Explanation.h:676
Aws::EC2::Model::Explanation::WithLoadBalancerTargetGroup
Explanation & WithLoadBalancerTargetGroup(const AnalysisComponent &value)
Definition: Explanation.h:748
Aws::EC2::Model::Explanation::AddProtocols
Explanation & AddProtocols(Aws::String &&value)
Definition: Explanation.h:1155
Aws::EC2::Model::Explanation::SetSourceVpc
void SetSourceVpc(AnalysisComponent &&value)
Definition: Explanation.h:1346
Aws::EC2::Model::PortRange
Definition: PortRange.h:30
Aws::EC2::Model::Explanation::NatGatewayHasBeenSet
bool NatGatewayHasBeenSet() const
Definition: Explanation.h:898
Aws::EC2::Model::Explanation::WithComponent
Explanation & WithComponent(const AnalysisComponent &value)
Definition: Explanation.h:348
Aws::EC2::Model::Explanation::WithVpnGateway
Explanation & WithVpnGateway(AnalysisComponent &&value)
Definition: Explanation.h:1583
EC2_EXPORTS.h
Aws::EC2::Model::Explanation::SetVpnGateway
void SetVpnGateway(const AnalysisComponent &value)
Definition: Explanation.h:1568
Aws::EC2::Model::Explanation::WithElasticLoadBalancerListener
Explanation & WithElasticLoadBalancerListener(AnalysisComponent &&value)
Definition: Explanation.h:846
Aws::EC2::Model::Explanation::WithPrefixList
Explanation & WithPrefixList(const AnalysisComponent &value)
Definition: Explanation.h:1109
Aws::EC2::Model::Explanation::SetDestination
void SetDestination(AnalysisComponent &&value)
Definition: Explanation.h:405
Aws::EC2::Model::Explanation::GetIngressRouteTable
const AnalysisComponent & GetIngressRouteTable() const
Definition: Explanation.h:542
Aws::EC2::Model::Explanation::WithRouteTableRoute
Explanation & WithRouteTableRoute(AnalysisRouteTableRoute &&value)
Definition: Explanation.h:1191
Aws::EC2::Model::Explanation::GetRouteTable
const AnalysisComponent & GetRouteTable() const
Definition: Explanation.h:1197
Aws::EC2::Model::Explanation::PortHasBeenSet
bool PortHasBeenSet() const
Definition: Explanation.h:1032
Aws::EC2::Model::Explanation::GetDestinationVpc
const AnalysisComponent & GetDestinationVpc() const
Definition: Explanation.h:421
Aws::EC2::Model::Explanation::LoadBalancerTargetHasBeenSet
bool LoadBalancerTargetHasBeenSet() const
Definition: Explanation.h:702
Aws::EC2::Model::Explanation::AddPortRanges
Explanation & AddPortRanges(const PortRange &value)
Definition: Explanation.h:1078
Aws::EC2::Model::Explanation::SetVpnConnection
void SetVpnConnection(AnalysisComponent &&value)
Definition: Explanation.h:1542
Aws::EC2::Model::Explanation::Explanation
Explanation(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::Explanation::ElasticLoadBalancerListenerHasBeenSet
bool ElasticLoadBalancerListenerHasBeenSet() const
Definition: Explanation.h:826
Aws::EC2::Model::Explanation::VpnConnectionHasBeenSet
bool VpnConnectionHasBeenSet() const
Definition: Explanation.h:1532
Aws::EC2::Model::Explanation::GetPrefixList
const AnalysisComponent & GetPrefixList() const
Definition: Explanation.h:1089
Aws::EC2::Model::Explanation::WithIngressRouteTable
Explanation & WithIngressRouteTable(const AnalysisComponent &value)
Definition: Explanation.h:562
Aws::EC2::Model::Explanation::SetSecurityGroups
void SetSecurityGroups(const Aws::Vector< AnalysisComponent > &value)
Definition: Explanation.h:1300
Aws::EC2::Model::Explanation::WithDirection
Explanation & WithDirection(const char *value)
Definition: Explanation.h:495
Aws::EC2::Model::Explanation::WithAddress
Explanation & WithAddress(const Aws::String &value)
Definition: Explanation.h:143
Aws::EC2::Model::Explanation::GetVpcPeeringConnection
const AnalysisComponent & GetVpcPeeringConnection() const
Definition: Explanation.h:996
Aws::EC2::Model::Explanation::SetExplanationCode
void SetExplanationCode(const char *value)
Definition: Explanation.h:521
Aws::EC2::Model::Explanation::RouteTableRouteHasBeenSet
bool RouteTableRouteHasBeenSet() const
Definition: Explanation.h:1171
Aws::EC2::Model::Explanation::AddAvailabilityZones
Explanation & AddAvailabilityZones(Aws::String &&value)
Definition: Explanation.h:271