AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
TableDescription.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dynamodb/model/TableStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/dynamodb/model/ProvisionedThroughputDescription.h>
13#include <aws/dynamodb/model/BillingModeSummary.h>
14#include <aws/dynamodb/model/StreamSpecification.h>
15#include <aws/dynamodb/model/RestoreSummary.h>
16#include <aws/dynamodb/model/SSEDescription.h>
17#include <aws/dynamodb/model/ArchivalSummary.h>
18#include <aws/dynamodb/model/TableClassSummary.h>
19#include <aws/dynamodb/model/OnDemandThroughput.h>
20#include <aws/dynamodb/model/AttributeDefinition.h>
21#include <aws/dynamodb/model/KeySchemaElement.h>
22#include <aws/dynamodb/model/LocalSecondaryIndexDescription.h>
23#include <aws/dynamodb/model/GlobalSecondaryIndexDescription.h>
24#include <aws/dynamodb/model/ReplicaDescription.h>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace DynamoDB
38{
39namespace Model
40{
41
48 {
49 public:
50 AWS_DYNAMODB_API TableDescription();
51 AWS_DYNAMODB_API TableDescription(Aws::Utils::Json::JsonView jsonValue);
53 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
54
55
57
65 inline const Aws::Vector<AttributeDefinition>& GetAttributeDefinitions() const{ return m_attributeDefinitions; }
66 inline bool AttributeDefinitionsHasBeenSet() const { return m_attributeDefinitionsHasBeenSet; }
67 inline void SetAttributeDefinitions(const Aws::Vector<AttributeDefinition>& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions = value; }
68 inline void SetAttributeDefinitions(Aws::Vector<AttributeDefinition>&& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions = std::move(value); }
71 inline TableDescription& AddAttributeDefinitions(const AttributeDefinition& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions.push_back(value); return *this; }
72 inline TableDescription& AddAttributeDefinitions(AttributeDefinition&& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions.push_back(std::move(value)); return *this; }
74
76
79 inline const Aws::String& GetTableName() const{ return m_tableName; }
80 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
81 inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
82 inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = std::move(value); }
83 inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); }
84 inline TableDescription& WithTableName(const Aws::String& value) { SetTableName(value); return *this;}
85 inline TableDescription& WithTableName(Aws::String&& value) { SetTableName(std::move(value)); return *this;}
86 inline TableDescription& WithTableName(const char* value) { SetTableName(value); return *this;}
88
90
106 inline const Aws::Vector<KeySchemaElement>& GetKeySchema() const{ return m_keySchema; }
107 inline bool KeySchemaHasBeenSet() const { return m_keySchemaHasBeenSet; }
108 inline void SetKeySchema(const Aws::Vector<KeySchemaElement>& value) { m_keySchemaHasBeenSet = true; m_keySchema = value; }
109 inline void SetKeySchema(Aws::Vector<KeySchemaElement>&& value) { m_keySchemaHasBeenSet = true; m_keySchema = std::move(value); }
110 inline TableDescription& WithKeySchema(const Aws::Vector<KeySchemaElement>& value) { SetKeySchema(value); return *this;}
111 inline TableDescription& WithKeySchema(Aws::Vector<KeySchemaElement>&& value) { SetKeySchema(std::move(value)); return *this;}
112 inline TableDescription& AddKeySchema(const KeySchemaElement& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(value); return *this; }
113 inline TableDescription& AddKeySchema(KeySchemaElement&& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(std::move(value)); return *this; }
115
117
133 inline const TableStatus& GetTableStatus() const{ return m_tableStatus; }
134 inline bool TableStatusHasBeenSet() const { return m_tableStatusHasBeenSet; }
135 inline void SetTableStatus(const TableStatus& value) { m_tableStatusHasBeenSet = true; m_tableStatus = value; }
136 inline void SetTableStatus(TableStatus&& value) { m_tableStatusHasBeenSet = true; m_tableStatus = std::move(value); }
137 inline TableDescription& WithTableStatus(const TableStatus& value) { SetTableStatus(value); return *this;}
138 inline TableDescription& WithTableStatus(TableStatus&& value) { SetTableStatus(std::move(value)); return *this;}
140
142
146 inline const Aws::Utils::DateTime& GetCreationDateTime() const{ return m_creationDateTime; }
147 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
148 inline void SetCreationDateTime(const Aws::Utils::DateTime& value) { m_creationDateTimeHasBeenSet = true; m_creationDateTime = value; }
149 inline void SetCreationDateTime(Aws::Utils::DateTime&& value) { m_creationDateTimeHasBeenSet = true; m_creationDateTime = std::move(value); }
151 inline TableDescription& WithCreationDateTime(Aws::Utils::DateTime&& value) { SetCreationDateTime(std::move(value)); return *this;}
153
155
159 inline const ProvisionedThroughputDescription& GetProvisionedThroughput() const{ return m_provisionedThroughput; }
160 inline bool ProvisionedThroughputHasBeenSet() const { return m_provisionedThroughputHasBeenSet; }
161 inline void SetProvisionedThroughput(const ProvisionedThroughputDescription& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = value; }
162 inline void SetProvisionedThroughput(ProvisionedThroughputDescription&& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = std::move(value); }
166
168
173 inline long long GetTableSizeBytes() const{ return m_tableSizeBytes; }
174 inline bool TableSizeBytesHasBeenSet() const { return m_tableSizeBytesHasBeenSet; }
175 inline void SetTableSizeBytes(long long value) { m_tableSizeBytesHasBeenSet = true; m_tableSizeBytes = value; }
176 inline TableDescription& WithTableSizeBytes(long long value) { SetTableSizeBytes(value); return *this;}
178
180
185 inline long long GetItemCount() const{ return m_itemCount; }
186 inline bool ItemCountHasBeenSet() const { return m_itemCountHasBeenSet; }
187 inline void SetItemCount(long long value) { m_itemCountHasBeenSet = true; m_itemCount = value; }
188 inline TableDescription& WithItemCount(long long value) { SetItemCount(value); return *this;}
190
192
195 inline const Aws::String& GetTableArn() const{ return m_tableArn; }
196 inline bool TableArnHasBeenSet() const { return m_tableArnHasBeenSet; }
197 inline void SetTableArn(const Aws::String& value) { m_tableArnHasBeenSet = true; m_tableArn = value; }
198 inline void SetTableArn(Aws::String&& value) { m_tableArnHasBeenSet = true; m_tableArn = std::move(value); }
199 inline void SetTableArn(const char* value) { m_tableArnHasBeenSet = true; m_tableArn.assign(value); }
200 inline TableDescription& WithTableArn(const Aws::String& value) { SetTableArn(value); return *this;}
201 inline TableDescription& WithTableArn(Aws::String&& value) { SetTableArn(std::move(value)); return *this;}
202 inline TableDescription& WithTableArn(const char* value) { SetTableArn(value); return *this;}
204
206
209 inline const Aws::String& GetTableId() const{ return m_tableId; }
210 inline bool TableIdHasBeenSet() const { return m_tableIdHasBeenSet; }
211 inline void SetTableId(const Aws::String& value) { m_tableIdHasBeenSet = true; m_tableId = value; }
212 inline void SetTableId(Aws::String&& value) { m_tableIdHasBeenSet = true; m_tableId = std::move(value); }
213 inline void SetTableId(const char* value) { m_tableIdHasBeenSet = true; m_tableId.assign(value); }
214 inline TableDescription& WithTableId(const Aws::String& value) { SetTableId(value); return *this;}
215 inline TableDescription& WithTableId(Aws::String&& value) { SetTableId(std::move(value)); return *this;}
216 inline TableDescription& WithTableId(const char* value) { SetTableId(value); return *this;}
218
220
223 inline const BillingModeSummary& GetBillingModeSummary() const{ return m_billingModeSummary; }
224 inline bool BillingModeSummaryHasBeenSet() const { return m_billingModeSummaryHasBeenSet; }
225 inline void SetBillingModeSummary(const BillingModeSummary& value) { m_billingModeSummaryHasBeenSet = true; m_billingModeSummary = value; }
226 inline void SetBillingModeSummary(BillingModeSummary&& value) { m_billingModeSummaryHasBeenSet = true; m_billingModeSummary = std::move(value); }
228 inline TableDescription& WithBillingModeSummary(BillingModeSummary&& value) { SetBillingModeSummary(std::move(value)); return *this;}
230
232
264 inline const Aws::Vector<LocalSecondaryIndexDescription>& GetLocalSecondaryIndexes() const{ return m_localSecondaryIndexes; }
265 inline bool LocalSecondaryIndexesHasBeenSet() const { return m_localSecondaryIndexesHasBeenSet; }
266 inline void SetLocalSecondaryIndexes(const Aws::Vector<LocalSecondaryIndexDescription>& value) { m_localSecondaryIndexesHasBeenSet = true; m_localSecondaryIndexes = value; }
267 inline void SetLocalSecondaryIndexes(Aws::Vector<LocalSecondaryIndexDescription>&& value) { m_localSecondaryIndexesHasBeenSet = true; m_localSecondaryIndexes = std::move(value); }
270 inline TableDescription& AddLocalSecondaryIndexes(const LocalSecondaryIndexDescription& value) { m_localSecondaryIndexesHasBeenSet = true; m_localSecondaryIndexes.push_back(value); return *this; }
271 inline TableDescription& AddLocalSecondaryIndexes(LocalSecondaryIndexDescription&& value) { m_localSecondaryIndexesHasBeenSet = true; m_localSecondaryIndexes.push_back(std::move(value)); return *this; }
273
275
324 inline const Aws::Vector<GlobalSecondaryIndexDescription>& GetGlobalSecondaryIndexes() const{ return m_globalSecondaryIndexes; }
325 inline bool GlobalSecondaryIndexesHasBeenSet() const { return m_globalSecondaryIndexesHasBeenSet; }
326 inline void SetGlobalSecondaryIndexes(const Aws::Vector<GlobalSecondaryIndexDescription>& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes = value; }
327 inline void SetGlobalSecondaryIndexes(Aws::Vector<GlobalSecondaryIndexDescription>&& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes = std::move(value); }
330 inline TableDescription& AddGlobalSecondaryIndexes(const GlobalSecondaryIndexDescription& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(value); return *this; }
331 inline TableDescription& AddGlobalSecondaryIndexes(GlobalSecondaryIndexDescription&& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(std::move(value)); return *this; }
333
335
338 inline const StreamSpecification& GetStreamSpecification() const{ return m_streamSpecification; }
339 inline bool StreamSpecificationHasBeenSet() const { return m_streamSpecificationHasBeenSet; }
340 inline void SetStreamSpecification(const StreamSpecification& value) { m_streamSpecificationHasBeenSet = true; m_streamSpecification = value; }
341 inline void SetStreamSpecification(StreamSpecification&& value) { m_streamSpecificationHasBeenSet = true; m_streamSpecification = std::move(value); }
343 inline TableDescription& WithStreamSpecification(StreamSpecification&& value) { SetStreamSpecification(std::move(value)); return *this;}
345
347
356 inline const Aws::String& GetLatestStreamLabel() const{ return m_latestStreamLabel; }
357 inline bool LatestStreamLabelHasBeenSet() const { return m_latestStreamLabelHasBeenSet; }
358 inline void SetLatestStreamLabel(const Aws::String& value) { m_latestStreamLabelHasBeenSet = true; m_latestStreamLabel = value; }
359 inline void SetLatestStreamLabel(Aws::String&& value) { m_latestStreamLabelHasBeenSet = true; m_latestStreamLabel = std::move(value); }
360 inline void SetLatestStreamLabel(const char* value) { m_latestStreamLabelHasBeenSet = true; m_latestStreamLabel.assign(value); }
361 inline TableDescription& WithLatestStreamLabel(const Aws::String& value) { SetLatestStreamLabel(value); return *this;}
362 inline TableDescription& WithLatestStreamLabel(Aws::String&& value) { SetLatestStreamLabel(std::move(value)); return *this;}
363 inline TableDescription& WithLatestStreamLabel(const char* value) { SetLatestStreamLabel(value); return *this;}
365
367
371 inline const Aws::String& GetLatestStreamArn() const{ return m_latestStreamArn; }
372 inline bool LatestStreamArnHasBeenSet() const { return m_latestStreamArnHasBeenSet; }
373 inline void SetLatestStreamArn(const Aws::String& value) { m_latestStreamArnHasBeenSet = true; m_latestStreamArn = value; }
374 inline void SetLatestStreamArn(Aws::String&& value) { m_latestStreamArnHasBeenSet = true; m_latestStreamArn = std::move(value); }
375 inline void SetLatestStreamArn(const char* value) { m_latestStreamArnHasBeenSet = true; m_latestStreamArn.assign(value); }
376 inline TableDescription& WithLatestStreamArn(const Aws::String& value) { SetLatestStreamArn(value); return *this;}
377 inline TableDescription& WithLatestStreamArn(Aws::String&& value) { SetLatestStreamArn(std::move(value)); return *this;}
378 inline TableDescription& WithLatestStreamArn(const char* value) { SetLatestStreamArn(value); return *this;}
380
382
388 inline const Aws::String& GetGlobalTableVersion() const{ return m_globalTableVersion; }
389 inline bool GlobalTableVersionHasBeenSet() const { return m_globalTableVersionHasBeenSet; }
390 inline void SetGlobalTableVersion(const Aws::String& value) { m_globalTableVersionHasBeenSet = true; m_globalTableVersion = value; }
391 inline void SetGlobalTableVersion(Aws::String&& value) { m_globalTableVersionHasBeenSet = true; m_globalTableVersion = std::move(value); }
392 inline void SetGlobalTableVersion(const char* value) { m_globalTableVersionHasBeenSet = true; m_globalTableVersion.assign(value); }
393 inline TableDescription& WithGlobalTableVersion(const Aws::String& value) { SetGlobalTableVersion(value); return *this;}
394 inline TableDescription& WithGlobalTableVersion(Aws::String&& value) { SetGlobalTableVersion(std::move(value)); return *this;}
395 inline TableDescription& WithGlobalTableVersion(const char* value) { SetGlobalTableVersion(value); return *this;}
397
399
402 inline const Aws::Vector<ReplicaDescription>& GetReplicas() const{ return m_replicas; }
403 inline bool ReplicasHasBeenSet() const { return m_replicasHasBeenSet; }
404 inline void SetReplicas(const Aws::Vector<ReplicaDescription>& value) { m_replicasHasBeenSet = true; m_replicas = value; }
405 inline void SetReplicas(Aws::Vector<ReplicaDescription>&& value) { m_replicasHasBeenSet = true; m_replicas = std::move(value); }
406 inline TableDescription& WithReplicas(const Aws::Vector<ReplicaDescription>& value) { SetReplicas(value); return *this;}
407 inline TableDescription& WithReplicas(Aws::Vector<ReplicaDescription>&& value) { SetReplicas(std::move(value)); return *this;}
408 inline TableDescription& AddReplicas(const ReplicaDescription& value) { m_replicasHasBeenSet = true; m_replicas.push_back(value); return *this; }
409 inline TableDescription& AddReplicas(ReplicaDescription&& value) { m_replicasHasBeenSet = true; m_replicas.push_back(std::move(value)); return *this; }
411
413
416 inline const RestoreSummary& GetRestoreSummary() const{ return m_restoreSummary; }
417 inline bool RestoreSummaryHasBeenSet() const { return m_restoreSummaryHasBeenSet; }
418 inline void SetRestoreSummary(const RestoreSummary& value) { m_restoreSummaryHasBeenSet = true; m_restoreSummary = value; }
419 inline void SetRestoreSummary(RestoreSummary&& value) { m_restoreSummaryHasBeenSet = true; m_restoreSummary = std::move(value); }
420 inline TableDescription& WithRestoreSummary(const RestoreSummary& value) { SetRestoreSummary(value); return *this;}
421 inline TableDescription& WithRestoreSummary(RestoreSummary&& value) { SetRestoreSummary(std::move(value)); return *this;}
423
425
429 inline const SSEDescription& GetSSEDescription() const{ return m_sSEDescription; }
430 inline bool SSEDescriptionHasBeenSet() const { return m_sSEDescriptionHasBeenSet; }
431 inline void SetSSEDescription(const SSEDescription& value) { m_sSEDescriptionHasBeenSet = true; m_sSEDescription = value; }
432 inline void SetSSEDescription(SSEDescription&& value) { m_sSEDescriptionHasBeenSet = true; m_sSEDescription = std::move(value); }
433 inline TableDescription& WithSSEDescription(const SSEDescription& value) { SetSSEDescription(value); return *this;}
434 inline TableDescription& WithSSEDescription(SSEDescription&& value) { SetSSEDescription(std::move(value)); return *this;}
436
438
441 inline const ArchivalSummary& GetArchivalSummary() const{ return m_archivalSummary; }
442 inline bool ArchivalSummaryHasBeenSet() const { return m_archivalSummaryHasBeenSet; }
443 inline void SetArchivalSummary(const ArchivalSummary& value) { m_archivalSummaryHasBeenSet = true; m_archivalSummary = value; }
444 inline void SetArchivalSummary(ArchivalSummary&& value) { m_archivalSummaryHasBeenSet = true; m_archivalSummary = std::move(value); }
445 inline TableDescription& WithArchivalSummary(const ArchivalSummary& value) { SetArchivalSummary(value); return *this;}
446 inline TableDescription& WithArchivalSummary(ArchivalSummary&& value) { SetArchivalSummary(std::move(value)); return *this;}
448
450
453 inline const TableClassSummary& GetTableClassSummary() const{ return m_tableClassSummary; }
454 inline bool TableClassSummaryHasBeenSet() const { return m_tableClassSummaryHasBeenSet; }
455 inline void SetTableClassSummary(const TableClassSummary& value) { m_tableClassSummaryHasBeenSet = true; m_tableClassSummary = value; }
456 inline void SetTableClassSummary(TableClassSummary&& value) { m_tableClassSummaryHasBeenSet = true; m_tableClassSummary = std::move(value); }
458 inline TableDescription& WithTableClassSummary(TableClassSummary&& value) { SetTableClassSummary(std::move(value)); return *this;}
460
462
466 inline bool GetDeletionProtectionEnabled() const{ return m_deletionProtectionEnabled; }
467 inline bool DeletionProtectionEnabledHasBeenSet() const { return m_deletionProtectionEnabledHasBeenSet; }
468 inline void SetDeletionProtectionEnabled(bool value) { m_deletionProtectionEnabledHasBeenSet = true; m_deletionProtectionEnabled = value; }
471
473
478 inline const OnDemandThroughput& GetOnDemandThroughput() const{ return m_onDemandThroughput; }
479 inline bool OnDemandThroughputHasBeenSet() const { return m_onDemandThroughputHasBeenSet; }
480 inline void SetOnDemandThroughput(const OnDemandThroughput& value) { m_onDemandThroughputHasBeenSet = true; m_onDemandThroughput = value; }
481 inline void SetOnDemandThroughput(OnDemandThroughput&& value) { m_onDemandThroughputHasBeenSet = true; m_onDemandThroughput = std::move(value); }
483 inline TableDescription& WithOnDemandThroughput(OnDemandThroughput&& value) { SetOnDemandThroughput(std::move(value)); return *this;}
485 private:
486
487 Aws::Vector<AttributeDefinition> m_attributeDefinitions;
488 bool m_attributeDefinitionsHasBeenSet = false;
489
490 Aws::String m_tableName;
491 bool m_tableNameHasBeenSet = false;
492
494 bool m_keySchemaHasBeenSet = false;
495
496 TableStatus m_tableStatus;
497 bool m_tableStatusHasBeenSet = false;
498
499 Aws::Utils::DateTime m_creationDateTime;
500 bool m_creationDateTimeHasBeenSet = false;
501
502 ProvisionedThroughputDescription m_provisionedThroughput;
503 bool m_provisionedThroughputHasBeenSet = false;
504
505 long long m_tableSizeBytes;
506 bool m_tableSizeBytesHasBeenSet = false;
507
508 long long m_itemCount;
509 bool m_itemCountHasBeenSet = false;
510
511 Aws::String m_tableArn;
512 bool m_tableArnHasBeenSet = false;
513
514 Aws::String m_tableId;
515 bool m_tableIdHasBeenSet = false;
516
517 BillingModeSummary m_billingModeSummary;
518 bool m_billingModeSummaryHasBeenSet = false;
519
520 Aws::Vector<LocalSecondaryIndexDescription> m_localSecondaryIndexes;
521 bool m_localSecondaryIndexesHasBeenSet = false;
522
523 Aws::Vector<GlobalSecondaryIndexDescription> m_globalSecondaryIndexes;
524 bool m_globalSecondaryIndexesHasBeenSet = false;
525
526 StreamSpecification m_streamSpecification;
527 bool m_streamSpecificationHasBeenSet = false;
528
529 Aws::String m_latestStreamLabel;
530 bool m_latestStreamLabelHasBeenSet = false;
531
532 Aws::String m_latestStreamArn;
533 bool m_latestStreamArnHasBeenSet = false;
534
535 Aws::String m_globalTableVersion;
536 bool m_globalTableVersionHasBeenSet = false;
537
539 bool m_replicasHasBeenSet = false;
540
541 RestoreSummary m_restoreSummary;
542 bool m_restoreSummaryHasBeenSet = false;
543
544 SSEDescription m_sSEDescription;
545 bool m_sSEDescriptionHasBeenSet = false;
546
547 ArchivalSummary m_archivalSummary;
548 bool m_archivalSummaryHasBeenSet = false;
549
550 TableClassSummary m_tableClassSummary;
551 bool m_tableClassSummaryHasBeenSet = false;
552
553 bool m_deletionProtectionEnabled;
554 bool m_deletionProtectionEnabledHasBeenSet = false;
555
556 OnDemandThroughput m_onDemandThroughput;
557 bool m_onDemandThroughputHasBeenSet = false;
558 };
559
560} // namespace Model
561} // namespace DynamoDB
562} // namespace Aws
void SetSSEDescription(SSEDescription &&value)
const Aws::String & GetTableArn() const
TableDescription & WithKeySchema(Aws::Vector< KeySchemaElement > &&value)
TableDescription & WithTableId(Aws::String &&value)
TableDescription & AddKeySchema(KeySchemaElement &&value)
TableDescription & WithTableName(const Aws::String &value)
TableDescription & WithSSEDescription(SSEDescription &&value)
const Aws::Vector< KeySchemaElement > & GetKeySchema() const
void SetTableArn(const Aws::String &value)
void SetSSEDescription(const SSEDescription &value)
void SetLatestStreamArn(const Aws::String &value)
TableDescription & WithTableArn(Aws::String &&value)
void SetArchivalSummary(const ArchivalSummary &value)
void SetLatestStreamLabel(Aws::String &&value)
TableDescription & WithCreationDateTime(const Aws::Utils::DateTime &value)
TableDescription & WithStreamSpecification(StreamSpecification &&value)
void SetGlobalTableVersion(const Aws::String &value)
void SetBillingModeSummary(const BillingModeSummary &value)
const TableClassSummary & GetTableClassSummary() const
TableDescription & WithGlobalTableVersion(const Aws::String &value)
void SetProvisionedThroughput(const ProvisionedThroughputDescription &value)
TableDescription & WithTableArn(const char *value)
void SetTableClassSummary(const TableClassSummary &value)
void SetTableName(Aws::String &&value)
void SetKeySchema(const Aws::Vector< KeySchemaElement > &value)
TableDescription & AddAttributeDefinitions(const AttributeDefinition &value)
TableDescription & WithTableStatus(const TableStatus &value)
const RestoreSummary & GetRestoreSummary() const
void SetStreamSpecification(StreamSpecification &&value)
TableDescription & WithItemCount(long long value)
TableDescription & AddGlobalSecondaryIndexes(GlobalSecondaryIndexDescription &&value)
void SetTableClassSummary(TableClassSummary &&value)
void SetGlobalTableVersion(const char *value)
TableDescription & WithGlobalSecondaryIndexes(const Aws::Vector< GlobalSecondaryIndexDescription > &value)
TableDescription & WithRestoreSummary(RestoreSummary &&value)
void SetTableId(const Aws::String &value)
const Aws::String & GetTableName() const
const Aws::Vector< GlobalSecondaryIndexDescription > & GetGlobalSecondaryIndexes() const
TableDescription & WithLocalSecondaryIndexes(Aws::Vector< LocalSecondaryIndexDescription > &&value)
const Aws::String & GetLatestStreamLabel() const
AWS_DYNAMODB_API TableDescription(Aws::Utils::Json::JsonView jsonValue)
TableDescription & WithTableName(Aws::String &&value)
const Aws::String & GetTableId() const
TableDescription & WithTableSizeBytes(long long value)
void SetReplicas(const Aws::Vector< ReplicaDescription > &value)
TableDescription & WithGlobalSecondaryIndexes(Aws::Vector< GlobalSecondaryIndexDescription > &&value)
TableDescription & WithCreationDateTime(Aws::Utils::DateTime &&value)
const BillingModeSummary & GetBillingModeSummary() const
TableDescription & WithStreamSpecification(const StreamSpecification &value)
void SetAttributeDefinitions(Aws::Vector< AttributeDefinition > &&value)
TableDescription & WithTableClassSummary(TableClassSummary &&value)
TableDescription & WithOnDemandThroughput(const OnDemandThroughput &value)
void SetCreationDateTime(const Aws::Utils::DateTime &value)
TableDescription & WithLocalSecondaryIndexes(const Aws::Vector< LocalSecondaryIndexDescription > &value)
TableDescription & WithReplicas(const Aws::Vector< ReplicaDescription > &value)
TableDescription & WithAttributeDefinitions(Aws::Vector< AttributeDefinition > &&value)
TableDescription & WithLatestStreamArn(const char *value)
TableDescription & WithBillingModeSummary(BillingModeSummary &&value)
const Aws::String & GetLatestStreamArn() const
void SetGlobalSecondaryIndexes(const Aws::Vector< GlobalSecondaryIndexDescription > &value)
TableDescription & WithGlobalTableVersion(Aws::String &&value)
void SetTableStatus(TableStatus &&value)
const OnDemandThroughput & GetOnDemandThroughput() const
const StreamSpecification & GetStreamSpecification() const
TableDescription & WithLatestStreamLabel(const Aws::String &value)
TableDescription & AddKeySchema(const KeySchemaElement &value)
TableDescription & AddGlobalSecondaryIndexes(const GlobalSecondaryIndexDescription &value)
const ProvisionedThroughputDescription & GetProvisionedThroughput() const
void SetRestoreSummary(RestoreSummary &&value)
TableDescription & WithOnDemandThroughput(OnDemandThroughput &&value)
TableDescription & AddAttributeDefinitions(AttributeDefinition &&value)
TableDescription & WithSSEDescription(const SSEDescription &value)
TableDescription & WithDeletionProtectionEnabled(bool value)
TableDescription & WithProvisionedThroughput(ProvisionedThroughputDescription &&value)
TableDescription & WithTableStatus(TableStatus &&value)
TableDescription & WithLatestStreamLabel(const char *value)
const TableStatus & GetTableStatus() const
void SetLatestStreamLabel(const char *value)
void SetTableStatus(const TableStatus &value)
const Aws::Utils::DateTime & GetCreationDateTime() const
TableDescription & WithAttributeDefinitions(const Aws::Vector< AttributeDefinition > &value)
void SetReplicas(Aws::Vector< ReplicaDescription > &&value)
TableDescription & WithArchivalSummary(const ArchivalSummary &value)
void SetOnDemandThroughput(OnDemandThroughput &&value)
TableDescription & AddLocalSecondaryIndexes(const LocalSecondaryIndexDescription &value)
void SetBillingModeSummary(BillingModeSummary &&value)
void SetTableName(const Aws::String &value)
const Aws::Vector< ReplicaDescription > & GetReplicas() const
TableDescription & WithKeySchema(const Aws::Vector< KeySchemaElement > &value)
TableDescription & AddLocalSecondaryIndexes(LocalSecondaryIndexDescription &&value)
void SetLocalSecondaryIndexes(const Aws::Vector< LocalSecondaryIndexDescription > &value)
TableDescription & WithProvisionedThroughput(const ProvisionedThroughputDescription &value)
TableDescription & WithLatestStreamArn(Aws::String &&value)
void SetLatestStreamLabel(const Aws::String &value)
void SetArchivalSummary(ArchivalSummary &&value)
void SetOnDemandThroughput(const OnDemandThroughput &value)
TableDescription & WithTableId(const char *value)
void SetGlobalSecondaryIndexes(Aws::Vector< GlobalSecondaryIndexDescription > &&value)
const ArchivalSummary & GetArchivalSummary() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
TableDescription & WithTableName(const char *value)
void SetAttributeDefinitions(const Aws::Vector< AttributeDefinition > &value)
TableDescription & WithLatestStreamLabel(Aws::String &&value)
TableDescription & WithTableArn(const Aws::String &value)
void SetProvisionedThroughput(ProvisionedThroughputDescription &&value)
TableDescription & WithTableId(const Aws::String &value)
const Aws::Vector< LocalSecondaryIndexDescription > & GetLocalSecondaryIndexes() const
TableDescription & AddReplicas(ReplicaDescription &&value)
void SetLocalSecondaryIndexes(Aws::Vector< LocalSecondaryIndexDescription > &&value)
void SetStreamSpecification(const StreamSpecification &value)
void SetGlobalTableVersion(Aws::String &&value)
TableDescription & AddReplicas(const ReplicaDescription &value)
TableDescription & WithBillingModeSummary(const BillingModeSummary &value)
void SetRestoreSummary(const RestoreSummary &value)
TableDescription & WithLatestStreamArn(const Aws::String &value)
AWS_DYNAMODB_API TableDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
TableDescription & WithTableClassSummary(const TableClassSummary &value)
TableDescription & WithReplicas(Aws::Vector< ReplicaDescription > &&value)
void SetLatestStreamArn(Aws::String &&value)
const SSEDescription & GetSSEDescription() const
void SetCreationDateTime(Aws::Utils::DateTime &&value)
const Aws::Vector< AttributeDefinition > & GetAttributeDefinitions() const
const Aws::String & GetGlobalTableVersion() const
TableDescription & WithRestoreSummary(const RestoreSummary &value)
TableDescription & WithArchivalSummary(ArchivalSummary &&value)
TableDescription & WithGlobalTableVersion(const char *value)
void SetKeySchema(Aws::Vector< KeySchemaElement > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue