AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/InstanceStatus.h>
10#include <aws/elasticmapreduce/model/MarketType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/elasticmapreduce/model/EbsVolume.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace EMR
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_EMR_API Instance() = default;
40 AWS_EMR_API Instance(Aws::Utils::Json::JsonView jsonValue);
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 Instance& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetEc2InstanceId() const { return m_ec2InstanceId; }
62 inline bool Ec2InstanceIdHasBeenSet() const { return m_ec2InstanceIdHasBeenSet; }
63 template<typename Ec2InstanceIdT = Aws::String>
64 void SetEc2InstanceId(Ec2InstanceIdT&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value); }
65 template<typename Ec2InstanceIdT = Aws::String>
66 Instance& WithEc2InstanceId(Ec2InstanceIdT&& value) { SetEc2InstanceId(std::forward<Ec2InstanceIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetPublicDnsName() const { return m_publicDnsName; }
74 inline bool PublicDnsNameHasBeenSet() const { return m_publicDnsNameHasBeenSet; }
75 template<typename PublicDnsNameT = Aws::String>
76 void SetPublicDnsName(PublicDnsNameT&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = std::forward<PublicDnsNameT>(value); }
77 template<typename PublicDnsNameT = Aws::String>
78 Instance& WithPublicDnsName(PublicDnsNameT&& value) { SetPublicDnsName(std::forward<PublicDnsNameT>(value)); return *this;}
80
82
85 inline const Aws::String& GetPublicIpAddress() const { return m_publicIpAddress; }
86 inline bool PublicIpAddressHasBeenSet() const { return m_publicIpAddressHasBeenSet; }
87 template<typename PublicIpAddressT = Aws::String>
88 void SetPublicIpAddress(PublicIpAddressT&& value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress = std::forward<PublicIpAddressT>(value); }
89 template<typename PublicIpAddressT = Aws::String>
90 Instance& WithPublicIpAddress(PublicIpAddressT&& value) { SetPublicIpAddress(std::forward<PublicIpAddressT>(value)); return *this;}
92
94
97 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
98 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
99 template<typename PrivateDnsNameT = Aws::String>
100 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
101 template<typename PrivateDnsNameT = Aws::String>
102 Instance& WithPrivateDnsName(PrivateDnsNameT&& value) { SetPrivateDnsName(std::forward<PrivateDnsNameT>(value)); return *this;}
104
106
109 inline const Aws::String& GetPrivateIpAddress() const { return m_privateIpAddress; }
110 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
111 template<typename PrivateIpAddressT = Aws::String>
112 void SetPrivateIpAddress(PrivateIpAddressT&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::forward<PrivateIpAddressT>(value); }
113 template<typename PrivateIpAddressT = Aws::String>
114 Instance& WithPrivateIpAddress(PrivateIpAddressT&& value) { SetPrivateIpAddress(std::forward<PrivateIpAddressT>(value)); return *this;}
116
118
121 inline const InstanceStatus& GetStatus() const { return m_status; }
122 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
123 template<typename StatusT = InstanceStatus>
124 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
125 template<typename StatusT = InstanceStatus>
126 Instance& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
128
130
133 inline const Aws::String& GetInstanceGroupId() const { return m_instanceGroupId; }
134 inline bool InstanceGroupIdHasBeenSet() const { return m_instanceGroupIdHasBeenSet; }
135 template<typename InstanceGroupIdT = Aws::String>
136 void SetInstanceGroupId(InstanceGroupIdT&& value) { m_instanceGroupIdHasBeenSet = true; m_instanceGroupId = std::forward<InstanceGroupIdT>(value); }
137 template<typename InstanceGroupIdT = Aws::String>
138 Instance& WithInstanceGroupId(InstanceGroupIdT&& value) { SetInstanceGroupId(std::forward<InstanceGroupIdT>(value)); return *this;}
140
142
146 inline const Aws::String& GetInstanceFleetId() const { return m_instanceFleetId; }
147 inline bool InstanceFleetIdHasBeenSet() const { return m_instanceFleetIdHasBeenSet; }
148 template<typename InstanceFleetIdT = Aws::String>
149 void SetInstanceFleetId(InstanceFleetIdT&& value) { m_instanceFleetIdHasBeenSet = true; m_instanceFleetId = std::forward<InstanceFleetIdT>(value); }
150 template<typename InstanceFleetIdT = Aws::String>
151 Instance& WithInstanceFleetId(InstanceFleetIdT&& value) { SetInstanceFleetId(std::forward<InstanceFleetIdT>(value)); return *this;}
153
155
159 inline MarketType GetMarket() const { return m_market; }
160 inline bool MarketHasBeenSet() const { return m_marketHasBeenSet; }
161 inline void SetMarket(MarketType value) { m_marketHasBeenSet = true; m_market = value; }
162 inline Instance& WithMarket(MarketType value) { SetMarket(value); return *this;}
164
166
169 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
170 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
171 template<typename InstanceTypeT = Aws::String>
172 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
173 template<typename InstanceTypeT = Aws::String>
174 Instance& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
176
178
181 inline const Aws::Vector<EbsVolume>& GetEbsVolumes() const { return m_ebsVolumes; }
182 inline bool EbsVolumesHasBeenSet() const { return m_ebsVolumesHasBeenSet; }
183 template<typename EbsVolumesT = Aws::Vector<EbsVolume>>
184 void SetEbsVolumes(EbsVolumesT&& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes = std::forward<EbsVolumesT>(value); }
185 template<typename EbsVolumesT = Aws::Vector<EbsVolume>>
186 Instance& WithEbsVolumes(EbsVolumesT&& value) { SetEbsVolumes(std::forward<EbsVolumesT>(value)); return *this;}
187 template<typename EbsVolumesT = EbsVolume>
188 Instance& AddEbsVolumes(EbsVolumesT&& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes.emplace_back(std::forward<EbsVolumesT>(value)); return *this; }
190 private:
191
192 Aws::String m_id;
193 bool m_idHasBeenSet = false;
194
195 Aws::String m_ec2InstanceId;
196 bool m_ec2InstanceIdHasBeenSet = false;
197
198 Aws::String m_publicDnsName;
199 bool m_publicDnsNameHasBeenSet = false;
200
201 Aws::String m_publicIpAddress;
202 bool m_publicIpAddressHasBeenSet = false;
203
204 Aws::String m_privateDnsName;
205 bool m_privateDnsNameHasBeenSet = false;
206
207 Aws::String m_privateIpAddress;
208 bool m_privateIpAddressHasBeenSet = false;
209
210 InstanceStatus m_status;
211 bool m_statusHasBeenSet = false;
212
213 Aws::String m_instanceGroupId;
214 bool m_instanceGroupIdHasBeenSet = false;
215
216 Aws::String m_instanceFleetId;
217 bool m_instanceFleetIdHasBeenSet = false;
218
220 bool m_marketHasBeenSet = false;
221
222 Aws::String m_instanceType;
223 bool m_instanceTypeHasBeenSet = false;
224
225 Aws::Vector<EbsVolume> m_ebsVolumes;
226 bool m_ebsVolumesHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace EMR
231} // namespace Aws
Instance & WithEc2InstanceId(Ec2InstanceIdT &&value)
Definition Instance.h:66
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
Definition Instance.h:181
const Aws::String & GetEc2InstanceId() const
Definition Instance.h:61
Instance & WithMarket(MarketType value)
Definition Instance.h:162
void SetPublicIpAddress(PublicIpAddressT &&value)
Definition Instance.h:88
AWS_EMR_API Instance(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceFleetId() const
Definition Instance.h:146
bool PrivateIpAddressHasBeenSet() const
Definition Instance.h:110
Instance & WithPublicDnsName(PublicDnsNameT &&value)
Definition Instance.h:78
void SetPrivateIpAddress(PrivateIpAddressT &&value)
Definition Instance.h:112
void SetId(IdT &&value)
Definition Instance.h:52
const Aws::String & GetPrivateIpAddress() const
Definition Instance.h:109
const Aws::String & GetId() const
Definition Instance.h:49
void SetEbsVolumes(EbsVolumesT &&value)
Definition Instance.h:184
void SetPrivateDnsName(PrivateDnsNameT &&value)
Definition Instance.h:100
Instance & WithInstanceGroupId(InstanceGroupIdT &&value)
Definition Instance.h:138
bool PublicIpAddressHasBeenSet() const
Definition Instance.h:86
bool StatusHasBeenSet() const
Definition Instance.h:122
AWS_EMR_API Instance()=default
void SetStatus(StatusT &&value)
Definition Instance.h:124
Instance & WithId(IdT &&value)
Definition Instance.h:54
const Aws::String & GetInstanceGroupId() const
Definition Instance.h:133
void SetMarket(MarketType value)
Definition Instance.h:161
const Aws::String & GetPublicDnsName() const
Definition Instance.h:73
bool MarketHasBeenSet() const
Definition Instance.h:160
Instance & WithPrivateIpAddress(PrivateIpAddressT &&value)
Definition Instance.h:114
void SetPublicDnsName(PublicDnsNameT &&value)
Definition Instance.h:76
Instance & WithInstanceFleetId(InstanceFleetIdT &&value)
Definition Instance.h:151
void SetInstanceType(InstanceTypeT &&value)
Definition Instance.h:172
Instance & AddEbsVolumes(EbsVolumesT &&value)
Definition Instance.h:188
bool PrivateDnsNameHasBeenSet() const
Definition Instance.h:98
const Aws::String & GetInstanceType() const
Definition Instance.h:169
Instance & WithPrivateDnsName(PrivateDnsNameT &&value)
Definition Instance.h:102
bool EbsVolumesHasBeenSet() const
Definition Instance.h:182
bool InstanceTypeHasBeenSet() const
Definition Instance.h:170
bool Ec2InstanceIdHasBeenSet() const
Definition Instance.h:62
Instance & WithPublicIpAddress(PublicIpAddressT &&value)
Definition Instance.h:90
void SetInstanceGroupId(InstanceGroupIdT &&value)
Definition Instance.h:136
bool IdHasBeenSet() const
Definition Instance.h:50
bool InstanceGroupIdHasBeenSet() const
Definition Instance.h:134
bool InstanceFleetIdHasBeenSet() const
Definition Instance.h:147
void SetInstanceFleetId(InstanceFleetIdT &&value)
Definition Instance.h:149
MarketType GetMarket() const
Definition Instance.h:159
void SetEc2InstanceId(Ec2InstanceIdT &&value)
Definition Instance.h:64
const Aws::String & GetPrivateDnsName() const
Definition Instance.h:97
bool PublicDnsNameHasBeenSet() const
Definition Instance.h:74
Instance & WithStatus(StatusT &&value)
Definition Instance.h:126
const Aws::String & GetPublicIpAddress() const
Definition Instance.h:85
Instance & WithInstanceType(InstanceTypeT &&value)
Definition Instance.h:174
const InstanceStatus & GetStatus() const
Definition Instance.h:121
Instance & WithEbsVolumes(EbsVolumesT &&value)
Definition Instance.h:186
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue