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/S3DestinationDescription.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>
71 template <
typename UserT = Aws::String>
73 m_userHasBeenSet =
true;
74 m_user = std::forward<UserT>(value);
76 template <
typename UserT = Aws::String>
78 SetUser(std::forward<UserT>(value));
89 template <
typename DatabaseT = Aws::String>
91 m_databaseHasBeenSet =
true;
92 m_database = std::forward<DatabaseT>(value);
94 template <
typename DatabaseT = Aws::String>
108 template <
typename SchemaT = Aws::String>
110 m_schemaHasBeenSet =
true;
111 m_schema = std::forward<SchemaT>(value);
113 template <
typename SchemaT = Aws::String>
127 template <
typename TableT = Aws::String>
129 m_tableHasBeenSet =
true;
130 m_table = std::forward<TableT>(value);
132 template <
typename TableT = Aws::String>
134 SetTable(std::forward<TableT>(value));
146 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
148 m_snowflakeRoleConfigurationHasBeenSet =
true;
149 m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value);
151 template <
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
167 m_dataLoadingOptionHasBeenSet =
true;
168 m_dataLoadingOption = value;
182 template <
typename MetaDataColumnNameT = Aws::String>
184 m_metaDataColumnNameHasBeenSet =
true;
185 m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value);
187 template <
typename MetaDataColumnNameT = Aws::String>
200 template <
typename ContentColumnNameT = Aws::String>
202 m_contentColumnNameHasBeenSet =
true;
203 m_contentColumnName = std::forward<ContentColumnNameT>(value);
205 template <
typename ContentColumnNameT = Aws::String>
222 template <
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
224 m_snowflakeVpcConfigurationHasBeenSet =
true;
225 m_snowflakeVpcConfiguration = std::forward<SnowflakeVpcConfigurationT>(value);
227 template <
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
238 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
240 m_cloudWatchLoggingOptionsHasBeenSet =
true;
241 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
243 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
254 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
256 m_processingConfigurationHasBeenSet =
true;
257 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
259 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
272 template <
typename RoleARNT = Aws::String>
274 m_roleARNHasBeenSet =
true;
275 m_roleARN = std::forward<RoleARNT>(value);
277 template <
typename RoleARNT = Aws::String>
291 template <
typename RetryOptionsT = SnowflakeRetryOptions>
293 m_retryOptionsHasBeenSet =
true;
294 m_retryOptions = std::forward<RetryOptionsT>(value);
296 template <
typename RetryOptionsT = SnowflakeRetryOptions>
310 m_s3BackupModeHasBeenSet =
true;
311 m_s3BackupMode = value;
323 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
325 m_s3DestinationDescriptionHasBeenSet =
true;
326 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
328 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
341 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
343 m_secretsManagerConfigurationHasBeenSet =
true;
344 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
346 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
361 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
363 m_bufferingHintsHasBeenSet =
true;
364 m_bufferingHints = std::forward<BufferingHintsT>(value);
366 template <
typename BufferingH
intsT = SnowflakeBufferingH
ints>
391 SnowflakeVpcConfiguration m_snowflakeVpcConfiguration;
393 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
395 ProcessingConfiguration m_processingConfiguration;
399 SnowflakeRetryOptions m_retryOptions;
403 S3DestinationDescription m_s3DestinationDescription;
405 SecretsManagerConfiguration m_secretsManagerConfiguration;
407 SnowflakeBufferingHints m_bufferingHints;
408 bool m_accountUrlHasBeenSet =
false;
409 bool m_userHasBeenSet =
false;
410 bool m_databaseHasBeenSet =
false;
411 bool m_schemaHasBeenSet =
false;
412 bool m_tableHasBeenSet =
false;
413 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
414 bool m_dataLoadingOptionHasBeenSet =
false;
415 bool m_metaDataColumnNameHasBeenSet =
false;
416 bool m_contentColumnNameHasBeenSet =
false;
417 bool m_snowflakeVpcConfigurationHasBeenSet =
false;
418 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
419 bool m_processingConfigurationHasBeenSet =
false;
420 bool m_roleARNHasBeenSet =
false;
421 bool m_retryOptionsHasBeenSet =
false;
422 bool m_s3BackupModeHasBeenSet =
false;
423 bool m_s3DestinationDescriptionHasBeenSet =
false;
424 bool m_secretsManagerConfigurationHasBeenSet =
false;
425 bool m_bufferingHintsHasBeenSet =
false;
void SetDatabase(DatabaseT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool AccountUrlHasBeenSet() const
SnowflakeDestinationDescription & WithDatabase(DatabaseT &&value)
void SetDataLoadingOption(SnowflakeDataLoadingOption value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
void SetMetaDataColumnName(MetaDataColumnNameT &&value)
void SetUser(UserT &&value)
const SnowflakeRetryOptions & GetRetryOptions() const
SnowflakeDestinationDescription & WithSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT &&value)
void SetRetryOptions(RetryOptionsT &&value)
AWS_FIREHOSE_API SnowflakeDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSchema() const
AWS_FIREHOSE_API SnowflakeDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MetaDataColumnNameHasBeenSet() const
SnowflakeDestinationDescription & WithSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
SnowflakeDestinationDescription & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
const SnowflakeBufferingHints & GetBufferingHints() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
bool RoleARNHasBeenSet() const
SnowflakeDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool SnowflakeVpcConfigurationHasBeenSet() const
bool TableHasBeenSet() const
SnowflakeS3BackupMode GetS3BackupMode() const
SnowflakeDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetContentColumnName(ContentColumnNameT &&value)
void SetS3BackupMode(SnowflakeS3BackupMode value)
void SetTable(TableT &&value)
bool SchemaHasBeenSet() const
void SetSchema(SchemaT &&value)
bool DatabaseHasBeenSet() const
const Aws::String & GetAccountUrl() const
bool SnowflakeRoleConfigurationHasBeenSet() const
void SetBufferingHints(BufferingHintsT &&value)
SnowflakeDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
void SetRoleARN(RoleARNT &&value)
bool SecretsManagerConfigurationHasBeenSet() const
const ProcessingConfiguration & GetProcessingConfiguration() const
const Aws::String & GetTable() const
SnowflakeDestinationDescription & WithAccountUrl(AccountUrlT &&value)
const Aws::String & GetMetaDataColumnName() const
SnowflakeDestinationDescription & WithContentColumnName(ContentColumnNameT &&value)
bool S3BackupModeHasBeenSet() const
SnowflakeDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
const Aws::String & GetDatabase() const
SnowflakeDataLoadingOption GetDataLoadingOption() const
SnowflakeDestinationDescription & WithUser(UserT &&value)
SnowflakeDestinationDescription & WithRoleARN(RoleARNT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
const S3DestinationDescription & GetS3DestinationDescription() const
bool CloudWatchLoggingOptionsHasBeenSet() const
const SnowflakeVpcConfiguration & GetSnowflakeVpcConfiguration() const
void SetSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT &&value)
bool UserHasBeenSet() const
void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT &&value)
AWS_FIREHOSE_API SnowflakeDestinationDescription()=default
bool BufferingHintsHasBeenSet() const
SnowflakeDestinationDescription & WithMetaDataColumnName(MetaDataColumnNameT &&value)
const Aws::String & GetContentColumnName() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAccountUrl(AccountUrlT &&value)
bool ProcessingConfigurationHasBeenSet() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
SnowflakeDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
bool DataLoadingOptionHasBeenSet() const
const Aws::String & GetUser() const
bool S3DestinationDescriptionHasBeenSet() const
SnowflakeDestinationDescription & WithSchema(SchemaT &&value)
SnowflakeDestinationDescription & WithDataLoadingOption(SnowflakeDataLoadingOption value)
const Aws::String & GetRoleARN() const
bool RetryOptionsHasBeenSet() const
SnowflakeDestinationDescription & WithS3BackupMode(SnowflakeS3BackupMode value)
SnowflakeDestinationDescription & WithTable(TableT &&value)
const SnowflakeRoleConfiguration & GetSnowflakeRoleConfiguration() const
bool ContentColumnNameHasBeenSet() const
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
SnowflakeDataLoadingOption
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue