AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CreateBatchLoadTaskRequest.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace TimestreamWrite {
19namespace Model {
20
24 public:
25 AWS_TIMESTREAMWRITE_API CreateBatchLoadTaskRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateBatchLoadTask"; }
32
33 AWS_TIMESTREAMWRITE_API Aws::String SerializePayload() const override;
34
35 AWS_TIMESTREAMWRITE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
38
41 inline const Aws::String& GetClientToken() const { return m_clientToken; }
42 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
43 template <typename ClientTokenT = Aws::String>
44 void SetClientToken(ClientTokenT&& value) {
45 m_clientTokenHasBeenSet = true;
46 m_clientToken = std::forward<ClientTokenT>(value);
47 }
48 template <typename ClientTokenT = Aws::String>
50 SetClientToken(std::forward<ClientTokenT>(value));
51 return *this;
52 }
54
56
57 inline const DataModelConfiguration& GetDataModelConfiguration() const { return m_dataModelConfiguration; }
58 inline bool DataModelConfigurationHasBeenSet() const { return m_dataModelConfigurationHasBeenSet; }
59 template <typename DataModelConfigurationT = DataModelConfiguration>
60 void SetDataModelConfiguration(DataModelConfigurationT&& value) {
61 m_dataModelConfigurationHasBeenSet = true;
62 m_dataModelConfiguration = std::forward<DataModelConfigurationT>(value);
63 }
64 template <typename DataModelConfigurationT = DataModelConfiguration>
65 CreateBatchLoadTaskRequest& WithDataModelConfiguration(DataModelConfigurationT&& value) {
66 SetDataModelConfiguration(std::forward<DataModelConfigurationT>(value));
67 return *this;
68 }
70
72
76 inline const DataSourceConfiguration& GetDataSourceConfiguration() const { return m_dataSourceConfiguration; }
77 inline bool DataSourceConfigurationHasBeenSet() const { return m_dataSourceConfigurationHasBeenSet; }
78 template <typename DataSourceConfigurationT = DataSourceConfiguration>
79 void SetDataSourceConfiguration(DataSourceConfigurationT&& value) {
80 m_dataSourceConfigurationHasBeenSet = true;
81 m_dataSourceConfiguration = std::forward<DataSourceConfigurationT>(value);
82 }
83 template <typename DataSourceConfigurationT = DataSourceConfiguration>
84 CreateBatchLoadTaskRequest& WithDataSourceConfiguration(DataSourceConfigurationT&& value) {
85 SetDataSourceConfiguration(std::forward<DataSourceConfigurationT>(value));
86 return *this;
87 }
89
91
92 inline const ReportConfiguration& GetReportConfiguration() const { return m_reportConfiguration; }
93 inline bool ReportConfigurationHasBeenSet() const { return m_reportConfigurationHasBeenSet; }
94 template <typename ReportConfigurationT = ReportConfiguration>
95 void SetReportConfiguration(ReportConfigurationT&& value) {
96 m_reportConfigurationHasBeenSet = true;
97 m_reportConfiguration = std::forward<ReportConfigurationT>(value);
98 }
99 template <typename ReportConfigurationT = ReportConfiguration>
101 SetReportConfiguration(std::forward<ReportConfigurationT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetTargetDatabaseName() const { return m_targetDatabaseName; }
111 inline bool TargetDatabaseNameHasBeenSet() const { return m_targetDatabaseNameHasBeenSet; }
112 template <typename TargetDatabaseNameT = Aws::String>
113 void SetTargetDatabaseName(TargetDatabaseNameT&& value) {
114 m_targetDatabaseNameHasBeenSet = true;
115 m_targetDatabaseName = std::forward<TargetDatabaseNameT>(value);
116 }
117 template <typename TargetDatabaseNameT = Aws::String>
119 SetTargetDatabaseName(std::forward<TargetDatabaseNameT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetTargetTableName() const { return m_targetTableName; }
129 inline bool TargetTableNameHasBeenSet() const { return m_targetTableNameHasBeenSet; }
130 template <typename TargetTableNameT = Aws::String>
131 void SetTargetTableName(TargetTableNameT&& value) {
132 m_targetTableNameHasBeenSet = true;
133 m_targetTableName = std::forward<TargetTableNameT>(value);
134 }
135 template <typename TargetTableNameT = Aws::String>
137 SetTargetTableName(std::forward<TargetTableNameT>(value));
138 return *this;
139 }
141
143
146 inline long long GetRecordVersion() const { return m_recordVersion; }
147 inline bool RecordVersionHasBeenSet() const { return m_recordVersionHasBeenSet; }
148 inline void SetRecordVersion(long long value) {
149 m_recordVersionHasBeenSet = true;
150 m_recordVersion = value;
151 }
153 SetRecordVersion(value);
154 return *this;
155 }
157 private:
159
160 DataModelConfiguration m_dataModelConfiguration;
161
162 DataSourceConfiguration m_dataSourceConfiguration;
163
164 ReportConfiguration m_reportConfiguration;
165
166 Aws::String m_targetDatabaseName;
167
168 Aws::String m_targetTableName;
169
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;
178};
179
180} // namespace Model
181} // namespace TimestreamWrite
182} // 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