7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/model/AwsDynamoDbTableBillingModeSummary.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securityhub/model/AwsDynamoDbTableProvisionedThroughput.h>
12#include <aws/securityhub/model/AwsDynamoDbTableRestoreSummary.h>
13#include <aws/securityhub/model/AwsDynamoDbTableSseDescription.h>
14#include <aws/securityhub/model/AwsDynamoDbTableStreamSpecification.h>
15#include <aws/securityhub/model/AwsDynamoDbTableAttributeDefinition.h>
16#include <aws/securityhub/model/AwsDynamoDbTableGlobalSecondaryIndex.h>
17#include <aws/securityhub/model/AwsDynamoDbTableKeySchema.h>
18#include <aws/securityhub/model/AwsDynamoDbTableLocalSecondaryIndex.h>
19#include <aws/securityhub/model/AwsDynamoDbTableReplica.h>
99 inline void SetCreationDateTime(
const char* value) { m_creationDateTimeHasBeenSet =
true; m_creationDateTime.assign(value); }
127 inline void SetGlobalTableVersion(
const char* value) { m_globalTableVersionHasBeenSet =
true; m_globalTableVersion.assign(value); }
139 inline void SetItemCount(
int value) { m_itemCountHasBeenSet =
true; m_itemCount = value; }
165 inline void SetLatestStreamArn(
const char* value) { m_latestStreamArnHasBeenSet =
true; m_latestStreamArn.assign(value); }
179 inline void SetLatestStreamLabel(
const char* value) { m_latestStreamLabelHasBeenSet =
true; m_latestStreamLabel.assign(value); }
269 inline void SetTableId(
const char* value) { m_tableIdHasBeenSet =
true; m_tableId.assign(value); }
283 inline void SetTableName(
const char* value) { m_tableNameHasBeenSet =
true; m_tableName.assign(value); }
295 inline void SetTableSizeBytes(
long long value) { m_tableSizeBytesHasBeenSet =
true; m_tableSizeBytes = value; }
312 inline void SetTableStatus(
const char* value) { m_tableStatusHasBeenSet =
true; m_tableStatus.assign(value); }
331 bool m_attributeDefinitionsHasBeenSet =
false;
334 bool m_billingModeSummaryHasBeenSet =
false;
337 bool m_creationDateTimeHasBeenSet =
false;
340 bool m_globalSecondaryIndexesHasBeenSet =
false;
343 bool m_globalTableVersionHasBeenSet =
false;
346 bool m_itemCountHasBeenSet =
false;
349 bool m_keySchemaHasBeenSet =
false;
352 bool m_latestStreamArnHasBeenSet =
false;
355 bool m_latestStreamLabelHasBeenSet =
false;
358 bool m_localSecondaryIndexesHasBeenSet =
false;
361 bool m_provisionedThroughputHasBeenSet =
false;
364 bool m_replicasHasBeenSet =
false;
367 bool m_restoreSummaryHasBeenSet =
false;
370 bool m_sseDescriptionHasBeenSet =
false;
373 bool m_streamSpecificationHasBeenSet =
false;
376 bool m_tableIdHasBeenSet =
false;
379 bool m_tableNameHasBeenSet =
false;
381 long long m_tableSizeBytes;
382 bool m_tableSizeBytesHasBeenSet =
false;
385 bool m_tableStatusHasBeenSet =
false;
387 bool m_deletionProtectionEnabled;
388 bool m_deletionProtectionEnabledHasBeenSet =
false;
AwsDynamoDbTableDetails & WithTableStatus(Aws::String &&value)
void SetAttributeDefinitions(const Aws::Vector< AwsDynamoDbTableAttributeDefinition > &value)
AwsDynamoDbTableDetails & WithLocalSecondaryIndexes(const Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > &value)
long long GetTableSizeBytes() const
void SetGlobalTableVersion(Aws::String &&value)
bool TableSizeBytesHasBeenSet() const
AwsDynamoDbTableDetails & WithTableId(const char *value)
void SetLatestStreamArn(Aws::String &&value)
const Aws::String & GetLatestStreamLabel() const
bool BillingModeSummaryHasBeenSet() const
void SetDeletionProtectionEnabled(bool value)
void SetTableId(const char *value)
AwsDynamoDbTableDetails & AddKeySchema(const AwsDynamoDbTableKeySchema &value)
void SetTableId(Aws::String &&value)
const Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > & GetGlobalSecondaryIndexes() const
AwsDynamoDbTableDetails & WithGlobalSecondaryIndexes(const Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > &value)
bool StreamSpecificationHasBeenSet() const
void SetGlobalTableVersion(const Aws::String &value)
bool TableNameHasBeenSet() const
void SetRestoreSummary(const AwsDynamoDbTableRestoreSummary &value)
AwsDynamoDbTableDetails & WithRestoreSummary(const AwsDynamoDbTableRestoreSummary &value)
void SetTableId(const Aws::String &value)
AwsDynamoDbTableDetails & WithGlobalSecondaryIndexes(Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > &&value)
void SetCreationDateTime(Aws::String &&value)
const Aws::String & GetLatestStreamArn() const
AwsDynamoDbTableDetails & WithLatestStreamArn(const Aws::String &value)
void SetKeySchema(Aws::Vector< AwsDynamoDbTableKeySchema > &&value)
void SetRestoreSummary(AwsDynamoDbTableRestoreSummary &&value)
const Aws::Vector< AwsDynamoDbTableReplica > & GetReplicas() const
void SetTableName(const Aws::String &value)
bool CreationDateTimeHasBeenSet() const
const Aws::String & GetGlobalTableVersion() const
AWS_SECURITYHUB_API AwsDynamoDbTableDetails(Aws::Utils::Json::JsonView jsonValue)
bool KeySchemaHasBeenSet() const
bool ProvisionedThroughputHasBeenSet() const
AwsDynamoDbTableDetails & AddLocalSecondaryIndexes(const AwsDynamoDbTableLocalSecondaryIndex &value)
AwsDynamoDbTableDetails & WithAttributeDefinitions(Aws::Vector< AwsDynamoDbTableAttributeDefinition > &&value)
const Aws::String & GetTableStatus() const
void SetTableStatus(const char *value)
AwsDynamoDbTableDetails & WithProvisionedThroughput(const AwsDynamoDbTableProvisionedThroughput &value)
AwsDynamoDbTableDetails & WithLatestStreamArn(Aws::String &&value)
AwsDynamoDbTableDetails & WithTableName(const char *value)
void SetSseDescription(const AwsDynamoDbTableSseDescription &value)
void SetReplicas(const Aws::Vector< AwsDynamoDbTableReplica > &value)
const Aws::Vector< AwsDynamoDbTableKeySchema > & GetKeySchema() const
bool LatestStreamLabelHasBeenSet() const
AwsDynamoDbTableDetails & WithAttributeDefinitions(const Aws::Vector< AwsDynamoDbTableAttributeDefinition > &value)
void SetTableSizeBytes(long long value)
const AwsDynamoDbTableRestoreSummary & GetRestoreSummary() const
void SetBillingModeSummary(const AwsDynamoDbTableBillingModeSummary &value)
AwsDynamoDbTableDetails & WithStreamSpecification(AwsDynamoDbTableStreamSpecification &&value)
void SetStreamSpecification(AwsDynamoDbTableStreamSpecification &&value)
AwsDynamoDbTableDetails & WithItemCount(int value)
void SetAttributeDefinitions(Aws::Vector< AwsDynamoDbTableAttributeDefinition > &&value)
AWS_SECURITYHUB_API AwsDynamoDbTableDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTableStatus(Aws::String &&value)
const Aws::String & GetTableName() const
void SetLocalSecondaryIndexes(const Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > &value)
AwsDynamoDbTableDetails & WithLocalSecondaryIndexes(Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > &&value)
void SetProvisionedThroughput(const AwsDynamoDbTableProvisionedThroughput &value)
AwsDynamoDbTableDetails & WithTableId(const Aws::String &value)
AwsDynamoDbTableDetails & WithTableStatus(const Aws::String &value)
AwsDynamoDbTableDetails & WithTableStatus(const char *value)
bool LatestStreamArnHasBeenSet() const
AwsDynamoDbTableDetails & WithLatestStreamLabel(Aws::String &&value)
const AwsDynamoDbTableBillingModeSummary & GetBillingModeSummary() const
AwsDynamoDbTableDetails & WithReplicas(Aws::Vector< AwsDynamoDbTableReplica > &&value)
const Aws::String & GetCreationDateTime() const
AwsDynamoDbTableDetails & WithDeletionProtectionEnabled(bool value)
void SetGlobalSecondaryIndexes(Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > &&value)
AwsDynamoDbTableDetails & WithBillingModeSummary(AwsDynamoDbTableBillingModeSummary &&value)
void SetItemCount(int value)
AwsDynamoDbTableDetails & WithTableName(const Aws::String &value)
void SetKeySchema(const Aws::Vector< AwsDynamoDbTableKeySchema > &value)
AwsDynamoDbTableDetails & WithProvisionedThroughput(AwsDynamoDbTableProvisionedThroughput &&value)
void SetLatestStreamArn(const Aws::String &value)
AwsDynamoDbTableDetails & AddReplicas(AwsDynamoDbTableReplica &&value)
AwsDynamoDbTableDetails & AddAttributeDefinitions(const AwsDynamoDbTableAttributeDefinition &value)
void SetCreationDateTime(const Aws::String &value)
AwsDynamoDbTableDetails & AddGlobalSecondaryIndexes(AwsDynamoDbTableGlobalSecondaryIndex &&value)
AwsDynamoDbTableDetails & WithLatestStreamArn(const char *value)
AwsDynamoDbTableDetails & WithCreationDateTime(const char *value)
bool SseDescriptionHasBeenSet() const
bool LocalSecondaryIndexesHasBeenSet() const
void SetLocalSecondaryIndexes(Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > &&value)
void SetGlobalTableVersion(const char *value)
bool GlobalSecondaryIndexesHasBeenSet() const
AWS_SECURITYHUB_API AwsDynamoDbTableDetails()
bool DeletionProtectionEnabledHasBeenSet() const
AwsDynamoDbTableDetails & WithRestoreSummary(AwsDynamoDbTableRestoreSummary &&value)
void SetReplicas(Aws::Vector< AwsDynamoDbTableReplica > &&value)
AwsDynamoDbTableDetails & WithCreationDateTime(Aws::String &&value)
void SetTableStatus(const Aws::String &value)
AwsDynamoDbTableDetails & AddReplicas(const AwsDynamoDbTableReplica &value)
bool ItemCountHasBeenSet() const
void SetSseDescription(AwsDynamoDbTableSseDescription &&value)
AwsDynamoDbTableDetails & WithTableName(Aws::String &&value)
const Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > & GetLocalSecondaryIndexes() const
void SetGlobalSecondaryIndexes(const Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > &value)
const Aws::String & GetTableId() const
const Aws::Vector< AwsDynamoDbTableAttributeDefinition > & GetAttributeDefinitions() const
void SetLatestStreamLabel(const char *value)
bool RestoreSummaryHasBeenSet() const
AwsDynamoDbTableDetails & WithTableId(Aws::String &&value)
AwsDynamoDbTableDetails & WithStreamSpecification(const AwsDynamoDbTableStreamSpecification &value)
AwsDynamoDbTableDetails & WithLatestStreamLabel(const char *value)
const AwsDynamoDbTableProvisionedThroughput & GetProvisionedThroughput() const
AwsDynamoDbTableDetails & WithGlobalTableVersion(Aws::String &&value)
bool TableIdHasBeenSet() const
AwsDynamoDbTableDetails & WithLatestStreamLabel(const Aws::String &value)
AwsDynamoDbTableDetails & WithBillingModeSummary(const AwsDynamoDbTableBillingModeSummary &value)
void SetBillingModeSummary(AwsDynamoDbTableBillingModeSummary &&value)
AwsDynamoDbTableDetails & WithGlobalTableVersion(const Aws::String &value)
void SetLatestStreamLabel(Aws::String &&value)
AwsDynamoDbTableDetails & AddLocalSecondaryIndexes(AwsDynamoDbTableLocalSecondaryIndex &&value)
AwsDynamoDbTableDetails & WithReplicas(const Aws::Vector< AwsDynamoDbTableReplica > &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool AttributeDefinitionsHasBeenSet() const
bool GlobalTableVersionHasBeenSet() const
AwsDynamoDbTableDetails & AddKeySchema(AwsDynamoDbTableKeySchema &&value)
bool TableStatusHasBeenSet() const
void SetTableName(Aws::String &&value)
bool ReplicasHasBeenSet() const
AwsDynamoDbTableDetails & WithKeySchema(Aws::Vector< AwsDynamoDbTableKeySchema > &&value)
bool GetDeletionProtectionEnabled() const
AwsDynamoDbTableDetails & WithTableSizeBytes(long long value)
AwsDynamoDbTableDetails & WithKeySchema(const Aws::Vector< AwsDynamoDbTableKeySchema > &value)
AwsDynamoDbTableDetails & AddGlobalSecondaryIndexes(const AwsDynamoDbTableGlobalSecondaryIndex &value)
AwsDynamoDbTableDetails & WithGlobalTableVersion(const char *value)
const AwsDynamoDbTableSseDescription & GetSseDescription() const
const AwsDynamoDbTableStreamSpecification & GetStreamSpecification() const
AwsDynamoDbTableDetails & AddAttributeDefinitions(AwsDynamoDbTableAttributeDefinition &&value)
void SetProvisionedThroughput(AwsDynamoDbTableProvisionedThroughput &&value)
AwsDynamoDbTableDetails & WithCreationDateTime(const Aws::String &value)
void SetTableName(const char *value)
void SetCreationDateTime(const char *value)
AwsDynamoDbTableDetails & WithSseDescription(AwsDynamoDbTableSseDescription &&value)
void SetLatestStreamLabel(const Aws::String &value)
void SetStreamSpecification(const AwsDynamoDbTableStreamSpecification &value)
AwsDynamoDbTableDetails & WithSseDescription(const AwsDynamoDbTableSseDescription &value)
void SetLatestStreamArn(const char *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