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; }
90 inline void SetManagesVpcEndpoints(
bool value) { m_managesVpcEndpointsHasBeenSet =
true; m_managesVpcEndpoints = value; }
132 inline void SetPrivateDnsName(
const char* value) { m_privateDnsNameHasBeenSet =
true; m_privateDnsName.assign(value); }
146 inline void SetServiceId(
const char* value) { m_serviceIdHasBeenSet =
true; m_serviceId.assign(value); }
160 inline void SetServiceName(
const char* value) { m_serviceNameHasBeenSet =
true; m_serviceName.assign(value); }
177 inline void SetServiceState(
const char* value) { m_serviceStateHasBeenSet =
true; m_serviceState.assign(value); }
198 bool m_acceptanceRequired;
199 bool m_acceptanceRequiredHasBeenSet =
false;
202 bool m_availabilityZonesHasBeenSet =
false;
205 bool m_baseEndpointDnsNamesHasBeenSet =
false;
207 bool m_managesVpcEndpoints;
208 bool m_managesVpcEndpointsHasBeenSet =
false;
211 bool m_gatewayLoadBalancerArnsHasBeenSet =
false;
214 bool m_networkLoadBalancerArnsHasBeenSet =
false;
217 bool m_privateDnsNameHasBeenSet =
false;
220 bool m_serviceIdHasBeenSet =
false;
223 bool m_serviceNameHasBeenSet =
false;
226 bool m_serviceStateHasBeenSet =
false;
229 bool m_serviceTypeHasBeenSet =
false;
AwsEc2VpcEndpointServiceDetails & WithServiceState(const char *value)
AwsEc2VpcEndpointServiceDetails & WithServiceName(const char *value)
AwsEc2VpcEndpointServiceDetails & WithPrivateDnsName(const char *value)
AwsEc2VpcEndpointServiceDetails & AddBaseEndpointDnsNames(Aws::String &&value)
void SetGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
void SetManagesVpcEndpoints(bool value)
const Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > & GetServiceType() const
bool BaseEndpointDnsNamesHasBeenSet() const
void SetServiceState(const char *value)
void SetNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
AwsEc2VpcEndpointServiceDetails & AddBaseEndpointDnsNames(const Aws::String &value)
void SetAcceptanceRequired(bool value)
void SetServiceType(const Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > &value)
void SetServiceName(const Aws::String &value)
AwsEc2VpcEndpointServiceDetails & WithServiceId(const char *value)
AwsEc2VpcEndpointServiceDetails & AddAvailabilityZones(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & WithPrivateDnsName(const Aws::String &value)
void SetServiceName(Aws::String &&value)
bool ServiceStateHasBeenSet() const
void SetPrivateDnsName(const char *value)
AwsEc2VpcEndpointServiceDetails & WithServiceName(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & WithGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
void SetBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
AwsEc2VpcEndpointServiceDetails & WithServiceState(const Aws::String &value)
AwsEc2VpcEndpointServiceDetails & AddAvailabilityZones(const char *value)
const Aws::String & GetServiceName() const
void SetGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
void SetPrivateDnsName(Aws::String &&value)
const Aws::String & GetServiceId() const
AwsEc2VpcEndpointServiceDetails & WithServiceName(const Aws::String &value)
void SetPrivateDnsName(const Aws::String &value)
void SetServiceState(const Aws::String &value)
bool GetManagesVpcEndpoints() const
void SetNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
AwsEc2VpcEndpointServiceDetails & WithBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
bool GetAcceptanceRequired() const
const Aws::String & GetPrivateDnsName() const
AwsEc2VpcEndpointServiceDetails & WithServiceId(const Aws::String &value)
AwsEc2VpcEndpointServiceDetails & AddGatewayLoadBalancerArns(const char *value)
void SetServiceId(const char *value)
AwsEc2VpcEndpointServiceDetails & AddAvailabilityZones(const Aws::String &value)
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
void SetBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
AwsEc2VpcEndpointServiceDetails & AddGatewayLoadBalancerArns(const Aws::String &value)
AwsEc2VpcEndpointServiceDetails & WithGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetBaseEndpointDnsNames() const
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
bool ServiceIdHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails()
bool GatewayLoadBalancerArnsHasBeenSet() const
void SetServiceState(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & AddBaseEndpointDnsNames(const char *value)
AwsEc2VpcEndpointServiceDetails & WithServiceType(const Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > &value)
AwsEc2VpcEndpointServiceDetails & AddNetworkLoadBalancerArns(const char *value)
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
AwsEc2VpcEndpointServiceDetails & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
AwsEc2VpcEndpointServiceDetails & WithNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
AwsEc2VpcEndpointServiceDetails & WithAcceptanceRequired(bool value)
AwsEc2VpcEndpointServiceDetails & WithServiceState(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceType(Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > &&value)
void SetServiceId(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & AddNetworkLoadBalancerArns(const Aws::String &value)
AwsEc2VpcEndpointServiceDetails & WithManagesVpcEndpoints(bool value)
void SetServiceId(const Aws::String &value)
void SetServiceName(const char *value)
AwsEc2VpcEndpointServiceDetails & AddNetworkLoadBalancerArns(Aws::String &&value)
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AcceptanceRequiredHasBeenSet() const
bool AvailabilityZonesHasBeenSet() const
bool ServiceNameHasBeenSet() const
AwsEc2VpcEndpointServiceDetails & WithNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
AwsEc2VpcEndpointServiceDetails & WithPrivateDnsName(Aws::String &&value)
AwsEc2VpcEndpointServiceDetails & AddServiceType(AwsEc2VpcEndpointServiceServiceTypeDetails &&value)
bool ManagesVpcEndpointsHasBeenSet() const
AwsEc2VpcEndpointServiceDetails & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcEndpointServiceDetails & WithBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
bool ServiceTypeHasBeenSet() const
bool PrivateDnsNameHasBeenSet() const
const Aws::String & GetServiceState() const
AwsEc2VpcEndpointServiceDetails & AddServiceType(const AwsEc2VpcEndpointServiceServiceTypeDetails &value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
AwsEc2VpcEndpointServiceDetails & AddGatewayLoadBalancerArns(Aws::String &&value)
void SetServiceType(Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > &&value)
bool NetworkLoadBalancerArnsHasBeenSet() const
AwsEc2VpcEndpointServiceDetails & WithServiceId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue