AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Table.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/glue/model/StorageDescriptor.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/glue/model/TableIdentifier.h>
14#include <aws/glue/model/FederatedTable.h>
15#include <aws/glue/model/ViewDefinition.h>
16#include <aws/glue/model/Column.h>
17#include <utility>
18#include <memory>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Glue
31{
32namespace Model
33{
34 class TableStatus;
35
42 class Table
43 {
44 public:
45 AWS_GLUE_API Table();
46 AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue);
47 AWS_GLUE_API Table& operator=(Aws::Utils::Json::JsonView jsonValue);
49
50
52
55 inline const Aws::String& GetName() const{ return m_name; }
56 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
57 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
58 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
59 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
60 inline Table& WithName(const Aws::String& value) { SetName(value); return *this;}
61 inline Table& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
62 inline Table& WithName(const char* value) { SetName(value); return *this;}
64
66
70 inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
71 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
72 inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
73 inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); }
74 inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
75 inline Table& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
76 inline Table& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;}
77 inline Table& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
79
81
84 inline const Aws::String& GetDescription() const{ return m_description; }
85 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
86 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
87 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
88 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
89 inline Table& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
90 inline Table& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
91 inline Table& WithDescription(const char* value) { SetDescription(value); return *this;}
93
95
98 inline const Aws::String& GetOwner() const{ return m_owner; }
99 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
100 inline void SetOwner(const Aws::String& value) { m_ownerHasBeenSet = true; m_owner = value; }
101 inline void SetOwner(Aws::String&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); }
102 inline void SetOwner(const char* value) { m_ownerHasBeenSet = true; m_owner.assign(value); }
103 inline Table& WithOwner(const Aws::String& value) { SetOwner(value); return *this;}
104 inline Table& WithOwner(Aws::String&& value) { SetOwner(std::move(value)); return *this;}
105 inline Table& WithOwner(const char* value) { SetOwner(value); return *this;}
107
109
112 inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; }
113 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
114 inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
115 inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = std::move(value); }
116 inline Table& WithCreateTime(const Aws::Utils::DateTime& value) { SetCreateTime(value); return *this;}
117 inline Table& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(std::move(value)); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetUpdateTime() const{ return m_updateTime; }
125 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
126 inline void SetUpdateTime(const Aws::Utils::DateTime& value) { m_updateTimeHasBeenSet = true; m_updateTime = value; }
127 inline void SetUpdateTime(Aws::Utils::DateTime&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::move(value); }
128 inline Table& WithUpdateTime(const Aws::Utils::DateTime& value) { SetUpdateTime(value); return *this;}
129 inline Table& WithUpdateTime(Aws::Utils::DateTime&& value) { SetUpdateTime(std::move(value)); return *this;}
131
133
137 inline const Aws::Utils::DateTime& GetLastAccessTime() const{ return m_lastAccessTime; }
138 inline bool LastAccessTimeHasBeenSet() const { return m_lastAccessTimeHasBeenSet; }
139 inline void SetLastAccessTime(const Aws::Utils::DateTime& value) { m_lastAccessTimeHasBeenSet = true; m_lastAccessTime = value; }
140 inline void SetLastAccessTime(Aws::Utils::DateTime&& value) { m_lastAccessTimeHasBeenSet = true; m_lastAccessTime = std::move(value); }
141 inline Table& WithLastAccessTime(const Aws::Utils::DateTime& value) { SetLastAccessTime(value); return *this;}
142 inline Table& WithLastAccessTime(Aws::Utils::DateTime&& value) { SetLastAccessTime(std::move(value)); return *this;}
144
146
149 inline const Aws::Utils::DateTime& GetLastAnalyzedTime() const{ return m_lastAnalyzedTime; }
150 inline bool LastAnalyzedTimeHasBeenSet() const { return m_lastAnalyzedTimeHasBeenSet; }
151 inline void SetLastAnalyzedTime(const Aws::Utils::DateTime& value) { m_lastAnalyzedTimeHasBeenSet = true; m_lastAnalyzedTime = value; }
152 inline void SetLastAnalyzedTime(Aws::Utils::DateTime&& value) { m_lastAnalyzedTimeHasBeenSet = true; m_lastAnalyzedTime = std::move(value); }
153 inline Table& WithLastAnalyzedTime(const Aws::Utils::DateTime& value) { SetLastAnalyzedTime(value); return *this;}
154 inline Table& WithLastAnalyzedTime(Aws::Utils::DateTime&& value) { SetLastAnalyzedTime(std::move(value)); return *this;}
156
158
161 inline int GetRetention() const{ return m_retention; }
162 inline bool RetentionHasBeenSet() const { return m_retentionHasBeenSet; }
163 inline void SetRetention(int value) { m_retentionHasBeenSet = true; m_retention = value; }
164 inline Table& WithRetention(int value) { SetRetention(value); return *this;}
166
168
172 inline const StorageDescriptor& GetStorageDescriptor() const{ return m_storageDescriptor; }
173 inline bool StorageDescriptorHasBeenSet() const { return m_storageDescriptorHasBeenSet; }
174 inline void SetStorageDescriptor(const StorageDescriptor& value) { m_storageDescriptorHasBeenSet = true; m_storageDescriptor = value; }
175 inline void SetStorageDescriptor(StorageDescriptor&& value) { m_storageDescriptorHasBeenSet = true; m_storageDescriptor = std::move(value); }
176 inline Table& WithStorageDescriptor(const StorageDescriptor& value) { SetStorageDescriptor(value); return *this;}
177 inline Table& WithStorageDescriptor(StorageDescriptor&& value) { SetStorageDescriptor(std::move(value)); return *this;}
179
181
188 inline const Aws::Vector<Column>& GetPartitionKeys() const{ return m_partitionKeys; }
189 inline bool PartitionKeysHasBeenSet() const { return m_partitionKeysHasBeenSet; }
190 inline void SetPartitionKeys(const Aws::Vector<Column>& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys = value; }
191 inline void SetPartitionKeys(Aws::Vector<Column>&& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys = std::move(value); }
192 inline Table& WithPartitionKeys(const Aws::Vector<Column>& value) { SetPartitionKeys(value); return *this;}
193 inline Table& WithPartitionKeys(Aws::Vector<Column>&& value) { SetPartitionKeys(std::move(value)); return *this;}
194 inline Table& AddPartitionKeys(const Column& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys.push_back(value); return *this; }
195 inline Table& AddPartitionKeys(Column&& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys.push_back(std::move(value)); return *this; }
197
199
204 inline const Aws::String& GetViewOriginalText() const{ return m_viewOriginalText; }
205 inline bool ViewOriginalTextHasBeenSet() const { return m_viewOriginalTextHasBeenSet; }
206 inline void SetViewOriginalText(const Aws::String& value) { m_viewOriginalTextHasBeenSet = true; m_viewOriginalText = value; }
207 inline void SetViewOriginalText(Aws::String&& value) { m_viewOriginalTextHasBeenSet = true; m_viewOriginalText = std::move(value); }
208 inline void SetViewOriginalText(const char* value) { m_viewOriginalTextHasBeenSet = true; m_viewOriginalText.assign(value); }
209 inline Table& WithViewOriginalText(const Aws::String& value) { SetViewOriginalText(value); return *this;}
210 inline Table& WithViewOriginalText(Aws::String&& value) { SetViewOriginalText(std::move(value)); return *this;}
211 inline Table& WithViewOriginalText(const char* value) { SetViewOriginalText(value); return *this;}
213
215
219 inline const Aws::String& GetViewExpandedText() const{ return m_viewExpandedText; }
220 inline bool ViewExpandedTextHasBeenSet() const { return m_viewExpandedTextHasBeenSet; }
221 inline void SetViewExpandedText(const Aws::String& value) { m_viewExpandedTextHasBeenSet = true; m_viewExpandedText = value; }
222 inline void SetViewExpandedText(Aws::String&& value) { m_viewExpandedTextHasBeenSet = true; m_viewExpandedText = std::move(value); }
223 inline void SetViewExpandedText(const char* value) { m_viewExpandedTextHasBeenSet = true; m_viewExpandedText.assign(value); }
224 inline Table& WithViewExpandedText(const Aws::String& value) { SetViewExpandedText(value); return *this;}
225 inline Table& WithViewExpandedText(Aws::String&& value) { SetViewExpandedText(std::move(value)); return *this;}
226 inline Table& WithViewExpandedText(const char* value) { SetViewExpandedText(value); return *this;}
228
230
238 inline const Aws::String& GetTableType() const{ return m_tableType; }
239 inline bool TableTypeHasBeenSet() const { return m_tableTypeHasBeenSet; }
240 inline void SetTableType(const Aws::String& value) { m_tableTypeHasBeenSet = true; m_tableType = value; }
241 inline void SetTableType(Aws::String&& value) { m_tableTypeHasBeenSet = true; m_tableType = std::move(value); }
242 inline void SetTableType(const char* value) { m_tableTypeHasBeenSet = true; m_tableType.assign(value); }
243 inline Table& WithTableType(const Aws::String& value) { SetTableType(value); return *this;}
244 inline Table& WithTableType(Aws::String&& value) { SetTableType(std::move(value)); return *this;}
245 inline Table& WithTableType(const char* value) { SetTableType(value); return *this;}
247
249
252 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const{ return m_parameters; }
253 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
254 inline void SetParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_parametersHasBeenSet = true; m_parameters = value; }
255 inline void SetParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_parametersHasBeenSet = true; m_parameters = std::move(value); }
256 inline Table& WithParameters(const Aws::Map<Aws::String, Aws::String>& value) { SetParameters(value); return *this;}
257 inline Table& WithParameters(Aws::Map<Aws::String, Aws::String>&& value) { SetParameters(std::move(value)); return *this;}
258 inline Table& AddParameters(const Aws::String& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; }
259 inline Table& AddParameters(Aws::String&& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; }
260 inline Table& AddParameters(const Aws::String& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; }
261 inline Table& AddParameters(Aws::String&& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), std::move(value)); return *this; }
262 inline Table& AddParameters(const char* key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; }
263 inline Table& AddParameters(Aws::String&& key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; }
264 inline Table& AddParameters(const char* key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; }
266
268
271 inline const Aws::String& GetCreatedBy() const{ return m_createdBy; }
272 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
273 inline void SetCreatedBy(const Aws::String& value) { m_createdByHasBeenSet = true; m_createdBy = value; }
274 inline void SetCreatedBy(Aws::String&& value) { m_createdByHasBeenSet = true; m_createdBy = std::move(value); }
275 inline void SetCreatedBy(const char* value) { m_createdByHasBeenSet = true; m_createdBy.assign(value); }
276 inline Table& WithCreatedBy(const Aws::String& value) { SetCreatedBy(value); return *this;}
277 inline Table& WithCreatedBy(Aws::String&& value) { SetCreatedBy(std::move(value)); return *this;}
278 inline Table& WithCreatedBy(const char* value) { SetCreatedBy(value); return *this;}
280
282
285 inline bool GetIsRegisteredWithLakeFormation() const{ return m_isRegisteredWithLakeFormation; }
286 inline bool IsRegisteredWithLakeFormationHasBeenSet() const { return m_isRegisteredWithLakeFormationHasBeenSet; }
287 inline void SetIsRegisteredWithLakeFormation(bool value) { m_isRegisteredWithLakeFormationHasBeenSet = true; m_isRegisteredWithLakeFormation = value; }
290
292
296 inline const TableIdentifier& GetTargetTable() const{ return m_targetTable; }
297 inline bool TargetTableHasBeenSet() const { return m_targetTableHasBeenSet; }
298 inline void SetTargetTable(const TableIdentifier& value) { m_targetTableHasBeenSet = true; m_targetTable = value; }
299 inline void SetTargetTable(TableIdentifier&& value) { m_targetTableHasBeenSet = true; m_targetTable = std::move(value); }
300 inline Table& WithTargetTable(const TableIdentifier& value) { SetTargetTable(value); return *this;}
301 inline Table& WithTargetTable(TableIdentifier&& value) { SetTargetTable(std::move(value)); return *this;}
303
305
308 inline const Aws::String& GetCatalogId() const{ return m_catalogId; }
309 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
310 inline void SetCatalogId(const Aws::String& value) { m_catalogIdHasBeenSet = true; m_catalogId = value; }
311 inline void SetCatalogId(Aws::String&& value) { m_catalogIdHasBeenSet = true; m_catalogId = std::move(value); }
312 inline void SetCatalogId(const char* value) { m_catalogIdHasBeenSet = true; m_catalogId.assign(value); }
313 inline Table& WithCatalogId(const Aws::String& value) { SetCatalogId(value); return *this;}
314 inline Table& WithCatalogId(Aws::String&& value) { SetCatalogId(std::move(value)); return *this;}
315 inline Table& WithCatalogId(const char* value) { SetCatalogId(value); return *this;}
317
319
322 inline const Aws::String& GetVersionId() const{ return m_versionId; }
323 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
324 inline void SetVersionId(const Aws::String& value) { m_versionIdHasBeenSet = true; m_versionId = value; }
325 inline void SetVersionId(Aws::String&& value) { m_versionIdHasBeenSet = true; m_versionId = std::move(value); }
326 inline void SetVersionId(const char* value) { m_versionIdHasBeenSet = true; m_versionId.assign(value); }
327 inline Table& WithVersionId(const Aws::String& value) { SetVersionId(value); return *this;}
328 inline Table& WithVersionId(Aws::String&& value) { SetVersionId(std::move(value)); return *this;}
329 inline Table& WithVersionId(const char* value) { SetVersionId(value); return *this;}
331
333
337 inline const FederatedTable& GetFederatedTable() const{ return m_federatedTable; }
338 inline bool FederatedTableHasBeenSet() const { return m_federatedTableHasBeenSet; }
339 inline void SetFederatedTable(const FederatedTable& value) { m_federatedTableHasBeenSet = true; m_federatedTable = value; }
340 inline void SetFederatedTable(FederatedTable&& value) { m_federatedTableHasBeenSet = true; m_federatedTable = std::move(value); }
341 inline Table& WithFederatedTable(const FederatedTable& value) { SetFederatedTable(value); return *this;}
342 inline Table& WithFederatedTable(FederatedTable&& value) { SetFederatedTable(std::move(value)); return *this;}
344
346
350 inline const ViewDefinition& GetViewDefinition() const{ return m_viewDefinition; }
351 inline bool ViewDefinitionHasBeenSet() const { return m_viewDefinitionHasBeenSet; }
352 inline void SetViewDefinition(const ViewDefinition& value) { m_viewDefinitionHasBeenSet = true; m_viewDefinition = value; }
353 inline void SetViewDefinition(ViewDefinition&& value) { m_viewDefinitionHasBeenSet = true; m_viewDefinition = std::move(value); }
354 inline Table& WithViewDefinition(const ViewDefinition& value) { SetViewDefinition(value); return *this;}
355 inline Table& WithViewDefinition(ViewDefinition&& value) { SetViewDefinition(std::move(value)); return *this;}
357
359
363 inline bool GetIsMultiDialectView() const{ return m_isMultiDialectView; }
364 inline bool IsMultiDialectViewHasBeenSet() const { return m_isMultiDialectViewHasBeenSet; }
365 inline void SetIsMultiDialectView(bool value) { m_isMultiDialectViewHasBeenSet = true; m_isMultiDialectView = value; }
366 inline Table& WithIsMultiDialectView(bool value) { SetIsMultiDialectView(value); return *this;}
368
370
371 AWS_GLUE_API const TableStatus& GetStatus() const;
372 AWS_GLUE_API bool StatusHasBeenSet() const;
373 AWS_GLUE_API void SetStatus(const TableStatus& value);
374 AWS_GLUE_API void SetStatus(TableStatus&& value);
375 AWS_GLUE_API Table& WithStatus(const TableStatus& value);
376 AWS_GLUE_API Table& WithStatus(TableStatus&& value);
378 private:
379
380 Aws::String m_name;
381 bool m_nameHasBeenSet = false;
382
383 Aws::String m_databaseName;
384 bool m_databaseNameHasBeenSet = false;
385
386 Aws::String m_description;
387 bool m_descriptionHasBeenSet = false;
388
389 Aws::String m_owner;
390 bool m_ownerHasBeenSet = false;
391
392 Aws::Utils::DateTime m_createTime;
393 bool m_createTimeHasBeenSet = false;
394
395 Aws::Utils::DateTime m_updateTime;
396 bool m_updateTimeHasBeenSet = false;
397
398 Aws::Utils::DateTime m_lastAccessTime;
399 bool m_lastAccessTimeHasBeenSet = false;
400
401 Aws::Utils::DateTime m_lastAnalyzedTime;
402 bool m_lastAnalyzedTimeHasBeenSet = false;
403
404 int m_retention;
405 bool m_retentionHasBeenSet = false;
406
407 StorageDescriptor m_storageDescriptor;
408 bool m_storageDescriptorHasBeenSet = false;
409
410 Aws::Vector<Column> m_partitionKeys;
411 bool m_partitionKeysHasBeenSet = false;
412
413 Aws::String m_viewOriginalText;
414 bool m_viewOriginalTextHasBeenSet = false;
415
416 Aws::String m_viewExpandedText;
417 bool m_viewExpandedTextHasBeenSet = false;
418
419 Aws::String m_tableType;
420 bool m_tableTypeHasBeenSet = false;
421
423 bool m_parametersHasBeenSet = false;
424
425 Aws::String m_createdBy;
426 bool m_createdByHasBeenSet = false;
427
428 bool m_isRegisteredWithLakeFormation;
429 bool m_isRegisteredWithLakeFormationHasBeenSet = false;
430
431 TableIdentifier m_targetTable;
432 bool m_targetTableHasBeenSet = false;
433
434 Aws::String m_catalogId;
435 bool m_catalogIdHasBeenSet = false;
436
437 Aws::String m_versionId;
438 bool m_versionIdHasBeenSet = false;
439
440 FederatedTable m_federatedTable;
441 bool m_federatedTableHasBeenSet = false;
442
443 ViewDefinition m_viewDefinition;
444 bool m_viewDefinitionHasBeenSet = false;
445
446 bool m_isMultiDialectView;
447 bool m_isMultiDialectViewHasBeenSet = false;
448
449 std::shared_ptr<TableStatus> m_status;
450 bool m_statusHasBeenSet = false;
451 };
452
453} // namespace Model
454} // namespace Glue
455} // namespace Aws
const ViewDefinition & GetViewDefinition() const
Definition Table.h:350
void SetViewOriginalText(Aws::String &&value)
Definition Table.h:207
Table & AddParameters(Aws::String &&key, const char *value)
Definition Table.h:263
const StorageDescriptor & GetStorageDescriptor() const
Definition Table.h:172
Table & AddParameters(Aws::String &&key, Aws::String &&value)
Definition Table.h:261
const Aws::String & GetTableType() const
Definition Table.h:238
void SetViewExpandedText(const char *value)
Definition Table.h:223
const Aws::Utils::DateTime & GetUpdateTime() const
Definition Table.h:124
Table & WithLastAccessTime(const Aws::Utils::DateTime &value)
Definition Table.h:141
void SetViewDefinition(ViewDefinition &&value)
Definition Table.h:353
Table & WithTableType(Aws::String &&value)
Definition Table.h:244
Table & WithRetention(int value)
Definition Table.h:164
bool CreatedByHasBeenSet() const
Definition Table.h:272
bool FederatedTableHasBeenSet() const
Definition Table.h:338
Table & WithStorageDescriptor(const StorageDescriptor &value)
Definition Table.h:176
Table & WithViewExpandedText(const char *value)
Definition Table.h:226
AWS_GLUE_API void SetStatus(const TableStatus &value)
AWS_GLUE_API Table & operator=(Aws::Utils::Json::JsonView jsonValue)
Table & WithTableType(const Aws::String &value)
Definition Table.h:243
Table & WithVersionId(const Aws::String &value)
Definition Table.h:327
bool CreateTimeHasBeenSet() const
Definition Table.h:113
bool DatabaseNameHasBeenSet() const
Definition Table.h:71
Table & WithStorageDescriptor(StorageDescriptor &&value)
Definition Table.h:177
Table & WithIsRegisteredWithLakeFormation(bool value)
Definition Table.h:288
Table & WithPartitionKeys(const Aws::Vector< Column > &value)
Definition Table.h:192
Table & WithLastAccessTime(Aws::Utils::DateTime &&value)
Definition Table.h:142
void SetOwner(Aws::String &&value)
Definition Table.h:101
const Aws::String & GetCatalogId() const
Definition Table.h:308
void SetOwner(const Aws::String &value)
Definition Table.h:100
const Aws::String & GetViewExpandedText() const
Definition Table.h:219
Table & WithOwner(const char *value)
Definition Table.h:105
bool IsRegisteredWithLakeFormationHasBeenSet() const
Definition Table.h:286
bool GetIsRegisteredWithLakeFormation() const
Definition Table.h:285
bool DescriptionHasBeenSet() const
Definition Table.h:85
int GetRetention() const
Definition Table.h:161
bool PartitionKeysHasBeenSet() const
Definition Table.h:189
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Definition Table.h:252
Table & WithName(const Aws::String &value)
Definition Table.h:60
void SetViewExpandedText(Aws::String &&value)
Definition Table.h:222
bool LastAnalyzedTimeHasBeenSet() const
Definition Table.h:150
void SetVersionId(const Aws::String &value)
Definition Table.h:324
Table & WithPartitionKeys(Aws::Vector< Column > &&value)
Definition Table.h:193
void SetPartitionKeys(const Aws::Vector< Column > &value)
Definition Table.h:190
Table & WithParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition Table.h:256
void SetTargetTable(TableIdentifier &&value)
Definition Table.h:299
Table & WithTableType(const char *value)
Definition Table.h:245
Table & WithDescription(const Aws::String &value)
Definition Table.h:89
Table & WithDescription(Aws::String &&value)
Definition Table.h:90
Table & WithFederatedTable(FederatedTable &&value)
Definition Table.h:342
const Aws::Utils::DateTime & GetLastAnalyzedTime() const
Definition Table.h:149
AWS_GLUE_API bool StatusHasBeenSet() const
const TableIdentifier & GetTargetTable() const
Definition Table.h:296
Table & WithParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition Table.h:257
Table & WithLastAnalyzedTime(const Aws::Utils::DateTime &value)
Definition Table.h:153
void SetDatabaseName(const char *value)
Definition Table.h:74
void SetLastAccessTime(Aws::Utils::DateTime &&value)
Definition Table.h:140
void SetPartitionKeys(Aws::Vector< Column > &&value)
Definition Table.h:191
Table & WithUpdateTime(Aws::Utils::DateTime &&value)
Definition Table.h:129
void SetOwner(const char *value)
Definition Table.h:102
AWS_GLUE_API Table & WithStatus(TableStatus &&value)
void SetDatabaseName(Aws::String &&value)
Definition Table.h:73
void SetTableType(const Aws::String &value)
Definition Table.h:240
void SetCreateTime(Aws::Utils::DateTime &&value)
Definition Table.h:115
Table & WithOwner(const Aws::String &value)
Definition Table.h:103
bool ViewDefinitionHasBeenSet() const
Definition Table.h:351
void SetName(const char *value)
Definition Table.h:59
Table & AddParameters(const char *key, Aws::String &&value)
Definition Table.h:262
void SetCreateTime(const Aws::Utils::DateTime &value)
Definition Table.h:114
Table & WithCreatedBy(const char *value)
Definition Table.h:278
void SetRetention(int value)
Definition Table.h:163
void SetTargetTable(const TableIdentifier &value)
Definition Table.h:298
void SetUpdateTime(const Aws::Utils::DateTime &value)
Definition Table.h:126
Table & WithVersionId(Aws::String &&value)
Definition Table.h:328
void SetTableType(Aws::String &&value)
Definition Table.h:241
AWS_GLUE_API Table & WithStatus(const TableStatus &value)
Table & WithCreatedBy(Aws::String &&value)
Definition Table.h:277
void SetIsMultiDialectView(bool value)
Definition Table.h:365
Table & WithVersionId(const char *value)
Definition Table.h:329
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ViewOriginalTextHasBeenSet() const
Definition Table.h:205
void SetStorageDescriptor(StorageDescriptor &&value)
Definition Table.h:175
void SetVersionId(Aws::String &&value)
Definition Table.h:325
const Aws::String & GetDatabaseName() const
Definition Table.h:70
Table & AddPartitionKeys(const Column &value)
Definition Table.h:194
const Aws::Utils::DateTime & GetCreateTime() const
Definition Table.h:112
void SetFederatedTable(const FederatedTable &value)
Definition Table.h:339
const FederatedTable & GetFederatedTable() const
Definition Table.h:337
Table & AddParameters(const char *key, const char *value)
Definition Table.h:264
void SetCatalogId(const Aws::String &value)
Definition Table.h:310
void SetVersionId(const char *value)
Definition Table.h:326
Table & WithViewExpandedText(const Aws::String &value)
Definition Table.h:224
Table & WithTargetTable(TableIdentifier &&value)
Definition Table.h:301
Table & AddParameters(const Aws::String &key, const Aws::String &value)
Definition Table.h:258
Table & WithCreatedBy(const Aws::String &value)
Definition Table.h:276
const Aws::String & GetName() const
Definition Table.h:55
Table & WithDescription(const char *value)
Definition Table.h:91
const Aws::String & GetCreatedBy() const
Definition Table.h:271
void SetParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition Table.h:255
bool ViewExpandedTextHasBeenSet() const
Definition Table.h:220
void SetCatalogId(const char *value)
Definition Table.h:312
Table & AddPartitionKeys(Column &&value)
Definition Table.h:195
const Aws::String & GetViewOriginalText() const
Definition Table.h:204
AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue)
void SetCatalogId(Aws::String &&value)
Definition Table.h:311
void SetViewExpandedText(const Aws::String &value)
Definition Table.h:221
Table & AddParameters(const Aws::String &key, Aws::String &&value)
Definition Table.h:260
Table & WithOwner(Aws::String &&value)
Definition Table.h:104
Table & WithCatalogId(const Aws::String &value)
Definition Table.h:313
Table & WithName(Aws::String &&value)
Definition Table.h:61
const Aws::Vector< Column > & GetPartitionKeys() const
Definition Table.h:188
Table & WithViewDefinition(const ViewDefinition &value)
Definition Table.h:354
void SetLastAccessTime(const Aws::Utils::DateTime &value)
Definition Table.h:139
Table & WithViewOriginalText(const char *value)
Definition Table.h:211
const Aws::Utils::DateTime & GetLastAccessTime() const
Definition Table.h:137
bool TableTypeHasBeenSet() const
Definition Table.h:239
void SetViewDefinition(const ViewDefinition &value)
Definition Table.h:352
void SetTableType(const char *value)
Definition Table.h:242
bool OwnerHasBeenSet() const
Definition Table.h:99
AWS_GLUE_API const TableStatus & GetStatus() const
void SetViewOriginalText(const char *value)
Definition Table.h:208
Table & WithName(const char *value)
Definition Table.h:62
void SetFederatedTable(FederatedTable &&value)
Definition Table.h:340
void SetDatabaseName(const Aws::String &value)
Definition Table.h:72
Table & WithIsMultiDialectView(bool value)
Definition Table.h:366
Table & AddParameters(Aws::String &&key, const Aws::String &value)
Definition Table.h:259
Table & WithTargetTable(const TableIdentifier &value)
Definition Table.h:300
void SetDescription(const char *value)
Definition Table.h:88
Table & WithDatabaseName(const char *value)
Definition Table.h:77
void SetLastAnalyzedTime(const Aws::Utils::DateTime &value)
Definition Table.h:151
const Aws::String & GetDescription() const
Definition Table.h:84
Table & WithViewDefinition(ViewDefinition &&value)
Definition Table.h:355
const Aws::String & GetVersionId() const
Definition Table.h:322
void SetCreatedBy(const char *value)
Definition Table.h:275
bool IsMultiDialectViewHasBeenSet() const
Definition Table.h:364
bool NameHasBeenSet() const
Definition Table.h:56
void SetName(const Aws::String &value)
Definition Table.h:57
bool UpdateTimeHasBeenSet() const
Definition Table.h:125
bool LastAccessTimeHasBeenSet() const
Definition Table.h:138
Table & WithViewOriginalText(Aws::String &&value)
Definition Table.h:210
void SetIsRegisteredWithLakeFormation(bool value)
Definition Table.h:287
Table & WithLastAnalyzedTime(Aws::Utils::DateTime &&value)
Definition Table.h:154
bool CatalogIdHasBeenSet() const
Definition Table.h:309
bool VersionIdHasBeenSet() const
Definition Table.h:323
void SetCreatedBy(Aws::String &&value)
Definition Table.h:274
bool RetentionHasBeenSet() const
Definition Table.h:162
Table & WithViewOriginalText(const Aws::String &value)
Definition Table.h:209
Table & WithCreateTime(const Aws::Utils::DateTime &value)
Definition Table.h:116
Table & WithDatabaseName(const Aws::String &value)
Definition Table.h:75
Table & WithCatalogId(const char *value)
Definition Table.h:315
bool ParametersHasBeenSet() const
Definition Table.h:253
void SetParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition Table.h:254
void SetDescription(Aws::String &&value)
Definition Table.h:87
bool StorageDescriptorHasBeenSet() const
Definition Table.h:173
void SetName(Aws::String &&value)
Definition Table.h:58
Table & WithFederatedTable(const FederatedTable &value)
Definition Table.h:341
void SetUpdateTime(Aws::Utils::DateTime &&value)
Definition Table.h:127
bool GetIsMultiDialectView() const
Definition Table.h:363
void SetCreatedBy(const Aws::String &value)
Definition Table.h:273
bool TargetTableHasBeenSet() const
Definition Table.h:297
Table & WithCatalogId(Aws::String &&value)
Definition Table.h:314
const Aws::String & GetOwner() const
Definition Table.h:98
void SetViewOriginalText(const Aws::String &value)
Definition Table.h:206
AWS_GLUE_API void SetStatus(TableStatus &&value)
Table & WithCreateTime(Aws::Utils::DateTime &&value)
Definition Table.h:117
Table & WithViewExpandedText(Aws::String &&value)
Definition Table.h:225
Table & WithDatabaseName(Aws::String &&value)
Definition Table.h:76
AWS_GLUE_API Table()
void SetDescription(const Aws::String &value)
Definition Table.h:86
void SetStorageDescriptor(const StorageDescriptor &value)
Definition Table.h:174
void SetLastAnalyzedTime(Aws::Utils::DateTime &&value)
Definition Table.h:152
Table & WithUpdateTime(const Aws::Utils::DateTime &value)
Definition Table.h:128
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue