AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Explanation.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/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>
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
46 {
47 public:
48 AWS_EC2_API Explanation() = default;
49 AWS_EC2_API Explanation(const Aws::Utils::Xml::XmlNode& xmlNode);
50 AWS_EC2_API Explanation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
51
52 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
54
55
57
60 inline const AnalysisComponent& GetAcl() const { return m_acl; }
61 inline bool AclHasBeenSet() const { return m_aclHasBeenSet; }
62 template<typename AclT = AnalysisComponent>
63 void SetAcl(AclT&& value) { m_aclHasBeenSet = true; m_acl = std::forward<AclT>(value); }
64 template<typename AclT = AnalysisComponent>
65 Explanation& WithAcl(AclT&& value) { SetAcl(std::forward<AclT>(value)); return *this;}
67
69
72 inline const AnalysisAclRule& GetAclRule() const { return m_aclRule; }
73 inline bool AclRuleHasBeenSet() const { return m_aclRuleHasBeenSet; }
74 template<typename AclRuleT = AnalysisAclRule>
75 void SetAclRule(AclRuleT&& value) { m_aclRuleHasBeenSet = true; m_aclRule = std::forward<AclRuleT>(value); }
76 template<typename AclRuleT = AnalysisAclRule>
77 Explanation& WithAclRule(AclRuleT&& value) { SetAclRule(std::forward<AclRuleT>(value)); return *this;}
79
81
84 inline const Aws::String& GetAddress() const { return m_address; }
85 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
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>
89 Explanation& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
91
93
96 inline const Aws::Vector<Aws::String>& GetAddresses() const { return m_addresses; }
97 inline bool AddressesHasBeenSet() const { return m_addressesHasBeenSet; }
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>>
101 Explanation& WithAddresses(AddressesT&& value) { SetAddresses(std::forward<AddressesT>(value)); return *this;}
102 template<typename AddressesT = Aws::String>
103 Explanation& AddAddresses(AddressesT&& value) { m_addressesHasBeenSet = true; m_addresses.emplace_back(std::forward<AddressesT>(value)); return *this; }
105
107
110 inline const AnalysisComponent& GetAttachedTo() const { return m_attachedTo; }
111 inline bool AttachedToHasBeenSet() const { return m_attachedToHasBeenSet; }
112 template<typename AttachedToT = AnalysisComponent>
113 void SetAttachedTo(AttachedToT&& value) { m_attachedToHasBeenSet = true; m_attachedTo = std::forward<AttachedToT>(value); }
114 template<typename AttachedToT = AnalysisComponent>
115 Explanation& WithAttachedTo(AttachedToT&& value) { SetAttachedTo(std::forward<AttachedToT>(value)); return *this;}
117
119
122 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
123 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
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>>
127 Explanation& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
128 template<typename AvailabilityZonesT = Aws::String>
129 Explanation& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
131
133
136 inline const Aws::Vector<Aws::String>& GetAvailabilityZoneIds() const { return m_availabilityZoneIds; }
137 inline bool AvailabilityZoneIdsHasBeenSet() const { return m_availabilityZoneIdsHasBeenSet; }
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>>
141 Explanation& WithAvailabilityZoneIds(AvailabilityZoneIdsT&& value) { SetAvailabilityZoneIds(std::forward<AvailabilityZoneIdsT>(value)); return *this;}
142 template<typename AvailabilityZoneIdsT = Aws::String>
143 Explanation& AddAvailabilityZoneIds(AvailabilityZoneIdsT&& value) { m_availabilityZoneIdsHasBeenSet = true; m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value)); return *this; }
145
147
150 inline const Aws::Vector<Aws::String>& GetCidrs() const { return m_cidrs; }
151 inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
152 template<typename CidrsT = Aws::Vector<Aws::String>>
153 void SetCidrs(CidrsT&& value) { m_cidrsHasBeenSet = true; m_cidrs = std::forward<CidrsT>(value); }
154 template<typename CidrsT = Aws::Vector<Aws::String>>
155 Explanation& WithCidrs(CidrsT&& value) { SetCidrs(std::forward<CidrsT>(value)); return *this;}
156 template<typename CidrsT = Aws::String>
157 Explanation& AddCidrs(CidrsT&& value) { m_cidrsHasBeenSet = true; m_cidrs.emplace_back(std::forward<CidrsT>(value)); return *this; }
159
161
164 inline const AnalysisComponent& GetComponent() const { return m_component; }
165 inline bool ComponentHasBeenSet() const { return m_componentHasBeenSet; }
166 template<typename ComponentT = AnalysisComponent>
167 void SetComponent(ComponentT&& value) { m_componentHasBeenSet = true; m_component = std::forward<ComponentT>(value); }
168 template<typename ComponentT = AnalysisComponent>
169 Explanation& WithComponent(ComponentT&& value) { SetComponent(std::forward<ComponentT>(value)); return *this;}
171
173
176 inline const AnalysisComponent& GetCustomerGateway() const { return m_customerGateway; }
177 inline bool CustomerGatewayHasBeenSet() const { return m_customerGatewayHasBeenSet; }
178 template<typename CustomerGatewayT = AnalysisComponent>
179 void SetCustomerGateway(CustomerGatewayT&& value) { m_customerGatewayHasBeenSet = true; m_customerGateway = std::forward<CustomerGatewayT>(value); }
180 template<typename CustomerGatewayT = AnalysisComponent>
181 Explanation& WithCustomerGateway(CustomerGatewayT&& value) { SetCustomerGateway(std::forward<CustomerGatewayT>(value)); return *this;}
183
185
188 inline const AnalysisComponent& GetDestination() const { return m_destination; }
189 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
190 template<typename DestinationT = AnalysisComponent>
191 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
192 template<typename DestinationT = AnalysisComponent>
193 Explanation& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
195
197
200 inline const AnalysisComponent& GetDestinationVpc() const { return m_destinationVpc; }
201 inline bool DestinationVpcHasBeenSet() const { return m_destinationVpcHasBeenSet; }
202 template<typename DestinationVpcT = AnalysisComponent>
203 void SetDestinationVpc(DestinationVpcT&& value) { m_destinationVpcHasBeenSet = true; m_destinationVpc = std::forward<DestinationVpcT>(value); }
204 template<typename DestinationVpcT = AnalysisComponent>
205 Explanation& WithDestinationVpc(DestinationVpcT&& value) { SetDestinationVpc(std::forward<DestinationVpcT>(value)); return *this;}
207
209
213 inline const Aws::String& GetDirection() const { return m_direction; }
214 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
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>
218 Explanation& WithDirection(DirectionT&& value) { SetDirection(std::forward<DirectionT>(value)); return *this;}
220
222
225 inline const Aws::String& GetExplanationCode() const { return m_explanationCode; }
226 inline bool ExplanationCodeHasBeenSet() const { return m_explanationCodeHasBeenSet; }
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>
230 Explanation& WithExplanationCode(ExplanationCodeT&& value) { SetExplanationCode(std::forward<ExplanationCodeT>(value)); return *this;}
232
234
237 inline const AnalysisComponent& GetIngressRouteTable() const { return m_ingressRouteTable; }
238 inline bool IngressRouteTableHasBeenSet() const { return m_ingressRouteTableHasBeenSet; }
239 template<typename IngressRouteTableT = AnalysisComponent>
240 void SetIngressRouteTable(IngressRouteTableT&& value) { m_ingressRouteTableHasBeenSet = true; m_ingressRouteTable = std::forward<IngressRouteTableT>(value); }
241 template<typename IngressRouteTableT = AnalysisComponent>
242 Explanation& WithIngressRouteTable(IngressRouteTableT&& value) { SetIngressRouteTable(std::forward<IngressRouteTableT>(value)); return *this;}
244
246
249 inline const AnalysisComponent& GetInternetGateway() const { return m_internetGateway; }
250 inline bool InternetGatewayHasBeenSet() const { return m_internetGatewayHasBeenSet; }
251 template<typename InternetGatewayT = AnalysisComponent>
252 void SetInternetGateway(InternetGatewayT&& value) { m_internetGatewayHasBeenSet = true; m_internetGateway = std::forward<InternetGatewayT>(value); }
253 template<typename InternetGatewayT = AnalysisComponent>
254 Explanation& WithInternetGateway(InternetGatewayT&& value) { SetInternetGateway(std::forward<InternetGatewayT>(value)); return *this;}
256
258
261 inline const Aws::String& GetLoadBalancerArn() const { return m_loadBalancerArn; }
262 inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
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>
266 Explanation& WithLoadBalancerArn(LoadBalancerArnT&& value) { SetLoadBalancerArn(std::forward<LoadBalancerArnT>(value)); return *this;}
268
270
273 inline const AnalysisLoadBalancerListener& GetClassicLoadBalancerListener() const { return m_classicLoadBalancerListener; }
274 inline bool ClassicLoadBalancerListenerHasBeenSet() const { return m_classicLoadBalancerListenerHasBeenSet; }
275 template<typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
276 void SetClassicLoadBalancerListener(ClassicLoadBalancerListenerT&& value) { m_classicLoadBalancerListenerHasBeenSet = true; m_classicLoadBalancerListener = std::forward<ClassicLoadBalancerListenerT>(value); }
277 template<typename ClassicLoadBalancerListenerT = AnalysisLoadBalancerListener>
278 Explanation& WithClassicLoadBalancerListener(ClassicLoadBalancerListenerT&& value) { SetClassicLoadBalancerListener(std::forward<ClassicLoadBalancerListenerT>(value)); return *this;}
280
282
285 inline int GetLoadBalancerListenerPort() const { return m_loadBalancerListenerPort; }
286 inline bool LoadBalancerListenerPortHasBeenSet() const { return m_loadBalancerListenerPortHasBeenSet; }
287 inline void SetLoadBalancerListenerPort(int value) { m_loadBalancerListenerPortHasBeenSet = true; m_loadBalancerListenerPort = value; }
288 inline Explanation& WithLoadBalancerListenerPort(int value) { SetLoadBalancerListenerPort(value); return *this;}
290
292
295 inline const AnalysisLoadBalancerTarget& GetLoadBalancerTarget() const { return m_loadBalancerTarget; }
296 inline bool LoadBalancerTargetHasBeenSet() const { return m_loadBalancerTargetHasBeenSet; }
297 template<typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
298 void SetLoadBalancerTarget(LoadBalancerTargetT&& value) { m_loadBalancerTargetHasBeenSet = true; m_loadBalancerTarget = std::forward<LoadBalancerTargetT>(value); }
299 template<typename LoadBalancerTargetT = AnalysisLoadBalancerTarget>
300 Explanation& WithLoadBalancerTarget(LoadBalancerTargetT&& value) { SetLoadBalancerTarget(std::forward<LoadBalancerTargetT>(value)); return *this;}
302
304
307 inline const AnalysisComponent& GetLoadBalancerTargetGroup() const { return m_loadBalancerTargetGroup; }
308 inline bool LoadBalancerTargetGroupHasBeenSet() const { return m_loadBalancerTargetGroupHasBeenSet; }
309 template<typename LoadBalancerTargetGroupT = AnalysisComponent>
310 void SetLoadBalancerTargetGroup(LoadBalancerTargetGroupT&& value) { m_loadBalancerTargetGroupHasBeenSet = true; m_loadBalancerTargetGroup = std::forward<LoadBalancerTargetGroupT>(value); }
311 template<typename LoadBalancerTargetGroupT = AnalysisComponent>
312 Explanation& WithLoadBalancerTargetGroup(LoadBalancerTargetGroupT&& value) { SetLoadBalancerTargetGroup(std::forward<LoadBalancerTargetGroupT>(value)); return *this;}
314
316
319 inline const Aws::Vector<AnalysisComponent>& GetLoadBalancerTargetGroups() const { return m_loadBalancerTargetGroups; }
320 inline bool LoadBalancerTargetGroupsHasBeenSet() const { return m_loadBalancerTargetGroupsHasBeenSet; }
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>>
324 Explanation& WithLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) { SetLoadBalancerTargetGroups(std::forward<LoadBalancerTargetGroupsT>(value)); return *this;}
325 template<typename LoadBalancerTargetGroupsT = AnalysisComponent>
326 Explanation& AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT&& value) { m_loadBalancerTargetGroupsHasBeenSet = true; m_loadBalancerTargetGroups.emplace_back(std::forward<LoadBalancerTargetGroupsT>(value)); return *this; }
328
330
333 inline int GetLoadBalancerTargetPort() const { return m_loadBalancerTargetPort; }
334 inline bool LoadBalancerTargetPortHasBeenSet() const { return m_loadBalancerTargetPortHasBeenSet; }
335 inline void SetLoadBalancerTargetPort(int value) { m_loadBalancerTargetPortHasBeenSet = true; m_loadBalancerTargetPort = value; }
336 inline Explanation& WithLoadBalancerTargetPort(int value) { SetLoadBalancerTargetPort(value); return *this;}
338
340
343 inline const AnalysisComponent& GetElasticLoadBalancerListener() const { return m_elasticLoadBalancerListener; }
344 inline bool ElasticLoadBalancerListenerHasBeenSet() const { return m_elasticLoadBalancerListenerHasBeenSet; }
345 template<typename ElasticLoadBalancerListenerT = AnalysisComponent>
346 void SetElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) { m_elasticLoadBalancerListenerHasBeenSet = true; m_elasticLoadBalancerListener = std::forward<ElasticLoadBalancerListenerT>(value); }
347 template<typename ElasticLoadBalancerListenerT = AnalysisComponent>
348 Explanation& WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT&& value) { SetElasticLoadBalancerListener(std::forward<ElasticLoadBalancerListenerT>(value)); return *this;}
350
352
355 inline const Aws::String& GetMissingComponent() const { return m_missingComponent; }
356 inline bool MissingComponentHasBeenSet() const { return m_missingComponentHasBeenSet; }
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>
360 Explanation& WithMissingComponent(MissingComponentT&& value) { SetMissingComponent(std::forward<MissingComponentT>(value)); return *this;}
362
364
367 inline const AnalysisComponent& GetNatGateway() const { return m_natGateway; }
368 inline bool NatGatewayHasBeenSet() const { return m_natGatewayHasBeenSet; }
369 template<typename NatGatewayT = AnalysisComponent>
370 void SetNatGateway(NatGatewayT&& value) { m_natGatewayHasBeenSet = true; m_natGateway = std::forward<NatGatewayT>(value); }
371 template<typename NatGatewayT = AnalysisComponent>
372 Explanation& WithNatGateway(NatGatewayT&& value) { SetNatGateway(std::forward<NatGatewayT>(value)); return *this;}
374
376
379 inline const AnalysisComponent& GetNetworkInterface() const { return m_networkInterface; }
380 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
381 template<typename NetworkInterfaceT = AnalysisComponent>
382 void SetNetworkInterface(NetworkInterfaceT&& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = std::forward<NetworkInterfaceT>(value); }
383 template<typename NetworkInterfaceT = AnalysisComponent>
384 Explanation& WithNetworkInterface(NetworkInterfaceT&& value) { SetNetworkInterface(std::forward<NetworkInterfaceT>(value)); return *this;}
386
388
391 inline const Aws::String& GetPacketField() const { return m_packetField; }
392 inline bool PacketFieldHasBeenSet() const { return m_packetFieldHasBeenSet; }
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>
396 Explanation& WithPacketField(PacketFieldT&& value) { SetPacketField(std::forward<PacketFieldT>(value)); return *this;}
398
400
403 inline const AnalysisComponent& GetVpcPeeringConnection() const { return m_vpcPeeringConnection; }
404 inline bool VpcPeeringConnectionHasBeenSet() const { return m_vpcPeeringConnectionHasBeenSet; }
405 template<typename VpcPeeringConnectionT = AnalysisComponent>
406 void SetVpcPeeringConnection(VpcPeeringConnectionT&& value) { m_vpcPeeringConnectionHasBeenSet = true; m_vpcPeeringConnection = std::forward<VpcPeeringConnectionT>(value); }
407 template<typename VpcPeeringConnectionT = AnalysisComponent>
408 Explanation& WithVpcPeeringConnection(VpcPeeringConnectionT&& value) { SetVpcPeeringConnection(std::forward<VpcPeeringConnectionT>(value)); return *this;}
410
412
415 inline int GetPort() const { return m_port; }
416 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
417 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
418 inline Explanation& WithPort(int value) { SetPort(value); return *this;}
420
422
425 inline const Aws::Vector<PortRange>& GetPortRanges() const { return m_portRanges; }
426 inline bool PortRangesHasBeenSet() const { return m_portRangesHasBeenSet; }
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>>
430 Explanation& WithPortRanges(PortRangesT&& value) { SetPortRanges(std::forward<PortRangesT>(value)); return *this;}
431 template<typename PortRangesT = PortRange>
432 Explanation& AddPortRanges(PortRangesT&& value) { m_portRangesHasBeenSet = true; m_portRanges.emplace_back(std::forward<PortRangesT>(value)); return *this; }
434
436
439 inline const AnalysisComponent& GetPrefixList() const { return m_prefixList; }
440 inline bool PrefixListHasBeenSet() const { return m_prefixListHasBeenSet; }
441 template<typename PrefixListT = AnalysisComponent>
442 void SetPrefixList(PrefixListT&& value) { m_prefixListHasBeenSet = true; m_prefixList = std::forward<PrefixListT>(value); }
443 template<typename PrefixListT = AnalysisComponent>
444 Explanation& WithPrefixList(PrefixListT&& value) { SetPrefixList(std::forward<PrefixListT>(value)); return *this;}
446
448
451 inline const Aws::Vector<Aws::String>& GetProtocols() const { return m_protocols; }
452 inline bool ProtocolsHasBeenSet() const { return m_protocolsHasBeenSet; }
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>>
456 Explanation& WithProtocols(ProtocolsT&& value) { SetProtocols(std::forward<ProtocolsT>(value)); return *this;}
457 template<typename ProtocolsT = Aws::String>
458 Explanation& AddProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet = true; m_protocols.emplace_back(std::forward<ProtocolsT>(value)); return *this; }
460
462
465 inline const AnalysisRouteTableRoute& GetRouteTableRoute() const { return m_routeTableRoute; }
466 inline bool RouteTableRouteHasBeenSet() const { return m_routeTableRouteHasBeenSet; }
467 template<typename RouteTableRouteT = AnalysisRouteTableRoute>
468 void SetRouteTableRoute(RouteTableRouteT&& value) { m_routeTableRouteHasBeenSet = true; m_routeTableRoute = std::forward<RouteTableRouteT>(value); }
469 template<typename RouteTableRouteT = AnalysisRouteTableRoute>
470 Explanation& WithRouteTableRoute(RouteTableRouteT&& value) { SetRouteTableRoute(std::forward<RouteTableRouteT>(value)); return *this;}
472
474
477 inline const AnalysisComponent& GetRouteTable() const { return m_routeTable; }
478 inline bool RouteTableHasBeenSet() const { return m_routeTableHasBeenSet; }
479 template<typename RouteTableT = AnalysisComponent>
480 void SetRouteTable(RouteTableT&& value) { m_routeTableHasBeenSet = true; m_routeTable = std::forward<RouteTableT>(value); }
481 template<typename RouteTableT = AnalysisComponent>
482 Explanation& WithRouteTable(RouteTableT&& value) { SetRouteTable(std::forward<RouteTableT>(value)); return *this;}
484
486
489 inline const AnalysisComponent& GetSecurityGroup() const { return m_securityGroup; }
490 inline bool SecurityGroupHasBeenSet() const { return m_securityGroupHasBeenSet; }
491 template<typename SecurityGroupT = AnalysisComponent>
492 void SetSecurityGroup(SecurityGroupT&& value) { m_securityGroupHasBeenSet = true; m_securityGroup = std::forward<SecurityGroupT>(value); }
493 template<typename SecurityGroupT = AnalysisComponent>
494 Explanation& WithSecurityGroup(SecurityGroupT&& value) { SetSecurityGroup(std::forward<SecurityGroupT>(value)); return *this;}
496
498
501 inline const AnalysisSecurityGroupRule& GetSecurityGroupRule() const { return m_securityGroupRule; }
502 inline bool SecurityGroupRuleHasBeenSet() const { return m_securityGroupRuleHasBeenSet; }
503 template<typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
504 void SetSecurityGroupRule(SecurityGroupRuleT&& value) { m_securityGroupRuleHasBeenSet = true; m_securityGroupRule = std::forward<SecurityGroupRuleT>(value); }
505 template<typename SecurityGroupRuleT = AnalysisSecurityGroupRule>
506 Explanation& WithSecurityGroupRule(SecurityGroupRuleT&& value) { SetSecurityGroupRule(std::forward<SecurityGroupRuleT>(value)); return *this;}
508
510
513 inline const Aws::Vector<AnalysisComponent>& GetSecurityGroups() const { return m_securityGroups; }
514 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
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>>
518 Explanation& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
519 template<typename SecurityGroupsT = AnalysisComponent>
520 Explanation& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
522
524
527 inline const AnalysisComponent& GetSourceVpc() const { return m_sourceVpc; }
528 inline bool SourceVpcHasBeenSet() const { return m_sourceVpcHasBeenSet; }
529 template<typename SourceVpcT = AnalysisComponent>
530 void SetSourceVpc(SourceVpcT&& value) { m_sourceVpcHasBeenSet = true; m_sourceVpc = std::forward<SourceVpcT>(value); }
531 template<typename SourceVpcT = AnalysisComponent>
532 Explanation& WithSourceVpc(SourceVpcT&& value) { SetSourceVpc(std::forward<SourceVpcT>(value)); return *this;}
534
536
539 inline const Aws::String& GetState() const { return m_state; }
540 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
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>
544 Explanation& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
546
548
551 inline const AnalysisComponent& GetSubnet() const { return m_subnet; }
552 inline bool SubnetHasBeenSet() const { return m_subnetHasBeenSet; }
553 template<typename SubnetT = AnalysisComponent>
554 void SetSubnet(SubnetT&& value) { m_subnetHasBeenSet = true; m_subnet = std::forward<SubnetT>(value); }
555 template<typename SubnetT = AnalysisComponent>
556 Explanation& WithSubnet(SubnetT&& value) { SetSubnet(std::forward<SubnetT>(value)); return *this;}
558
560
563 inline const AnalysisComponent& GetSubnetRouteTable() const { return m_subnetRouteTable; }
564 inline bool SubnetRouteTableHasBeenSet() const { return m_subnetRouteTableHasBeenSet; }
565 template<typename SubnetRouteTableT = AnalysisComponent>
566 void SetSubnetRouteTable(SubnetRouteTableT&& value) { m_subnetRouteTableHasBeenSet = true; m_subnetRouteTable = std::forward<SubnetRouteTableT>(value); }
567 template<typename SubnetRouteTableT = AnalysisComponent>
568 Explanation& WithSubnetRouteTable(SubnetRouteTableT&& value) { SetSubnetRouteTable(std::forward<SubnetRouteTableT>(value)); return *this;}
570
572
575 inline const AnalysisComponent& GetVpc() const { return m_vpc; }
576 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
577 template<typename VpcT = AnalysisComponent>
578 void SetVpc(VpcT&& value) { m_vpcHasBeenSet = true; m_vpc = std::forward<VpcT>(value); }
579 template<typename VpcT = AnalysisComponent>
580 Explanation& WithVpc(VpcT&& value) { SetVpc(std::forward<VpcT>(value)); return *this;}
582
584
587 inline const AnalysisComponent& GetVpcEndpoint() const { return m_vpcEndpoint; }
588 inline bool VpcEndpointHasBeenSet() const { return m_vpcEndpointHasBeenSet; }
589 template<typename VpcEndpointT = AnalysisComponent>
590 void SetVpcEndpoint(VpcEndpointT&& value) { m_vpcEndpointHasBeenSet = true; m_vpcEndpoint = std::forward<VpcEndpointT>(value); }
591 template<typename VpcEndpointT = AnalysisComponent>
592 Explanation& WithVpcEndpoint(VpcEndpointT&& value) { SetVpcEndpoint(std::forward<VpcEndpointT>(value)); return *this;}
594
596
599 inline const AnalysisComponent& GetVpnConnection() const { return m_vpnConnection; }
600 inline bool VpnConnectionHasBeenSet() const { return m_vpnConnectionHasBeenSet; }
601 template<typename VpnConnectionT = AnalysisComponent>
602 void SetVpnConnection(VpnConnectionT&& value) { m_vpnConnectionHasBeenSet = true; m_vpnConnection = std::forward<VpnConnectionT>(value); }
603 template<typename VpnConnectionT = AnalysisComponent>
604 Explanation& WithVpnConnection(VpnConnectionT&& value) { SetVpnConnection(std::forward<VpnConnectionT>(value)); return *this;}
606
608
611 inline const AnalysisComponent& GetVpnGateway() const { return m_vpnGateway; }
612 inline bool VpnGatewayHasBeenSet() const { return m_vpnGatewayHasBeenSet; }
613 template<typename VpnGatewayT = AnalysisComponent>
614 void SetVpnGateway(VpnGatewayT&& value) { m_vpnGatewayHasBeenSet = true; m_vpnGateway = std::forward<VpnGatewayT>(value); }
615 template<typename VpnGatewayT = AnalysisComponent>
616 Explanation& WithVpnGateway(VpnGatewayT&& value) { SetVpnGateway(std::forward<VpnGatewayT>(value)); return *this;}
618
620
623 inline const AnalysisComponent& GetTransitGateway() const { return m_transitGateway; }
624 inline bool TransitGatewayHasBeenSet() const { return m_transitGatewayHasBeenSet; }
625 template<typename TransitGatewayT = AnalysisComponent>
626 void SetTransitGateway(TransitGatewayT&& value) { m_transitGatewayHasBeenSet = true; m_transitGateway = std::forward<TransitGatewayT>(value); }
627 template<typename TransitGatewayT = AnalysisComponent>
628 Explanation& WithTransitGateway(TransitGatewayT&& value) { SetTransitGateway(std::forward<TransitGatewayT>(value)); return *this;}
630
632
635 inline const AnalysisComponent& GetTransitGatewayRouteTable() const { return m_transitGatewayRouteTable; }
636 inline bool TransitGatewayRouteTableHasBeenSet() const { return m_transitGatewayRouteTableHasBeenSet; }
637 template<typename TransitGatewayRouteTableT = AnalysisComponent>
638 void SetTransitGatewayRouteTable(TransitGatewayRouteTableT&& value) { m_transitGatewayRouteTableHasBeenSet = true; m_transitGatewayRouteTable = std::forward<TransitGatewayRouteTableT>(value); }
639 template<typename TransitGatewayRouteTableT = AnalysisComponent>
640 Explanation& WithTransitGatewayRouteTable(TransitGatewayRouteTableT&& value) { SetTransitGatewayRouteTable(std::forward<TransitGatewayRouteTableT>(value)); return *this;}
642
644
647 inline const TransitGatewayRouteTableRoute& GetTransitGatewayRouteTableRoute() const { return m_transitGatewayRouteTableRoute; }
648 inline bool TransitGatewayRouteTableRouteHasBeenSet() const { return m_transitGatewayRouteTableRouteHasBeenSet; }
649 template<typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
650 void SetTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) { m_transitGatewayRouteTableRouteHasBeenSet = true; m_transitGatewayRouteTableRoute = std::forward<TransitGatewayRouteTableRouteT>(value); }
651 template<typename TransitGatewayRouteTableRouteT = TransitGatewayRouteTableRoute>
652 Explanation& WithTransitGatewayRouteTableRoute(TransitGatewayRouteTableRouteT&& value) { SetTransitGatewayRouteTableRoute(std::forward<TransitGatewayRouteTableRouteT>(value)); return *this;}
654
656
659 inline const AnalysisComponent& GetTransitGatewayAttachment() const { return m_transitGatewayAttachment; }
660 inline bool TransitGatewayAttachmentHasBeenSet() const { return m_transitGatewayAttachmentHasBeenSet; }
661 template<typename TransitGatewayAttachmentT = AnalysisComponent>
662 void SetTransitGatewayAttachment(TransitGatewayAttachmentT&& value) { m_transitGatewayAttachmentHasBeenSet = true; m_transitGatewayAttachment = std::forward<TransitGatewayAttachmentT>(value); }
663 template<typename TransitGatewayAttachmentT = AnalysisComponent>
664 Explanation& WithTransitGatewayAttachment(TransitGatewayAttachmentT&& value) { SetTransitGatewayAttachment(std::forward<TransitGatewayAttachmentT>(value)); return *this;}
666
668
671 inline const Aws::String& GetComponentAccount() const { return m_componentAccount; }
672 inline bool ComponentAccountHasBeenSet() const { return m_componentAccountHasBeenSet; }
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>
676 Explanation& WithComponentAccount(ComponentAccountT&& value) { SetComponentAccount(std::forward<ComponentAccountT>(value)); return *this;}
678
680
683 inline const Aws::String& GetComponentRegion() const { return m_componentRegion; }
684 inline bool ComponentRegionHasBeenSet() const { return m_componentRegionHasBeenSet; }
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>
688 Explanation& WithComponentRegion(ComponentRegionT&& value) { SetComponentRegion(std::forward<ComponentRegionT>(value)); return *this;}
690
692
695 inline const FirewallStatelessRule& GetFirewallStatelessRule() const { return m_firewallStatelessRule; }
696 inline bool FirewallStatelessRuleHasBeenSet() const { return m_firewallStatelessRuleHasBeenSet; }
697 template<typename FirewallStatelessRuleT = FirewallStatelessRule>
698 void SetFirewallStatelessRule(FirewallStatelessRuleT&& value) { m_firewallStatelessRuleHasBeenSet = true; m_firewallStatelessRule = std::forward<FirewallStatelessRuleT>(value); }
699 template<typename FirewallStatelessRuleT = FirewallStatelessRule>
700 Explanation& WithFirewallStatelessRule(FirewallStatelessRuleT&& value) { SetFirewallStatelessRule(std::forward<FirewallStatelessRuleT>(value)); return *this;}
702
704
707 inline const FirewallStatefulRule& GetFirewallStatefulRule() const { return m_firewallStatefulRule; }
708 inline bool FirewallStatefulRuleHasBeenSet() const { return m_firewallStatefulRuleHasBeenSet; }
709 template<typename FirewallStatefulRuleT = FirewallStatefulRule>
710 void SetFirewallStatefulRule(FirewallStatefulRuleT&& value) { m_firewallStatefulRuleHasBeenSet = true; m_firewallStatefulRule = std::forward<FirewallStatefulRuleT>(value); }
711 template<typename FirewallStatefulRuleT = FirewallStatefulRule>
712 Explanation& WithFirewallStatefulRule(FirewallStatefulRuleT&& value) { SetFirewallStatefulRule(std::forward<FirewallStatefulRuleT>(value)); return *this;}
714 private:
715
716 AnalysisComponent m_acl;
717 bool m_aclHasBeenSet = false;
718
719 AnalysisAclRule m_aclRule;
720 bool m_aclRuleHasBeenSet = false;
721
722 Aws::String m_address;
723 bool m_addressHasBeenSet = false;
724
725 Aws::Vector<Aws::String> m_addresses;
726 bool m_addressesHasBeenSet = false;
727
728 AnalysisComponent m_attachedTo;
729 bool m_attachedToHasBeenSet = false;
730
731 Aws::Vector<Aws::String> m_availabilityZones;
732 bool m_availabilityZonesHasBeenSet = false;
733
734 Aws::Vector<Aws::String> m_availabilityZoneIds;
735 bool m_availabilityZoneIdsHasBeenSet = false;
736
738 bool m_cidrsHasBeenSet = false;
739
740 AnalysisComponent m_component;
741 bool m_componentHasBeenSet = false;
742
743 AnalysisComponent m_customerGateway;
744 bool m_customerGatewayHasBeenSet = false;
745
746 AnalysisComponent m_destination;
747 bool m_destinationHasBeenSet = false;
748
749 AnalysisComponent m_destinationVpc;
750 bool m_destinationVpcHasBeenSet = false;
751
752 Aws::String m_direction;
753 bool m_directionHasBeenSet = false;
754
755 Aws::String m_explanationCode;
756 bool m_explanationCodeHasBeenSet = false;
757
758 AnalysisComponent m_ingressRouteTable;
759 bool m_ingressRouteTableHasBeenSet = false;
760
761 AnalysisComponent m_internetGateway;
762 bool m_internetGatewayHasBeenSet = false;
763
764 Aws::String m_loadBalancerArn;
765 bool m_loadBalancerArnHasBeenSet = false;
766
767 AnalysisLoadBalancerListener m_classicLoadBalancerListener;
768 bool m_classicLoadBalancerListenerHasBeenSet = false;
769
770 int m_loadBalancerListenerPort{0};
771 bool m_loadBalancerListenerPortHasBeenSet = false;
772
773 AnalysisLoadBalancerTarget m_loadBalancerTarget;
774 bool m_loadBalancerTargetHasBeenSet = false;
775
776 AnalysisComponent m_loadBalancerTargetGroup;
777 bool m_loadBalancerTargetGroupHasBeenSet = false;
778
779 Aws::Vector<AnalysisComponent> m_loadBalancerTargetGroups;
780 bool m_loadBalancerTargetGroupsHasBeenSet = false;
781
782 int m_loadBalancerTargetPort{0};
783 bool m_loadBalancerTargetPortHasBeenSet = false;
784
785 AnalysisComponent m_elasticLoadBalancerListener;
786 bool m_elasticLoadBalancerListenerHasBeenSet = false;
787
788 Aws::String m_missingComponent;
789 bool m_missingComponentHasBeenSet = false;
790
791 AnalysisComponent m_natGateway;
792 bool m_natGatewayHasBeenSet = false;
793
794 AnalysisComponent m_networkInterface;
795 bool m_networkInterfaceHasBeenSet = false;
796
797 Aws::String m_packetField;
798 bool m_packetFieldHasBeenSet = false;
799
800 AnalysisComponent m_vpcPeeringConnection;
801 bool m_vpcPeeringConnectionHasBeenSet = false;
802
803 int m_port{0};
804 bool m_portHasBeenSet = false;
805
806 Aws::Vector<PortRange> m_portRanges;
807 bool m_portRangesHasBeenSet = false;
808
809 AnalysisComponent m_prefixList;
810 bool m_prefixListHasBeenSet = false;
811
812 Aws::Vector<Aws::String> m_protocols;
813 bool m_protocolsHasBeenSet = false;
814
815 AnalysisRouteTableRoute m_routeTableRoute;
816 bool m_routeTableRouteHasBeenSet = false;
817
818 AnalysisComponent m_routeTable;
819 bool m_routeTableHasBeenSet = false;
820
821 AnalysisComponent m_securityGroup;
822 bool m_securityGroupHasBeenSet = false;
823
824 AnalysisSecurityGroupRule m_securityGroupRule;
825 bool m_securityGroupRuleHasBeenSet = false;
826
827 Aws::Vector<AnalysisComponent> m_securityGroups;
828 bool m_securityGroupsHasBeenSet = false;
829
830 AnalysisComponent m_sourceVpc;
831 bool m_sourceVpcHasBeenSet = false;
832
833 Aws::String m_state;
834 bool m_stateHasBeenSet = false;
835
836 AnalysisComponent m_subnet;
837 bool m_subnetHasBeenSet = false;
838
839 AnalysisComponent m_subnetRouteTable;
840 bool m_subnetRouteTableHasBeenSet = false;
841
842 AnalysisComponent m_vpc;
843 bool m_vpcHasBeenSet = false;
844
845 AnalysisComponent m_vpcEndpoint;
846 bool m_vpcEndpointHasBeenSet = false;
847
848 AnalysisComponent m_vpnConnection;
849 bool m_vpnConnectionHasBeenSet = false;
850
851 AnalysisComponent m_vpnGateway;
852 bool m_vpnGatewayHasBeenSet = false;
853
854 AnalysisComponent m_transitGateway;
855 bool m_transitGatewayHasBeenSet = false;
856
857 AnalysisComponent m_transitGatewayRouteTable;
858 bool m_transitGatewayRouteTableHasBeenSet = false;
859
860 TransitGatewayRouteTableRoute m_transitGatewayRouteTableRoute;
861 bool m_transitGatewayRouteTableRouteHasBeenSet = false;
862
863 AnalysisComponent m_transitGatewayAttachment;
864 bool m_transitGatewayAttachmentHasBeenSet = false;
865
866 Aws::String m_componentAccount;
867 bool m_componentAccountHasBeenSet = false;
868
869 Aws::String m_componentRegion;
870 bool m_componentRegionHasBeenSet = false;
871
872 FirewallStatelessRule m_firewallStatelessRule;
873 bool m_firewallStatelessRuleHasBeenSet = false;
874
875 FirewallStatefulRule m_firewallStatefulRule;
876 bool m_firewallStatefulRuleHasBeenSet = false;
877 };
878
879} // namespace Model
880} // namespace EC2
881} // namespace Aws
const AnalysisComponent & GetAcl() const
Definition Explanation.h:60
const TransitGatewayRouteTableRoute & GetTransitGatewayRouteTableRoute() const
bool IngressRouteTableHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const AnalysisComponent & GetElasticLoadBalancerListener() const
Explanation & WithElasticLoadBalancerListener(ElasticLoadBalancerListenerT &&value)
Explanation & AddLoadBalancerTargetGroups(LoadBalancerTargetGroupsT &&value)
const AnalysisComponent & GetIngressRouteTable() const
Explanation & WithState(StateT &&value)
void SetComponent(ComponentT &&value)
void SetPacketField(PacketFieldT &&value)
void SetVpnGateway(VpnGatewayT &&value)
void SetNatGateway(NatGatewayT &&value)
const AnalysisAclRule & GetAclRule() const
Definition Explanation.h:72
void SetSecurityGroupRule(SecurityGroupRuleT &&value)
void SetTransitGatewayAttachment(TransitGatewayAttachmentT &&value)
const AnalysisComponent & GetAttachedTo() const
Explanation & WithAddresses(AddressesT &&value)
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 DestinationVpcHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetAddresses(AddressesT &&value)
Definition Explanation.h:99
Explanation & WithMissingComponent(MissingComponentT &&value)
void SetPrefixList(PrefixListT &&value)
Explanation & WithNatGateway(NatGatewayT &&value)
Explanation & AddAvailabilityZones(AvailabilityZonesT &&value)
Explanation & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const AnalysisComponent & GetPrefixList() const
const AnalysisComponent & GetNetworkInterface() const
Explanation & WithPrefixList(PrefixListT &&value)
void SetAddress(AddressT &&value)
Definition Explanation.h:87
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 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 LoadBalancerTargetHasBeenSet() const
const AnalysisComponent & GetVpnConnection() const
void SetFirewallStatefulRule(FirewallStatefulRuleT &&value)
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
const AnalysisComponent & GetInternetGateway() const
Explanation & WithCidrs(CidrsT &&value)
bool LoadBalancerTargetPortHasBeenSet() const
void SetAclRule(AclRuleT &&value)
Definition Explanation.h:75
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)
Explanation & WithSecurityGroups(SecurityGroupsT &&value)
AWS_EC2_API Explanation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Explanation & WithRouteTable(RouteTableT &&value)
const Aws::Vector< AnalysisComponent > & GetLoadBalancerTargetGroups() const
bool AvailabilityZonesHasBeenSet() const
bool InternetGatewayHasBeenSet() const
bool LoadBalancerTargetGroupsHasBeenSet() 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)
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
Definition Explanation.h:96
Explanation & WithSubnet(SubnetT &&value)
bool SecurityGroupRuleHasBeenSet() const
const AnalysisLoadBalancerTarget & GetLoadBalancerTarget() const
Explanation & WithSourceVpc(SourceVpcT &&value)
Explanation & WithAddress(AddressT &&value)
Definition Explanation.h:89
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)
Definition Explanation.h:65
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)
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
Definition Explanation.h:84
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
Explanation & WithSecurityGroup(SecurityGroupT &&value)
void SetVpcPeeringConnection(VpcPeeringConnectionT &&value)
void SetAcl(AclT &&value)
Definition Explanation.h:63
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)
Definition Explanation.h:77
Explanation & WithInternetGateway(InternetGatewayT &&value)
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