7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename DatabaseUrlT = Aws::String>
48 void SetDatabaseUrl(DatabaseUrlT&& value) { m_databaseUrlHasBeenSet =
true; m_databaseUrl = std::forward<DatabaseUrlT>(value); }
49 template<
typename DatabaseUrlT = Aws::String>
59 template<
typename BucketNameT = Aws::String>
60 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet =
true; m_bucketName = std::forward<BucketNameT>(value); }
61 template<
typename BucketNameT = Aws::String>
72 template<
typename BucketPrefixT = Aws::String>
73 void SetBucketPrefix(BucketPrefixT&& value) { m_bucketPrefixHasBeenSet =
true; m_bucketPrefix = std::forward<BucketPrefixT>(value); }
74 template<
typename BucketPrefixT = Aws::String>
88 template<
typename RoleArnT = Aws::String>
89 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
90 template<
typename RoleArnT = Aws::String>
104 template<
typename DataApiRoleArnT = Aws::String>
105 void SetDataApiRoleArn(DataApiRoleArnT&& value) { m_dataApiRoleArnHasBeenSet =
true; m_dataApiRoleArn = std::forward<DataApiRoleArnT>(value); }
106 template<
typename DataApiRoleArnT = Aws::String>
127 template<
typename ClusterIdentifierT = Aws::String>
128 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
129 template<
typename ClusterIdentifierT = Aws::String>
139 template<
typename WorkgroupNameT = Aws::String>
140 void SetWorkgroupName(WorkgroupNameT&& value) { m_workgroupNameHasBeenSet =
true; m_workgroupName = std::forward<WorkgroupNameT>(value); }
141 template<
typename WorkgroupNameT = Aws::String>
151 template<
typename DatabaseNameT = Aws::String>
152 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
153 template<
typename DatabaseNameT = Aws::String>
159 bool m_databaseUrlHasBeenSet =
false;
162 bool m_bucketNameHasBeenSet =
false;
165 bool m_bucketPrefixHasBeenSet =
false;
168 bool m_roleArnHasBeenSet =
false;
171 bool m_dataApiRoleArnHasBeenSet =
false;
173 bool m_isRedshiftServerless{
false};
174 bool m_isRedshiftServerlessHasBeenSet =
false;
177 bool m_clusterIdentifierHasBeenSet =
false;
180 bool m_workgroupNameHasBeenSet =
false;
183 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