AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace TimestreamWrite {
22namespace Model {
23
31 public:
32 AWS_TIMESTREAMWRITE_API DataSourceConfiguration() = default;
33 AWS_TIMESTREAMWRITE_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue);
35 AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const DataSourceS3Configuration& GetDataSourceS3Configuration() const { return m_dataSourceS3Configuration; }
42 inline bool DataSourceS3ConfigurationHasBeenSet() const { return m_dataSourceS3ConfigurationHasBeenSet; }
43 template <typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
44 void SetDataSourceS3Configuration(DataSourceS3ConfigurationT&& value) {
45 m_dataSourceS3ConfigurationHasBeenSet = true;
46 m_dataSourceS3Configuration = std::forward<DataSourceS3ConfigurationT>(value);
47 }
48 template <typename DataSourceS3ConfigurationT = DataSourceS3Configuration>
49 DataSourceConfiguration& WithDataSourceS3Configuration(DataSourceS3ConfigurationT&& value) {
50 SetDataSourceS3Configuration(std::forward<DataSourceS3ConfigurationT>(value));
51 return *this;
52 }
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) {
61 m_csvConfigurationHasBeenSet = true;
62 m_csvConfiguration = std::forward<CsvConfigurationT>(value);
63 }
64 template <typename CsvConfigurationT = CsvConfiguration>
65 DataSourceConfiguration& WithCsvConfiguration(CsvConfigurationT&& value) {
66 SetCsvConfiguration(std::forward<CsvConfigurationT>(value));
67 return *this;
68 }
70
72
75 inline BatchLoadDataFormat GetDataFormat() const { return m_dataFormat; }
76 inline bool DataFormatHasBeenSet() const { return m_dataFormatHasBeenSet; }
78 m_dataFormatHasBeenSet = true;
79 m_dataFormat = value;
80 }
82 SetDataFormat(value);
83 return *this;
84 }
86 private:
87 DataSourceS3Configuration m_dataSourceS3Configuration;
88
89 CsvConfiguration m_csvConfiguration;
90
92 bool m_dataSourceS3ConfigurationHasBeenSet = false;
93 bool m_csvConfigurationHasBeenSet = false;
94 bool m_dataFormatHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace TimestreamWrite
99} // 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