|
NAMEPaws::EMR::AddInstanceFleet - Arguments for method AddInstanceFleet on Paws::EMR DESCRIPTIONThis 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> ATTRIBUTESREQUIRED ClusterId => StrThe unique identifier of the cluster. REQUIRED InstanceFleet => Paws::EMR::InstanceFleetConfigSpecifies the configuration of the instance fleet. SEE ALSOThis class forms part of Paws, documenting arguments for method AddInstanceFleet in Paws::EMR BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|