AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyVpcEncryptionControlRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/VpcEncryptionControlExclusionStateInput.h>
11#include <aws/ec2/model/VpcEncryptionControlMode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace EC2 {
17namespace Model {
18
22 public:
23 AWS_EC2_API ModifyVpcEncryptionControlRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "ModifyVpcEncryptionControl"; }
30
31 AWS_EC2_API Aws::String SerializePayload() const override;
32
33 protected:
34 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
35
36 public:
38
44 inline bool GetDryRun() const { return m_dryRun; }
45 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
46 inline void SetDryRun(bool value) {
47 m_dryRunHasBeenSet = true;
48 m_dryRun = value;
49 }
51 SetDryRun(value);
52 return *this;
53 }
55
57
60 inline const Aws::String& GetVpcEncryptionControlId() const { return m_vpcEncryptionControlId; }
61 inline bool VpcEncryptionControlIdHasBeenSet() const { return m_vpcEncryptionControlIdHasBeenSet; }
62 template <typename VpcEncryptionControlIdT = Aws::String>
63 void SetVpcEncryptionControlId(VpcEncryptionControlIdT&& value) {
64 m_vpcEncryptionControlIdHasBeenSet = true;
65 m_vpcEncryptionControlId = std::forward<VpcEncryptionControlIdT>(value);
66 }
67 template <typename VpcEncryptionControlIdT = Aws::String>
69 SetVpcEncryptionControlId(std::forward<VpcEncryptionControlIdT>(value));
70 return *this;
71 }
73
75
78 inline VpcEncryptionControlMode GetMode() const { return m_mode; }
79 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
80 inline void SetMode(VpcEncryptionControlMode value) {
81 m_modeHasBeenSet = true;
82 m_mode = value;
83 }
85 SetMode(value);
86 return *this;
87 }
89
91
95 inline VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const { return m_internetGatewayExclusion; }
96 inline bool InternetGatewayExclusionHasBeenSet() const { return m_internetGatewayExclusionHasBeenSet; }
98 m_internetGatewayExclusionHasBeenSet = true;
99 m_internetGatewayExclusion = value;
100 }
103 return *this;
104 }
106
108
113 return m_egressOnlyInternetGatewayExclusion;
114 }
115 inline bool EgressOnlyInternetGatewayExclusionHasBeenSet() const { return m_egressOnlyInternetGatewayExclusionHasBeenSet; }
117 m_egressOnlyInternetGatewayExclusionHasBeenSet = true;
118 m_egressOnlyInternetGatewayExclusion = value;
119 }
122 return *this;
123 }
125
127
131 inline VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const { return m_natGatewayExclusion; }
132 inline bool NatGatewayExclusionHasBeenSet() const { return m_natGatewayExclusionHasBeenSet; }
134 m_natGatewayExclusionHasBeenSet = true;
135 m_natGatewayExclusion = value;
136 }
139 return *this;
140 }
142
144
148 inline VpcEncryptionControlExclusionStateInput GetVirtualPrivateGatewayExclusion() const { return m_virtualPrivateGatewayExclusion; }
149 inline bool VirtualPrivateGatewayExclusionHasBeenSet() const { return m_virtualPrivateGatewayExclusionHasBeenSet; }
151 m_virtualPrivateGatewayExclusionHasBeenSet = true;
152 m_virtualPrivateGatewayExclusion = value;
153 }
156 return *this;
157 }
159
161
165 inline VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const { return m_vpcPeeringExclusion; }
166 inline bool VpcPeeringExclusionHasBeenSet() const { return m_vpcPeeringExclusionHasBeenSet; }
168 m_vpcPeeringExclusionHasBeenSet = true;
169 m_vpcPeeringExclusion = value;
170 }
173 return *this;
174 }
176
178
182 inline VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const { return m_lambdaExclusion; }
183 inline bool LambdaExclusionHasBeenSet() const { return m_lambdaExclusionHasBeenSet; }
185 m_lambdaExclusionHasBeenSet = true;
186 m_lambdaExclusion = value;
187 }
189 SetLambdaExclusion(value);
190 return *this;
191 }
193
195
199 inline VpcEncryptionControlExclusionStateInput GetVpcLatticeExclusion() const { return m_vpcLatticeExclusion; }
200 inline bool VpcLatticeExclusionHasBeenSet() const { return m_vpcLatticeExclusionHasBeenSet; }
202 m_vpcLatticeExclusionHasBeenSet = true;
203 m_vpcLatticeExclusion = value;
204 }
207 return *this;
208 }
210
212
216 inline VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const { return m_elasticFileSystemExclusion; }
217 inline bool ElasticFileSystemExclusionHasBeenSet() const { return m_elasticFileSystemExclusionHasBeenSet; }
219 m_elasticFileSystemExclusionHasBeenSet = true;
220 m_elasticFileSystemExclusion = value;
221 }
224 return *this;
225 }
227 private:
228 bool m_dryRun{false};
229
230 Aws::String m_vpcEncryptionControlId;
231
233
235
237
239
241
243
245
247
249 bool m_dryRunHasBeenSet = false;
250 bool m_vpcEncryptionControlIdHasBeenSet = false;
251 bool m_modeHasBeenSet = false;
252 bool m_internetGatewayExclusionHasBeenSet = false;
253 bool m_egressOnlyInternetGatewayExclusionHasBeenSet = false;
254 bool m_natGatewayExclusionHasBeenSet = false;
255 bool m_virtualPrivateGatewayExclusionHasBeenSet = false;
256 bool m_vpcPeeringExclusionHasBeenSet = false;
257 bool m_lambdaExclusionHasBeenSet = false;
258 bool m_vpcLatticeExclusionHasBeenSet = false;
259 bool m_elasticFileSystemExclusionHasBeenSet = false;
260};
261
262} // namespace Model
263} // namespace EC2
264} // namespace Aws
ModifyVpcEncryptionControlRequest & WithLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetVirtualPrivateGatewayExclusion() const
ModifyVpcEncryptionControlRequest & WithVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithDryRun(bool value)
ModifyVpcEncryptionControlRequest & WithEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithVpcEncryptionControlId(VpcEncryptionControlIdT &&value)
ModifyVpcEncryptionControlRequest & WithVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetVpcLatticeExclusion() const
VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const
void SetVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
void SetNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetEgressOnlyInternetGatewayExclusion() const
void SetInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const
void SetEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const
ModifyVpcEncryptionControlRequest & WithMode(VpcEncryptionControlMode value)
AWS_EC2_API Aws::String SerializePayload() const override
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const
void SetVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String