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; }
74 inline void SetPrivateDnsName(
const char* value) { m_privateDnsNameHasBeenSet =
true; m_privateDnsName.assign(value); }
137 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
159 bool m_dryRunHasBeenSet =
false;
161 bool m_acceptanceRequired;
162 bool m_acceptanceRequiredHasBeenSet =
false;
165 bool m_privateDnsNameHasBeenSet =
false;
168 bool m_networkLoadBalancerArnsHasBeenSet =
false;
171 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
174 bool m_supportedIpAddressTypesHasBeenSet =
false;
177 bool m_clientTokenHasBeenSet =
false;
180 bool m_tagSpecificationsHasBeenSet =
false;
CreateVpcEndpointServiceConfigurationRequest & AddNetworkLoadBalancerArns(const Aws::String &value)
void SetGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
bool ClientTokenHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & AddNetworkLoadBalancerArns(const char *value)
CreateVpcEndpointServiceConfigurationRequest & WithSupportedIpAddressTypes(Aws::Vector< Aws::String > &&value)
bool PrivateDnsNameHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(const char *value)
CreateVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(const Aws::String &value)
void SetPrivateDnsName(Aws::String &&value)
void SetSupportedIpAddressTypes(const Aws::Vector< Aws::String > &value)
CreateVpcEndpointServiceConfigurationRequest & WithClientToken(Aws::String &&value)
bool SupportedIpAddressTypesHasBeenSet() const
bool NetworkLoadBalancerArnsHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
CreateVpcEndpointServiceConfigurationRequest & WithTagSpecifications(const Aws::Vector< TagSpecification > &value)
CreateVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(Aws::String &&value)
void SetTagSpecifications(const Aws::Vector< TagSpecification > &value)
CreateVpcEndpointServiceConfigurationRequest & AddTagSpecifications(const TagSpecification &value)
bool GatewayLoadBalancerArnsHasBeenSet() const
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
CreateVpcEndpointServiceConfigurationRequest & AddSupportedIpAddressTypes(Aws::String &&value)
AWS_EC2_API Aws::String SerializePayload() const override
void SetTagSpecifications(Aws::Vector< TagSpecification > &&value)
void SetClientToken(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSupportedIpAddressTypes() const
CreateVpcEndpointServiceConfigurationRequest & AddSupportedIpAddressTypes(const Aws::String &value)
CreateVpcEndpointServiceConfigurationRequest & AddGatewayLoadBalancerArns(Aws::String &&value)
CreateVpcEndpointServiceConfigurationRequest & AddGatewayLoadBalancerArns(const Aws::String &value)
const Aws::String & GetClientToken() const
void SetPrivateDnsName(const char *value)
void SetNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
bool AcceptanceRequiredHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & AddNetworkLoadBalancerArns(Aws::String &&value)
AWS_EC2_API CreateVpcEndpointServiceConfigurationRequest()
const Aws::String & GetPrivateDnsName() const
CreateVpcEndpointServiceConfigurationRequest & AddSupportedIpAddressTypes(const char *value)
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
virtual const char * GetServiceRequestName() const override
void SetPrivateDnsName(const Aws::String &value)
CreateVpcEndpointServiceConfigurationRequest & WithClientToken(const char *value)
CreateVpcEndpointServiceConfigurationRequest & WithSupportedIpAddressTypes(const Aws::Vector< Aws::String > &value)
CreateVpcEndpointServiceConfigurationRequest & WithNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
bool DryRunHasBeenSet() const
void SetGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
CreateVpcEndpointServiceConfigurationRequest & AddTagSpecifications(TagSpecification &&value)
void SetClientToken(Aws::String &&value)
bool TagSpecificationsHasBeenSet() const
CreateVpcEndpointServiceConfigurationRequest & WithAcceptanceRequired(bool value)
CreateVpcEndpointServiceConfigurationRequest & WithClientToken(const Aws::String &value)
bool GetAcceptanceRequired() const
void SetDryRun(bool value)
CreateVpcEndpointServiceConfigurationRequest & WithDryRun(bool value)
void SetClientToken(const char *value)
void SetNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
CreateVpcEndpointServiceConfigurationRequest & WithTagSpecifications(Aws::Vector< TagSpecification > &&value)
void SetSupportedIpAddressTypes(Aws::Vector< Aws::String > &&value)
CreateVpcEndpointServiceConfigurationRequest & WithGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
void SetAcceptanceRequired(bool value)
CreateVpcEndpointServiceConfigurationRequest & AddGatewayLoadBalancerArns(const char *value)
CreateVpcEndpointServiceConfigurationRequest & WithGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&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