AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ReplicaGlobalSecondaryIndexSettingsDescription.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/IndexStatus.h>
10#include <aws/dynamodb/model/AutoScalingSettingsDescription.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB
24{
25namespace Model
26{
27
35 {
36 public:
40 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetIndexName() const { return m_indexName; }
49 inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; }
50 template<typename IndexNameT = Aws::String>
51 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet = true; m_indexName = std::forward<IndexNameT>(value); }
52 template<typename IndexNameT = Aws::String>
53 ReplicaGlobalSecondaryIndexSettingsDescription& WithIndexName(IndexNameT&& value) { SetIndexName(std::forward<IndexNameT>(value)); return *this;}
55
57
65 inline IndexStatus GetIndexStatus() const { return m_indexStatus; }
66 inline bool IndexStatusHasBeenSet() const { return m_indexStatusHasBeenSet; }
67 inline void SetIndexStatus(IndexStatus value) { m_indexStatusHasBeenSet = true; m_indexStatus = value; }
70
72
76 inline long long GetProvisionedReadCapacityUnits() const { return m_provisionedReadCapacityUnits; }
77 inline bool ProvisionedReadCapacityUnitsHasBeenSet() const { return m_provisionedReadCapacityUnitsHasBeenSet; }
78 inline void SetProvisionedReadCapacityUnits(long long value) { m_provisionedReadCapacityUnitsHasBeenSet = true; m_provisionedReadCapacityUnits = value; }
81
83
87 inline const AutoScalingSettingsDescription& GetProvisionedReadCapacityAutoScalingSettings() const { return m_provisionedReadCapacityAutoScalingSettings; }
88 inline bool ProvisionedReadCapacityAutoScalingSettingsHasBeenSet() const { return m_provisionedReadCapacityAutoScalingSettingsHasBeenSet; }
89 template<typename ProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
90 void SetProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT&& value) { m_provisionedReadCapacityAutoScalingSettingsHasBeenSet = true; m_provisionedReadCapacityAutoScalingSettings = std::forward<ProvisionedReadCapacityAutoScalingSettingsT>(value); }
91 template<typename ProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
92 ReplicaGlobalSecondaryIndexSettingsDescription& WithProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT&& value) { SetProvisionedReadCapacityAutoScalingSettings(std::forward<ProvisionedReadCapacityAutoScalingSettingsT>(value)); return *this;}
94
96
100 inline long long GetProvisionedWriteCapacityUnits() const { return m_provisionedWriteCapacityUnits; }
101 inline bool ProvisionedWriteCapacityUnitsHasBeenSet() const { return m_provisionedWriteCapacityUnitsHasBeenSet; }
102 inline void SetProvisionedWriteCapacityUnits(long long value) { m_provisionedWriteCapacityUnitsHasBeenSet = true; m_provisionedWriteCapacityUnits = value; }
105
107
111 inline const AutoScalingSettingsDescription& GetProvisionedWriteCapacityAutoScalingSettings() const { return m_provisionedWriteCapacityAutoScalingSettings; }
112 inline bool ProvisionedWriteCapacityAutoScalingSettingsHasBeenSet() const { return m_provisionedWriteCapacityAutoScalingSettingsHasBeenSet; }
113 template<typename ProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
114 void SetProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT&& value) { m_provisionedWriteCapacityAutoScalingSettingsHasBeenSet = true; m_provisionedWriteCapacityAutoScalingSettings = std::forward<ProvisionedWriteCapacityAutoScalingSettingsT>(value); }
115 template<typename ProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
116 ReplicaGlobalSecondaryIndexSettingsDescription& WithProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT&& value) { SetProvisionedWriteCapacityAutoScalingSettings(std::forward<ProvisionedWriteCapacityAutoScalingSettingsT>(value)); return *this;}
118 private:
119
120 Aws::String m_indexName;
121 bool m_indexNameHasBeenSet = false;
122
123 IndexStatus m_indexStatus{IndexStatus::NOT_SET};
124 bool m_indexStatusHasBeenSet = false;
125
126 long long m_provisionedReadCapacityUnits{0};
127 bool m_provisionedReadCapacityUnitsHasBeenSet = false;
128
129 AutoScalingSettingsDescription m_provisionedReadCapacityAutoScalingSettings;
130 bool m_provisionedReadCapacityAutoScalingSettingsHasBeenSet = false;
131
132 long long m_provisionedWriteCapacityUnits{0};
133 bool m_provisionedWriteCapacityUnitsHasBeenSet = false;
134
135 AutoScalingSettingsDescription m_provisionedWriteCapacityAutoScalingSettings;
136 bool m_provisionedWriteCapacityAutoScalingSettingsHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace DynamoDB
141} // namespace Aws
AWS_DYNAMODB_API ReplicaGlobalSecondaryIndexSettingsDescription(Aws::Utils::Json::JsonView jsonValue)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedReadCapacityUnits(long long value)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedWriteCapacityUnits(long long value)
AWS_DYNAMODB_API ReplicaGlobalSecondaryIndexSettingsDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicaGlobalSecondaryIndexSettingsDescription & WithIndexStatus(IndexStatus value)
void SetProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT &&value)
ReplicaGlobalSecondaryIndexSettingsDescription & WithIndexName(IndexNameT &&value)
void SetProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT &&value)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue