AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
UpdateTableRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glue/GlueRequest.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/TableInput.h>
11#include <aws/glue/model/UpdateOpenTableFormatInput.h>
12#include <aws/glue/model/ViewUpdateAction.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Glue {
18namespace Model {
19
23 public:
24 AWS_GLUE_API UpdateTableRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateTable"; }
31
32 AWS_GLUE_API Aws::String SerializePayload() const override;
33
35
37
41 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
42 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
43 template <typename CatalogIdT = Aws::String>
44 void SetCatalogId(CatalogIdT&& value) {
45 m_catalogIdHasBeenSet = true;
46 m_catalogId = std::forward<CatalogIdT>(value);
47 }
48 template <typename CatalogIdT = Aws::String>
49 UpdateTableRequest& WithCatalogId(CatalogIdT&& value) {
50 SetCatalogId(std::forward<CatalogIdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
61 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
62 template <typename DatabaseNameT = Aws::String>
63 void SetDatabaseName(DatabaseNameT&& value) {
64 m_databaseNameHasBeenSet = true;
65 m_databaseName = std::forward<DatabaseNameT>(value);
66 }
67 template <typename DatabaseNameT = Aws::String>
68 UpdateTableRequest& WithDatabaseName(DatabaseNameT&& value) {
69 SetDatabaseName(std::forward<DatabaseNameT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
87 UpdateTableRequest& WithName(NameT&& value) {
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
98 inline const TableInput& GetTableInput() const { return m_tableInput; }
99 inline bool TableInputHasBeenSet() const { return m_tableInputHasBeenSet; }
100 template <typename TableInputT = TableInput>
101 void SetTableInput(TableInputT&& value) {
102 m_tableInputHasBeenSet = true;
103 m_tableInput = std::forward<TableInputT>(value);
104 }
105 template <typename TableInputT = TableInput>
106 UpdateTableRequest& WithTableInput(TableInputT&& value) {
107 SetTableInput(std::forward<TableInputT>(value));
108 return *this;
109 }
111
113
118 inline bool GetSkipArchive() const { return m_skipArchive; }
119 inline bool SkipArchiveHasBeenSet() const { return m_skipArchiveHasBeenSet; }
120 inline void SetSkipArchive(bool value) {
121 m_skipArchiveHasBeenSet = true;
122 m_skipArchive = value;
123 }
125 SetSkipArchive(value);
126 return *this;
127 }
129
131
134 inline const Aws::String& GetTransactionId() const { return m_transactionId; }
135 inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; }
136 template <typename TransactionIdT = Aws::String>
137 void SetTransactionId(TransactionIdT&& value) {
138 m_transactionIdHasBeenSet = true;
139 m_transactionId = std::forward<TransactionIdT>(value);
140 }
141 template <typename TransactionIdT = Aws::String>
142 UpdateTableRequest& WithTransactionId(TransactionIdT&& value) {
143 SetTransactionId(std::forward<TransactionIdT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetVersionId() const { return m_versionId; }
153 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
154 template <typename VersionIdT = Aws::String>
155 void SetVersionId(VersionIdT&& value) {
156 m_versionIdHasBeenSet = true;
157 m_versionId = std::forward<VersionIdT>(value);
158 }
159 template <typename VersionIdT = Aws::String>
160 UpdateTableRequest& WithVersionId(VersionIdT&& value) {
161 SetVersionId(std::forward<VersionIdT>(value));
162 return *this;
163 }
165
167
170 inline ViewUpdateAction GetViewUpdateAction() const { return m_viewUpdateAction; }
171 inline bool ViewUpdateActionHasBeenSet() const { return m_viewUpdateActionHasBeenSet; }
173 m_viewUpdateActionHasBeenSet = true;
174 m_viewUpdateAction = value;
175 }
177 SetViewUpdateAction(value);
178 return *this;
179 }
181
183
187 inline bool GetForce() const { return m_force; }
188 inline bool ForceHasBeenSet() const { return m_forceHasBeenSet; }
189 inline void SetForce(bool value) {
190 m_forceHasBeenSet = true;
191 m_force = value;
192 }
193 inline UpdateTableRequest& WithForce(bool value) {
194 SetForce(value);
195 return *this;
196 }
198
200
205 inline const UpdateOpenTableFormatInput& GetUpdateOpenTableFormatInput() const { return m_updateOpenTableFormatInput; }
206 inline bool UpdateOpenTableFormatInputHasBeenSet() const { return m_updateOpenTableFormatInputHasBeenSet; }
207 template <typename UpdateOpenTableFormatInputT = UpdateOpenTableFormatInput>
208 void SetUpdateOpenTableFormatInput(UpdateOpenTableFormatInputT&& value) {
209 m_updateOpenTableFormatInputHasBeenSet = true;
210 m_updateOpenTableFormatInput = std::forward<UpdateOpenTableFormatInputT>(value);
211 }
212 template <typename UpdateOpenTableFormatInputT = UpdateOpenTableFormatInput>
213 UpdateTableRequest& WithUpdateOpenTableFormatInput(UpdateOpenTableFormatInputT&& value) {
214 SetUpdateOpenTableFormatInput(std::forward<UpdateOpenTableFormatInputT>(value));
215 return *this;
216 }
218 private:
219 Aws::String m_catalogId;
220 bool m_catalogIdHasBeenSet = false;
221
222 Aws::String m_databaseName;
223 bool m_databaseNameHasBeenSet = false;
224
225 Aws::String m_name;
226 bool m_nameHasBeenSet = false;
227
228 TableInput m_tableInput;
229 bool m_tableInputHasBeenSet = false;
230
231 bool m_skipArchive{false};
232 bool m_skipArchiveHasBeenSet = false;
233
234 Aws::String m_transactionId;
235 bool m_transactionIdHasBeenSet = false;
236
237 Aws::String m_versionId;
238 bool m_versionIdHasBeenSet = false;
239
241 bool m_viewUpdateActionHasBeenSet = false;
242
243 bool m_force{false};
244 bool m_forceHasBeenSet = false;
245
246 UpdateOpenTableFormatInput m_updateOpenTableFormatInput;
247 bool m_updateOpenTableFormatInputHasBeenSet = false;
248};
249
250} // namespace Model
251} // namespace Glue
252} // namespace Aws
UpdateTableRequest & WithVersionId(VersionIdT &&value)
void SetUpdateOpenTableFormatInput(UpdateOpenTableFormatInputT &&value)
const TableInput & GetTableInput() const
UpdateTableRequest & WithTableInput(TableInputT &&value)
UpdateTableRequest & WithUpdateOpenTableFormatInput(UpdateOpenTableFormatInputT &&value)
virtual const char * GetServiceRequestName() const override
UpdateTableRequest & WithName(NameT &&value)
ViewUpdateAction GetViewUpdateAction() const
const Aws::String & GetTransactionId() const
UpdateTableRequest & WithCatalogId(CatalogIdT &&value)
UpdateTableRequest & WithSkipArchive(bool value)
void SetDatabaseName(DatabaseNameT &&value)
UpdateTableRequest & WithViewUpdateAction(ViewUpdateAction value)
const Aws::String & GetDatabaseName() const
UpdateTableRequest & WithForce(bool value)
const UpdateOpenTableFormatInput & GetUpdateOpenTableFormatInput() const
AWS_GLUE_API UpdateTableRequest()=default
void SetTableInput(TableInputT &&value)
void SetViewUpdateAction(ViewUpdateAction value)
UpdateTableRequest & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetVersionId() const
const Aws::String & GetCatalogId() const
void SetTransactionId(TransactionIdT &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_GLUE_API Aws::String SerializePayload() const override
const Aws::String & GetName() const
UpdateTableRequest & WithTransactionId(TransactionIdT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String