7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsDynamoDbTableAttributeDefinition.h>
11#include <aws/securityhub/model/AwsDynamoDbTableBillingModeSummary.h>
12#include <aws/securityhub/model/AwsDynamoDbTableGlobalSecondaryIndex.h>
13#include <aws/securityhub/model/AwsDynamoDbTableKeySchema.h>
14#include <aws/securityhub/model/AwsDynamoDbTableLocalSecondaryIndex.h>
15#include <aws/securityhub/model/AwsDynamoDbTableProvisionedThroughput.h>
16#include <aws/securityhub/model/AwsDynamoDbTableReplica.h>
17#include <aws/securityhub/model/AwsDynamoDbTableRestoreSummary.h>
18#include <aws/securityhub/model/AwsDynamoDbTableSseDescription.h>
19#include <aws/securityhub/model/AwsDynamoDbTableStreamSpecification.h>
51 template <
typename AttributeDefinitionsT = Aws::Vector<AwsDynamoDbTableAttributeDefinition>>
53 m_attributeDefinitionsHasBeenSet =
true;
54 m_attributeDefinitions = std::forward<AttributeDefinitionsT>(value);
56 template <
typename AttributeDefinitionsT = Aws::Vector<AwsDynamoDbTableAttributeDefinition>>
61 template <
typename AttributeDefinitionsT = AwsDynamoDbTableAttributeDefinition>
63 m_attributeDefinitionsHasBeenSet =
true;
64 m_attributeDefinitions.emplace_back(std::forward<AttributeDefinitionsT>(value));
75 template <
typename BillingModeSummaryT = AwsDynamoDbTableBillingModeSummary>
77 m_billingModeSummaryHasBeenSet =
true;
78 m_billingModeSummary = std::forward<BillingModeSummaryT>(value);
80 template <
typename BillingModeSummaryT = AwsDynamoDbTableBillingModeSummary>
95 template <
typename CreationDateTimeT = Aws::String>
97 m_creationDateTimeHasBeenSet =
true;
98 m_creationDateTime = std::forward<CreationDateTimeT>(value);
100 template <
typename CreationDateTimeT = Aws::String>
113 template <
typename GlobalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableGlobalSecondaryIndex>>
115 m_globalSecondaryIndexesHasBeenSet =
true;
116 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
118 template <
typename GlobalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableGlobalSecondaryIndex>>
123 template <
typename GlobalSecondaryIndexesT = AwsDynamoDbTableGlobalSecondaryIndex>
125 m_globalSecondaryIndexesHasBeenSet =
true;
126 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
137 template <
typename GlobalTableVersionT = Aws::String>
139 m_globalTableVersionHasBeenSet =
true;
140 m_globalTableVersion = std::forward<GlobalTableVersionT>(value);
142 template <
typename GlobalTableVersionT = Aws::String>
156 m_itemCountHasBeenSet =
true;
171 template <
typename KeySchemaT = Aws::Vector<AwsDynamoDbTableKeySchema>>
173 m_keySchemaHasBeenSet =
true;
174 m_keySchema = std::forward<KeySchemaT>(value);
176 template <
typename KeySchemaT = Aws::Vector<AwsDynamoDbTableKeySchema>>
181 template <
typename KeySchemaT = AwsDynamoDbTableKeySchema>
183 m_keySchemaHasBeenSet =
true;
184 m_keySchema.emplace_back(std::forward<KeySchemaT>(value));
195 template <
typename LatestStreamArnT = Aws::String>
197 m_latestStreamArnHasBeenSet =
true;
198 m_latestStreamArn = std::forward<LatestStreamArnT>(value);
200 template <
typename LatestStreamArnT = Aws::String>
213 template <
typename LatestStreamLabelT = Aws::String>
215 m_latestStreamLabelHasBeenSet =
true;
216 m_latestStreamLabel = std::forward<LatestStreamLabelT>(value);
218 template <
typename LatestStreamLabelT = Aws::String>
231 template <
typename LocalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableLocalSecondaryIndex>>
233 m_localSecondaryIndexesHasBeenSet =
true;
234 m_localSecondaryIndexes = std::forward<LocalSecondaryIndexesT>(value);
236 template <
typename LocalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableLocalSecondaryIndex>>
241 template <
typename LocalSecondaryIndexesT = AwsDynamoDbTableLocalSecondaryIndex>
243 m_localSecondaryIndexesHasBeenSet =
true;
244 m_localSecondaryIndexes.emplace_back(std::forward<LocalSecondaryIndexesT>(value));
255 template <
typename ProvisionedThroughputT = AwsDynamoDbTableProvisionedThroughput>
257 m_provisionedThroughputHasBeenSet =
true;
258 m_provisionedThroughput = std::forward<ProvisionedThroughputT>(value);
260 template <
typename ProvisionedThroughputT = AwsDynamoDbTableProvisionedThroughput>
273 template <
typename ReplicasT = Aws::Vector<AwsDynamoDbTableReplica>>
275 m_replicasHasBeenSet =
true;
276 m_replicas = std::forward<ReplicasT>(value);
278 template <
typename ReplicasT = Aws::Vector<AwsDynamoDbTableReplica>>
283 template <
typename ReplicasT = AwsDynamoDbTableReplica>
285 m_replicasHasBeenSet =
true;
286 m_replicas.emplace_back(std::forward<ReplicasT>(value));
297 template <
typename RestoreSummaryT = AwsDynamoDbTableRestoreSummary>
299 m_restoreSummaryHasBeenSet =
true;
300 m_restoreSummary = std::forward<RestoreSummaryT>(value);
302 template <
typename RestoreSummaryT = AwsDynamoDbTableRestoreSummary>
315 template <
typename SseDescriptionT = AwsDynamoDbTableSseDescription>
317 m_sseDescriptionHasBeenSet =
true;
318 m_sseDescription = std::forward<SseDescriptionT>(value);
320 template <
typename SseDescriptionT = AwsDynamoDbTableSseDescription>
333 template <
typename StreamSpecificationT = AwsDynamoDbTableStreamSpecification>
335 m_streamSpecificationHasBeenSet =
true;
336 m_streamSpecification = std::forward<StreamSpecificationT>(value);
338 template <
typename StreamSpecificationT = AwsDynamoDbTableStreamSpecification>
351 template <
typename TableIdT = Aws::String>
353 m_tableIdHasBeenSet =
true;
354 m_tableId = std::forward<TableIdT>(value);
356 template <
typename TableIdT = Aws::String>
369 template <
typename TableNameT = Aws::String>
371 m_tableNameHasBeenSet =
true;
372 m_tableName = std::forward<TableNameT>(value);
374 template <
typename TableNameT = Aws::String>
388 m_tableSizeBytesHasBeenSet =
true;
389 m_tableSizeBytes = value;
408 template <
typename TableStatusT = Aws::String>
410 m_tableStatusHasBeenSet =
true;
411 m_tableStatus = std::forward<TableStatusT>(value);
413 template <
typename TableStatusT = Aws::String>
428 m_deletionProtectionEnabledHasBeenSet =
true;
429 m_deletionProtectionEnabled = value;
457 AwsDynamoDbTableProvisionedThroughput m_provisionedThroughput;
461 AwsDynamoDbTableRestoreSummary m_restoreSummary;
463 AwsDynamoDbTableSseDescription m_sseDescription;
465 AwsDynamoDbTableStreamSpecification m_streamSpecification;
471 long long m_tableSizeBytes{0};
475 bool m_deletionProtectionEnabled{
false};
476 bool m_attributeDefinitionsHasBeenSet =
false;
477 bool m_billingModeSummaryHasBeenSet =
false;
478 bool m_creationDateTimeHasBeenSet =
false;
479 bool m_globalSecondaryIndexesHasBeenSet =
false;
480 bool m_globalTableVersionHasBeenSet =
false;
481 bool m_itemCountHasBeenSet =
false;
482 bool m_keySchemaHasBeenSet =
false;
483 bool m_latestStreamArnHasBeenSet =
false;
484 bool m_latestStreamLabelHasBeenSet =
false;
485 bool m_localSecondaryIndexesHasBeenSet =
false;
486 bool m_provisionedThroughputHasBeenSet =
false;
487 bool m_replicasHasBeenSet =
false;
488 bool m_restoreSummaryHasBeenSet =
false;
489 bool m_sseDescriptionHasBeenSet =
false;
490 bool m_streamSpecificationHasBeenSet =
false;
491 bool m_tableIdHasBeenSet =
false;
492 bool m_tableNameHasBeenSet =
false;
493 bool m_tableSizeBytesHasBeenSet =
false;
494 bool m_tableStatusHasBeenSet =
false;
495 bool m_deletionProtectionEnabledHasBeenSet =
false;
AwsDynamoDbTableDetails & WithLatestStreamArn(LatestStreamArnT &&value)
long long GetTableSizeBytes() const
bool TableSizeBytesHasBeenSet() const
AwsDynamoDbTableDetails & WithTableName(TableNameT &&value)
const Aws::String & GetLatestStreamLabel() const
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
bool BillingModeSummaryHasBeenSet() const
AwsDynamoDbTableDetails & WithRestoreSummary(RestoreSummaryT &&value)
AwsDynamoDbTableDetails & WithReplicas(ReplicasT &&value)
void SetDeletionProtectionEnabled(bool value)
const Aws::Vector< AwsDynamoDbTableGlobalSecondaryIndex > & GetGlobalSecondaryIndexes() const
bool StreamSpecificationHasBeenSet() const
bool TableNameHasBeenSet() const
const Aws::String & GetLatestStreamArn() const
AwsDynamoDbTableDetails & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
const Aws::Vector< AwsDynamoDbTableReplica > & GetReplicas() const
bool CreationDateTimeHasBeenSet() const
const Aws::String & GetGlobalTableVersion() const
void SetProvisionedThroughput(ProvisionedThroughputT &&value)
AwsDynamoDbTableDetails & WithTableId(TableIdT &&value)
AWS_SECURITYHUB_API AwsDynamoDbTableDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSseDescription(SseDescriptionT &&value)
AWS_SECURITYHUB_API AwsDynamoDbTableDetails()=default
AwsDynamoDbTableDetails & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
bool KeySchemaHasBeenSet() const
bool ProvisionedThroughputHasBeenSet() const
void SetLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
const Aws::String & GetTableStatus() const
void SetGlobalTableVersion(GlobalTableVersionT &&value)
AwsDynamoDbTableDetails & AddReplicas(ReplicasT &&value)
void SetLatestStreamLabel(LatestStreamLabelT &&value)
const Aws::Vector< AwsDynamoDbTableKeySchema > & GetKeySchema() const
bool LatestStreamLabelHasBeenSet() const
void SetTableSizeBytes(long long value)
const AwsDynamoDbTableRestoreSummary & GetRestoreSummary() const
void SetStreamSpecification(StreamSpecificationT &&value)
void SetLatestStreamArn(LatestStreamArnT &&value)
AwsDynamoDbTableDetails & WithItemCount(int value)
AWS_SECURITYHUB_API AwsDynamoDbTableDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTableName() const
void SetReplicas(ReplicasT &&value)
AwsDynamoDbTableDetails & AddAttributeDefinitions(AttributeDefinitionsT &&value)
AwsDynamoDbTableDetails & WithStreamSpecification(StreamSpecificationT &&value)
AwsDynamoDbTableDetails & WithLatestStreamLabel(LatestStreamLabelT &&value)
bool LatestStreamArnHasBeenSet() const
const AwsDynamoDbTableBillingModeSummary & GetBillingModeSummary() const
AwsDynamoDbTableDetails & WithAttributeDefinitions(AttributeDefinitionsT &&value)
const Aws::String & GetCreationDateTime() const
AwsDynamoDbTableDetails & WithDeletionProtectionEnabled(bool value)
void SetKeySchema(KeySchemaT &&value)
void SetItemCount(int value)
AwsDynamoDbTableDetails & WithCreationDateTime(CreationDateTimeT &&value)
void SetTableId(TableIdT &&value)
AwsDynamoDbTableDetails & WithKeySchema(KeySchemaT &&value)
void SetBillingModeSummary(BillingModeSummaryT &&value)
bool SseDescriptionHasBeenSet() const
bool LocalSecondaryIndexesHasBeenSet() const
AwsDynamoDbTableDetails & WithGlobalTableVersion(GlobalTableVersionT &&value)
bool GlobalSecondaryIndexesHasBeenSet() const
bool DeletionProtectionEnabledHasBeenSet() const
AwsDynamoDbTableDetails & AddKeySchema(KeySchemaT &&value)
void SetTableStatus(TableStatusT &&value)
bool ItemCountHasBeenSet() const
AwsDynamoDbTableDetails & AddLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
const Aws::Vector< AwsDynamoDbTableLocalSecondaryIndex > & GetLocalSecondaryIndexes() const
const Aws::String & GetTableId() const
const Aws::Vector< AwsDynamoDbTableAttributeDefinition > & GetAttributeDefinitions() const
bool RestoreSummaryHasBeenSet() const
void SetTableName(TableNameT &&value)
AwsDynamoDbTableDetails & WithSseDescription(SseDescriptionT &&value)
const AwsDynamoDbTableProvisionedThroughput & GetProvisionedThroughput() const
bool TableIdHasBeenSet() const
AwsDynamoDbTableDetails & WithProvisionedThroughput(ProvisionedThroughputT &&value)
void SetRestoreSummary(RestoreSummaryT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool AttributeDefinitionsHasBeenSet() const
void SetCreationDateTime(CreationDateTimeT &&value)
bool GlobalTableVersionHasBeenSet() const
bool TableStatusHasBeenSet() const
AwsDynamoDbTableDetails & WithTableStatus(TableStatusT &&value)
bool ReplicasHasBeenSet() const
bool GetDeletionProtectionEnabled() const
AwsDynamoDbTableDetails & WithTableSizeBytes(long long value)
void SetAttributeDefinitions(AttributeDefinitionsT &&value)
const AwsDynamoDbTableSseDescription & GetSseDescription() const
const AwsDynamoDbTableStreamSpecification & GetStreamSpecification() const
AwsDynamoDbTableDetails & WithLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
AwsDynamoDbTableDetails & WithBillingModeSummary(BillingModeSummaryT &&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