AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PathComponent.h
1
6#pragma once
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>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Xml
28{
29 class XmlNode;
30} // namespace Xml
31} // namespace Utils
32namespace EC2
33{
34namespace Model
35{
36
43 {
44 public:
45 AWS_EC2_API PathComponent();
46 AWS_EC2_API PathComponent(const Aws::Utils::Xml::XmlNode& xmlNode);
47 AWS_EC2_API PathComponent& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
48
49 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
50 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
51
52
54
57 inline int GetSequenceNumber() const{ return m_sequenceNumber; }
58 inline bool SequenceNumberHasBeenSet() const { return m_sequenceNumberHasBeenSet; }
59 inline void SetSequenceNumber(int value) { m_sequenceNumberHasBeenSet = true; m_sequenceNumber = value; }
60 inline PathComponent& WithSequenceNumber(int value) { SetSequenceNumber(value); return *this;}
62
64
67 inline const AnalysisAclRule& GetAclRule() const{ return m_aclRule; }
68 inline bool AclRuleHasBeenSet() const { return m_aclRuleHasBeenSet; }
69 inline void SetAclRule(const AnalysisAclRule& value) { m_aclRuleHasBeenSet = true; m_aclRule = value; }
70 inline void SetAclRule(AnalysisAclRule&& value) { m_aclRuleHasBeenSet = true; m_aclRule = std::move(value); }
71 inline PathComponent& WithAclRule(const AnalysisAclRule& value) { SetAclRule(value); return *this;}
72 inline PathComponent& WithAclRule(AnalysisAclRule&& value) { SetAclRule(std::move(value)); return *this;}
74
76
79 inline const AnalysisComponent& GetAttachedTo() const{ return m_attachedTo; }
80 inline bool AttachedToHasBeenSet() const { return m_attachedToHasBeenSet; }
81 inline void SetAttachedTo(const AnalysisComponent& value) { m_attachedToHasBeenSet = true; m_attachedTo = value; }
82 inline void SetAttachedTo(AnalysisComponent&& value) { m_attachedToHasBeenSet = true; m_attachedTo = std::move(value); }
83 inline PathComponent& WithAttachedTo(const AnalysisComponent& value) { SetAttachedTo(value); return *this;}
84 inline PathComponent& WithAttachedTo(AnalysisComponent&& value) { SetAttachedTo(std::move(value)); return *this;}
86
88
91 inline const AnalysisComponent& GetComponent() const{ return m_component; }
92 inline bool ComponentHasBeenSet() const { return m_componentHasBeenSet; }
93 inline void SetComponent(const AnalysisComponent& value) { m_componentHasBeenSet = true; m_component = value; }
94 inline void SetComponent(AnalysisComponent&& value) { m_componentHasBeenSet = true; m_component = std::move(value); }
95 inline PathComponent& WithComponent(const AnalysisComponent& value) { SetComponent(value); return *this;}
96 inline PathComponent& WithComponent(AnalysisComponent&& value) { SetComponent(std::move(value)); return *this;}
98
100
103 inline const AnalysisComponent& GetDestinationVpc() const{ return m_destinationVpc; }
104 inline bool DestinationVpcHasBeenSet() const { return m_destinationVpcHasBeenSet; }
105 inline void SetDestinationVpc(const AnalysisComponent& value) { m_destinationVpcHasBeenSet = true; m_destinationVpc = value; }
106 inline void SetDestinationVpc(AnalysisComponent&& value) { m_destinationVpcHasBeenSet = true; m_destinationVpc = std::move(value); }
107 inline PathComponent& WithDestinationVpc(const AnalysisComponent& value) { SetDestinationVpc(value); return *this;}
108 inline PathComponent& WithDestinationVpc(AnalysisComponent&& value) { SetDestinationVpc(std::move(value)); return *this;}
110
112
115 inline const AnalysisPacketHeader& GetOutboundHeader() const{ return m_outboundHeader; }
116 inline bool OutboundHeaderHasBeenSet() const { return m_outboundHeaderHasBeenSet; }
117 inline void SetOutboundHeader(const AnalysisPacketHeader& value) { m_outboundHeaderHasBeenSet = true; m_outboundHeader = value; }
118 inline void SetOutboundHeader(AnalysisPacketHeader&& value) { m_outboundHeaderHasBeenSet = true; m_outboundHeader = std::move(value); }
119 inline PathComponent& WithOutboundHeader(const AnalysisPacketHeader& value) { SetOutboundHeader(value); return *this;}
120 inline PathComponent& WithOutboundHeader(AnalysisPacketHeader&& value) { SetOutboundHeader(std::move(value)); return *this;}
122
124
127 inline const AnalysisPacketHeader& GetInboundHeader() const{ return m_inboundHeader; }
128 inline bool InboundHeaderHasBeenSet() const { return m_inboundHeaderHasBeenSet; }
129 inline void SetInboundHeader(const AnalysisPacketHeader& value) { m_inboundHeaderHasBeenSet = true; m_inboundHeader = value; }
130 inline void SetInboundHeader(AnalysisPacketHeader&& value) { m_inboundHeaderHasBeenSet = true; m_inboundHeader = std::move(value); }
131 inline PathComponent& WithInboundHeader(const AnalysisPacketHeader& value) { SetInboundHeader(value); return *this;}
132 inline PathComponent& WithInboundHeader(AnalysisPacketHeader&& value) { SetInboundHeader(std::move(value)); return *this;}
134
136
139 inline const AnalysisRouteTableRoute& GetRouteTableRoute() const{ return m_routeTableRoute; }
140 inline bool RouteTableRouteHasBeenSet() const { return m_routeTableRouteHasBeenSet; }
141 inline void SetRouteTableRoute(const AnalysisRouteTableRoute& value) { m_routeTableRouteHasBeenSet = true; m_routeTableRoute = value; }
142 inline void SetRouteTableRoute(AnalysisRouteTableRoute&& value) { m_routeTableRouteHasBeenSet = true; m_routeTableRoute = std::move(value); }
144 inline PathComponent& WithRouteTableRoute(AnalysisRouteTableRoute&& value) { SetRouteTableRoute(std::move(value)); return *this;}
146
148
151 inline const AnalysisSecurityGroupRule& GetSecurityGroupRule() const{ return m_securityGroupRule; }
152 inline bool SecurityGroupRuleHasBeenSet() const { return m_securityGroupRuleHasBeenSet; }
153 inline void SetSecurityGroupRule(const AnalysisSecurityGroupRule& value) { m_securityGroupRuleHasBeenSet = true; m_securityGroupRule = value; }
154 inline void SetSecurityGroupRule(AnalysisSecurityGroupRule&& value) { m_securityGroupRuleHasBeenSet = true; m_securityGroupRule = std::move(value); }
156 inline PathComponent& WithSecurityGroupRule(AnalysisSecurityGroupRule&& value) { SetSecurityGroupRule(std::move(value)); return *this;}
158
160
163 inline const AnalysisComponent& GetSourceVpc() const{ return m_sourceVpc; }
164 inline bool SourceVpcHasBeenSet() const { return m_sourceVpcHasBeenSet; }
165 inline void SetSourceVpc(const AnalysisComponent& value) { m_sourceVpcHasBeenSet = true; m_sourceVpc = value; }
166 inline void SetSourceVpc(AnalysisComponent&& value) { m_sourceVpcHasBeenSet = true; m_sourceVpc = std::move(value); }
167 inline PathComponent& WithSourceVpc(const AnalysisComponent& value) { SetSourceVpc(value); return *this;}
168 inline PathComponent& WithSourceVpc(AnalysisComponent&& value) { SetSourceVpc(std::move(value)); return *this;}
170
172
175 inline const AnalysisComponent& GetSubnet() const{ return m_subnet; }
176 inline bool SubnetHasBeenSet() const { return m_subnetHasBeenSet; }
177 inline void SetSubnet(const AnalysisComponent& value) { m_subnetHasBeenSet = true; m_subnet = value; }
178 inline void SetSubnet(AnalysisComponent&& value) { m_subnetHasBeenSet = true; m_subnet = std::move(value); }
179 inline PathComponent& WithSubnet(const AnalysisComponent& value) { SetSubnet(value); return *this;}
180 inline PathComponent& WithSubnet(AnalysisComponent&& value) { SetSubnet(std::move(value)); return *this;}
182
184
187 inline const AnalysisComponent& GetVpc() const{ return m_vpc; }
188 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
189 inline void SetVpc(const AnalysisComponent& value) { m_vpcHasBeenSet = true; m_vpc = value; }
190 inline void SetVpc(AnalysisComponent&& value) { m_vpcHasBeenSet = true; m_vpc = std::move(value); }
191 inline PathComponent& WithVpc(const AnalysisComponent& value) { SetVpc(value); return *this;}
192 inline PathComponent& WithVpc(AnalysisComponent&& value) { SetVpc(std::move(value)); return *this;}
194
196
199 inline const Aws::Vector<AdditionalDetail>& GetAdditionalDetails() const{ return m_additionalDetails; }
200 inline bool AdditionalDetailsHasBeenSet() const { return m_additionalDetailsHasBeenSet; }
201 inline void SetAdditionalDetails(const Aws::Vector<AdditionalDetail>& value) { m_additionalDetailsHasBeenSet = true; m_additionalDetails = value; }
202 inline void SetAdditionalDetails(Aws::Vector<AdditionalDetail>&& value) { m_additionalDetailsHasBeenSet = true; m_additionalDetails = std::move(value); }
205 inline PathComponent& AddAdditionalDetails(const AdditionalDetail& value) { m_additionalDetailsHasBeenSet = true; m_additionalDetails.push_back(value); return *this; }
206 inline PathComponent& AddAdditionalDetails(AdditionalDetail&& value) { m_additionalDetailsHasBeenSet = true; m_additionalDetails.push_back(std::move(value)); return *this; }
208
210
213 inline const AnalysisComponent& GetTransitGateway() const{ return m_transitGateway; }
214 inline bool TransitGatewayHasBeenSet() const { return m_transitGatewayHasBeenSet; }
215 inline void SetTransitGateway(const AnalysisComponent& value) { m_transitGatewayHasBeenSet = true; m_transitGateway = value; }
216 inline void SetTransitGateway(AnalysisComponent&& value) { m_transitGatewayHasBeenSet = true; m_transitGateway = std::move(value); }
217 inline PathComponent& WithTransitGateway(const AnalysisComponent& value) { SetTransitGateway(value); return *this;}
218 inline PathComponent& WithTransitGateway(AnalysisComponent&& value) { SetTransitGateway(std::move(value)); return *this;}
220
222
225 inline const TransitGatewayRouteTableRoute& GetTransitGatewayRouteTableRoute() const{ return m_transitGatewayRouteTableRoute; }
226 inline bool TransitGatewayRouteTableRouteHasBeenSet() const { return m_transitGatewayRouteTableRouteHasBeenSet; }
227 inline void SetTransitGatewayRouteTableRoute(const TransitGatewayRouteTableRoute& value) { m_transitGatewayRouteTableRouteHasBeenSet = true; m_transitGatewayRouteTableRoute = value; }
228 inline void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRoute&& value) { m_transitGatewayRouteTableRouteHasBeenSet = true; m_transitGatewayRouteTableRoute = std::move(value); }
232
234
237 inline const Aws::Vector<Explanation>& GetExplanations() const{ return m_explanations; }
238 inline bool ExplanationsHasBeenSet() const { return m_explanationsHasBeenSet; }
239 inline void SetExplanations(const Aws::Vector<Explanation>& value) { m_explanationsHasBeenSet = true; m_explanations = value; }
240 inline void SetExplanations(Aws::Vector<Explanation>&& value) { m_explanationsHasBeenSet = true; m_explanations = std::move(value); }
241 inline PathComponent& WithExplanations(const Aws::Vector<Explanation>& value) { SetExplanations(value); return *this;}
242 inline PathComponent& WithExplanations(Aws::Vector<Explanation>&& value) { SetExplanations(std::move(value)); return *this;}
243 inline PathComponent& AddExplanations(const Explanation& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(value); return *this; }
244 inline PathComponent& AddExplanations(Explanation&& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(std::move(value)); return *this; }
246
248
251 inline const AnalysisComponent& GetElasticLoadBalancerListener() const{ return m_elasticLoadBalancerListener; }
252 inline bool ElasticLoadBalancerListenerHasBeenSet() const { return m_elasticLoadBalancerListenerHasBeenSet; }
253 inline void SetElasticLoadBalancerListener(const AnalysisComponent& value) { m_elasticLoadBalancerListenerHasBeenSet = true; m_elasticLoadBalancerListener = value; }
254 inline void SetElasticLoadBalancerListener(AnalysisComponent&& value) { m_elasticLoadBalancerListenerHasBeenSet = true; m_elasticLoadBalancerListener = std::move(value); }
258
260
263 inline const FirewallStatelessRule& GetFirewallStatelessRule() const{ return m_firewallStatelessRule; }
264 inline bool FirewallStatelessRuleHasBeenSet() const { return m_firewallStatelessRuleHasBeenSet; }
265 inline void SetFirewallStatelessRule(const FirewallStatelessRule& value) { m_firewallStatelessRuleHasBeenSet = true; m_firewallStatelessRule = value; }
266 inline void SetFirewallStatelessRule(FirewallStatelessRule&& value) { m_firewallStatelessRuleHasBeenSet = true; m_firewallStatelessRule = std::move(value); }
270
272
275 inline const FirewallStatefulRule& GetFirewallStatefulRule() const{ return m_firewallStatefulRule; }
276 inline bool FirewallStatefulRuleHasBeenSet() const { return m_firewallStatefulRuleHasBeenSet; }
277 inline void SetFirewallStatefulRule(const FirewallStatefulRule& value) { m_firewallStatefulRuleHasBeenSet = true; m_firewallStatefulRule = value; }
278 inline void SetFirewallStatefulRule(FirewallStatefulRule&& value) { m_firewallStatefulRuleHasBeenSet = true; m_firewallStatefulRule = std::move(value); }
280 inline PathComponent& WithFirewallStatefulRule(FirewallStatefulRule&& value) { SetFirewallStatefulRule(std::move(value)); return *this;}
282
284
287 inline const Aws::String& GetServiceName() const{ return m_serviceName; }
288 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
289 inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
290 inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
291 inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
292 inline PathComponent& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
293 inline PathComponent& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
294 inline PathComponent& WithServiceName(const char* value) { SetServiceName(value); return *this;}
296 private:
297
298 int m_sequenceNumber;
299 bool m_sequenceNumberHasBeenSet = false;
300
301 AnalysisAclRule m_aclRule;
302 bool m_aclRuleHasBeenSet = false;
303
304 AnalysisComponent m_attachedTo;
305 bool m_attachedToHasBeenSet = false;
306
307 AnalysisComponent m_component;
308 bool m_componentHasBeenSet = false;
309
310 AnalysisComponent m_destinationVpc;
311 bool m_destinationVpcHasBeenSet = false;
312
313 AnalysisPacketHeader m_outboundHeader;
314 bool m_outboundHeaderHasBeenSet = false;
315
316 AnalysisPacketHeader m_inboundHeader;
317 bool m_inboundHeaderHasBeenSet = false;
318
319 AnalysisRouteTableRoute m_routeTableRoute;
320 bool m_routeTableRouteHasBeenSet = false;
321
322 AnalysisSecurityGroupRule m_securityGroupRule;
323 bool m_securityGroupRuleHasBeenSet = false;
324
325 AnalysisComponent m_sourceVpc;
326 bool m_sourceVpcHasBeenSet = false;
327
328 AnalysisComponent m_subnet;
329 bool m_subnetHasBeenSet = false;
330
331 AnalysisComponent m_vpc;
332 bool m_vpcHasBeenSet = false;
333
334 Aws::Vector<AdditionalDetail> m_additionalDetails;
335 bool m_additionalDetailsHasBeenSet = false;
336
337 AnalysisComponent m_transitGateway;
338 bool m_transitGatewayHasBeenSet = false;
339
340 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
341 bool m_transitGatewayRouteTableRouteHasBeenSet = false;
342
343 Aws::Vector<Explanation> m_explanations;
344 bool m_explanationsHasBeenSet = false;
345
346 AnalysisComponent m_elasticLoadBalancerListener;
347 bool m_elasticLoadBalancerListenerHasBeenSet = false;
348
349 FirewallStatelessRule m_firewallStatelessRule;
350 bool m_firewallStatelessRuleHasBeenSet = false;
351
352 FirewallStatefulRule m_firewallStatefulRule;
353 bool m_firewallStatefulRuleHasBeenSet = false;
354
355 Aws::String m_serviceName;
356 bool m_serviceNameHasBeenSet = false;
357 };
358
359} // namespace Model
360} // namespace EC2
361} // namespace Aws
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)
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)
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)
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
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)
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
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)
PathComponent & WithTransitGateway(const AnalysisComponent &value)
PathComponent & WithDestinationVpc(const AnalysisComponent &value)
void SetAdditionalDetails(Aws::Vector< AdditionalDetail > &&value)
PathComponent & WithTransitGateway(AnalysisComponent &&value)
void SetAclRule(const AnalysisAclRule &value)
PathComponent & WithSecurityGroupRule(const AnalysisSecurityGroupRule &value)
PathComponent & WithAclRule(AnalysisAclRule &&value)
const AnalysisComponent & GetVpc() 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)
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)
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)
const AnalysisComponent & GetSubnet() const
void SetExplanations(const Aws::Vector< Explanation > &value)
PathComponent & WithServiceName(const Aws::String &value)
PathComponent & WithVpc(const AnalysisComponent &value)
bool TransitGatewayRouteTableRouteHasBeenSet() 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