AWS SDK for C++  1.9.21
AWS SDK for C++
JobFlowDetail.h
Go to the documentation of this file.
1 
6 #pragma once
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace Utils
20 {
21 namespace Json
22 {
23  class JsonValue;
24  class JsonView;
25 } // namespace Json
26 } // namespace Utils
27 namespace EMR
28 {
29 namespace Model
30 {
31 
38  {
39  public:
44 
45 
49  inline const Aws::String& GetJobFlowId() const{ return m_jobFlowId; }
50 
54  inline bool JobFlowIdHasBeenSet() const { return m_jobFlowIdHasBeenSet; }
55 
59  inline void SetJobFlowId(const Aws::String& value) { m_jobFlowIdHasBeenSet = true; m_jobFlowId = value; }
60 
64  inline void SetJobFlowId(Aws::String&& value) { m_jobFlowIdHasBeenSet = true; m_jobFlowId = std::move(value); }
65 
69  inline void SetJobFlowId(const char* value) { m_jobFlowIdHasBeenSet = true; m_jobFlowId.assign(value); }
70 
74  inline JobFlowDetail& WithJobFlowId(const Aws::String& value) { SetJobFlowId(value); return *this;}
75 
79  inline JobFlowDetail& WithJobFlowId(Aws::String&& value) { SetJobFlowId(std::move(value)); return *this;}
80 
84  inline JobFlowDetail& WithJobFlowId(const char* value) { SetJobFlowId(value); return *this;}
85 
86 
90  inline const Aws::String& GetName() const{ return m_name; }
91 
95  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
96 
100  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
101 
105  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
106 
110  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
111 
115  inline JobFlowDetail& WithName(const Aws::String& value) { SetName(value); return *this;}
116 
120  inline JobFlowDetail& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
121 
125  inline JobFlowDetail& WithName(const char* value) { SetName(value); return *this;}
126 
127 
131  inline const Aws::String& GetLogUri() const{ return m_logUri; }
132 
136  inline bool LogUriHasBeenSet() const { return m_logUriHasBeenSet; }
137 
141  inline void SetLogUri(const Aws::String& value) { m_logUriHasBeenSet = true; m_logUri = value; }
142 
146  inline void SetLogUri(Aws::String&& value) { m_logUriHasBeenSet = true; m_logUri = std::move(value); }
147 
151  inline void SetLogUri(const char* value) { m_logUriHasBeenSet = true; m_logUri.assign(value); }
152 
156  inline JobFlowDetail& WithLogUri(const Aws::String& value) { SetLogUri(value); return *this;}
157 
161  inline JobFlowDetail& WithLogUri(Aws::String&& value) { SetLogUri(std::move(value)); return *this;}
162 
166  inline JobFlowDetail& WithLogUri(const char* value) { SetLogUri(value); return *this;}
167 
168 
174  inline const Aws::String& GetLogEncryptionKmsKeyId() const{ return m_logEncryptionKmsKeyId; }
175 
181  inline bool LogEncryptionKmsKeyIdHasBeenSet() const { return m_logEncryptionKmsKeyIdHasBeenSet; }
182 
188  inline void SetLogEncryptionKmsKeyId(const Aws::String& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = value; }
189 
195  inline void SetLogEncryptionKmsKeyId(Aws::String&& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = std::move(value); }
196 
202  inline void SetLogEncryptionKmsKeyId(const char* value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId.assign(value); }
203 
209  inline JobFlowDetail& WithLogEncryptionKmsKeyId(const Aws::String& value) { SetLogEncryptionKmsKeyId(value); return *this;}
210 
216  inline JobFlowDetail& WithLogEncryptionKmsKeyId(Aws::String&& value) { SetLogEncryptionKmsKeyId(std::move(value)); return *this;}
217 
223  inline JobFlowDetail& WithLogEncryptionKmsKeyId(const char* value) { SetLogEncryptionKmsKeyId(value); return *this;}
224 
225 
231  inline const Aws::String& GetAmiVersion() const{ return m_amiVersion; }
232 
238  inline bool AmiVersionHasBeenSet() const { return m_amiVersionHasBeenSet; }
239 
245  inline void SetAmiVersion(const Aws::String& value) { m_amiVersionHasBeenSet = true; m_amiVersion = value; }
246 
252  inline void SetAmiVersion(Aws::String&& value) { m_amiVersionHasBeenSet = true; m_amiVersion = std::move(value); }
253 
259  inline void SetAmiVersion(const char* value) { m_amiVersionHasBeenSet = true; m_amiVersion.assign(value); }
260 
266  inline JobFlowDetail& WithAmiVersion(const Aws::String& value) { SetAmiVersion(value); return *this;}
267 
273  inline JobFlowDetail& WithAmiVersion(Aws::String&& value) { SetAmiVersion(std::move(value)); return *this;}
274 
280  inline JobFlowDetail& WithAmiVersion(const char* value) { SetAmiVersion(value); return *this;}
281 
282 
286  inline const JobFlowExecutionStatusDetail& GetExecutionStatusDetail() const{ return m_executionStatusDetail; }
287 
291  inline bool ExecutionStatusDetailHasBeenSet() const { return m_executionStatusDetailHasBeenSet; }
292 
296  inline void SetExecutionStatusDetail(const JobFlowExecutionStatusDetail& value) { m_executionStatusDetailHasBeenSet = true; m_executionStatusDetail = value; }
297 
301  inline void SetExecutionStatusDetail(JobFlowExecutionStatusDetail&& value) { m_executionStatusDetailHasBeenSet = true; m_executionStatusDetail = std::move(value); }
302 
306  inline JobFlowDetail& WithExecutionStatusDetail(const JobFlowExecutionStatusDetail& value) { SetExecutionStatusDetail(value); return *this;}
307 
311  inline JobFlowDetail& WithExecutionStatusDetail(JobFlowExecutionStatusDetail&& value) { SetExecutionStatusDetail(std::move(value)); return *this;}
312 
313 
317  inline const JobFlowInstancesDetail& GetInstances() const{ return m_instances; }
318 
322  inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
323 
327  inline void SetInstances(const JobFlowInstancesDetail& value) { m_instancesHasBeenSet = true; m_instances = value; }
328 
332  inline void SetInstances(JobFlowInstancesDetail&& value) { m_instancesHasBeenSet = true; m_instances = std::move(value); }
333 
337  inline JobFlowDetail& WithInstances(const JobFlowInstancesDetail& value) { SetInstances(value); return *this;}
338 
342  inline JobFlowDetail& WithInstances(JobFlowInstancesDetail&& value) { SetInstances(std::move(value)); return *this;}
343 
344 
348  inline const Aws::Vector<StepDetail>& GetSteps() const{ return m_steps; }
349 
353  inline bool StepsHasBeenSet() const { return m_stepsHasBeenSet; }
354 
358  inline void SetSteps(const Aws::Vector<StepDetail>& value) { m_stepsHasBeenSet = true; m_steps = value; }
359 
363  inline void SetSteps(Aws::Vector<StepDetail>&& value) { m_stepsHasBeenSet = true; m_steps = std::move(value); }
364 
368  inline JobFlowDetail& WithSteps(const Aws::Vector<StepDetail>& value) { SetSteps(value); return *this;}
369 
373  inline JobFlowDetail& WithSteps(Aws::Vector<StepDetail>&& value) { SetSteps(std::move(value)); return *this;}
374 
378  inline JobFlowDetail& AddSteps(const StepDetail& value) { m_stepsHasBeenSet = true; m_steps.push_back(value); return *this; }
379 
383  inline JobFlowDetail& AddSteps(StepDetail&& value) { m_stepsHasBeenSet = true; m_steps.push_back(std::move(value)); return *this; }
384 
385 
389  inline const Aws::Vector<BootstrapActionDetail>& GetBootstrapActions() const{ return m_bootstrapActions; }
390 
394  inline bool BootstrapActionsHasBeenSet() const { return m_bootstrapActionsHasBeenSet; }
395 
399  inline void SetBootstrapActions(const Aws::Vector<BootstrapActionDetail>& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions = value; }
400 
404  inline void SetBootstrapActions(Aws::Vector<BootstrapActionDetail>&& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions = std::move(value); }
405 
409  inline JobFlowDetail& WithBootstrapActions(const Aws::Vector<BootstrapActionDetail>& value) { SetBootstrapActions(value); return *this;}
410 
414  inline JobFlowDetail& WithBootstrapActions(Aws::Vector<BootstrapActionDetail>&& value) { SetBootstrapActions(std::move(value)); return *this;}
415 
419  inline JobFlowDetail& AddBootstrapActions(const BootstrapActionDetail& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions.push_back(value); return *this; }
420 
424  inline JobFlowDetail& AddBootstrapActions(BootstrapActionDetail&& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions.push_back(std::move(value)); return *this; }
425 
426 
432  inline const Aws::Vector<Aws::String>& GetSupportedProducts() const{ return m_supportedProducts; }
433 
439  inline bool SupportedProductsHasBeenSet() const { return m_supportedProductsHasBeenSet; }
440 
446  inline void SetSupportedProducts(const Aws::Vector<Aws::String>& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts = value; }
447 
453  inline void SetSupportedProducts(Aws::Vector<Aws::String>&& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts = std::move(value); }
454 
460  inline JobFlowDetail& WithSupportedProducts(const Aws::Vector<Aws::String>& value) { SetSupportedProducts(value); return *this;}
461 
467  inline JobFlowDetail& WithSupportedProducts(Aws::Vector<Aws::String>&& value) { SetSupportedProducts(std::move(value)); return *this;}
468 
474  inline JobFlowDetail& AddSupportedProducts(const Aws::String& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(value); return *this; }
475 
481  inline JobFlowDetail& AddSupportedProducts(Aws::String&& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(std::move(value)); return *this; }
482 
488  inline JobFlowDetail& AddSupportedProducts(const char* value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(value); return *this; }
489 
490 
502  inline bool GetVisibleToAllUsers() const{ return m_visibleToAllUsers; }
503 
515  inline bool VisibleToAllUsersHasBeenSet() const { return m_visibleToAllUsersHasBeenSet; }
516 
528  inline void SetVisibleToAllUsers(bool value) { m_visibleToAllUsersHasBeenSet = true; m_visibleToAllUsers = value; }
529 
541  inline JobFlowDetail& WithVisibleToAllUsers(bool value) { SetVisibleToAllUsers(value); return *this;}
542 
543 
548  inline const Aws::String& GetJobFlowRole() const{ return m_jobFlowRole; }
549 
554  inline bool JobFlowRoleHasBeenSet() const { return m_jobFlowRoleHasBeenSet; }
555 
560  inline void SetJobFlowRole(const Aws::String& value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole = value; }
561 
566  inline void SetJobFlowRole(Aws::String&& value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole = std::move(value); }
567 
572  inline void SetJobFlowRole(const char* value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole.assign(value); }
573 
578  inline JobFlowDetail& WithJobFlowRole(const Aws::String& value) { SetJobFlowRole(value); return *this;}
579 
584  inline JobFlowDetail& WithJobFlowRole(Aws::String&& value) { SetJobFlowRole(std::move(value)); return *this;}
585 
590  inline JobFlowDetail& WithJobFlowRole(const char* value) { SetJobFlowRole(value); return *this;}
591 
592 
597  inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
598 
603  inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
604 
609  inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
610 
615  inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
616 
621  inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
622 
627  inline JobFlowDetail& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
628 
633  inline JobFlowDetail& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
634 
639  inline JobFlowDetail& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
640 
641 
648  inline const Aws::String& GetAutoScalingRole() const{ return m_autoScalingRole; }
649 
656  inline bool AutoScalingRoleHasBeenSet() const { return m_autoScalingRoleHasBeenSet; }
657 
664  inline void SetAutoScalingRole(const Aws::String& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = value; }
665 
672  inline void SetAutoScalingRole(Aws::String&& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = std::move(value); }
673 
680  inline void SetAutoScalingRole(const char* value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole.assign(value); }
681 
688  inline JobFlowDetail& WithAutoScalingRole(const Aws::String& value) { SetAutoScalingRole(value); return *this;}
689 
696  inline JobFlowDetail& WithAutoScalingRole(Aws::String&& value) { SetAutoScalingRole(std::move(value)); return *this;}
697 
704  inline JobFlowDetail& WithAutoScalingRole(const char* value) { SetAutoScalingRole(value); return *this;}
705 
706 
722  inline const ScaleDownBehavior& GetScaleDownBehavior() const{ return m_scaleDownBehavior; }
723 
739  inline bool ScaleDownBehaviorHasBeenSet() const { return m_scaleDownBehaviorHasBeenSet; }
740 
756  inline void SetScaleDownBehavior(const ScaleDownBehavior& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = value; }
757 
773  inline void SetScaleDownBehavior(ScaleDownBehavior&& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = std::move(value); }
774 
790  inline JobFlowDetail& WithScaleDownBehavior(const ScaleDownBehavior& value) { SetScaleDownBehavior(value); return *this;}
791 
807  inline JobFlowDetail& WithScaleDownBehavior(ScaleDownBehavior&& value) { SetScaleDownBehavior(std::move(value)); return *this;}
808 
809  private:
810 
811  Aws::String m_jobFlowId;
812  bool m_jobFlowIdHasBeenSet;
813 
814  Aws::String m_name;
815  bool m_nameHasBeenSet;
816 
817  Aws::String m_logUri;
818  bool m_logUriHasBeenSet;
819 
820  Aws::String m_logEncryptionKmsKeyId;
821  bool m_logEncryptionKmsKeyIdHasBeenSet;
822 
823  Aws::String m_amiVersion;
824  bool m_amiVersionHasBeenSet;
825 
826  JobFlowExecutionStatusDetail m_executionStatusDetail;
827  bool m_executionStatusDetailHasBeenSet;
828 
829  JobFlowInstancesDetail m_instances;
830  bool m_instancesHasBeenSet;
831 
832  Aws::Vector<StepDetail> m_steps;
833  bool m_stepsHasBeenSet;
834 
835  Aws::Vector<BootstrapActionDetail> m_bootstrapActions;
836  bool m_bootstrapActionsHasBeenSet;
837 
838  Aws::Vector<Aws::String> m_supportedProducts;
839  bool m_supportedProductsHasBeenSet;
840 
841  bool m_visibleToAllUsers;
842  bool m_visibleToAllUsersHasBeenSet;
843 
844  Aws::String m_jobFlowRole;
845  bool m_jobFlowRoleHasBeenSet;
846 
847  Aws::String m_serviceRole;
848  bool m_serviceRoleHasBeenSet;
849 
850  Aws::String m_autoScalingRole;
851  bool m_autoScalingRoleHasBeenSet;
852 
853  ScaleDownBehavior m_scaleDownBehavior;
854  bool m_scaleDownBehaviorHasBeenSet;
855  };
856 
857 } // namespace Model
858 } // namespace EMR
859 } // namespace Aws
Aws::EMR::Model::StepDetail
Definition: StepDetail.h:34
Aws::EMR::Model::JobFlowDetail::SetInstances
void SetInstances(JobFlowInstancesDetail &&value)
Definition: JobFlowDetail.h:332
Aws::EMR::Model::JobFlowDetail::AmiVersionHasBeenSet
bool AmiVersionHasBeenSet() const
Definition: JobFlowDetail.h:238
Aws::EMR::Model::JobFlowDetail::WithName
JobFlowDetail & WithName(const char *value)
Definition: JobFlowDetail.h:125
Aws::EMR::Model::BootstrapActionDetail
Definition: BootstrapActionDetail.h:33
Aws::EMR::Model::JobFlowDetail::WithBootstrapActions
JobFlowDetail & WithBootstrapActions(Aws::Vector< BootstrapActionDetail > &&value)
Definition: JobFlowDetail.h:414
Aws::EMR::Model::JobFlowDetail::WithAutoScalingRole
JobFlowDetail & WithAutoScalingRole(Aws::String &&value)
Definition: JobFlowDetail.h:696
Aws::EMR::Model::JobFlowDetail::ServiceRoleHasBeenSet
bool ServiceRoleHasBeenSet() const
Definition: JobFlowDetail.h:603
Aws::EMR::Model::JobFlowDetail::SetSupportedProducts
void SetSupportedProducts(Aws::Vector< Aws::String > &&value)
Definition: JobFlowDetail.h:453
Aws::EMR::Model::JobFlowDetail::AddSupportedProducts
JobFlowDetail & AddSupportedProducts(Aws::String &&value)
Definition: JobFlowDetail.h:481
Aws::EMR::Model::JobFlowDetail::SetScaleDownBehavior
void SetScaleDownBehavior(ScaleDownBehavior &&value)
Definition: JobFlowDetail.h:773
Aws::EMR::Model::JobFlowDetail::SetName
void SetName(const Aws::String &value)
Definition: JobFlowDetail.h:100
Aws::EMR::Model::JobFlowDetail::SetAmiVersion
void SetAmiVersion(const Aws::String &value)
Definition: JobFlowDetail.h:245
Aws::EMR::Model::JobFlowDetail::GetAmiVersion
const Aws::String & GetAmiVersion() const
Definition: JobFlowDetail.h:231
Aws::EMR::Model::JobFlowDetail::SetAmiVersion
void SetAmiVersion(const char *value)
Definition: JobFlowDetail.h:259
EMR_EXPORTS.h
Aws::EMR::Model::JobFlowDetail::SetJobFlowRole
void SetJobFlowRole(const Aws::String &value)
Definition: JobFlowDetail.h:560
Aws::EMR::Model::JobFlowDetail::WithLogUri
JobFlowDetail & WithLogUri(const Aws::String &value)
Definition: JobFlowDetail.h:156
Aws::EMR::Model::JobFlowDetail::GetAutoScalingRole
const Aws::String & GetAutoScalingRole() const
Definition: JobFlowDetail.h:648
Aws::EMR::Model::JobFlowDetail::WithInstances
JobFlowDetail & WithInstances(JobFlowInstancesDetail &&value)
Definition: JobFlowDetail.h:342
Aws::EMR::Model::JobFlowDetail::JobFlowRoleHasBeenSet
bool JobFlowRoleHasBeenSet() const
Definition: JobFlowDetail.h:554
Aws::EMR::Model::JobFlowDetail::SetName
void SetName(const char *value)
Definition: JobFlowDetail.h:110
Aws::EMR::Model::JobFlowDetail::SetJobFlowId
void SetJobFlowId(const Aws::String &value)
Definition: JobFlowDetail.h:59
Aws::EMR::Model::JobFlowDetail::LogUriHasBeenSet
bool LogUriHasBeenSet() const
Definition: JobFlowDetail.h:136
Aws::EMR::Model::JobFlowDetail::AddSteps
JobFlowDetail & AddSteps(const StepDetail &value)
Definition: JobFlowDetail.h:378
Aws::EMR::Model::JobFlowDetail::SetJobFlowRole
void SetJobFlowRole(Aws::String &&value)
Definition: JobFlowDetail.h:566
Aws::EMR::Model::JobFlowDetail::WithSteps
JobFlowDetail & WithSteps(const Aws::Vector< StepDetail > &value)
Definition: JobFlowDetail.h:368
Aws::EMR::Model::JobFlowDetail::SetScaleDownBehavior
void SetScaleDownBehavior(const ScaleDownBehavior &value)
Definition: JobFlowDetail.h:756
Aws::EMR::Model::JobFlowDetail::WithJobFlowId
JobFlowDetail & WithJobFlowId(Aws::String &&value)
Definition: JobFlowDetail.h:79
Aws::EMR::Model::JobFlowDetail::WithJobFlowRole
JobFlowDetail & WithJobFlowRole(const char *value)
Definition: JobFlowDetail.h:590
Aws::EMR::Model::JobFlowDetail::JobFlowIdHasBeenSet
bool JobFlowIdHasBeenSet() const
Definition: JobFlowDetail.h:54
Aws::EMR::Model::JobFlowDetail::SetSteps
void SetSteps(Aws::Vector< StepDetail > &&value)
Definition: JobFlowDetail.h:363
Aws::EMR::Model::JobFlowDetail::WithLogEncryptionKmsKeyId
JobFlowDetail & WithLogEncryptionKmsKeyId(Aws::String &&value)
Definition: JobFlowDetail.h:216
Aws::EMR::Model::JobFlowDetail::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const Aws::String &value)
Definition: JobFlowDetail.h:188
Aws::EMR::Model::JobFlowDetail::GetBootstrapActions
const Aws::Vector< BootstrapActionDetail > & GetBootstrapActions() const
Definition: JobFlowDetail.h:389
Aws::EMR::Model::JobFlowDetail::ExecutionStatusDetailHasBeenSet
bool ExecutionStatusDetailHasBeenSet() const
Definition: JobFlowDetail.h:291
Aws::EMR::Model::ScaleDownBehavior
ScaleDownBehavior
Definition: ScaleDownBehavior.h:17
Aws::EMR::Model::JobFlowDetail::WithName
JobFlowDetail & WithName(const Aws::String &value)
Definition: JobFlowDetail.h:115
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::JobFlowDetail::GetJobFlowRole
const Aws::String & GetJobFlowRole() const
Definition: JobFlowDetail.h:548
Aws::EMR::Model::JobFlowDetail::SetVisibleToAllUsers
void SetVisibleToAllUsers(bool value)
Definition: JobFlowDetail.h:528
Aws::EMR::Model::JobFlowDetail::SetServiceRole
void SetServiceRole(const Aws::String &value)
Definition: JobFlowDetail.h:609
Aws::EMR::Model::JobFlowDetail::SetExecutionStatusDetail
void SetExecutionStatusDetail(JobFlowExecutionStatusDetail &&value)
Definition: JobFlowDetail.h:301
JobFlowExecutionStatusDetail.h
Aws::EMR::Model::JobFlowDetail::WithJobFlowId
JobFlowDetail & WithJobFlowId(const Aws::String &value)
Definition: JobFlowDetail.h:74
Aws::EMR::Model::JobFlowDetail::WithInstances
JobFlowDetail & WithInstances(const JobFlowInstancesDetail &value)
Definition: JobFlowDetail.h:337
BootstrapActionDetail.h
Aws::EMR::Model::JobFlowDetail::WithSteps
JobFlowDetail & WithSteps(Aws::Vector< StepDetail > &&value)
Definition: JobFlowDetail.h:373
Aws::EMR::Model::JobFlowDetail::WithServiceRole
JobFlowDetail & WithServiceRole(const Aws::String &value)
Definition: JobFlowDetail.h:627
AWSVector.h
Aws::EMR::Model::JobFlowDetail::JobFlowDetail
JobFlowDetail(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::JobFlowDetail::WithScaleDownBehavior
JobFlowDetail & WithScaleDownBehavior(const ScaleDownBehavior &value)
Definition: JobFlowDetail.h:790
Aws::EMR::Model::JobFlowDetail::LogEncryptionKmsKeyIdHasBeenSet
bool LogEncryptionKmsKeyIdHasBeenSet() const
Definition: JobFlowDetail.h:181
Aws::EMR::Model::JobFlowDetail::WithLogUri
JobFlowDetail & WithLogUri(const char *value)
Definition: JobFlowDetail.h:166
Aws::EMR::Model::JobFlowDetail::SetInstances
void SetInstances(const JobFlowInstancesDetail &value)
Definition: JobFlowDetail.h:327
Aws::EMR::Model::JobFlowDetail::SetAutoScalingRole
void SetAutoScalingRole(const Aws::String &value)
Definition: JobFlowDetail.h:664
Aws::EMR::Model::JobFlowDetail::GetSteps
const Aws::Vector< StepDetail > & GetSteps() const
Definition: JobFlowDetail.h:348
Aws::EMR::Model::JobFlowDetail::BootstrapActionsHasBeenSet
bool BootstrapActionsHasBeenSet() const
Definition: JobFlowDetail.h:394
Aws::EMR::Model::JobFlowDetail::SetLogUri
void SetLogUri(const char *value)
Definition: JobFlowDetail.h:151
Aws::EMR::Model::JobFlowDetail::SetAutoScalingRole
void SetAutoScalingRole(const char *value)
Definition: JobFlowDetail.h:680
Aws::EMR::Model::JobFlowDetail::SetServiceRole
void SetServiceRole(Aws::String &&value)
Definition: JobFlowDetail.h:615
Aws::EMR::Model::JobFlowDetail::AddSupportedProducts
JobFlowDetail & AddSupportedProducts(const Aws::String &value)
Definition: JobFlowDetail.h:474
Aws::EMR::Model::JobFlowDetail::SetLogUri
void SetLogUri(Aws::String &&value)
Definition: JobFlowDetail.h:146
Aws::EMR::Model::JobFlowDetail::WithBootstrapActions
JobFlowDetail & WithBootstrapActions(const Aws::Vector< BootstrapActionDetail > &value)
Definition: JobFlowDetail.h:409
Aws::EMR::Model::JobFlowDetail::AddSteps
JobFlowDetail & AddSteps(StepDetail &&value)
Definition: JobFlowDetail.h:383
Aws::EMR::Model::JobFlowDetail::AddBootstrapActions
JobFlowDetail & AddBootstrapActions(const BootstrapActionDetail &value)
Definition: JobFlowDetail.h:419
Aws::EMR::Model::JobFlowDetail::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const char *value)
Definition: JobFlowDetail.h:202
Aws::EMR::Model::JobFlowDetail::GetVisibleToAllUsers
bool GetVisibleToAllUsers() const
Definition: JobFlowDetail.h:502
Aws::EMR::Model::JobFlowDetail::GetLogUri
const Aws::String & GetLogUri() const
Definition: JobFlowDetail.h:131
Aws::EMR::Model::JobFlowDetail::SetName
void SetName(Aws::String &&value)
Definition: JobFlowDetail.h:105
Aws::EMR::Model::JobFlowDetail::GetInstances
const JobFlowInstancesDetail & GetInstances() const
Definition: JobFlowDetail.h:317
Aws::EMR::Model::JobFlowDetail::SetSteps
void SetSteps(const Aws::Vector< StepDetail > &value)
Definition: JobFlowDetail.h:358
Aws::EMR::Model::JobFlowDetail::WithAmiVersion
JobFlowDetail & WithAmiVersion(const char *value)
Definition: JobFlowDetail.h:280
Aws::EMR::Model::JobFlowDetail::WithJobFlowRole
JobFlowDetail & WithJobFlowRole(Aws::String &&value)
Definition: JobFlowDetail.h:584
Aws::EMR::Model::JobFlowDetail::InstancesHasBeenSet
bool InstancesHasBeenSet() const
Definition: JobFlowDetail.h:322
Aws::EMR::Model::JobFlowDetail::SetAutoScalingRole
void SetAutoScalingRole(Aws::String &&value)
Definition: JobFlowDetail.h:672
Aws::EMR::Model::JobFlowDetail::WithExecutionStatusDetail
JobFlowDetail & WithExecutionStatusDetail(const JobFlowExecutionStatusDetail &value)
Definition: JobFlowDetail.h:306
Aws::EMR::Model::JobFlowDetail::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(Aws::String &&value)
Definition: JobFlowDetail.h:195
Aws::EMR::Model::JobFlowDetail::SetExecutionStatusDetail
void SetExecutionStatusDetail(const JobFlowExecutionStatusDetail &value)
Definition: JobFlowDetail.h:296
Aws::EMR::Model::JobFlowDetail::WithLogUri
JobFlowDetail & WithLogUri(Aws::String &&value)
Definition: JobFlowDetail.h:161
Aws::EMR::Model::JobFlowDetail::SetJobFlowRole
void SetJobFlowRole(const char *value)
Definition: JobFlowDetail.h:572
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::EMR::Model::JobFlowDetail::WithName
JobFlowDetail & WithName(Aws::String &&value)
Definition: JobFlowDetail.h:120
Aws::EMR::Model::JobFlowDetail
Definition: JobFlowDetail.h:38
AWSString.h
Aws::EMR::Model::JobFlowDetail::WithAutoScalingRole
JobFlowDetail & WithAutoScalingRole(const Aws::String &value)
Definition: JobFlowDetail.h:688
Aws::EMR::Model::JobFlowDetail::SetSupportedProducts
void SetSupportedProducts(const Aws::Vector< Aws::String > &value)
Definition: JobFlowDetail.h:446
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::EMR::Model::JobFlowDetail::WithSupportedProducts
JobFlowDetail & WithSupportedProducts(const Aws::Vector< Aws::String > &value)
Definition: JobFlowDetail.h:460
Aws::EMR::Model::JobFlowDetail::AddSupportedProducts
JobFlowDetail & AddSupportedProducts(const char *value)
Definition: JobFlowDetail.h:488
Aws::EMR::Model::JobFlowDetail::WithServiceRole
JobFlowDetail & WithServiceRole(Aws::String &&value)
Definition: JobFlowDetail.h:633
Aws::EMR::Model::JobFlowDetail::WithServiceRole
JobFlowDetail & WithServiceRole(const char *value)
Definition: JobFlowDetail.h:639
Aws::EMR::Model::JobFlowDetail::WithVisibleToAllUsers
JobFlowDetail & WithVisibleToAllUsers(bool value)
Definition: JobFlowDetail.h:541
Aws::EMR::Model::JobFlowDetail::GetServiceRole
const Aws::String & GetServiceRole() const
Definition: JobFlowDetail.h:597
Aws::EMR::Model::JobFlowDetail::WithScaleDownBehavior
JobFlowDetail & WithScaleDownBehavior(ScaleDownBehavior &&value)
Definition: JobFlowDetail.h:807
Aws::EMR::Model::JobFlowDetail::SetServiceRole
void SetServiceRole(const char *value)
Definition: JobFlowDetail.h:621
Aws::EMR::Model::JobFlowDetail::GetJobFlowId
const Aws::String & GetJobFlowId() const
Definition: JobFlowDetail.h:49
Aws::EMR::Model::JobFlowDetail::GetScaleDownBehavior
const ScaleDownBehavior & GetScaleDownBehavior() const
Definition: JobFlowDetail.h:722
Aws::EMR::Model::JobFlowDetail::StepsHasBeenSet
bool StepsHasBeenSet() const
Definition: JobFlowDetail.h:353
Aws::EMR::Model::JobFlowDetail::AddBootstrapActions
JobFlowDetail & AddBootstrapActions(BootstrapActionDetail &&value)
Definition: JobFlowDetail.h:424
Aws::EMR::Model::JobFlowDetail::GetLogEncryptionKmsKeyId
const Aws::String & GetLogEncryptionKmsKeyId() const
Definition: JobFlowDetail.h:174
StepDetail.h
Aws::EMR::Model::JobFlowDetail::WithLogEncryptionKmsKeyId
JobFlowDetail & WithLogEncryptionKmsKeyId(const char *value)
Definition: JobFlowDetail.h:223
Aws::EMR::Model::JobFlowDetail::SetJobFlowId
void SetJobFlowId(Aws::String &&value)
Definition: JobFlowDetail.h:64
Aws::EMR::Model::JobFlowExecutionStatusDetail
Definition: JobFlowExecutionStatusDetail.h:34
Aws::EMR::Model::JobFlowDetail::SetBootstrapActions
void SetBootstrapActions(Aws::Vector< BootstrapActionDetail > &&value)
Definition: JobFlowDetail.h:404
Aws::EMR::Model::JobFlowDetail::SetAmiVersion
void SetAmiVersion(Aws::String &&value)
Definition: JobFlowDetail.h:252
Aws::EMR::Model::JobFlowDetail::WithSupportedProducts
JobFlowDetail & WithSupportedProducts(Aws::Vector< Aws::String > &&value)
Definition: JobFlowDetail.h:467
Aws::EMR::Model::JobFlowDetail::WithJobFlowRole
JobFlowDetail & WithJobFlowRole(const Aws::String &value)
Definition: JobFlowDetail.h:578
Aws::EMR::Model::JobFlowDetail::GetSupportedProducts
const Aws::Vector< Aws::String > & GetSupportedProducts() const
Definition: JobFlowDetail.h:432
Aws::EMR::Model::JobFlowDetail::AutoScalingRoleHasBeenSet
bool AutoScalingRoleHasBeenSet() const
Definition: JobFlowDetail.h:656
Aws::EMR::Model::JobFlowDetail::VisibleToAllUsersHasBeenSet
bool VisibleToAllUsersHasBeenSet() const
Definition: JobFlowDetail.h:515
Aws::EMR::Model::JobFlowDetail::ScaleDownBehaviorHasBeenSet
bool ScaleDownBehaviorHasBeenSet() const
Definition: JobFlowDetail.h:739
ScaleDownBehavior.h
Aws::EMR::Model::JobFlowDetail::SetBootstrapActions
void SetBootstrapActions(const Aws::Vector< BootstrapActionDetail > &value)
Definition: JobFlowDetail.h:399
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::JobFlowDetail::WithExecutionStatusDetail
JobFlowDetail & WithExecutionStatusDetail(JobFlowExecutionStatusDetail &&value)
Definition: JobFlowDetail.h:311
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::JobFlowDetail::operator=
JobFlowDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::JobFlowInstancesDetail
Definition: JobFlowInstancesDetail.h:36
Aws::EMR::Model::JobFlowDetail::NameHasBeenSet
bool NameHasBeenSet() const
Definition: JobFlowDetail.h:95
Aws::EMR::Model::JobFlowDetail::GetName
const Aws::String & GetName() const
Definition: JobFlowDetail.h:90
Aws::EMR::Model::JobFlowDetail::WithLogEncryptionKmsKeyId
JobFlowDetail & WithLogEncryptionKmsKeyId(const Aws::String &value)
Definition: JobFlowDetail.h:209
Aws::EMR::Model::JobFlowDetail::SetJobFlowId
void SetJobFlowId(const char *value)
Definition: JobFlowDetail.h:69
Aws::EMR::Model::JobFlowDetail::JobFlowDetail
JobFlowDetail()
Aws::EMR::Model::JobFlowDetail::WithJobFlowId
JobFlowDetail & WithJobFlowId(const char *value)
Definition: JobFlowDetail.h:84
Aws::EMR::Model::JobFlowDetail::SupportedProductsHasBeenSet
bool SupportedProductsHasBeenSet() const
Definition: JobFlowDetail.h:439
Aws::EMR::Model::JobFlowDetail::WithAmiVersion
JobFlowDetail & WithAmiVersion(Aws::String &&value)
Definition: JobFlowDetail.h:273
Aws::EMR::Model::JobFlowDetail::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
JobFlowInstancesDetail.h
Aws::EMR::Model::JobFlowDetail::SetLogUri
void SetLogUri(const Aws::String &value)
Definition: JobFlowDetail.h:141
Aws::EMR::Model::JobFlowDetail::WithAmiVersion
JobFlowDetail & WithAmiVersion(const Aws::String &value)
Definition: JobFlowDetail.h:266
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::JobFlowDetail::GetExecutionStatusDetail
const JobFlowExecutionStatusDetail & GetExecutionStatusDetail() const
Definition: JobFlowDetail.h:286
Aws::EMR::Model::JobFlowDetail::WithAutoScalingRole
JobFlowDetail & WithAutoScalingRole(const char *value)
Definition: JobFlowDetail.h:704