7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/SnowflakeRoleConfiguration.h>
10#include <aws/firehose/model/SnowflakeDataLoadingOption.h>
11#include <aws/firehose/model/CloudWatchLoggingOptions.h>
12#include <aws/firehose/model/ProcessingConfiguration.h>
13#include <aws/firehose/model/SnowflakeRetryOptions.h>
14#include <aws/firehose/model/SnowflakeS3BackupMode.h>
15#include <aws/firehose/model/S3DestinationUpdate.h>
16#include <aws/firehose/model/SecretsManagerConfiguration.h>
17#include <aws/firehose/model/SnowflakeBufferingHints.h>
58 template<
typename AccountUrlT = Aws::String>
59 void SetAccountUrl(AccountUrlT&& value) { m_accountUrlHasBeenSet =
true; m_accountUrl = std::forward<AccountUrlT>(value); }
60 template<
typename AccountUrlT = Aws::String>
73 template<
typename PrivateKeyT = Aws::String>
74 void SetPrivateKey(PrivateKeyT&& value) { m_privateKeyHasBeenSet =
true; m_privateKey = std::forward<PrivateKeyT>(value); }
75 template<
typename PrivateKeyT = Aws::String>
88 template<
typename KeyPassphraseT = Aws::String>
89 void SetKeyPassphrase(KeyPassphraseT&& value) { m_keyPassphraseHasBeenSet =
true; m_keyPassphrase = std::forward<KeyPassphraseT>(value); }
90 template<
typename KeyPassphraseT = Aws::String>
100 template<
typename UserT = Aws::String>
101 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
102 template<
typename UserT = Aws::String>
112 template<
typename DatabaseT = Aws::String>
113 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
114 template<
typename DatabaseT = Aws::String>
125 template<
typename SchemaT = Aws::String>
126 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
127 template<
typename SchemaT = Aws::String>
138 template<
typename TableT = Aws::String>
139 void SetTable(TableT&& value) { m_tableHasBeenSet =
true; m_table = std::forward<TableT>(value); }
140 template<
typename TableT = Aws::String>
151 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
152 void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT&& value) { m_snowflakeRoleConfigurationHasBeenSet =
true; m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value); }
153 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
175 template<
typename MetaDataColumnNameT = Aws::String>
176 void SetMetaDataColumnName(MetaDataColumnNameT&& value) { m_metaDataColumnNameHasBeenSet =
true; m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value); }
177 template<
typename MetaDataColumnNameT = Aws::String>
187 template<
typename ContentColumnNameT = Aws::String>
188 void SetContentColumnName(ContentColumnNameT&& value) { m_contentColumnNameHasBeenSet =
true; m_contentColumnName = std::forward<ContentColumnNameT>(value); }
189 template<
typename ContentColumnNameT = Aws::String>
197 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
198 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
199 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
207 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
208 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
209 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
219 template<
typename RoleARNT = Aws::String>
220 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
221 template<
typename RoleARNT = Aws::String>
246 template<
typename RetryOptionsT = SnowflakeRetryOptions>
247 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
248 template<
typename RetryOptionsT = SnowflakeRetryOptions>
267 template<
typename S3UpdateT = S3DestinationUpdate>
268 void SetS3Update(S3UpdateT&& value) { m_s3UpdateHasBeenSet =
true; m_s3Update = std::forward<S3UpdateT>(value); }
269 template<
typename S3UpdateT = S3DestinationUpdate>
279 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
280 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
281 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
292 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
293 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
294 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
300 bool m_accountUrlHasBeenSet =
false;
303 bool m_privateKeyHasBeenSet =
false;
306 bool m_keyPassphraseHasBeenSet =
false;
309 bool m_userHasBeenSet =
false;
312 bool m_databaseHasBeenSet =
false;
315 bool m_schemaHasBeenSet =
false;
318 bool m_tableHasBeenSet =
false;
321 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
324 bool m_dataLoadingOptionHasBeenSet =
false;
327 bool m_metaDataColumnNameHasBeenSet =
false;
330 bool m_contentColumnNameHasBeenSet =
false;
332 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
333 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
335 ProcessingConfiguration m_processingConfiguration;
336 bool m_processingConfigurationHasBeenSet =
false;
339 bool m_roleARNHasBeenSet =
false;
341 SnowflakeRetryOptions m_retryOptions;
342 bool m_retryOptionsHasBeenSet =
false;
345 bool m_s3BackupModeHasBeenSet =
false;
347 S3DestinationUpdate m_s3Update;
348 bool m_s3UpdateHasBeenSet =
false;
350 SecretsManagerConfiguration m_secretsManagerConfiguration;
351 bool m_secretsManagerConfigurationHasBeenSet =
false;
353 SnowflakeBufferingHints m_bufferingHints;
354 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