AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/StorageDescriptor.h>
16#include <aws/glue/model/TableIdentifier.h>
17#include <aws/glue/model/ViewDefinition.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Glue {
29namespace Model {
30class TableStatus;
31
38class Table {
39 public:
40 AWS_GLUE_API Table() = default;
41 AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GLUE_API Table& operator=(Aws::Utils::Json::JsonView jsonValue);
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template <typename NameT = Aws::String>
52 void SetName(NameT&& value) {
53 m_nameHasBeenSet = true;
54 m_name = std::forward<NameT>(value);
55 }
56 template <typename NameT = Aws::String>
57 Table& WithName(NameT&& value) {
58 SetName(std::forward<NameT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
69 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
70 template <typename DatabaseNameT = Aws::String>
71 void SetDatabaseName(DatabaseNameT&& value) {
72 m_databaseNameHasBeenSet = true;
73 m_databaseName = std::forward<DatabaseNameT>(value);
74 }
75 template <typename DatabaseNameT = Aws::String>
76 Table& WithDatabaseName(DatabaseNameT&& value) {
77 SetDatabaseName(std::forward<DatabaseNameT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template <typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) {
90 m_descriptionHasBeenSet = true;
91 m_description = std::forward<DescriptionT>(value);
92 }
93 template <typename DescriptionT = Aws::String>
94 Table& WithDescription(DescriptionT&& value) {
95 SetDescription(std::forward<DescriptionT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetOwner() const { return m_owner; }
105 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
106 template <typename OwnerT = Aws::String>
107 void SetOwner(OwnerT&& value) {
108 m_ownerHasBeenSet = true;
109 m_owner = std::forward<OwnerT>(value);
110 }
111 template <typename OwnerT = Aws::String>
112 Table& WithOwner(OwnerT&& value) {
113 SetOwner(std::forward<OwnerT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
123 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
124 template <typename CreateTimeT = Aws::Utils::DateTime>
125 void SetCreateTime(CreateTimeT&& value) {
126 m_createTimeHasBeenSet = true;
127 m_createTime = std::forward<CreateTimeT>(value);
128 }
129 template <typename CreateTimeT = Aws::Utils::DateTime>
130 Table& WithCreateTime(CreateTimeT&& value) {
131 SetCreateTime(std::forward<CreateTimeT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
141 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
142 template <typename UpdateTimeT = Aws::Utils::DateTime>
143 void SetUpdateTime(UpdateTimeT&& value) {
144 m_updateTimeHasBeenSet = true;
145 m_updateTime = std::forward<UpdateTimeT>(value);
146 }
147 template <typename UpdateTimeT = Aws::Utils::DateTime>
148 Table& WithUpdateTime(UpdateTimeT&& value) {
149 SetUpdateTime(std::forward<UpdateTimeT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::Utils::DateTime& GetLastAccessTime() const { return m_lastAccessTime; }
160 inline bool LastAccessTimeHasBeenSet() const { return m_lastAccessTimeHasBeenSet; }
161 template <typename LastAccessTimeT = Aws::Utils::DateTime>
162 void SetLastAccessTime(LastAccessTimeT&& value) {
163 m_lastAccessTimeHasBeenSet = true;
164 m_lastAccessTime = std::forward<LastAccessTimeT>(value);
165 }
166 template <typename LastAccessTimeT = Aws::Utils::DateTime>
167 Table& WithLastAccessTime(LastAccessTimeT&& value) {
168 SetLastAccessTime(std::forward<LastAccessTimeT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetLastAnalyzedTime() const { return m_lastAnalyzedTime; }
178 inline bool LastAnalyzedTimeHasBeenSet() const { return m_lastAnalyzedTimeHasBeenSet; }
179 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
180 void SetLastAnalyzedTime(LastAnalyzedTimeT&& value) {
181 m_lastAnalyzedTimeHasBeenSet = true;
182 m_lastAnalyzedTime = std::forward<LastAnalyzedTimeT>(value);
183 }
184 template <typename LastAnalyzedTimeT = Aws::Utils::DateTime>
185 Table& WithLastAnalyzedTime(LastAnalyzedTimeT&& value) {
186 SetLastAnalyzedTime(std::forward<LastAnalyzedTimeT>(value));
187 return *this;
188 }
190
192
195 inline int GetRetention() const { return m_retention; }
196 inline bool RetentionHasBeenSet() const { return m_retentionHasBeenSet; }
197 inline void SetRetention(int value) {
198 m_retentionHasBeenSet = true;
199 m_retention = value;
200 }
201 inline Table& WithRetention(int value) {
202 SetRetention(value);
203 return *this;
204 }
206
208
212 inline const StorageDescriptor& GetStorageDescriptor() const { return m_storageDescriptor; }
213 inline bool StorageDescriptorHasBeenSet() const { return m_storageDescriptorHasBeenSet; }
214 template <typename StorageDescriptorT = StorageDescriptor>
215 void SetStorageDescriptor(StorageDescriptorT&& value) {
216 m_storageDescriptorHasBeenSet = true;
217 m_storageDescriptor = std::forward<StorageDescriptorT>(value);
218 }
219 template <typename StorageDescriptorT = StorageDescriptor>
220 Table& WithStorageDescriptor(StorageDescriptorT&& value) {
221 SetStorageDescriptor(std::forward<StorageDescriptorT>(value));
222 return *this;
223 }
225
227
234 inline const Aws::Vector<Column>& GetPartitionKeys() const { return m_partitionKeys; }
235 inline bool PartitionKeysHasBeenSet() const { return m_partitionKeysHasBeenSet; }
236 template <typename PartitionKeysT = Aws::Vector<Column>>
237 void SetPartitionKeys(PartitionKeysT&& value) {
238 m_partitionKeysHasBeenSet = true;
239 m_partitionKeys = std::forward<PartitionKeysT>(value);
240 }
241 template <typename PartitionKeysT = Aws::Vector<Column>>
242 Table& WithPartitionKeys(PartitionKeysT&& value) {
243 SetPartitionKeys(std::forward<PartitionKeysT>(value));
244 return *this;
245 }
246 template <typename PartitionKeysT = Column>
247 Table& AddPartitionKeys(PartitionKeysT&& value) {
248 m_partitionKeysHasBeenSet = true;
249 m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value));
250 return *this;
251 }
253
255
260 inline const Aws::String& GetViewOriginalText() const { return m_viewOriginalText; }
261 inline bool ViewOriginalTextHasBeenSet() const { return m_viewOriginalTextHasBeenSet; }
262 template <typename ViewOriginalTextT = Aws::String>
263 void SetViewOriginalText(ViewOriginalTextT&& value) {
264 m_viewOriginalTextHasBeenSet = true;
265 m_viewOriginalText = std::forward<ViewOriginalTextT>(value);
266 }
267 template <typename ViewOriginalTextT = Aws::String>
268 Table& WithViewOriginalText(ViewOriginalTextT&& value) {
269 SetViewOriginalText(std::forward<ViewOriginalTextT>(value));
270 return *this;
271 }
273
275
279 inline const Aws::String& GetViewExpandedText() const { return m_viewExpandedText; }
280 inline bool ViewExpandedTextHasBeenSet() const { return m_viewExpandedTextHasBeenSet; }
281 template <typename ViewExpandedTextT = Aws::String>
282 void SetViewExpandedText(ViewExpandedTextT&& value) {
283 m_viewExpandedTextHasBeenSet = true;
284 m_viewExpandedText = std::forward<ViewExpandedTextT>(value);
285 }
286 template <typename ViewExpandedTextT = Aws::String>
287 Table& WithViewExpandedText(ViewExpandedTextT&& value) {
288 SetViewExpandedText(std::forward<ViewExpandedTextT>(value));
289 return *this;
290 }
292
294
302 inline const Aws::String& GetTableType() const { return m_tableType; }
303 inline bool TableTypeHasBeenSet() const { return m_tableTypeHasBeenSet; }
304 template <typename TableTypeT = Aws::String>
305 void SetTableType(TableTypeT&& value) {
306 m_tableTypeHasBeenSet = true;
307 m_tableType = std::forward<TableTypeT>(value);
308 }
309 template <typename TableTypeT = Aws::String>
310 Table& WithTableType(TableTypeT&& value) {
311 SetTableType(std::forward<TableTypeT>(value));
312 return *this;
313 }
315
317
320 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
321 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
322 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
323 void SetParameters(ParametersT&& value) {
324 m_parametersHasBeenSet = true;
325 m_parameters = std::forward<ParametersT>(value);
326 }
327 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
328 Table& WithParameters(ParametersT&& value) {
329 SetParameters(std::forward<ParametersT>(value));
330 return *this;
331 }
332 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
333 Table& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
334 m_parametersHasBeenSet = true;
335 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
336 return *this;
337 }
339
341
344 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
345 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
346 template <typename CreatedByT = Aws::String>
347 void SetCreatedBy(CreatedByT&& value) {
348 m_createdByHasBeenSet = true;
349 m_createdBy = std::forward<CreatedByT>(value);
350 }
351 template <typename CreatedByT = Aws::String>
352 Table& WithCreatedBy(CreatedByT&& value) {
353 SetCreatedBy(std::forward<CreatedByT>(value));
354 return *this;
355 }
357
359
362 inline bool GetIsRegisteredWithLakeFormation() const { return m_isRegisteredWithLakeFormation; }
363 inline bool IsRegisteredWithLakeFormationHasBeenSet() const { return m_isRegisteredWithLakeFormationHasBeenSet; }
364 inline void SetIsRegisteredWithLakeFormation(bool value) {
365 m_isRegisteredWithLakeFormationHasBeenSet = true;
366 m_isRegisteredWithLakeFormation = value;
367 }
370 return *this;
371 }
373
375
379 inline const TableIdentifier& GetTargetTable() const { return m_targetTable; }
380 inline bool TargetTableHasBeenSet() const { return m_targetTableHasBeenSet; }
381 template <typename TargetTableT = TableIdentifier>
382 void SetTargetTable(TargetTableT&& value) {
383 m_targetTableHasBeenSet = true;
384 m_targetTable = std::forward<TargetTableT>(value);
385 }
386 template <typename TargetTableT = TableIdentifier>
387 Table& WithTargetTable(TargetTableT&& value) {
388 SetTargetTable(std::forward<TargetTableT>(value));
389 return *this;
390 }
392
394
397 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
398 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
399 template <typename CatalogIdT = Aws::String>
400 void SetCatalogId(CatalogIdT&& value) {
401 m_catalogIdHasBeenSet = true;
402 m_catalogId = std::forward<CatalogIdT>(value);
403 }
404 template <typename CatalogIdT = Aws::String>
405 Table& WithCatalogId(CatalogIdT&& value) {
406 SetCatalogId(std::forward<CatalogIdT>(value));
407 return *this;
408 }
410
412
415 inline const Aws::String& GetVersionId() const { return m_versionId; }
416 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
417 template <typename VersionIdT = Aws::String>
418 void SetVersionId(VersionIdT&& value) {
419 m_versionIdHasBeenSet = true;
420 m_versionId = std::forward<VersionIdT>(value);
421 }
422 template <typename VersionIdT = Aws::String>
423 Table& WithVersionId(VersionIdT&& value) {
424 SetVersionId(std::forward<VersionIdT>(value));
425 return *this;
426 }
428
430
434 inline const FederatedTable& GetFederatedTable() const { return m_federatedTable; }
435 inline bool FederatedTableHasBeenSet() const { return m_federatedTableHasBeenSet; }
436 template <typename FederatedTableT = FederatedTable>
437 void SetFederatedTable(FederatedTableT&& value) {
438 m_federatedTableHasBeenSet = true;
439 m_federatedTable = std::forward<FederatedTableT>(value);
440 }
441 template <typename FederatedTableT = FederatedTable>
442 Table& WithFederatedTable(FederatedTableT&& value) {
443 SetFederatedTable(std::forward<FederatedTableT>(value));
444 return *this;
445 }
447
449
453 inline const ViewDefinition& GetViewDefinition() const { return m_viewDefinition; }
454 inline bool ViewDefinitionHasBeenSet() const { return m_viewDefinitionHasBeenSet; }
455 template <typename ViewDefinitionT = ViewDefinition>
456 void SetViewDefinition(ViewDefinitionT&& value) {
457 m_viewDefinitionHasBeenSet = true;
458 m_viewDefinition = std::forward<ViewDefinitionT>(value);
459 }
460 template <typename ViewDefinitionT = ViewDefinition>
461 Table& WithViewDefinition(ViewDefinitionT&& value) {
462 SetViewDefinition(std::forward<ViewDefinitionT>(value));
463 return *this;
464 }
466
468
472 inline bool GetIsMultiDialectView() const { return m_isMultiDialectView; }
473 inline bool IsMultiDialectViewHasBeenSet() const { return m_isMultiDialectViewHasBeenSet; }
474 inline void SetIsMultiDialectView(bool value) {
475 m_isMultiDialectViewHasBeenSet = true;
476 m_isMultiDialectView = value;
477 }
478 inline Table& WithIsMultiDialectView(bool value) {
480 return *this;
481 }
483
485
488 inline bool GetIsMaterializedView() const { return m_isMaterializedView; }
489 inline bool IsMaterializedViewHasBeenSet() const { return m_isMaterializedViewHasBeenSet; }
490 inline void SetIsMaterializedView(bool value) {
491 m_isMaterializedViewHasBeenSet = true;
492 m_isMaterializedView = value;
493 }
494 inline Table& WithIsMaterializedView(bool value) {
496 return *this;
497 }
499
501
504 inline const TableStatus& GetStatus() const { return *m_status; }
505 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
506 template <typename StatusT = TableStatus>
507 void SetStatus(StatusT&& value) {
508 m_statusHasBeenSet = true;
509 m_status = Aws::MakeShared<TableStatus>("Table", std::forward<StatusT>(value));
510 }
511 template <typename StatusT = TableStatus>
512 Table& WithStatus(StatusT&& value) {
513 SetStatus(std::forward<StatusT>(value));
514 return *this;
515 }
517 private:
518 Aws::String m_name;
519
520 Aws::String m_databaseName;
521
522 Aws::String m_description;
523
524 Aws::String m_owner;
525
526 Aws::Utils::DateTime m_createTime{};
527
528 Aws::Utils::DateTime m_updateTime{};
529
530 Aws::Utils::DateTime m_lastAccessTime{};
531
532 Aws::Utils::DateTime m_lastAnalyzedTime{};
533
534 int m_retention{0};
535
536 StorageDescriptor m_storageDescriptor;
537
538 Aws::Vector<Column> m_partitionKeys;
539
540 Aws::String m_viewOriginalText;
541
542 Aws::String m_viewExpandedText;
543
544 Aws::String m_tableType;
545
547
548 Aws::String m_createdBy;
549
550 bool m_isRegisteredWithLakeFormation{false};
551
552 TableIdentifier m_targetTable;
553
554 Aws::String m_catalogId;
555
556 Aws::String m_versionId;
557
558 FederatedTable m_federatedTable;
559
560 ViewDefinition m_viewDefinition;
561
562 bool m_isMultiDialectView{false};
563
564 bool m_isMaterializedView{false};
565
566 std::shared_ptr<TableStatus> m_status;
567 bool m_nameHasBeenSet = false;
568 bool m_databaseNameHasBeenSet = false;
569 bool m_descriptionHasBeenSet = false;
570 bool m_ownerHasBeenSet = false;
571 bool m_createTimeHasBeenSet = false;
572 bool m_updateTimeHasBeenSet = false;
573 bool m_lastAccessTimeHasBeenSet = false;
574 bool m_lastAnalyzedTimeHasBeenSet = false;
575 bool m_retentionHasBeenSet = false;
576 bool m_storageDescriptorHasBeenSet = false;
577 bool m_partitionKeysHasBeenSet = false;
578 bool m_viewOriginalTextHasBeenSet = false;
579 bool m_viewExpandedTextHasBeenSet = false;
580 bool m_tableTypeHasBeenSet = false;
581 bool m_parametersHasBeenSet = false;
582 bool m_createdByHasBeenSet = false;
583 bool m_isRegisteredWithLakeFormationHasBeenSet = false;
584 bool m_targetTableHasBeenSet = false;
585 bool m_catalogIdHasBeenSet = false;
586 bool m_versionIdHasBeenSet = false;
587 bool m_federatedTableHasBeenSet = false;
588 bool m_viewDefinitionHasBeenSet = false;
589 bool m_isMultiDialectViewHasBeenSet = false;
590 bool m_isMaterializedViewHasBeenSet = false;
591 bool m_statusHasBeenSet = false;
592};
593
594} // namespace Model
595} // namespace Glue
596} // namespace Aws
const ViewDefinition & GetViewDefinition() const
Definition Table.h:453
Table & WithTargetTable(TargetTableT &&value)
Definition Table.h:387
const StorageDescriptor & GetStorageDescriptor() const
Definition Table.h:212
const Aws::String & GetTableType() const
Definition Table.h:302
Table & WithPartitionKeys(PartitionKeysT &&value)
Definition Table.h:242
void SetIsMaterializedView(bool value)
Definition Table.h:490
Table & WithDatabaseName(DatabaseNameT &&value)
Definition Table.h:76
void SetName(NameT &&value)
Definition Table.h:52
const Aws::Utils::DateTime & GetUpdateTime() const
Definition Table.h:140
void SetLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:180
Table & WithViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:268
Table & WithRetention(int value)
Definition Table.h:201
bool CreatedByHasBeenSet() const
Definition Table.h:345
Table & WithIsMaterializedView(bool value)
Definition Table.h:494
bool FederatedTableHasBeenSet() const
Definition Table.h:435
bool IsMaterializedViewHasBeenSet() const
Definition Table.h:489
void SetVersionId(VersionIdT &&value)
Definition Table.h:418
void SetCreatedBy(CreatedByT &&value)
Definition Table.h:347
Table & WithCatalogId(CatalogIdT &&value)
Definition Table.h:405
AWS_GLUE_API Table & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreateTimeHasBeenSet() const
Definition Table.h:123
bool DatabaseNameHasBeenSet() const
Definition Table.h:69
Table & WithUpdateTime(UpdateTimeT &&value)
Definition Table.h:148
Table & WithIsRegisteredWithLakeFormation(bool value)
Definition Table.h:368
const TableStatus & GetStatus() const
Definition Table.h:504
const Aws::String & GetCatalogId() const
Definition Table.h:397
Table & WithLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:167
void SetStatus(StatusT &&value)
Definition Table.h:507
const Aws::String & GetViewExpandedText() const
Definition Table.h:279
Table & WithParameters(ParametersT &&value)
Definition Table.h:328
bool IsRegisteredWithLakeFormationHasBeenSet() const
Definition Table.h:363
bool GetIsRegisteredWithLakeFormation() const
Definition Table.h:362
Table & WithStatus(StatusT &&value)
Definition Table.h:512
bool DescriptionHasBeenSet() const
Definition Table.h:87
int GetRetention() const
Definition Table.h:195
bool PartitionKeysHasBeenSet() const
Definition Table.h:235
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
Definition Table.h:320
Table & WithCreateTime(CreateTimeT &&value)
Definition Table.h:130
bool LastAnalyzedTimeHasBeenSet() const
Definition Table.h:178
Table & WithDescription(DescriptionT &&value)
Definition Table.h:94
void SetLastAccessTime(LastAccessTimeT &&value)
Definition Table.h:162
Table & WithTableType(TableTypeT &&value)
Definition Table.h:310
const Aws::Utils::DateTime & GetLastAnalyzedTime() const
Definition Table.h:177
AWS_GLUE_API Table()=default
const TableIdentifier & GetTargetTable() const
Definition Table.h:379
Table & AddPartitionKeys(PartitionKeysT &&value)
Definition Table.h:247
bool StatusHasBeenSet() const
Definition Table.h:505
bool ViewDefinitionHasBeenSet() const
Definition Table.h:454
void SetUpdateTime(UpdateTimeT &&value)
Definition Table.h:143
Table & WithCreatedBy(CreatedByT &&value)
Definition Table.h:352
void SetCatalogId(CatalogIdT &&value)
Definition Table.h:400
Table & WithOwner(OwnerT &&value)
Definition Table.h:112
void SetRetention(int value)
Definition Table.h:197
Table & WithVersionId(VersionIdT &&value)
Definition Table.h:423
void SetIsMultiDialectView(bool value)
Definition Table.h:474
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ViewOriginalTextHasBeenSet() const
Definition Table.h:261
const Aws::String & GetDatabaseName() const
Definition Table.h:68
const Aws::Utils::DateTime & GetCreateTime() const
Definition Table.h:122
const FederatedTable & GetFederatedTable() const
Definition Table.h:434
Table & WithFederatedTable(FederatedTableT &&value)
Definition Table.h:442
Table & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
Definition Table.h:333
void SetCreateTime(CreateTimeT &&value)
Definition Table.h:125
void SetTableType(TableTypeT &&value)
Definition Table.h:305
const Aws::String & GetName() const
Definition Table.h:49
const Aws::String & GetCreatedBy() const
Definition Table.h:344
bool ViewExpandedTextHasBeenSet() const
Definition Table.h:280
const Aws::String & GetViewOriginalText() const
Definition Table.h:260
void SetDescription(DescriptionT &&value)
Definition Table.h:89
AWS_GLUE_API Table(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Column > & GetPartitionKeys() const
Definition Table.h:234
Table & WithStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:220
const Aws::Utils::DateTime & GetLastAccessTime() const
Definition Table.h:159
void SetPartitionKeys(PartitionKeysT &&value)
Definition Table.h:237
bool TableTypeHasBeenSet() const
Definition Table.h:303
void SetFederatedTable(FederatedTableT &&value)
Definition Table.h:437
void SetParameters(ParametersT &&value)
Definition Table.h:323
bool OwnerHasBeenSet() const
Definition Table.h:105
Table & WithName(NameT &&value)
Definition Table.h:57
Table & WithIsMultiDialectView(bool value)
Definition Table.h:478
const Aws::String & GetDescription() const
Definition Table.h:86
const Aws::String & GetVersionId() const
Definition Table.h:415
void SetOwner(OwnerT &&value)
Definition Table.h:107
bool IsMultiDialectViewHasBeenSet() const
Definition Table.h:473
bool NameHasBeenSet() const
Definition Table.h:50
bool UpdateTimeHasBeenSet() const
Definition Table.h:141
bool LastAccessTimeHasBeenSet() const
Definition Table.h:160
void SetIsRegisteredWithLakeFormation(bool value)
Definition Table.h:364
bool CatalogIdHasBeenSet() const
Definition Table.h:398
bool VersionIdHasBeenSet() const
Definition Table.h:416
bool RetentionHasBeenSet() const
Definition Table.h:196
void SetTargetTable(TargetTableT &&value)
Definition Table.h:382
bool ParametersHasBeenSet() const
Definition Table.h:321
void SetViewOriginalText(ViewOriginalTextT &&value)
Definition Table.h:263
Table & WithLastAnalyzedTime(LastAnalyzedTimeT &&value)
Definition Table.h:185
bool StorageDescriptorHasBeenSet() const
Definition Table.h:213
bool GetIsMaterializedView() const
Definition Table.h:488
void SetViewDefinition(ViewDefinitionT &&value)
Definition Table.h:456
bool GetIsMultiDialectView() const
Definition Table.h:472
bool TargetTableHasBeenSet() const
Definition Table.h:380
void SetStorageDescriptor(StorageDescriptorT &&value)
Definition Table.h:215
const Aws::String & GetOwner() const
Definition Table.h:104
Table & WithViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:287
void SetViewExpandedText(ViewExpandedTextT &&value)
Definition Table.h:282
void SetDatabaseName(DatabaseNameT &&value)
Definition Table.h:71
Table & WithViewDefinition(ViewDefinitionT &&value)
Definition Table.h:461
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