7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticmapreduce/EMR_EXPORTS.h>
10#include <aws/elasticmapreduce/model/EbsVolume.h>
11#include <aws/elasticmapreduce/model/InstanceStatus.h>
12#include <aws/elasticmapreduce/model/MarketType.h>
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
63 template <
typename Ec2InstanceIdT = Aws::String>
65 m_ec2InstanceIdHasBeenSet =
true;
66 m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value);
68 template <
typename Ec2InstanceIdT = Aws::String>
81 template <
typename PublicDnsNameT = Aws::String>
83 m_publicDnsNameHasBeenSet =
true;
84 m_publicDnsName = std::forward<PublicDnsNameT>(value);
86 template <
typename PublicDnsNameT = Aws::String>
99 template <
typename PublicIpAddressT = Aws::String>
101 m_publicIpAddressHasBeenSet =
true;
102 m_publicIpAddress = std::forward<PublicIpAddressT>(value);
104 template <
typename PublicIpAddressT = Aws::String>
117 template <
typename PrivateDnsNameT = Aws::String>
119 m_privateDnsNameHasBeenSet =
true;
120 m_privateDnsName = std::forward<PrivateDnsNameT>(value);
122 template <
typename PrivateDnsNameT = Aws::String>
135 template <
typename PrivateIpAddressT = Aws::String>
137 m_privateIpAddressHasBeenSet =
true;
138 m_privateIpAddress = std::forward<PrivateIpAddressT>(value);
140 template <
typename PrivateIpAddressT = Aws::String>
153 template <
typename StatusT = InstanceStatus>
155 m_statusHasBeenSet =
true;
156 m_status = std::forward<StatusT>(value);
158 template <
typename StatusT = InstanceStatus>
171 template <
typename InstanceGroupIdT = Aws::String>
173 m_instanceGroupIdHasBeenSet =
true;
174 m_instanceGroupId = std::forward<InstanceGroupIdT>(value);
176 template <
typename InstanceGroupIdT = Aws::String>
190 template <
typename InstanceFleetIdT = Aws::String>
192 m_instanceFleetIdHasBeenSet =
true;
193 m_instanceFleetId = std::forward<InstanceFleetIdT>(value);
195 template <
typename InstanceFleetIdT = Aws::String>
210 m_marketHasBeenSet =
true;
225 template <
typename InstanceTypeT = Aws::String>
227 m_instanceTypeHasBeenSet =
true;
228 m_instanceType = std::forward<InstanceTypeT>(value);
230 template <
typename InstanceTypeT = Aws::String>
243 template <
typename EbsVolumesT = Aws::Vector<EbsVolume>>
245 m_ebsVolumesHasBeenSet =
true;
246 m_ebsVolumes = std::forward<EbsVolumesT>(value);
248 template <
typename EbsVolumesT = Aws::Vector<EbsVolume>>
253 template <
typename EbsVolumesT = EbsVolume>
255 m_ebsVolumesHasBeenSet =
true;
256 m_ebsVolumes.emplace_back(std::forward<EbsVolumesT>(value));
284 bool m_idHasBeenSet =
false;
285 bool m_ec2InstanceIdHasBeenSet =
false;
286 bool m_publicDnsNameHasBeenSet =
false;
287 bool m_publicIpAddressHasBeenSet =
false;
288 bool m_privateDnsNameHasBeenSet =
false;
289 bool m_privateIpAddressHasBeenSet =
false;
290 bool m_statusHasBeenSet =
false;
291 bool m_instanceGroupIdHasBeenSet =
false;
292 bool m_instanceFleetIdHasBeenSet =
false;
293 bool m_marketHasBeenSet =
false;
294 bool m_instanceTypeHasBeenSet =
false;
295 bool m_ebsVolumesHasBeenSet =
false;
Instance & WithEc2InstanceId(Ec2InstanceIdT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< EbsVolume > & GetEbsVolumes() const
const Aws::String & GetEc2InstanceId() const
Instance & WithMarket(MarketType value)
void SetPublicIpAddress(PublicIpAddressT &&value)
AWS_EMR_API Instance(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceFleetId() const
bool PrivateIpAddressHasBeenSet() const
Instance & WithPublicDnsName(PublicDnsNameT &&value)
void SetPrivateIpAddress(PrivateIpAddressT &&value)
const Aws::String & GetPrivateIpAddress() const
const Aws::String & GetId() const
void SetEbsVolumes(EbsVolumesT &&value)
void SetPrivateDnsName(PrivateDnsNameT &&value)
Instance & WithInstanceGroupId(InstanceGroupIdT &&value)
bool PublicIpAddressHasBeenSet() const
bool StatusHasBeenSet() const
AWS_EMR_API Instance()=default
void SetStatus(StatusT &&value)
Instance & WithId(IdT &&value)
const Aws::String & GetInstanceGroupId() const
void SetMarket(MarketType value)
const Aws::String & GetPublicDnsName() const
bool MarketHasBeenSet() const
Instance & WithPrivateIpAddress(PrivateIpAddressT &&value)
void SetPublicDnsName(PublicDnsNameT &&value)
Instance & WithInstanceFleetId(InstanceFleetIdT &&value)
void SetInstanceType(InstanceTypeT &&value)
Instance & AddEbsVolumes(EbsVolumesT &&value)
bool PrivateDnsNameHasBeenSet() const
const Aws::String & GetInstanceType() const
Instance & WithPrivateDnsName(PrivateDnsNameT &&value)
bool EbsVolumesHasBeenSet() const
bool InstanceTypeHasBeenSet() const
bool Ec2InstanceIdHasBeenSet() const
Instance & WithPublicIpAddress(PublicIpAddressT &&value)
void SetInstanceGroupId(InstanceGroupIdT &&value)
bool IdHasBeenSet() const
bool InstanceGroupIdHasBeenSet() const
bool InstanceFleetIdHasBeenSet() const
void SetInstanceFleetId(InstanceFleetIdT &&value)
MarketType GetMarket() const
void SetEc2InstanceId(Ec2InstanceIdT &&value)
const Aws::String & GetPrivateDnsName() const
bool PublicDnsNameHasBeenSet() const
Instance & WithStatus(StatusT &&value)
const Aws::String & GetPublicIpAddress() const
Instance & WithInstanceType(InstanceTypeT &&value)
const InstanceStatus & GetStatus() const
Instance & WithEbsVolumes(EbsVolumesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue