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/S3DestinationDescription.h>
15#include <aws/firehose/model/SecretsManagerConfiguration.h>
50 template <
typename RoleARNT = Aws::String>
52 m_roleARNHasBeenSet =
true;
53 m_roleARN = std::forward<RoleARNT>(value);
55 template <
typename RoleARNT = Aws::String>
68 template <
typename ClusterJDBCURLT = Aws::String>
70 m_clusterJDBCURLHasBeenSet =
true;
71 m_clusterJDBCURL = std::forward<ClusterJDBCURLT>(value);
73 template <
typename ClusterJDBCURLT = Aws::String>
86 template <
typename CopyCommandT = CopyCommand>
88 m_copyCommandHasBeenSet =
true;
89 m_copyCommand = std::forward<CopyCommandT>(value);
91 template <
typename CopyCommandT = CopyCommand>
104 template <
typename UsernameT = Aws::String>
106 m_usernameHasBeenSet =
true;
107 m_username = std::forward<UsernameT>(value);
109 template <
typename UsernameT = Aws::String>
123 template <
typename RetryOptionsT = RedshiftRetryOptions>
125 m_retryOptionsHasBeenSet =
true;
126 m_retryOptions = std::forward<RetryOptionsT>(value);
128 template <
typename RetryOptionsT = RedshiftRetryOptions>
141 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
143 m_s3DestinationDescriptionHasBeenSet =
true;
144 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
146 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
159 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
161 m_processingConfigurationHasBeenSet =
true;
162 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
164 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
178 m_s3BackupModeHasBeenSet =
true;
179 m_s3BackupMode = value;
193 template <
typename S3BackupDescriptionT = S3DestinationDescription>
195 m_s3BackupDescriptionHasBeenSet =
true;
196 m_s3BackupDescription = std::forward<S3BackupDescriptionT>(value);
198 template <
typename S3BackupDescriptionT = S3DestinationDescription>
211 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
213 m_cloudWatchLoggingOptionsHasBeenSet =
true;
214 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
216 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
230 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
232 m_secretsManagerConfigurationHasBeenSet =
true;
233 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
235 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
258 S3DestinationDescription m_s3BackupDescription;
260 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
262 SecretsManagerConfiguration m_secretsManagerConfiguration;
263 bool m_roleARNHasBeenSet =
false;
264 bool m_clusterJDBCURLHasBeenSet =
false;
265 bool m_copyCommandHasBeenSet =
false;
266 bool m_usernameHasBeenSet =
false;
267 bool m_retryOptionsHasBeenSet =
false;
268 bool m_s3DestinationDescriptionHasBeenSet =
false;
269 bool m_processingConfigurationHasBeenSet =
false;
270 bool m_s3BackupModeHasBeenSet =
false;
271 bool m_s3BackupDescriptionHasBeenSet =
false;
272 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
273 bool m_secretsManagerConfigurationHasBeenSet =
false;
AWS_FIREHOSE_API RedshiftDestinationDescription()=default
bool CloudWatchLoggingOptionsHasBeenSet() const
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
void SetRoleARN(RoleARNT &&value)
const Aws::String & GetRoleARN() const
bool ClusterJDBCURLHasBeenSet() const
RedshiftDestinationDescription & WithCopyCommand(CopyCommandT &&value)
bool RetryOptionsHasBeenSet() const
RedshiftDestinationDescription & WithS3BackupMode(RedshiftS3BackupMode value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
bool SecretsManagerConfigurationHasBeenSet() const
RedshiftDestinationDescription & WithUsername(UsernameT &&value)
RedshiftDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
RedshiftDestinationDescription & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
bool UsernameHasBeenSet() const
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
void SetCopyCommand(CopyCommandT &&value)
void SetS3BackupMode(RedshiftS3BackupMode value)
const S3DestinationDescription & GetS3DestinationDescription() const
const RedshiftRetryOptions & GetRetryOptions() const
const S3DestinationDescription & GetS3BackupDescription() const
const CopyCommand & GetCopyCommand() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetRetryOptions(RetryOptionsT &&value)
RedshiftDestinationDescription & WithS3BackupDescription(S3BackupDescriptionT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool S3BackupModeHasBeenSet() const
RedshiftDestinationDescription & WithRoleARN(RoleARNT &&value)
bool ProcessingConfigurationHasBeenSet() const
AWS_FIREHOSE_API RedshiftDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftDestinationDescription & WithClusterJDBCURL(ClusterJDBCURLT &&value)
const Aws::String & GetUsername() const
void SetS3BackupDescription(S3BackupDescriptionT &&value)
RedshiftS3BackupMode GetS3BackupMode() const
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetClusterJDBCURL(ClusterJDBCURLT &&value)
void SetUsername(UsernameT &&value)
bool RoleARNHasBeenSet() const
RedshiftDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
RedshiftDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
AWS_FIREHOSE_API RedshiftDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
bool S3BackupDescriptionHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
bool CopyCommandHasBeenSet() const
RedshiftDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
bool S3DestinationDescriptionHasBeenSet() const
const Aws::String & GetClusterJDBCURL() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue