7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/MarketType.h>
10#include <aws/elasticmapreduce/model/InstanceRoleType.h>
11#include <aws/elasticmapreduce/model/InstanceGroupState.h>
12#include <aws/core/utils/DateTime.h>
50 template<
typename InstanceGroupIdT = Aws::String>
51 void SetInstanceGroupId(InstanceGroupIdT&& value) { m_instanceGroupIdHasBeenSet =
true; m_instanceGroupId = std::forward<InstanceGroupIdT>(value); }
52 template<
typename InstanceGroupIdT = Aws::String>
62 template<
typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
64 template<
typename NameT = Aws::String>
97 template<
typename B
idPriceT = Aws::String>
98 void SetBidPrice(BidPriceT&& value) { m_bidPriceHasBeenSet =
true; m_bidPrice = std::forward<BidPriceT>(value); }
99 template<
typename B
idPriceT = Aws::String>
109 template<
typename InstanceTypeT = Aws::String>
110 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
111 template<
typename InstanceTypeT = Aws::String>
152 template<
typename LastStateChangeReasonT = Aws::String>
153 void SetLastStateChangeReason(LastStateChangeReasonT&& value) { m_lastStateChangeReasonHasBeenSet =
true; m_lastStateChangeReason = std::forward<LastStateChangeReasonT>(value); }
154 template<
typename LastStateChangeReasonT = Aws::String>
164 template<
typename CreationDateTimeT = Aws::Utils::DateTime>
165 void SetCreationDateTime(CreationDateTimeT&& value) { m_creationDateTimeHasBeenSet =
true; m_creationDateTime = std::forward<CreationDateTimeT>(value); }
166 template<
typename CreationDateTimeT = Aws::Utils::DateTime>
176 template<
typename StartDateTimeT = Aws::Utils::DateTime>
177 void SetStartDateTime(StartDateTimeT&& value) { m_startDateTimeHasBeenSet =
true; m_startDateTime = std::forward<StartDateTimeT>(value); }
178 template<
typename StartDateTimeT = Aws::Utils::DateTime>
188 template<
typename ReadyDateTimeT = Aws::Utils::DateTime>
189 void SetReadyDateTime(ReadyDateTimeT&& value) { m_readyDateTimeHasBeenSet =
true; m_readyDateTime = std::forward<ReadyDateTimeT>(value); }
190 template<
typename ReadyDateTimeT = Aws::Utils::DateTime>
200 template<
typename EndDateTimeT = Aws::Utils::DateTime>
201 void SetEndDateTime(EndDateTimeT&& value) { m_endDateTimeHasBeenSet =
true; m_endDateTime = std::forward<EndDateTimeT>(value); }
202 template<
typename EndDateTimeT = Aws::Utils::DateTime>
212 template<
typename CustomAmiIdT = Aws::String>
213 void SetCustomAmiId(CustomAmiIdT&& value) { m_customAmiIdHasBeenSet =
true; m_customAmiId = std::forward<CustomAmiIdT>(value); }
214 template<
typename CustomAmiIdT = Aws::String>
220 bool m_instanceGroupIdHasBeenSet =
false;
223 bool m_nameHasBeenSet =
false;
226 bool m_marketHasBeenSet =
false;
229 bool m_instanceRoleHasBeenSet =
false;
232 bool m_bidPriceHasBeenSet =
false;
235 bool m_instanceTypeHasBeenSet =
false;
237 int m_instanceRequestCount{0};
238 bool m_instanceRequestCountHasBeenSet =
false;
240 int m_instanceRunningCount{0};
241 bool m_instanceRunningCountHasBeenSet =
false;
244 bool m_stateHasBeenSet =
false;
247 bool m_lastStateChangeReasonHasBeenSet =
false;
250 bool m_creationDateTimeHasBeenSet =
false;
253 bool m_startDateTimeHasBeenSet =
false;
256 bool m_readyDateTimeHasBeenSet =
false;
259 bool m_endDateTimeHasBeenSet =
false;
262 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