AWS SDK for C++  1.9.20
AWS SDK for C++
JobFlowInstancesConfig.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace EMR
26 {
27 namespace Model
28 {
29 
41  {
42  public:
47 
48 
52  inline const Aws::String& GetMasterInstanceType() const{ return m_masterInstanceType; }
53 
57  inline bool MasterInstanceTypeHasBeenSet() const { return m_masterInstanceTypeHasBeenSet; }
58 
62  inline void SetMasterInstanceType(const Aws::String& value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType = value; }
63 
67  inline void SetMasterInstanceType(Aws::String&& value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType = std::move(value); }
68 
72  inline void SetMasterInstanceType(const char* value) { m_masterInstanceTypeHasBeenSet = true; m_masterInstanceType.assign(value); }
73 
77  inline JobFlowInstancesConfig& WithMasterInstanceType(const Aws::String& value) { SetMasterInstanceType(value); return *this;}
78 
82  inline JobFlowInstancesConfig& WithMasterInstanceType(Aws::String&& value) { SetMasterInstanceType(std::move(value)); return *this;}
83 
87  inline JobFlowInstancesConfig& WithMasterInstanceType(const char* value) { SetMasterInstanceType(value); return *this;}
88 
89 
93  inline const Aws::String& GetSlaveInstanceType() const{ return m_slaveInstanceType; }
94 
98  inline bool SlaveInstanceTypeHasBeenSet() const { return m_slaveInstanceTypeHasBeenSet; }
99 
103  inline void SetSlaveInstanceType(const Aws::String& value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType = value; }
104 
108  inline void SetSlaveInstanceType(Aws::String&& value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType = std::move(value); }
109 
113  inline void SetSlaveInstanceType(const char* value) { m_slaveInstanceTypeHasBeenSet = true; m_slaveInstanceType.assign(value); }
114 
118  inline JobFlowInstancesConfig& WithSlaveInstanceType(const Aws::String& value) { SetSlaveInstanceType(value); return *this;}
119 
123  inline JobFlowInstancesConfig& WithSlaveInstanceType(Aws::String&& value) { SetSlaveInstanceType(std::move(value)); return *this;}
124 
128  inline JobFlowInstancesConfig& WithSlaveInstanceType(const char* value) { SetSlaveInstanceType(value); return *this;}
129 
130 
134  inline int GetInstanceCount() const{ return m_instanceCount; }
135 
139  inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
140 
144  inline void SetInstanceCount(int value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; }
145 
149  inline JobFlowInstancesConfig& WithInstanceCount(int value) { SetInstanceCount(value); return *this;}
150 
151 
155  inline const Aws::Vector<InstanceGroupConfig>& GetInstanceGroups() const{ return m_instanceGroups; }
156 
160  inline bool InstanceGroupsHasBeenSet() const { return m_instanceGroupsHasBeenSet; }
161 
165  inline void SetInstanceGroups(const Aws::Vector<InstanceGroupConfig>& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups = value; }
166 
170  inline void SetInstanceGroups(Aws::Vector<InstanceGroupConfig>&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups = std::move(value); }
171 
175  inline JobFlowInstancesConfig& WithInstanceGroups(const Aws::Vector<InstanceGroupConfig>& value) { SetInstanceGroups(value); return *this;}
176 
180  inline JobFlowInstancesConfig& WithInstanceGroups(Aws::Vector<InstanceGroupConfig>&& value) { SetInstanceGroups(std::move(value)); return *this;}
181 
185  inline JobFlowInstancesConfig& AddInstanceGroups(const InstanceGroupConfig& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(value); return *this; }
186 
190  inline JobFlowInstancesConfig& AddInstanceGroups(InstanceGroupConfig&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.push_back(std::move(value)); return *this; }
191 
192 
199  inline const Aws::Vector<InstanceFleetConfig>& GetInstanceFleets() const{ return m_instanceFleets; }
200 
207  inline bool InstanceFleetsHasBeenSet() const { return m_instanceFleetsHasBeenSet; }
208 
215  inline void SetInstanceFleets(const Aws::Vector<InstanceFleetConfig>& value) { m_instanceFleetsHasBeenSet = true; m_instanceFleets = value; }
216 
223  inline void SetInstanceFleets(Aws::Vector<InstanceFleetConfig>&& value) { m_instanceFleetsHasBeenSet = true; m_instanceFleets = std::move(value); }
224 
231  inline JobFlowInstancesConfig& WithInstanceFleets(const Aws::Vector<InstanceFleetConfig>& value) { SetInstanceFleets(value); return *this;}
232 
239  inline JobFlowInstancesConfig& WithInstanceFleets(Aws::Vector<InstanceFleetConfig>&& value) { SetInstanceFleets(std::move(value)); return *this;}
240 
247  inline JobFlowInstancesConfig& AddInstanceFleets(const InstanceFleetConfig& value) { m_instanceFleetsHasBeenSet = true; m_instanceFleets.push_back(value); return *this; }
248 
255  inline JobFlowInstancesConfig& AddInstanceFleets(InstanceFleetConfig&& value) { m_instanceFleetsHasBeenSet = true; m_instanceFleets.push_back(std::move(value)); return *this; }
256 
257 
262  inline const Aws::String& GetEc2KeyName() const{ return m_ec2KeyName; }
263 
268  inline bool Ec2KeyNameHasBeenSet() const { return m_ec2KeyNameHasBeenSet; }
269 
274  inline void SetEc2KeyName(const Aws::String& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = value; }
275 
280  inline void SetEc2KeyName(Aws::String&& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = std::move(value); }
281 
286  inline void SetEc2KeyName(const char* value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName.assign(value); }
287 
292  inline JobFlowInstancesConfig& WithEc2KeyName(const Aws::String& value) { SetEc2KeyName(value); return *this;}
293 
298  inline JobFlowInstancesConfig& WithEc2KeyName(Aws::String&& value) { SetEc2KeyName(std::move(value)); return *this;}
299 
304  inline JobFlowInstancesConfig& WithEc2KeyName(const char* value) { SetEc2KeyName(value); return *this;}
305 
306 
310  inline const PlacementType& GetPlacement() const{ return m_placement; }
311 
315  inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
316 
320  inline void SetPlacement(const PlacementType& value) { m_placementHasBeenSet = true; m_placement = value; }
321 
325  inline void SetPlacement(PlacementType&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
326 
330  inline JobFlowInstancesConfig& WithPlacement(const PlacementType& value) { SetPlacement(value); return *this;}
331 
335  inline JobFlowInstancesConfig& WithPlacement(PlacementType&& value) { SetPlacement(std::move(value)); return *this;}
336 
337 
342  inline bool GetKeepJobFlowAliveWhenNoSteps() const{ return m_keepJobFlowAliveWhenNoSteps; }
343 
348  inline bool KeepJobFlowAliveWhenNoStepsHasBeenSet() const { return m_keepJobFlowAliveWhenNoStepsHasBeenSet; }
349 
354  inline void SetKeepJobFlowAliveWhenNoSteps(bool value) { m_keepJobFlowAliveWhenNoStepsHasBeenSet = true; m_keepJobFlowAliveWhenNoSteps = value; }
355 
360  inline JobFlowInstancesConfig& WithKeepJobFlowAliveWhenNoSteps(bool value) { SetKeepJobFlowAliveWhenNoSteps(value); return *this;}
361 
362 
368  inline bool GetTerminationProtected() const{ return m_terminationProtected; }
369 
375  inline bool TerminationProtectedHasBeenSet() const { return m_terminationProtectedHasBeenSet; }
376 
382  inline void SetTerminationProtected(bool value) { m_terminationProtectedHasBeenSet = true; m_terminationProtected = value; }
383 
389  inline JobFlowInstancesConfig& WithTerminationProtected(bool value) { SetTerminationProtected(value); return *this;}
390 
391 
400  inline const Aws::String& GetHadoopVersion() const{ return m_hadoopVersion; }
401 
410  inline bool HadoopVersionHasBeenSet() const { return m_hadoopVersionHasBeenSet; }
411 
420  inline void SetHadoopVersion(const Aws::String& value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion = value; }
421 
430  inline void SetHadoopVersion(Aws::String&& value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion = std::move(value); }
431 
440  inline void SetHadoopVersion(const char* value) { m_hadoopVersionHasBeenSet = true; m_hadoopVersion.assign(value); }
441 
450  inline JobFlowInstancesConfig& WithHadoopVersion(const Aws::String& value) { SetHadoopVersion(value); return *this;}
451 
460  inline JobFlowInstancesConfig& WithHadoopVersion(Aws::String&& value) { SetHadoopVersion(std::move(value)); return *this;}
461 
470  inline JobFlowInstancesConfig& WithHadoopVersion(const char* value) { SetHadoopVersion(value); return *this;}
471 
472 
480  inline const Aws::String& GetEc2SubnetId() const{ return m_ec2SubnetId; }
481 
489  inline bool Ec2SubnetIdHasBeenSet() const { return m_ec2SubnetIdHasBeenSet; }
490 
498  inline void SetEc2SubnetId(const Aws::String& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = value; }
499 
507  inline void SetEc2SubnetId(Aws::String&& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = std::move(value); }
508 
516  inline void SetEc2SubnetId(const char* value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId.assign(value); }
517 
525  inline JobFlowInstancesConfig& WithEc2SubnetId(const Aws::String& value) { SetEc2SubnetId(value); return *this;}
526 
534  inline JobFlowInstancesConfig& WithEc2SubnetId(Aws::String&& value) { SetEc2SubnetId(std::move(value)); return *this;}
535 
543  inline JobFlowInstancesConfig& WithEc2SubnetId(const char* value) { SetEc2SubnetId(value); return *this;}
544 
545 
553  inline const Aws::Vector<Aws::String>& GetEc2SubnetIds() const{ return m_ec2SubnetIds; }
554 
562  inline bool Ec2SubnetIdsHasBeenSet() const { return m_ec2SubnetIdsHasBeenSet; }
563 
571  inline void SetEc2SubnetIds(const Aws::Vector<Aws::String>& value) { m_ec2SubnetIdsHasBeenSet = true; m_ec2SubnetIds = value; }
572 
580  inline void SetEc2SubnetIds(Aws::Vector<Aws::String>&& value) { m_ec2SubnetIdsHasBeenSet = true; m_ec2SubnetIds = std::move(value); }
581 
589  inline JobFlowInstancesConfig& WithEc2SubnetIds(const Aws::Vector<Aws::String>& value) { SetEc2SubnetIds(value); return *this;}
590 
598  inline JobFlowInstancesConfig& WithEc2SubnetIds(Aws::Vector<Aws::String>&& value) { SetEc2SubnetIds(std::move(value)); return *this;}
599 
607  inline JobFlowInstancesConfig& AddEc2SubnetIds(const Aws::String& value) { m_ec2SubnetIdsHasBeenSet = true; m_ec2SubnetIds.push_back(value); return *this; }
608 
616  inline JobFlowInstancesConfig& AddEc2SubnetIds(Aws::String&& value) { m_ec2SubnetIdsHasBeenSet = true; m_ec2SubnetIds.push_back(std::move(value)); return *this; }
617 
625  inline JobFlowInstancesConfig& AddEc2SubnetIds(const char* value) { m_ec2SubnetIdsHasBeenSet = true; m_ec2SubnetIds.push_back(value); return *this; }
626 
627 
631  inline const Aws::String& GetEmrManagedMasterSecurityGroup() const{ return m_emrManagedMasterSecurityGroup; }
632 
636  inline bool EmrManagedMasterSecurityGroupHasBeenSet() const { return m_emrManagedMasterSecurityGroupHasBeenSet; }
637 
641  inline void SetEmrManagedMasterSecurityGroup(const Aws::String& value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup = value; }
642 
646  inline void SetEmrManagedMasterSecurityGroup(Aws::String&& value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup = std::move(value); }
647 
651  inline void SetEmrManagedMasterSecurityGroup(const char* value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup.assign(value); }
652 
656  inline JobFlowInstancesConfig& WithEmrManagedMasterSecurityGroup(const Aws::String& value) { SetEmrManagedMasterSecurityGroup(value); return *this;}
657 
661  inline JobFlowInstancesConfig& WithEmrManagedMasterSecurityGroup(Aws::String&& value) { SetEmrManagedMasterSecurityGroup(std::move(value)); return *this;}
662 
666  inline JobFlowInstancesConfig& WithEmrManagedMasterSecurityGroup(const char* value) { SetEmrManagedMasterSecurityGroup(value); return *this;}
667 
668 
673  inline const Aws::String& GetEmrManagedSlaveSecurityGroup() const{ return m_emrManagedSlaveSecurityGroup; }
674 
679  inline bool EmrManagedSlaveSecurityGroupHasBeenSet() const { return m_emrManagedSlaveSecurityGroupHasBeenSet; }
680 
685  inline void SetEmrManagedSlaveSecurityGroup(const Aws::String& value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup = value; }
686 
691  inline void SetEmrManagedSlaveSecurityGroup(Aws::String&& value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup = std::move(value); }
692 
697  inline void SetEmrManagedSlaveSecurityGroup(const char* value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup.assign(value); }
698 
703  inline JobFlowInstancesConfig& WithEmrManagedSlaveSecurityGroup(const Aws::String& value) { SetEmrManagedSlaveSecurityGroup(value); return *this;}
704 
709  inline JobFlowInstancesConfig& WithEmrManagedSlaveSecurityGroup(Aws::String&& value) { SetEmrManagedSlaveSecurityGroup(std::move(value)); return *this;}
710 
715  inline JobFlowInstancesConfig& WithEmrManagedSlaveSecurityGroup(const char* value) { SetEmrManagedSlaveSecurityGroup(value); return *this;}
716 
717 
722  inline const Aws::String& GetServiceAccessSecurityGroup() const{ return m_serviceAccessSecurityGroup; }
723 
728  inline bool ServiceAccessSecurityGroupHasBeenSet() const { return m_serviceAccessSecurityGroupHasBeenSet; }
729 
734  inline void SetServiceAccessSecurityGroup(const Aws::String& value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup = value; }
735 
740  inline void SetServiceAccessSecurityGroup(Aws::String&& value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup = std::move(value); }
741 
746  inline void SetServiceAccessSecurityGroup(const char* value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup.assign(value); }
747 
752  inline JobFlowInstancesConfig& WithServiceAccessSecurityGroup(const Aws::String& value) { SetServiceAccessSecurityGroup(value); return *this;}
753 
758  inline JobFlowInstancesConfig& WithServiceAccessSecurityGroup(Aws::String&& value) { SetServiceAccessSecurityGroup(std::move(value)); return *this;}
759 
764  inline JobFlowInstancesConfig& WithServiceAccessSecurityGroup(const char* value) { SetServiceAccessSecurityGroup(value); return *this;}
765 
766 
770  inline const Aws::Vector<Aws::String>& GetAdditionalMasterSecurityGroups() const{ return m_additionalMasterSecurityGroups; }
771 
775  inline bool AdditionalMasterSecurityGroupsHasBeenSet() const { return m_additionalMasterSecurityGroupsHasBeenSet; }
776 
780  inline void SetAdditionalMasterSecurityGroups(const Aws::Vector<Aws::String>& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups = value; }
781 
785  inline void SetAdditionalMasterSecurityGroups(Aws::Vector<Aws::String>&& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups = std::move(value); }
786 
790  inline JobFlowInstancesConfig& WithAdditionalMasterSecurityGroups(const Aws::Vector<Aws::String>& value) { SetAdditionalMasterSecurityGroups(value); return *this;}
791 
795  inline JobFlowInstancesConfig& WithAdditionalMasterSecurityGroups(Aws::Vector<Aws::String>&& value) { SetAdditionalMasterSecurityGroups(std::move(value)); return *this;}
796 
800  inline JobFlowInstancesConfig& AddAdditionalMasterSecurityGroups(const Aws::String& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(value); return *this; }
801 
805  inline JobFlowInstancesConfig& AddAdditionalMasterSecurityGroups(Aws::String&& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(std::move(value)); return *this; }
806 
810  inline JobFlowInstancesConfig& AddAdditionalMasterSecurityGroups(const char* value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(value); return *this; }
811 
812 
817  inline const Aws::Vector<Aws::String>& GetAdditionalSlaveSecurityGroups() const{ return m_additionalSlaveSecurityGroups; }
818 
823  inline bool AdditionalSlaveSecurityGroupsHasBeenSet() const { return m_additionalSlaveSecurityGroupsHasBeenSet; }
824 
829  inline void SetAdditionalSlaveSecurityGroups(const Aws::Vector<Aws::String>& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups = value; }
830 
835  inline void SetAdditionalSlaveSecurityGroups(Aws::Vector<Aws::String>&& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups = std::move(value); }
836 
841  inline JobFlowInstancesConfig& WithAdditionalSlaveSecurityGroups(const Aws::Vector<Aws::String>& value) { SetAdditionalSlaveSecurityGroups(value); return *this;}
842 
847  inline JobFlowInstancesConfig& WithAdditionalSlaveSecurityGroups(Aws::Vector<Aws::String>&& value) { SetAdditionalSlaveSecurityGroups(std::move(value)); return *this;}
848 
853  inline JobFlowInstancesConfig& AddAdditionalSlaveSecurityGroups(const Aws::String& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(value); return *this; }
854 
859  inline JobFlowInstancesConfig& AddAdditionalSlaveSecurityGroups(Aws::String&& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(std::move(value)); return *this; }
860 
865  inline JobFlowInstancesConfig& AddAdditionalSlaveSecurityGroups(const char* value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(value); return *this; }
866 
867  private:
868 
869  Aws::String m_masterInstanceType;
870  bool m_masterInstanceTypeHasBeenSet;
871 
872  Aws::String m_slaveInstanceType;
873  bool m_slaveInstanceTypeHasBeenSet;
874 
875  int m_instanceCount;
876  bool m_instanceCountHasBeenSet;
877 
878  Aws::Vector<InstanceGroupConfig> m_instanceGroups;
879  bool m_instanceGroupsHasBeenSet;
880 
881  Aws::Vector<InstanceFleetConfig> m_instanceFleets;
882  bool m_instanceFleetsHasBeenSet;
883 
884  Aws::String m_ec2KeyName;
885  bool m_ec2KeyNameHasBeenSet;
886 
887  PlacementType m_placement;
888  bool m_placementHasBeenSet;
889 
890  bool m_keepJobFlowAliveWhenNoSteps;
891  bool m_keepJobFlowAliveWhenNoStepsHasBeenSet;
892 
893  bool m_terminationProtected;
894  bool m_terminationProtectedHasBeenSet;
895 
896  Aws::String m_hadoopVersion;
897  bool m_hadoopVersionHasBeenSet;
898 
899  Aws::String m_ec2SubnetId;
900  bool m_ec2SubnetIdHasBeenSet;
901 
902  Aws::Vector<Aws::String> m_ec2SubnetIds;
903  bool m_ec2SubnetIdsHasBeenSet;
904 
905  Aws::String m_emrManagedMasterSecurityGroup;
906  bool m_emrManagedMasterSecurityGroupHasBeenSet;
907 
908  Aws::String m_emrManagedSlaveSecurityGroup;
909  bool m_emrManagedSlaveSecurityGroupHasBeenSet;
910 
911  Aws::String m_serviceAccessSecurityGroup;
912  bool m_serviceAccessSecurityGroupHasBeenSet;
913 
914  Aws::Vector<Aws::String> m_additionalMasterSecurityGroups;
915  bool m_additionalMasterSecurityGroupsHasBeenSet;
916 
917  Aws::Vector<Aws::String> m_additionalSlaveSecurityGroups;
918  bool m_additionalSlaveSecurityGroupsHasBeenSet;
919  };
920 
921 } // namespace Model
922 } // namespace EMR
923 } // namespace Aws
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName
void SetEc2KeyName(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:280
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:697
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:805
Aws::EMR::Model::JobFlowInstancesConfig::PlacementHasBeenSet
bool PlacementHasBeenSet() const
Definition: JobFlowInstancesConfig.h:315
Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceFleets
JobFlowInstancesConfig & WithInstanceFleets(const Aws::Vector< InstanceFleetConfig > &value)
Definition: JobFlowInstancesConfig.h:231
Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType
void SetSlaveInstanceType(const char *value)
Definition: JobFlowInstancesConfig.h:113
Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds
JobFlowInstancesConfig & AddEc2SubnetIds(const char *value)
Definition: JobFlowInstancesConfig.h:625
Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType
void SetMasterInstanceType(const char *value)
Definition: JobFlowInstancesConfig.h:72
Aws::EMR::Model::JobFlowInstancesConfig::GetEc2SubnetIds
const Aws::Vector< Aws::String > & GetEc2SubnetIds() const
Definition: JobFlowInstancesConfig.h:553
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:651
Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalMasterSecurityGroups
JobFlowInstancesConfig & WithAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:790
Aws::EMR::Model::JobFlowInstancesConfig::SlaveInstanceTypeHasBeenSet
bool SlaveInstanceTypeHasBeenSet() const
Definition: JobFlowInstancesConfig.h:98
Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType
JobFlowInstancesConfig & WithMasterInstanceType(const char *value)
Definition: JobFlowInstancesConfig.h:87
Aws::EMR::Model::JobFlowInstancesConfig::KeepJobFlowAliveWhenNoStepsHasBeenSet
bool KeepJobFlowAliveWhenNoStepsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:348
Aws::EMR::Model::JobFlowInstancesConfig::Ec2SubnetIdHasBeenSet
bool Ec2SubnetIdHasBeenSet() const
Definition: JobFlowInstancesConfig.h:489
Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType
void SetMasterInstanceType(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:67
EMR_EXPORTS.h
Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceFleets
JobFlowInstancesConfig & AddInstanceFleets(InstanceFleetConfig &&value)
Definition: JobFlowInstancesConfig.h:255
Aws::EMR::Model::JobFlowInstancesConfig::MasterInstanceTypeHasBeenSet
bool MasterInstanceTypeHasBeenSet() const
Definition: JobFlowInstancesConfig.h:57
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId
void SetEc2SubnetId(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:507
Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceFleets
JobFlowInstancesConfig & WithInstanceFleets(Aws::Vector< InstanceFleetConfig > &&value)
Definition: JobFlowInstancesConfig.h:239
Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceFleets
void SetInstanceFleets(const Aws::Vector< InstanceFleetConfig > &value)
Definition: JobFlowInstancesConfig.h:215
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(const char *value)
Definition: JobFlowInstancesConfig.h:810
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:656
Aws::EMR::Model::JobFlowInstancesConfig::GetTerminationProtected
bool GetTerminationProtected() const
Definition: JobFlowInstancesConfig.h:368
Aws::EMR::Model::JobFlowInstancesConfig::SetPlacement
void SetPlacement(PlacementType &&value)
Definition: JobFlowInstancesConfig.h:325
Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceGroups
const Aws::Vector< InstanceGroupConfig > & GetInstanceGroups() const
Definition: JobFlowInstancesConfig.h:155
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName
void SetEc2KeyName(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:274
Aws::EMR::Model::JobFlowInstancesConfig::GetHadoopVersion
const Aws::String & GetHadoopVersion() const
Definition: JobFlowInstancesConfig.h:400
Aws::EMR::Model::PlacementType
Definition: PlacementType.h:34
Aws::EMR::Model::JobFlowInstancesConfig::SetTerminationProtected
void SetTerminationProtected(bool value)
Definition: JobFlowInstancesConfig.h:382
Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:764
Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceCount
int GetInstanceCount() const
Definition: JobFlowInstancesConfig.h:134
PlacementType.h
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName
JobFlowInstancesConfig & WithEc2KeyName(const char *value)
Definition: JobFlowInstancesConfig.h:304
Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType
void SetSlaveInstanceType(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:108
Aws::EMR::Model::JobFlowInstancesConfig::AdditionalMasterSecurityGroupsHasBeenSet
bool AdditionalMasterSecurityGroupsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:775
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:859
Aws::EMR::Model::JobFlowInstancesConfig::EmrManagedSlaveSecurityGroupHasBeenSet
bool EmrManagedSlaveSecurityGroupHasBeenSet() const
Definition: JobFlowInstancesConfig.h:679
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetIds
JobFlowInstancesConfig & WithEc2SubnetIds(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:598
Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds
JobFlowInstancesConfig & AddEc2SubnetIds(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:607
Aws::EMR::Model::JobFlowInstancesConfig::HadoopVersionHasBeenSet
bool HadoopVersionHasBeenSet() const
Definition: JobFlowInstancesConfig.h:410
Aws::EMR::Model::JobFlowInstancesConfig::GetSlaveInstanceType
const Aws::String & GetSlaveInstanceType() const
Definition: JobFlowInstancesConfig.h:93
AWSVector.h
Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceGroups
void SetInstanceGroups(Aws::Vector< InstanceGroupConfig > &&value)
Definition: JobFlowInstancesConfig.h:170
Aws::EMR::Model::JobFlowInstancesConfig::GetEmrManagedMasterSecurityGroup
const Aws::String & GetEmrManagedMasterSecurityGroup() const
Definition: JobFlowInstancesConfig.h:631
Aws::EMR::Model::JobFlowInstancesConfig::GetMasterInstanceType
const Aws::String & GetMasterInstanceType() const
Definition: JobFlowInstancesConfig.h:52
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId
void SetEc2SubnetId(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:498
Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion
JobFlowInstancesConfig & WithHadoopVersion(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:460
Aws::EMR::Model::JobFlowInstancesConfig::WithPlacement
JobFlowInstancesConfig & WithPlacement(PlacementType &&value)
Definition: JobFlowInstancesConfig.h:335
Aws::EMR::Model::JobFlowInstancesConfig::GetAdditionalMasterSecurityGroups
const Aws::Vector< Aws::String > & GetAdditionalMasterSecurityGroups() const
Definition: JobFlowInstancesConfig.h:770
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId
void SetEc2SubnetId(const char *value)
Definition: JobFlowInstancesConfig.h:516
Aws::EMR::Model::JobFlowInstancesConfig
Definition: JobFlowInstancesConfig.h:41
Aws::EMR::Model::InstanceGroupConfig
Definition: InstanceGroupConfig.h:38
Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType
JobFlowInstancesConfig & WithSlaveInstanceType(const char *value)
Definition: JobFlowInstancesConfig.h:128
Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion
void SetHadoopVersion(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:430
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId
JobFlowInstancesConfig & WithEc2SubnetId(const char *value)
Definition: JobFlowInstancesConfig.h:543
Aws::EMR::Model::JobFlowInstancesConfig::GetEc2SubnetId
const Aws::String & GetEc2SubnetId() const
Definition: JobFlowInstancesConfig.h:480
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(const char *value)
Definition: JobFlowInstancesConfig.h:865
Aws::EMR::Model::JobFlowInstancesConfig::GetKeepJobFlowAliveWhenNoSteps
bool GetKeepJobFlowAliveWhenNoSteps() const
Definition: JobFlowInstancesConfig.h:342
Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:740
Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:758
Aws::EMR::Model::JobFlowInstancesConfig::EmrManagedMasterSecurityGroupHasBeenSet
bool EmrManagedMasterSecurityGroupHasBeenSet() const
Definition: JobFlowInstancesConfig.h:636
Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion
void SetHadoopVersion(const char *value)
Definition: JobFlowInstancesConfig.h:440
Aws::EMR::Model::InstanceFleetConfig
Definition: InstanceFleetConfig.h:38
InstanceFleetConfig.h
Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalMasterSecurityGroups
void SetAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:780
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:646
Aws::EMR::Model::JobFlowInstancesConfig::GetAdditionalSlaveSecurityGroups
const Aws::Vector< Aws::String > & GetAdditionalSlaveSecurityGroups() const
Definition: JobFlowInstancesConfig.h:817
Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalSlaveSecurityGroups
JobFlowInstancesConfig & WithAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:847
Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType
JobFlowInstancesConfig & WithMasterInstanceType(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:77
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName
JobFlowInstancesConfig & WithEc2KeyName(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:298
Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalSlaveSecurityGroups
void SetAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:829
Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceFleets
JobFlowInstancesConfig & AddInstanceFleets(const InstanceFleetConfig &value)
Definition: JobFlowInstancesConfig.h:247
Aws::EMR::Model::JobFlowInstancesConfig::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion
JobFlowInstancesConfig & WithHadoopVersion(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:450
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId
JobFlowInstancesConfig & WithEc2SubnetId(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:534
Aws::EMR::Model::JobFlowInstancesConfig::InstanceGroupsHasBeenSet
bool InstanceGroupsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:160
Aws::EMR::Model::JobFlowInstancesConfig::InstanceCountHasBeenSet
bool InstanceCountHasBeenSet() const
Definition: JobFlowInstancesConfig.h:139
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId
JobFlowInstancesConfig & WithEc2SubnetId(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:525
Aws::EMR::Model::JobFlowInstancesConfig::TerminationProtectedHasBeenSet
bool TerminationProtectedHasBeenSet() const
Definition: JobFlowInstancesConfig.h:375
Aws::EMR::Model::JobFlowInstancesConfig::WithTerminationProtected
JobFlowInstancesConfig & WithTerminationProtected(bool value)
Definition: JobFlowInstancesConfig.h:389
Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceCount
void SetInstanceCount(int value)
Definition: JobFlowInstancesConfig.h:144
Aws::EMR::Model::JobFlowInstancesConfig::GetEmrManagedSlaveSecurityGroup
const Aws::String & GetEmrManagedSlaveSecurityGroup() const
Definition: JobFlowInstancesConfig.h:673
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:800
Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType
JobFlowInstancesConfig & WithMasterInstanceType(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:82
Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceGroups
JobFlowInstancesConfig & WithInstanceGroups(const Aws::Vector< InstanceGroupConfig > &value)
Definition: JobFlowInstancesConfig.h:175
Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:853
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:734
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:666
Aws::EMR::Model::JobFlowInstancesConfig::Ec2SubnetIdsHasBeenSet
bool Ec2SubnetIdsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:562
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:715
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:691
Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(const char *value)
Definition: JobFlowInstancesConfig.h:746
Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds
JobFlowInstancesConfig & AddEc2SubnetIds(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:616
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:709
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:685
Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:752
Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType
void SetSlaveInstanceType(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:103
Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalMasterSecurityGroups
JobFlowInstancesConfig & WithAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:795
Aws::EMR::Model::JobFlowInstancesConfig::operator=
JobFlowInstancesConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:641
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName
void SetEc2KeyName(const char *value)
Definition: JobFlowInstancesConfig.h:286
Aws::EMR::Model::JobFlowInstancesConfig::Ec2KeyNameHasBeenSet
bool Ec2KeyNameHasBeenSet() const
Definition: JobFlowInstancesConfig.h:268
Aws::EMR::Model::JobFlowInstancesConfig::SetKeepJobFlowAliveWhenNoSteps
void SetKeepJobFlowAliveWhenNoSteps(bool value)
Definition: JobFlowInstancesConfig.h:354
Aws::EMR::Model::JobFlowInstancesConfig::GetPlacement
const PlacementType & GetPlacement() const
Definition: JobFlowInstancesConfig.h:310
InstanceGroupConfig.h
Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceCount
JobFlowInstancesConfig & WithInstanceCount(int value)
Definition: JobFlowInstancesConfig.h:149
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName
JobFlowInstancesConfig & WithEc2KeyName(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:292
Aws::EMR::Model::JobFlowInstancesConfig::SetPlacement
void SetPlacement(const PlacementType &value)
Definition: JobFlowInstancesConfig.h:320
Aws::EMR::Model::JobFlowInstancesConfig::InstanceFleetsHasBeenSet
bool InstanceFleetsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:207
Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceFleets
const Aws::Vector< InstanceFleetConfig > & GetInstanceFleets() const
Definition: JobFlowInstancesConfig.h:199
Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalSlaveSecurityGroups
void SetAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:835
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType
void SetMasterInstanceType(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:62
Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceGroups
JobFlowInstancesConfig & WithInstanceGroups(Aws::Vector< InstanceGroupConfig > &&value)
Definition: JobFlowInstancesConfig.h:180
Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetIds
JobFlowInstancesConfig & WithEc2SubnetIds(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:589
Aws::EMR::Model::JobFlowInstancesConfig::AdditionalSlaveSecurityGroupsHasBeenSet
bool AdditionalSlaveSecurityGroupsHasBeenSet() const
Definition: JobFlowInstancesConfig.h:823
Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalSlaveSecurityGroups
JobFlowInstancesConfig & WithAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:841
Aws::EMR::Model::JobFlowInstancesConfig::GetEc2KeyName
const Aws::String & GetEc2KeyName() const
Definition: JobFlowInstancesConfig.h:262
Aws::EMR::Model::JobFlowInstancesConfig::GetServiceAccessSecurityGroup
const Aws::String & GetServiceAccessSecurityGroup() const
Definition: JobFlowInstancesConfig.h:722
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetIds
void SetEc2SubnetIds(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:580
Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion
void SetHadoopVersion(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:420
Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetIds
void SetEc2SubnetIds(const Aws::Vector< Aws::String > &value)
Definition: JobFlowInstancesConfig.h:571
Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceFleets
void SetInstanceFleets(Aws::Vector< InstanceFleetConfig > &&value)
Definition: JobFlowInstancesConfig.h:223
Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion
JobFlowInstancesConfig & WithHadoopVersion(const char *value)
Definition: JobFlowInstancesConfig.h:470
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:703
Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType
JobFlowInstancesConfig & WithSlaveInstanceType(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:123
Aws::EMR::Model::JobFlowInstancesConfig::WithKeepJobFlowAliveWhenNoSteps
JobFlowInstancesConfig & WithKeepJobFlowAliveWhenNoSteps(bool value)
Definition: JobFlowInstancesConfig.h:360
Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType
JobFlowInstancesConfig & WithSlaveInstanceType(const Aws::String &value)
Definition: JobFlowInstancesConfig.h:118
Aws::EMR::Model::JobFlowInstancesConfig::WithPlacement
JobFlowInstancesConfig & WithPlacement(const PlacementType &value)
Definition: JobFlowInstancesConfig.h:330
Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceGroups
void SetInstanceGroups(const Aws::Vector< InstanceGroupConfig > &value)
Definition: JobFlowInstancesConfig.h:165
Aws::EMR::Model::JobFlowInstancesConfig::ServiceAccessSecurityGroupHasBeenSet
bool ServiceAccessSecurityGroupHasBeenSet() const
Definition: JobFlowInstancesConfig.h:728
Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceGroups
JobFlowInstancesConfig & AddInstanceGroups(const InstanceGroupConfig &value)
Definition: JobFlowInstancesConfig.h:185
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::JobFlowInstancesConfig::JobFlowInstancesConfig
JobFlowInstancesConfig()
Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(Aws::String &&value)
Definition: JobFlowInstancesConfig.h:661
Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceGroups
JobFlowInstancesConfig & AddInstanceGroups(InstanceGroupConfig &&value)
Definition: JobFlowInstancesConfig.h:190
Aws::EMR::Model::JobFlowInstancesConfig::JobFlowInstancesConfig
JobFlowInstancesConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalMasterSecurityGroups
void SetAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: JobFlowInstancesConfig.h:785