AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
InstanceFleet.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/InstanceFleetStatus.h>
10#include <aws/elasticmapreduce/model/InstanceFleetType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/elasticmapreduce/model/InstanceFleetProvisioningSpecifications.h>
13#include <aws/elasticmapreduce/model/InstanceFleetResizingSpecifications.h>
14#include <aws/elasticmapreduce/model/InstanceTypeSpecification.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace EMR
28{
29namespace Model
30{
31
43 {
44 public:
45 AWS_EMR_API InstanceFleet() = default;
49
50
52
55 inline const Aws::String& GetId() const { return m_id; }
56 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
57 template<typename IdT = Aws::String>
58 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
59 template<typename IdT = Aws::String>
60 InstanceFleet& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
62
64
67 inline const Aws::String& GetName() const { return m_name; }
68 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
69 template<typename NameT = Aws::String>
70 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
71 template<typename NameT = Aws::String>
72 InstanceFleet& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
74
76
79 inline const InstanceFleetStatus& GetStatus() const { return m_status; }
80 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 template<typename StatusT = InstanceFleetStatus>
82 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
83 template<typename StatusT = InstanceFleetStatus>
84 InstanceFleet& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
86
88
92 inline InstanceFleetType GetInstanceFleetType() const { return m_instanceFleetType; }
93 inline bool InstanceFleetTypeHasBeenSet() const { return m_instanceFleetTypeHasBeenSet; }
94 inline void SetInstanceFleetType(InstanceFleetType value) { m_instanceFleetTypeHasBeenSet = true; m_instanceFleetType = value; }
97
99
120 inline int GetTargetOnDemandCapacity() const { return m_targetOnDemandCapacity; }
121 inline bool TargetOnDemandCapacityHasBeenSet() const { return m_targetOnDemandCapacityHasBeenSet; }
122 inline void SetTargetOnDemandCapacity(int value) { m_targetOnDemandCapacityHasBeenSet = true; m_targetOnDemandCapacity = value; }
123 inline InstanceFleet& WithTargetOnDemandCapacity(int value) { SetTargetOnDemandCapacity(value); return *this;}
125
127
147 inline int GetTargetSpotCapacity() const { return m_targetSpotCapacity; }
148 inline bool TargetSpotCapacityHasBeenSet() const { return m_targetSpotCapacityHasBeenSet; }
149 inline void SetTargetSpotCapacity(int value) { m_targetSpotCapacityHasBeenSet = true; m_targetSpotCapacity = value; }
150 inline InstanceFleet& WithTargetSpotCapacity(int value) { SetTargetSpotCapacity(value); return *this;}
152
154
159 inline int GetProvisionedOnDemandCapacity() const { return m_provisionedOnDemandCapacity; }
160 inline bool ProvisionedOnDemandCapacityHasBeenSet() const { return m_provisionedOnDemandCapacityHasBeenSet; }
161 inline void SetProvisionedOnDemandCapacity(int value) { m_provisionedOnDemandCapacityHasBeenSet = true; m_provisionedOnDemandCapacity = value; }
164
166
171 inline int GetProvisionedSpotCapacity() const { return m_provisionedSpotCapacity; }
172 inline bool ProvisionedSpotCapacityHasBeenSet() const { return m_provisionedSpotCapacityHasBeenSet; }
173 inline void SetProvisionedSpotCapacity(int value) { m_provisionedSpotCapacityHasBeenSet = true; m_provisionedSpotCapacity = value; }
174 inline InstanceFleet& WithProvisionedSpotCapacity(int value) { SetProvisionedSpotCapacity(value); return *this;}
176
178
182 inline const Aws::Vector<InstanceTypeSpecification>& GetInstanceTypeSpecifications() const { return m_instanceTypeSpecifications; }
183 inline bool InstanceTypeSpecificationsHasBeenSet() const { return m_instanceTypeSpecificationsHasBeenSet; }
184 template<typename InstanceTypeSpecificationsT = Aws::Vector<InstanceTypeSpecification>>
185 void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) { m_instanceTypeSpecificationsHasBeenSet = true; m_instanceTypeSpecifications = std::forward<InstanceTypeSpecificationsT>(value); }
186 template<typename InstanceTypeSpecificationsT = Aws::Vector<InstanceTypeSpecification>>
187 InstanceFleet& WithInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) { SetInstanceTypeSpecifications(std::forward<InstanceTypeSpecificationsT>(value)); return *this;}
188 template<typename InstanceTypeSpecificationsT = InstanceTypeSpecification>
189 InstanceFleet& AddInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) { m_instanceTypeSpecificationsHasBeenSet = true; m_instanceTypeSpecifications.emplace_back(std::forward<InstanceTypeSpecificationsT>(value)); return *this; }
191
193
196 inline const InstanceFleetProvisioningSpecifications& GetLaunchSpecifications() const { return m_launchSpecifications; }
197 inline bool LaunchSpecificationsHasBeenSet() const { return m_launchSpecificationsHasBeenSet; }
198 template<typename LaunchSpecificationsT = InstanceFleetProvisioningSpecifications>
199 void SetLaunchSpecifications(LaunchSpecificationsT&& value) { m_launchSpecificationsHasBeenSet = true; m_launchSpecifications = std::forward<LaunchSpecificationsT>(value); }
200 template<typename LaunchSpecificationsT = InstanceFleetProvisioningSpecifications>
201 InstanceFleet& WithLaunchSpecifications(LaunchSpecificationsT&& value) { SetLaunchSpecifications(std::forward<LaunchSpecificationsT>(value)); return *this;}
203
205
208 inline const InstanceFleetResizingSpecifications& GetResizeSpecifications() const { return m_resizeSpecifications; }
209 inline bool ResizeSpecificationsHasBeenSet() const { return m_resizeSpecificationsHasBeenSet; }
210 template<typename ResizeSpecificationsT = InstanceFleetResizingSpecifications>
211 void SetResizeSpecifications(ResizeSpecificationsT&& value) { m_resizeSpecificationsHasBeenSet = true; m_resizeSpecifications = std::forward<ResizeSpecificationsT>(value); }
212 template<typename ResizeSpecificationsT = InstanceFleetResizingSpecifications>
213 InstanceFleet& WithResizeSpecifications(ResizeSpecificationsT&& value) { SetResizeSpecifications(std::forward<ResizeSpecificationsT>(value)); return *this;}
215
217
220 inline const Aws::String& GetContext() const { return m_context; }
221 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
222 template<typename ContextT = Aws::String>
223 void SetContext(ContextT&& value) { m_contextHasBeenSet = true; m_context = std::forward<ContextT>(value); }
224 template<typename ContextT = Aws::String>
225 InstanceFleet& WithContext(ContextT&& value) { SetContext(std::forward<ContextT>(value)); return *this;}
227 private:
228
229 Aws::String m_id;
230 bool m_idHasBeenSet = false;
231
232 Aws::String m_name;
233 bool m_nameHasBeenSet = false;
234
235 InstanceFleetStatus m_status;
236 bool m_statusHasBeenSet = false;
237
239 bool m_instanceFleetTypeHasBeenSet = false;
240
241 int m_targetOnDemandCapacity{0};
242 bool m_targetOnDemandCapacityHasBeenSet = false;
243
244 int m_targetSpotCapacity{0};
245 bool m_targetSpotCapacityHasBeenSet = false;
246
247 int m_provisionedOnDemandCapacity{0};
248 bool m_provisionedOnDemandCapacityHasBeenSet = false;
249
250 int m_provisionedSpotCapacity{0};
251 bool m_provisionedSpotCapacityHasBeenSet = false;
252
253 Aws::Vector<InstanceTypeSpecification> m_instanceTypeSpecifications;
254 bool m_instanceTypeSpecificationsHasBeenSet = false;
255
256 InstanceFleetProvisioningSpecifications m_launchSpecifications;
257 bool m_launchSpecificationsHasBeenSet = false;
258
259 InstanceFleetResizingSpecifications m_resizeSpecifications;
260 bool m_resizeSpecificationsHasBeenSet = false;
261
262 Aws::String m_context;
263 bool m_contextHasBeenSet = false;
264 };
265
266} // namespace Model
267} // namespace EMR
268} // namespace Aws
void SetInstanceFleetType(InstanceFleetType value)
InstanceFleet & WithContext(ContextT &&value)
AWS_EMR_API InstanceFleet()=default
InstanceFleet & WithTargetOnDemandCapacity(int value)
bool TargetOnDemandCapacityHasBeenSet() const
void SetProvisionedOnDemandCapacity(int value)
InstanceFleet & AddInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
void SetResizeSpecifications(ResizeSpecificationsT &&value)
InstanceFleet & WithProvisionedSpotCapacity(int value)
void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
bool ProvisionedOnDemandCapacityHasBeenSet() const
InstanceFleet & WithStatus(StatusT &&value)
void SetLaunchSpecifications(LaunchSpecificationsT &&value)
const Aws::String & GetId() const
bool InstanceTypeSpecificationsHasBeenSet() const
InstanceFleet & WithResizeSpecifications(ResizeSpecificationsT &&value)
bool ProvisionedSpotCapacityHasBeenSet() const
InstanceFleet & WithLaunchSpecifications(LaunchSpecificationsT &&value)
void SetTargetSpotCapacity(int value)
const Aws::Vector< InstanceTypeSpecification > & GetInstanceTypeSpecifications() const
InstanceFleet & WithName(NameT &&value)
const InstanceFleetProvisioningSpecifications & GetLaunchSpecifications() const
InstanceFleet & WithProvisionedOnDemandCapacity(int value)
const Aws::String & GetName() const
InstanceFleet & WithInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
void SetName(NameT &&value)
const Aws::String & GetContext() const
void SetTargetOnDemandCapacity(int value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetContext(ContextT &&value)
InstanceFleet & WithId(IdT &&value)
InstanceFleet & WithTargetSpotCapacity(int value)
const InstanceFleetStatus & GetStatus() const
const InstanceFleetResizingSpecifications & GetResizeSpecifications() const
AWS_EMR_API InstanceFleet & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(StatusT &&value)
InstanceFleet & WithInstanceFleetType(InstanceFleetType value)
InstanceFleetType GetInstanceFleetType() const
AWS_EMR_API InstanceFleet(Aws::Utils::Json::JsonView jsonValue)
bool LaunchSpecificationsHasBeenSet() const
void SetProvisionedSpotCapacity(int value)
bool ResizeSpecificationsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue