7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datazone/DataZone_EXPORTS.h>
9#include <aws/datazone/model/ConnectionStatus.h>
10#include <aws/datazone/model/RedshiftCredentials.h>
11#include <aws/datazone/model/RedshiftLineageSyncConfigurationOutput.h>
12#include <aws/datazone/model/RedshiftStorageProperties.h>
44 template <
typename StorageT = RedshiftStorageProperties>
46 m_storageHasBeenSet =
true;
47 m_storage = std::forward<StorageT>(value);
49 template <
typename StorageT = RedshiftStorageProperties>
62 template <
typename CredentialsT = RedshiftCredentials>
64 m_credentialsHasBeenSet =
true;
65 m_credentials = std::forward<CredentialsT>(value);
67 template <
typename CredentialsT = RedshiftCredentials>
81 m_isProvisionedSecretHasBeenSet =
true;
82 m_isProvisionedSecret = value;
96 template <
typename JdbcIamUrlT = Aws::String>
98 m_jdbcIamUrlHasBeenSet =
true;
99 m_jdbcIamUrl = std::forward<JdbcIamUrlT>(value);
101 template <
typename JdbcIamUrlT = Aws::String>
114 template <
typename JdbcUrlT = Aws::String>
116 m_jdbcUrlHasBeenSet =
true;
117 m_jdbcUrl = std::forward<JdbcUrlT>(value);
119 template <
typename JdbcUrlT = Aws::String>
132 template <
typename RedshiftTempDirT = Aws::String>
134 m_redshiftTempDirHasBeenSet =
true;
135 m_redshiftTempDir = std::forward<RedshiftTempDirT>(value);
137 template <
typename RedshiftTempDirT = Aws::String>
150 template <
typename LineageSyncT = RedshiftLineageSyncConfigurationOutput>
152 m_lineageSyncHasBeenSet =
true;
153 m_lineageSync = std::forward<LineageSyncT>(value);
155 template <
typename LineageSyncT = RedshiftLineageSyncConfigurationOutput>
169 m_statusHasBeenSet =
true;
184 template <
typename DatabaseNameT = Aws::String>
186 m_databaseNameHasBeenSet =
true;
187 m_databaseName = std::forward<DatabaseNameT>(value);
189 template <
typename DatabaseNameT = Aws::String>
200 bool m_isProvisionedSecret{
false};
208 RedshiftLineageSyncConfigurationOutput m_lineageSync;
213 bool m_storageHasBeenSet =
false;
214 bool m_credentialsHasBeenSet =
false;
215 bool m_isProvisionedSecretHasBeenSet =
false;
216 bool m_jdbcIamUrlHasBeenSet =
false;
217 bool m_jdbcUrlHasBeenSet =
false;
218 bool m_redshiftTempDirHasBeenSet =
false;
219 bool m_lineageSyncHasBeenSet =
false;
220 bool m_statusHasBeenSet =
false;
221 bool m_databaseNameHasBeenSet =
false;
bool GetIsProvisionedSecret() const
bool JdbcUrlHasBeenSet() const
AWS_DATAZONE_API RedshiftPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
RedshiftPropertiesOutput & WithJdbcIamUrl(JdbcIamUrlT &&value)
void SetRedshiftTempDir(RedshiftTempDirT &&value)
RedshiftPropertiesOutput & WithIsProvisionedSecret(bool value)
void SetJdbcUrl(JdbcUrlT &&value)
RedshiftPropertiesOutput & WithJdbcUrl(JdbcUrlT &&value)
RedshiftPropertiesOutput & WithStatus(ConnectionStatus value)
RedshiftPropertiesOutput & WithStorage(StorageT &&value)
void SetStorage(StorageT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftPropertiesOutput & WithRedshiftTempDir(RedshiftTempDirT &&value)
RedshiftPropertiesOutput & WithLineageSync(LineageSyncT &&value)
bool StatusHasBeenSet() const
RedshiftPropertiesOutput & WithCredentials(CredentialsT &&value)
const RedshiftLineageSyncConfigurationOutput & GetLineageSync() const
bool CredentialsHasBeenSet() const
void SetIsProvisionedSecret(bool value)
bool StorageHasBeenSet() const
const RedshiftCredentials & GetCredentials() const
bool JdbcIamUrlHasBeenSet() const
bool LineageSyncHasBeenSet() const
ConnectionStatus GetStatus() const
const Aws::String & GetJdbcUrl() const
bool DatabaseNameHasBeenSet() const
const Aws::String & GetJdbcIamUrl() const
bool IsProvisionedSecretHasBeenSet() const
AWS_DATAZONE_API RedshiftPropertiesOutput()=default
const RedshiftStorageProperties & GetStorage() const
RedshiftPropertiesOutput & WithDatabaseName(DatabaseNameT &&value)
void SetCredentials(CredentialsT &&value)
void SetDatabaseName(DatabaseNameT &&value)
const Aws::String & GetRedshiftTempDir() const
void SetStatus(ConnectionStatus value)
bool RedshiftTempDirHasBeenSet() const
AWS_DATAZONE_API RedshiftPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetJdbcIamUrl(JdbcIamUrlT &&value)
const Aws::String & GetDatabaseName() const
void SetLineageSync(LineageSyncT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue