AWS SDK for C++  1.9.19
AWS SDK for C++
JobFlowInstancesDetail.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Json
19 {
20  class JsonValue;
21  class JsonView;
22 } // namespace Json
23 } // namespace Utils
24 namespace EMR
25 {
26 namespace Model
27 {
28 
36  {
37  public:
42 
43 
47  inline const Aws::String& GetMasterInstanceType() const{ return m_masterInstanceType; }
48 
52  inline bool MasterInstanceTypeHasBeenSet() const { return m_masterInstanceTypeHasBeenSet; }
53 
57  inline void SetMasterInstanceType(const Aws::String& value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType = value; }
58 
62  inline void SetMasterInstanceType(Aws::String&& value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType = std::move(value); }
63 
67  inline void SetMasterInstanceType(const char* value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType.assign(value); }
68 
72  inline JobFlowInstancesDetail& WithMasterInstanceType(const Aws::String& value) { SetMasterInstanceType(value); return *this;}
73 
77  inline JobFlowInstancesDetail& WithMasterInstanceType(Aws::String&& value) { SetMasterInstanceType(std::move(value)); return *this;}
78 
82  inline JobFlowInstancesDetail& WithMasterInstanceType(const char* value) { SetMasterInstanceType(value); return *this;}
83 
84 
89  inline const Aws::String& GetMasterPublicDnsName() const{ return m_masterPublicDnsName; }
90 
95  inline bool MasterPublicDnsNameHasBeenSet() const { return m_masterPublicDnsNameHasBeenSet; }
96 
101  inline void SetMasterPublicDnsName(const Aws::String& value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName = value; }
102 
107  inline void SetMasterPublicDnsName(Aws::String&& value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName = std::move(value); }
108 
113  inline void SetMasterPublicDnsName(const char* value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName.assign(value); }
114 
119  inline JobFlowInstancesDetail& WithMasterPublicDnsName(const Aws::String& value) { SetMasterPublicDnsName(value); return *this;}
120 
125  inline JobFlowInstancesDetail& WithMasterPublicDnsName(Aws::String&& value) { SetMasterPublicDnsName(std::move(value)); return *this;}
126 
131  inline JobFlowInstancesDetail& WithMasterPublicDnsName(const char* value) { SetMasterPublicDnsName(value); return *this;}
132 
133 
137  inline const Aws::String& GetMasterInstanceId() const{ return m_masterInstanceId; }
138 
142  inline bool MasterInstanceIdHasBeenSet() const { return m_masterInstanceIdHasBeenSet; }
143 
147  inline void SetMasterInstanceId(const Aws::String& value) { m_masterInstanceIdHasBeenSet = true; m_masterInstanceId = value; }
148 
152  inline void SetMasterInstanceId(Aws::String&& value) { m_masterInstanceIdHasBeenSet = true; m_masterInstanceId = std::move(value); }
153 
157  inline void SetMasterInstanceId(const char* value) { m_masterInstanceIdHasBeenSet = true; m_masterInstanceId.assign(value); }
158 
162  inline JobFlowInstancesDetail& WithMasterInstanceId(const Aws::String& value) { SetMasterInstanceId(value); return *this;}
163 
167  inline JobFlowInstancesDetail& WithMasterInstanceId(Aws::String&& value) { SetMasterInstanceId(std::move(value)); return *this;}
168 
172  inline JobFlowInstancesDetail& WithMasterInstanceId(const char* value) { SetMasterInstanceId(value); return *this;}
173 
174 
178  inline const Aws::String& GetSlaveInstanceType() const{ return m_slaveInstanceType; }
179 
183  inline bool SlaveInstanceTypeHasBeenSet() const { return m_slaveInstanceTypeHasBeenSet; }
184 
188  inline void SetSlaveInstanceType(const Aws::String& value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType = value; }
189 
193  inline void SetSlaveInstanceType(Aws::String&& value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType = std::move(value); }
194 
198  inline void SetSlaveInstanceType(const char* value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType.assign(value); }
199 
203  inline JobFlowInstancesDetail& WithSlaveInstanceType(const Aws::String& value) { SetSlaveInstanceType(value); return *this;}
204 
208  inline JobFlowInstancesDetail& WithSlaveInstanceType(Aws::String&& value) { SetSlaveInstanceType(std::move(value)); return *this;}
209 
213  inline JobFlowInstancesDetail& WithSlaveInstanceType(const char* value) { SetSlaveInstanceType(value); return *this;}
214 
215 
222  inline int GetInstanceCount() const{ return m_instanceCount; }
223 
230  inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
231 
238  inline void SetInstanceCount(int value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; }
239 
246  inline JobFlowInstancesDetail& WithInstanceCount(int value) { SetInstanceCount(value); return *this;}
247 
248 
252  inline const Aws::Vector<InstanceGroupDetail>& GetInstanceGroups() const{ return m_instanceGroups; }
253 
257  inline bool InstanceGroupsHasBeenSet() const { return m_instanceGroupsHasBeenSet; }
258 
262  inline void SetInstanceGroups(const Aws::Vector<InstanceGroupDetail>& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups = value; }
263 
267  inline void SetInstanceGroups(Aws::Vector<InstanceGroupDetail>&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups = std::move(value); }
268 
272  inline JobFlowInstancesDetail& WithInstanceGroups(const Aws::Vector<InstanceGroupDetail>& value) { SetInstanceGroups(value); return *this;}
273 
277  inline JobFlowInstancesDetail& WithInstanceGroups(Aws::Vector<InstanceGroupDetail>&& value) { SetInstanceGroups(std::move(value)); return *this;}
278 
282  inline JobFlowInstancesDetail& AddInstanceGroups(const InstanceGroupDetail& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(value); return *this; }
283 
287  inline JobFlowInstancesDetail& AddInstanceGroups(InstanceGroupDetail&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(std::move(value)); return *this; }
288 
289 
298  inline int GetNormalizedInstanceHours() const{ return m_normalizedInstanceHours; }
299 
308  inline bool NormalizedInstanceHoursHasBeenSet() const { return m_normalizedInstanceHoursHasBeenSet; }
309 
318  inline void SetNormalizedInstanceHours(int value) { m_normalizedInstanceHoursHasBeenSet = true; m_normalizedInstanceHours = value; }
319 
328  inline JobFlowInstancesDetail& WithNormalizedInstanceHours(int value) { SetNormalizedInstanceHours(value); return *this;}
329 
330 
335  inline const Aws::String& GetEc2KeyName() const{ return m_ec2KeyName; }
336 
341  inline bool Ec2KeyNameHasBeenSet() const { return m_ec2KeyNameHasBeenSet; }
342 
347  inline void SetEc2KeyName(const Aws::String& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = value; }
348 
353  inline void SetEc2KeyName(Aws::String&& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = std::move(value); }
354 
359  inline void SetEc2KeyName(const char* value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName.assign(value); }
360 
365  inline JobFlowInstancesDetail& WithEc2KeyName(const Aws::String& value) { SetEc2KeyName(value); return *this;}
366 
371  inline JobFlowInstancesDetail& WithEc2KeyName(Aws::String&& value) { SetEc2KeyName(std::move(value)); return *this;}
372 
377  inline JobFlowInstancesDetail& WithEc2KeyName(const char* value) { SetEc2KeyName(value); return *this;}
378 
379 
384  inline const Aws::String& GetEc2SubnetId() const{ return m_ec2SubnetId; }
385 
390  inline bool Ec2SubnetIdHasBeenSet() const { return m_ec2SubnetIdHasBeenSet; }
391 
396  inline void SetEc2SubnetId(const Aws::String& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = value; }
397 
402  inline void SetEc2SubnetId(Aws::String&& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = std::move(value); }
403 
408  inline void SetEc2SubnetId(const char* value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId.assign(value); }
409 
414  inline JobFlowInstancesDetail& WithEc2SubnetId(const Aws::String& value) { SetEc2SubnetId(value); return *this;}
415 
420  inline JobFlowInstancesDetail& WithEc2SubnetId(Aws::String&& value) { SetEc2SubnetId(std::move(value)); return *this;}
421 
426  inline JobFlowInstancesDetail& WithEc2SubnetId(const char* value) { SetEc2SubnetId(value); return *this;}
427 
428 
432  inline const PlacementType& GetPlacement() const{ return m_placement; }
433 
437  inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
438 
442  inline void SetPlacement(const PlacementType& value) { m_placementHasBeenSet = true; m_placement = value; }
443 
447  inline void SetPlacement(PlacementType&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
448 
452  inline JobFlowInstancesDetail& WithPlacement(const PlacementType& value) { SetPlacement(value); return *this;}
453 
457  inline JobFlowInstancesDetail& WithPlacement(PlacementType&& value) { SetPlacement(std::move(value)); return *this;}
458 
459 
464  inline bool GetKeepJobFlowAliveWhenNoSteps() const{ return m_keepJobFlowAliveWhenNoSteps; }
465 
470  inline bool KeepJobFlowAliveWhenNoStepsHasBeenSet() const { return m_keepJobFlowAliveWhenNoStepsHasBeenSet; }
471 
476  inline void SetKeepJobFlowAliveWhenNoSteps(bool value) { m_keepJobFlowAliveWhenNoStepsHasBeenSet = true; m_keepJobFlowAliveWhenNoSteps = value; }
477 
482  inline JobFlowInstancesDetail& WithKeepJobFlowAliveWhenNoSteps(bool value) { SetKeepJobFlowAliveWhenNoSteps(value); return *this;}
483 
484 
490  inline bool GetTerminationProtected() const{ return m_terminationProtected; }
491 
497  inline bool TerminationProtectedHasBeenSet() const { return m_terminationProtectedHasBeenSet; }
498 
504  inline void SetTerminationProtected(bool value) { m_terminationProtectedHasBeenSet = true; m_terminationProtected = value; }
505 
511  inline JobFlowInstancesDetail& WithTerminationProtected(bool value) { SetTerminationProtected(value); return *this;}
512 
513 
517  inline const Aws::String& GetHadoopVersion() const{ return m_hadoopVersion; }
518 
522  inline bool HadoopVersionHasBeenSet() const { return m_hadoopVersionHasBeenSet; }
523 
527  inline void SetHadoopVersion(const Aws::String& value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion = value; }
528 
532  inline void SetHadoopVersion(Aws::String&& value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion = std::move(value); }
533 
537  inline void SetHadoopVersion(const char* value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion.assign(value); }
538 
542  inline JobFlowInstancesDetail& WithHadoopVersion(const Aws::String& value) { SetHadoopVersion(value); return *this;}
543 
547  inline JobFlowInstancesDetail& WithHadoopVersion(Aws::String&& value) { SetHadoopVersion(std::move(value)); return *this;}
548 
552  inline JobFlowInstancesDetail& WithHadoopVersion(const char* value) { SetHadoopVersion(value); return *this;}
553 
554  private:
555 
556  Aws::String m_masterInstanceType;
557  bool m_masterInstanceTypeHasBeenSet;
558 
559  Aws::String m_masterPublicDnsName;
560  bool m_masterPublicDnsNameHasBeenSet;
561 
562  Aws::String m_masterInstanceId;
563  bool m_masterInstanceIdHasBeenSet;
564 
565  Aws::String m_slaveInstanceType;
566  bool m_slaveInstanceTypeHasBeenSet;
567 
568  int m_instanceCount;
569  bool m_instanceCountHasBeenSet;
570 
571  Aws::Vector<InstanceGroupDetail> m_instanceGroups;
572  bool m_instanceGroupsHasBeenSet;
573 
574  int m_normalizedInstanceHours;
575  bool m_normalizedInstanceHoursHasBeenSet;
576 
577  Aws::String m_ec2KeyName;
578  bool m_ec2KeyNameHasBeenSet;
579 
580  Aws::String m_ec2SubnetId;
581  bool m_ec2SubnetIdHasBeenSet;
582 
583  PlacementType m_placement;
584  bool m_placementHasBeenSet;
585 
586  bool m_keepJobFlowAliveWhenNoSteps;
587  bool m_keepJobFlowAliveWhenNoStepsHasBeenSet;
588 
589  bool m_terminationProtected;
590  bool m_terminationProtectedHasBeenSet;
591 
592  Aws::String m_hadoopVersion;
593  bool m_hadoopVersionHasBeenSet;
594  };
595 
596 } // namespace Model
597 } // namespace EMR
598 } // namespace Aws
Aws::EMR::Model::JobFlowInstancesDetail::GetInstanceGroups
const Aws::Vector< InstanceGroupDetail > & GetInstanceGroups() const
Definition: JobFlowInstancesDetail.h:252
Aws::EMR::Model::JobFlowInstancesDetail::SetSlaveInstanceType
void SetSlaveInstanceType(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:188
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2KeyName
JobFlowInstancesDetail & WithEc2KeyName(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:365
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2KeyName
JobFlowInstancesDetail & WithEc2KeyName(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:371
Aws::EMR::Model::JobFlowInstancesDetail::SetKeepJobFlowAliveWhenNoSteps
void SetKeepJobFlowAliveWhenNoSteps(bool value)
Definition: JobFlowInstancesDetail.h:476
Aws::EMR::Model::JobFlowInstancesDetail::GetKeepJobFlowAliveWhenNoSteps
bool GetKeepJobFlowAliveWhenNoSteps() const
Definition: JobFlowInstancesDetail.h:464
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceId
void SetMasterInstanceId(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:147
Aws::EMR::Model::JobFlowInstancesDetail::GetMasterInstanceType
const Aws::String & GetMasterInstanceType() const
Definition: JobFlowInstancesDetail.h:47
Aws::EMR::Model::JobFlowInstancesDetail::WithHadoopVersion
JobFlowInstancesDetail & WithHadoopVersion(const char *value)
Definition: JobFlowInstancesDetail.h:552
Aws::EMR::Model::JobFlowInstancesDetail::MasterInstanceTypeHasBeenSet
bool MasterInstanceTypeHasBeenSet() const
Definition: JobFlowInstancesDetail.h:52
Aws::EMR::Model::JobFlowInstancesDetail::JobFlowInstancesDetail
JobFlowInstancesDetail(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::JobFlowInstancesDetail::AddInstanceGroups
JobFlowInstancesDetail & AddInstanceGroups(InstanceGroupDetail &&value)
Definition: JobFlowInstancesDetail.h:287
Aws::EMR::Model::JobFlowInstancesDetail::WithHadoopVersion
JobFlowInstancesDetail & WithHadoopVersion(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:542
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceId
JobFlowInstancesDetail & WithMasterInstanceId(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:162
EMR_EXPORTS.h
Aws::EMR::Model::JobFlowInstancesDetail::WithSlaveInstanceType
JobFlowInstancesDetail & WithSlaveInstanceType(const char *value)
Definition: JobFlowInstancesDetail.h:213
Aws::EMR::Model::JobFlowInstancesDetail::InstanceGroupsHasBeenSet
bool InstanceGroupsHasBeenSet() const
Definition: JobFlowInstancesDetail.h:257
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterPublicDnsName
void SetMasterPublicDnsName(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:107
Aws::EMR::Model::JobFlowInstancesDetail::SetTerminationProtected
void SetTerminationProtected(bool value)
Definition: JobFlowInstancesDetail.h:504
Aws::EMR::Model::JobFlowInstancesDetail::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceType
JobFlowInstancesDetail & WithMasterInstanceType(const char *value)
Definition: JobFlowInstancesDetail.h:82
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceType
JobFlowInstancesDetail & WithMasterInstanceType(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:77
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterPublicDnsName
JobFlowInstancesDetail & WithMasterPublicDnsName(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:119
Aws::EMR::Model::JobFlowInstancesDetail::WithKeepJobFlowAliveWhenNoSteps
JobFlowInstancesDetail & WithKeepJobFlowAliveWhenNoSteps(bool value)
Definition: JobFlowInstancesDetail.h:482
Aws::EMR::Model::JobFlowInstancesDetail::GetHadoopVersion
const Aws::String & GetHadoopVersion() const
Definition: JobFlowInstancesDetail.h:517
Aws::EMR::Model::PlacementType
Definition: PlacementType.h:34
Aws::EMR::Model::JobFlowInstancesDetail::TerminationProtectedHasBeenSet
bool TerminationProtectedHasBeenSet() const
Definition: JobFlowInstancesDetail.h:497
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceId
JobFlowInstancesDetail & WithMasterInstanceId(const char *value)
Definition: JobFlowInstancesDetail.h:172
PlacementType.h
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::JobFlowInstancesDetail::SetPlacement
void SetPlacement(const PlacementType &value)
Definition: JobFlowInstancesDetail.h:442
Aws::EMR::Model::JobFlowInstancesDetail::GetNormalizedInstanceHours
int GetNormalizedInstanceHours() const
Definition: JobFlowInstancesDetail.h:298
Aws::EMR::Model::JobFlowInstancesDetail::WithTerminationProtected
JobFlowInstancesDetail & WithTerminationProtected(bool value)
Definition: JobFlowInstancesDetail.h:511
Aws::EMR::Model::JobFlowInstancesDetail::SetInstanceCount
void SetInstanceCount(int value)
Definition: JobFlowInstancesDetail.h:238
Aws::EMR::Model::JobFlowInstancesDetail::WithSlaveInstanceType
JobFlowInstancesDetail & WithSlaveInstanceType(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:203
Aws::EMR::Model::JobFlowInstancesDetail::SetInstanceGroups
void SetInstanceGroups(Aws::Vector< InstanceGroupDetail > &&value)
Definition: JobFlowInstancesDetail.h:267
Aws::EMR::Model::JobFlowInstancesDetail::Ec2SubnetIdHasBeenSet
bool Ec2SubnetIdHasBeenSet() const
Definition: JobFlowInstancesDetail.h:390
AWSVector.h
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2SubnetId
void SetEc2SubnetId(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:402
Aws::EMR::Model::JobFlowInstancesDetail::SetSlaveInstanceType
void SetSlaveInstanceType(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:193
Aws::EMR::Model::JobFlowInstancesDetail::SetHadoopVersion
void SetHadoopVersion(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:527
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterPublicDnsName
JobFlowInstancesDetail & WithMasterPublicDnsName(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:125
Aws::EMR::Model::JobFlowInstancesDetail::NormalizedInstanceHoursHasBeenSet
bool NormalizedInstanceHoursHasBeenSet() const
Definition: JobFlowInstancesDetail.h:308
Aws::EMR::Model::JobFlowInstancesDetail::AddInstanceGroups
JobFlowInstancesDetail & AddInstanceGroups(const InstanceGroupDetail &value)
Definition: JobFlowInstancesDetail.h:282
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterPublicDnsName
void SetMasterPublicDnsName(const char *value)
Definition: JobFlowInstancesDetail.h:113
Aws::EMR::Model::JobFlowInstancesDetail::GetPlacement
const PlacementType & GetPlacement() const
Definition: JobFlowInstancesDetail.h:432
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2SubnetId
JobFlowInstancesDetail & WithEc2SubnetId(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:420
Aws::EMR::Model::JobFlowInstancesDetail::WithSlaveInstanceType
JobFlowInstancesDetail & WithSlaveInstanceType(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:208
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2KeyName
void SetEc2KeyName(const char *value)
Definition: JobFlowInstancesDetail.h:359
Aws::EMR::Model::JobFlowInstancesDetail::SlaveInstanceTypeHasBeenSet
bool SlaveInstanceTypeHasBeenSet() const
Definition: JobFlowInstancesDetail.h:183
Aws::EMR::Model::JobFlowInstancesDetail::JobFlowInstancesDetail
JobFlowInstancesDetail()
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterPublicDnsName
void SetMasterPublicDnsName(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:101
Aws::EMR::Model::JobFlowInstancesDetail::GetTerminationProtected
bool GetTerminationProtected() const
Definition: JobFlowInstancesDetail.h:490
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2KeyName
void SetEc2KeyName(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:353
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2SubnetId
void SetEc2SubnetId(const char *value)
Definition: JobFlowInstancesDetail.h:408
Aws::EMR::Model::JobFlowInstancesDetail::InstanceCountHasBeenSet
bool InstanceCountHasBeenSet() const
Definition: JobFlowInstancesDetail.h:230
Aws::EMR::Model::JobFlowInstancesDetail::WithPlacement
JobFlowInstancesDetail & WithPlacement(const PlacementType &value)
Definition: JobFlowInstancesDetail.h:452
Aws::EMR::Model::JobFlowInstancesDetail::SetPlacement
void SetPlacement(PlacementType &&value)
Definition: JobFlowInstancesDetail.h:447
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceId
void SetMasterInstanceId(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:152
Aws::EMR::Model::InstanceGroupDetail
Definition: InstanceGroupDetail.h:36
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2KeyName
void SetEc2KeyName(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:347
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::EMR::Model::JobFlowInstancesDetail::GetSlaveInstanceType
const Aws::String & GetSlaveInstanceType() const
Definition: JobFlowInstancesDetail.h:178
Aws::EMR::Model::JobFlowInstancesDetail::WithInstanceCount
JobFlowInstancesDetail & WithInstanceCount(int value)
Definition: JobFlowInstancesDetail.h:246
Aws::EMR::Model::JobFlowInstancesDetail::operator=
JobFlowInstancesDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::EMR::Model::JobFlowInstancesDetail::WithInstanceGroups
JobFlowInstancesDetail & WithInstanceGroups(const Aws::Vector< InstanceGroupDetail > &value)
Definition: JobFlowInstancesDetail.h:272
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2SubnetId
JobFlowInstancesDetail & WithEc2SubnetId(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:414
Aws::EMR::Model::JobFlowInstancesDetail::GetInstanceCount
int GetInstanceCount() const
Definition: JobFlowInstancesDetail.h:222
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceType
void SetMasterInstanceType(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:57
Aws::EMR::Model::JobFlowInstancesDetail::GetEc2SubnetId
const Aws::String & GetEc2SubnetId() const
Definition: JobFlowInstancesDetail.h:384
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterPublicDnsName
JobFlowInstancesDetail & WithMasterPublicDnsName(const char *value)
Definition: JobFlowInstancesDetail.h:131
Aws::EMR::Model::JobFlowInstancesDetail::KeepJobFlowAliveWhenNoStepsHasBeenSet
bool KeepJobFlowAliveWhenNoStepsHasBeenSet() const
Definition: JobFlowInstancesDetail.h:470
Aws::EMR::Model::JobFlowInstancesDetail::PlacementHasBeenSet
bool PlacementHasBeenSet() const
Definition: JobFlowInstancesDetail.h:437
Aws::EMR::Model::JobFlowInstancesDetail::MasterPublicDnsNameHasBeenSet
bool MasterPublicDnsNameHasBeenSet() const
Definition: JobFlowInstancesDetail.h:95
Aws::EMR::Model::JobFlowInstancesDetail::WithPlacement
JobFlowInstancesDetail & WithPlacement(PlacementType &&value)
Definition: JobFlowInstancesDetail.h:457
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2SubnetId
JobFlowInstancesDetail & WithEc2SubnetId(const char *value)
Definition: JobFlowInstancesDetail.h:426
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceId
JobFlowInstancesDetail & WithMasterInstanceId(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:167
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceType
void SetMasterInstanceType(const char *value)
Definition: JobFlowInstancesDetail.h:67
Aws::EMR::Model::JobFlowInstancesDetail::SetSlaveInstanceType
void SetSlaveInstanceType(const char *value)
Definition: JobFlowInstancesDetail.h:198
Aws::EMR::Model::JobFlowInstancesDetail::HadoopVersionHasBeenSet
bool HadoopVersionHasBeenSet() const
Definition: JobFlowInstancesDetail.h:522
Aws::EMR::Model::JobFlowInstancesDetail::WithHadoopVersion
JobFlowInstancesDetail & WithHadoopVersion(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:547
Aws::EMR::Model::JobFlowInstancesDetail::SetHadoopVersion
void SetHadoopVersion(const char *value)
Definition: JobFlowInstancesDetail.h:537
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::JobFlowInstancesDetail::GetMasterPublicDnsName
const Aws::String & GetMasterPublicDnsName() const
Definition: JobFlowInstancesDetail.h:89
Aws::EMR::Model::JobFlowInstancesDetail::WithInstanceGroups
JobFlowInstancesDetail & WithInstanceGroups(Aws::Vector< InstanceGroupDetail > &&value)
Definition: JobFlowInstancesDetail.h:277
Aws::EMR::Model::JobFlowInstancesDetail
Definition: JobFlowInstancesDetail.h:36
Aws::EMR::Model::JobFlowInstancesDetail::SetInstanceGroups
void SetInstanceGroups(const Aws::Vector< InstanceGroupDetail > &value)
Definition: JobFlowInstancesDetail.h:262
Aws::EMR::Model::JobFlowInstancesDetail::WithNormalizedInstanceHours
JobFlowInstancesDetail & WithNormalizedInstanceHours(int value)
Definition: JobFlowInstancesDetail.h:328
Aws::EMR::Model::JobFlowInstancesDetail::WithMasterInstanceType
JobFlowInstancesDetail & WithMasterInstanceType(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:72
Aws::EMR::Model::JobFlowInstancesDetail::GetMasterInstanceId
const Aws::String & GetMasterInstanceId() const
Definition: JobFlowInstancesDetail.h:137
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceId
void SetMasterInstanceId(const char *value)
Definition: JobFlowInstancesDetail.h:157
Aws::EMR::Model::JobFlowInstancesDetail::GetEc2KeyName
const Aws::String & GetEc2KeyName() const
Definition: JobFlowInstancesDetail.h:335
Aws::EMR::Model::JobFlowInstancesDetail::SetEc2SubnetId
void SetEc2SubnetId(const Aws::String &value)
Definition: JobFlowInstancesDetail.h:396
Aws::EMR::Model::JobFlowInstancesDetail::WithEc2KeyName
JobFlowInstancesDetail & WithEc2KeyName(const char *value)
Definition: JobFlowInstancesDetail.h:377
Aws::EMR::Model::JobFlowInstancesDetail::SetHadoopVersion
void SetHadoopVersion(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:532
Aws::EMR::Model::JobFlowInstancesDetail::SetNormalizedInstanceHours
void SetNormalizedInstanceHours(int value)
Definition: JobFlowInstancesDetail.h:318
InstanceGroupDetail.h
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::JobFlowInstancesDetail::SetMasterInstanceType
void SetMasterInstanceType(Aws::String &&value)
Definition: JobFlowInstancesDetail.h:62
Aws::EMR::Model::JobFlowInstancesDetail::MasterInstanceIdHasBeenSet
bool MasterInstanceIdHasBeenSet() const
Definition: JobFlowInstancesDetail.h:142
Aws::EMR::Model::JobFlowInstancesDetail::Ec2KeyNameHasBeenSet
bool Ec2KeyNameHasBeenSet() const
Definition: JobFlowInstancesDetail.h:341