7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/RedshiftCredentials.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/datazone/model/RedshiftLineageSyncConfigurationOutput.h>
11#include <aws/datazone/model/ConnectionStatus.h>
12#include <aws/datazone/model/RedshiftStorageProperties.h>
50 template<
typename CredentialsT = RedshiftCredentials>
51 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet =
true; m_credentials = std::forward<CredentialsT>(value); }
52 template<
typename CredentialsT = RedshiftCredentials>
62 template<
typename DatabaseNameT = Aws::String>
63 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
64 template<
typename DatabaseNameT = Aws::String>
74 inline void SetIsProvisionedSecret(
bool value) { m_isProvisionedSecretHasBeenSet =
true; m_isProvisionedSecret = value; }
84 template<
typename JdbcIamUrlT = Aws::String>
85 void SetJdbcIamUrl(JdbcIamUrlT&& value) { m_jdbcIamUrlHasBeenSet =
true; m_jdbcIamUrl = std::forward<JdbcIamUrlT>(value); }
86 template<
typename JdbcIamUrlT = Aws::String>
96 template<
typename JdbcUrlT = Aws::String>
97 void SetJdbcUrl(JdbcUrlT&& value) { m_jdbcUrlHasBeenSet =
true; m_jdbcUrl = std::forward<JdbcUrlT>(value); }
98 template<
typename JdbcUrlT = Aws::String>
108 template<
typename LineageSyncT = RedshiftLineageSyncConfigurationOutput>
109 void SetLineageSync(LineageSyncT&& value) { m_lineageSyncHasBeenSet =
true; m_lineageSync = std::forward<LineageSyncT>(value); }
110 template<
typename LineageSyncT = RedshiftLineageSyncConfigurationOutput>
120 template<
typename RedshiftTempDirT = Aws::String>
121 void SetRedshiftTempDir(RedshiftTempDirT&& value) { m_redshiftTempDirHasBeenSet =
true; m_redshiftTempDir = std::forward<RedshiftTempDirT>(value); }
122 template<
typename RedshiftTempDirT = Aws::String>
142 template<
typename StorageT = RedshiftStorageProperties>
143 void SetStorage(StorageT&& value) { m_storageHasBeenSet =
true; m_storage = std::forward<StorageT>(value); }
144 template<
typename StorageT = RedshiftStorageProperties>
150 bool m_credentialsHasBeenSet =
false;
153 bool m_databaseNameHasBeenSet =
false;
155 bool m_isProvisionedSecret{
false};
156 bool m_isProvisionedSecretHasBeenSet =
false;
159 bool m_jdbcIamUrlHasBeenSet =
false;
162 bool m_jdbcUrlHasBeenSet =
false;
164 RedshiftLineageSyncConfigurationOutput m_lineageSync;
165 bool m_lineageSyncHasBeenSet =
false;
168 bool m_redshiftTempDirHasBeenSet =
false;
171 bool m_statusHasBeenSet =
false;
173 RedshiftStorageProperties m_storage;
174 bool m_storageHasBeenSet =
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