7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/model/AnalysisComponent.h>
10#include <aws/ec2/model/AnalysisAclRule.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.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/TransitGatewayRouteTableRoute.h>
18#include <aws/ec2/model/FirewallStatelessRule.h>
19#include <aws/ec2/model/FirewallStatefulRule.h>
20#include <aws/ec2/model/PortRange.h>
62 template<
typename AclT = AnalysisComponent>
63 void SetAcl(AclT&& value) { m_aclHasBeenSet =
true; m_acl = std::forward<AclT>(value); }
64 template<
typename AclT = AnalysisComponent>
74 template<
typename AclRuleT = AnalysisAclRule>
75 void SetAclRule(AclRuleT&& value) { m_aclRuleHasBeenSet =
true; m_aclRule = std::forward<AclRuleT>(value); }
76 template<
typename AclRuleT = AnalysisAclRule>
86 template<
typename AddressT = Aws::String>
87 void SetAddress(AddressT&& value) { m_addressHasBeenSet =
true; m_address = std::forward<AddressT>(value); }
88 template<
typename AddressT = Aws::String>
98 template<
typename AddressesT = Aws::Vector<Aws::String>>
99 void SetAddresses(AddressesT&& value) { m_addressesHasBeenSet =
true; m_addresses = std::forward<AddressesT>(value); }
100 template<
typename AddressesT = Aws::Vector<Aws::String>>
102 template<
typename AddressesT = Aws::String>
103 Explanation&
AddAddresses(AddressesT&& value) { m_addressesHasBeenSet =
true; m_addresses.emplace_back(std::forward<AddressesT>(value));
return *
this; }
112 template<
typename AttachedToT = AnalysisComponent>
113 void SetAttachedTo(AttachedToT&& value) { m_attachedToHasBeenSet =
true; m_attachedTo = std::forward<AttachedToT>(value); }
114 template<
typename AttachedToT = AnalysisComponent>
124 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
125 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
126 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
128 template<
typename AvailabilityZonesT = Aws::String>
129 Explanation&
AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
return *
this; }
138 template<
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
139 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) { m_availabilityZoneIdsHasBeenSet =
true; m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value); }
140 template<
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
142 template<
typename AvailabilityZoneIdsT = Aws::String>
143 Explanation&
AddAvailabilityZoneIds(AvailabilityZoneIdsT&& value) { m_availabilityZoneIdsHasBeenSet =
true; m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
return *
this; }
152 template<
typename C
idrsT = Aws::Vector<Aws::String>>
153 void SetCidrs(CidrsT&& value) { m_cidrsHasBeenSet =
true; m_cidrs = std::forward<CidrsT>(value); }
154 template<
typename C
idrsT = Aws::Vector<Aws::String>>
156 template<
typename C
idrsT = Aws::String>
157 Explanation&
AddCidrs(CidrsT&& value) { m_cidrsHasBeenSet =
true; m_cidrs.emplace_back(std::forward<CidrsT>(value));
return *
this; }
166 template<
typename ComponentT = AnalysisComponent>
167 void SetComponent(ComponentT&& value) { m_componentHasBeenSet =
true; m_component = std::forward<ComponentT>(value); }
168 template<
typename ComponentT = AnalysisComponent>
178 template<
typename CustomerGatewayT = AnalysisComponent>
179 void SetCustomerGateway(CustomerGatewayT&& value) { m_customerGatewayHasBeenSet =
true; m_customerGateway = std::forward<CustomerGatewayT>(value); }
180 template<
typename CustomerGatewayT = AnalysisComponent>
190 template<
typename DestinationT = AnalysisComponent>
191 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
192 template<
typename DestinationT = AnalysisComponent>
202 template<
typename DestinationVpcT = AnalysisComponent>
203 void SetDestinationVpc(DestinationVpcT&& value) { m_destinationVpcHasBeenSet =
true; m_destinationVpc = std::forward<DestinationVpcT>(value); }
204 template<
typename DestinationVpcT = AnalysisComponent>
215 template<
typename DirectionT = Aws::String>
216 void SetDirection(DirectionT&& value) { m_directionHasBeenSet =
true; m_direction = std::forward<DirectionT>(value); }
217 template<
typename DirectionT = Aws::String>
227 template<
typename ExplanationCodeT = Aws::String>
228 void SetExplanationCode(ExplanationCodeT&& value) { m_explanationCodeHasBeenSet =
true; m_explanationCode = std::forward<ExplanationCodeT>(value); }
229 template<
typename ExplanationCodeT = Aws::String>
239 template<
typename IngressRouteTableT = AnalysisComponent>
240 void SetIngressRouteTable(IngressRouteTableT&& value) { m_ingressRouteTableHasBeenSet =
true; m_ingressRouteTable = std::forward<IngressRouteTableT>(value); }
241 template<
typename IngressRouteTableT = AnalysisComponent>
251 template<
typename InternetGatewayT = AnalysisComponent>
252 void SetInternetGateway(InternetGatewayT&& value) { m_internetGatewayHasBeenSet =
true; m_internetGateway = std::forward<InternetGatewayT>(value); }
253 template<
typename InternetGatewayT = AnalysisComponent>
263 template<
typename LoadBalancerArnT = Aws::String>
264 void SetLoadBalancerArn(LoadBalancerArnT&& value) { m_loadBalancerArnHasBeenSet =
true; m_loadBalancerArn = std::forward<LoadBalancerArnT>(value); }
265 template<
typename LoadBalancerArnT = Aws::String>
275 template<
typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
276 void SetClassicLoadBalancerListener(ClassicLoadBalancerListenerT&& value) { m_classicLoadBalancerListenerHasBeenSet =
true; m_classicLoadBalancerListener = std::forward<ClassicLoadBalancerListenerT>(value); }
277 template<
typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
297 template<
typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
298 void SetLoadBalancerTarget(LoadBalancerTargetT&& value) { m_loadBalancerTargetHasBeenSet =
true; m_loadBalancerTarget = std::forward<LoadBalancerTargetT>(value); }
299 template<
typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
309 template<
typename LoadBalancerTargetGroupT = AnalysisComponent>
310 void SetLoadBalancerTargetGroup(LoadBalancerTargetGroupT&& value) { m_loadBalancerTargetGroupHasBeenSet =
true; m_loadBalancerTargetGroup = std::forward<LoadBalancerTargetGroupT>(value); }
311 template<
typename LoadBalancerTargetGroupT = AnalysisComponent>
321 template<
typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
322 void SetLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) { m_loadBalancerTargetGroupsHasBeenSet =
true; m_loadBalancerTargetGroups = std::forward<LoadBalancerTargetGroupsT>(value); }
323 template<
typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
325 template<
typename LoadBalancerTargetGroupsT = AnalysisComponent>
326 Explanation&
AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) { m_loadBalancerTargetGroupsHasBeenSet =
true; m_loadBalancerTargetGroups.emplace_back(std::forward<LoadBalancerTargetGroupsT>(value));
return *
this; }
345 template<
typename ElasticLoadBalancerListenerT = AnalysisComponent>
346 void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) { m_elasticLoadBalancerListenerHasBeenSet =
true; m_elasticLoadBalancerListener = std::forward<ElasticLoadBalancerListenerT>(value); }
347 template<
typename ElasticLoadBalancerListenerT = AnalysisComponent>
357 template<
typename MissingComponentT = Aws::String>
358 void SetMissingComponent(MissingComponentT&& value) { m_missingComponentHasBeenSet =
true; m_missingComponent = std::forward<MissingComponentT>(value); }
359 template<
typename MissingComponentT = Aws::String>
369 template<
typename NatGatewayT = AnalysisComponent>
370 void SetNatGateway(NatGatewayT&& value) { m_natGatewayHasBeenSet =
true; m_natGateway = std::forward<NatGatewayT>(value); }
371 template<
typename NatGatewayT = AnalysisComponent>
381 template<
typename NetworkInterfaceT = AnalysisComponent>
382 void SetNetworkInterface(NetworkInterfaceT&& value) { m_networkInterfaceHasBeenSet =
true; m_networkInterface = std::forward<NetworkInterfaceT>(value); }
383 template<
typename NetworkInterfaceT = AnalysisComponent>
393 template<
typename PacketFieldT = Aws::String>
394 void SetPacketField(PacketFieldT&& value) { m_packetFieldHasBeenSet =
true; m_packetField = std::forward<PacketFieldT>(value); }
395 template<
typename PacketFieldT = Aws::String>
405 template<
typename VpcPeeringConnectionT = AnalysisComponent>
406 void SetVpcPeeringConnection(VpcPeeringConnectionT&& value) { m_vpcPeeringConnectionHasBeenSet =
true; m_vpcPeeringConnection = std::forward<VpcPeeringConnectionT>(value); }
407 template<
typename VpcPeeringConnectionT = AnalysisComponent>
417 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
427 template<
typename PortRangesT = Aws::Vector<PortRange>>
428 void SetPortRanges(PortRangesT&& value) { m_portRangesHasBeenSet =
true; m_portRanges = std::forward<PortRangesT>(value); }
429 template<
typename PortRangesT = Aws::Vector<PortRange>>
431 template<
typename PortRangesT = PortRange>
432 Explanation&
AddPortRanges(PortRangesT&& value) { m_portRangesHasBeenSet =
true; m_portRanges.emplace_back(std::forward<PortRangesT>(value));
return *
this; }
441 template<
typename PrefixListT = AnalysisComponent>
442 void SetPrefixList(PrefixListT&& value) { m_prefixListHasBeenSet =
true; m_prefixList = std::forward<PrefixListT>(value); }
443 template<
typename PrefixListT = AnalysisComponent>
453 template<
typename ProtocolsT = Aws::Vector<Aws::String>>
454 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
455 template<
typename ProtocolsT = Aws::Vector<Aws::String>>
457 template<
typename ProtocolsT = Aws::String>
458 Explanation&
AddProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols.emplace_back(std::forward<ProtocolsT>(value));
return *
this; }
467 template<
typename RouteTableRouteT = AnalysisRouteTableRoute>
468 void SetRouteTableRoute(RouteTableRouteT&& value) { m_routeTableRouteHasBeenSet =
true; m_routeTableRoute = std::forward<RouteTableRouteT>(value); }
469 template<
typename RouteTableRouteT = AnalysisRouteTableRoute>
479 template<
typename RouteTableT = AnalysisComponent>
480 void SetRouteTable(RouteTableT&& value) { m_routeTableHasBeenSet =
true; m_routeTable = std::forward<RouteTableT>(value); }
481 template<
typename RouteTableT = AnalysisComponent>
491 template<
typename SecurityGroupT = AnalysisComponent>
492 void SetSecurityGroup(SecurityGroupT&& value) { m_securityGroupHasBeenSet =
true; m_securityGroup = std::forward<SecurityGroupT>(value); }
493 template<
typename SecurityGroupT = AnalysisComponent>
503 template<
typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
504 void SetSecurityGroupRule(SecurityGroupRuleT&& value) { m_securityGroupRuleHasBeenSet =
true; m_securityGroupRule = std::forward<SecurityGroupRuleT>(value); }
505 template<
typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
515 template<
typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
516 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
517 template<
typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
519 template<
typename SecurityGroupsT = AnalysisComponent>
520 Explanation&
AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
return *
this; }
529 template<
typename SourceVpcT = AnalysisComponent>
530 void SetSourceVpc(SourceVpcT&& value) { m_sourceVpcHasBeenSet =
true; m_sourceVpc = std::forward<SourceVpcT>(value); }
531 template<
typename SourceVpcT = AnalysisComponent>
541 template<
typename StateT = Aws::String>
542 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
543 template<
typename StateT = Aws::String>
553 template<
typename SubnetT = AnalysisComponent>
554 void SetSubnet(SubnetT&& value) { m_subnetHasBeenSet =
true; m_subnet = std::forward<SubnetT>(value); }
555 template<
typename SubnetT = AnalysisComponent>
565 template<
typename SubnetRouteTableT = AnalysisComponent>
566 void SetSubnetRouteTable(SubnetRouteTableT&& value) { m_subnetRouteTableHasBeenSet =
true; m_subnetRouteTable = std::forward<SubnetRouteTableT>(value); }
567 template<
typename SubnetRouteTableT = AnalysisComponent>
577 template<
typename VpcT = AnalysisComponent>
578 void SetVpc(VpcT&& value) { m_vpcHasBeenSet =
true; m_vpc = std::forward<VpcT>(value); }
579 template<
typename VpcT = AnalysisComponent>
589 template<
typename VpcEndpo
intT = AnalysisComponent>
590 void SetVpcEndpoint(VpcEndpointT&& value) { m_vpcEndpointHasBeenSet =
true; m_vpcEndpoint = std::forward<VpcEndpointT>(value); }
591 template<
typename VpcEndpo
intT = AnalysisComponent>
601 template<
typename VpnConnectionT = AnalysisComponent>
602 void SetVpnConnection(VpnConnectionT&& value) { m_vpnConnectionHasBeenSet =
true; m_vpnConnection = std::forward<VpnConnectionT>(value); }
603 template<
typename VpnConnectionT = AnalysisComponent>
613 template<
typename VpnGatewayT = AnalysisComponent>
614 void SetVpnGateway(VpnGatewayT&& value) { m_vpnGatewayHasBeenSet =
true; m_vpnGateway = std::forward<VpnGatewayT>(value); }
615 template<
typename VpnGatewayT = AnalysisComponent>
625 template<
typename TransitGatewayT = AnalysisComponent>
626 void SetTransitGateway(TransitGatewayT&& value) { m_transitGatewayHasBeenSet =
true; m_transitGateway = std::forward<TransitGatewayT>(value); }
627 template<
typename TransitGatewayT = AnalysisComponent>
637 template<
typename TransitGatewayRouteTableT = AnalysisComponent>
638 void SetTransitGatewayRouteTable(TransitGatewayRouteTableT&& value) { m_transitGatewayRouteTableHasBeenSet =
true; m_transitGatewayRouteTable = std::forward<TransitGatewayRouteTableT>(value); }
639 template<
typename TransitGatewayRouteTableT = AnalysisComponent>
649 template<
typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
650 void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) { m_transitGatewayRouteTableRouteHasBeenSet =
true; m_transitGatewayRouteTableRoute = std::forward<TransitGatewayRouteTableRouteT>(value); }
651 template<
typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
661 template<
typename TransitGatewayAttachmentT = AnalysisComponent>
662 void SetTransitGatewayAttachment(TransitGatewayAttachmentT&& value) { m_transitGatewayAttachmentHasBeenSet =
true; m_transitGatewayAttachment = std::forward<TransitGatewayAttachmentT>(value); }
663 template<
typename TransitGatewayAttachmentT = AnalysisComponent>
673 template<
typename ComponentAccountT = Aws::String>
674 void SetComponentAccount(ComponentAccountT&& value) { m_componentAccountHasBeenSet =
true; m_componentAccount = std::forward<ComponentAccountT>(value); }
675 template<
typename ComponentAccountT = Aws::String>
685 template<
typename ComponentRegionT = Aws::String>
686 void SetComponentRegion(ComponentRegionT&& value) { m_componentRegionHasBeenSet =
true; m_componentRegion = std::forward<ComponentRegionT>(value); }
687 template<
typename ComponentRegionT = Aws::String>
697 template<
typename FirewallStatelessRuleT = FirewallStatelessRule>
698 void SetFirewallStatelessRule(FirewallStatelessRuleT&& value) { m_firewallStatelessRuleHasBeenSet =
true; m_firewallStatelessRule = std::forward<FirewallStatelessRuleT>(value); }
699 template<
typename FirewallStatelessRuleT = FirewallStatelessRule>
709 template<
typename FirewallStatefulRuleT = FirewallStatefulRule>
710 void SetFirewallStatefulRule(FirewallStatefulRuleT&& value) { m_firewallStatefulRuleHasBeenSet =
true; m_firewallStatefulRule = std::forward<FirewallStatefulRuleT>(value); }
711 template<
typename FirewallStatefulRuleT = FirewallStatefulRule>
717 bool m_aclHasBeenSet =
false;
720 bool m_aclRuleHasBeenSet =
false;
723 bool m_addressHasBeenSet =
false;
726 bool m_addressesHasBeenSet =
false;
729 bool m_attachedToHasBeenSet =
false;
732 bool m_availabilityZonesHasBeenSet =
false;
735 bool m_availabilityZoneIdsHasBeenSet =
false;
738 bool m_cidrsHasBeenSet =
false;
741 bool m_componentHasBeenSet =
false;
744 bool m_customerGatewayHasBeenSet =
false;
747 bool m_destinationHasBeenSet =
false;
750 bool m_destinationVpcHasBeenSet =
false;
753 bool m_directionHasBeenSet =
false;
756 bool m_explanationCodeHasBeenSet =
false;
759 bool m_ingressRouteTableHasBeenSet =
false;
762 bool m_internetGatewayHasBeenSet =
false;
765 bool m_loadBalancerArnHasBeenSet =
false;
768 bool m_classicLoadBalancerListenerHasBeenSet =
false;
770 int m_loadBalancerListenerPort{0};
771 bool m_loadBalancerListenerPortHasBeenSet =
false;
773 AnalysisLoadBalancerTarget m_loadBalancerTarget;
774 bool m_loadBalancerTargetHasBeenSet =
false;
776 AnalysisComponent m_loadBalancerTargetGroup;
777 bool m_loadBalancerTargetGroupHasBeenSet =
false;
780 bool m_loadBalancerTargetGroupsHasBeenSet =
false;
782 int m_loadBalancerTargetPort{0};
783 bool m_loadBalancerTargetPortHasBeenSet =
false;
785 AnalysisComponent m_elasticLoadBalancerListener;
786 bool m_elasticLoadBalancerListenerHasBeenSet =
false;
789 bool m_missingComponentHasBeenSet =
false;
791 AnalysisComponent m_natGateway;
792 bool m_natGatewayHasBeenSet =
false;
794 AnalysisComponent m_networkInterface;
795 bool m_networkInterfaceHasBeenSet =
false;
798 bool m_packetFieldHasBeenSet =
false;
800 AnalysisComponent m_vpcPeeringConnection;
801 bool m_vpcPeeringConnectionHasBeenSet =
false;
804 bool m_portHasBeenSet =
false;
807 bool m_portRangesHasBeenSet =
false;
809 AnalysisComponent m_prefixList;
810 bool m_prefixListHasBeenSet =
false;
813 bool m_protocolsHasBeenSet =
false;
815 AnalysisRouteTableRoute m_routeTableRoute;
816 bool m_routeTableRouteHasBeenSet =
false;
818 AnalysisComponent m_routeTable;
819 bool m_routeTableHasBeenSet =
false;
821 AnalysisComponent m_securityGroup;
822 bool m_securityGroupHasBeenSet =
false;
824 AnalysisSecurityGroupRule m_securityGroupRule;
825 bool m_securityGroupRuleHasBeenSet =
false;
828 bool m_securityGroupsHasBeenSet =
false;
830 AnalysisComponent m_sourceVpc;
831 bool m_sourceVpcHasBeenSet =
false;
834 bool m_stateHasBeenSet =
false;
836 AnalysisComponent m_subnet;
837 bool m_subnetHasBeenSet =
false;
839 AnalysisComponent m_subnetRouteTable;
840 bool m_subnetRouteTableHasBeenSet =
false;
842 AnalysisComponent m_vpc;
843 bool m_vpcHasBeenSet =
false;
845 AnalysisComponent m_vpcEndpoint;
846 bool m_vpcEndpointHasBeenSet =
false;
848 AnalysisComponent m_vpnConnection;
849 bool m_vpnConnectionHasBeenSet =
false;
851 AnalysisComponent m_vpnGateway;
852 bool m_vpnGatewayHasBeenSet =
false;
854 AnalysisComponent m_transitGateway;
855 bool m_transitGatewayHasBeenSet =
false;
857 AnalysisComponent m_transitGatewayRouteTable;
858 bool m_transitGatewayRouteTableHasBeenSet =
false;
860 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
861 bool m_transitGatewayRouteTableRouteHasBeenSet =
false;
863 AnalysisComponent m_transitGatewayAttachment;
864 bool m_transitGatewayAttachmentHasBeenSet =
false;
867 bool m_componentAccountHasBeenSet =
false;
870 bool m_componentRegionHasBeenSet =
false;
872 FirewallStatelessRule m_firewallStatelessRule;
873 bool m_firewallStatelessRuleHasBeenSet =
false;
875 FirewallStatefulRule m_firewallStatefulRule;
876 bool m_firewallStatefulRuleHasBeenSet =
false;
const AnalysisComponent & GetAcl() const
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
bool IngressRouteTableHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const AnalysisComponent & GetElasticLoadBalancerListener() const
bool PrefixListHasBeenSet() const
bool CidrsHasBeenSet() const
Explanation & WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
Explanation & AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT &&value)
const AnalysisComponent & GetIngressRouteTable() const
Explanation & WithState(StateT &&value)
void SetComponent(ComponentT &&value)
bool PortHasBeenSet() const
void SetPacketField(PacketFieldT &&value)
void SetVpnGateway(VpnGatewayT &&value)
bool AclHasBeenSet() const
void SetNatGateway(NatGatewayT &&value)
const AnalysisAclRule & GetAclRule() const
void SetSecurityGroupRule(SecurityGroupRuleT &&value)
void SetTransitGatewayAttachment(TransitGatewayAttachmentT &&value)
const AnalysisComponent & GetAttachedTo() const
Explanation & WithAddresses(AddressesT &&value)
bool StateHasBeenSet() const
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 AddressHasBeenSet() const
bool DestinationVpcHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetAddresses(AddressesT &&value)
Explanation & WithMissingComponent(MissingComponentT &&value)
bool ProtocolsHasBeenSet() const
void SetPrefixList(PrefixListT &&value)
Explanation & WithNatGateway(NatGatewayT &&value)
Explanation & AddAvailabilityZones(AvailabilityZonesT &&value)
Explanation & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool PortRangesHasBeenSet() const
const AnalysisComponent & GetPrefixList() const
const AnalysisComponent & GetNetworkInterface() const
Explanation & WithPrefixList(PrefixListT &&value)
void SetAddress(AddressT &&value)
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 RouteTableHasBeenSet() const
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 VpcEndpointHasBeenSet() const
bool LoadBalancerTargetHasBeenSet() const
const AnalysisComponent & GetVpnConnection() const
void SetFirewallStatefulRule(FirewallStatefulRuleT &&value)
bool NatGatewayHasBeenSet() const
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
bool SubnetHasBeenSet() const
const AnalysisComponent & GetInternetGateway() const
Explanation & WithCidrs(CidrsT &&value)
bool LoadBalancerTargetPortHasBeenSet() const
void SetAclRule(AclRuleT &&value)
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)
bool VpcHasBeenSet() const
Explanation & WithSecurityGroups(SecurityGroupsT &&value)
AWS_EC2_API Explanation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool PacketFieldHasBeenSet() const
Explanation & WithRouteTable(RouteTableT &&value)
const Aws::Vector< AnalysisComponent > & GetLoadBalancerTargetGroups() const
bool AvailabilityZonesHasBeenSet() const
bool InternetGatewayHasBeenSet() const
bool LoadBalancerTargetGroupsHasBeenSet() const
bool AttachedToHasBeenSet() 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)
bool SourceVpcHasBeenSet() const
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 ComponentHasBeenSet() const
bool AddressesHasBeenSet() const
bool SecurityGroupRuleHasBeenSet() const
const AnalysisLoadBalancerTarget & GetLoadBalancerTarget() const
bool VpnGatewayHasBeenSet() const
Explanation & WithSourceVpc(SourceVpcT &&value)
Explanation & WithAddress(AddressT &&value)
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)
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)
bool DestinationHasBeenSet() const
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
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
bool AclRuleHasBeenSet() const
Explanation & WithSecurityGroup(SecurityGroupT &&value)
void SetVpcPeeringConnection(VpcPeeringConnectionT &&value)
void SetAcl(AclT &&value)
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)
Explanation & WithInternetGateway(InternetGatewayT &&value)
bool DirectionHasBeenSet() const
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