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>
11#include <aws/ec2/model/TagSpecification.h>
32 inline virtual const char*
GetServiceRequestName()
const override {
return "CreateVpcEndpointServiceConfiguration"; }
50 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
61 inline void SetAcceptanceRequired(
bool value) { m_acceptanceRequiredHasBeenSet =
true; m_acceptanceRequired = value; }
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>
84 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
85 void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet =
true; m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value); }
86 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
88 template<
typename NetworkLoadBalancerArnsT = Aws::String>
98 template<
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
99 void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet =
true; m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value); }
100 template<
typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
102 template<
typename GatewayLoadBalancerArnsT = Aws::String>
113 template<
typename SupportedIpAddressTypesT = Aws::Vector<Aws::String>>
114 void SetSupportedIpAddressTypes(SupportedIpAddressTypesT&& value) { m_supportedIpAddressTypesHasBeenSet =
true; m_supportedIpAddressTypes = std::forward<SupportedIpAddressTypesT>(value); }
115 template<
typename SupportedIpAddressTypesT = Aws::Vector<Aws::String>>
117 template<
typename SupportedIpAddressTypesT = Aws::String>
127 template<
typename SupportedRegionsT = Aws::Vector<Aws::String>>
128 void SetSupportedRegions(SupportedRegionsT&& value) { m_supportedRegionsHasBeenSet =
true; m_supportedRegions = std::forward<SupportedRegionsT>(value); }
129 template<
typename SupportedRegionsT = Aws::Vector<Aws::String>>
131 template<
typename SupportedRegionsT = Aws::String>
144 template<
typename ClientTokenT = Aws::String>
145 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
146 template<
typename ClientTokenT = Aws::String>
156 template<
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
157 void SetTagSpecifications(TagSpecificationsT&& value) { m_tagSpecificationsHasBeenSet =
true; m_tagSpecifications = std::forward<TagSpecificationsT>(value); }
158 template<
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
160 template<
typename TagSpecificationsT = TagSpecification>
165 bool m_dryRun{
false};
166 bool m_dryRunHasBeenSet =
false;
168 bool m_acceptanceRequired{
false};
169 bool m_acceptanceRequiredHasBeenSet =
false;
172 bool m_privateDnsNameHasBeenSet =
false;
175 bool m_networkLoadBalancerArnsHasBeenSet =
false;
178 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
181 bool m_supportedIpAddressTypesHasBeenSet =
false;
184 bool m_supportedRegionsHasBeenSet =
false;
187 bool m_clientTokenHasBeenSet =
false;
190 bool m_tagSpecificationsHasBeenSet =
false;
CreateVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
bool ClientTokenHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
CreateVpcEndpointServiceConfigurationRequest & AddSupportedRegions(SupportedRegionsT &&value)
bool PrivateDnsNameHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithTagSpecifications(TagSpecificationsT &&value)
bool SupportedIpAddressTypesHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithSupportedRegions(SupportedRegionsT &&value)
CreateVpcEndpointServiceConfigurationRequest & AddTagSpecifications(TagSpecificationsT &&value)
bool NetworkLoadBalancerArnsHasBeenSet() const
bool GatewayLoadBalancerArnsHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & AddSupportedIpAddressTypes(SupportedIpAddressTypesT &&value)
void SetTagSpecifications(TagSpecificationsT &&value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
bool SupportedRegionsHasBeenSet() const
void SetSupportedRegions(SupportedRegionsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetSupportedIpAddressTypes() const
void SetSupportedIpAddressTypes(SupportedIpAddressTypesT &&value)
CreateVpcEndpointServiceConfigurationRequest & AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
const Aws::String & GetClientToken() const
void SetClientToken(ClientTokenT &&value)
void SetPrivateDnsName(PrivateDnsNameT &&value)
const Aws::Vector< Aws::String > & GetSupportedRegions() const
bool AcceptanceRequiredHasBeenSet() const
void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
CreateVpcEndpointServiceConfigurationRequest & WithSupportedIpAddressTypes(SupportedIpAddressTypesT &&value)
const Aws::String & GetPrivateDnsName() const
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
virtual const char * GetServiceRequestName() const override
CreateVpcEndpointServiceConfigurationRequest & WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
CreateVpcEndpointServiceConfigurationRequest & WithClientToken(ClientTokenT &&value)
bool DryRunHasBeenSet() const
AWS_EC2_API CreateVpcEndpointServiceConfigurationRequest()=default
bool TagSpecificationsHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithAcceptanceRequired(bool value)
bool GetAcceptanceRequired() const
void SetDryRun(bool value)
CreateVpcEndpointServiceConfigurationRequest & WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
CreateVpcEndpointServiceConfigurationRequest & WithDryRun(bool value)
void SetAcceptanceRequired(bool value)
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector