7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
31 inline virtual const char*
GetServiceRequestName()
const override {
return "ModifyVpcEndpointServiceConfiguration"; }
49 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
59 template<
typename ServiceIdT = Aws::String>
60 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet =
true; m_serviceId = std::forward<ServiceIdT>(value); }
61 template<
typename ServiceIdT = Aws::String>
72 template<
typename PrivateDnsNameT = Aws::String>
73 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet =
true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
74 template<
typename PrivateDnsNameT = Aws::String>
85 inline void SetRemovePrivateDnsName(
bool value) { m_removePrivateDnsNameHasBeenSet =
true; m_removePrivateDnsName = value; }
96 inline void SetAcceptanceRequired(
bool value) { m_acceptanceRequiredHasBeenSet =
true; m_acceptanceRequired = value; }
107 template<
typename AddNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
108 void SetAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT&& value) { m_addNetworkLoadBalancerArnsHasBeenSet =
true; m_addNetworkLoadBalancerArns = std::forward<AddNetworkLoadBalancerArnsT>(value); }
109 template<
typename AddNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
111 template<
typename AddNetworkLoadBalancerArnsT = Aws::String>
122 template<
typename RemoveNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
123 void SetRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT&& value) { m_removeNetworkLoadBalancerArnsHasBeenSet =
true; m_removeNetworkLoadBalancerArns = std::forward<RemoveNetworkLoadBalancerArnsT>(value); }
124 template<
typename RemoveNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
126 template<
typename RemoveNetworkLoadBalancerArnsT = Aws::String>
137 template<
typename AddGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
138 void SetAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT&& value) { m_addGatewayLoadBalancerArnsHasBeenSet =
true; m_addGatewayLoadBalancerArns = std::forward<AddGatewayLoadBalancerArnsT>(value); }
139 template<
typename AddGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
141 template<
typename AddGatewayLoadBalancerArnsT = Aws::String>
152 template<
typename RemoveGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
153 void SetRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT&& value) { m_removeGatewayLoadBalancerArnsHasBeenSet =
true; m_removeGatewayLoadBalancerArns = std::forward<RemoveGatewayLoadBalancerArnsT>(value); }
154 template<
typename RemoveGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
156 template<
typename RemoveGatewayLoadBalancerArnsT = Aws::String>
166 template<
typename AddSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
167 void SetAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT&& value) { m_addSupportedIpAddressTypesHasBeenSet =
true; m_addSupportedIpAddressTypes = std::forward<AddSupportedIpAddressTypesT>(value); }
168 template<
typename AddSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
170 template<
typename AddSupportedIpAddressTypesT = Aws::String>
180 template<
typename RemoveSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
181 void SetRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT&& value) { m_removeSupportedIpAddressTypesHasBeenSet =
true; m_removeSupportedIpAddressTypes = std::forward<RemoveSupportedIpAddressTypesT>(value); }
182 template<
typename RemoveSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
184 template<
typename RemoveSupportedIpAddressTypesT = Aws::String>
194 template<
typename AddSupportedRegionsT = Aws::Vector<Aws::String>>
195 void SetAddSupportedRegions(AddSupportedRegionsT&& value) { m_addSupportedRegionsHasBeenSet =
true; m_addSupportedRegions = std::forward<AddSupportedRegionsT>(value); }
196 template<
typename AddSupportedRegionsT = Aws::Vector<Aws::String>>
198 template<
typename AddSupportedRegionsT = Aws::String>
208 template<
typename RemoveSupportedRegionsT = Aws::Vector<Aws::String>>
209 void SetRemoveSupportedRegions(RemoveSupportedRegionsT&& value) { m_removeSupportedRegionsHasBeenSet =
true; m_removeSupportedRegions = std::forward<RemoveSupportedRegionsT>(value); }
210 template<
typename RemoveSupportedRegionsT = Aws::Vector<Aws::String>>
212 template<
typename RemoveSupportedRegionsT = Aws::String>
217 bool m_dryRun{
false};
218 bool m_dryRunHasBeenSet =
false;
221 bool m_serviceIdHasBeenSet =
false;
224 bool m_privateDnsNameHasBeenSet =
false;
226 bool m_removePrivateDnsName{
false};
227 bool m_removePrivateDnsNameHasBeenSet =
false;
229 bool m_acceptanceRequired{
false};
230 bool m_acceptanceRequiredHasBeenSet =
false;
233 bool m_addNetworkLoadBalancerArnsHasBeenSet =
false;
236 bool m_removeNetworkLoadBalancerArnsHasBeenSet =
false;
239 bool m_addGatewayLoadBalancerArnsHasBeenSet =
false;
242 bool m_removeGatewayLoadBalancerArnsHasBeenSet =
false;
245 bool m_addSupportedIpAddressTypesHasBeenSet =
false;
248 bool m_removeSupportedIpAddressTypesHasBeenSet =
false;
251 bool m_addSupportedRegionsHasBeenSet =
false;
254 bool m_removeSupportedRegionsHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetRemoveSupportedIpAddressTypes() const
ModifyVpcEndpointServiceConfigurationRequest & WithServiceId(ServiceIdT &&value)
const Aws::Vector< Aws::String > & GetAddSupportedRegions() const
const Aws::Vector< Aws::String > & GetRemoveNetworkLoadBalancerArns() const
bool GetRemovePrivateDnsName() const
bool ServiceIdHasBeenSet() const
bool AcceptanceRequiredHasBeenSet() const
void SetAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT &&value)
bool RemoveNetworkLoadBalancerArnsHasBeenSet() const
void SetAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT &&value)
bool AddNetworkLoadBalancerArnsHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & AddAddSupportedRegions(AddSupportedRegionsT &&value)
bool DryRunHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemovePrivateDnsName(bool value)
const Aws::Vector< Aws::String > & GetRemoveGatewayLoadBalancerArns() const
ModifyVpcEndpointServiceConfigurationRequest & WithAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT &&value)
bool GetAcceptanceRequired() const
ModifyVpcEndpointServiceConfigurationRequest & WithAcceptanceRequired(bool value)
void SetServiceId(ServiceIdT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT &&value)
void SetAcceptanceRequired(bool value)
void SetRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT &&value)
const Aws::Vector< Aws::String > & GetRemoveSupportedRegions() const
const Aws::String & GetServiceId() const
bool AddSupportedRegionsHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT &&value)
const Aws::Vector< Aws::String > & GetAddNetworkLoadBalancerArns() const
void SetRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT &&value)
void SetRemoveSupportedRegions(RemoveSupportedRegionsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT &&value)
AWS_EC2_API ModifyVpcEndpointServiceConfigurationRequest()=default
void SetRemovePrivateDnsName(bool value)
bool RemovePrivateDnsNameHasBeenSet() const
bool PrivateDnsNameHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & WithDryRun(bool value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveSupportedRegions(RemoveSupportedRegionsT &&value)
void SetAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetAddSupportedRegions(AddSupportedRegionsT &&value)
bool RemoveSupportedRegionsHasBeenSet() const
bool RemoveSupportedIpAddressTypesHasBeenSet() const
const Aws::String & GetPrivateDnsName() const
ModifyVpcEndpointServiceConfigurationRequest & WithAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveSupportedRegions(RemoveSupportedRegionsT &&value)
virtual const char * GetServiceRequestName() const override
void SetPrivateDnsName(PrivateDnsNameT &&value)
void SetDryRun(bool value)
const Aws::Vector< Aws::String > & GetAddSupportedIpAddressTypes() const
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT &&value)
bool RemoveGatewayLoadBalancerArnsHasBeenSet() const
AWS_EC2_API Aws::String SerializePayload() const override
bool AddSupportedIpAddressTypesHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & AddAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT &&value)
bool AddGatewayLoadBalancerArnsHasBeenSet() const
ModifyVpcEndpointServiceConfigurationRequest & WithAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT &&value)
const Aws::Vector< Aws::String > & GetAddGatewayLoadBalancerArns() const
ModifyVpcEndpointServiceConfigurationRequest & WithAddSupportedRegions(AddSupportedRegionsT &&value)
void SetRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector