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/AwsDynamoDbTableProvisionedThroughputOverride.h>
11#include <aws/securityhub/model/AwsDynamoDbTableReplicaGlobalSecondaryIndex.h>
43 return m_globalSecondaryIndexes;
46 template <
typename GlobalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableReplicaGlobalSecondaryIndex>>
48 m_globalSecondaryIndexesHasBeenSet =
true;
49 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
51 template <
typename GlobalSecondaryIndexesT = Aws::Vector<AwsDynamoDbTableReplicaGlobalSecondaryIndex>>
56 template <
typename GlobalSecondaryIndexesT = AwsDynamoDbTableReplicaGlobalSecondaryIndex>
58 m_globalSecondaryIndexesHasBeenSet =
true;
59 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
71 template <
typename KmsMasterKeyIdT = Aws::String>
73 m_kmsMasterKeyIdHasBeenSet =
true;
74 m_kmsMasterKeyId = std::forward<KmsMasterKeyIdT>(value);
76 template <
typename KmsMasterKeyIdT = Aws::String>
88 return m_provisionedThroughputOverride;
91 template <
typename ProvisionedThroughputOverr
ideT = AwsDynamoDbTableProvisionedThroughputOverr
ide>
93 m_provisionedThroughputOverrideHasBeenSet =
true;
94 m_provisionedThroughputOverride = std::forward<ProvisionedThroughputOverrideT>(value);
96 template <
typename ProvisionedThroughputOverr
ideT = AwsDynamoDbTableProvisionedThroughputOverr
ide>
109 template <
typename RegionNameT = Aws::String>
111 m_regionNameHasBeenSet =
true;
112 m_regionName = std::forward<RegionNameT>(value);
114 template <
typename RegionNameT = Aws::String>
130 template <
typename ReplicaStatusT = Aws::String>
132 m_replicaStatusHasBeenSet =
true;
133 m_replicaStatus = std::forward<ReplicaStatusT>(value);
135 template <
typename ReplicaStatusT = Aws::String>
148 template <
typename ReplicaStatusDescriptionT = Aws::String>
150 m_replicaStatusDescriptionHasBeenSet =
true;
151 m_replicaStatusDescription = std::forward<ReplicaStatusDescriptionT>(value);
153 template <
typename ReplicaStatusDescriptionT = Aws::String>
171 bool m_globalSecondaryIndexesHasBeenSet =
false;
172 bool m_kmsMasterKeyIdHasBeenSet =
false;
173 bool m_provisionedThroughputOverrideHasBeenSet =
false;
174 bool m_regionNameHasBeenSet =
false;
175 bool m_replicaStatusHasBeenSet =
false;
176 bool m_replicaStatusDescriptionHasBeenSet =
false;
const Aws::String & GetRegionName() const
AWS_SECURITYHUB_API AwsDynamoDbTableReplica & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsDynamoDbTableReplica & WithReplicaStatus(ReplicaStatusT &&value)
const Aws::Vector< AwsDynamoDbTableReplicaGlobalSecondaryIndex > & GetGlobalSecondaryIndexes() const
AwsDynamoDbTableReplica & WithRegionName(RegionNameT &&value)
void SetReplicaStatusDescription(ReplicaStatusDescriptionT &&value)
AWS_SECURITYHUB_API AwsDynamoDbTableReplica(Aws::Utils::Json::JsonView jsonValue)
bool ReplicaStatusDescriptionHasBeenSet() const
void SetKmsMasterKeyId(KmsMasterKeyIdT &&value)
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool KmsMasterKeyIdHasBeenSet() const
bool ProvisionedThroughputOverrideHasBeenSet() const
void SetRegionName(RegionNameT &&value)
const Aws::String & GetKmsMasterKeyId() const
AwsDynamoDbTableReplica & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
AwsDynamoDbTableReplica & WithKmsMasterKeyId(KmsMasterKeyIdT &&value)
void SetReplicaStatus(ReplicaStatusT &&value)
const Aws::String & GetReplicaStatus() const
AwsDynamoDbTableReplica & WithReplicaStatusDescription(ReplicaStatusDescriptionT &&value)
bool GlobalSecondaryIndexesHasBeenSet() const
bool ReplicaStatusHasBeenSet() const
AwsDynamoDbTableReplica & WithProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
AWS_SECURITYHUB_API AwsDynamoDbTableReplica()=default
void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
const AwsDynamoDbTableProvisionedThroughputOverride & GetProvisionedThroughputOverride() const
bool RegionNameHasBeenSet() const
const Aws::String & GetReplicaStatusDescription() const
AwsDynamoDbTableReplica & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&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