AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace TimestreamWrite
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_TIMESTREAMWRITE_API DataSourceConfiguration() = default;
38 AWS_TIMESTREAMWRITE_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue);
40 AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const DataSourceS3Configuration& GetDataSourceS3Configuration() const { return m_dataSourceS3Configuration; }
48 inline bool DataSourceS3ConfigurationHasBeenSet() const { return m_dataSourceS3ConfigurationHasBeenSet; }
49 template<typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
50 void SetDataSourceS3Configuration(DataSourceS3ConfigurationT&& value) { m_dataSourceS3ConfigurationHasBeenSet = true; m_dataSourceS3Configuration = std::forward<DataSourceS3ConfigurationT>(value); }
51 template<typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
52 DataSourceConfiguration& WithDataSourceS3Configuration(DataSourceS3ConfigurationT&& value) { SetDataSourceS3Configuration(std::forward<DataSourceS3ConfigurationT>(value)); return *this;}
54
56
57 inline const CsvConfiguration& GetCsvConfiguration() const { return m_csvConfiguration; }
58 inline bool CsvConfigurationHasBeenSet() const { return m_csvConfigurationHasBeenSet; }
59 template<typename CsvConfigurationT = CsvConfiguration>
60 void SetCsvConfiguration(CsvConfigurationT&& value) { m_csvConfigurationHasBeenSet = true; m_csvConfiguration = std::forward<CsvConfigurationT>(value); }
61 template<typename CsvConfigurationT = CsvConfiguration>
62 DataSourceConfiguration& WithCsvConfiguration(CsvConfigurationT&& value) { SetCsvConfiguration(std::forward<CsvConfigurationT>(value)); return *this;}
64
66
69 inline BatchLoadDataFormat GetDataFormat() const { return m_dataFormat; }
70 inline bool DataFormatHasBeenSet() const { return m_dataFormatHasBeenSet; }
71 inline void SetDataFormat(BatchLoadDataFormat value) { m_dataFormatHasBeenSet = true; m_dataFormat = value; }
74 private:
75
76 DataSourceS3Configuration m_dataSourceS3Configuration;
77 bool m_dataSourceS3ConfigurationHasBeenSet = false;
78
79 CsvConfiguration m_csvConfiguration;
80 bool m_csvConfigurationHasBeenSet = false;
81
83 bool m_dataFormatHasBeenSet = false;
84 };
85
86} // namespace Model
87} // namespace TimestreamWrite
88} // namespace Aws
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)
const DataSourceS3Configuration & GetDataSourceS3Configuration() const
AWS_TIMESTREAMWRITE_API DataSourceConfiguration()=default
DataSourceConfiguration & WithDataFormat(BatchLoadDataFormat value)
DataSourceConfiguration & WithDataSourceS3Configuration(DataSourceS3ConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue