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>
47 m_dryRunHasBeenSet =
true;
62 template <
typename VpcEncryptionControlIdT = Aws::String>
64 m_vpcEncryptionControlIdHasBeenSet =
true;
65 m_vpcEncryptionControlId = std::forward<VpcEncryptionControlIdT>(value);
67 template <
typename VpcEncryptionControlIdT = Aws::String>
81 m_modeHasBeenSet =
true;
98 m_internetGatewayExclusionHasBeenSet =
true;
99 m_internetGatewayExclusion = value;
113 return m_egressOnlyInternetGatewayExclusion;
117 m_egressOnlyInternetGatewayExclusionHasBeenSet =
true;
118 m_egressOnlyInternetGatewayExclusion = value;
134 m_natGatewayExclusionHasBeenSet =
true;
135 m_natGatewayExclusion = value;
151 m_virtualPrivateGatewayExclusionHasBeenSet =
true;
152 m_virtualPrivateGatewayExclusion = value;
168 m_vpcPeeringExclusionHasBeenSet =
true;
169 m_vpcPeeringExclusion = value;
185 m_lambdaExclusionHasBeenSet =
true;
186 m_lambdaExclusion = value;
202 m_vpcLatticeExclusionHasBeenSet =
true;
203 m_vpcLatticeExclusion = value;
219 m_elasticFileSystemExclusionHasBeenSet =
true;
220 m_elasticFileSystemExclusion = value;
228 bool m_dryRun{
false};
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;
bool ElasticFileSystemExclusionHasBeenSet() const
ModifyVpcEncryptionControlRequest & WithLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetVirtualPrivateGatewayExclusion() const
ModifyVpcEncryptionControlRequest & WithVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithDryRun(bool value)
bool VpcEncryptionControlIdHasBeenSet() const
ModifyVpcEncryptionControlRequest & WithEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithVpcEncryptionControlId(VpcEncryptionControlIdT &&value)
virtual const char * GetServiceRequestName() const override
ModifyVpcEncryptionControlRequest & WithVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetVirtualPrivateGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
bool DryRunHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetVpcLatticeExclusion() const
VpcEncryptionControlExclusionStateInput GetVpcPeeringExclusion() const
void SetVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
void SetNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithVpcLatticeExclusion(VpcEncryptionControlExclusionStateInput value)
const Aws::String & GetVpcEncryptionControlId() const
ModifyVpcEncryptionControlRequest & WithNatGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
void SetDryRun(bool value)
ModifyVpcEncryptionControlRequest & WithElasticFileSystemExclusion(VpcEncryptionControlExclusionStateInput value)
ModifyVpcEncryptionControlRequest & WithInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
void SetLambdaExclusion(VpcEncryptionControlExclusionStateInput value)
bool VpcPeeringExclusionHasBeenSet() const
AWS_EC2_API ModifyVpcEncryptionControlRequest()=default
VpcEncryptionControlExclusionStateInput GetEgressOnlyInternetGatewayExclusion() const
void SetInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
bool EgressOnlyInternetGatewayExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetElasticFileSystemExclusion() const
bool NatGatewayExclusionHasBeenSet() const
void SetVpcEncryptionControlId(VpcEncryptionControlIdT &&value)
void SetMode(VpcEncryptionControlMode value)
void SetEgressOnlyInternetGatewayExclusion(VpcEncryptionControlExclusionStateInput value)
VpcEncryptionControlExclusionStateInput GetLambdaExclusion() const
bool ModeHasBeenSet() const
bool VirtualPrivateGatewayExclusionHasBeenSet() const
ModifyVpcEncryptionControlRequest & WithMode(VpcEncryptionControlMode value)
AWS_EC2_API Aws::String SerializePayload() const override
VpcEncryptionControlMode GetMode() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
VpcEncryptionControlExclusionStateInput GetNatGatewayExclusion() const
void SetVpcPeeringExclusion(VpcEncryptionControlExclusionStateInput value)
bool InternetGatewayExclusionHasBeenSet() const
bool VpcLatticeExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput GetInternetGatewayExclusion() const
bool LambdaExclusionHasBeenSet() const
VpcEncryptionControlExclusionStateInput
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String