7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/DnsOptionsSpecification.h>
12#include <aws/ec2/model/IpAddressType.h>
13#include <aws/ec2/model/SubnetConfiguration.h>
49 m_dryRunHasBeenSet =
true;
64 template <
typename VpcEndpo
intIdT = Aws::String>
66 m_vpcEndpointIdHasBeenSet =
true;
67 m_vpcEndpointId = std::forward<VpcEndpointIdT>(value);
69 template <
typename VpcEndpo
intIdT = Aws::String>
84 m_resetPolicyHasBeenSet =
true;
85 m_resetPolicy = value;
100 template <
typename PolicyDocumentT = Aws::String>
102 m_policyDocumentHasBeenSet =
true;
103 m_policyDocument = std::forward<PolicyDocumentT>(value);
105 template <
typename PolicyDocumentT = Aws::String>
119 template <
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
121 m_addRouteTableIdsHasBeenSet =
true;
122 m_addRouteTableIds = std::forward<AddRouteTableIdsT>(value);
124 template <
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
129 template <
typename AddRouteTableIdsT = Aws::String>
131 m_addRouteTableIdsHasBeenSet =
true;
132 m_addRouteTableIds.emplace_back(std::forward<AddRouteTableIdsT>(value));
144 template <
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
146 m_removeRouteTableIdsHasBeenSet =
true;
147 m_removeRouteTableIds = std::forward<RemoveRouteTableIdsT>(value);
149 template <
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
154 template <
typename RemoveRouteTableIdsT = Aws::String>
156 m_removeRouteTableIdsHasBeenSet =
true;
157 m_removeRouteTableIds.emplace_back(std::forward<RemoveRouteTableIdsT>(value));
170 template <
typename AddSubnetIdsT = Aws::Vector<Aws::String>>
172 m_addSubnetIdsHasBeenSet =
true;
173 m_addSubnetIds = std::forward<AddSubnetIdsT>(value);
175 template <
typename AddSubnetIdsT = Aws::Vector<Aws::String>>
180 template <
typename AddSubnetIdsT = Aws::String>
182 m_addSubnetIdsHasBeenSet =
true;
183 m_addSubnetIds.emplace_back(std::forward<AddSubnetIdsT>(value));
195 template <
typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
197 m_removeSubnetIdsHasBeenSet =
true;
198 m_removeSubnetIds = std::forward<RemoveSubnetIdsT>(value);
200 template <
typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
205 template <
typename RemoveSubnetIdsT = Aws::String>
207 m_removeSubnetIdsHasBeenSet =
true;
208 m_removeSubnetIds.emplace_back(std::forward<RemoveSubnetIdsT>(value));
220 template <
typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
222 m_addSecurityGroupIdsHasBeenSet =
true;
223 m_addSecurityGroupIds = std::forward<AddSecurityGroupIdsT>(value);
225 template <
typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
230 template <
typename AddSecurityGroupIdsT = Aws::String>
232 m_addSecurityGroupIdsHasBeenSet =
true;
233 m_addSecurityGroupIds.emplace_back(std::forward<AddSecurityGroupIdsT>(value));
245 template <
typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
247 m_removeSecurityGroupIdsHasBeenSet =
true;
248 m_removeSecurityGroupIds = std::forward<RemoveSecurityGroupIdsT>(value);
250 template <
typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
255 template <
typename RemoveSecurityGroupIdsT = Aws::String>
257 m_removeSecurityGroupIdsHasBeenSet =
true;
258 m_removeSecurityGroupIds.emplace_back(std::forward<RemoveSecurityGroupIdsT>(value));
270 m_ipAddressTypeHasBeenSet =
true;
271 m_ipAddressType = value;
285 template <
typename DnsOptionsT = DnsOptionsSpecification>
287 m_dnsOptionsHasBeenSet =
true;
288 m_dnsOptions = std::forward<DnsOptionsT>(value);
290 template <
typename DnsOptionsT = DnsOptionsSpecification>
305 m_privateDnsEnabledHasBeenSet =
true;
306 m_privateDnsEnabled = value;
320 template <
typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
322 m_subnetConfigurationsHasBeenSet =
true;
323 m_subnetConfigurations = std::forward<SubnetConfigurationsT>(value);
325 template <
typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
330 template <
typename SubnetConfigurationsT = SubnetConfiguration>
332 m_subnetConfigurationsHasBeenSet =
true;
333 m_subnetConfigurations.emplace_back(std::forward<SubnetConfigurationsT>(value));
338 bool m_dryRun{
false};
342 bool m_resetPolicy{
false};
360 DnsOptionsSpecification m_dnsOptions;
362 bool m_privateDnsEnabled{
false};
365 bool m_dryRunHasBeenSet =
false;
366 bool m_vpcEndpointIdHasBeenSet =
false;
367 bool m_resetPolicyHasBeenSet =
false;
368 bool m_policyDocumentHasBeenSet =
false;
369 bool m_addRouteTableIdsHasBeenSet =
false;
370 bool m_removeRouteTableIdsHasBeenSet =
false;
371 bool m_addSubnetIdsHasBeenSet =
false;
372 bool m_removeSubnetIdsHasBeenSet =
false;
373 bool m_addSecurityGroupIdsHasBeenSet =
false;
374 bool m_removeSecurityGroupIdsHasBeenSet =
false;
375 bool m_ipAddressTypeHasBeenSet =
false;
376 bool m_dnsOptionsHasBeenSet =
false;
377 bool m_privateDnsEnabledHasBeenSet =
false;
378 bool m_subnetConfigurationsHasBeenSet =
false;
virtual const char * GetServiceRequestName() const override
bool PrivateDnsEnabledHasBeenSet() const
bool VpcEndpointIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetRemoveRouteTableIds() const
const Aws::Vector< Aws::String > & GetAddSubnetIds() const
ModifyVpcEndpointRequest & AddAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
bool AddRouteTableIdsHasBeenSet() const
bool RemoveSecurityGroupIdsHasBeenSet() const
AWS_EC2_API ModifyVpcEndpointRequest()=default
void SetSubnetConfigurations(SubnetConfigurationsT &&value)
void SetPolicyDocument(PolicyDocumentT &&value)
void SetDnsOptions(DnsOptionsT &&value)
bool DnsOptionsHasBeenSet() const
ModifyVpcEndpointRequest & AddRemoveSubnetIds(RemoveSubnetIdsT &&value)
ModifyVpcEndpointRequest & AddAddRouteTableIds(AddRouteTableIdsT &&value)
const DnsOptionsSpecification & GetDnsOptions() const
const Aws::String & GetVpcEndpointId() const
bool AddSubnetIdsHasBeenSet() const
bool GetPrivateDnsEnabled() const
const Aws::Vector< Aws::String > & GetRemoveSubnetIds() const
const Aws::String & GetPolicyDocument() const
bool AddSecurityGroupIdsHasBeenSet() const
bool ResetPolicyHasBeenSet() const
bool PolicyDocumentHasBeenSet() const
ModifyVpcEndpointRequest & WithRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
ModifyVpcEndpointRequest & WithSubnetConfigurations(SubnetConfigurationsT &&value)
void SetRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
void SetPrivateDnsEnabled(bool value)
ModifyVpcEndpointRequest & AddAddSubnetIds(AddSubnetIdsT &&value)
bool RemoveRouteTableIdsHasBeenSet() const
bool RemoveSubnetIdsHasBeenSet() const
bool IpAddressTypeHasBeenSet() const
ModifyVpcEndpointRequest & WithVpcEndpointId(VpcEndpointIdT &&value)
ModifyVpcEndpointRequest & WithDnsOptions(DnsOptionsT &&value)
const Aws::Vector< Aws::String > & GetAddRouteTableIds() const
ModifyVpcEndpointRequest & AddSubnetConfigurations(SubnetConfigurationsT &&value)
void SetAddRouteTableIds(AddRouteTableIdsT &&value)
ModifyVpcEndpointRequest & WithResetPolicy(bool value)
ModifyVpcEndpointRequest & AddRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
void SetRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
bool SubnetConfigurationsHasBeenSet() const
ModifyVpcEndpointRequest & WithPolicyDocument(PolicyDocumentT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetAddSubnetIds(AddSubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetRemoveSecurityGroupIds() const
ModifyVpcEndpointRequest & WithAddSubnetIds(AddSubnetIdsT &&value)
bool GetResetPolicy() const
const Aws::Vector< Aws::String > & GetAddSecurityGroupIds() const
void SetIpAddressType(IpAddressType value)
ModifyVpcEndpointRequest & AddRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
void SetRemoveSubnetIds(RemoveSubnetIdsT &&value)
ModifyVpcEndpointRequest & WithIpAddressType(IpAddressType value)
void SetDryRun(bool value)
ModifyVpcEndpointRequest & WithAddRouteTableIds(AddRouteTableIdsT &&value)
const Aws::Vector< SubnetConfiguration > & GetSubnetConfigurations() const
ModifyVpcEndpointRequest & WithPrivateDnsEnabled(bool value)
IpAddressType GetIpAddressType() const
void SetVpcEndpointId(VpcEndpointIdT &&value)
void SetResetPolicy(bool value)
ModifyVpcEndpointRequest & WithDryRun(bool value)
bool DryRunHasBeenSet() const
ModifyVpcEndpointRequest & WithAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
void SetAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
ModifyVpcEndpointRequest & WithRemoveSubnetIds(RemoveSubnetIdsT &&value)
ModifyVpcEndpointRequest & WithRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector