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>
88 inline void SetAddress(
const char* value) { m_addressHasBeenSet =
true; m_address.assign(value); }
106 inline Explanation&
AddAddresses(
const char* value) { m_addressesHasBeenSet =
true; m_addresses.push_back(value);
return *
this; }
148 inline Explanation&
AddCidrs(
const char* value) { m_cidrsHasBeenSet =
true; m_cidrs.push_back(value);
return *
this; }
208 inline void SetDirection(
const char* value) { m_directionHasBeenSet =
true; m_direction.assign(value); }
222 inline void SetExplanationCode(
const char* value) { m_explanationCodeHasBeenSet =
true; m_explanationCode.assign(value); }
260 inline void SetLoadBalancerArn(
const char* value) { m_loadBalancerArnHasBeenSet =
true; m_loadBalancerArn.assign(value); }
356 inline void SetMissingComponent(
const char* value) { m_missingComponentHasBeenSet =
true; m_missingComponent.assign(value); }
394 inline void SetPacketField(
const char* value) { m_packetFieldHasBeenSet =
true; m_packetField.assign(value); }
418 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
460 inline Explanation&
AddProtocols(
const char* value) { m_protocolsHasBeenSet =
true; m_protocols.push_back(value);
return *
this; }
545 inline void SetState(
const char* value) { m_stateHasBeenSet =
true; m_state.assign(value); }
679 inline void SetComponentAccount(
const char* value) { m_componentAccountHasBeenSet =
true; m_componentAccount.assign(value); }
693 inline void SetComponentRegion(
const char* value) { m_componentRegionHasBeenSet =
true; m_componentRegion.assign(value); }
725 bool m_aclHasBeenSet =
false;
728 bool m_aclRuleHasBeenSet =
false;
731 bool m_addressHasBeenSet =
false;
734 bool m_addressesHasBeenSet =
false;
737 bool m_attachedToHasBeenSet =
false;
740 bool m_availabilityZonesHasBeenSet =
false;
743 bool m_cidrsHasBeenSet =
false;
746 bool m_componentHasBeenSet =
false;
749 bool m_customerGatewayHasBeenSet =
false;
752 bool m_destinationHasBeenSet =
false;
755 bool m_destinationVpcHasBeenSet =
false;
758 bool m_directionHasBeenSet =
false;
761 bool m_explanationCodeHasBeenSet =
false;
764 bool m_ingressRouteTableHasBeenSet =
false;
767 bool m_internetGatewayHasBeenSet =
false;
770 bool m_loadBalancerArnHasBeenSet =
false;
773 bool m_classicLoadBalancerListenerHasBeenSet =
false;
775 int m_loadBalancerListenerPort;
776 bool m_loadBalancerListenerPortHasBeenSet =
false;
779 bool m_loadBalancerTargetHasBeenSet =
false;
782 bool m_loadBalancerTargetGroupHasBeenSet =
false;
785 bool m_loadBalancerTargetGroupsHasBeenSet =
false;
787 int m_loadBalancerTargetPort;
788 bool m_loadBalancerTargetPortHasBeenSet =
false;
791 bool m_elasticLoadBalancerListenerHasBeenSet =
false;
794 bool m_missingComponentHasBeenSet =
false;
797 bool m_natGatewayHasBeenSet =
false;
800 bool m_networkInterfaceHasBeenSet =
false;
803 bool m_packetFieldHasBeenSet =
false;
806 bool m_vpcPeeringConnectionHasBeenSet =
false;
809 bool m_portHasBeenSet =
false;
812 bool m_portRangesHasBeenSet =
false;
815 bool m_prefixListHasBeenSet =
false;
818 bool m_protocolsHasBeenSet =
false;
821 bool m_routeTableRouteHasBeenSet =
false;
824 bool m_routeTableHasBeenSet =
false;
827 bool m_securityGroupHasBeenSet =
false;
830 bool m_securityGroupRuleHasBeenSet =
false;
833 bool m_securityGroupsHasBeenSet =
false;
836 bool m_sourceVpcHasBeenSet =
false;
839 bool m_stateHasBeenSet =
false;
842 bool m_subnetHasBeenSet =
false;
845 bool m_subnetRouteTableHasBeenSet =
false;
848 bool m_vpcHasBeenSet =
false;
851 bool m_vpcEndpointHasBeenSet =
false;
854 bool m_vpnConnectionHasBeenSet =
false;
857 bool m_vpnGatewayHasBeenSet =
false;
860 bool m_transitGatewayHasBeenSet =
false;
863 bool m_transitGatewayRouteTableHasBeenSet =
false;
866 bool m_transitGatewayRouteTableRouteHasBeenSet =
false;
869 bool m_transitGatewayAttachmentHasBeenSet =
false;
872 bool m_componentAccountHasBeenSet =
false;
875 bool m_componentRegionHasBeenSet =
false;
878 bool m_firewallStatelessRuleHasBeenSet =
false;
881 bool m_firewallStatefulRuleHasBeenSet =
false;
Explanation & WithFirewallStatelessRule(FirewallStatelessRule &&value)
const AnalysisComponent & GetAcl() const
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
void SetComponentRegion(const Aws::String &value)
bool IngressRouteTableHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Explanation & AddSecurityGroups(AnalysisComponent &&value)
void SetComponent(const AnalysisComponent &value)
void SetProtocols(Aws::Vector< Aws::String > &&value)
const AnalysisComponent & GetElasticLoadBalancerListener() const
bool PrefixListHasBeenSet() const
Explanation & AddLoadBalancerTargetGroups(AnalysisComponent &&value)
bool CidrsHasBeenSet() const
const AnalysisComponent & GetIngressRouteTable() const
void SetMissingComponent(Aws::String &&value)
bool PortHasBeenSet() const
void SetComponentAccount(Aws::String &&value)
void SetLoadBalancerTargetGroup(const AnalysisComponent &value)
void SetRouteTable(AnalysisComponent &&value)
Explanation & WithClassicLoadBalancerListener(const AnalysisLoadBalancerListener &value)
bool AclHasBeenSet() const
void SetLoadBalancerArn(const char *value)
void SetVpcPeeringConnection(const AnalysisComponent &value)
Explanation & AddAvailabilityZones(const Aws::String &value)
const AnalysisAclRule & GetAclRule() const
void SetSecurityGroups(Aws::Vector< AnalysisComponent > &&value)
Explanation & WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRoute &&value)
void SetInternetGateway(AnalysisComponent &&value)
Explanation & WithLoadBalancerArn(const char *value)
void SetSourceVpc(const AnalysisComponent &value)
Explanation & WithNetworkInterface(const AnalysisComponent &value)
void SetVpnConnection(AnalysisComponent &&value)
void SetDestination(const AnalysisComponent &value)
void SetIngressRouteTable(const AnalysisComponent &value)
Explanation & WithInternetGateway(AnalysisComponent &&value)
void SetSubnetRouteTable(AnalysisComponent &&value)
Explanation & WithLoadBalancerTargetGroup(const AnalysisComponent &value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
void SetDirection(const char *value)
const AnalysisComponent & GetAttachedTo() const
Explanation & WithAddress(Aws::String &&value)
Explanation & WithCustomerGateway(const AnalysisComponent &value)
bool StateHasBeenSet() const
const AnalysisComponent & GetDestinationVpc() const
Explanation & WithTransitGatewayAttachment(const AnalysisComponent &value)
Explanation & WithLoadBalancerTargetPort(int value)
Explanation & WithSecurityGroups(Aws::Vector< AnalysisComponent > &&value)
Explanation & WithComponent(AnalysisComponent &&value)
bool LoadBalancerTargetGroupHasBeenSet() const
void SetAddresses(Aws::Vector< Aws::String > &&value)
Explanation & WithVpnGateway(const AnalysisComponent &value)
void SetPrefixList(AnalysisComponent &&value)
const AnalysisComponent & GetNatGateway() const
const Aws::Vector< PortRange > & GetPortRanges() const
Explanation & WithVpcEndpoint(const AnalysisComponent &value)
void SetFirewallStatefulRule(FirewallStatefulRule &&value)
Explanation & WithCidrs(Aws::Vector< Aws::String > &&value)
Explanation & WithDirection(const char *value)
void SetExplanationCode(Aws::String &&value)
Explanation & WithAttachedTo(AnalysisComponent &&value)
bool NetworkInterfaceHasBeenSet() const
const AnalysisComponent & GetRouteTable() const
void SetComponentRegion(Aws::String &&value)
void SetCustomerGateway(const AnalysisComponent &value)
const Aws::String & GetDirection() const
const AnalysisSecurityGroupRule & GetSecurityGroupRule() const
bool AddressHasBeenSet() const
bool DestinationVpcHasBeenSet() const
bool ProtocolsHasBeenSet() const
void SetNetworkInterface(AnalysisComponent &&value)
Explanation & AddProtocols(Aws::String &&value)
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
void SetSecurityGroup(AnalysisComponent &&value)
bool PortRangesHasBeenSet() const
const AnalysisComponent & GetPrefixList() const
const AnalysisComponent & GetNetworkInterface() const
Explanation & AddCidrs(const Aws::String &value)
void SetAcl(AnalysisComponent &&value)
Explanation & WithRouteTable(AnalysisComponent &&value)
void SetLoadBalancerArn(Aws::String &&value)
Explanation & WithPacketField(const char *value)
Explanation & AddAvailabilityZones(const char *value)
Explanation & WithPrefixList(AnalysisComponent &&value)
void SetDestinationVpc(AnalysisComponent &&value)
Explanation & WithMissingComponent(Aws::String &&value)
void SetNatGateway(const AnalysisComponent &value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Explanation & WithSecurityGroups(const Aws::Vector< AnalysisComponent > &value)
const AnalysisComponent & GetSourceVpc() const
Explanation & WithDirection(const Aws::String &value)
const AnalysisLoadBalancerListener & GetClassicLoadBalancerListener() const
bool TransitGatewayHasBeenSet() const
const Aws::String & GetExplanationCode() const
bool SecurityGroupsHasBeenSet() const
void SetLoadBalancerTargetGroups(Aws::Vector< AnalysisComponent > &&value)
Explanation & WithVpnConnection(AnalysisComponent &&value)
void SetLoadBalancerTarget(const AnalysisLoadBalancerTarget &value)
Explanation & WithSecurityGroup(const AnalysisComponent &value)
void SetState(Aws::String &&value)
Explanation & WithLoadBalancerArn(Aws::String &&value)
bool RouteTableHasBeenSet() const
bool SubnetRouteTableHasBeenSet() const
void SetCustomerGateway(AnalysisComponent &&value)
const AnalysisComponent & GetVpnGateway() const
Explanation & WithLoadBalancerTargetGroups(const Aws::Vector< AnalysisComponent > &value)
Explanation & WithLoadBalancerTargetGroups(Aws::Vector< AnalysisComponent > &&value)
Explanation & WithLoadBalancerListenerPort(int value)
void SetExplanationCode(const Aws::String &value)
Explanation & WithTransitGatewayAttachment(AnalysisComponent &&value)
Explanation & AddCidrs(Aws::String &&value)
bool ComponentAccountHasBeenSet() const
const AnalysisComponent & GetLoadBalancerTargetGroup() const
void SetDirection(Aws::String &&value)
void SetAttachedTo(AnalysisComponent &&value)
Explanation & WithTransitGateway(AnalysisComponent &&value)
void SetAddress(const char *value)
Explanation & AddAddresses(Aws::String &&value)
void SetSourceVpc(AnalysisComponent &&value)
Explanation & WithState(Aws::String &&value)
bool FirewallStatelessRuleHasBeenSet() const
Explanation & WithSourceVpc(const AnalysisComponent &value)
Explanation & WithVpc(const AnalysisComponent &value)
void SetPrefixList(const AnalysisComponent &value)
Explanation & WithSubnetRouteTable(const AnalysisComponent &value)
void SetCidrs(const Aws::Vector< Aws::String > &value)
Explanation & WithSubnet(const AnalysisComponent &value)
Explanation & WithElasticLoadBalancerListener(const AnalysisComponent &value)
Explanation & WithAddress(const Aws::String &value)
Explanation & WithAddresses(Aws::Vector< Aws::String > &&value)
Explanation & WithCidrs(const Aws::Vector< Aws::String > &value)
bool VpcEndpointHasBeenSet() const
bool LoadBalancerTargetHasBeenSet() const
void SetVpc(const AnalysisComponent &value)
void SetVpcEndpoint(AnalysisComponent &&value)
const AnalysisComponent & GetVpnConnection() const
bool NatGatewayHasBeenSet() const
Explanation & WithComponentRegion(const Aws::String &value)
void SetLoadBalancerListenerPort(int value)
void SetFirewallStatefulRule(const FirewallStatefulRule &value)
const AnalysisComponent & GetSubnet() const
Explanation & WithPacketField(Aws::String &&value)
Explanation & WithComponentAccount(const Aws::String &value)
Explanation & AddProtocols(const char *value)
void SetAddress(Aws::String &&value)
Explanation & WithPacketField(const Aws::String &value)
const Aws::String & GetPacketField() const
Explanation & WithMissingComponent(const char *value)
const AnalysisComponent & GetTransitGatewayAttachment() const
int GetLoadBalancerTargetPort() const
void SetSubnet(AnalysisComponent &&value)
Explanation & WithState(const char *value)
void SetVpnConnection(const AnalysisComponent &value)
bool SubnetHasBeenSet() const
Explanation & WithSecurityGroupRule(AnalysisSecurityGroupRule &&value)
Explanation & WithSecurityGroupRule(const AnalysisSecurityGroupRule &value)
Explanation & WithDestinationVpc(AnalysisComponent &&value)
Explanation & WithIngressRouteTable(AnalysisComponent &&value)
const AnalysisComponent & GetInternetGateway() const
void SetTransitGatewayAttachment(AnalysisComponent &&value)
bool LoadBalancerTargetPortHasBeenSet() const
Explanation & WithRouteTable(const AnalysisComponent &value)
Explanation & WithClassicLoadBalancerListener(AnalysisLoadBalancerListener &&value)
void SetState(const Aws::String &value)
void SetIngressRouteTable(AnalysisComponent &&value)
const Aws::Vector< Aws::String > & GetProtocols() const
Explanation & WithFirewallStatefulRule(const FirewallStatefulRule &value)
void SetSecurityGroup(const AnalysisComponent &value)
void SetFirewallStatelessRule(FirewallStatelessRule &&value)
Explanation & WithLoadBalancerArn(const Aws::String &value)
Explanation & WithInternetGateway(const AnalysisComponent &value)
Explanation & AddAddresses(const char *value)
Explanation & WithComponentAccount(Aws::String &&value)
bool ExplanationCodeHasBeenSet() const
const AnalysisComponent & GetVpcPeeringConnection() const
const AnalysisComponent & GetDestination() const
Explanation & WithRouteTableRoute(AnalysisRouteTableRoute &&value)
void SetState(const char *value)
Explanation & WithPortRanges(Aws::Vector< PortRange > &&value)
Explanation & WithAttachedTo(const AnalysisComponent &value)
void SetSecurityGroupRule(AnalysisSecurityGroupRule &&value)
bool VpcHasBeenSet() const
void SetDestinationVpc(const AnalysisComponent &value)
Explanation & WithVpnGateway(AnalysisComponent &&value)
Explanation & WithComponentAccount(const char *value)
AWS_EC2_API Explanation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetRouteTableRoute(AnalysisRouteTableRoute &&value)
Explanation & AddSecurityGroups(const AnalysisComponent &value)
Explanation & WithRouteTableRoute(const AnalysisRouteTableRoute &value)
void SetComponentAccount(const Aws::String &value)
bool PacketFieldHasBeenSet() const
Explanation & WithTransitGateway(const AnalysisComponent &value)
Explanation & WithProtocols(Aws::Vector< Aws::String > &&value)
Explanation & AddProtocols(const Aws::String &value)
const Aws::Vector< AnalysisComponent > & GetLoadBalancerTargetGroups() const
bool AvailabilityZonesHasBeenSet() const
Explanation & WithVpcEndpoint(AnalysisComponent &&value)
bool InternetGatewayHasBeenSet() const
void SetElasticLoadBalancerListener(const AnalysisComponent &value)
bool LoadBalancerTargetGroupsHasBeenSet() const
bool AttachedToHasBeenSet() const
Explanation & WithDirection(Aws::String &&value)
void SetPacketField(const char *value)
void SetSecurityGroupRule(const AnalysisSecurityGroupRule &value)
Explanation & WithNatGateway(const AnalysisComponent &value)
Explanation & WithVpcPeeringConnection(AnalysisComponent &&value)
Explanation & WithTransitGatewayRouteTableRoute(const TransitGatewayRouteTableRoute &value)
Explanation & WithAddress(const char *value)
void SetClassicLoadBalancerListener(AnalysisLoadBalancerListener &&value)
const AnalysisComponent & GetSecurityGroup() const
Explanation & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Explanation & WithState(const Aws::String &value)
bool SourceVpcHasBeenSet() const
void SetPacketField(const Aws::String &value)
void SetProtocols(const Aws::Vector< Aws::String > &value)
bool TransitGatewayRouteTableRouteHasBeenSet() const
void SetComponentRegion(const char *value)
bool VpnConnectionHasBeenSet() const
bool FirewallStatefulRuleHasBeenSet() const
const AnalysisComponent & GetVpc() const
const AnalysisComponent & GetComponent() const
void SetVpnGateway(const AnalysisComponent &value)
Explanation & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetLoadBalancerTargetPort(int value)
Explanation & WithAclRule(const AnalysisAclRule &value)
void SetComponent(AnalysisComponent &&value)
const FirewallStatelessRule & GetFirewallStatelessRule() const
const AnalysisComponent & GetVpcEndpoint() const
Explanation & WithDestinationVpc(const AnalysisComponent &value)
void SetDestination(AnalysisComponent &&value)
Explanation & WithVpc(AnalysisComponent &&value)
const Aws::String & GetComponentAccount() const
void SetVpnGateway(AnalysisComponent &&value)
Explanation & WithSubnetRouteTable(AnalysisComponent &&value)
bool TransitGatewayRouteTableHasBeenSet() const
void SetAclRule(const AnalysisAclRule &value)
Explanation & WithLoadBalancerTarget(AnalysisLoadBalancerTarget &&value)
bool RouteTableRouteHasBeenSet() const
Explanation & WithCustomerGateway(AnalysisComponent &&value)
void SetVpc(AnalysisComponent &&value)
Explanation & WithTransitGatewayRouteTable(const AnalysisComponent &value)
Explanation & WithPort(int value)
Explanation & WithIngressRouteTable(const AnalysisComponent &value)
Explanation & WithNetworkInterface(AnalysisComponent &&value)
void SetElasticLoadBalancerListener(AnalysisComponent &&value)
void SetClassicLoadBalancerListener(const AnalysisLoadBalancerListener &value)
bool SecurityGroupHasBeenSet() const
const Aws::String & GetComponentRegion() const
void SetTransitGatewayAttachment(const AnalysisComponent &value)
const Aws::Vector< Aws::String > & GetAddresses() const
void SetAttachedTo(const AnalysisComponent &value)
bool ComponentHasBeenSet() const
bool AddressesHasBeenSet() const
bool SecurityGroupRuleHasBeenSet() const
const AnalysisLoadBalancerTarget & GetLoadBalancerTarget() const
Explanation & WithExplanationCode(const Aws::String &value)
void SetTransitGateway(AnalysisComponent &&value)
bool VpnGatewayHasBeenSet() const
Explanation & AddAvailabilityZones(Aws::String &&value)
void SetExplanationCode(const char *value)
Explanation & WithAcl(const AnalysisComponent &value)
AWS_EC2_API Explanation(const Aws::Utils::Xml::XmlNode &xmlNode)
int GetLoadBalancerListenerPort() const
Explanation & WithPortRanges(const Aws::Vector< PortRange > &value)
void SetPortRanges(const Aws::Vector< PortRange > &value)
Explanation & WithTransitGatewayRouteTable(AnalysisComponent &&value)
AWS_EC2_API Explanation()
void SetSubnetRouteTable(const AnalysisComponent &value)
const Aws::String & GetLoadBalancerArn() const
const AnalysisComponent & GetSubnetRouteTable() const
Explanation & AddCidrs(const char *value)
Explanation & AddAddresses(const Aws::String &value)
bool LoadBalancerListenerPortHasBeenSet() const
Explanation & AddLoadBalancerTargetGroups(const AnalysisComponent &value)
void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRoute &&value)
const Aws::Vector< Aws::String > & GetCidrs() const
Explanation & WithVpnConnection(const AnalysisComponent &value)
void SetTransitGateway(const AnalysisComponent &value)
const AnalysisComponent & GetTransitGatewayRouteTable() const
Explanation & WithExplanationCode(Aws::String &&value)
const FirewallStatefulRule & GetFirewallStatefulRule() const
Explanation & WithSubnet(AnalysisComponent &&value)
void SetDirection(const Aws::String &value)
void SetLoadBalancerTargetGroups(const Aws::Vector< AnalysisComponent > &value)
void SetRouteTable(const AnalysisComponent &value)
Explanation & WithComponentRegion(const char *value)
void SetLoadBalancerTargetGroup(AnalysisComponent &&value)
bool DestinationHasBeenSet() const
bool VpcPeeringConnectionHasBeenSet() const
Explanation & WithMissingComponent(const Aws::String &value)
void SetAclRule(AnalysisAclRule &&value)
void SetNatGateway(AnalysisComponent &&value)
void SetSubnet(const AnalysisComponent &value)
void SetAddress(const Aws::String &value)
bool ClassicLoadBalancerListenerHasBeenSet() const
const Aws::Vector< AnalysisComponent > & GetSecurityGroups() const
Explanation & WithComponentRegion(Aws::String &&value)
bool MissingComponentHasBeenSet() const
void SetComponentAccount(const char *value)
Explanation & WithFirewallStatefulRule(FirewallStatefulRule &&value)
bool TransitGatewayAttachmentHasBeenSet() const
const AnalysisComponent & GetCustomerGateway() const
const Aws::String & GetAddress() const
Explanation & WithAclRule(AnalysisAclRule &&value)
Explanation & WithVpcPeeringConnection(const AnalysisComponent &value)
void SetAddresses(const Aws::Vector< Aws::String > &value)
void SetMissingComponent(const Aws::String &value)
const AnalysisComponent & GetTransitGateway() const
void SetTransitGatewayRouteTableRoute(const TransitGatewayRouteTableRoute &value)
void SetVpcPeeringConnection(AnalysisComponent &&value)
Explanation & AddPortRanges(PortRange &&value)
void SetMissingComponent(const char *value)
void SetLoadBalancerArn(const Aws::String &value)
Explanation & WithSourceVpc(AnalysisComponent &&value)
void SetInternetGateway(const AnalysisComponent &value)
bool ElasticLoadBalancerListenerHasBeenSet() const
void SetVpcEndpoint(const AnalysisComponent &value)
bool ComponentRegionHasBeenSet() const
bool AclRuleHasBeenSet() const
void SetLoadBalancerTarget(AnalysisLoadBalancerTarget &&value)
Explanation & WithLoadBalancerTarget(const AnalysisLoadBalancerTarget &value)
void SetTransitGatewayRouteTable(AnalysisComponent &&value)
void SetSecurityGroups(const Aws::Vector< AnalysisComponent > &value)
Explanation & WithAcl(AnalysisComponent &&value)
Explanation & WithFirewallStatelessRule(const FirewallStatelessRule &value)
void SetFirewallStatelessRule(const FirewallStatelessRule &value)
void SetNetworkInterface(const AnalysisComponent &value)
Explanation & WithDestination(AnalysisComponent &&value)
Explanation & WithExplanationCode(const char *value)
const AnalysisRouteTableRoute & GetRouteTableRoute() const
void SetPacketField(Aws::String &&value)
Explanation & WithProtocols(const Aws::Vector< Aws::String > &value)
Explanation & WithPrefixList(const AnalysisComponent &value)
bool LoadBalancerArnHasBeenSet() const
Explanation & WithSecurityGroup(AnalysisComponent &&value)
bool CustomerGatewayHasBeenSet() const
Explanation & AddPortRanges(const PortRange &value)
void SetTransitGatewayRouteTable(const AnalysisComponent &value)
Explanation & WithAddresses(const Aws::Vector< Aws::String > &value)
void SetPortRanges(Aws::Vector< PortRange > &&value)
const Aws::String & GetState() const
void SetRouteTableRoute(const AnalysisRouteTableRoute &value)
Explanation & WithComponent(const AnalysisComponent &value)
Explanation & WithElasticLoadBalancerListener(AnalysisComponent &&value)
Explanation & WithLoadBalancerTargetGroup(AnalysisComponent &&value)
bool DirectionHasBeenSet() const
const Aws::String & GetMissingComponent() const
Explanation & WithDestination(const AnalysisComponent &value)
Explanation & WithNatGateway(AnalysisComponent &&value)
void SetCidrs(Aws::Vector< Aws::String > &&value)
void SetAcl(const AnalysisComponent &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