7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/CopyCommand.h>
10#include <aws/firehose/model/RedshiftRetryOptions.h>
11#include <aws/firehose/model/S3DestinationUpdate.h>
12#include <aws/firehose/model/ProcessingConfiguration.h>
13#include <aws/firehose/model/RedshiftS3BackupMode.h>
14#include <aws/firehose/model/CloudWatchLoggingOptions.h>
15#include <aws/firehose/model/SecretsManagerConfiguration.h>
57 template<
typename RoleARNT = Aws::String>
58 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
59 template<
typename RoleARNT = Aws::String>
69 template<
typename ClusterJDBCURLT = Aws::String>
70 void SetClusterJDBCURL(ClusterJDBCURLT&& value) { m_clusterJDBCURLHasBeenSet =
true; m_clusterJDBCURL = std::forward<ClusterJDBCURLT>(value); }
71 template<
typename ClusterJDBCURLT = Aws::String>
81 template<
typename CopyCommandT = CopyCommand>
82 void SetCopyCommand(CopyCommandT&& value) { m_copyCommandHasBeenSet =
true; m_copyCommand = std::forward<CopyCommandT>(value); }
83 template<
typename CopyCommandT = CopyCommand>
93 template<
typename UsernameT = Aws::String>
94 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet =
true; m_username = std::forward<UsernameT>(value); }
95 template<
typename UsernameT = Aws::String>
105 template<
typename PasswordT = Aws::String>
106 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet =
true; m_password = std::forward<PasswordT>(value); }
107 template<
typename PasswordT = Aws::String>
118 template<
typename RetryOptionsT = RedshiftRetryOptions>
119 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
120 template<
typename RetryOptionsT = RedshiftRetryOptions>
134 template<
typename S3UpdateT = S3DestinationUpdate>
135 void SetS3Update(S3UpdateT&& value) { m_s3UpdateHasBeenSet =
true; m_s3Update = std::forward<S3UpdateT>(value); }
136 template<
typename S3UpdateT = S3DestinationUpdate>
146 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
147 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
148 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
170 template<
typename S3BackupUpdateT = S3DestinationUpdate>
171 void SetS3BackupUpdate(S3BackupUpdateT&& value) { m_s3BackupUpdateHasBeenSet =
true; m_s3BackupUpdate = std::forward<S3BackupUpdateT>(value); }
172 template<
typename S3BackupUpdateT = S3DestinationUpdate>
182 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
183 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
184 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
195 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
196 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
197 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
203 bool m_roleARNHasBeenSet =
false;
206 bool m_clusterJDBCURLHasBeenSet =
false;
209 bool m_copyCommandHasBeenSet =
false;
212 bool m_usernameHasBeenSet =
false;
215 bool m_passwordHasBeenSet =
false;
218 bool m_retryOptionsHasBeenSet =
false;
221 bool m_s3UpdateHasBeenSet =
false;
224 bool m_processingConfigurationHasBeenSet =
false;
227 bool m_s3BackupModeHasBeenSet =
false;
229 S3DestinationUpdate m_s3BackupUpdate;
230 bool m_s3BackupUpdateHasBeenSet =
false;
232 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
233 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
235 SecretsManagerConfiguration m_secretsManagerConfiguration;
236 bool m_secretsManagerConfigurationHasBeenSet =
false;
bool ProcessingConfigurationHasBeenSet() const
const RedshiftRetryOptions & GetRetryOptions() const
bool S3BackupUpdateHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftDestinationUpdate & WithS3BackupMode(RedshiftS3BackupMode value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
bool PasswordHasBeenSet() const
RedshiftDestinationUpdate & WithRetryOptions(RetryOptionsT &&value)
void SetRetryOptions(RetryOptionsT &&value)
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
void SetClusterJDBCURL(ClusterJDBCURLT &&value)
RedshiftDestinationUpdate & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
bool SecretsManagerConfigurationHasBeenSet() const
const S3DestinationUpdate & GetS3Update() const
bool RetryOptionsHasBeenSet() const
bool UsernameHasBeenSet() const
RedshiftDestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const CopyCommand & GetCopyCommand() const
void SetS3Update(S3UpdateT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
RedshiftDestinationUpdate & WithCopyCommand(CopyCommandT &&value)
RedshiftDestinationUpdate & WithUsername(UsernameT &&value)
bool ClusterJDBCURLHasBeenSet() const
void SetCopyCommand(CopyCommandT &&value)
void SetRoleARN(RoleARNT &&value)
const Aws::String & GetRoleARN() const
AWS_FIREHOSE_API RedshiftDestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3BackupUpdate(S3BackupUpdateT &&value)
const S3DestinationUpdate & GetS3BackupUpdate() const
bool CopyCommandHasBeenSet() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetUsername(UsernameT &&value)
RedshiftS3BackupMode GetS3BackupMode() const
bool S3UpdateHasBeenSet() const
RedshiftDestinationUpdate & WithPassword(PasswordT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
RedshiftDestinationUpdate & WithClusterJDBCURL(ClusterJDBCURLT &&value)
AWS_FIREHOSE_API RedshiftDestinationUpdate()=default
const Aws::String & GetUsername() const
RedshiftDestinationUpdate & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
void SetPassword(PasswordT &&value)
void SetS3BackupMode(RedshiftS3BackupMode value)
RedshiftDestinationUpdate & WithS3Update(S3UpdateT &&value)
RedshiftDestinationUpdate & WithRoleARN(RoleARNT &&value)
bool S3BackupModeHasBeenSet() const
bool RoleARNHasBeenSet() const
AWS_FIREHOSE_API RedshiftDestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPassword() const
RedshiftDestinationUpdate & WithS3BackupUpdate(S3BackupUpdateT &&value)
const Aws::String & GetClusterJDBCURL() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue