7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/CloudWatchLoggingOptions.h>
10#include <aws/firehose/model/CopyCommand.h>
11#include <aws/firehose/model/ProcessingConfiguration.h>
12#include <aws/firehose/model/RedshiftRetryOptions.h>
13#include <aws/firehose/model/RedshiftS3BackupMode.h>
14#include <aws/firehose/model/S3DestinationConfiguration.h>
15#include <aws/firehose/model/SecretsManagerConfiguration.h>
51 template <
typename RoleARNT = Aws::String>
53 m_roleARNHasBeenSet =
true;
54 m_roleARN = std::forward<RoleARNT>(value);
56 template <
typename RoleARNT = Aws::String>
69 template <
typename ClusterJDBCURLT = Aws::String>
71 m_clusterJDBCURLHasBeenSet =
true;
72 m_clusterJDBCURL = std::forward<ClusterJDBCURLT>(value);
74 template <
typename ClusterJDBCURLT = Aws::String>
87 template <
typename CopyCommandT = CopyCommand>
89 m_copyCommandHasBeenSet =
true;
90 m_copyCommand = std::forward<CopyCommandT>(value);
92 template <
typename CopyCommandT = CopyCommand>
105 template <
typename UsernameT = Aws::String>
107 m_usernameHasBeenSet =
true;
108 m_username = std::forward<UsernameT>(value);
110 template <
typename UsernameT = Aws::String>
123 template <
typename PasswordT = Aws::String>
125 m_passwordHasBeenSet =
true;
126 m_password = std::forward<PasswordT>(value);
128 template <
typename PasswordT = Aws::String>
142 template <
typename RetryOptionsT = RedshiftRetryOptions>
144 m_retryOptionsHasBeenSet =
true;
145 m_retryOptions = std::forward<RetryOptionsT>(value);
147 template <
typename RetryOptionsT = RedshiftRetryOptions>
166 template <
typename S3ConfigurationT = S3DestinationConfiguration>
168 m_s3ConfigurationHasBeenSet =
true;
169 m_s3Configuration = std::forward<S3ConfigurationT>(value);
171 template <
typename S3ConfigurationT = S3DestinationConfiguration>
184 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
186 m_processingConfigurationHasBeenSet =
true;
187 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
189 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
205 m_s3BackupModeHasBeenSet =
true;
206 m_s3BackupMode = value;
220 template <
typename S3BackupConfigurationT = S3DestinationConfiguration>
222 m_s3BackupConfigurationHasBeenSet =
true;
223 m_s3BackupConfiguration = std::forward<S3BackupConfigurationT>(value);
225 template <
typename S3BackupConfigurationT = S3DestinationConfiguration>
238 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
240 m_cloudWatchLoggingOptionsHasBeenSet =
true;
241 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
243 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
257 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
259 m_secretsManagerConfigurationHasBeenSet =
true;
260 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
262 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
287 S3DestinationConfiguration m_s3BackupConfiguration;
289 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
291 SecretsManagerConfiguration m_secretsManagerConfiguration;
292 bool m_roleARNHasBeenSet =
false;
293 bool m_clusterJDBCURLHasBeenSet =
false;
294 bool m_copyCommandHasBeenSet =
false;
295 bool m_usernameHasBeenSet =
false;
296 bool m_passwordHasBeenSet =
false;
297 bool m_retryOptionsHasBeenSet =
false;
298 bool m_s3ConfigurationHasBeenSet =
false;
299 bool m_processingConfigurationHasBeenSet =
false;
300 bool m_s3BackupModeHasBeenSet =
false;
301 bool m_s3BackupConfigurationHasBeenSet =
false;
302 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
303 bool m_secretsManagerConfigurationHasBeenSet =
false;
void SetPassword(PasswordT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
const S3DestinationConfiguration & GetS3Configuration() const
RedshiftDestinationConfiguration & WithS3BackupConfiguration(S3BackupConfigurationT &&value)
RedshiftDestinationConfiguration & WithUsername(UsernameT &&value)
RedshiftDestinationConfiguration & WithRetryOptions(RetryOptionsT &&value)
RedshiftDestinationConfiguration & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
AWS_FIREHOSE_API RedshiftDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRoleARN() const
const Aws::String & GetClusterJDBCURL() const
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
const ProcessingConfiguration & GetProcessingConfiguration() const
RedshiftDestinationConfiguration & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetS3BackupConfiguration(S3BackupConfigurationT &&value)
bool RetryOptionsHasBeenSet() const
RedshiftDestinationConfiguration & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool PasswordHasBeenSet() const
const Aws::String & GetPassword() const
AWS_FIREHOSE_API RedshiftDestinationConfiguration()=default
RedshiftDestinationConfiguration & WithS3BackupMode(RedshiftS3BackupMode value)
void SetCopyCommand(CopyCommandT &&value)
bool CopyCommandHasBeenSet() const
void SetS3BackupMode(RedshiftS3BackupMode value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
bool S3BackupModeHasBeenSet() const
bool S3ConfigurationHasBeenSet() const
bool ProcessingConfigurationHasBeenSet() const
const CopyCommand & GetCopyCommand() const
RedshiftDestinationConfiguration & WithPassword(PasswordT &&value)
bool S3BackupConfigurationHasBeenSet() const
void SetRoleARN(RoleARNT &&value)
bool SecretsManagerConfigurationHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetUsername(UsernameT &&value)
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
void SetRetryOptions(RetryOptionsT &&value)
bool UsernameHasBeenSet() const
RedshiftDestinationConfiguration & WithS3Configuration(S3ConfigurationT &&value)
RedshiftS3BackupMode GetS3BackupMode() const
RedshiftDestinationConfiguration & WithClusterJDBCURL(ClusterJDBCURLT &&value)
AWS_FIREHOSE_API RedshiftDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetClusterJDBCURL(ClusterJDBCURLT &&value)
bool ClusterJDBCURLHasBeenSet() const
RedshiftDestinationConfiguration & WithCopyCommand(CopyCommandT &&value)
const S3DestinationConfiguration & GetS3BackupConfiguration() const
RedshiftDestinationConfiguration & WithRoleARN(RoleARNT &&value)
void SetS3Configuration(S3ConfigurationT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
const RedshiftRetryOptions & GetRetryOptions() const
bool RoleARNHasBeenSet() const
const Aws::String & GetUsername() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue