AWS SDK for C++

AWS SDK for C++ Version 1.11.912

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/RLSProperties.h>
17#include <aws/glue/model/StorageDescriptor.h>
18#include <aws/glue/model/TableIdentifier.h>
19#include <aws/glue/model/ViewDefinition.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Glue {
31namespace Model {
32class TableStatus;
33
40class Table {
41 public:
42 AWS_GLUE_API Table() = default;
43 AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GLUE_API Table& operator=(Aws::Utils::Json::JsonView jsonValue);
46
48
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template <typename NameT = Aws::String>
54 void SetName(NameT&& value) {
55 m_nameHasBeenSet = true;
56 m_name = std::forward<NameT>(value);
57 }
58 template <typename NameT = Aws::String>
59 Table& WithName(NameT&& value) {
60 SetName(std::forward<NameT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
71 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
72 template <typename DatabaseNameT = Aws::String>
73 void SetDatabaseName(DatabaseNameT&& value) {
74 m_databaseNameHasBeenSet = true;
75 m_databaseName = std::forward<DatabaseNameT>(value);
76 }
77 template <typename DatabaseNameT = Aws::String>
78 Table& WithDatabaseName(DatabaseNameT&& value) {
79 SetDatabaseName(std::forward<DatabaseNameT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetDescription() const { return m_description; }
89 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
90 template <typename DescriptionT = Aws::String>
91 void SetDescription(DescriptionT&& value) {
92 m_descriptionHasBeenSet = true;
93 m_description = std::forward<DescriptionT>(value);
94 }
95 template <typename DescriptionT = Aws::String>
96 Table& WithDescription(DescriptionT&& value) {
97 SetDescription(std::forward<DescriptionT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetOwner() const { return m_owner; }
107 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
108 template <typename OwnerT = Aws::String>
109 void SetOwner(OwnerT&& value) {
110 m_ownerHasBeenSet = true;
111 m_owner = std::forward<OwnerT>(value);
112 }
113 template <typename OwnerT = Aws::String>
114 Table& WithOwner(OwnerT&& value) {
115 SetOwner(std::forward<OwnerT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
125 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
126 template <typename CreateTimeT = Aws::Utils::DateTime>
127 void SetCreateTime(CreateTimeT&& value) {
128 m_createTimeHasBeenSet = true;
129 m_createTime = std::forward<CreateTimeT>(value);
130 }
131 template <typename CreateTimeT = Aws::Utils::DateTime>
132 Table& WithCreateTime(CreateTimeT&& value) {
133 SetCreateTime(std::forward<CreateTimeT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
143 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
144 template <typename UpdateTimeT = Aws::Utils::DateTime>
145 void SetUpdateTime(UpdateTimeT&& value) {
146 m_updateTimeHasBeenSet = true;
147 m_updateTime = std::forward<UpdateTimeT>(value);
148 }
149 template <typename UpdateTimeT = Aws::Utils::DateTime>
150 Table& WithUpdateTime(UpdateTimeT&& value) {
151 SetUpdateTime(std::forward<UpdateTimeT>(value));
152 return *this;
153 }
155
157
161 inline const Aws::Utils::DateTime& GetLastAccessTime() const { return m_lastAccessTime; }
162 inline bool LastAccessTimeHasBeenSet() const { return m_lastAccessTimeHasBeenSet; }
163 template <typename LastAccessTimeT = Aws::Utils::DateTime>
164 void SetLastAccessTime(LastAccessTimeT&& value) {
165 m_lastAccessTimeHasBeenSet = true;
166 m_lastAccessTime = std::forward<LastAccessTimeT>(value);
167 }
168 template <typename LastAccessTimeT = Aws::Utils::DateTime>
169 Table& WithLastAccessTime(LastAccessTimeT&& value) {
170 SetLastAccessTime(std::forward<LastAccessTimeT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::Utils::DateTime& GetLastAnalyzedTime() const { return m_lastAnalyzedTime; }
180 inline bool LastAnalyzedTimeHasBeenSet() const { return m_lastAnalyzedTimeHasBeenSet; }
181 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
182 void SetLastAnalyzedTime(LastAnalyzedTimeT&& value) {
183 m_lastAnalyzedTimeHasBeenSet = true;
184 m_lastAnalyzedTime = std::forward<LastAnalyzedTimeT>(value);
185 }
186 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
187 Table& WithLastAnalyzedTime(LastAnalyzedTimeT&& value) {
188 SetLastAnalyzedTime(std::forward<LastAnalyzedTimeT>(value));
189 return *this;
190 }
192
194
197 inline int GetRetention() const { return m_retention; }
198 inline bool RetentionHasBeenSet() const { return m_retentionHasBeenSet; }
199 inline void SetRetention(int value) {
200 m_retentionHasBeenSet = true;
201 m_retention = value;
202 }
203 inline Table& WithRetention(int value) {
204 SetRetention(value);
205 return *this;
206 }
208
210
214 inline const StorageDescriptor& GetStorageDescriptor() const { return m_storageDescriptor; }
215 inline bool StorageDescriptorHasBeenSet() const { return m_storageDescriptorHasBeenSet; }
216 template <typename StorageDescriptorT = StorageDescriptor>
217 void SetStorageDescriptor(StorageDescriptorT&& value) {
218 m_storageDescriptorHasBeenSet = true;
219 m_storageDescriptor = std::forward<StorageDescriptorT>(value);
220 }
221 template <typename StorageDescriptorT = StorageDescriptor>
222 Table& WithStorageDescriptor(StorageDescriptorT&& value) {
223 SetStorageDescriptor(std::forward<StorageDescriptorT>(value));
224 return *this;
225 }
227
229
236 inline const Aws::Vector<Column>& GetPartitionKeys() const { return m_partitionKeys; }
237 inline bool PartitionKeysHasBeenSet() const { return m_partitionKeysHasBeenSet; }
238 template <typename PartitionKeysT = Aws::Vector<Column>>
239 void SetPartitionKeys(PartitionKeysT&& value) {
240 m_partitionKeysHasBeenSet = true;
241 m_partitionKeys = std::forward<PartitionKeysT>(value);
242 }
243 template <typename PartitionKeysT = Aws::Vector<Column>>
244 Table& WithPartitionKeys(PartitionKeysT&& value) {
245 SetPartitionKeys(std::forward<PartitionKeysT>(value));
246 return *this;
247 }
248 template <typename PartitionKeysT = Column>
249 Table& AddPartitionKeys(PartitionKeysT&& value) {
250 m_partitionKeysHasBeenSet = true;
251 m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value));
252 return *this;
253 }
255
257
262 inline const Aws::String& GetViewOriginalText() const { return m_viewOriginalText; }
263 inline bool ViewOriginalTextHasBeenSet() const { return m_viewOriginalTextHasBeenSet; }
264 template <typename ViewOriginalTextT = Aws::String>
265 void SetViewOriginalText(ViewOriginalTextT&& value) {
266 m_viewOriginalTextHasBeenSet = true;
267 m_viewOriginalText = std::forward<ViewOriginalTextT>(value);
268 }
269 template <typename ViewOriginalTextT = Aws::String>
270 Table& WithViewOriginalText(ViewOriginalTextT&& value) {
271 SetViewOriginalText(std::forward<ViewOriginalTextT>(value));
272 return *this;
273 }
275
277
281 inline const Aws::String& GetViewExpandedText() const { return m_viewExpandedText; }
282 inline bool ViewExpandedTextHasBeenSet() const { return m_viewExpandedTextHasBeenSet; }
283 template <typename ViewExpandedTextT = Aws::String>
284 void SetViewExpandedText(ViewExpandedTextT&& value) {
285 m_viewExpandedTextHasBeenSet = true;
286 m_viewExpandedText = std::forward<ViewExpandedTextT>(value);
287 }
288 template <typename ViewExpandedTextT = Aws::String>
289 Table& WithViewExpandedText(ViewExpandedTextT&& value) {
290 SetViewExpandedText(std::forward<ViewExpandedTextT>(value));
291 return *this;
292 }
294
296
304 inline const Aws::String& GetTableType() const { return m_tableType; }
305 inline bool TableTypeHasBeenSet() const { return m_tableTypeHasBeenSet; }
306 template <typename TableTypeT = Aws::String>
307 void SetTableType(TableTypeT&& value) {
308 m_tableTypeHasBeenSet = true;
309 m_tableType = std::forward<TableTypeT>(value);
310 }
311 template <typename TableTypeT = Aws::String>
312 Table& WithTableType(TableTypeT&& value) {
313 SetTableType(std::forward<TableTypeT>(value));
314 return *this;
315 }
317
319
322 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
323 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
324 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
325 void SetParameters(ParametersT&& value) {
326 m_parametersHasBeenSet = true;
327 m_parameters = std::forward<ParametersT>(value);
328 }
329 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
330 Table& WithParameters(ParametersT&& value) {
331 SetParameters(std::forward<ParametersT>(value));
332 return *this;
333 }
334 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
335 Table& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
336 m_parametersHasBeenSet = true;
337 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
338 return *this;
339 }
341
343
346 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
347 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
348 template <typename CreatedByT = Aws::String>
349 void SetCreatedBy(CreatedByT&& value) {
350 m_createdByHasBeenSet = true;
351 m_createdBy = std::forward<CreatedByT>(value);
352 }
353 template <typename CreatedByT = Aws::String>
354 Table& WithCreatedBy(CreatedByT&& value) {
355 SetCreatedBy(std::forward<CreatedByT>(value));
356 return *this;
357 }
359
361
364 inline bool GetIsRegisteredWithLakeFormation() const { return m_isRegisteredWithLakeFormation; }
365 inline bool IsRegisteredWithLakeFormationHasBeenSet() const { return m_isRegisteredWithLakeFormationHasBeenSet; }
366 inline void SetIsRegisteredWithLakeFormation(bool value) {
367 m_isRegisteredWithLakeFormationHasBeenSet = true;
368 m_isRegisteredWithLakeFormation = value;
369 }
372 return *this;
373 }
375
377
381 inline const TableIdentifier& GetTargetTable() const { return m_targetTable; }
382 inline bool TargetTableHasBeenSet() const { return m_targetTableHasBeenSet; }
383 template <typename TargetTableT = TableIdentifier>
384 void SetTargetTable(TargetTableT&& value) {
385 m_targetTableHasBeenSet = true;
386 m_targetTable = std::forward<TargetTableT>(value);
387 }
388 template <typename TargetTableT = TableIdentifier>
389 Table& WithTargetTable(TargetTableT&& value) {
390 SetTargetTable(std::forward<TargetTableT>(value));
391 return *this;
392 }
394
396
399 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
400 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
401 template <typename CatalogIdT = Aws::String>
402 void SetCatalogId(CatalogIdT&& value) {
403 m_catalogIdHasBeenSet = true;
404 m_catalogId = std::forward<CatalogIdT>(value);
405 }
406 template <typename CatalogIdT = Aws::String>
407 Table& WithCatalogId(CatalogIdT&& value) {
408 SetCatalogId(std::forward<CatalogIdT>(value));
409 return *this;
410 }
412
414
417 inline const Aws::String& GetVersionId() const { return m_versionId; }
418 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
419 template <typename VersionIdT = Aws::String>
420 void SetVersionId(VersionIdT&& value) {
421 m_versionIdHasBeenSet = true;
422 m_versionId = std::forward<VersionIdT>(value);
423 }
424 template <typename VersionIdT = Aws::String>
425 Table& WithVersionId(VersionIdT&& value) {
426 SetVersionId(std::forward<VersionIdT>(value));
427 return *this;
428 }
430
432
436 inline const FederatedTable& GetFederatedTable() const { return m_federatedTable; }
437 inline bool FederatedTableHasBeenSet() const { return m_federatedTableHasBeenSet; }
438 template <typename FederatedTableT = FederatedTable>
439 void SetFederatedTable(FederatedTableT&& value) {
440 m_federatedTableHasBeenSet = true;
441 m_federatedTable = std::forward<FederatedTableT>(value);
442 }
443 template <typename FederatedTableT = FederatedTable>
444 Table& WithFederatedTable(FederatedTableT&& value) {
445 SetFederatedTable(std::forward<FederatedTableT>(value));
446 return *this;
447 }
449
451
455 inline const ViewDefinition& GetViewDefinition() const { return m_viewDefinition; }
456 inline bool ViewDefinitionHasBeenSet() const { return m_viewDefinitionHasBeenSet; }
457 template <typename ViewDefinitionT = ViewDefinition>
458 void SetViewDefinition(ViewDefinitionT&& value) {
459 m_viewDefinitionHasBeenSet = true;
460 m_viewDefinition = std::forward<ViewDefinitionT>(value);
461 }
462 template <typename ViewDefinitionT = ViewDefinition>
463 Table& WithViewDefinition(ViewDefinitionT&& value) {
464 SetViewDefinition(std::forward<ViewDefinitionT>(value));
465 return *this;
466 }
468
470
474 inline bool GetIsMultiDialectView() const { return m_isMultiDialectView; }
475 inline bool IsMultiDialectViewHasBeenSet() const { return m_isMultiDialectViewHasBeenSet; }
476 inline void SetIsMultiDialectView(bool value) {
477 m_isMultiDialectViewHasBeenSet = true;
478 m_isMultiDialectView = value;
479 }
480 inline Table& WithIsMultiDialectView(bool value) {
482 return *this;
483 }
485
487
490 inline bool GetIsMaterializedView() const { return m_isMaterializedView; }
491 inline bool IsMaterializedViewHasBeenSet() const { return m_isMaterializedViewHasBeenSet; }
492 inline void SetIsMaterializedView(bool value) {
493 m_isMaterializedViewHasBeenSet = true;
494 m_isMaterializedView = value;
495 }
496 inline Table& WithIsMaterializedView(bool value) {
498 return *this;
499 }
501
503
509 inline const IcebergTableMetadata& GetIcebergTableMetadata() const { return m_icebergTableMetadata; }
510 inline bool IcebergTableMetadataHasBeenSet() const { return m_icebergTableMetadataHasBeenSet; }
511 template <typename IcebergTableMetadataT = IcebergTableMetadata>
512 void SetIcebergTableMetadata(IcebergTableMetadataT&& value) {
513 m_icebergTableMetadataHasBeenSet = true;
514 m_icebergTableMetadata = std::forward<IcebergTableMetadataT>(value);
515 }
516 template <typename IcebergTableMetadataT = IcebergTableMetadata>
517 Table& WithIcebergTableMetadata(IcebergTableMetadataT&& value) {
518 SetIcebergTableMetadata(std::forward<IcebergTableMetadataT>(value));
519 return *this;
520 }
522
524
527 inline const TableStatus& GetStatus() const { return *m_status; }
528 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
529 template <typename StatusT = TableStatus>
530 void SetStatus(StatusT&& value) {
531 m_statusHasBeenSet = true;
532 m_status = Aws::MakeShared<TableStatus>("Table", std::forward<StatusT>(value));
533 }
534 template <typename StatusT = TableStatus>
535 Table& WithStatus(StatusT&& value) {
536 SetStatus(std::forward<StatusT>(value));
537 return *this;
538 }
540
542
546 inline const RLSProperties& GetRLSProperties() const { return m_rLSProperties; }
547 inline bool RLSPropertiesHasBeenSet() const { return m_rLSPropertiesHasBeenSet; }
548 template <typename RLSPropertiesT = RLSProperties>
549 void SetRLSProperties(RLSPropertiesT&& value) {
550 m_rLSPropertiesHasBeenSet = true;
551 m_rLSProperties = std::forward<RLSPropertiesT>(value);
552 }
553 template <typename RLSPropertiesT = RLSProperties>
554 Table& WithRLSProperties(RLSPropertiesT&& value) {
555 SetRLSProperties(std::forward<RLSPropertiesT>(value));
556 return *this;
557 }
559 private:
560 Aws::String m_name;
561
562 Aws::String m_databaseName;
563
564 Aws::String m_description;
565
566 Aws::String m_owner;
567
568 Aws::Utils::DateTime m_createTime{};
569
570 Aws::Utils::DateTime m_updateTime{};
571
572 Aws::Utils::DateTime m_lastAccessTime{};
573
574 Aws::Utils::DateTime m_lastAnalyzedTime{};
575
576 int m_retention{0};
577
578 StorageDescriptor m_storageDescriptor;
579
580 Aws::Vector<Column> m_partitionKeys;
581
582 Aws::String m_viewOriginalText;
583
584 Aws::String m_viewExpandedText;
585
586 Aws::String m_tableType;
587
589
590 Aws::String m_createdBy;
591
592 bool m_isRegisteredWithLakeFormation{false};
593
594 TableIdentifier m_targetTable;
595
596 Aws::String m_catalogId;
597
598 Aws::String m_versionId;
599
600 FederatedTable m_federatedTable;
601
602 ViewDefinition m_viewDefinition;
603
604 bool m_isMultiDialectView{false};
605
606 bool m_isMaterializedView{false};
607
608 IcebergTableMetadata m_icebergTableMetadata;
609
610 std::shared_ptr<TableStatus> m_status;
611
612 RLSProperties m_rLSProperties;
613 bool m_nameHasBeenSet = false;
614 bool m_databaseNameHasBeenSet = false;
615 bool m_descriptionHasBeenSet = false;
616 bool m_ownerHasBeenSet = false;
617 bool m_createTimeHasBeenSet = false;
618 bool m_updateTimeHasBeenSet = false;
619 bool m_lastAccessTimeHasBeenSet = false;
620 bool m_lastAnalyzedTimeHasBeenSet = false;
621 bool m_retentionHasBeenSet = false;
622 bool m_storageDescriptorHasBeenSet = false;
623 bool m_partitionKeysHasBeenSet = false;
624 bool m_viewOriginalTextHasBeenSet = false;
625 bool m_viewExpandedTextHasBeenSet = false;
626 bool m_tableTypeHasBeenSet = false;
627 bool m_parametersHasBeenSet = false;
628 bool m_createdByHasBeenSet = false;
629 bool m_isRegisteredWithLakeFormationHasBeenSet = false;
630 bool m_targetTableHasBeenSet = false;
631 bool m_catalogIdHasBeenSet = false;
632 bool m_versionIdHasBeenSet = false;
633 bool m_federatedTableHasBeenSet = false;
634 bool m_viewDefinitionHasBeenSet = false;
635 bool m_isMultiDialectViewHasBeenSet = false;
636 bool m_isMaterializedViewHasBeenSet = false;
637 bool m_icebergTableMetadataHasBeenSet = false;
638 bool m_statusHasBeenSet = false;
639 bool m_rLSPropertiesHasBeenSet = false;
640};
641
642} // namespace Model
643} // namespace Glue
644} // namespace Aws
const ViewDefinition & GetViewDefinition() const
Definition Table.h:455
Table & WithTargetTable(TargetTableT &&value)
Definition Table.h:389
const StorageDescriptor & GetStorageDescriptor() const
Definition Table.h:214
const Aws::String & GetTableType() const
Definition Table.h:304
Table & WithPartitionKeys(PartitionKeysT &&value)
Definition Table.h:244
void SetIsMaterializedView(bool value)
Definition Table.h:492
Table & WithDatabaseName(DatabaseNameT &&value)
Definition Table.h:78
void SetName(NameT &&value)
Definition Table.h:54
const Aws::Utils::DateTime & GetUpdateTime() const
Definition Table.h:142
void SetLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:182
Table & WithViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:270
Table & WithRetention(int value)
Definition Table.h:203
bool CreatedByHasBeenSet() const
Definition Table.h:347
Table & WithIsMaterializedView(bool value)
Definition Table.h:496
bool FederatedTableHasBeenSet() const
Definition Table.h:437
bool IsMaterializedViewHasBeenSet() const
Definition Table.h:491
void SetVersionId(VersionIdT &&value)
Definition Table.h:420
void SetCreatedBy(CreatedByT &&value)
Definition Table.h:349
Table & WithCatalogId(CatalogIdT &&value)
Definition Table.h:407
AWS_GLUE_API Table & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreateTimeHasBeenSet() const
Definition Table.h:125
bool DatabaseNameHasBeenSet() const
Definition Table.h:71
Table & WithUpdateTime(UpdateTimeT &&value)
Definition Table.h:150
Table & WithIcebergTableMetadata(IcebergTableMetadataT &&value)
Definition Table.h:517
Table & WithIsRegisteredWithLakeFormation(bool value)
Definition Table.h:370
const TableStatus & GetStatus() const
Definition Table.h:527
const IcebergTableMetadata & GetIcebergTableMetadata() const
Definition Table.h:509
const Aws::String & GetCatalogId() const
Definition Table.h:399
Table & WithLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:169
void SetStatus(StatusT &&value)
Definition Table.h:530
const Aws::String & GetViewExpandedText() const
Definition Table.h:281
Table & WithParameters(ParametersT &&value)
Definition Table.h:330
bool IsRegisteredWithLakeFormationHasBeenSet() const
Definition Table.h:365
bool GetIsRegisteredWithLakeFormation() const
Definition Table.h:364
Table & WithStatus(StatusT &&value)
Definition Table.h:535
bool DescriptionHasBeenSet() const
Definition Table.h:89
int GetRetention() const
Definition Table.h:197
bool PartitionKeysHasBeenSet() const
Definition Table.h:237
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Definition Table.h:322
Table & WithCreateTime(CreateTimeT &&value)
Definition Table.h:132
bool LastAnalyzedTimeHasBeenSet() const
Definition Table.h:180
Table & WithRLSProperties(RLSPropertiesT &&value)
Definition Table.h:554
Table & WithDescription(DescriptionT &&value)
Definition Table.h:96
void SetLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:164
Table & WithTableType(TableTypeT &&value)
Definition Table.h:312
bool RLSPropertiesHasBeenSet() const
Definition Table.h:547
const Aws::Utils::DateTime & GetLastAnalyzedTime() const
Definition Table.h:179
AWS_GLUE_API Table()=default
const TableIdentifier & GetTargetTable() const
Definition Table.h:381
void SetRLSProperties(RLSPropertiesT &&value)
Definition Table.h:549
Table & AddPartitionKeys(PartitionKeysT &&value)
Definition Table.h:249
bool StatusHasBeenSet() const
Definition Table.h:528
bool ViewDefinitionHasBeenSet() const
Definition Table.h:456
void SetUpdateTime(UpdateTimeT &&value)
Definition Table.h:145
Table & WithCreatedBy(CreatedByT &&value)
Definition Table.h:354
void SetCatalogId(CatalogIdT &&value)
Definition Table.h:402
Table & WithOwner(OwnerT &&value)
Definition Table.h:114
void SetRetention(int value)
Definition Table.h:199
Table & WithVersionId(VersionIdT &&value)
Definition Table.h:425
void SetIsMultiDialectView(bool value)
Definition Table.h:476
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ViewOriginalTextHasBeenSet() const
Definition Table.h:263
const Aws::String & GetDatabaseName() const
Definition Table.h:70
const Aws::Utils::DateTime & GetCreateTime() const
Definition Table.h:124
const FederatedTable & GetFederatedTable() const
Definition Table.h:436
Table & WithFederatedTable(FederatedTableT &&value)
Definition Table.h:444
Table & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
Definition Table.h:335
void SetCreateTime(CreateTimeT &&value)
Definition Table.h:127
void SetTableType(TableTypeT &&value)
Definition Table.h:307
const Aws::String & GetName() const
Definition Table.h:51
const Aws::String & GetCreatedBy() const
Definition Table.h:346
bool ViewExpandedTextHasBeenSet() const
Definition Table.h:282
const Aws::String & GetViewOriginalText() const
Definition Table.h:262
const RLSProperties & GetRLSProperties() const
Definition Table.h:546
void SetDescription(DescriptionT &&value)
Definition Table.h:91
AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Column > & GetPartitionKeys() const
Definition Table.h:236
Table & WithStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:222
const Aws::Utils::DateTime & GetLastAccessTime() const
Definition Table.h:161
void SetPartitionKeys(PartitionKeysT &&value)
Definition Table.h:239
bool TableTypeHasBeenSet() const
Definition Table.h:305
void SetFederatedTable(FederatedTableT &&value)
Definition Table.h:439
void SetParameters(ParametersT &&value)
Definition Table.h:325
bool OwnerHasBeenSet() const
Definition Table.h:107
Table & WithName(NameT &&value)
Definition Table.h:59
Table & WithIsMultiDialectView(bool value)
Definition Table.h:480
const Aws::String & GetDescription() const
Definition Table.h:88
const Aws::String & GetVersionId() const
Definition Table.h:417
void SetOwner(OwnerT &&value)
Definition Table.h:109
bool IsMultiDialectViewHasBeenSet() const
Definition Table.h:475
bool NameHasBeenSet() const
Definition Table.h:52
bool UpdateTimeHasBeenSet() const
Definition Table.h:143
bool LastAccessTimeHasBeenSet() const
Definition Table.h:162
void SetIsRegisteredWithLakeFormation(bool value)
Definition Table.h:366
void SetIcebergTableMetadata(IcebergTableMetadataT &&value)
Definition Table.h:512
bool CatalogIdHasBeenSet() const
Definition Table.h:400
bool IcebergTableMetadataHasBeenSet() const
Definition Table.h:510
bool VersionIdHasBeenSet() const
Definition Table.h:418
bool RetentionHasBeenSet() const
Definition Table.h:198
void SetTargetTable(TargetTableT &&value)
Definition Table.h:384
bool ParametersHasBeenSet() const
Definition Table.h:323
void SetViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:265
Table & WithLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:187
bool StorageDescriptorHasBeenSet() const
Definition Table.h:215
bool GetIsMaterializedView() const
Definition Table.h:490
void SetViewDefinition(ViewDefinitionT &&value)
Definition Table.h:458
bool GetIsMultiDialectView() const
Definition Table.h:474
bool TargetTableHasBeenSet() const
Definition Table.h:382
void SetStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:217
const Aws::String & GetOwner() const
Definition Table.h:106
Table & WithViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:289
void SetViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:284
void SetDatabaseName(DatabaseNameT &&value)
Definition Table.h:73
Table & WithViewDefinition(ViewDefinitionT &&value)
Definition Table.h:463
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