7#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
8#include <aws/timestream-write/TimestreamWriteRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/timestream-write/model/DataModelConfiguration.h>
11#include <aws/timestream-write/model/DataSourceConfiguration.h>
12#include <aws/timestream-write/model/ReportConfiguration.h>
14#include <aws/core/utils/UUID.h>
18namespace TimestreamWrite
47 template<
typename ClientTokenT = Aws::String>
48 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
49 template<
typename ClientTokenT = Aws::String>
57 template<
typename DataModelConfigurationT = DataModelConfiguration>
58 void SetDataModelConfiguration(DataModelConfigurationT&& value) { m_dataModelConfigurationHasBeenSet =
true; m_dataModelConfiguration = std::forward<DataModelConfigurationT>(value); }
59 template<
typename DataModelConfigurationT = DataModelConfiguration>
70 template<
typename DataSourceConfigurationT = DataSourceConfiguration>
71 void SetDataSourceConfiguration(DataSourceConfigurationT&& value) { m_dataSourceConfigurationHasBeenSet =
true; m_dataSourceConfiguration = std::forward<DataSourceConfigurationT>(value); }
72 template<
typename DataSourceConfigurationT = DataSourceConfiguration>
80 template<
typename ReportConfigurationT = ReportConfiguration>
81 void SetReportConfiguration(ReportConfigurationT&& value) { m_reportConfigurationHasBeenSet =
true; m_reportConfiguration = std::forward<ReportConfigurationT>(value); }
82 template<
typename ReportConfigurationT = ReportConfiguration>
92 template<
typename TargetDatabaseNameT = Aws::String>
93 void SetTargetDatabaseName(TargetDatabaseNameT&& value) { m_targetDatabaseNameHasBeenSet =
true; m_targetDatabaseName = std::forward<TargetDatabaseNameT>(value); }
94 template<
typename TargetDatabaseNameT = Aws::String>
104 template<
typename TargetTableNameT = Aws::String>
105 void SetTargetTableName(TargetTableNameT&& value) { m_targetTableNameHasBeenSet =
true; m_targetTableName = std::forward<TargetTableNameT>(value); }
106 template<
typename TargetTableNameT = Aws::String>
116 inline void SetRecordVersion(
long long value) { m_recordVersionHasBeenSet =
true; m_recordVersion = value; }
122 bool m_clientTokenHasBeenSet =
true;
124 DataModelConfiguration m_dataModelConfiguration;
125 bool m_dataModelConfigurationHasBeenSet =
false;
127 DataSourceConfiguration m_dataSourceConfiguration;
128 bool m_dataSourceConfigurationHasBeenSet =
false;
130 ReportConfiguration m_reportConfiguration;
131 bool m_reportConfigurationHasBeenSet =
false;
134 bool m_targetDatabaseNameHasBeenSet =
false;
137 bool m_targetTableNameHasBeenSet =
false;
139 long long m_recordVersion{0};
140 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