7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsEc2VpcEndpointServiceServiceTypeDetails.h>
50 inline void SetAcceptanceRequired(
bool value) { m_acceptanceRequiredHasBeenSet =
true; m_acceptanceRequired = value; }
60 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
61 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
62 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
64 template<
typename AvailabilityZonesT = Aws::String>
74 template<
typename BaseEndpo
intDnsNamesT = Aws::Vector<Aws::String>>
75 void SetBaseEndpointDnsNames(BaseEndpointDnsNamesT&& value) { m_baseEndpointDnsNamesHasBeenSet =
true; m_baseEndpointDnsNames = std::forward<BaseEndpointDnsNamesT>(value); }
76 template<
typename BaseEndpo
intDnsNamesT = Aws::Vector<Aws::String>>
78 template<
typename BaseEndpo
intDnsNamesT = Aws::String>
88 inline void SetManagesVpcEndpoints(
bool value) { m_managesVpcEndpointsHasBeenSet =
true; m_managesVpcEndpoints = value; }
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>
112 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
113 void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet =
true; m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value); }
114 template<
typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
116 template<
typename NetworkLoadBalancerArnsT = Aws::String>
126 template<
typename PrivateDnsNameT = Aws::String>
127 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet =
true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
128 template<
typename PrivateDnsNameT = Aws::String>
138 template<
typename ServiceIdT = Aws::String>
139 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet =
true; m_serviceId = std::forward<ServiceIdT>(value); }
140 template<
typename ServiceIdT = Aws::String>
150 template<
typename ServiceNameT = Aws::String>
151 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet =
true; m_serviceName = std::forward<ServiceNameT>(value); }
152 template<
typename ServiceNameT = Aws::String>
165 template<
typename ServiceStateT = Aws::String>
166 void SetServiceState(ServiceStateT&& value) { m_serviceStateHasBeenSet =
true; m_serviceState = std::forward<ServiceStateT>(value); }
167 template<
typename ServiceStateT = Aws::String>
177 template<
typename ServiceTypeT = Aws::Vector<AwsEc2VpcEndpo
intServiceServiceTypeDetails>>
178 void SetServiceType(ServiceTypeT&& value) { m_serviceTypeHasBeenSet =
true; m_serviceType = std::forward<ServiceTypeT>(value); }
179 template<
typename ServiceTypeT = Aws::Vector<AwsEc2VpcEndpo
intServiceServiceTypeDetails>>
181 template<
typename ServiceTypeT = AwsEc2VpcEndpo
intServiceServiceTypeDetails>
186 bool m_acceptanceRequired{
false};
187 bool m_acceptanceRequiredHasBeenSet =
false;
190 bool m_availabilityZonesHasBeenSet =
false;
193 bool m_baseEndpointDnsNamesHasBeenSet =
false;
195 bool m_managesVpcEndpoints{
false};
196 bool m_managesVpcEndpointsHasBeenSet =
false;
199 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
202 bool m_networkLoadBalancerArnsHasBeenSet =
false;
205 bool m_privateDnsNameHasBeenSet =
false;
208 bool m_serviceIdHasBeenSet =
false;
211 bool m_serviceNameHasBeenSet =
false;
214 bool m_serviceStateHasBeenSet =
false;
217 bool m_serviceTypeHasBeenSet =
false;
AwsEc2VpcEndpointServiceDetails & WithPrivateDnsName(PrivateDnsNameT &&value)
AwsEc2VpcEndpointServiceDetails & WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
void SetManagesVpcEndpoints(bool value)
const Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > & GetServiceType() const
bool BaseEndpointDnsNamesHasBeenSet() const
void SetServiceName(ServiceNameT &&value)
AwsEc2VpcEndpointServiceDetails & AddBaseEndpointDnsNames(BaseEndpointDnsNamesT &&value)
void SetAcceptanceRequired(bool value)
void SetServiceType(ServiceTypeT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceId(ServiceIdT &&value)
bool ServiceStateHasBeenSet() const
void SetBaseEndpointDnsNames(BaseEndpointDnsNamesT &&value)
AwsEc2VpcEndpointServiceDetails & AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::String & GetServiceName() const
const Aws::String & GetServiceId() const
AwsEc2VpcEndpointServiceDetails & AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
bool GetManagesVpcEndpoints() const
bool GetAcceptanceRequired() const
void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
const Aws::String & GetPrivateDnsName() const
AwsEc2VpcEndpointServiceDetails & WithAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
void SetServiceId(ServiceIdT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
const Aws::Vector< Aws::String > & GetBaseEndpointDnsNames() const
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
bool ServiceIdHasBeenSet() const
bool GatewayLoadBalancerArnsHasBeenSet() const
AwsEc2VpcEndpointServiceDetails & WithBaseEndpointDnsNames(BaseEndpointDnsNamesT &&value)
void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
AwsEc2VpcEndpointServiceDetails & WithAcceptanceRequired(bool value)
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails()=default
AwsEc2VpcEndpointServiceDetails & WithServiceName(ServiceNameT &&value)
AwsEc2VpcEndpointServiceDetails & WithManagesVpcEndpoints(bool value)
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AcceptanceRequiredHasBeenSet() const
void SetPrivateDnsName(PrivateDnsNameT &&value)
bool AvailabilityZonesHasBeenSet() const
bool ServiceNameHasBeenSet() const
void SetServiceState(ServiceStateT &&value)
bool ManagesVpcEndpointsHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
AwsEc2VpcEndpointServiceDetails & WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcEndpointServiceDetails & AddAvailabilityZones(AvailabilityZonesT &&value)
bool ServiceTypeHasBeenSet() const
bool PrivateDnsNameHasBeenSet() const
const Aws::String & GetServiceState() const
AwsEc2VpcEndpointServiceDetails & AddServiceType(ServiceTypeT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceState(ServiceStateT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceType(ServiceTypeT &&value)
bool NetworkLoadBalancerArnsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue