AWS SDK for C++  1.8.100
AWS SDK for C++
Public Member Functions | List of all members
Aws::EMR::Model::JobFlowInstancesConfig Class Reference

#include <JobFlowInstancesConfig.h>

Public Member Functions

 JobFlowInstancesConfig ()
 
 JobFlowInstancesConfig (Aws::Utils::Json::JsonView jsonValue)
 
JobFlowInstancesConfigoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetMasterInstanceType () const
 
bool MasterInstanceTypeHasBeenSet () const
 
void SetMasterInstanceType (const Aws::String &value)
 
void SetMasterInstanceType (Aws::String &&value)
 
void SetMasterInstanceType (const char *value)
 
JobFlowInstancesConfigWithMasterInstanceType (const Aws::String &value)
 
JobFlowInstancesConfigWithMasterInstanceType (Aws::String &&value)
 
JobFlowInstancesConfigWithMasterInstanceType (const char *value)
 
const Aws::StringGetSlaveInstanceType () const
 
bool SlaveInstanceTypeHasBeenSet () const
 
void SetSlaveInstanceType (const Aws::String &value)
 
void SetSlaveInstanceType (Aws::String &&value)
 
void SetSlaveInstanceType (const char *value)
 
JobFlowInstancesConfigWithSlaveInstanceType (const Aws::String &value)
 
JobFlowInstancesConfigWithSlaveInstanceType (Aws::String &&value)
 
JobFlowInstancesConfigWithSlaveInstanceType (const char *value)
 
int GetInstanceCount () const
 
bool InstanceCountHasBeenSet () const
 
void SetInstanceCount (int value)
 
JobFlowInstancesConfigWithInstanceCount (int value)
 
const Aws::Vector< InstanceGroupConfig > & GetInstanceGroups () const
 
bool InstanceGroupsHasBeenSet () const
 
void SetInstanceGroups (const Aws::Vector< InstanceGroupConfig > &value)
 
void SetInstanceGroups (Aws::Vector< InstanceGroupConfig > &&value)
 
JobFlowInstancesConfigWithInstanceGroups (const Aws::Vector< InstanceGroupConfig > &value)
 
JobFlowInstancesConfigWithInstanceGroups (Aws::Vector< InstanceGroupConfig > &&value)
 
JobFlowInstancesConfigAddInstanceGroups (const InstanceGroupConfig &value)
 
JobFlowInstancesConfigAddInstanceGroups (InstanceGroupConfig &&value)
 
const Aws::Vector< InstanceFleetConfig > & GetInstanceFleets () const
 
bool InstanceFleetsHasBeenSet () const
 
void SetInstanceFleets (const Aws::Vector< InstanceFleetConfig > &value)
 
void SetInstanceFleets (Aws::Vector< InstanceFleetConfig > &&value)
 
JobFlowInstancesConfigWithInstanceFleets (const Aws::Vector< InstanceFleetConfig > &value)
 
JobFlowInstancesConfigWithInstanceFleets (Aws::Vector< InstanceFleetConfig > &&value)
 
JobFlowInstancesConfigAddInstanceFleets (const InstanceFleetConfig &value)
 
JobFlowInstancesConfigAddInstanceFleets (InstanceFleetConfig &&value)
 
const Aws::StringGetEc2KeyName () const
 
bool Ec2KeyNameHasBeenSet () const
 
void SetEc2KeyName (const Aws::String &value)
 
void SetEc2KeyName (Aws::String &&value)
 
void SetEc2KeyName (const char *value)
 
JobFlowInstancesConfigWithEc2KeyName (const Aws::String &value)
 
JobFlowInstancesConfigWithEc2KeyName (Aws::String &&value)
 
JobFlowInstancesConfigWithEc2KeyName (const char *value)
 
const PlacementTypeGetPlacement () const
 
bool PlacementHasBeenSet () const
 
void SetPlacement (const PlacementType &value)
 
void SetPlacement (PlacementType &&value)
 
JobFlowInstancesConfigWithPlacement (const PlacementType &value)
 
JobFlowInstancesConfigWithPlacement (PlacementType &&value)
 
bool GetKeepJobFlowAliveWhenNoSteps () const
 
bool KeepJobFlowAliveWhenNoStepsHasBeenSet () const
 
void SetKeepJobFlowAliveWhenNoSteps (bool value)
 
JobFlowInstancesConfigWithKeepJobFlowAliveWhenNoSteps (bool value)
 
bool GetTerminationProtected () const
 
bool TerminationProtectedHasBeenSet () const
 
void SetTerminationProtected (bool value)
 
JobFlowInstancesConfigWithTerminationProtected (bool value)
 
const Aws::StringGetHadoopVersion () const
 
bool HadoopVersionHasBeenSet () const
 
void SetHadoopVersion (const Aws::String &value)
 
void SetHadoopVersion (Aws::String &&value)
 
void SetHadoopVersion (const char *value)
 
JobFlowInstancesConfigWithHadoopVersion (const Aws::String &value)
 
JobFlowInstancesConfigWithHadoopVersion (Aws::String &&value)
 
JobFlowInstancesConfigWithHadoopVersion (const char *value)
 
const Aws::StringGetEc2SubnetId () const
 
bool Ec2SubnetIdHasBeenSet () const
 
void SetEc2SubnetId (const Aws::String &value)
 
void SetEc2SubnetId (Aws::String &&value)
 
void SetEc2SubnetId (const char *value)
 
JobFlowInstancesConfigWithEc2SubnetId (const Aws::String &value)
 
JobFlowInstancesConfigWithEc2SubnetId (Aws::String &&value)
 
JobFlowInstancesConfigWithEc2SubnetId (const char *value)
 
const Aws::Vector< Aws::String > & GetEc2SubnetIds () const
 
bool Ec2SubnetIdsHasBeenSet () const
 
void SetEc2SubnetIds (const Aws::Vector< Aws::String > &value)
 
void SetEc2SubnetIds (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigWithEc2SubnetIds (const Aws::Vector< Aws::String > &value)
 
JobFlowInstancesConfigWithEc2SubnetIds (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigAddEc2SubnetIds (const Aws::String &value)
 
JobFlowInstancesConfigAddEc2SubnetIds (Aws::String &&value)
 
JobFlowInstancesConfigAddEc2SubnetIds (const char *value)
 
const Aws::StringGetEmrManagedMasterSecurityGroup () const
 
bool EmrManagedMasterSecurityGroupHasBeenSet () const
 
void SetEmrManagedMasterSecurityGroup (const Aws::String &value)
 
void SetEmrManagedMasterSecurityGroup (Aws::String &&value)
 
void SetEmrManagedMasterSecurityGroup (const char *value)
 
JobFlowInstancesConfigWithEmrManagedMasterSecurityGroup (const Aws::String &value)
 
JobFlowInstancesConfigWithEmrManagedMasterSecurityGroup (Aws::String &&value)
 
JobFlowInstancesConfigWithEmrManagedMasterSecurityGroup (const char *value)
 
const Aws::StringGetEmrManagedSlaveSecurityGroup () const
 
bool EmrManagedSlaveSecurityGroupHasBeenSet () const
 
void SetEmrManagedSlaveSecurityGroup (const Aws::String &value)
 
void SetEmrManagedSlaveSecurityGroup (Aws::String &&value)
 
void SetEmrManagedSlaveSecurityGroup (const char *value)
 
JobFlowInstancesConfigWithEmrManagedSlaveSecurityGroup (const Aws::String &value)
 
JobFlowInstancesConfigWithEmrManagedSlaveSecurityGroup (Aws::String &&value)
 
JobFlowInstancesConfigWithEmrManagedSlaveSecurityGroup (const char *value)
 
const Aws::StringGetServiceAccessSecurityGroup () const
 
bool ServiceAccessSecurityGroupHasBeenSet () const
 
void SetServiceAccessSecurityGroup (const Aws::String &value)
 
void SetServiceAccessSecurityGroup (Aws::String &&value)
 
void SetServiceAccessSecurityGroup (const char *value)
 
JobFlowInstancesConfigWithServiceAccessSecurityGroup (const Aws::String &value)
 
JobFlowInstancesConfigWithServiceAccessSecurityGroup (Aws::String &&value)
 
JobFlowInstancesConfigWithServiceAccessSecurityGroup (const char *value)
 
const Aws::Vector< Aws::String > & GetAdditionalMasterSecurityGroups () const
 
bool AdditionalMasterSecurityGroupsHasBeenSet () const
 
void SetAdditionalMasterSecurityGroups (const Aws::Vector< Aws::String > &value)
 
void SetAdditionalMasterSecurityGroups (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigWithAdditionalMasterSecurityGroups (const Aws::Vector< Aws::String > &value)
 
JobFlowInstancesConfigWithAdditionalMasterSecurityGroups (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigAddAdditionalMasterSecurityGroups (const Aws::String &value)
 
JobFlowInstancesConfigAddAdditionalMasterSecurityGroups (Aws::String &&value)
 
JobFlowInstancesConfigAddAdditionalMasterSecurityGroups (const char *value)
 
const Aws::Vector< Aws::String > & GetAdditionalSlaveSecurityGroups () const
 
bool AdditionalSlaveSecurityGroupsHasBeenSet () const
 
void SetAdditionalSlaveSecurityGroups (const Aws::Vector< Aws::String > &value)
 
void SetAdditionalSlaveSecurityGroups (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigWithAdditionalSlaveSecurityGroups (const Aws::Vector< Aws::String > &value)
 
JobFlowInstancesConfigWithAdditionalSlaveSecurityGroups (Aws::Vector< Aws::String > &&value)
 
JobFlowInstancesConfigAddAdditionalSlaveSecurityGroups (const Aws::String &value)
 
JobFlowInstancesConfigAddAdditionalSlaveSecurityGroups (Aws::String &&value)
 
JobFlowInstancesConfigAddAdditionalSlaveSecurityGroups (const char *value)
 

Detailed Description

A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration.

See Also:

AWS API Reference

Definition at line 40 of file JobFlowInstancesConfig.h.

Constructor & Destructor Documentation

◆ JobFlowInstancesConfig() [1/2]

Aws::EMR::Model::JobFlowInstancesConfig::JobFlowInstancesConfig ( )

◆ JobFlowInstancesConfig() [2/2]

Aws::EMR::Model::JobFlowInstancesConfig::JobFlowInstancesConfig ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddAdditionalMasterSecurityGroups() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups ( const Aws::String value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 800 of file JobFlowInstancesConfig.h.

◆ AddAdditionalMasterSecurityGroups() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups ( Aws::String &&  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 805 of file JobFlowInstancesConfig.h.

◆ AddAdditionalMasterSecurityGroups() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalMasterSecurityGroups ( const char *  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 810 of file JobFlowInstancesConfig.h.

◆ AddAdditionalSlaveSecurityGroups() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups ( const Aws::String value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 853 of file JobFlowInstancesConfig.h.

◆ AddAdditionalSlaveSecurityGroups() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups ( Aws::String &&  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 859 of file JobFlowInstancesConfig.h.

◆ AddAdditionalSlaveSecurityGroups() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddAdditionalSlaveSecurityGroups ( const char *  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 865 of file JobFlowInstancesConfig.h.

◆ AddEc2SubnetIds() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds ( const Aws::String value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 607 of file JobFlowInstancesConfig.h.

◆ AddEc2SubnetIds() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds ( Aws::String &&  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 616 of file JobFlowInstancesConfig.h.

◆ AddEc2SubnetIds() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddEc2SubnetIds ( const char *  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 625 of file JobFlowInstancesConfig.h.

◆ AddInstanceFleets() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceFleets ( const InstanceFleetConfig value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 247 of file JobFlowInstancesConfig.h.

◆ AddInstanceFleets() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceFleets ( InstanceFleetConfig &&  value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 255 of file JobFlowInstancesConfig.h.

◆ AddInstanceGroups() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceGroups ( const InstanceGroupConfig value)
inline

Configuration for the instance groups in a cluster.

Definition at line 185 of file JobFlowInstancesConfig.h.

◆ AddInstanceGroups() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::AddInstanceGroups ( InstanceGroupConfig &&  value)
inline

Configuration for the instance groups in a cluster.

Definition at line 190 of file JobFlowInstancesConfig.h.

◆ AdditionalMasterSecurityGroupsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::AdditionalMasterSecurityGroupsHasBeenSet ( ) const
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 775 of file JobFlowInstancesConfig.h.

◆ AdditionalSlaveSecurityGroupsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::AdditionalSlaveSecurityGroupsHasBeenSet ( ) const
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 823 of file JobFlowInstancesConfig.h.

◆ Ec2KeyNameHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::Ec2KeyNameHasBeenSet ( ) const
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 268 of file JobFlowInstancesConfig.h.

◆ Ec2SubnetIdHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::Ec2SubnetIdHasBeenSet ( ) const
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 489 of file JobFlowInstancesConfig.h.

◆ Ec2SubnetIdsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::Ec2SubnetIdsHasBeenSet ( ) const
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 562 of file JobFlowInstancesConfig.h.

◆ EmrManagedMasterSecurityGroupHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::EmrManagedMasterSecurityGroupHasBeenSet ( ) const
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 636 of file JobFlowInstancesConfig.h.

◆ EmrManagedSlaveSecurityGroupHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::EmrManagedSlaveSecurityGroupHasBeenSet ( ) const
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 679 of file JobFlowInstancesConfig.h.

◆ GetAdditionalMasterSecurityGroups()

const Aws::Vector<Aws::String>& Aws::EMR::Model::JobFlowInstancesConfig::GetAdditionalMasterSecurityGroups ( ) const
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 770 of file JobFlowInstancesConfig.h.

◆ GetAdditionalSlaveSecurityGroups()

const Aws::Vector<Aws::String>& Aws::EMR::Model::JobFlowInstancesConfig::GetAdditionalSlaveSecurityGroups ( ) const
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 817 of file JobFlowInstancesConfig.h.

◆ GetEc2KeyName()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetEc2KeyName ( ) const
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 262 of file JobFlowInstancesConfig.h.

◆ GetEc2SubnetId()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetEc2SubnetId ( ) const
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 480 of file JobFlowInstancesConfig.h.

◆ GetEc2SubnetIds()

const Aws::Vector<Aws::String>& Aws::EMR::Model::JobFlowInstancesConfig::GetEc2SubnetIds ( ) const
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 553 of file JobFlowInstancesConfig.h.

◆ GetEmrManagedMasterSecurityGroup()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetEmrManagedMasterSecurityGroup ( ) const
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 631 of file JobFlowInstancesConfig.h.

◆ GetEmrManagedSlaveSecurityGroup()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetEmrManagedSlaveSecurityGroup ( ) const
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 673 of file JobFlowInstancesConfig.h.

◆ GetHadoopVersion()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetHadoopVersion ( ) const
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 400 of file JobFlowInstancesConfig.h.

◆ GetInstanceCount()

int Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceCount ( ) const
inline

The number of EC2 instances in the cluster.

Definition at line 134 of file JobFlowInstancesConfig.h.

◆ GetInstanceFleets()

const Aws::Vector<InstanceFleetConfig>& Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceFleets ( ) const
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 199 of file JobFlowInstancesConfig.h.

◆ GetInstanceGroups()

const Aws::Vector<InstanceGroupConfig>& Aws::EMR::Model::JobFlowInstancesConfig::GetInstanceGroups ( ) const
inline

Configuration for the instance groups in a cluster.

Definition at line 155 of file JobFlowInstancesConfig.h.

◆ GetKeepJobFlowAliveWhenNoSteps()

bool Aws::EMR::Model::JobFlowInstancesConfig::GetKeepJobFlowAliveWhenNoSteps ( ) const
inline

Specifies whether the cluster should remain available after completing all steps.

Definition at line 342 of file JobFlowInstancesConfig.h.

◆ GetMasterInstanceType()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetMasterInstanceType ( ) const
inline

The EC2 instance type of the master node.

Definition at line 52 of file JobFlowInstancesConfig.h.

◆ GetPlacement()

const PlacementType& Aws::EMR::Model::JobFlowInstancesConfig::GetPlacement ( ) const
inline

The Availability Zone in which the cluster runs.

Definition at line 310 of file JobFlowInstancesConfig.h.

◆ GetServiceAccessSecurityGroup()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetServiceAccessSecurityGroup ( ) const
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 722 of file JobFlowInstancesConfig.h.

◆ GetSlaveInstanceType()

const Aws::String& Aws::EMR::Model::JobFlowInstancesConfig::GetSlaveInstanceType ( ) const
inline

The EC2 instance type of the core and task nodes.

Definition at line 93 of file JobFlowInstancesConfig.h.

◆ GetTerminationProtected()

bool Aws::EMR::Model::JobFlowInstancesConfig::GetTerminationProtected ( ) const
inline

Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error.

Definition at line 368 of file JobFlowInstancesConfig.h.

◆ HadoopVersionHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::HadoopVersionHasBeenSet ( ) const
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 410 of file JobFlowInstancesConfig.h.

◆ InstanceCountHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::InstanceCountHasBeenSet ( ) const
inline

The number of EC2 instances in the cluster.

Definition at line 139 of file JobFlowInstancesConfig.h.

◆ InstanceFleetsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::InstanceFleetsHasBeenSet ( ) const
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 207 of file JobFlowInstancesConfig.h.

◆ InstanceGroupsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::InstanceGroupsHasBeenSet ( ) const
inline

Configuration for the instance groups in a cluster.

Definition at line 160 of file JobFlowInstancesConfig.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::EMR::Model::JobFlowInstancesConfig::Jsonize ( ) const

◆ KeepJobFlowAliveWhenNoStepsHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::KeepJobFlowAliveWhenNoStepsHasBeenSet ( ) const
inline

Specifies whether the cluster should remain available after completing all steps.

Definition at line 348 of file JobFlowInstancesConfig.h.

◆ MasterInstanceTypeHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::MasterInstanceTypeHasBeenSet ( ) const
inline

The EC2 instance type of the master node.

Definition at line 57 of file JobFlowInstancesConfig.h.

◆ operator=()

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ PlacementHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::PlacementHasBeenSet ( ) const
inline

The Availability Zone in which the cluster runs.

Definition at line 315 of file JobFlowInstancesConfig.h.

◆ ServiceAccessSecurityGroupHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::ServiceAccessSecurityGroupHasBeenSet ( ) const
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 728 of file JobFlowInstancesConfig.h.

◆ SetAdditionalMasterSecurityGroups() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalMasterSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 780 of file JobFlowInstancesConfig.h.

◆ SetAdditionalMasterSecurityGroups() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalMasterSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 785 of file JobFlowInstancesConfig.h.

◆ SetAdditionalSlaveSecurityGroups() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalSlaveSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 829 of file JobFlowInstancesConfig.h.

◆ SetAdditionalSlaveSecurityGroups() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetAdditionalSlaveSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 835 of file JobFlowInstancesConfig.h.

◆ SetEc2KeyName() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName ( const Aws::String value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 274 of file JobFlowInstancesConfig.h.

◆ SetEc2KeyName() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName ( Aws::String &&  value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 280 of file JobFlowInstancesConfig.h.

◆ SetEc2KeyName() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2KeyName ( const char *  value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 286 of file JobFlowInstancesConfig.h.

◆ SetEc2SubnetId() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId ( const Aws::String value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 498 of file JobFlowInstancesConfig.h.

◆ SetEc2SubnetId() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId ( Aws::String &&  value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 507 of file JobFlowInstancesConfig.h.

◆ SetEc2SubnetId() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetId ( const char *  value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 516 of file JobFlowInstancesConfig.h.

◆ SetEc2SubnetIds() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetIds ( const Aws::Vector< Aws::String > &  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 571 of file JobFlowInstancesConfig.h.

◆ SetEc2SubnetIds() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEc2SubnetIds ( Aws::Vector< Aws::String > &&  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 580 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedMasterSecurityGroup() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 641 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedMasterSecurityGroup() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 646 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedMasterSecurityGroup() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedMasterSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 651 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedSlaveSecurityGroup() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 685 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedSlaveSecurityGroup() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 691 of file JobFlowInstancesConfig.h.

◆ SetEmrManagedSlaveSecurityGroup() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetEmrManagedSlaveSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 697 of file JobFlowInstancesConfig.h.

◆ SetHadoopVersion() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion ( const Aws::String value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 420 of file JobFlowInstancesConfig.h.

◆ SetHadoopVersion() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion ( Aws::String &&  value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 430 of file JobFlowInstancesConfig.h.

◆ SetHadoopVersion() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetHadoopVersion ( const char *  value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 440 of file JobFlowInstancesConfig.h.

◆ SetInstanceCount()

void Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceCount ( int  value)
inline

The number of EC2 instances in the cluster.

Definition at line 144 of file JobFlowInstancesConfig.h.

◆ SetInstanceFleets() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceFleets ( const Aws::Vector< InstanceFleetConfig > &  value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 215 of file JobFlowInstancesConfig.h.

◆ SetInstanceFleets() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceFleets ( Aws::Vector< InstanceFleetConfig > &&  value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 223 of file JobFlowInstancesConfig.h.

◆ SetInstanceGroups() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceGroups ( const Aws::Vector< InstanceGroupConfig > &  value)
inline

Configuration for the instance groups in a cluster.

Definition at line 165 of file JobFlowInstancesConfig.h.

◆ SetInstanceGroups() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetInstanceGroups ( Aws::Vector< InstanceGroupConfig > &&  value)
inline

Configuration for the instance groups in a cluster.

Definition at line 170 of file JobFlowInstancesConfig.h.

◆ SetKeepJobFlowAliveWhenNoSteps()

void Aws::EMR::Model::JobFlowInstancesConfig::SetKeepJobFlowAliveWhenNoSteps ( bool  value)
inline

Specifies whether the cluster should remain available after completing all steps.

Definition at line 354 of file JobFlowInstancesConfig.h.

◆ SetMasterInstanceType() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType ( const Aws::String value)
inline

The EC2 instance type of the master node.

Definition at line 62 of file JobFlowInstancesConfig.h.

◆ SetMasterInstanceType() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType ( Aws::String &&  value)
inline

The EC2 instance type of the master node.

Definition at line 67 of file JobFlowInstancesConfig.h.

◆ SetMasterInstanceType() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetMasterInstanceType ( const char *  value)
inline

The EC2 instance type of the master node.

Definition at line 72 of file JobFlowInstancesConfig.h.

◆ SetPlacement() [1/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetPlacement ( const PlacementType value)
inline

The Availability Zone in which the cluster runs.

Definition at line 320 of file JobFlowInstancesConfig.h.

◆ SetPlacement() [2/2]

void Aws::EMR::Model::JobFlowInstancesConfig::SetPlacement ( PlacementType &&  value)
inline

The Availability Zone in which the cluster runs.

Definition at line 325 of file JobFlowInstancesConfig.h.

◆ SetServiceAccessSecurityGroup() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 734 of file JobFlowInstancesConfig.h.

◆ SetServiceAccessSecurityGroup() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 740 of file JobFlowInstancesConfig.h.

◆ SetServiceAccessSecurityGroup() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetServiceAccessSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 746 of file JobFlowInstancesConfig.h.

◆ SetSlaveInstanceType() [1/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType ( const Aws::String value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 103 of file JobFlowInstancesConfig.h.

◆ SetSlaveInstanceType() [2/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType ( Aws::String &&  value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 108 of file JobFlowInstancesConfig.h.

◆ SetSlaveInstanceType() [3/3]

void Aws::EMR::Model::JobFlowInstancesConfig::SetSlaveInstanceType ( const char *  value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 113 of file JobFlowInstancesConfig.h.

◆ SetTerminationProtected()

void Aws::EMR::Model::JobFlowInstancesConfig::SetTerminationProtected ( bool  value)
inline

Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error.

Definition at line 382 of file JobFlowInstancesConfig.h.

◆ SlaveInstanceTypeHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::SlaveInstanceTypeHasBeenSet ( ) const
inline

The EC2 instance type of the core and task nodes.

Definition at line 98 of file JobFlowInstancesConfig.h.

◆ TerminationProtectedHasBeenSet()

bool Aws::EMR::Model::JobFlowInstancesConfig::TerminationProtectedHasBeenSet ( ) const
inline

Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error.

Definition at line 375 of file JobFlowInstancesConfig.h.

◆ WithAdditionalMasterSecurityGroups() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalMasterSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 790 of file JobFlowInstancesConfig.h.

◆ WithAdditionalMasterSecurityGroups() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalMasterSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

A list of additional Amazon EC2 security group IDs for the master node.

Definition at line 795 of file JobFlowInstancesConfig.h.

◆ WithAdditionalSlaveSecurityGroups() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalSlaveSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 841 of file JobFlowInstancesConfig.h.

◆ WithAdditionalSlaveSecurityGroups() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithAdditionalSlaveSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

A list of additional Amazon EC2 security group IDs for the core and task nodes.

Definition at line 847 of file JobFlowInstancesConfig.h.

◆ WithEc2KeyName() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName ( const Aws::String value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 292 of file JobFlowInstancesConfig.h.

◆ WithEc2KeyName() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName ( Aws::String &&  value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 298 of file JobFlowInstancesConfig.h.

◆ WithEc2KeyName() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2KeyName ( const char *  value)
inline

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called "hadoop."

Definition at line 304 of file JobFlowInstancesConfig.h.

◆ WithEc2SubnetId() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId ( const Aws::String value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 525 of file JobFlowInstancesConfig.h.

◆ WithEc2SubnetId() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId ( Aws::String &&  value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 534 of file JobFlowInstancesConfig.h.

◆ WithEc2SubnetId() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetId ( const char *  value)
inline

Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.

Definition at line 543 of file JobFlowInstancesConfig.h.

◆ WithEc2SubnetIds() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetIds ( const Aws::Vector< Aws::String > &  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 589 of file JobFlowInstancesConfig.h.

◆ WithEc2SubnetIds() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEc2SubnetIds ( Aws::Vector< Aws::String > &&  value)
inline

Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Definition at line 598 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedMasterSecurityGroup() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 656 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedMasterSecurityGroup() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 661 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedMasterSecurityGroup() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedMasterSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the master node.

Definition at line 666 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedSlaveSecurityGroup() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 703 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedSlaveSecurityGroup() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 709 of file JobFlowInstancesConfig.h.

◆ WithEmrManagedSlaveSecurityGroup() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithEmrManagedSlaveSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the core and task nodes.

Definition at line 715 of file JobFlowInstancesConfig.h.

◆ WithHadoopVersion() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion ( const Aws::String value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 450 of file JobFlowInstancesConfig.h.

◆ WithHadoopVersion() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion ( Aws::String &&  value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 460 of file JobFlowInstancesConfig.h.

◆ WithHadoopVersion() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithHadoopVersion ( const char *  value)
inline

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are "0.18" (no longer maintained), "0.20" (no longer maintained), "0.20.205" (no longer maintained), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

Definition at line 470 of file JobFlowInstancesConfig.h.

◆ WithInstanceCount()

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceCount ( int  value)
inline

The number of EC2 instances in the cluster.

Definition at line 149 of file JobFlowInstancesConfig.h.

◆ WithInstanceFleets() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceFleets ( const Aws::Vector< InstanceFleetConfig > &  value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 231 of file JobFlowInstancesConfig.h.

◆ WithInstanceFleets() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceFleets ( Aws::Vector< InstanceFleetConfig > &&  value)
inline

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

Definition at line 239 of file JobFlowInstancesConfig.h.

◆ WithInstanceGroups() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceGroups ( const Aws::Vector< InstanceGroupConfig > &  value)
inline

Configuration for the instance groups in a cluster.

Definition at line 175 of file JobFlowInstancesConfig.h.

◆ WithInstanceGroups() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithInstanceGroups ( Aws::Vector< InstanceGroupConfig > &&  value)
inline

Configuration for the instance groups in a cluster.

Definition at line 180 of file JobFlowInstancesConfig.h.

◆ WithKeepJobFlowAliveWhenNoSteps()

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithKeepJobFlowAliveWhenNoSteps ( bool  value)
inline

Specifies whether the cluster should remain available after completing all steps.

Definition at line 360 of file JobFlowInstancesConfig.h.

◆ WithMasterInstanceType() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType ( const Aws::String value)
inline

The EC2 instance type of the master node.

Definition at line 77 of file JobFlowInstancesConfig.h.

◆ WithMasterInstanceType() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType ( Aws::String &&  value)
inline

The EC2 instance type of the master node.

Definition at line 82 of file JobFlowInstancesConfig.h.

◆ WithMasterInstanceType() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithMasterInstanceType ( const char *  value)
inline

The EC2 instance type of the master node.

Definition at line 87 of file JobFlowInstancesConfig.h.

◆ WithPlacement() [1/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithPlacement ( const PlacementType value)
inline

The Availability Zone in which the cluster runs.

Definition at line 330 of file JobFlowInstancesConfig.h.

◆ WithPlacement() [2/2]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithPlacement ( PlacementType &&  value)
inline

The Availability Zone in which the cluster runs.

Definition at line 335 of file JobFlowInstancesConfig.h.

◆ WithServiceAccessSecurityGroup() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup ( const Aws::String value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 752 of file JobFlowInstancesConfig.h.

◆ WithServiceAccessSecurityGroup() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup ( Aws::String &&  value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 758 of file JobFlowInstancesConfig.h.

◆ WithServiceAccessSecurityGroup() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithServiceAccessSecurityGroup ( const char *  value)
inline

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

Definition at line 764 of file JobFlowInstancesConfig.h.

◆ WithSlaveInstanceType() [1/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType ( const Aws::String value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 118 of file JobFlowInstancesConfig.h.

◆ WithSlaveInstanceType() [2/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType ( Aws::String &&  value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 123 of file JobFlowInstancesConfig.h.

◆ WithSlaveInstanceType() [3/3]

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithSlaveInstanceType ( const char *  value)
inline

The EC2 instance type of the core and task nodes.

Definition at line 128 of file JobFlowInstancesConfig.h.

◆ WithTerminationProtected()

JobFlowInstancesConfig& Aws::EMR::Model::JobFlowInstancesConfig::WithTerminationProtected ( bool  value)
inline

Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error.

Definition at line 389 of file JobFlowInstancesConfig.h.


The documentation for this class was generated from the following file: