AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ComputeLimits.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/ComputeLimitsUnitType.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace EMR {
20namespace Model {
21
31 public:
32 AWS_EMR_API ComputeLimits() = default;
36
38
41 inline ComputeLimitsUnitType GetUnitType() const { return m_unitType; }
42 inline bool UnitTypeHasBeenSet() const { return m_unitTypeHasBeenSet; }
44 m_unitTypeHasBeenSet = true;
45 m_unitType = value;
46 }
48 SetUnitType(value);
49 return *this;
50 }
52
54
61 inline int GetMinimumCapacityUnits() const { return m_minimumCapacityUnits; }
62 inline bool MinimumCapacityUnitsHasBeenSet() const { return m_minimumCapacityUnitsHasBeenSet; }
63 inline void SetMinimumCapacityUnits(int value) {
64 m_minimumCapacityUnitsHasBeenSet = true;
65 m_minimumCapacityUnits = value;
66 }
69 return *this;
70 }
72
74
81 inline int GetMaximumCapacityUnits() const { return m_maximumCapacityUnits; }
82 inline bool MaximumCapacityUnitsHasBeenSet() const { return m_maximumCapacityUnitsHasBeenSet; }
83 inline void SetMaximumCapacityUnits(int value) {
84 m_maximumCapacityUnitsHasBeenSet = true;
85 m_maximumCapacityUnits = value;
86 }
89 return *this;
90 }
92
94
101 inline int GetMaximumOnDemandCapacityUnits() const { return m_maximumOnDemandCapacityUnits; }
102 inline bool MaximumOnDemandCapacityUnitsHasBeenSet() const { return m_maximumOnDemandCapacityUnitsHasBeenSet; }
103 inline void SetMaximumOnDemandCapacityUnits(int value) {
104 m_maximumOnDemandCapacityUnitsHasBeenSet = true;
105 m_maximumOnDemandCapacityUnits = value;
106 }
109 return *this;
110 }
112
114
121 inline int GetMaximumCoreCapacityUnits() const { return m_maximumCoreCapacityUnits; }
122 inline bool MaximumCoreCapacityUnitsHasBeenSet() const { return m_maximumCoreCapacityUnitsHasBeenSet; }
123 inline void SetMaximumCoreCapacityUnits(int value) {
124 m_maximumCoreCapacityUnitsHasBeenSet = true;
125 m_maximumCoreCapacityUnits = value;
126 }
129 return *this;
130 }
132 private:
134
135 int m_minimumCapacityUnits{0};
136
137 int m_maximumCapacityUnits{0};
138
139 int m_maximumOnDemandCapacityUnits{0};
140
141 int m_maximumCoreCapacityUnits{0};
142 bool m_unitTypeHasBeenSet = false;
143 bool m_minimumCapacityUnitsHasBeenSet = false;
144 bool m_maximumCapacityUnitsHasBeenSet = false;
145 bool m_maximumOnDemandCapacityUnitsHasBeenSet = false;
146 bool m_maximumCoreCapacityUnitsHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace EMR
151} // namespace Aws
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
bool MinimumCapacityUnitsHasBeenSet() const
void SetMinimumCapacityUnits(int value)
ComputeLimits & WithMaximumOnDemandCapacityUnits(int value)
bool MaximumCapacityUnitsHasBeenSet() const
ComputeLimits & WithUnitType(ComputeLimitsUnitType value)
void SetMaximumCoreCapacityUnits(int value)
void SetMaximumCapacityUnits(int value)
AWS_EMR_API ComputeLimits()=default
void SetMaximumOnDemandCapacityUnits(int value)
ComputeLimitsUnitType GetUnitType() const
AWS_EMR_API ComputeLimits & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MaximumOnDemandCapacityUnitsHasBeenSet() const
ComputeLimits & WithMinimumCapacityUnits(int value)
void SetUnitType(ComputeLimitsUnitType value)
bool MaximumCoreCapacityUnitsHasBeenSet() const
ComputeLimits & WithMaximumCapacityUnits(int value)
AWS_EMR_API ComputeLimits(Aws::Utils::Json::JsonView jsonValue)
ComputeLimits & WithMaximumCoreCapacityUnits(int value)
Aws::Utils::Json::JsonValue JsonValue