7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/VpcEncryptionControlExclusionStateInput.h>
10#include <aws/ec2/model/VpcEncryptionControlMode.h>
48 m_modeHasBeenSet =
true;
65 m_internetGatewayExclusionHasBeenSet =
true;
66 m_internetGatewayExclusion = value;
80 return m_egressOnlyInternetGatewayExclusion;
84 m_egressOnlyInternetGatewayExclusionHasBeenSet =
true;
85 m_egressOnlyInternetGatewayExclusion = value;
101 m_natGatewayExclusionHasBeenSet =
true;
102 m_natGatewayExclusion = value;
118 m_virtualPrivateGatewayExclusionHasBeenSet =
true;
119 m_virtualPrivateGatewayExclusion = value;
135 m_vpcPeeringExclusionHasBeenSet =
true;
136 m_vpcPeeringExclusion = value;
152 m_lambdaExclusionHasBeenSet =
true;
153 m_lambdaExclusion = value;
169 m_vpcLatticeExclusionHasBeenSet =
true;
170 m_vpcLatticeExclusion = value;
186 m_elasticFileSystemExclusionHasBeenSet =
true;
187 m_elasticFileSystemExclusion = value;
212 bool m_modeHasBeenSet =
false;
213 bool m_internetGatewayExclusionHasBeenSet =
false;
214 bool m_egressOnlyInternetGatewayExclusionHasBeenSet =
false;
215 bool m_natGatewayExclusionHasBeenSet =
false;
216 bool m_virtualPrivateGatewayExclusionHasBeenSet =
false;
217 bool m_vpcPeeringExclusionHasBeenSet =
false;
218 bool m_lambdaExclusionHasBeenSet =
false;
219 bool m_vpcLatticeExclusionHasBeenSet =
false;
220 bool m_elasticFileSystemExclusionHasBeenSet =
false;
VpcEncryptionControlConfiguration & WithElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
bool ModeHasBeenSet() const
void SetVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetVirtualPrivateGatewayExclusion() const
void SetLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlConfiguration & WithVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
AWS_EC2_API VpcEncryptionControlConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
bool VpcLatticeExclusionHasBeenSet() const
AWS_EC2_API VpcEncryptionControlConfiguration()=default
void SetInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlMode GetMode() const
VpcEncryptionControlConfiguration & WithVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
bool InternetGatewayExclusionHasBeenSet() const
VpcEncryptionControlConfiguration & WithVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
void SetVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
void SetNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
bool VirtualPrivateGatewayExclusionHasBeenSet() const
bool ElasticFileSystemExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const
AWS_EC2_API VpcEncryptionControlConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
bool VpcPeeringExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const
bool LambdaExclusionHasBeenSet() const
VpcEncryptionControlConfiguration & WithMode(VpcEncryptionControlMode value)
void SetMode(VpcEncryptionControlMode value)
VpcEncryptionControlConfiguration & WithNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
VpcEncryptionControlConfiguration & WithInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetVpcLatticeExclusion() const
void SetElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
bool EgressOnlyInternetGatewayExclusionHasBeenSet() const
VpcEncryptionControlConfiguration & WithLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlConfiguration & WithEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const
VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const
VpcEncryptionControlExclusionStateInput GetEgressOnlyInternetGatewayExclusion() const
bool NatGatewayExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const
VpcEncryptionControlExclusionStateInput
std::basic_ostream< char, std::char_traits< char > > OStream