7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
46 template<
typename ClusterIdentifierT = Aws::String>
47 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
48 template<
typename ClusterIdentifierT = Aws::String>
59 template<
typename ResourceOwnerT = Aws::String>
60 void SetResourceOwner(ResourceOwnerT&& value) { m_resourceOwnerHasBeenSet =
true; m_resourceOwner = std::forward<ResourceOwnerT>(value); }
61 template<
typename ResourceOwnerT = Aws::String>
74 template<
typename Endpo
intNameT = Aws::String>
75 void SetEndpointName(EndpointNameT&& value) { m_endpointNameHasBeenSet =
true; m_endpointName = std::forward<EndpointNameT>(value); }
76 template<
typename Endpo
intNameT = Aws::String>
87 template<
typename SubnetGroupNameT = Aws::String>
88 void SetSubnetGroupName(SubnetGroupNameT&& value) { m_subnetGroupNameHasBeenSet =
true; m_subnetGroupName = std::forward<SubnetGroupNameT>(value); }
89 template<
typename SubnetGroupNameT = Aws::String>
100 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
101 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
102 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
104 template<
typename VpcSecurityGroupIdsT = Aws::String>
110 bool m_clusterIdentifierHasBeenSet =
false;
113 bool m_resourceOwnerHasBeenSet =
false;
116 bool m_endpointNameHasBeenSet =
false;
119 bool m_subnetGroupNameHasBeenSet =
false;
122 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