7#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
8#include <aws/timestream-write/model/BatchLoadDataFormat.h>
9#include <aws/timestream-write/model/CsvConfiguration.h>
10#include <aws/timestream-write/model/DataSourceS3Configuration.h>
21namespace TimestreamWrite {
43 template <
typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
45 m_dataSourceS3ConfigurationHasBeenSet =
true;
46 m_dataSourceS3Configuration = std::forward<DataSourceS3ConfigurationT>(value);
48 template <
typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
59 template <
typename CsvConfigurationT = CsvConfiguration>
61 m_csvConfigurationHasBeenSet =
true;
62 m_csvConfiguration = std::forward<CsvConfigurationT>(value);
64 template <
typename CsvConfigurationT = CsvConfiguration>
78 m_dataFormatHasBeenSet =
true;
92 bool m_dataSourceS3ConfigurationHasBeenSet =
false;
93 bool m_csvConfigurationHasBeenSet =
false;
94 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