7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
41 template <
typename DatabaseUrlT = Aws::String>
43 m_databaseUrlHasBeenSet =
true;
44 m_databaseUrl = std::forward<DatabaseUrlT>(value);
46 template <
typename DatabaseUrlT = Aws::String>
59 template <
typename BucketNameT = Aws::String>
61 m_bucketNameHasBeenSet =
true;
62 m_bucketName = std::forward<BucketNameT>(value);
64 template <
typename BucketNameT = Aws::String>
78 template <
typename BucketPrefixT = Aws::String>
80 m_bucketPrefixHasBeenSet =
true;
81 m_bucketPrefix = std::forward<BucketPrefixT>(value);
83 template <
typename BucketPrefixT = Aws::String>
100 template <
typename RoleArnT = Aws::String>
102 m_roleArnHasBeenSet =
true;
103 m_roleArn = std::forward<RoleArnT>(value);
105 template <
typename RoleArnT = Aws::String>
122 template <
typename DataApiRoleArnT = Aws::String>
124 m_dataApiRoleArnHasBeenSet =
true;
125 m_dataApiRoleArn = std::forward<DataApiRoleArnT>(value);
127 template <
typename DataApiRoleArnT = Aws::String>
142 m_isRedshiftServerlessHasBeenSet =
true;
143 m_isRedshiftServerless = value;
157 template <
typename ClusterIdentifierT = Aws::String>
159 m_clusterIdentifierHasBeenSet =
true;
160 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
162 template <
typename ClusterIdentifierT = Aws::String>
175 template <
typename WorkgroupNameT = Aws::String>
177 m_workgroupNameHasBeenSet =
true;
178 m_workgroupName = std::forward<WorkgroupNameT>(value);
180 template <
typename WorkgroupNameT = Aws::String>
193 template <
typename DatabaseNameT = Aws::String>
195 m_databaseNameHasBeenSet =
true;
196 m_databaseName = std::forward<DatabaseNameT>(value);
198 template <
typename DatabaseNameT = Aws::String>
215 bool m_isRedshiftServerless{
false};
222 bool m_databaseUrlHasBeenSet =
false;
223 bool m_bucketNameHasBeenSet =
false;
224 bool m_bucketPrefixHasBeenSet =
false;
225 bool m_roleArnHasBeenSet =
false;
226 bool m_dataApiRoleArnHasBeenSet =
false;
227 bool m_isRedshiftServerlessHasBeenSet =
false;
228 bool m_clusterIdentifierHasBeenSet =
false;
229 bool m_workgroupNameHasBeenSet =
false;
230 bool m_databaseNameHasBeenSet =
false;
RedshiftConnectorProfileProperties & WithDataApiRoleArn(DataApiRoleArnT &&value)
void SetBucketName(BucketNameT &&value)
RedshiftConnectorProfileProperties & WithRoleArn(RoleArnT &&value)
bool GetIsRedshiftServerless() const
RedshiftConnectorProfileProperties & WithWorkgroupName(WorkgroupNameT &&value)
void SetDatabaseUrl(DatabaseUrlT &&value)
bool WorkgroupNameHasBeenSet() const
const Aws::String & GetRoleArn() const
AWS_APPFLOW_API RedshiftConnectorProfileProperties()=default
RedshiftConnectorProfileProperties & WithDatabaseUrl(DatabaseUrlT &&value)
const Aws::String & GetBucketName() const
void SetDatabaseName(DatabaseNameT &&value)
const Aws::String & GetDatabaseName() const
bool BucketNameHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
void SetIsRedshiftServerless(bool value)
const Aws::String & GetDataApiRoleArn() const
RedshiftConnectorProfileProperties & WithIsRedshiftServerless(bool value)
const Aws::String & GetWorkgroupName() const
const Aws::String & GetClusterIdentifier() const
bool DatabaseUrlHasBeenSet() const
bool IsRedshiftServerlessHasBeenSet() const
bool ClusterIdentifierHasBeenSet() const
void SetBucketPrefix(BucketPrefixT &&value)
bool DatabaseNameHasBeenSet() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftConnectorProfileProperties & WithBucketName(BucketNameT &&value)
const Aws::String & GetDatabaseUrl() const
bool RoleArnHasBeenSet() const
RedshiftConnectorProfileProperties & WithClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetBucketPrefix() const
RedshiftConnectorProfileProperties & WithDatabaseName(DatabaseNameT &&value)
bool DataApiRoleArnHasBeenSet() const
void SetClusterIdentifier(ClusterIdentifierT &&value)
void SetDataApiRoleArn(DataApiRoleArnT &&value)
AWS_APPFLOW_API RedshiftConnectorProfileProperties(Aws::Utils::Json::JsonView jsonValue)
bool BucketPrefixHasBeenSet() const
RedshiftConnectorProfileProperties & WithBucketPrefix(BucketPrefixT &&value)
void SetWorkgroupName(WorkgroupNameT &&value)
AWS_APPFLOW_API RedshiftConnectorProfileProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue