AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
OnDemandThroughput.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace DynamoDB {
17namespace Model {
18
28 public:
29 AWS_DYNAMODB_API OnDemandThroughput() = default;
32 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
42 inline long long GetMaxReadRequestUnits() const { return m_maxReadRequestUnits; }
43 inline bool MaxReadRequestUnitsHasBeenSet() const { return m_maxReadRequestUnitsHasBeenSet; }
44 inline void SetMaxReadRequestUnits(long long value) {
45 m_maxReadRequestUnitsHasBeenSet = true;
46 m_maxReadRequestUnits = value;
47 }
50 return *this;
51 }
53
55
62 inline long long GetMaxWriteRequestUnits() const { return m_maxWriteRequestUnits; }
63 inline bool MaxWriteRequestUnitsHasBeenSet() const { return m_maxWriteRequestUnitsHasBeenSet; }
64 inline void SetMaxWriteRequestUnits(long long value) {
65 m_maxWriteRequestUnitsHasBeenSet = true;
66 m_maxWriteRequestUnits = value;
67 }
70 return *this;
71 }
73 private:
74 long long m_maxReadRequestUnits{0};
75
76 long long m_maxWriteRequestUnits{0};
77 bool m_maxReadRequestUnitsHasBeenSet = false;
78 bool m_maxWriteRequestUnitsHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace DynamoDB
83} // namespace Aws
AWS_DYNAMODB_API OnDemandThroughput()=default
AWS_DYNAMODB_API OnDemandThroughput(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API OnDemandThroughput & operator=(Aws::Utils::Json::JsonView jsonValue)
OnDemandThroughput & WithMaxWriteRequestUnits(long long value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
OnDemandThroughput & WithMaxReadRequestUnits(long long value)
Aws::Utils::Json::JsonValue JsonValue