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>
83 inline void SetTableName(
const char* value) { m_tableNameHasBeenSet =
true; m_tableName.assign(value); }
175 inline void SetTableSizeBytes(
long long value) { m_tableSizeBytesHasBeenSet =
true; m_tableSizeBytes = value; }
187 inline void SetItemCount(
long long value) { m_itemCountHasBeenSet =
true; m_itemCount = value; }
199 inline void SetTableArn(
const char* value) { m_tableArnHasBeenSet =
true; m_tableArn.assign(value); }
213 inline void SetTableId(
const char* value) { m_tableIdHasBeenSet =
true; m_tableId.assign(value); }
360 inline void SetLatestStreamLabel(
const char* value) { m_latestStreamLabelHasBeenSet =
true; m_latestStreamLabel.assign(value); }
375 inline void SetLatestStreamArn(
const char* value) { m_latestStreamArnHasBeenSet =
true; m_latestStreamArn.assign(value); }
392 inline void SetGlobalTableVersion(
const char* value) { m_globalTableVersionHasBeenSet =
true; m_globalTableVersion.assign(value); }
488 bool m_attributeDefinitionsHasBeenSet =
false;
491 bool m_tableNameHasBeenSet =
false;
494 bool m_keySchemaHasBeenSet =
false;
497 bool m_tableStatusHasBeenSet =
false;
500 bool m_creationDateTimeHasBeenSet =
false;
503 bool m_provisionedThroughputHasBeenSet =
false;
505 long long m_tableSizeBytes;
506 bool m_tableSizeBytesHasBeenSet =
false;
508 long long m_itemCount;
509 bool m_itemCountHasBeenSet =
false;
512 bool m_tableArnHasBeenSet =
false;
515 bool m_tableIdHasBeenSet =
false;
518 bool m_billingModeSummaryHasBeenSet =
false;
521 bool m_localSecondaryIndexesHasBeenSet =
false;
524 bool m_globalSecondaryIndexesHasBeenSet =
false;
527 bool m_streamSpecificationHasBeenSet =
false;
530 bool m_latestStreamLabelHasBeenSet =
false;
533 bool m_latestStreamArnHasBeenSet =
false;
536 bool m_globalTableVersionHasBeenSet =
false;
539 bool m_replicasHasBeenSet =
false;
542 bool m_restoreSummaryHasBeenSet =
false;
545 bool m_sSEDescriptionHasBeenSet =
false;
548 bool m_archivalSummaryHasBeenSet =
false;
551 bool m_tableClassSummaryHasBeenSet =
false;
553 bool m_deletionProtectionEnabled;
554 bool m_deletionProtectionEnabledHasBeenSet =
false;
557 bool m_onDemandThroughputHasBeenSet =
false;
void SetSSEDescription(SSEDescription &&value)
bool ProvisionedThroughputHasBeenSet() const
const Aws::String & GetTableArn() const
TableDescription & WithKeySchema(Aws::Vector< KeySchemaElement > &&value)
bool ReplicasHasBeenSet() const
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)
bool CreationDateTimeHasBeenSet() const
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
bool LocalSecondaryIndexesHasBeenSet() const
TableDescription & WithGlobalTableVersion(const Aws::String &value)
void SetProvisionedThroughput(const ProvisionedThroughputDescription &value)
bool DeletionProtectionEnabledHasBeenSet() const
TableDescription & WithTableArn(const char *value)
void SetTableClassSummary(const TableClassSummary &value)
void SetTableName(Aws::String &&value)
void SetKeySchema(const Aws::Vector< KeySchemaElement > &value)
bool OnDemandThroughputHasBeenSet() const
TableDescription & AddAttributeDefinitions(const AttributeDefinition &value)
bool TableIdHasBeenSet() const
bool GlobalTableVersionHasBeenSet() const
TableDescription & WithTableStatus(const TableStatus &value)
const RestoreSummary & GetRestoreSummary() const
void SetTableArn(Aws::String &&value)
void SetTableId(Aws::String &&value)
void SetStreamSpecification(StreamSpecification &&value)
TableDescription & WithItemCount(long long value)
TableDescription & AddGlobalSecondaryIndexes(GlobalSecondaryIndexDescription &&value)
void SetTableClassSummary(TableClassSummary &&value)
bool GetDeletionProtectionEnabled() const
void SetTableSizeBytes(long long value)
void SetGlobalTableVersion(const char *value)
bool RestoreSummaryHasBeenSet() const
TableDescription & WithGlobalSecondaryIndexes(const Aws::Vector< GlobalSecondaryIndexDescription > &value)
TableDescription & WithRestoreSummary(RestoreSummary &&value)
bool LatestStreamArnHasBeenSet() const
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)
void SetTableId(const char *value)
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)
long long GetTableSizeBytes() const
bool TableStatusHasBeenSet() const
TableDescription & WithCreationDateTime(Aws::Utils::DateTime &&value)
const BillingModeSummary & GetBillingModeSummary() const
TableDescription & WithStreamSpecification(const StreamSpecification &value)
bool BillingModeSummaryHasBeenSet() const
void SetAttributeDefinitions(Aws::Vector< AttributeDefinition > &&value)
TableDescription & WithTableClassSummary(TableClassSummary &&value)
TableDescription & WithOnDemandThroughput(const OnDemandThroughput &value)
bool TableSizeBytesHasBeenSet() const
bool AttributeDefinitionsHasBeenSet() const
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)
AWS_DYNAMODB_API TableDescription()
bool LatestStreamLabelHasBeenSet() const
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)
void SetTableArn(const char *value)
const ProvisionedThroughputDescription & GetProvisionedThroughput() const
void SetRestoreSummary(RestoreSummary &&value)
TableDescription & WithOnDemandThroughput(OnDemandThroughput &&value)
bool TableNameHasBeenSet() const
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)
void SetDeletionProtectionEnabled(bool 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
bool ArchivalSummaryHasBeenSet() 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 SetTableName(const char *value)
void SetGlobalSecondaryIndexes(Aws::Vector< GlobalSecondaryIndexDescription > &&value)
const ArchivalSummary & GetArchivalSummary() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool GlobalSecondaryIndexesHasBeenSet() const
TableDescription & WithTableName(const char *value)
void SetAttributeDefinitions(const Aws::Vector< AttributeDefinition > &value)
bool StreamSpecificationHasBeenSet() const
bool TableArnHasBeenSet() const
TableDescription & WithLatestStreamLabel(Aws::String &&value)
TableDescription & WithTableArn(const Aws::String &value)
void SetProvisionedThroughput(ProvisionedThroughputDescription &&value)
void SetItemCount(long long value)
TableDescription & WithTableId(const Aws::String &value)
const Aws::Vector< LocalSecondaryIndexDescription > & GetLocalSecondaryIndexes() const
bool TableClassSummaryHasBeenSet() const
TableDescription & AddReplicas(ReplicaDescription &&value)
void SetLocalSecondaryIndexes(Aws::Vector< LocalSecondaryIndexDescription > &&value)
void SetStreamSpecification(const StreamSpecification &value)
void SetGlobalTableVersion(Aws::String &&value)
void SetLatestStreamArn(const char *value)
bool KeySchemaHasBeenSet() const
TableDescription & AddReplicas(const ReplicaDescription &value)
bool ItemCountHasBeenSet() const
TableDescription & WithBillingModeSummary(const BillingModeSummary &value)
void SetRestoreSummary(const RestoreSummary &value)
TableDescription & WithLatestStreamArn(const Aws::String &value)
bool SSEDescriptionHasBeenSet() const
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
long long GetItemCount() 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