AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
VpcEncryptionControlConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
33 public:
34 AWS_EC2_API VpcEncryptionControlConfiguration() = default;
37
38 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40
42
45 inline VpcEncryptionControlMode GetMode() const { return m_mode; }
46 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
47 inline void SetMode(VpcEncryptionControlMode value) {
48 m_modeHasBeenSet = true;
49 m_mode = value;
50 }
52 SetMode(value);
53 return *this;
54 }
56
58
62 inline VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const { return m_internetGatewayExclusion; }
63 inline bool InternetGatewayExclusionHasBeenSet() const { return m_internetGatewayExclusionHasBeenSet; }
65 m_internetGatewayExclusionHasBeenSet = true;
66 m_internetGatewayExclusion = value;
67 }
70 return *this;
71 }
73
75
80 return m_egressOnlyInternetGatewayExclusion;
81 }
82 inline bool EgressOnlyInternetGatewayExclusionHasBeenSet() const { return m_egressOnlyInternetGatewayExclusionHasBeenSet; }
84 m_egressOnlyInternetGatewayExclusionHasBeenSet = true;
85 m_egressOnlyInternetGatewayExclusion = value;
86 }
89 return *this;
90 }
92
94
98 inline VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const { return m_natGatewayExclusion; }
99 inline bool NatGatewayExclusionHasBeenSet() const { return m_natGatewayExclusionHasBeenSet; }
101 m_natGatewayExclusionHasBeenSet = true;
102 m_natGatewayExclusion = value;
103 }
106 return *this;
107 }
109
111
115 inline VpcEncryptionControlExclusionStateInput GetVirtualPrivateGatewayExclusion() const { return m_virtualPrivateGatewayExclusion; }
116 inline bool VirtualPrivateGatewayExclusionHasBeenSet() const { return m_virtualPrivateGatewayExclusionHasBeenSet; }
118 m_virtualPrivateGatewayExclusionHasBeenSet = true;
119 m_virtualPrivateGatewayExclusion = value;
120 }
123 return *this;
124 }
126
128
132 inline VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const { return m_vpcPeeringExclusion; }
133 inline bool VpcPeeringExclusionHasBeenSet() const { return m_vpcPeeringExclusionHasBeenSet; }
135 m_vpcPeeringExclusionHasBeenSet = true;
136 m_vpcPeeringExclusion = value;
137 }
140 return *this;
141 }
143
145
149 inline VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const { return m_lambdaExclusion; }
150 inline bool LambdaExclusionHasBeenSet() const { return m_lambdaExclusionHasBeenSet; }
152 m_lambdaExclusionHasBeenSet = true;
153 m_lambdaExclusion = value;
154 }
156 SetLambdaExclusion(value);
157 return *this;
158 }
160
162
166 inline VpcEncryptionControlExclusionStateInput GetVpcLatticeExclusion() const { return m_vpcLatticeExclusion; }
167 inline bool VpcLatticeExclusionHasBeenSet() const { return m_vpcLatticeExclusionHasBeenSet; }
169 m_vpcLatticeExclusionHasBeenSet = true;
170 m_vpcLatticeExclusion = value;
171 }
174 return *this;
175 }
177
179
183 inline VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const { return m_elasticFileSystemExclusion; }
184 inline bool ElasticFileSystemExclusionHasBeenSet() const { return m_elasticFileSystemExclusionHasBeenSet; }
186 m_elasticFileSystemExclusionHasBeenSet = true;
187 m_elasticFileSystemExclusion = value;
188 }
191 return *this;
192 }
194 private:
196
198
200
202
204
206
208
210
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;
221};
222
223} // namespace Model
224} // namespace EC2
225} // namespace Aws
VpcEncryptionControlConfiguration & WithElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
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)
void SetInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlConfiguration & WithVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlConfiguration & WithVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
void SetVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
void SetNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const
AWS_EC2_API VpcEncryptionControlConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const
VpcEncryptionControlConfiguration & WithMode(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)
VpcEncryptionControlConfiguration & WithLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlConfiguration & WithEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const
VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const
VpcEncryptionControlExclusionStateInput GetEgressOnlyInternetGatewayExclusion() const
VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const
std::basic_ostream< char, std::char_traits< char > > OStream