7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/redshift/model/VpcEndpoint.h>
13#include <aws/redshift/model/ResponseMetadata.h>
14#include <aws/redshift/model/VpcSecurityGroupMembership.h>
55 inline void SetClusterIdentifier(
const char* value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier.assign(value); }
69 inline void SetResourceOwner(
const char* value) { m_resourceOwnerHasBeenSet =
true; m_resourceOwner.assign(value); }
84 inline void SetSubnetGroupName(
const char* value) { m_subnetGroupNameHasBeenSet =
true; m_subnetGroupName.assign(value); }
98 inline void SetEndpointStatus(
const char* value) { m_endpointStatusHasBeenSet =
true; m_endpointStatus.assign(value); }
112 inline void SetEndpointName(
const char* value) { m_endpointNameHasBeenSet =
true; m_endpointName.assign(value); }
136 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
148 inline void SetAddress(
const char* value) { m_addressHasBeenSet =
true; m_address.assign(value); }
189 bool m_clusterIdentifierHasBeenSet =
false;
192 bool m_resourceOwnerHasBeenSet =
false;
195 bool m_subnetGroupNameHasBeenSet =
false;
198 bool m_endpointStatusHasBeenSet =
false;
201 bool m_endpointNameHasBeenSet =
false;
204 bool m_endpointCreateTimeHasBeenSet =
false;
207 bool m_portHasBeenSet =
false;
210 bool m_addressHasBeenSet =
false;
213 bool m_vpcSecurityGroupsHasBeenSet =
false;
216 bool m_vpcEndpointHasBeenSet =
false;
void SetEndpointStatus(const char *value)
EndpointAccess & WithEndpointName(const char *value)
EndpointAccess & WithClusterIdentifier(const Aws::String &value)
bool EndpointCreateTimeHasBeenSet() const
void SetResponseMetadata(ResponseMetadata &&value)
EndpointAccess & WithClusterIdentifier(const char *value)
EndpointAccess & WithVpcEndpoint(const VpcEndpoint &value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetAddress() const
void SetEndpointStatus(Aws::String &&value)
void SetSubnetGroupName(Aws::String &&value)
void SetResourceOwner(const Aws::String &value)
EndpointAccess & WithEndpointStatus(const char *value)
bool VpcSecurityGroupsHasBeenSet() const
void SetEndpointCreateTime(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetEndpointCreateTime() const
const Aws::String & GetEndpointName() const
EndpointAccess & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
const Aws::String & GetEndpointStatus() const
EndpointAccess & WithSubnetGroupName(const char *value)
void SetClusterIdentifier(const char *value)
bool PortHasBeenSet() const
void SetEndpointName(const char *value)
void SetResourceOwner(const char *value)
void SetClusterIdentifier(Aws::String &&value)
EndpointAccess & WithEndpointName(const Aws::String &value)
bool VpcEndpointHasBeenSet() const
EndpointAccess & WithResourceOwner(const char *value)
void SetVpcEndpoint(VpcEndpoint &&value)
bool SubnetGroupNameHasBeenSet() const
void SetSubnetGroupName(const char *value)
void SetResponseMetadata(const ResponseMetadata &value)
const Aws::String & GetSubnetGroupName() const
EndpointAccess & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
AWS_REDSHIFT_API EndpointAccess()
AWS_REDSHIFT_API EndpointAccess & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ResourceOwnerHasBeenSet() const
void SetAddress(const Aws::String &value)
EndpointAccess & WithResponseMetadata(ResponseMetadata &&value)
EndpointAccess & WithSubnetGroupName(Aws::String &&value)
void SetVpcEndpoint(const VpcEndpoint &value)
void SetAddress(Aws::String &&value)
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
EndpointAccess & WithAddress(Aws::String &&value)
bool ClusterIdentifierHasBeenSet() const
const ResponseMetadata & GetResponseMetadata() const
EndpointAccess & WithAddress(const char *value)
EndpointAccess & WithEndpointCreateTime(Aws::Utils::DateTime &&value)
EndpointAccess & WithClusterIdentifier(Aws::String &&value)
EndpointAccess & WithAddress(const Aws::String &value)
EndpointAccess & WithEndpointStatus(Aws::String &&value)
bool EndpointStatusHasBeenSet() const
EndpointAccess & WithSubnetGroupName(const Aws::String &value)
bool EndpointNameHasBeenSet() const
AWS_REDSHIFT_API EndpointAccess(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetEndpointCreateTime(Aws::Utils::DateTime &&value)
void SetResourceOwner(Aws::String &&value)
void SetEndpointStatus(const Aws::String &value)
EndpointAccess & WithEndpointStatus(const Aws::String &value)
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
const Aws::String & GetClusterIdentifier() const
const VpcEndpoint & GetVpcEndpoint() const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
EndpointAccess & WithResponseMetadata(const ResponseMetadata &value)
EndpointAccess & WithResourceOwner(Aws::String &&value)
void SetEndpointName(const Aws::String &value)
EndpointAccess & WithPort(int value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
void SetSubnetGroupName(const Aws::String &value)
EndpointAccess & WithVpcEndpoint(VpcEndpoint &&value)
EndpointAccess & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
bool AddressHasBeenSet() const
void SetClusterIdentifier(const Aws::String &value)
const Aws::String & GetResourceOwner() const
void SetEndpointName(Aws::String &&value)
EndpointAccess & WithResourceOwner(const Aws::String &value)
EndpointAccess & WithEndpointCreateTime(const Aws::Utils::DateTime &value)
EndpointAccess & WithEndpointName(Aws::String &&value)
void SetAddress(const char *value)
EndpointAccess & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream