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>
44 template <
typename InstanceGroupIdT = Aws::String>
46 m_instanceGroupIdHasBeenSet =
true;
47 m_instanceGroupId = std::forward<InstanceGroupIdT>(value);
49 template <
typename InstanceGroupIdT = Aws::String>
62 template <
typename NameT = Aws::String>
64 m_nameHasBeenSet =
true;
65 m_name = std::forward<NameT>(value);
67 template <
typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
81 m_marketHasBeenSet =
true;
97 m_instanceRoleHasBeenSet =
true;
98 m_instanceRole = value;
115 template <
typename B
idPriceT = Aws::String>
117 m_bidPriceHasBeenSet =
true;
118 m_bidPrice = std::forward<BidPriceT>(value);
120 template <
typename B
idPriceT = Aws::String>
133 template <
typename InstanceTypeT = Aws::String>
135 m_instanceTypeHasBeenSet =
true;
136 m_instanceType = std::forward<InstanceTypeT>(value);
138 template <
typename InstanceTypeT = Aws::String>
152 m_instanceRequestCountHasBeenSet =
true;
153 m_instanceRequestCount = value;
168 m_instanceRunningCountHasBeenSet =
true;
169 m_instanceRunningCount = value;
185 m_stateHasBeenSet =
true;
200 template <
typename LastStateChangeReasonT = Aws::String>
202 m_lastStateChangeReasonHasBeenSet =
true;
203 m_lastStateChangeReason = std::forward<LastStateChangeReasonT>(value);
205 template <
typename LastStateChangeReasonT = Aws::String>
218 template <
typename CreationDateTimeT = Aws::Utils::DateTime>
220 m_creationDateTimeHasBeenSet =
true;
221 m_creationDateTime = std::forward<CreationDateTimeT>(value);
223 template <
typename CreationDateTimeT = Aws::Utils::DateTime>
236 template <
typename StartDateTimeT = Aws::Utils::DateTime>
238 m_startDateTimeHasBeenSet =
true;
239 m_startDateTime = std::forward<StartDateTimeT>(value);
241 template <
typename StartDateTimeT = Aws::Utils::DateTime>
254 template <
typename ReadyDateTimeT = Aws::Utils::DateTime>
256 m_readyDateTimeHasBeenSet =
true;
257 m_readyDateTime = std::forward<ReadyDateTimeT>(value);
259 template <
typename ReadyDateTimeT = Aws::Utils::DateTime>
272 template <
typename EndDateTimeT = Aws::Utils::DateTime>
274 m_endDateTimeHasBeenSet =
true;
275 m_endDateTime = std::forward<EndDateTimeT>(value);
277 template <
typename EndDateTimeT = Aws::Utils::DateTime>
290 template <
typename CustomAmiIdT = Aws::String>
292 m_customAmiIdHasBeenSet =
true;
293 m_customAmiId = std::forward<CustomAmiIdT>(value);
295 template <
typename CustomAmiIdT = Aws::String>
314 int m_instanceRequestCount{0};
316 int m_instanceRunningCount{0};
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;
bool ReadyDateTimeHasBeenSet() const
InstanceGroupDetail & WithCustomAmiId(CustomAmiIdT &&value)
bool NameHasBeenSet() const
InstanceGroupDetail & WithBidPrice(BidPriceT &&value)
bool BidPriceHasBeenSet() const
void SetCreationDateTime(CreationDateTimeT &&value)
bool CreationDateTimeHasBeenSet() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreationDateTime() const
InstanceGroupDetail & WithLastStateChangeReason(LastStateChangeReasonT &&value)
InstanceGroupDetail & WithStartDateTime(StartDateTimeT &&value)
bool StartDateTimeHasBeenSet() const
int GetInstanceRunningCount() const
InstanceGroupState GetState() const
const Aws::String & GetCustomAmiId() const
const Aws::String & GetLastStateChangeReason() const
AWS_EMR_API InstanceGroupDetail()=default
bool CustomAmiIdHasBeenSet() const
const Aws::String & GetInstanceType() const
const Aws::String & GetBidPrice() const
bool InstanceRunningCountHasBeenSet() const
const Aws::String & GetName() const
MarketType GetMarket() const
InstanceGroupDetail & WithInstanceType(InstanceTypeT &&value)
bool InstanceRoleHasBeenSet() const
bool InstanceTypeHasBeenSet() const
const Aws::Utils::DateTime & GetStartDateTime() const
InstanceGroupDetail & WithInstanceGroupId(InstanceGroupIdT &&value)
void SetCustomAmiId(CustomAmiIdT &&value)
bool InstanceGroupIdHasBeenSet() const
InstanceGroupDetail & WithMarket(MarketType value)
const Aws::Utils::DateTime & GetReadyDateTime() const
void SetMarket(MarketType value)
void SetInstanceRequestCount(int value)
int GetInstanceRequestCount() const
void SetStartDateTime(StartDateTimeT &&value)
void SetName(NameT &&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)
bool StateHasBeenSet() const
InstanceGroupDetail & WithCreationDateTime(CreationDateTimeT &&value)
InstanceGroupDetail & WithInstanceRunningCount(int value)
bool EndDateTimeHasBeenSet() const
InstanceRoleType GetInstanceRole() const
AWS_EMR_API InstanceGroupDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceGroupDetail & WithReadyDateTime(ReadyDateTimeT &&value)
bool MarketHasBeenSet() const
void SetInstanceRunningCount(int value)
bool LastStateChangeReasonHasBeenSet() const
bool InstanceRequestCountHasBeenSet() const
InstanceGroupDetail & WithEndDateTime(EndDateTimeT &&value)
InstanceGroupDetail & WithInstanceRole(InstanceRoleType value)
AWS_EMR_API InstanceGroupDetail(Aws::Utils::Json::JsonView jsonValue)
void SetLastStateChangeReason(LastStateChangeReasonT &&value)
void SetBidPrice(BidPriceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue