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/ProcessingConfiguration.h>
11#include <aws/firehose/model/S3DestinationUpdate.h>
12#include <aws/firehose/model/SecretsManagerConfiguration.h>
13#include <aws/firehose/model/SnowflakeBufferingHints.h>
14#include <aws/firehose/model/SnowflakeDataLoadingOption.h>
15#include <aws/firehose/model/SnowflakeRetryOptions.h>
16#include <aws/firehose/model/SnowflakeRoleConfiguration.h>
17#include <aws/firehose/model/SnowflakeS3BackupMode.h>
52 template <
typename AccountUrlT = Aws::String>
54 m_accountUrlHasBeenSet =
true;
55 m_accountUrl = std::forward<AccountUrlT>(value);
57 template <
typename AccountUrlT = Aws::String>
73 template <
typename PrivateKeyT = Aws::String>
75 m_privateKeyHasBeenSet =
true;
76 m_privateKey = std::forward<PrivateKeyT>(value);
78 template <
typename PrivateKeyT = Aws::String>
94 template <
typename KeyPassphraseT = Aws::String>
96 m_keyPassphraseHasBeenSet =
true;
97 m_keyPassphrase = std::forward<KeyPassphraseT>(value);
99 template <
typename KeyPassphraseT = Aws::String>
112 template <
typename UserT = Aws::String>
114 m_userHasBeenSet =
true;
115 m_user = std::forward<UserT>(value);
117 template <
typename UserT = Aws::String>
119 SetUser(std::forward<UserT>(value));
130 template <
typename DatabaseT = Aws::String>
132 m_databaseHasBeenSet =
true;
133 m_database = std::forward<DatabaseT>(value);
135 template <
typename DatabaseT = Aws::String>
149 template <
typename SchemaT = Aws::String>
151 m_schemaHasBeenSet =
true;
152 m_schema = std::forward<SchemaT>(value);
154 template <
typename SchemaT = Aws::String>
168 template <
typename TableT = Aws::String>
170 m_tableHasBeenSet =
true;
171 m_table = std::forward<TableT>(value);
173 template <
typename TableT = Aws::String>
175 SetTable(std::forward<TableT>(value));
187 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
189 m_snowflakeRoleConfigurationHasBeenSet =
true;
190 m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value);
192 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
208 m_dataLoadingOptionHasBeenSet =
true;
209 m_dataLoadingOption = value;
223 template <
typename MetaDataColumnNameT = Aws::String>
225 m_metaDataColumnNameHasBeenSet =
true;
226 m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value);
228 template <
typename MetaDataColumnNameT = Aws::String>
241 template <
typename ContentColumnNameT = Aws::String>
243 m_contentColumnNameHasBeenSet =
true;
244 m_contentColumnName = std::forward<ContentColumnNameT>(value);
246 template <
typename ContentColumnNameT = Aws::String>
257 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
259 m_cloudWatchLoggingOptionsHasBeenSet =
true;
260 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
262 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
273 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
275 m_processingConfigurationHasBeenSet =
true;
276 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
278 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
291 template <
typename RoleARNT = Aws::String>
293 m_roleARNHasBeenSet =
true;
294 m_roleARN = std::forward<RoleARNT>(value);
296 template <
typename RoleARNT = Aws::String>
324 template <
typename RetryOptionsT = SnowflakeRetryOptions>
326 m_retryOptionsHasBeenSet =
true;
327 m_retryOptions = std::forward<RetryOptionsT>(value);
329 template <
typename RetryOptionsT = SnowflakeRetryOptions>
344 m_s3BackupModeHasBeenSet =
true;
345 m_s3BackupMode = value;
357 template <
typename S3UpdateT = S3DestinationUpdate>
359 m_s3UpdateHasBeenSet =
true;
360 m_s3Update = std::forward<S3UpdateT>(value);
362 template <
typename S3UpdateT = S3DestinationUpdate>
375 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
377 m_secretsManagerConfigurationHasBeenSet =
true;
378 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
380 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
394 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
396 m_bufferingHintsHasBeenSet =
true;
397 m_bufferingHints = std::forward<BufferingHintsT>(value);
399 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
428 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
430 ProcessingConfiguration m_processingConfiguration;
434 SnowflakeRetryOptions m_retryOptions;
438 S3DestinationUpdate m_s3Update;
440 SecretsManagerConfiguration m_secretsManagerConfiguration;
442 SnowflakeBufferingHints m_bufferingHints;
443 bool m_accountUrlHasBeenSet =
false;
444 bool m_privateKeyHasBeenSet =
false;
445 bool m_keyPassphraseHasBeenSet =
false;
446 bool m_userHasBeenSet =
false;
447 bool m_databaseHasBeenSet =
false;
448 bool m_schemaHasBeenSet =
false;
449 bool m_tableHasBeenSet =
false;
450 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
451 bool m_dataLoadingOptionHasBeenSet =
false;
452 bool m_metaDataColumnNameHasBeenSet =
false;
453 bool m_contentColumnNameHasBeenSet =
false;
454 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
455 bool m_processingConfigurationHasBeenSet =
false;
456 bool m_roleARNHasBeenSet =
false;
457 bool m_retryOptionsHasBeenSet =
false;
458 bool m_s3BackupModeHasBeenSet =
false;
459 bool m_s3UpdateHasBeenSet =
false;
460 bool m_secretsManagerConfigurationHasBeenSet =
false;
461 bool m_bufferingHintsHasBeenSet =
false;
AWS_FIREHOSE_API SnowflakeDestinationUpdate()=default
void SetS3Update(S3UpdateT &&value)
void SetBufferingHints(BufferingHintsT &&value)
const Aws::String & GetDatabase() const
SnowflakeDestinationUpdate & WithKeyPassphrase(KeyPassphraseT &&value)
const Aws::String & GetMetaDataColumnName() const
void SetKeyPassphrase(KeyPassphraseT &&value)
void SetDataLoadingOption(SnowflakeDataLoadingOption value)
bool AccountUrlHasBeenSet() const
SnowflakeDestinationUpdate & WithAccountUrl(AccountUrlT &&value)
SnowflakeDestinationUpdate & WithS3Update(S3UpdateT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetRetryOptions(RetryOptionsT &&value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
SnowflakeDestinationUpdate & WithContentColumnName(ContentColumnNameT &&value)
SnowflakeDestinationUpdate & WithDatabase(DatabaseT &&value)
const S3DestinationUpdate & GetS3Update() const
SnowflakeDestinationUpdate & WithSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
bool S3UpdateHasBeenSet() const
bool S3BackupModeHasBeenSet() const
void SetDatabase(DatabaseT &&value)
bool SnowflakeRoleConfigurationHasBeenSet() const
void SetAccountUrl(AccountUrlT &&value)
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
void SetContentColumnName(ContentColumnNameT &&value)
SnowflakeDestinationUpdate & WithTable(TableT &&value)
bool RoleARNHasBeenSet() const
SnowflakeDestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const SnowflakeBufferingHints & GetBufferingHints() const
const SnowflakeRetryOptions & GetRetryOptions() const
const Aws::String & GetTable() const
const Aws::String & GetUser() const
const SnowflakeRoleConfiguration & GetSnowflakeRoleConfiguration() const
SnowflakeDestinationUpdate & WithRetryOptions(RetryOptionsT &&value)
SnowflakeDestinationUpdate & WithBufferingHints(BufferingHintsT &&value)
const Aws::String & GetPrivateKey() const
bool UserHasBeenSet() const
AWS_FIREHOSE_API SnowflakeDestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
SnowflakeDestinationUpdate & WithRoleARN(RoleARNT &&value)
void SetMetaDataColumnName(MetaDataColumnNameT &&value)
SnowflakeDestinationUpdate & WithDataLoadingOption(SnowflakeDataLoadingOption value)
bool MetaDataColumnNameHasBeenSet() const
const Aws::String & GetAccountUrl() const
void SetSchema(SchemaT &&value)
void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
SnowflakeDestinationUpdate & WithS3BackupMode(SnowflakeS3BackupMode value)
SnowflakeDestinationUpdate & WithUser(UserT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
bool ContentColumnNameHasBeenSet() const
SnowflakeDestinationUpdate & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetPrivateKey(PrivateKeyT &&value)
bool TableHasBeenSet() const
const Aws::String & GetRoleARN() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
AWS_FIREHOSE_API SnowflakeDestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
SnowflakeDataLoadingOption GetDataLoadingOption() const
SnowflakeDestinationUpdate & WithMetaDataColumnName(MetaDataColumnNameT &&value)
bool SecretsManagerConfigurationHasBeenSet() const
void SetUser(UserT &&value)
bool SchemaHasBeenSet() const
void SetS3BackupMode(SnowflakeS3BackupMode value)
bool BufferingHintsHasBeenSet() const
bool DatabaseHasBeenSet() const
SnowflakeDestinationUpdate & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
bool PrivateKeyHasBeenSet() const
SnowflakeDestinationUpdate & WithPrivateKey(PrivateKeyT &&value)
void SetTable(TableT &&value)
const Aws::String & GetContentColumnName() const
bool KeyPassphraseHasBeenSet() const
bool DataLoadingOptionHasBeenSet() const
SnowflakeS3BackupMode GetS3BackupMode() const
bool RetryOptionsHasBeenSet() const
const Aws::String & GetSchema() const
const Aws::String & GetKeyPassphrase() const
SnowflakeDestinationUpdate & WithSchema(SchemaT &&value)
void SetRoleARN(RoleARNT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ProcessingConfigurationHasBeenSet() const
SnowflakeDataLoadingOption
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue