NAME
Paws::EMR::AddInstanceFleet - Arguments for method AddInstanceFleet on Paws::EMR
DESCRIPTION
This class represents the parameters used for calling the method AddInstanceFleet on the Amazon Elastic MapReduce service. Use the attributes of this class as arguments to method AddInstanceFleet.
You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to AddInstanceFleet.
SYNOPSIS
my $elasticmapreduce = Paws->service('EMR');
my $AddInstanceFleetOutput = $elasticmapreduce->AddInstanceFleet(
ClusterId => 'MyXmlStringMaxLen256',
InstanceFleet => {
InstanceFleetType => 'MASTER', # values: MASTER, CORE, TASK
InstanceTypeConfigs => [
{
InstanceType => 'MyInstanceType', # min: 1, max: 256
BidPrice => 'MyXmlStringMaxLen256', # max: 256
BidPriceAsPercentageOfOnDemandPrice => 1, # OPTIONAL
Configurations => [
{
Classification => 'MyString', # OPTIONAL
Configurations => <ConfigurationList>,
Properties => {
'MyString' => 'MyString', # key: OPTIONAL, value: OPTIONAL
}, # OPTIONAL
},
...
], # OPTIONAL
EbsConfiguration => {
EbsBlockDeviceConfigs => [
{
VolumeSpecification => {
SizeInGB => 1,
VolumeType => 'MyString', # OPTIONAL
Iops => 1,
},
VolumesPerInstance => 1,
},
...
], # OPTIONAL
EbsOptimized => 1, # OPTIONAL
}, # OPTIONAL
WeightedCapacity => 1, # OPTIONAL
},
...
], # OPTIONAL
LaunchSpecifications => {
OnDemandSpecification => {
AllocationStrategy => 'lowest-price', # values: lowest-price
CapacityReservationOptions => {
CapacityReservationPreference =>
'open', # values: open, none; OPTIONAL
CapacityReservationResourceGroupArn =>
'MyXmlStringMaxLen256', # max: 256
UsageStrategy => 'use-capacity-reservations-first'
, # values: use-capacity-reservations-first; OPTIONAL
}, # OPTIONAL
}, # OPTIONAL
SpotSpecification => {
TimeoutAction => 'SWITCH_TO_ON_DEMAND'
, # values: SWITCH_TO_ON_DEMAND, TERMINATE_CLUSTER
TimeoutDurationMinutes => 1, # OPTIONAL
AllocationStrategy =>
'capacity-optimized', # values: capacity-optimized; OPTIONAL
BlockDurationMinutes => 1, # OPTIONAL
}, # OPTIONAL
}, # OPTIONAL
Name => 'MyXmlStringMaxLen256', # max: 256
TargetOnDemandCapacity => 1, # OPTIONAL
TargetSpotCapacity => 1, # OPTIONAL
},
);
# Results:
my $ClusterArn = $AddInstanceFleetOutput->ClusterArn;
my $ClusterId = $AddInstanceFleetOutput->ClusterId;
my $InstanceFleetId = $AddInstanceFleetOutput->InstanceFleetId;
# Returns a L<Paws::EMR::AddInstanceFleetOutput> object.
Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce/AddInstanceFleet
ATTRIBUTES
REQUIRED ClusterId => Str
The unique identifier of the cluster.
REQUIRED InstanceFleet => Paws::EMR::InstanceFleetConfig
Specifies the configuration of the instance fleet.
SEE ALSO
This class forms part of Paws, documenting arguments for method AddInstanceFleet in Paws::EMR
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues