7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/timestream-write/TimestreamWriteRequest.h>
10#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
11#include <aws/timestream-write/model/DataModelConfiguration.h>
12#include <aws/timestream-write/model/DataSourceConfiguration.h>
13#include <aws/timestream-write/model/ReportConfiguration.h>
18namespace TimestreamWrite {
43 template <
typename ClientTokenT = Aws::String>
45 m_clientTokenHasBeenSet =
true;
46 m_clientToken = std::forward<ClientTokenT>(value);
48 template <
typename ClientTokenT = Aws::String>
59 template <
typename DataModelConfigurationT = DataModelConfiguration>
61 m_dataModelConfigurationHasBeenSet =
true;
62 m_dataModelConfiguration = std::forward<DataModelConfigurationT>(value);
64 template <
typename DataModelConfigurationT = DataModelConfiguration>
78 template <
typename DataSourceConfigurationT = DataSourceConfiguration>
80 m_dataSourceConfigurationHasBeenSet =
true;
81 m_dataSourceConfiguration = std::forward<DataSourceConfigurationT>(value);
83 template <
typename DataSourceConfigurationT = DataSourceConfiguration>
94 template <
typename ReportConfigurationT = ReportConfiguration>
96 m_reportConfigurationHasBeenSet =
true;
97 m_reportConfiguration = std::forward<ReportConfigurationT>(value);
99 template <
typename ReportConfigurationT = ReportConfiguration>
112 template <
typename TargetDatabaseNameT = Aws::String>
114 m_targetDatabaseNameHasBeenSet =
true;
115 m_targetDatabaseName = std::forward<TargetDatabaseNameT>(value);
117 template <
typename TargetDatabaseNameT = Aws::String>
130 template <
typename TargetTableNameT = Aws::String>
132 m_targetTableNameHasBeenSet =
true;
133 m_targetTableName = std::forward<TargetTableNameT>(value);
135 template <
typename TargetTableNameT = Aws::String>
149 m_recordVersionHasBeenSet =
true;
150 m_recordVersion = value;
160 DataModelConfiguration m_dataModelConfiguration;
162 DataSourceConfiguration m_dataSourceConfiguration;
164 ReportConfiguration m_reportConfiguration;
170 long long m_recordVersion{0};
171 bool m_clientTokenHasBeenSet =
true;
172 bool m_dataModelConfigurationHasBeenSet =
false;
173 bool m_dataSourceConfigurationHasBeenSet =
false;
174 bool m_reportConfigurationHasBeenSet =
false;
175 bool m_targetDatabaseNameHasBeenSet =
false;
176 bool m_targetTableNameHasBeenSet =
false;
177 bool m_recordVersionHasBeenSet =
false;
void SetDataSourceConfiguration(DataSourceConfigurationT &&value)
void SetDataModelConfiguration(DataModelConfigurationT &&value)
bool DataModelConfigurationHasBeenSet() const
void SetRecordVersion(long long value)
CreateBatchLoadTaskRequest & WithReportConfiguration(ReportConfigurationT &&value)
const Aws::String & GetTargetDatabaseName() const
bool ClientTokenHasBeenSet() const
const Aws::String & GetClientToken() const
const Aws::String & GetTargetTableName() const
bool DataSourceConfigurationHasBeenSet() const
bool TargetTableNameHasBeenSet() const
const ReportConfiguration & GetReportConfiguration() const
virtual const char * GetServiceRequestName() const override
CreateBatchLoadTaskRequest & WithTargetTableName(TargetTableNameT &&value)
CreateBatchLoadTaskRequest & WithTargetDatabaseName(TargetDatabaseNameT &&value)
const DataSourceConfiguration & GetDataSourceConfiguration() const
bool TargetDatabaseNameHasBeenSet() const
CreateBatchLoadTaskRequest & WithDataModelConfiguration(DataModelConfigurationT &&value)
void SetClientToken(ClientTokenT &&value)
void SetReportConfiguration(ReportConfigurationT &&value)
long long GetRecordVersion() const
bool ReportConfigurationHasBeenSet() const
AWS_TIMESTREAMWRITE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_TIMESTREAMWRITE_API CreateBatchLoadTaskRequest()=default
const DataModelConfiguration & GetDataModelConfiguration() const
CreateBatchLoadTaskRequest & WithDataSourceConfiguration(DataSourceConfigurationT &&value)
CreateBatchLoadTaskRequest & WithRecordVersion(long long value)
CreateBatchLoadTaskRequest & WithClientToken(ClientTokenT &&value)
AWS_TIMESTREAMWRITE_API Aws::String SerializePayload() const override
void SetTargetDatabaseName(TargetDatabaseNameT &&value)
void SetTargetTableName(TargetTableNameT &&value)
bool RecordVersionHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String