AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CapacitySpecification.h
1
6#pragma once
7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/keyspaces/model/ThroughputMode.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Keyspaces
22{
23namespace Model
24{
25
39 {
40 public:
41 AWS_KEYSPACES_API CapacitySpecification() = default;
44 AWS_KEYSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
58 inline ThroughputMode GetThroughputMode() const { return m_throughputMode; }
59 inline bool ThroughputModeHasBeenSet() const { return m_throughputModeHasBeenSet; }
60 inline void SetThroughputMode(ThroughputMode value) { m_throughputModeHasBeenSet = true; m_throughputMode = value; }
63
65
69 inline long long GetReadCapacityUnits() const { return m_readCapacityUnits; }
70 inline bool ReadCapacityUnitsHasBeenSet() const { return m_readCapacityUnitsHasBeenSet; }
71 inline void SetReadCapacityUnits(long long value) { m_readCapacityUnitsHasBeenSet = true; m_readCapacityUnits = value; }
72 inline CapacitySpecification& WithReadCapacityUnits(long long value) { SetReadCapacityUnits(value); return *this;}
74
76
80 inline long long GetWriteCapacityUnits() const { return m_writeCapacityUnits; }
81 inline bool WriteCapacityUnitsHasBeenSet() const { return m_writeCapacityUnitsHasBeenSet; }
82 inline void SetWriteCapacityUnits(long long value) { m_writeCapacityUnitsHasBeenSet = true; m_writeCapacityUnits = value; }
83 inline CapacitySpecification& WithWriteCapacityUnits(long long value) { SetWriteCapacityUnits(value); return *this;}
85 private:
86
88 bool m_throughputModeHasBeenSet = false;
89
90 long long m_readCapacityUnits{0};
91 bool m_readCapacityUnitsHasBeenSet = false;
92
93 long long m_writeCapacityUnits{0};
94 bool m_writeCapacityUnitsHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace Keyspaces
99} // namespace Aws
CapacitySpecification & WithWriteCapacityUnits(long long value)
AWS_KEYSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KEYSPACES_API CapacitySpecification()=default
AWS_KEYSPACES_API CapacitySpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KEYSPACES_API CapacitySpecification(Aws::Utils::Json::JsonView jsonValue)
CapacitySpecification & WithThroughputMode(ThroughputMode value)
CapacitySpecification & WithReadCapacityUnits(long long value)
Aws::Utils::Json::JsonValue JsonValue