AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
InstanceGroupDetail.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/EMR_EXPORTS.h>
10#include <aws/elasticmapreduce/model/InstanceGroupState.h>
11#include <aws/elasticmapreduce/model/InstanceRoleType.h>
12#include <aws/elasticmapreduce/model/MarketType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EMR {
24namespace Model {
25
32 public:
33 AWS_EMR_API InstanceGroupDetail() = default;
37
39
42 inline const Aws::String& GetInstanceGroupId() const { return m_instanceGroupId; }
43 inline bool InstanceGroupIdHasBeenSet() const { return m_instanceGroupIdHasBeenSet; }
44 template <typename InstanceGroupIdT = Aws::String>
45 void SetInstanceGroupId(InstanceGroupIdT&& value) {
46 m_instanceGroupIdHasBeenSet = true;
47 m_instanceGroupId = std::forward<InstanceGroupIdT>(value);
48 }
49 template <typename InstanceGroupIdT = Aws::String>
50 InstanceGroupDetail& WithInstanceGroupId(InstanceGroupIdT&& value) {
51 SetInstanceGroupId(std::forward<InstanceGroupIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template <typename NameT = Aws::String>
63 void SetName(NameT&& value) {
64 m_nameHasBeenSet = true;
65 m_name = std::forward<NameT>(value);
66 }
67 template <typename NameT = Aws::String>
68 InstanceGroupDetail& WithName(NameT&& value) {
69 SetName(std::forward<NameT>(value));
70 return *this;
71 }
73
75
78 inline MarketType GetMarket() const { return m_market; }
79 inline bool MarketHasBeenSet() const { return m_marketHasBeenSet; }
80 inline void SetMarket(MarketType value) {
81 m_marketHasBeenSet = true;
82 m_market = value;
83 }
85 SetMarket(value);
86 return *this;
87 }
89
91
94 inline InstanceRoleType GetInstanceRole() const { return m_instanceRole; }
95 inline bool InstanceRoleHasBeenSet() const { return m_instanceRoleHasBeenSet; }
96 inline void SetInstanceRole(InstanceRoleType value) {
97 m_instanceRoleHasBeenSet = true;
98 m_instanceRole = value;
99 }
101 SetInstanceRole(value);
102 return *this;
103 }
105
107
113 inline const Aws::String& GetBidPrice() const { return m_bidPrice; }
114 inline bool BidPriceHasBeenSet() const { return m_bidPriceHasBeenSet; }
115 template <typename BidPriceT = Aws::String>
116 void SetBidPrice(BidPriceT&& value) {
117 m_bidPriceHasBeenSet = true;
118 m_bidPrice = std::forward<BidPriceT>(value);
119 }
120 template <typename BidPriceT = Aws::String>
121 InstanceGroupDetail& WithBidPrice(BidPriceT&& value) {
122 SetBidPrice(std::forward<BidPriceT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
132 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
133 template <typename InstanceTypeT = Aws::String>
134 void SetInstanceType(InstanceTypeT&& value) {
135 m_instanceTypeHasBeenSet = true;
136 m_instanceType = std::forward<InstanceTypeT>(value);
137 }
138 template <typename InstanceTypeT = Aws::String>
139 InstanceGroupDetail& WithInstanceType(InstanceTypeT&& value) {
140 SetInstanceType(std::forward<InstanceTypeT>(value));
141 return *this;
142 }
144
146
149 inline int GetInstanceRequestCount() const { return m_instanceRequestCount; }
150 inline bool InstanceRequestCountHasBeenSet() const { return m_instanceRequestCountHasBeenSet; }
151 inline void SetInstanceRequestCount(int value) {
152 m_instanceRequestCountHasBeenSet = true;
153 m_instanceRequestCount = value;
154 }
157 return *this;
158 }
160
162
165 inline int GetInstanceRunningCount() const { return m_instanceRunningCount; }
166 inline bool InstanceRunningCountHasBeenSet() const { return m_instanceRunningCountHasBeenSet; }
167 inline void SetInstanceRunningCount(int value) {
168 m_instanceRunningCountHasBeenSet = true;
169 m_instanceRunningCount = value;
170 }
173 return *this;
174 }
176
178
182 inline InstanceGroupState GetState() const { return m_state; }
183 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
184 inline void SetState(InstanceGroupState value) {
185 m_stateHasBeenSet = true;
186 m_state = value;
187 }
189 SetState(value);
190 return *this;
191 }
193
195
198 inline const Aws::String& GetLastStateChangeReason() const { return m_lastStateChangeReason; }
199 inline bool LastStateChangeReasonHasBeenSet() const { return m_lastStateChangeReasonHasBeenSet; }
200 template <typename LastStateChangeReasonT = Aws::String>
201 void SetLastStateChangeReason(LastStateChangeReasonT&& value) {
202 m_lastStateChangeReasonHasBeenSet = true;
203 m_lastStateChangeReason = std::forward<LastStateChangeReasonT>(value);
204 }
205 template <typename LastStateChangeReasonT = Aws::String>
206 InstanceGroupDetail& WithLastStateChangeReason(LastStateChangeReasonT&& value) {
207 SetLastStateChangeReason(std::forward<LastStateChangeReasonT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
217 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
218 template <typename CreationDateTimeT = Aws::Utils::DateTime>
219 void SetCreationDateTime(CreationDateTimeT&& value) {
220 m_creationDateTimeHasBeenSet = true;
221 m_creationDateTime = std::forward<CreationDateTimeT>(value);
222 }
223 template <typename CreationDateTimeT = Aws::Utils::DateTime>
224 InstanceGroupDetail& WithCreationDateTime(CreationDateTimeT&& value) {
225 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Utils::DateTime& GetStartDateTime() const { return m_startDateTime; }
235 inline bool StartDateTimeHasBeenSet() const { return m_startDateTimeHasBeenSet; }
236 template <typename StartDateTimeT = Aws::Utils::DateTime>
237 void SetStartDateTime(StartDateTimeT&& value) {
238 m_startDateTimeHasBeenSet = true;
239 m_startDateTime = std::forward<StartDateTimeT>(value);
240 }
241 template <typename StartDateTimeT = Aws::Utils::DateTime>
242 InstanceGroupDetail& WithStartDateTime(StartDateTimeT&& value) {
243 SetStartDateTime(std::forward<StartDateTimeT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::Utils::DateTime& GetReadyDateTime() const { return m_readyDateTime; }
253 inline bool ReadyDateTimeHasBeenSet() const { return m_readyDateTimeHasBeenSet; }
254 template <typename ReadyDateTimeT = Aws::Utils::DateTime>
255 void SetReadyDateTime(ReadyDateTimeT&& value) {
256 m_readyDateTimeHasBeenSet = true;
257 m_readyDateTime = std::forward<ReadyDateTimeT>(value);
258 }
259 template <typename ReadyDateTimeT = Aws::Utils::DateTime>
260 InstanceGroupDetail& WithReadyDateTime(ReadyDateTimeT&& value) {
261 SetReadyDateTime(std::forward<ReadyDateTimeT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::Utils::DateTime& GetEndDateTime() const { return m_endDateTime; }
271 inline bool EndDateTimeHasBeenSet() const { return m_endDateTimeHasBeenSet; }
272 template <typename EndDateTimeT = Aws::Utils::DateTime>
273 void SetEndDateTime(EndDateTimeT&& value) {
274 m_endDateTimeHasBeenSet = true;
275 m_endDateTime = std::forward<EndDateTimeT>(value);
276 }
277 template <typename EndDateTimeT = Aws::Utils::DateTime>
278 InstanceGroupDetail& WithEndDateTime(EndDateTimeT&& value) {
279 SetEndDateTime(std::forward<EndDateTimeT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::String& GetCustomAmiId() const { return m_customAmiId; }
289 inline bool CustomAmiIdHasBeenSet() const { return m_customAmiIdHasBeenSet; }
290 template <typename CustomAmiIdT = Aws::String>
291 void SetCustomAmiId(CustomAmiIdT&& value) {
292 m_customAmiIdHasBeenSet = true;
293 m_customAmiId = std::forward<CustomAmiIdT>(value);
294 }
295 template <typename CustomAmiIdT = Aws::String>
296 InstanceGroupDetail& WithCustomAmiId(CustomAmiIdT&& value) {
297 SetCustomAmiId(std::forward<CustomAmiIdT>(value));
298 return *this;
299 }
301 private:
302 Aws::String m_instanceGroupId;
303
304 Aws::String m_name;
305
307
309
310 Aws::String m_bidPrice;
311
312 Aws::String m_instanceType;
313
314 int m_instanceRequestCount{0};
315
316 int m_instanceRunningCount{0};
317
319
320 Aws::String m_lastStateChangeReason;
321
322 Aws::Utils::DateTime m_creationDateTime{};
323
324 Aws::Utils::DateTime m_startDateTime{};
325
326 Aws::Utils::DateTime m_readyDateTime{};
327
328 Aws::Utils::DateTime m_endDateTime{};
329
330 Aws::String m_customAmiId;
331 bool m_instanceGroupIdHasBeenSet = false;
332 bool m_nameHasBeenSet = false;
333 bool m_marketHasBeenSet = false;
334 bool m_instanceRoleHasBeenSet = false;
335 bool m_bidPriceHasBeenSet = false;
336 bool m_instanceTypeHasBeenSet = false;
337 bool m_instanceRequestCountHasBeenSet = false;
338 bool m_instanceRunningCountHasBeenSet = false;
339 bool m_stateHasBeenSet = false;
340 bool m_lastStateChangeReasonHasBeenSet = false;
341 bool m_creationDateTimeHasBeenSet = false;
342 bool m_startDateTimeHasBeenSet = false;
343 bool m_readyDateTimeHasBeenSet = false;
344 bool m_endDateTimeHasBeenSet = false;
345 bool m_customAmiIdHasBeenSet = false;
346};
347
348} // namespace Model
349} // namespace EMR
350} // namespace Aws
InstanceGroupDetail & WithCustomAmiId(CustomAmiIdT &&value)
InstanceGroupDetail & WithBidPrice(BidPriceT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreationDateTime() const
InstanceGroupDetail & WithLastStateChangeReason(LastStateChangeReasonT &&value)
InstanceGroupDetail & WithStartDateTime(StartDateTimeT &&value)
const Aws::String & GetCustomAmiId() const
const Aws::String & GetLastStateChangeReason() const
AWS_EMR_API InstanceGroupDetail()=default
const Aws::String & GetInstanceType() const
const Aws::String & GetBidPrice() const
const Aws::String & GetName() const
InstanceGroupDetail & WithInstanceType(InstanceTypeT &&value)
const Aws::Utils::DateTime & GetStartDateTime() const
InstanceGroupDetail & WithInstanceGroupId(InstanceGroupIdT &&value)
void SetCustomAmiId(CustomAmiIdT &&value)
InstanceGroupDetail & WithMarket(MarketType value)
const Aws::Utils::DateTime & GetReadyDateTime() const
void SetStartDateTime(StartDateTimeT &&value)
InstanceGroupDetail & WithState(InstanceGroupState value)
const Aws::Utils::DateTime & GetEndDateTime() const
void SetEndDateTime(EndDateTimeT &&value)
void SetInstanceType(InstanceTypeT &&value)
InstanceGroupDetail & WithName(NameT &&value)
const Aws::String & GetInstanceGroupId() const
void SetReadyDateTime(ReadyDateTimeT &&value)
void SetInstanceRole(InstanceRoleType value)
InstanceGroupDetail & WithInstanceRequestCount(int value)
void SetInstanceGroupId(InstanceGroupIdT &&value)
void SetState(InstanceGroupState value)
InstanceGroupDetail & WithCreationDateTime(CreationDateTimeT &&value)
InstanceGroupDetail & WithInstanceRunningCount(int value)
AWS_EMR_API InstanceGroupDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceGroupDetail & WithReadyDateTime(ReadyDateTimeT &&value)
InstanceGroupDetail & WithEndDateTime(EndDateTimeT &&value)
InstanceGroupDetail & WithInstanceRole(InstanceRoleType value)
AWS_EMR_API InstanceGroupDetail(Aws::Utils::Json::JsonView jsonValue)
void SetLastStateChangeReason(LastStateChangeReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue