7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/model/AnalysisAclRule.h>
10#include <aws/ec2/model/AnalysisComponent.h>
11#include <aws/ec2/model/AnalysisPacketHeader.h>
12#include <aws/ec2/model/AnalysisRouteTableRoute.h>
13#include <aws/ec2/model/AnalysisSecurityGroupRule.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/ec2/model/TransitGatewayRouteTableRoute.h>
16#include <aws/ec2/model/FirewallStatelessRule.h>
17#include <aws/ec2/model/FirewallStatefulRule.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/ec2/model/AdditionalDetail.h>
20#include <aws/ec2/model/Explanation.h>
59 inline void SetSequenceNumber(
int value) { m_sequenceNumberHasBeenSet =
true; m_sequenceNumber = value; }
291 inline void SetServiceName(
const char* value) { m_serviceNameHasBeenSet =
true; m_serviceName.assign(value); }
298 int m_sequenceNumber;
299 bool m_sequenceNumberHasBeenSet =
false;
302 bool m_aclRuleHasBeenSet =
false;
305 bool m_attachedToHasBeenSet =
false;
308 bool m_componentHasBeenSet =
false;
311 bool m_destinationVpcHasBeenSet =
false;
314 bool m_outboundHeaderHasBeenSet =
false;
317 bool m_inboundHeaderHasBeenSet =
false;
320 bool m_routeTableRouteHasBeenSet =
false;
323 bool m_securityGroupRuleHasBeenSet =
false;
326 bool m_sourceVpcHasBeenSet =
false;
329 bool m_subnetHasBeenSet =
false;
332 bool m_vpcHasBeenSet =
false;
335 bool m_additionalDetailsHasBeenSet =
false;
338 bool m_transitGatewayHasBeenSet =
false;
341 bool m_transitGatewayRouteTableRouteHasBeenSet =
false;
344 bool m_explanationsHasBeenSet =
false;
347 bool m_elasticLoadBalancerListenerHasBeenSet =
false;
350 bool m_firewallStatelessRuleHasBeenSet =
false;
353 bool m_firewallStatefulRuleHasBeenSet =
false;
356 bool m_serviceNameHasBeenSet =
false;
void SetElasticLoadBalancerListener(const AnalysisComponent &value)
PathComponent & WithExplanations(Aws::Vector< Explanation > &&value)
const FirewallStatelessRule & GetFirewallStatelessRule() const
void SetFirewallStatefulRule(const FirewallStatefulRule &value)
void SetFirewallStatelessRule(const FirewallStatelessRule &value)
PathComponent & WithTransitGatewayRouteTableRoute(const TransitGatewayRouteTableRoute &value)
PathComponent & WithComponent(const AnalysisComponent &value)
bool SourceVpcHasBeenSet() const
const AnalysisComponent & GetComponent() const
const AnalysisComponent & GetElasticLoadBalancerListener() const
PathComponent & AddExplanations(Explanation &&value)
PathComponent & WithSourceVpc(const AnalysisComponent &value)
PathComponent & WithElasticLoadBalancerListener(AnalysisComponent &&value)
PathComponent & WithRouteTableRoute(AnalysisRouteTableRoute &&value)
void SetOutboundHeader(AnalysisPacketHeader &&value)
PathComponent & WithSourceVpc(AnalysisComponent &&value)
PathComponent & WithSequenceNumber(int value)
void SetTransitGateway(AnalysisComponent &&value)
PathComponent & WithAdditionalDetails(Aws::Vector< AdditionalDetail > &&value)
bool OutboundHeaderHasBeenSet() const
void SetServiceName(Aws::String &&value)
AWS_EC2_API PathComponent & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const AnalysisAclRule & GetAclRule() const
void SetVpc(const AnalysisComponent &value)
void SetComponent(const AnalysisComponent &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetDestinationVpc(AnalysisComponent &&value)
PathComponent & WithOutboundHeader(AnalysisPacketHeader &&value)
bool FirewallStatelessRuleHasBeenSet() const
void SetVpc(AnalysisComponent &&value)
PathComponent & WithServiceName(const char *value)
void SetServiceName(const Aws::String &value)
PathComponent & WithInboundHeader(AnalysisPacketHeader &&value)
PathComponent & AddAdditionalDetails(const AdditionalDetail &value)
AWS_EC2_API PathComponent()
const Aws::Vector< AdditionalDetail > & GetAdditionalDetails() const
const AnalysisPacketHeader & GetOutboundHeader() const
void SetInboundHeader(AnalysisPacketHeader &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
PathComponent & WithRouteTableRoute(const AnalysisRouteTableRoute &value)
const FirewallStatefulRule & GetFirewallStatefulRule() const
void SetAttachedTo(const AnalysisComponent &value)
PathComponent & WithFirewallStatefulRule(FirewallStatefulRule &&value)
PathComponent & WithAdditionalDetails(const Aws::Vector< AdditionalDetail > &value)
void SetAdditionalDetails(const Aws::Vector< AdditionalDetail > &value)
const AnalysisComponent & GetTransitGateway() const
bool AdditionalDetailsHasBeenSet() const
PathComponent & WithAclRule(const AnalysisAclRule &value)
void SetFirewallStatefulRule(FirewallStatefulRule &&value)
PathComponent & WithSubnet(AnalysisComponent &&value)
void SetSubnet(AnalysisComponent &&value)
void SetAttachedTo(AnalysisComponent &&value)
const AnalysisComponent & GetSourceVpc() const
PathComponent & WithSubnet(const AnalysisComponent &value)
void SetServiceName(const char *value)
void SetDestinationVpc(const AnalysisComponent &value)
bool TransitGatewayHasBeenSet() const
void SetSubnet(const AnalysisComponent &value)
AWS_EC2_API PathComponent(const Aws::Utils::Xml::XmlNode &xmlNode)
const AnalysisComponent & GetDestinationVpc() const
void SetElasticLoadBalancerListener(AnalysisComponent &&value)
void SetTransitGatewayRouteTableRoute(const TransitGatewayRouteTableRoute &value)
const Aws::Vector< Explanation > & GetExplanations() const
bool SubnetHasBeenSet() const
PathComponent & WithFirewallStatefulRule(const FirewallStatefulRule &value)
void SetSecurityGroupRule(const AnalysisSecurityGroupRule &value)
PathComponent & WithElasticLoadBalancerListener(const AnalysisComponent &value)
PathComponent & WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRoute &&value)
PathComponent & WithServiceName(Aws::String &&value)
void SetRouteTableRoute(const AnalysisRouteTableRoute &value)
void SetRouteTableRoute(AnalysisRouteTableRoute &&value)
void SetTransitGateway(const AnalysisComponent &value)
PathComponent & WithInboundHeader(const AnalysisPacketHeader &value)
bool ComponentHasBeenSet() const
PathComponent & WithTransitGateway(const AnalysisComponent &value)
bool ExplanationsHasBeenSet() const
PathComponent & WithDestinationVpc(const AnalysisComponent &value)
void SetAdditionalDetails(Aws::Vector< AdditionalDetail > &&value)
PathComponent & WithTransitGateway(AnalysisComponent &&value)
void SetAclRule(const AnalysisAclRule &value)
bool SequenceNumberHasBeenSet() const
PathComponent & WithSecurityGroupRule(const AnalysisSecurityGroupRule &value)
PathComponent & WithAclRule(AnalysisAclRule &&value)
const AnalysisComponent & GetVpc() const
bool InboundHeaderHasBeenSet() const
void SetSourceVpc(const AnalysisComponent &value)
bool ElasticLoadBalancerListenerHasBeenSet() const
PathComponent & WithOutboundHeader(const AnalysisPacketHeader &value)
PathComponent & WithDestinationVpc(AnalysisComponent &&value)
const AnalysisComponent & GetAttachedTo() const
PathComponent & WithAttachedTo(AnalysisComponent &&value)
bool FirewallStatefulRuleHasBeenSet() const
void SetFirewallStatelessRule(FirewallStatelessRule &&value)
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
void SetSourceVpc(AnalysisComponent &&value)
PathComponent & WithAttachedTo(const AnalysisComponent &value)
void SetOutboundHeader(const AnalysisPacketHeader &value)
PathComponent & AddAdditionalDetails(AdditionalDetail &&value)
int GetSequenceNumber() const
PathComponent & WithExplanations(const Aws::Vector< Explanation > &value)
PathComponent & WithFirewallStatelessRule(FirewallStatelessRule &&value)
const AnalysisSecurityGroupRule & GetSecurityGroupRule() const
PathComponent & WithSecurityGroupRule(AnalysisSecurityGroupRule &&value)
PathComponent & WithComponent(AnalysisComponent &&value)
PathComponent & WithVpc(AnalysisComponent &&value)
bool DestinationVpcHasBeenSet() const
void SetSequenceNumber(int value)
const Aws::String & GetServiceName() const
void SetComponent(AnalysisComponent &&value)
const AnalysisPacketHeader & GetInboundHeader() const
void SetInboundHeader(const AnalysisPacketHeader &value)
void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRoute &&value)
PathComponent & AddExplanations(const Explanation &value)
PathComponent & WithFirewallStatelessRule(const FirewallStatelessRule &value)
const AnalysisRouteTableRoute & GetRouteTableRoute() const
void SetAclRule(AnalysisAclRule &&value)
void SetExplanations(Aws::Vector< Explanation > &&value)
bool ServiceNameHasBeenSet() const
const AnalysisComponent & GetSubnet() const
void SetExplanations(const Aws::Vector< Explanation > &value)
bool SecurityGroupRuleHasBeenSet() const
PathComponent & WithServiceName(const Aws::String &value)
PathComponent & WithVpc(const AnalysisComponent &value)
bool RouteTableRouteHasBeenSet() const
bool AclRuleHasBeenSet() const
bool VpcHasBeenSet() const
bool TransitGatewayRouteTableRouteHasBeenSet() const
bool AttachedToHasBeenSet() const
void SetSecurityGroupRule(AnalysisSecurityGroupRule &&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