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/SnowflakeVpcConfiguration.h>
12#include <aws/firehose/model/CloudWatchLoggingOptions.h>
13#include <aws/firehose/model/ProcessingConfiguration.h>
14#include <aws/firehose/model/SnowflakeRetryOptions.h>
15#include <aws/firehose/model/SnowflakeS3BackupMode.h>
16#include <aws/firehose/model/S3DestinationConfiguration.h>
17#include <aws/firehose/model/SecretsManagerConfiguration.h>
18#include <aws/firehose/model/SnowflakeBufferingHints.h>
59 template<
typename AccountUrlT = Aws::String>
60 void SetAccountUrl(AccountUrlT&& value) { m_accountUrlHasBeenSet =
true; m_accountUrl = std::forward<AccountUrlT>(value); }
61 template<
typename AccountUrlT = Aws::String>
74 template<
typename PrivateKeyT = Aws::String>
75 void SetPrivateKey(PrivateKeyT&& value) { m_privateKeyHasBeenSet =
true; m_privateKey = std::forward<PrivateKeyT>(value); }
76 template<
typename PrivateKeyT = Aws::String>
89 template<
typename KeyPassphraseT = Aws::String>
90 void SetKeyPassphrase(KeyPassphraseT&& value) { m_keyPassphraseHasBeenSet =
true; m_keyPassphrase = std::forward<KeyPassphraseT>(value); }
91 template<
typename KeyPassphraseT = Aws::String>
101 template<
typename UserT = Aws::String>
102 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
103 template<
typename UserT = Aws::String>
113 template<
typename DatabaseT = Aws::String>
114 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
115 template<
typename DatabaseT = Aws::String>
126 template<
typename SchemaT = Aws::String>
127 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
128 template<
typename SchemaT = Aws::String>
139 template<
typename TableT = Aws::String>
140 void SetTable(TableT&& value) { m_tableHasBeenSet =
true; m_table = std::forward<TableT>(value); }
141 template<
typename TableT = Aws::String>
152 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
153 void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT&& value) { m_snowflakeRoleConfigurationHasBeenSet =
true; m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value); }
154 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
183 template<
typename MetaDataColumnNameT = Aws::String>
184 void SetMetaDataColumnName(MetaDataColumnNameT&& value) { m_metaDataColumnNameHasBeenSet =
true; m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value); }
185 template<
typename MetaDataColumnNameT = Aws::String>
195 template<
typename ContentColumnNameT = Aws::String>
196 void SetContentColumnName(ContentColumnNameT&& value) { m_contentColumnNameHasBeenSet =
true; m_contentColumnName = std::forward<ContentColumnNameT>(value); }
197 template<
typename ContentColumnNameT = Aws::String>
211 template<
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
212 void SetSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT&& value) { m_snowflakeVpcConfigurationHasBeenSet =
true; m_snowflakeVpcConfiguration = std::forward<SnowflakeVpcConfigurationT>(value); }
213 template<
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
221 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
222 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
223 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
231 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
232 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
233 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
243 template<
typename RoleARNT = Aws::String>
244 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
245 template<
typename RoleARNT = Aws::String>
256 template<
typename RetryOptionsT = SnowflakeRetryOptions>
257 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
258 template<
typename RetryOptionsT = SnowflakeRetryOptions>
276 template<
typename S3ConfigurationT = S3DestinationConfiguration>
277 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet =
true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
278 template<
typename S3ConfigurationT = S3DestinationConfiguration>
288 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
289 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
290 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
302 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
303 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
304 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
310 bool m_accountUrlHasBeenSet =
false;
313 bool m_privateKeyHasBeenSet =
false;
316 bool m_keyPassphraseHasBeenSet =
false;
319 bool m_userHasBeenSet =
false;
322 bool m_databaseHasBeenSet =
false;
325 bool m_schemaHasBeenSet =
false;
328 bool m_tableHasBeenSet =
false;
331 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
334 bool m_dataLoadingOptionHasBeenSet =
false;
337 bool m_metaDataColumnNameHasBeenSet =
false;
340 bool m_contentColumnNameHasBeenSet =
false;
342 SnowflakeVpcConfiguration m_snowflakeVpcConfiguration;
343 bool m_snowflakeVpcConfigurationHasBeenSet =
false;
345 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
346 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
348 ProcessingConfiguration m_processingConfiguration;
349 bool m_processingConfigurationHasBeenSet =
false;
352 bool m_roleARNHasBeenSet =
false;
354 SnowflakeRetryOptions m_retryOptions;
355 bool m_retryOptionsHasBeenSet =
false;
358 bool m_s3BackupModeHasBeenSet =
false;
360 S3DestinationConfiguration m_s3Configuration;
361 bool m_s3ConfigurationHasBeenSet =
false;
363 SecretsManagerConfiguration m_secretsManagerConfiguration;
364 bool m_secretsManagerConfigurationHasBeenSet =
false;
366 SnowflakeBufferingHints m_bufferingHints;
367 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