69 inline void SetMasterInstanceType(
const char* value) { m_masterInstanceTypeHasBeenSet =
true; m_masterInstanceType.assign(value); }
104 inline void SetSlaveInstanceType(
const char* value) { m_slaveInstanceTypeHasBeenSet =
true; m_slaveInstanceType.assign(value); }
129 inline void SetInstanceCount(
int value) { m_instanceCountHasBeenSet =
true; m_instanceCount = value; }
193 inline void SetEc2KeyName(
const char* value) { m_ec2KeyNameHasBeenSet =
true; m_ec2KeyName.assign(value); }
311 inline void SetHadoopVersion(
const char* value) { m_hadoopVersionHasBeenSet =
true; m_hadoopVersion.assign(value); }
382 inline void SetEc2SubnetId(
const char* value) { m_ec2SubnetIdHasBeenSet =
true; m_ec2SubnetId.assign(value); }
611 bool m_masterInstanceTypeHasBeenSet;
613 bool m_slaveInstanceTypeHasBeenSet;
615 bool m_instanceCountHasBeenSet;
617 bool m_instanceGroupsHasBeenSet;
619 bool m_ec2KeyNameHasBeenSet;
621 bool m_placementHasBeenSet;
622 bool m_keepJobFlowAliveWhenNoSteps;
623 bool m_keepJobFlowAliveWhenNoStepsHasBeenSet;
624 bool m_terminationProtected;
625 bool m_terminationProtectedHasBeenSet;
627 bool m_hadoopVersionHasBeenSet;
629 bool m_ec2SubnetIdHasBeenSet;
631 bool m_emrManagedMasterSecurityGroupHasBeenSet;
633 bool m_emrManagedSlaveSecurityGroupHasBeenSet;
635 bool m_serviceAccessSecurityGroupHasBeenSet;
637 bool m_additionalMasterSecurityGroupsHasBeenSet;
639 bool m_additionalSlaveSecurityGroupsHasBeenSet;
JobFlowInstancesConfig & WithEc2SubnetId(Aws::String &&value)
void SetEmrManagedSlaveSecurityGroup(Aws::String &&value)
void SetHadoopVersion(const char *value)
JobFlowInstancesConfig & WithHadoopVersion(Aws::String &&value)
void SetEmrManagedMasterSecurityGroup(const char *value)
JobFlowInstancesConfig & WithEc2SubnetId(const char *value)
const Aws::String & GetServiceAccessSecurityGroup() const
JobFlowInstancesConfig & WithHadoopVersion(const Aws::String &value)
void SetAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(const Aws::String &value)
void SetEmrManagedMasterSecurityGroup(const Aws::String &value)
JobFlowInstancesConfig & WithEc2SubnetId(const Aws::String &value)
JobFlowInstancesConfig & WithMasterInstanceType(const Aws::String &value)
void SetAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetEmrManagedSlaveSecurityGroup(const char *value)
JobFlowInstancesConfig & WithInstanceCount(int value)
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(Aws::String &&value)
JobFlowInstancesConfig & WithAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(const char *value)
JobFlowInstancesConfig & WithKeepJobFlowAliveWhenNoSteps(bool value)
void SetHadoopVersion(Aws::String &&value)
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(Aws::String &&value)
const Aws::String & GetSlaveInstanceType() const
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(Aws::String &&value)
void SetMasterInstanceType(const Aws::String &value)
const Aws::String & GetEc2KeyName() const
void SetEc2KeyName(Aws::String &&value)
void SetServiceAccessSecurityGroup(const Aws::String &value)
void SetAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
std::vector< T, Aws::Allocator< T > > Vector
JobFlowInstancesConfig & WithSlaveInstanceType(const Aws::String &value)
const Aws::String & GetEmrManagedSlaveSecurityGroup() const
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(const char *value)
JobFlowInstancesConfig & AddAdditionalMasterSecurityGroups(const Aws::String &value)
void SetPlacement(const PlacementType &value)
JobFlowInstancesConfig & WithAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetServiceAccessSecurityGroup(Aws::String &&value)
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(const Aws::String &value)
void SetServiceAccessSecurityGroup(const char *value)
void SetEc2SubnetId(Aws::String &&value)
JobFlowInstancesConfig & WithPlacement(const PlacementType &value)
void SetSlaveInstanceType(Aws::String &&value)
JobFlowInstancesConfig & WithMasterInstanceType(Aws::String &&value)
JobFlowInstancesConfig & WithEc2KeyName(Aws::String &&value)
JobFlowInstancesConfig & AddAdditionalSlaveSecurityGroups(const Aws::String &value)
void SetMasterInstanceType(const char *value)
JobFlowInstancesConfig & WithEc2KeyName(const Aws::String &value)
const Aws::String & GetEc2SubnetId() const
bool GetTerminationProtected() const
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(const Aws::String &value)
void SetEc2SubnetId(const Aws::String &value)
void SetKeepJobFlowAliveWhenNoSteps(bool value)
void SetSlaveInstanceType(const char *value)
void SetInstanceGroups(const Aws::Vector< InstanceGroupConfig > &value)
const Aws::Vector< Aws::String > & GetAdditionalSlaveSecurityGroups() const
JobFlowInstancesConfig & WithHadoopVersion(const char *value)
void SetEmrManagedSlaveSecurityGroup(const Aws::String &value)
bool GetKeepJobFlowAliveWhenNoSteps() const
void SetSlaveInstanceType(const Aws::String &value)
const Aws::String & GetHadoopVersion() const
void SetEc2SubnetId(const char *value)
const Aws::String & GetEmrManagedMasterSecurityGroup() const
void SetTerminationProtected(bool value)
void SetInstanceCount(int value)
JobFlowInstancesConfig & WithSlaveInstanceType(Aws::String &&value)
void SetPlacement(PlacementType &&value)
void SetEc2KeyName(const char *value)
JobFlowInstancesConfig & WithEc2KeyName(const char *value)
JobFlowInstancesConfig & WithInstanceGroups(Aws::Vector< InstanceGroupConfig > &&value)
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(Aws::String &&value)
const Aws::Vector< Aws::String > & GetAdditionalMasterSecurityGroups() const
const Aws::String & GetMasterInstanceType() const
JobFlowInstancesConfig & WithSlaveInstanceType(const char *value)
JobFlowInstancesConfig & AddInstanceGroups(const InstanceGroupConfig &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
void SetAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
JobFlowInstancesConfig & WithInstanceGroups(const Aws::Vector< InstanceGroupConfig > &value)
void SetEc2KeyName(const Aws::String &value)
const Aws::Vector< InstanceGroupConfig > & GetInstanceGroups() const
JobFlowInstancesConfig & WithEmrManagedSlaveSecurityGroup(const char *value)
JobFlowInstancesConfig & WithServiceAccessSecurityGroup(const char *value)
JobFlowInstancesConfig & AddInstanceGroups(InstanceGroupConfig &&value)
JobFlowInstancesConfig & WithTerminationProtected(bool value)
void SetHadoopVersion(const Aws::String &value)
void SetInstanceGroups(Aws::Vector< InstanceGroupConfig > &&value)
void SetEmrManagedMasterSecurityGroup(Aws::String &&value)
const PlacementType & GetPlacement() const
JobFlowInstancesConfig & WithAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
JobFlowInstancesConfig & WithPlacement(PlacementType &&value)
void SetMasterInstanceType(Aws::String &&value)
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(Aws::String &&value)
int GetInstanceCount() const
JobFlowInstancesConfig & WithMasterInstanceType(const char *value)
JobFlowInstancesConfig & WithAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
JobFlowInstancesConfig & WithEmrManagedMasterSecurityGroup(const char *value)
JSON (JavaScript Object Notation).