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/S3DestinationConfiguration.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>
18#include <aws/firehose/model/SnowflakeVpcConfiguration.h>
53 template <
typename AccountUrlT = Aws::String>
55 m_accountUrlHasBeenSet =
true;
56 m_accountUrl = std::forward<AccountUrlT>(value);
58 template <
typename AccountUrlT = Aws::String>
74 template <
typename PrivateKeyT = Aws::String>
76 m_privateKeyHasBeenSet =
true;
77 m_privateKey = std::forward<PrivateKeyT>(value);
79 template <
typename PrivateKeyT = Aws::String>
95 template <
typename KeyPassphraseT = Aws::String>
97 m_keyPassphraseHasBeenSet =
true;
98 m_keyPassphrase = std::forward<KeyPassphraseT>(value);
100 template <
typename KeyPassphraseT = Aws::String>
113 template <
typename UserT = Aws::String>
115 m_userHasBeenSet =
true;
116 m_user = std::forward<UserT>(value);
118 template <
typename UserT = Aws::String>
120 SetUser(std::forward<UserT>(value));
131 template <
typename DatabaseT = Aws::String>
133 m_databaseHasBeenSet =
true;
134 m_database = std::forward<DatabaseT>(value);
136 template <
typename DatabaseT = Aws::String>
150 template <
typename SchemaT = Aws::String>
152 m_schemaHasBeenSet =
true;
153 m_schema = std::forward<SchemaT>(value);
155 template <
typename SchemaT = Aws::String>
169 template <
typename TableT = Aws::String>
171 m_tableHasBeenSet =
true;
172 m_table = std::forward<TableT>(value);
174 template <
typename TableT = Aws::String>
176 SetTable(std::forward<TableT>(value));
188 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
190 m_snowflakeRoleConfigurationHasBeenSet =
true;
191 m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value);
193 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
209 m_dataLoadingOptionHasBeenSet =
true;
210 m_dataLoadingOption = value;
231 template <
typename MetaDataColumnNameT = Aws::String>
233 m_metaDataColumnNameHasBeenSet =
true;
234 m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value);
236 template <
typename MetaDataColumnNameT = Aws::String>
249 template <
typename ContentColumnNameT = Aws::String>
251 m_contentColumnNameHasBeenSet =
true;
252 m_contentColumnName = std::forward<ContentColumnNameT>(value);
254 template <
typename ContentColumnNameT = Aws::String>
271 template <
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
273 m_snowflakeVpcConfigurationHasBeenSet =
true;
274 m_snowflakeVpcConfiguration = std::forward<SnowflakeVpcConfigurationT>(value);
276 template <
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
287 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
289 m_cloudWatchLoggingOptionsHasBeenSet =
true;
290 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
292 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
303 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
305 m_processingConfigurationHasBeenSet =
true;
306 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
308 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
321 template <
typename RoleARNT = Aws::String>
323 m_roleARNHasBeenSet =
true;
324 m_roleARN = std::forward<RoleARNT>(value);
326 template <
typename RoleARNT = Aws::String>
340 template <
typename RetryOptionsT = SnowflakeRetryOptions>
342 m_retryOptionsHasBeenSet =
true;
343 m_retryOptions = std::forward<RetryOptionsT>(value);
345 template <
typename RetryOptionsT = SnowflakeRetryOptions>
359 m_s3BackupModeHasBeenSet =
true;
360 m_s3BackupMode = value;
372 template <
typename S3ConfigurationT = S3DestinationConfiguration>
374 m_s3ConfigurationHasBeenSet =
true;
375 m_s3Configuration = std::forward<S3ConfigurationT>(value);
377 template <
typename S3ConfigurationT = S3DestinationConfiguration>
390 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
392 m_secretsManagerConfigurationHasBeenSet =
true;
393 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
395 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
410 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
412 m_bufferingHintsHasBeenSet =
true;
413 m_bufferingHints = std::forward<BufferingHintsT>(value);
415 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
444 SnowflakeVpcConfiguration m_snowflakeVpcConfiguration;
446 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
448 ProcessingConfiguration m_processingConfiguration;
452 SnowflakeRetryOptions m_retryOptions;
456 S3DestinationConfiguration m_s3Configuration;
458 SecretsManagerConfiguration m_secretsManagerConfiguration;
460 SnowflakeBufferingHints m_bufferingHints;
461 bool m_accountUrlHasBeenSet =
false;
462 bool m_privateKeyHasBeenSet =
false;
463 bool m_keyPassphraseHasBeenSet =
false;
464 bool m_userHasBeenSet =
false;
465 bool m_databaseHasBeenSet =
false;
466 bool m_schemaHasBeenSet =
false;
467 bool m_tableHasBeenSet =
false;
468 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
469 bool m_dataLoadingOptionHasBeenSet =
false;
470 bool m_metaDataColumnNameHasBeenSet =
false;
471 bool m_contentColumnNameHasBeenSet =
false;
472 bool m_snowflakeVpcConfigurationHasBeenSet =
false;
473 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
474 bool m_processingConfigurationHasBeenSet =
false;
475 bool m_roleARNHasBeenSet =
false;
476 bool m_retryOptionsHasBeenSet =
false;
477 bool m_s3BackupModeHasBeenSet =
false;
478 bool m_s3ConfigurationHasBeenSet =
false;
479 bool m_secretsManagerConfigurationHasBeenSet =
false;
480 bool m_bufferingHintsHasBeenSet =
false;
void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
const SnowflakeVpcConfiguration & GetSnowflakeVpcConfiguration() const
const SnowflakeRetryOptions & GetRetryOptions() const
bool AccountUrlHasBeenSet() const
const Aws::String & GetKeyPassphrase() const
SnowflakeDestinationConfiguration & WithAccountUrl(AccountUrlT &&value)
bool SchemaHasBeenSet() const
bool BufferingHintsHasBeenSet() const
SnowflakeS3BackupMode GetS3BackupMode() const
const Aws::String & GetSchema() const
const SnowflakeRoleConfiguration & GetSnowflakeRoleConfiguration() const
SnowflakeDestinationConfiguration & WithBufferingHints(BufferingHintsT &&value)
bool TableHasBeenSet() const
bool SnowflakeVpcConfigurationHasBeenSet() const
SnowflakeDestinationConfiguration & WithDataLoadingOption(SnowflakeDataLoadingOption value)
bool DataLoadingOptionHasBeenSet() const
SnowflakeDestinationConfiguration & WithSchema(SchemaT &&value)
const Aws::String & GetRoleARN() const
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
SnowflakeDestinationConfiguration & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
SnowflakeDestinationConfiguration & WithRetryOptions(RetryOptionsT &&value)
void SetDatabase(DatabaseT &&value)
SnowflakeDestinationConfiguration & WithContentColumnName(ContentColumnNameT &&value)
const Aws::String & GetPrivateKey() const
const S3DestinationConfiguration & GetS3Configuration() const
void SetKeyPassphrase(KeyPassphraseT &&value)
bool S3BackupModeHasBeenSet() const
bool RoleARNHasBeenSet() const
void SetS3BackupMode(SnowflakeS3BackupMode value)
AWS_FIREHOSE_API SnowflakeDestinationConfiguration()=default
const Aws::String & GetDatabase() const
bool PrivateKeyHasBeenSet() const
bool ContentColumnNameHasBeenSet() const
SnowflakeDataLoadingOption GetDataLoadingOption() const
SnowflakeDestinationConfiguration & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetAccountUrl(AccountUrlT &&value)
SnowflakeDestinationConfiguration & WithSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
SnowflakeDestinationConfiguration & WithRoleARN(RoleARNT &&value)
const Aws::String & GetTable() const
void SetPrivateKey(PrivateKeyT &&value)
SnowflakeDestinationConfiguration & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool ProcessingConfigurationHasBeenSet() const
bool S3ConfigurationHasBeenSet() const
bool KeyPassphraseHasBeenSet() const
bool CloudWatchLoggingOptionsHasBeenSet() const
bool SecretsManagerConfigurationHasBeenSet() const
bool MetaDataColumnNameHasBeenSet() const
const SnowflakeBufferingHints & GetBufferingHints() const
const Aws::String & GetUser() const
SnowflakeDestinationConfiguration & WithUser(UserT &&value)
void SetSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT &&value)
SnowflakeDestinationConfiguration & WithS3BackupMode(SnowflakeS3BackupMode value)
SnowflakeDestinationConfiguration & WithMetaDataColumnName(MetaDataColumnNameT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
void SetRoleARN(RoleARNT &&value)
AWS_FIREHOSE_API SnowflakeDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API SnowflakeDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RetryOptionsHasBeenSet() const
bool SnowflakeRoleConfigurationHasBeenSet() const
const Aws::String & GetContentColumnName() const
bool UserHasBeenSet() const
SnowflakeDestinationConfiguration & WithDatabase(DatabaseT &&value)
void SetTable(TableT &&value)
SnowflakeDestinationConfiguration & WithS3Configuration(S3ConfigurationT &&value)
SnowflakeDestinationConfiguration & WithKeyPassphrase(KeyPassphraseT &&value)
void SetRetryOptions(RetryOptionsT &&value)
const Aws::String & GetMetaDataColumnName() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
SnowflakeDestinationConfiguration & WithPrivateKey(PrivateKeyT &&value)
void SetUser(UserT &&value)
void SetS3Configuration(S3ConfigurationT &&value)
void SetSchema(SchemaT &&value)
SnowflakeDestinationConfiguration & WithSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT &&value)
void SetBufferingHints(BufferingHintsT &&value)
const Aws::String & GetAccountUrl() const
void SetContentColumnName(ContentColumnNameT &&value)
SnowflakeDestinationConfiguration & WithTable(TableT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetDataLoadingOption(SnowflakeDataLoadingOption value)
bool DatabaseHasBeenSet() const
void SetMetaDataColumnName(MetaDataColumnNameT &&value)
SnowflakeDataLoadingOption
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue