7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
42 template <
typename ClusterIdentifierT = Aws::String>
44 m_clusterIdentifierHasBeenSet =
true;
45 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
47 template <
typename ClusterIdentifierT = Aws::String>
61 template <
typename ResourceOwnerT = Aws::String>
63 m_resourceOwnerHasBeenSet =
true;
64 m_resourceOwner = std::forward<ResourceOwnerT>(value);
66 template <
typename ResourceOwnerT = Aws::String>
82 template <
typename Endpo
intNameT = Aws::String>
84 m_endpointNameHasBeenSet =
true;
85 m_endpointName = std::forward<EndpointNameT>(value);
87 template <
typename Endpo
intNameT = Aws::String>
101 template <
typename SubnetGroupNameT = Aws::String>
103 m_subnetGroupNameHasBeenSet =
true;
104 m_subnetGroupName = std::forward<SubnetGroupNameT>(value);
106 template <
typename SubnetGroupNameT = Aws::String>
120 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
122 m_vpcSecurityGroupIdsHasBeenSet =
true;
123 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
125 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
130 template <
typename VpcSecurityGroupIdsT = Aws::String>
132 m_vpcSecurityGroupIdsHasBeenSet =
true;
133 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
147 bool m_clusterIdentifierHasBeenSet =
false;
148 bool m_resourceOwnerHasBeenSet =
false;
149 bool m_endpointNameHasBeenSet =
false;
150 bool m_subnetGroupNameHasBeenSet =
false;
151 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
const Aws::String & GetEndpointName() const
bool ResourceOwnerHasBeenSet() const
void SetClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetSubnetGroupName() const
const Aws::String & GetResourceOwner() const
CreateEndpointAccessRequest & WithResourceOwner(ResourceOwnerT &&value)
void SetResourceOwner(ResourceOwnerT &&value)
virtual const char * GetServiceRequestName() const override
bool ClusterIdentifierHasBeenSet() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateEndpointAccessRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool SubnetGroupNameHasBeenSet() const
const Aws::String & GetClusterIdentifier() const
bool EndpointNameHasBeenSet() const
CreateEndpointAccessRequest & WithSubnetGroupName(SubnetGroupNameT &&value)
bool VpcSecurityGroupIdsHasBeenSet() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetSubnetGroupName(SubnetGroupNameT &&value)
AWS_REDSHIFT_API CreateEndpointAccessRequest()=default
void SetEndpointName(EndpointNameT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
AWS_REDSHIFT_API Aws::String SerializePayload() const override
CreateEndpointAccessRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
CreateEndpointAccessRequest & WithEndpointName(EndpointNameT &&value)
CreateEndpointAccessRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector