7#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
8#include <aws/timestream-write/model/DataSourceS3Configuration.h>
9#include <aws/timestream-write/model/CsvConfiguration.h>
10#include <aws/timestream-write/model/BatchLoadDataFormat.h>
23namespace TimestreamWrite
49 template<
typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
50 void SetDataSourceS3Configuration(DataSourceS3ConfigurationT&& value) { m_dataSourceS3ConfigurationHasBeenSet =
true; m_dataSourceS3Configuration = std::forward<DataSourceS3ConfigurationT>(value); }
51 template<
typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
59 template<
typename CsvConfigurationT = CsvConfiguration>
60 void SetCsvConfiguration(CsvConfigurationT&& value) { m_csvConfigurationHasBeenSet =
true; m_csvConfiguration = std::forward<CsvConfigurationT>(value); }
61 template<
typename CsvConfigurationT = CsvConfiguration>
77 bool m_dataSourceS3ConfigurationHasBeenSet =
false;
80 bool m_csvConfigurationHasBeenSet =
false;
83 bool m_dataFormatHasBeenSet =
false;
void SetDataFormat(BatchLoadDataFormat value)
DataSourceConfiguration & WithCsvConfiguration(CsvConfigurationT &&value)
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDataSourceS3Configuration(DataSourceS3ConfigurationT &&value)
AWS_TIMESTREAMWRITE_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TIMESTREAMWRITE_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool CsvConfigurationHasBeenSet() const
const DataSourceS3Configuration & GetDataSourceS3Configuration() const
BatchLoadDataFormat GetDataFormat() const
AWS_TIMESTREAMWRITE_API DataSourceConfiguration()=default
bool DataFormatHasBeenSet() const
DataSourceConfiguration & WithDataFormat(BatchLoadDataFormat value)
void SetCsvConfiguration(CsvConfigurationT &&value)
DataSourceConfiguration & WithDataSourceS3Configuration(DataSourceS3ConfigurationT &&value)
const CsvConfiguration & GetCsvConfiguration() const
bool DataSourceS3ConfigurationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue