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/S3DestinationDescription.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>
71 template<
typename UserT = Aws::String>
72 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
73 template<
typename UserT = Aws::String>
83 template<
typename DatabaseT = Aws::String>
84 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
85 template<
typename DatabaseT = Aws::String>
96 template<
typename SchemaT = Aws::String>
97 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
98 template<
typename SchemaT = Aws::String>
109 template<
typename TableT = Aws::String>
110 void SetTable(TableT&& value) { m_tableHasBeenSet =
true; m_table = std::forward<TableT>(value); }
111 template<
typename TableT = Aws::String>
122 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
123 void SetSnowflakeRoleConfiguration(SnowflakeRoleConfigurationT&& value) { m_snowflakeRoleConfigurationHasBeenSet =
true; m_snowflakeRoleConfiguration = std::forward<SnowflakeRoleConfigurationT>(value); }
124 template<
typename SnowflakeRoleConfigurationT = SnowflakeRoleConfiguration>
146 template<
typename MetaDataColumnNameT = Aws::String>
147 void SetMetaDataColumnName(MetaDataColumnNameT&& value) { m_metaDataColumnNameHasBeenSet =
true; m_metaDataColumnName = std::forward<MetaDataColumnNameT>(value); }
148 template<
typename MetaDataColumnNameT = Aws::String>
158 template<
typename ContentColumnNameT = Aws::String>
159 void SetContentColumnName(ContentColumnNameT&& value) { m_contentColumnNameHasBeenSet =
true; m_contentColumnName = std::forward<ContentColumnNameT>(value); }
160 template<
typename ContentColumnNameT = Aws::String>
174 template<
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
175 void SetSnowflakeVpcConfiguration(SnowflakeVpcConfigurationT&& value) { m_snowflakeVpcConfigurationHasBeenSet =
true; m_snowflakeVpcConfiguration = std::forward<SnowflakeVpcConfigurationT>(value); }
176 template<
typename SnowflakeVpcConfigurationT = SnowflakeVpcConfiguration>
184 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
185 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
186 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
194 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
195 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
196 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
206 template<
typename RoleARNT = Aws::String>
207 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
208 template<
typename RoleARNT = Aws::String>
219 template<
typename RetryOptionsT = SnowflakeRetryOptions>
220 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
221 template<
typename RetryOptionsT = SnowflakeRetryOptions>
239 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
240 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet =
true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
241 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
251 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
252 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
253 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
265 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
266 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
267 template<
typename BufferingH
intsT = SnowflakeBufferingH
ints>
273 bool m_accountUrlHasBeenSet =
false;
276 bool m_userHasBeenSet =
false;
279 bool m_databaseHasBeenSet =
false;
282 bool m_schemaHasBeenSet =
false;
285 bool m_tableHasBeenSet =
false;
288 bool m_snowflakeRoleConfigurationHasBeenSet =
false;
291 bool m_dataLoadingOptionHasBeenSet =
false;
294 bool m_metaDataColumnNameHasBeenSet =
false;
297 bool m_contentColumnNameHasBeenSet =
false;
299 SnowflakeVpcConfiguration m_snowflakeVpcConfiguration;
300 bool m_snowflakeVpcConfigurationHasBeenSet =
false;
302 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
303 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
305 ProcessingConfiguration m_processingConfiguration;
306 bool m_processingConfigurationHasBeenSet =
false;
309 bool m_roleARNHasBeenSet =
false;
311 SnowflakeRetryOptions m_retryOptions;
312 bool m_retryOptionsHasBeenSet =
false;
315 bool m_s3BackupModeHasBeenSet =
false;
317 S3DestinationDescription m_s3DestinationDescription;
318 bool m_s3DestinationDescriptionHasBeenSet =
false;
320 SecretsManagerConfiguration m_secretsManagerConfiguration;
321 bool m_secretsManagerConfigurationHasBeenSet =
false;
323 SnowflakeBufferingHints m_bufferingHints;
324 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