AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateBatchLoadTaskRequest.h
1
6#pragma once
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>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace TimestreamWrite
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_TIMESTREAMWRITE_API CreateBatchLoadTaskRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateBatchLoadTask"; }
35
36 AWS_TIMESTREAMWRITE_API Aws::String SerializePayload() const override;
37
38 AWS_TIMESTREAMWRITE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
45 inline const Aws::String& GetClientToken() const { return m_clientToken; }
46 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
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>
50 CreateBatchLoadTaskRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
52
54
55 inline const DataModelConfiguration& GetDataModelConfiguration() const { return m_dataModelConfiguration; }
56 inline bool DataModelConfigurationHasBeenSet() const { return m_dataModelConfigurationHasBeenSet; }
57 template<typename DataModelConfigurationT = DataModelConfiguration>
58 void SetDataModelConfiguration(DataModelConfigurationT&& value) { m_dataModelConfigurationHasBeenSet = true; m_dataModelConfiguration = std::forward<DataModelConfigurationT>(value); }
59 template<typename DataModelConfigurationT = DataModelConfiguration>
60 CreateBatchLoadTaskRequest& WithDataModelConfiguration(DataModelConfigurationT&& value) { SetDataModelConfiguration(std::forward<DataModelConfigurationT>(value)); return *this;}
62
64
68 inline const DataSourceConfiguration& GetDataSourceConfiguration() const { return m_dataSourceConfiguration; }
69 inline bool DataSourceConfigurationHasBeenSet() const { return m_dataSourceConfigurationHasBeenSet; }
70 template<typename DataSourceConfigurationT = DataSourceConfiguration>
71 void SetDataSourceConfiguration(DataSourceConfigurationT&& value) { m_dataSourceConfigurationHasBeenSet = true; m_dataSourceConfiguration = std::forward<DataSourceConfigurationT>(value); }
72 template<typename DataSourceConfigurationT = DataSourceConfiguration>
73 CreateBatchLoadTaskRequest& WithDataSourceConfiguration(DataSourceConfigurationT&& value) { SetDataSourceConfiguration(std::forward<DataSourceConfigurationT>(value)); return *this;}
75
77
78 inline const ReportConfiguration& GetReportConfiguration() const { return m_reportConfiguration; }
79 inline bool ReportConfigurationHasBeenSet() const { return m_reportConfigurationHasBeenSet; }
80 template<typename ReportConfigurationT = ReportConfiguration>
81 void SetReportConfiguration(ReportConfigurationT&& value) { m_reportConfigurationHasBeenSet = true; m_reportConfiguration = std::forward<ReportConfigurationT>(value); }
82 template<typename ReportConfigurationT = ReportConfiguration>
83 CreateBatchLoadTaskRequest& WithReportConfiguration(ReportConfigurationT&& value) { SetReportConfiguration(std::forward<ReportConfigurationT>(value)); return *this;}
85
87
90 inline const Aws::String& GetTargetDatabaseName() const { return m_targetDatabaseName; }
91 inline bool TargetDatabaseNameHasBeenSet() const { return m_targetDatabaseNameHasBeenSet; }
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>
95 CreateBatchLoadTaskRequest& WithTargetDatabaseName(TargetDatabaseNameT&& value) { SetTargetDatabaseName(std::forward<TargetDatabaseNameT>(value)); return *this;}
97
99
102 inline const Aws::String& GetTargetTableName() const { return m_targetTableName; }
103 inline bool TargetTableNameHasBeenSet() const { return m_targetTableNameHasBeenSet; }
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>
107 CreateBatchLoadTaskRequest& WithTargetTableName(TargetTableNameT&& value) { SetTargetTableName(std::forward<TargetTableNameT>(value)); return *this;}
109
111
114 inline long long GetRecordVersion() const { return m_recordVersion; }
115 inline bool RecordVersionHasBeenSet() const { return m_recordVersionHasBeenSet; }
116 inline void SetRecordVersion(long long value) { m_recordVersionHasBeenSet = true; m_recordVersion = value; }
117 inline CreateBatchLoadTaskRequest& WithRecordVersion(long long value) { SetRecordVersion(value); return *this;}
119 private:
120
122 bool m_clientTokenHasBeenSet = true;
123
124 DataModelConfiguration m_dataModelConfiguration;
125 bool m_dataModelConfigurationHasBeenSet = false;
126
127 DataSourceConfiguration m_dataSourceConfiguration;
128 bool m_dataSourceConfigurationHasBeenSet = false;
129
130 ReportConfiguration m_reportConfiguration;
131 bool m_reportConfigurationHasBeenSet = false;
132
133 Aws::String m_targetDatabaseName;
134 bool m_targetDatabaseNameHasBeenSet = false;
135
136 Aws::String m_targetTableName;
137 bool m_targetTableNameHasBeenSet = false;
138
139 long long m_recordVersion{0};
140 bool m_recordVersionHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace TimestreamWrite
145} // namespace Aws
void SetDataSourceConfiguration(DataSourceConfigurationT &&value)
CreateBatchLoadTaskRequest & WithReportConfiguration(ReportConfigurationT &&value)
CreateBatchLoadTaskRequest & WithTargetTableName(TargetTableNameT &&value)
CreateBatchLoadTaskRequest & WithTargetDatabaseName(TargetDatabaseNameT &&value)
const DataSourceConfiguration & GetDataSourceConfiguration() const
CreateBatchLoadTaskRequest & WithDataModelConfiguration(DataModelConfigurationT &&value)
AWS_TIMESTREAMWRITE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_TIMESTREAMWRITE_API CreateBatchLoadTaskRequest()=default
CreateBatchLoadTaskRequest & WithDataSourceConfiguration(DataSourceConfigurationT &&value)
CreateBatchLoadTaskRequest & WithRecordVersion(long long value)
CreateBatchLoadTaskRequest & WithClientToken(ClientTokenT &&value)
AWS_TIMESTREAMWRITE_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String