/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace EC2 { namespace Model { /** */ class ModifyVpcEndpointRequest : public EC2Request { public: AWS_EC2_API ModifyVpcEndpointRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "ModifyVpcEndpoint"; } AWS_EC2_API Aws::String SerializePayload() const override; protected: AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

Checks whether you have the required permissions for the action, without * actually making the request, and provides an error response. If you have the * required permissions, the error response is DryRunOperation. * Otherwise, it is UnauthorizedOperation.

*/ inline bool GetDryRun() const{ return m_dryRun; } /** *

Checks whether you have the required permissions for the action, without * actually making the request, and provides an error response. If you have the * required permissions, the error response is DryRunOperation. * Otherwise, it is UnauthorizedOperation.

*/ inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; } /** *

Checks whether you have the required permissions for the action, without * actually making the request, and provides an error response. If you have the * required permissions, the error response is DryRunOperation. * Otherwise, it is UnauthorizedOperation.

*/ inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; } /** *

Checks whether you have the required permissions for the action, without * actually making the request, and provides an error response. If you have the * required permissions, the error response is DryRunOperation. * Otherwise, it is UnauthorizedOperation.

*/ inline ModifyVpcEndpointRequest& WithDryRun(bool value) { SetDryRun(value); return *this;} /** *

The ID of the endpoint.

*/ inline const Aws::String& GetVpcEndpointId() const{ return m_vpcEndpointId; } /** *

The ID of the endpoint.

*/ inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; } /** *

The ID of the endpoint.

*/ inline void SetVpcEndpointId(const Aws::String& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = value; } /** *

The ID of the endpoint.

*/ inline void SetVpcEndpointId(Aws::String&& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = std::move(value); } /** *

The ID of the endpoint.

*/ inline void SetVpcEndpointId(const char* value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId.assign(value); } /** *

The ID of the endpoint.

*/ inline ModifyVpcEndpointRequest& WithVpcEndpointId(const Aws::String& value) { SetVpcEndpointId(value); return *this;} /** *

The ID of the endpoint.

*/ inline ModifyVpcEndpointRequest& WithVpcEndpointId(Aws::String&& value) { SetVpcEndpointId(std::move(value)); return *this;} /** *

The ID of the endpoint.

*/ inline ModifyVpcEndpointRequest& WithVpcEndpointId(const char* value) { SetVpcEndpointId(value); return *this;} /** *

(Gateway endpoint) Specify true to reset the policy document to * the default policy. The default policy allows full access to the service.

*/ inline bool GetResetPolicy() const{ return m_resetPolicy; } /** *

(Gateway endpoint) Specify true to reset the policy document to * the default policy. The default policy allows full access to the service.

*/ inline bool ResetPolicyHasBeenSet() const { return m_resetPolicyHasBeenSet; } /** *

(Gateway endpoint) Specify true to reset the policy document to * the default policy. The default policy allows full access to the service.

*/ inline void SetResetPolicy(bool value) { m_resetPolicyHasBeenSet = true; m_resetPolicy = value; } /** *

(Gateway endpoint) Specify true to reset the policy document to * the default policy. The default policy allows full access to the service.

*/ inline ModifyVpcEndpointRequest& WithResetPolicy(bool value) { SetResetPolicy(value); return *this;} /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline const Aws::String& GetPolicyDocument() const{ return m_policyDocument; } /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; } /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline void SetPolicyDocument(const Aws::String& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = value; } /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline void SetPolicyDocument(Aws::String&& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = std::move(value); } /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline void SetPolicyDocument(const char* value) { m_policyDocumentHasBeenSet = true; m_policyDocument.assign(value); } /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline ModifyVpcEndpointRequest& WithPolicyDocument(const Aws::String& value) { SetPolicyDocument(value); return *this;} /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline ModifyVpcEndpointRequest& WithPolicyDocument(Aws::String&& value) { SetPolicyDocument(std::move(value)); return *this;} /** *

(Interface and gateway endpoints) A policy to attach to the endpoint that * controls access to the service. The policy must be in valid JSON format.

*/ inline ModifyVpcEndpointRequest& WithPolicyDocument(const char* value) { SetPolicyDocument(value); return *this;} /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline const Aws::Vector& GetAddRouteTableIds() const{ return m_addRouteTableIds; } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline bool AddRouteTableIdsHasBeenSet() const { return m_addRouteTableIdsHasBeenSet; } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline void SetAddRouteTableIds(const Aws::Vector& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds = value; } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline void SetAddRouteTableIds(Aws::Vector&& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds = std::move(value); } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithAddRouteTableIds(const Aws::Vector& value) { SetAddRouteTableIds(value); return *this;} /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithAddRouteTableIds(Aws::Vector&& value) { SetAddRouteTableIds(std::move(value)); return *this;} /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddAddRouteTableIds(const Aws::String& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(value); return *this; } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddAddRouteTableIds(Aws::String&& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(std::move(value)); return *this; } /** *

(Gateway endpoint) The IDs of the route tables to associate with the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddAddRouteTableIds(const char* value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.push_back(value); return *this; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline const Aws::Vector& GetRemoveRouteTableIds() const{ return m_removeRouteTableIds; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline bool RemoveRouteTableIdsHasBeenSet() const { return m_removeRouteTableIdsHasBeenSet; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline void SetRemoveRouteTableIds(const Aws::Vector& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds = value; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline void SetRemoveRouteTableIds(Aws::Vector&& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds = std::move(value); } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithRemoveRouteTableIds(const Aws::Vector& value) { SetRemoveRouteTableIds(value); return *this;} /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithRemoveRouteTableIds(Aws::Vector&& value) { SetRemoveRouteTableIds(std::move(value)); return *this;} /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveRouteTableIds(const Aws::String& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(value); return *this; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveRouteTableIds(Aws::String&& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(std::move(value)); return *this; } /** *

(Gateway endpoint) The IDs of the route tables to disassociate from the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveRouteTableIds(const char* value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.push_back(value); return *this; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline const Aws::Vector& GetAddSubnetIds() const{ return m_addSubnetIds; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline bool AddSubnetIdsHasBeenSet() const { return m_addSubnetIdsHasBeenSet; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline void SetAddSubnetIds(const Aws::Vector& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds = value; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline void SetAddSubnetIds(Aws::Vector&& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds = std::move(value); } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline ModifyVpcEndpointRequest& WithAddSubnetIds(const Aws::Vector& value) { SetAddSubnetIds(value); return *this;} /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline ModifyVpcEndpointRequest& WithAddSubnetIds(Aws::Vector&& value) { SetAddSubnetIds(std::move(value)); return *this;} /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline ModifyVpcEndpointRequest& AddAddSubnetIds(const Aws::String& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds.push_back(value); return *this; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline ModifyVpcEndpointRequest& AddAddSubnetIds(Aws::String&& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds.push_back(std::move(value)); return *this; } /** *

(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in * which to serve the endpoint. For a Gateway Load Balancer endpoint, you can * specify only one subnet.

*/ inline ModifyVpcEndpointRequest& AddAddSubnetIds(const char* value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline const Aws::Vector& GetRemoveSubnetIds() const{ return m_removeSubnetIds; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline bool RemoveSubnetIdsHasBeenSet() const { return m_removeSubnetIdsHasBeenSet; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline void SetRemoveSubnetIds(const Aws::Vector& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds = value; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline void SetRemoveSubnetIds(Aws::Vector&& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds = std::move(value); } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithRemoveSubnetIds(const Aws::Vector& value) { SetRemoveSubnetIds(value); return *this;} /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline ModifyVpcEndpointRequest& WithRemoveSubnetIds(Aws::Vector&& value) { SetRemoveSubnetIds(std::move(value)); return *this;} /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveSubnetIds(const Aws::String& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveSubnetIds(Aws::String&& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds.push_back(std::move(value)); return *this; } /** *

(Interface endpoint) The IDs of the subnets from which to remove the * endpoint.

*/ inline ModifyVpcEndpointRequest& AddRemoveSubnetIds(const char* value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline const Aws::Vector& GetAddSecurityGroupIds() const{ return m_addSecurityGroupIds; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline bool AddSecurityGroupIdsHasBeenSet() const { return m_addSecurityGroupIdsHasBeenSet; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline void SetAddSecurityGroupIds(const Aws::Vector& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds = value; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline void SetAddSecurityGroupIds(Aws::Vector&& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds = std::move(value); } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline ModifyVpcEndpointRequest& WithAddSecurityGroupIds(const Aws::Vector& value) { SetAddSecurityGroupIds(value); return *this;} /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline ModifyVpcEndpointRequest& WithAddSecurityGroupIds(Aws::Vector&& value) { SetAddSecurityGroupIds(std::move(value)); return *this;} /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline ModifyVpcEndpointRequest& AddAddSecurityGroupIds(const Aws::String& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline ModifyVpcEndpointRequest& AddAddSecurityGroupIds(Aws::String&& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds.push_back(std::move(value)); return *this; } /** *

(Interface endpoint) The IDs of the security groups to associate with the * network interface.

*/ inline ModifyVpcEndpointRequest& AddAddSecurityGroupIds(const char* value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline const Aws::Vector& GetRemoveSecurityGroupIds() const{ return m_removeSecurityGroupIds; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline bool RemoveSecurityGroupIdsHasBeenSet() const { return m_removeSecurityGroupIdsHasBeenSet; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline void SetRemoveSecurityGroupIds(const Aws::Vector& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds = value; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline void SetRemoveSecurityGroupIds(Aws::Vector&& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds = std::move(value); } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline ModifyVpcEndpointRequest& WithRemoveSecurityGroupIds(const Aws::Vector& value) { SetRemoveSecurityGroupIds(value); return *this;} /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline ModifyVpcEndpointRequest& WithRemoveSecurityGroupIds(Aws::Vector&& value) { SetRemoveSecurityGroupIds(std::move(value)); return *this;} /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline ModifyVpcEndpointRequest& AddRemoveSecurityGroupIds(const Aws::String& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds.push_back(value); return *this; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline ModifyVpcEndpointRequest& AddRemoveSecurityGroupIds(Aws::String&& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds.push_back(std::move(value)); return *this; } /** *

(Interface endpoint) The IDs of the security groups to disassociate from the * network interface.

*/ inline ModifyVpcEndpointRequest& AddRemoveSecurityGroupIds(const char* value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds.push_back(value); return *this; } /** *

The IP address type for the endpoint.

*/ inline const IpAddressType& GetIpAddressType() const{ return m_ipAddressType; } /** *

The IP address type for the endpoint.

*/ inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; } /** *

The IP address type for the endpoint.

*/ inline void SetIpAddressType(const IpAddressType& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; } /** *

The IP address type for the endpoint.

*/ inline void SetIpAddressType(IpAddressType&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); } /** *

The IP address type for the endpoint.

*/ inline ModifyVpcEndpointRequest& WithIpAddressType(const IpAddressType& value) { SetIpAddressType(value); return *this;} /** *

The IP address type for the endpoint.

*/ inline ModifyVpcEndpointRequest& WithIpAddressType(IpAddressType&& value) { SetIpAddressType(std::move(value)); return *this;} /** *

The DNS options for the endpoint.

*/ inline const DnsOptionsSpecification& GetDnsOptions() const{ return m_dnsOptions; } /** *

The DNS options for the endpoint.

*/ inline bool DnsOptionsHasBeenSet() const { return m_dnsOptionsHasBeenSet; } /** *

The DNS options for the endpoint.

*/ inline void SetDnsOptions(const DnsOptionsSpecification& value) { m_dnsOptionsHasBeenSet = true; m_dnsOptions = value; } /** *

The DNS options for the endpoint.

*/ inline void SetDnsOptions(DnsOptionsSpecification&& value) { m_dnsOptionsHasBeenSet = true; m_dnsOptions = std::move(value); } /** *

The DNS options for the endpoint.

*/ inline ModifyVpcEndpointRequest& WithDnsOptions(const DnsOptionsSpecification& value) { SetDnsOptions(value); return *this;} /** *

The DNS options for the endpoint.

*/ inline ModifyVpcEndpointRequest& WithDnsOptions(DnsOptionsSpecification&& value) { SetDnsOptions(std::move(value)); return *this;} /** *

(Interface endpoint) Indicates whether a private hosted zone is associated * with the VPC.

*/ inline bool GetPrivateDnsEnabled() const{ return m_privateDnsEnabled; } /** *

(Interface endpoint) Indicates whether a private hosted zone is associated * with the VPC.

*/ inline bool PrivateDnsEnabledHasBeenSet() const { return m_privateDnsEnabledHasBeenSet; } /** *

(Interface endpoint) Indicates whether a private hosted zone is associated * with the VPC.

*/ inline void SetPrivateDnsEnabled(bool value) { m_privateDnsEnabledHasBeenSet = true; m_privateDnsEnabled = value; } /** *

(Interface endpoint) Indicates whether a private hosted zone is associated * with the VPC.

*/ inline ModifyVpcEndpointRequest& WithPrivateDnsEnabled(bool value) { SetPrivateDnsEnabled(value); return *this;} private: bool m_dryRun; bool m_dryRunHasBeenSet = false; Aws::String m_vpcEndpointId; bool m_vpcEndpointIdHasBeenSet = false; bool m_resetPolicy; bool m_resetPolicyHasBeenSet = false; Aws::String m_policyDocument; bool m_policyDocumentHasBeenSet = false; Aws::Vector m_addRouteTableIds; bool m_addRouteTableIdsHasBeenSet = false; Aws::Vector m_removeRouteTableIds; bool m_removeRouteTableIdsHasBeenSet = false; Aws::Vector m_addSubnetIds; bool m_addSubnetIdsHasBeenSet = false; Aws::Vector m_removeSubnetIds; bool m_removeSubnetIdsHasBeenSet = false; Aws::Vector m_addSecurityGroupIds; bool m_addSecurityGroupIdsHasBeenSet = false; Aws::Vector m_removeSecurityGroupIds; bool m_removeSecurityGroupIdsHasBeenSet = false; IpAddressType m_ipAddressType; bool m_ipAddressTypeHasBeenSet = false; DnsOptionsSpecification m_dnsOptions; bool m_dnsOptionsHasBeenSet = false; bool m_privateDnsEnabled; bool m_privateDnsEnabledHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws