AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
Table.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSAllocator.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/glue/Glue_EXPORTS.h>
13#include <aws/glue/model/Column.h>
14#include <aws/glue/model/FederatedTable.h>
15#include <aws/glue/model/IcebergTableMetadata.h>
16#include <aws/glue/model/StorageDescriptor.h>
17#include <aws/glue/model/TableIdentifier.h>
18#include <aws/glue/model/ViewDefinition.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Glue {
30namespace Model {
31class TableStatus;
32
39class Table {
40 public:
41 AWS_GLUE_API Table() = default;
42 AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue);
43 AWS_GLUE_API Table& operator=(Aws::Utils::Json::JsonView jsonValue);
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template <typename NameT = Aws::String>
53 void SetName(NameT&& value) {
54 m_nameHasBeenSet = true;
55 m_name = std::forward<NameT>(value);
56 }
57 template <typename NameT = Aws::String>
58 Table& WithName(NameT&& value) {
59 SetName(std::forward<NameT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
70 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
71 template <typename DatabaseNameT = Aws::String>
72 void SetDatabaseName(DatabaseNameT&& value) {
73 m_databaseNameHasBeenSet = true;
74 m_databaseName = std::forward<DatabaseNameT>(value);
75 }
76 template <typename DatabaseNameT = Aws::String>
77 Table& WithDatabaseName(DatabaseNameT&& value) {
78 SetDatabaseName(std::forward<DatabaseNameT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetDescription() const { return m_description; }
88 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
89 template <typename DescriptionT = Aws::String>
90 void SetDescription(DescriptionT&& value) {
91 m_descriptionHasBeenSet = true;
92 m_description = std::forward<DescriptionT>(value);
93 }
94 template <typename DescriptionT = Aws::String>
95 Table& WithDescription(DescriptionT&& value) {
96 SetDescription(std::forward<DescriptionT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetOwner() const { return m_owner; }
106 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
107 template <typename OwnerT = Aws::String>
108 void SetOwner(OwnerT&& value) {
109 m_ownerHasBeenSet = true;
110 m_owner = std::forward<OwnerT>(value);
111 }
112 template <typename OwnerT = Aws::String>
113 Table& WithOwner(OwnerT&& value) {
114 SetOwner(std::forward<OwnerT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
124 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
125 template <typename CreateTimeT = Aws::Utils::DateTime>
126 void SetCreateTime(CreateTimeT&& value) {
127 m_createTimeHasBeenSet = true;
128 m_createTime = std::forward<CreateTimeT>(value);
129 }
130 template <typename CreateTimeT = Aws::Utils::DateTime>
131 Table& WithCreateTime(CreateTimeT&& value) {
132 SetCreateTime(std::forward<CreateTimeT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
142 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
143 template <typename UpdateTimeT = Aws::Utils::DateTime>
144 void SetUpdateTime(UpdateTimeT&& value) {
145 m_updateTimeHasBeenSet = true;
146 m_updateTime = std::forward<UpdateTimeT>(value);
147 }
148 template <typename UpdateTimeT = Aws::Utils::DateTime>
149 Table& WithUpdateTime(UpdateTimeT&& value) {
150 SetUpdateTime(std::forward<UpdateTimeT>(value));
151 return *this;
152 }
154
156
160 inline const Aws::Utils::DateTime& GetLastAccessTime() const { return m_lastAccessTime; }
161 inline bool LastAccessTimeHasBeenSet() const { return m_lastAccessTimeHasBeenSet; }
162 template <typename LastAccessTimeT = Aws::Utils::DateTime>
163 void SetLastAccessTime(LastAccessTimeT&& value) {
164 m_lastAccessTimeHasBeenSet = true;
165 m_lastAccessTime = std::forward<LastAccessTimeT>(value);
166 }
167 template <typename LastAccessTimeT = Aws::Utils::DateTime>
168 Table& WithLastAccessTime(LastAccessTimeT&& value) {
169 SetLastAccessTime(std::forward<LastAccessTimeT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Utils::DateTime& GetLastAnalyzedTime() const { return m_lastAnalyzedTime; }
179 inline bool LastAnalyzedTimeHasBeenSet() const { return m_lastAnalyzedTimeHasBeenSet; }
180 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
181 void SetLastAnalyzedTime(LastAnalyzedTimeT&& value) {
182 m_lastAnalyzedTimeHasBeenSet = true;
183 m_lastAnalyzedTime = std::forward<LastAnalyzedTimeT>(value);
184 }
185 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
186 Table& WithLastAnalyzedTime(LastAnalyzedTimeT&& value) {
187 SetLastAnalyzedTime(std::forward<LastAnalyzedTimeT>(value));
188 return *this;
189 }
191
193
196 inline int GetRetention() const { return m_retention; }
197 inline bool RetentionHasBeenSet() const { return m_retentionHasBeenSet; }
198 inline void SetRetention(int value) {
199 m_retentionHasBeenSet = true;
200 m_retention = value;
201 }
202 inline Table& WithRetention(int value) {
203 SetRetention(value);
204 return *this;
205 }
207
209
213 inline const StorageDescriptor& GetStorageDescriptor() const { return m_storageDescriptor; }
214 inline bool StorageDescriptorHasBeenSet() const { return m_storageDescriptorHasBeenSet; }
215 template <typename StorageDescriptorT = StorageDescriptor>
216 void SetStorageDescriptor(StorageDescriptorT&& value) {
217 m_storageDescriptorHasBeenSet = true;
218 m_storageDescriptor = std::forward<StorageDescriptorT>(value);
219 }
220 template <typename StorageDescriptorT = StorageDescriptor>
221 Table& WithStorageDescriptor(StorageDescriptorT&& value) {
222 SetStorageDescriptor(std::forward<StorageDescriptorT>(value));
223 return *this;
224 }
226
228
235 inline const Aws::Vector<Column>& GetPartitionKeys() const { return m_partitionKeys; }
236 inline bool PartitionKeysHasBeenSet() const { return m_partitionKeysHasBeenSet; }
237 template <typename PartitionKeysT = Aws::Vector<Column>>
238 void SetPartitionKeys(PartitionKeysT&& value) {
239 m_partitionKeysHasBeenSet = true;
240 m_partitionKeys = std::forward<PartitionKeysT>(value);
241 }
242 template <typename PartitionKeysT = Aws::Vector<Column>>
243 Table& WithPartitionKeys(PartitionKeysT&& value) {
244 SetPartitionKeys(std::forward<PartitionKeysT>(value));
245 return *this;
246 }
247 template <typename PartitionKeysT = Column>
248 Table& AddPartitionKeys(PartitionKeysT&& value) {
249 m_partitionKeysHasBeenSet = true;
250 m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value));
251 return *this;
252 }
254
256
261 inline const Aws::String& GetViewOriginalText() const { return m_viewOriginalText; }
262 inline bool ViewOriginalTextHasBeenSet() const { return m_viewOriginalTextHasBeenSet; }
263 template <typename ViewOriginalTextT = Aws::String>
264 void SetViewOriginalText(ViewOriginalTextT&& value) {
265 m_viewOriginalTextHasBeenSet = true;
266 m_viewOriginalText = std::forward<ViewOriginalTextT>(value);
267 }
268 template <typename ViewOriginalTextT = Aws::String>
269 Table& WithViewOriginalText(ViewOriginalTextT&& value) {
270 SetViewOriginalText(std::forward<ViewOriginalTextT>(value));
271 return *this;
272 }
274
276
280 inline const Aws::String& GetViewExpandedText() const { return m_viewExpandedText; }
281 inline bool ViewExpandedTextHasBeenSet() const { return m_viewExpandedTextHasBeenSet; }
282 template <typename ViewExpandedTextT = Aws::String>
283 void SetViewExpandedText(ViewExpandedTextT&& value) {
284 m_viewExpandedTextHasBeenSet = true;
285 m_viewExpandedText = std::forward<ViewExpandedTextT>(value);
286 }
287 template <typename ViewExpandedTextT = Aws::String>
288 Table& WithViewExpandedText(ViewExpandedTextT&& value) {
289 SetViewExpandedText(std::forward<ViewExpandedTextT>(value));
290 return *this;
291 }
293
295
303 inline const Aws::String& GetTableType() const { return m_tableType; }
304 inline bool TableTypeHasBeenSet() const { return m_tableTypeHasBeenSet; }
305 template <typename TableTypeT = Aws::String>
306 void SetTableType(TableTypeT&& value) {
307 m_tableTypeHasBeenSet = true;
308 m_tableType = std::forward<TableTypeT>(value);
309 }
310 template <typename TableTypeT = Aws::String>
311 Table& WithTableType(TableTypeT&& value) {
312 SetTableType(std::forward<TableTypeT>(value));
313 return *this;
314 }
316
318
321 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
322 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
323 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
324 void SetParameters(ParametersT&& value) {
325 m_parametersHasBeenSet = true;
326 m_parameters = std::forward<ParametersT>(value);
327 }
328 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
329 Table& WithParameters(ParametersT&& value) {
330 SetParameters(std::forward<ParametersT>(value));
331 return *this;
332 }
333 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
334 Table& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
335 m_parametersHasBeenSet = true;
336 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
337 return *this;
338 }
340
342
345 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
346 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
347 template <typename CreatedByT = Aws::String>
348 void SetCreatedBy(CreatedByT&& value) {
349 m_createdByHasBeenSet = true;
350 m_createdBy = std::forward<CreatedByT>(value);
351 }
352 template <typename CreatedByT = Aws::String>
353 Table& WithCreatedBy(CreatedByT&& value) {
354 SetCreatedBy(std::forward<CreatedByT>(value));
355 return *this;
356 }
358
360
363 inline bool GetIsRegisteredWithLakeFormation() const { return m_isRegisteredWithLakeFormation; }
364 inline bool IsRegisteredWithLakeFormationHasBeenSet() const { return m_isRegisteredWithLakeFormationHasBeenSet; }
365 inline void SetIsRegisteredWithLakeFormation(bool value) {
366 m_isRegisteredWithLakeFormationHasBeenSet = true;
367 m_isRegisteredWithLakeFormation = value;
368 }
371 return *this;
372 }
374
376
380 inline const TableIdentifier& GetTargetTable() const { return m_targetTable; }
381 inline bool TargetTableHasBeenSet() const { return m_targetTableHasBeenSet; }
382 template <typename TargetTableT = TableIdentifier>
383 void SetTargetTable(TargetTableT&& value) {
384 m_targetTableHasBeenSet = true;
385 m_targetTable = std::forward<TargetTableT>(value);
386 }
387 template <typename TargetTableT = TableIdentifier>
388 Table& WithTargetTable(TargetTableT&& value) {
389 SetTargetTable(std::forward<TargetTableT>(value));
390 return *this;
391 }
393
395
398 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
399 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
400 template <typename CatalogIdT = Aws::String>
401 void SetCatalogId(CatalogIdT&& value) {
402 m_catalogIdHasBeenSet = true;
403 m_catalogId = std::forward<CatalogIdT>(value);
404 }
405 template <typename CatalogIdT = Aws::String>
406 Table& WithCatalogId(CatalogIdT&& value) {
407 SetCatalogId(std::forward<CatalogIdT>(value));
408 return *this;
409 }
411
413
416 inline const Aws::String& GetVersionId() const { return m_versionId; }
417 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
418 template <typename VersionIdT = Aws::String>
419 void SetVersionId(VersionIdT&& value) {
420 m_versionIdHasBeenSet = true;
421 m_versionId = std::forward<VersionIdT>(value);
422 }
423 template <typename VersionIdT = Aws::String>
424 Table& WithVersionId(VersionIdT&& value) {
425 SetVersionId(std::forward<VersionIdT>(value));
426 return *this;
427 }
429
431
435 inline const FederatedTable& GetFederatedTable() const { return m_federatedTable; }
436 inline bool FederatedTableHasBeenSet() const { return m_federatedTableHasBeenSet; }
437 template <typename FederatedTableT = FederatedTable>
438 void SetFederatedTable(FederatedTableT&& value) {
439 m_federatedTableHasBeenSet = true;
440 m_federatedTable = std::forward<FederatedTableT>(value);
441 }
442 template <typename FederatedTableT = FederatedTable>
443 Table& WithFederatedTable(FederatedTableT&& value) {
444 SetFederatedTable(std::forward<FederatedTableT>(value));
445 return *this;
446 }
448
450
454 inline const ViewDefinition& GetViewDefinition() const { return m_viewDefinition; }
455 inline bool ViewDefinitionHasBeenSet() const { return m_viewDefinitionHasBeenSet; }
456 template <typename ViewDefinitionT = ViewDefinition>
457 void SetViewDefinition(ViewDefinitionT&& value) {
458 m_viewDefinitionHasBeenSet = true;
459 m_viewDefinition = std::forward<ViewDefinitionT>(value);
460 }
461 template <typename ViewDefinitionT = ViewDefinition>
462 Table& WithViewDefinition(ViewDefinitionT&& value) {
463 SetViewDefinition(std::forward<ViewDefinitionT>(value));
464 return *this;
465 }
467
469
473 inline bool GetIsMultiDialectView() const { return m_isMultiDialectView; }
474 inline bool IsMultiDialectViewHasBeenSet() const { return m_isMultiDialectViewHasBeenSet; }
475 inline void SetIsMultiDialectView(bool value) {
476 m_isMultiDialectViewHasBeenSet = true;
477 m_isMultiDialectView = value;
478 }
479 inline Table& WithIsMultiDialectView(bool value) {
481 return *this;
482 }
484
486
489 inline bool GetIsMaterializedView() const { return m_isMaterializedView; }
490 inline bool IsMaterializedViewHasBeenSet() const { return m_isMaterializedViewHasBeenSet; }
491 inline void SetIsMaterializedView(bool value) {
492 m_isMaterializedViewHasBeenSet = true;
493 m_isMaterializedView = value;
494 }
495 inline Table& WithIsMaterializedView(bool value) {
497 return *this;
498 }
500
502
508 inline const IcebergTableMetadata& GetIcebergTableMetadata() const { return m_icebergTableMetadata; }
509 inline bool IcebergTableMetadataHasBeenSet() const { return m_icebergTableMetadataHasBeenSet; }
510 template <typename IcebergTableMetadataT = IcebergTableMetadata>
511 void SetIcebergTableMetadata(IcebergTableMetadataT&& value) {
512 m_icebergTableMetadataHasBeenSet = true;
513 m_icebergTableMetadata = std::forward<IcebergTableMetadataT>(value);
514 }
515 template <typename IcebergTableMetadataT = IcebergTableMetadata>
516 Table& WithIcebergTableMetadata(IcebergTableMetadataT&& value) {
517 SetIcebergTableMetadata(std::forward<IcebergTableMetadataT>(value));
518 return *this;
519 }
521
523
526 inline const TableStatus& GetStatus() const { return *m_status; }
527 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
528 template <typename StatusT = TableStatus>
529 void SetStatus(StatusT&& value) {
530 m_statusHasBeenSet = true;
531 m_status = Aws::MakeShared<TableStatus>("Table", std::forward<StatusT>(value));
532 }
533 template <typename StatusT = TableStatus>
534 Table& WithStatus(StatusT&& value) {
535 SetStatus(std::forward<StatusT>(value));
536 return *this;
537 }
539 private:
540 Aws::String m_name;
541
542 Aws::String m_databaseName;
543
544 Aws::String m_description;
545
546 Aws::String m_owner;
547
548 Aws::Utils::DateTime m_createTime{};
549
550 Aws::Utils::DateTime m_updateTime{};
551
552 Aws::Utils::DateTime m_lastAccessTime{};
553
554 Aws::Utils::DateTime m_lastAnalyzedTime{};
555
556 int m_retention{0};
557
558 StorageDescriptor m_storageDescriptor;
559
560 Aws::Vector<Column> m_partitionKeys;
561
562 Aws::String m_viewOriginalText;
563
564 Aws::String m_viewExpandedText;
565
566 Aws::String m_tableType;
567
569
570 Aws::String m_createdBy;
571
572 bool m_isRegisteredWithLakeFormation{false};
573
574 TableIdentifier m_targetTable;
575
576 Aws::String m_catalogId;
577
578 Aws::String m_versionId;
579
580 FederatedTable m_federatedTable;
581
582 ViewDefinition m_viewDefinition;
583
584 bool m_isMultiDialectView{false};
585
586 bool m_isMaterializedView{false};
587
588 IcebergTableMetadata m_icebergTableMetadata;
589
590 std::shared_ptr<TableStatus> m_status;
591 bool m_nameHasBeenSet = false;
592 bool m_databaseNameHasBeenSet = false;
593 bool m_descriptionHasBeenSet = false;
594 bool m_ownerHasBeenSet = false;
595 bool m_createTimeHasBeenSet = false;
596 bool m_updateTimeHasBeenSet = false;
597 bool m_lastAccessTimeHasBeenSet = false;
598 bool m_lastAnalyzedTimeHasBeenSet = false;
599 bool m_retentionHasBeenSet = false;
600 bool m_storageDescriptorHasBeenSet = false;
601 bool m_partitionKeysHasBeenSet = false;
602 bool m_viewOriginalTextHasBeenSet = false;
603 bool m_viewExpandedTextHasBeenSet = false;
604 bool m_tableTypeHasBeenSet = false;
605 bool m_parametersHasBeenSet = false;
606 bool m_createdByHasBeenSet = false;
607 bool m_isRegisteredWithLakeFormationHasBeenSet = false;
608 bool m_targetTableHasBeenSet = false;
609 bool m_catalogIdHasBeenSet = false;
610 bool m_versionIdHasBeenSet = false;
611 bool m_federatedTableHasBeenSet = false;
612 bool m_viewDefinitionHasBeenSet = false;
613 bool m_isMultiDialectViewHasBeenSet = false;
614 bool m_isMaterializedViewHasBeenSet = false;
615 bool m_icebergTableMetadataHasBeenSet = false;
616 bool m_statusHasBeenSet = false;
617};
618
619} // namespace Model
620} // namespace Glue
621} // namespace Aws
const ViewDefinition & GetViewDefinition() const
Definition Table.h:454
Table & WithTargetTable(TargetTableT &&value)
Definition Table.h:388
const StorageDescriptor & GetStorageDescriptor() const
Definition Table.h:213
const Aws::String & GetTableType() const
Definition Table.h:303
Table & WithPartitionKeys(PartitionKeysT &&value)
Definition Table.h:243
void SetIsMaterializedView(bool value)
Definition Table.h:491
Table & WithDatabaseName(DatabaseNameT &&value)
Definition Table.h:77
void SetName(NameT &&value)
Definition Table.h:53
const Aws::Utils::DateTime & GetUpdateTime() const
Definition Table.h:141
void SetLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:181
Table & WithViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:269
Table & WithRetention(int value)
Definition Table.h:202
bool CreatedByHasBeenSet() const
Definition Table.h:346
Table & WithIsMaterializedView(bool value)
Definition Table.h:495
bool FederatedTableHasBeenSet() const
Definition Table.h:436
bool IsMaterializedViewHasBeenSet() const
Definition Table.h:490
void SetVersionId(VersionIdT &&value)
Definition Table.h:419
void SetCreatedBy(CreatedByT &&value)
Definition Table.h:348
Table & WithCatalogId(CatalogIdT &&value)
Definition Table.h:406
AWS_GLUE_API Table & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreateTimeHasBeenSet() const
Definition Table.h:124
bool DatabaseNameHasBeenSet() const
Definition Table.h:70
Table & WithUpdateTime(UpdateTimeT &&value)
Definition Table.h:149
Table & WithIcebergTableMetadata(IcebergTableMetadataT &&value)
Definition Table.h:516
Table & WithIsRegisteredWithLakeFormation(bool value)
Definition Table.h:369
const TableStatus & GetStatus() const
Definition Table.h:526
const IcebergTableMetadata & GetIcebergTableMetadata() const
Definition Table.h:508
const Aws::String & GetCatalogId() const
Definition Table.h:398
Table & WithLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:168
void SetStatus(StatusT &&value)
Definition Table.h:529
const Aws::String & GetViewExpandedText() const
Definition Table.h:280
Table & WithParameters(ParametersT &&value)
Definition Table.h:329
bool IsRegisteredWithLakeFormationHasBeenSet() const
Definition Table.h:364
bool GetIsRegisteredWithLakeFormation() const
Definition Table.h:363
Table & WithStatus(StatusT &&value)
Definition Table.h:534
bool DescriptionHasBeenSet() const
Definition Table.h:88
int GetRetention() const
Definition Table.h:196
bool PartitionKeysHasBeenSet() const
Definition Table.h:236
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Definition Table.h:321
Table & WithCreateTime(CreateTimeT &&value)
Definition Table.h:131
bool LastAnalyzedTimeHasBeenSet() const
Definition Table.h:179
Table & WithDescription(DescriptionT &&value)
Definition Table.h:95
void SetLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:163
Table & WithTableType(TableTypeT &&value)
Definition Table.h:311
const Aws::Utils::DateTime & GetLastAnalyzedTime() const
Definition Table.h:178
AWS_GLUE_API Table()=default
const TableIdentifier & GetTargetTable() const
Definition Table.h:380
Table & AddPartitionKeys(PartitionKeysT &&value)
Definition Table.h:248
bool StatusHasBeenSet() const
Definition Table.h:527
bool ViewDefinitionHasBeenSet() const
Definition Table.h:455
void SetUpdateTime(UpdateTimeT &&value)
Definition Table.h:144
Table & WithCreatedBy(CreatedByT &&value)
Definition Table.h:353
void SetCatalogId(CatalogIdT &&value)
Definition Table.h:401
Table & WithOwner(OwnerT &&value)
Definition Table.h:113
void SetRetention(int value)
Definition Table.h:198
Table & WithVersionId(VersionIdT &&value)
Definition Table.h:424
void SetIsMultiDialectView(bool value)
Definition Table.h:475
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ViewOriginalTextHasBeenSet() const
Definition Table.h:262
const Aws::String & GetDatabaseName() const
Definition Table.h:69
const Aws::Utils::DateTime & GetCreateTime() const
Definition Table.h:123
const FederatedTable & GetFederatedTable() const
Definition Table.h:435
Table & WithFederatedTable(FederatedTableT &&value)
Definition Table.h:443
Table & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
Definition Table.h:334
void SetCreateTime(CreateTimeT &&value)
Definition Table.h:126
void SetTableType(TableTypeT &&value)
Definition Table.h:306
const Aws::String & GetName() const
Definition Table.h:50
const Aws::String & GetCreatedBy() const
Definition Table.h:345
bool ViewExpandedTextHasBeenSet() const
Definition Table.h:281
const Aws::String & GetViewOriginalText() const
Definition Table.h:261
void SetDescription(DescriptionT &&value)
Definition Table.h:90
AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Column > & GetPartitionKeys() const
Definition Table.h:235
Table & WithStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:221
const Aws::Utils::DateTime & GetLastAccessTime() const
Definition Table.h:160
void SetPartitionKeys(PartitionKeysT &&value)
Definition Table.h:238
bool TableTypeHasBeenSet() const
Definition Table.h:304
void SetFederatedTable(FederatedTableT &&value)
Definition Table.h:438
void SetParameters(ParametersT &&value)
Definition Table.h:324
bool OwnerHasBeenSet() const
Definition Table.h:106
Table & WithName(NameT &&value)
Definition Table.h:58
Table & WithIsMultiDialectView(bool value)
Definition Table.h:479
const Aws::String & GetDescription() const
Definition Table.h:87
const Aws::String & GetVersionId() const
Definition Table.h:416
void SetOwner(OwnerT &&value)
Definition Table.h:108
bool IsMultiDialectViewHasBeenSet() const
Definition Table.h:474
bool NameHasBeenSet() const
Definition Table.h:51
bool UpdateTimeHasBeenSet() const
Definition Table.h:142
bool LastAccessTimeHasBeenSet() const
Definition Table.h:161
void SetIsRegisteredWithLakeFormation(bool value)
Definition Table.h:365
void SetIcebergTableMetadata(IcebergTableMetadataT &&value)
Definition Table.h:511
bool CatalogIdHasBeenSet() const
Definition Table.h:399
bool IcebergTableMetadataHasBeenSet() const
Definition Table.h:509
bool VersionIdHasBeenSet() const
Definition Table.h:417
bool RetentionHasBeenSet() const
Definition Table.h:197
void SetTargetTable(TargetTableT &&value)
Definition Table.h:383
bool ParametersHasBeenSet() const
Definition Table.h:322
void SetViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:264
Table & WithLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:186
bool StorageDescriptorHasBeenSet() const
Definition Table.h:214
bool GetIsMaterializedView() const
Definition Table.h:489
void SetViewDefinition(ViewDefinitionT &&value)
Definition Table.h:457
bool GetIsMultiDialectView() const
Definition Table.h:473
bool TargetTableHasBeenSet() const
Definition Table.h:381
void SetStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:216
const Aws::String & GetOwner() const
Definition Table.h:105
Table & WithViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:288
void SetViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:283
void SetDatabaseName(DatabaseNameT &&value)
Definition Table.h:72
Table & WithViewDefinition(ViewDefinitionT &&value)
Definition Table.h:462
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