7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/AnalysisAclRule.h>
12#include <aws/ec2/model/AnalysisComponent.h>
13#include <aws/ec2/model/AnalysisLoadBalancerListener.h>
14#include <aws/ec2/model/AnalysisLoadBalancerTarget.h>
15#include <aws/ec2/model/AnalysisRouteTableRoute.h>
16#include <aws/ec2/model/AnalysisSecurityGroupRule.h>
17#include <aws/ec2/model/FirewallStatefulRule.h>
18#include <aws/ec2/model/FirewallStatelessRule.h>
19#include <aws/ec2/model/PortRange.h>
20#include <aws/ec2/model/TransitGatewayRouteTableRoute.h>
56 template <
typename AclT = AnalysisComponent>
58 m_aclHasBeenSet =
true;
59 m_acl = std::forward<AclT>(value);
61 template <
typename AclT = AnalysisComponent>
63 SetAcl(std::forward<AclT>(value));
74 template <
typename AclRuleT = AnalysisAclRule>
76 m_aclRuleHasBeenSet =
true;
77 m_aclRule = std::forward<AclRuleT>(value);
79 template <
typename AclRuleT = AnalysisAclRule>
92 template <
typename AddressT = Aws::String>
94 m_addressHasBeenSet =
true;
95 m_address = std::forward<AddressT>(value);
97 template <
typename AddressT = Aws::String>
110 template <
typename AddressesT = Aws::Vector<Aws::String>>
112 m_addressesHasBeenSet =
true;
113 m_addresses = std::forward<AddressesT>(value);
115 template <
typename AddressesT = Aws::Vector<Aws::String>>
120 template <
typename AddressesT = Aws::String>
122 m_addressesHasBeenSet =
true;
123 m_addresses.emplace_back(std::forward<AddressesT>(value));
134 template <
typename AttachedToT = AnalysisComponent>
136 m_attachedToHasBeenSet =
true;
137 m_attachedTo = std::forward<AttachedToT>(value);
139 template <
typename AttachedToT = AnalysisComponent>
152 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
154 m_availabilityZonesHasBeenSet =
true;
155 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
157 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
162 template <
typename AvailabilityZonesT = Aws::String>
164 m_availabilityZonesHasBeenSet =
true;
165 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
176 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
178 m_availabilityZoneIdsHasBeenSet =
true;
179 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
181 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
186 template <
typename AvailabilityZoneIdsT = Aws::String>
188 m_availabilityZoneIdsHasBeenSet =
true;
189 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
200 template <
typename C
idrsT = Aws::Vector<Aws::String>>
202 m_cidrsHasBeenSet =
true;
203 m_cidrs = std::forward<CidrsT>(value);
205 template <
typename C
idrsT = Aws::Vector<Aws::String>>
207 SetCidrs(std::forward<CidrsT>(value));
210 template <
typename C
idrsT = Aws::String>
212 m_cidrsHasBeenSet =
true;
213 m_cidrs.emplace_back(std::forward<CidrsT>(value));
224 template <
typename ComponentT = AnalysisComponent>
226 m_componentHasBeenSet =
true;
227 m_component = std::forward<ComponentT>(value);
229 template <
typename ComponentT = AnalysisComponent>
242 template <
typename CustomerGatewayT = AnalysisComponent>
244 m_customerGatewayHasBeenSet =
true;
245 m_customerGateway = std::forward<CustomerGatewayT>(value);
247 template <
typename CustomerGatewayT = AnalysisComponent>
260 template <
typename DestinationT = AnalysisComponent>
262 m_destinationHasBeenSet =
true;
263 m_destination = std::forward<DestinationT>(value);
265 template <
typename DestinationT = AnalysisComponent>
278 template <
typename DestinationVpcT = AnalysisComponent>
280 m_destinationVpcHasBeenSet =
true;
281 m_destinationVpc = std::forward<DestinationVpcT>(value);
283 template <
typename DestinationVpcT = AnalysisComponent>
297 template <
typename DirectionT = Aws::String>
299 m_directionHasBeenSet =
true;
300 m_direction = std::forward<DirectionT>(value);
302 template <
typename DirectionT = Aws::String>
315 template <
typename ExplanationCodeT = Aws::String>
317 m_explanationCodeHasBeenSet =
true;
318 m_explanationCode = std::forward<ExplanationCodeT>(value);
320 template <
typename ExplanationCodeT = Aws::String>
333 template <
typename IngressRouteTableT = AnalysisComponent>
335 m_ingressRouteTableHasBeenSet =
true;
336 m_ingressRouteTable = std::forward<IngressRouteTableT>(value);
338 template <
typename IngressRouteTableT = AnalysisComponent>
351 template <
typename InternetGatewayT = AnalysisComponent>
353 m_internetGatewayHasBeenSet =
true;
354 m_internetGateway = std::forward<InternetGatewayT>(value);
356 template <
typename InternetGatewayT = AnalysisComponent>
369 template <
typename LoadBalancerArnT = Aws::String>
371 m_loadBalancerArnHasBeenSet =
true;
372 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
374 template <
typename LoadBalancerArnT = Aws::String>
387 template <
typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
389 m_classicLoadBalancerListenerHasBeenSet =
true;
390 m_classicLoadBalancerListener = std::forward<ClassicLoadBalancerListenerT>(value);
392 template <
typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
406 m_loadBalancerListenerPortHasBeenSet =
true;
407 m_loadBalancerListenerPort = value;
421 template <
typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
423 m_loadBalancerTargetHasBeenSet =
true;
424 m_loadBalancerTarget = std::forward<LoadBalancerTargetT>(value);
426 template <
typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
439 template <
typename LoadBalancerTargetGroupT = AnalysisComponent>
441 m_loadBalancerTargetGroupHasBeenSet =
true;
442 m_loadBalancerTargetGroup = std::forward<LoadBalancerTargetGroupT>(value);
444 template <
typename LoadBalancerTargetGroupT = AnalysisComponent>
457 template <
typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
459 m_loadBalancerTargetGroupsHasBeenSet =
true;
460 m_loadBalancerTargetGroups = std::forward<LoadBalancerTargetGroupsT>(value);
462 template <
typename LoadBalancerTargetGroupsT = Aws::Vector<AnalysisComponent>>
467 template <
typename LoadBalancerTargetGroupsT = AnalysisComponent>
469 m_loadBalancerTargetGroupsHasBeenSet =
true;
470 m_loadBalancerTargetGroups.emplace_back(std::forward<LoadBalancerTargetGroupsT>(value));
482 m_loadBalancerTargetPortHasBeenSet =
true;
483 m_loadBalancerTargetPort = value;
497 template <
typename ElasticLoadBalancerListenerT = AnalysisComponent>
499 m_elasticLoadBalancerListenerHasBeenSet =
true;
500 m_elasticLoadBalancerListener = std::forward<ElasticLoadBalancerListenerT>(value);
502 template <
typename ElasticLoadBalancerListenerT = AnalysisComponent>
515 template <
typename MissingComponentT = Aws::String>
517 m_missingComponentHasBeenSet =
true;
518 m_missingComponent = std::forward<MissingComponentT>(value);
520 template <
typename MissingComponentT = Aws::String>
533 template <
typename NatGatewayT = AnalysisComponent>
535 m_natGatewayHasBeenSet =
true;
536 m_natGateway = std::forward<NatGatewayT>(value);
538 template <
typename NatGatewayT = AnalysisComponent>
551 template <
typename NetworkInterfaceT = AnalysisComponent>
553 m_networkInterfaceHasBeenSet =
true;
554 m_networkInterface = std::forward<NetworkInterfaceT>(value);
556 template <
typename NetworkInterfaceT = AnalysisComponent>
569 template <
typename PacketFieldT = Aws::String>
571 m_packetFieldHasBeenSet =
true;
572 m_packetField = std::forward<PacketFieldT>(value);
574 template <
typename PacketFieldT = Aws::String>
587 template <
typename VpcPeeringConnectionT = AnalysisComponent>
589 m_vpcPeeringConnectionHasBeenSet =
true;
590 m_vpcPeeringConnection = std::forward<VpcPeeringConnectionT>(value);
592 template <
typename VpcPeeringConnectionT = AnalysisComponent>
606 m_portHasBeenSet =
true;
621 template <
typename PortRangesT = Aws::Vector<PortRange>>
623 m_portRangesHasBeenSet =
true;
624 m_portRanges = std::forward<PortRangesT>(value);
626 template <
typename PortRangesT = Aws::Vector<PortRange>>
631 template <
typename PortRangesT = PortRange>
633 m_portRangesHasBeenSet =
true;
634 m_portRanges.emplace_back(std::forward<PortRangesT>(value));
645 template <
typename PrefixListT = AnalysisComponent>
647 m_prefixListHasBeenSet =
true;
648 m_prefixList = std::forward<PrefixListT>(value);
650 template <
typename PrefixListT = AnalysisComponent>
663 template <
typename ProtocolsT = Aws::Vector<Aws::String>>
665 m_protocolsHasBeenSet =
true;
666 m_protocols = std::forward<ProtocolsT>(value);
668 template <
typename ProtocolsT = Aws::Vector<Aws::String>>
673 template <
typename ProtocolsT = Aws::String>
675 m_protocolsHasBeenSet =
true;
676 m_protocols.emplace_back(std::forward<ProtocolsT>(value));
687 template <
typename RouteTableRouteT = AnalysisRouteTableRoute>
689 m_routeTableRouteHasBeenSet =
true;
690 m_routeTableRoute = std::forward<RouteTableRouteT>(value);
692 template <
typename RouteTableRouteT = AnalysisRouteTableRoute>
705 template <
typename RouteTableT = AnalysisComponent>
707 m_routeTableHasBeenSet =
true;
708 m_routeTable = std::forward<RouteTableT>(value);
710 template <
typename RouteTableT = AnalysisComponent>
723 template <
typename SecurityGroupT = AnalysisComponent>
725 m_securityGroupHasBeenSet =
true;
726 m_securityGroup = std::forward<SecurityGroupT>(value);
728 template <
typename SecurityGroupT = AnalysisComponent>
741 template <
typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
743 m_securityGroupRuleHasBeenSet =
true;
744 m_securityGroupRule = std::forward<SecurityGroupRuleT>(value);
746 template <
typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
759 template <
typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
761 m_securityGroupsHasBeenSet =
true;
762 m_securityGroups = std::forward<SecurityGroupsT>(value);
764 template <
typename SecurityGroupsT = Aws::Vector<AnalysisComponent>>
769 template <
typename SecurityGroupsT = AnalysisComponent>
771 m_securityGroupsHasBeenSet =
true;
772 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
783 template <
typename SourceVpcT = AnalysisComponent>
785 m_sourceVpcHasBeenSet =
true;
786 m_sourceVpc = std::forward<SourceVpcT>(value);
788 template <
typename SourceVpcT = AnalysisComponent>
801 template <
typename StateT = Aws::String>
803 m_stateHasBeenSet =
true;
804 m_state = std::forward<StateT>(value);
806 template <
typename StateT = Aws::String>
808 SetState(std::forward<StateT>(value));
819 template <
typename SubnetT = AnalysisComponent>
821 m_subnetHasBeenSet =
true;
822 m_subnet = std::forward<SubnetT>(value);
824 template <
typename SubnetT = AnalysisComponent>
837 template <
typename SubnetRouteTableT = AnalysisComponent>
839 m_subnetRouteTableHasBeenSet =
true;
840 m_subnetRouteTable = std::forward<SubnetRouteTableT>(value);
842 template <
typename SubnetRouteTableT = AnalysisComponent>
855 template <
typename VpcT = AnalysisComponent>
857 m_vpcHasBeenSet =
true;
858 m_vpc = std::forward<VpcT>(value);
860 template <
typename VpcT = AnalysisComponent>
862 SetVpc(std::forward<VpcT>(value));
873 template <
typename VpcEndpo
intT = AnalysisComponent>
875 m_vpcEndpointHasBeenSet =
true;
876 m_vpcEndpoint = std::forward<VpcEndpointT>(value);
878 template <
typename VpcEndpo
intT = AnalysisComponent>
891 template <
typename VpnConnectionT = AnalysisComponent>
893 m_vpnConnectionHasBeenSet =
true;
894 m_vpnConnection = std::forward<VpnConnectionT>(value);
896 template <
typename VpnConnectionT = AnalysisComponent>
909 template <
typename VpnGatewayT = AnalysisComponent>
911 m_vpnGatewayHasBeenSet =
true;
912 m_vpnGateway = std::forward<VpnGatewayT>(value);
914 template <
typename VpnGatewayT = AnalysisComponent>
927 template <
typename TransitGatewayT = AnalysisComponent>
929 m_transitGatewayHasBeenSet =
true;
930 m_transitGateway = std::forward<TransitGatewayT>(value);
932 template <
typename TransitGatewayT = AnalysisComponent>
945 template <
typename TransitGatewayRouteTableT = AnalysisComponent>
947 m_transitGatewayRouteTableHasBeenSet =
true;
948 m_transitGatewayRouteTable = std::forward<TransitGatewayRouteTableT>(value);
950 template <
typename TransitGatewayRouteTableT = AnalysisComponent>
963 template <
typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
965 m_transitGatewayRouteTableRouteHasBeenSet =
true;
966 m_transitGatewayRouteTableRoute = std::forward<TransitGatewayRouteTableRouteT>(value);
968 template <
typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
981 template <
typename TransitGatewayAttachmentT = AnalysisComponent>
983 m_transitGatewayAttachmentHasBeenSet =
true;
984 m_transitGatewayAttachment = std::forward<TransitGatewayAttachmentT>(value);
986 template <
typename TransitGatewayAttachmentT = AnalysisComponent>
999 template <
typename ComponentAccountT = Aws::String>
1001 m_componentAccountHasBeenSet =
true;
1002 m_componentAccount = std::forward<ComponentAccountT>(value);
1004 template <
typename ComponentAccountT = Aws::String>
1017 template <
typename ComponentRegionT = Aws::String>
1019 m_componentRegionHasBeenSet =
true;
1020 m_componentRegion = std::forward<ComponentRegionT>(value);
1022 template <
typename ComponentRegionT = Aws::String>
1035 template <
typename FirewallStatelessRuleT = FirewallStatelessRule>
1037 m_firewallStatelessRuleHasBeenSet =
true;
1038 m_firewallStatelessRule = std::forward<FirewallStatelessRuleT>(value);
1040 template <
typename FirewallStatelessRuleT = FirewallStatelessRule>
1053 template <
typename FirewallStatefulRuleT = FirewallStatefulRule>
1055 m_firewallStatefulRuleHasBeenSet =
true;
1056 m_firewallStatefulRule = std::forward<FirewallStatefulRuleT>(value);
1058 template <
typename FirewallStatefulRuleT = FirewallStatefulRule>
1101 int m_loadBalancerListenerPort{0};
1103 AnalysisLoadBalancerTarget m_loadBalancerTarget;
1105 AnalysisComponent m_loadBalancerTargetGroup;
1109 int m_loadBalancerTargetPort{0};
1111 AnalysisComponent m_elasticLoadBalancerListener;
1115 AnalysisComponent m_natGateway;
1117 AnalysisComponent m_networkInterface;
1121 AnalysisComponent m_vpcPeeringConnection;
1127 AnalysisComponent m_prefixList;
1131 AnalysisRouteTableRoute m_routeTableRoute;
1133 AnalysisComponent m_routeTable;
1135 AnalysisComponent m_securityGroup;
1137 AnalysisSecurityGroupRule m_securityGroupRule;
1141 AnalysisComponent m_sourceVpc;
1145 AnalysisComponent m_subnet;
1147 AnalysisComponent m_subnetRouteTable;
1149 AnalysisComponent m_vpc;
1151 AnalysisComponent m_vpcEndpoint;
1153 AnalysisComponent m_vpnConnection;
1155 AnalysisComponent m_vpnGateway;
1157 AnalysisComponent m_transitGateway;
1159 AnalysisComponent m_transitGatewayRouteTable;
1161 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
1163 AnalysisComponent m_transitGatewayAttachment;
1169 FirewallStatelessRule m_firewallStatelessRule;
1171 FirewallStatefulRule m_firewallStatefulRule;
1172 bool m_aclHasBeenSet =
false;
1173 bool m_aclRuleHasBeenSet =
false;
1174 bool m_addressHasBeenSet =
false;
1175 bool m_addressesHasBeenSet =
false;
1176 bool m_attachedToHasBeenSet =
false;
1177 bool m_availabilityZonesHasBeenSet =
false;
1178 bool m_availabilityZoneIdsHasBeenSet =
false;
1179 bool m_cidrsHasBeenSet =
false;
1180 bool m_componentHasBeenSet =
false;
1181 bool m_customerGatewayHasBeenSet =
false;
1182 bool m_destinationHasBeenSet =
false;
1183 bool m_destinationVpcHasBeenSet =
false;
1184 bool m_directionHasBeenSet =
false;
1185 bool m_explanationCodeHasBeenSet =
false;
1186 bool m_ingressRouteTableHasBeenSet =
false;
1187 bool m_internetGatewayHasBeenSet =
false;
1188 bool m_loadBalancerArnHasBeenSet =
false;
1189 bool m_classicLoadBalancerListenerHasBeenSet =
false;
1190 bool m_loadBalancerListenerPortHasBeenSet =
false;
1191 bool m_loadBalancerTargetHasBeenSet =
false;
1192 bool m_loadBalancerTargetGroupHasBeenSet =
false;
1193 bool m_loadBalancerTargetGroupsHasBeenSet =
false;
1194 bool m_loadBalancerTargetPortHasBeenSet =
false;
1195 bool m_elasticLoadBalancerListenerHasBeenSet =
false;
1196 bool m_missingComponentHasBeenSet =
false;
1197 bool m_natGatewayHasBeenSet =
false;
1198 bool m_networkInterfaceHasBeenSet =
false;
1199 bool m_packetFieldHasBeenSet =
false;
1200 bool m_vpcPeeringConnectionHasBeenSet =
false;
1201 bool m_portHasBeenSet =
false;
1202 bool m_portRangesHasBeenSet =
false;
1203 bool m_prefixListHasBeenSet =
false;
1204 bool m_protocolsHasBeenSet =
false;
1205 bool m_routeTableRouteHasBeenSet =
false;
1206 bool m_routeTableHasBeenSet =
false;
1207 bool m_securityGroupHasBeenSet =
false;
1208 bool m_securityGroupRuleHasBeenSet =
false;
1209 bool m_securityGroupsHasBeenSet =
false;
1210 bool m_sourceVpcHasBeenSet =
false;
1211 bool m_stateHasBeenSet =
false;
1212 bool m_subnetHasBeenSet =
false;
1213 bool m_subnetRouteTableHasBeenSet =
false;
1214 bool m_vpcHasBeenSet =
false;
1215 bool m_vpcEndpointHasBeenSet =
false;
1216 bool m_vpnConnectionHasBeenSet =
false;
1217 bool m_vpnGatewayHasBeenSet =
false;
1218 bool m_transitGatewayHasBeenSet =
false;
1219 bool m_transitGatewayRouteTableHasBeenSet =
false;
1220 bool m_transitGatewayRouteTableRouteHasBeenSet =
false;
1221 bool m_transitGatewayAttachmentHasBeenSet =
false;
1222 bool m_componentAccountHasBeenSet =
false;
1223 bool m_componentRegionHasBeenSet =
false;
1224 bool m_firewallStatelessRuleHasBeenSet =
false;
1225 bool m_firewallStatefulRuleHasBeenSet =
false;
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