PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::EMR::RunJobFlow; use Moose; has AdditionalInfo => (is => 'ro', isa => 'Str'); has AmiVersion => (is => 'ro', isa => 'Str'); has Applications => (is => 'ro', isa => 'ArrayRef[Paws::EMR::Application]'); has AutoScalingRole => (is => 'ro', isa => 'Str'); has BootstrapActions => (is => 'ro', isa => 'ArrayRef[Paws::EMR::BootstrapActionConfig]'); has Configurations => (is => 'ro', isa => 'ArrayRef[Paws::EMR::Configuration]'); has CustomAmiId => (is => 'ro', isa => 'Str'); has EbsRootVolumeSize => (is => 'ro', isa => 'Int'); has Instances => (is => 'ro', isa => 'Paws::EMR::JobFlowInstancesConfig', required => 1); has JobFlowRole => (is => 'ro', isa => 'Str'); has KerberosAttributes => (is => 'ro', isa => 'Paws::EMR::KerberosAttributes'); has LogEncryptionKmsKeyId => (is => 'ro', isa => 'Str'); has LogUri => (is => 'ro', isa => 'Str'); has ManagedScalingPolicy => (is => 'ro', isa => 'Paws::EMR::ManagedScalingPolicy'); has Name => (is => 'ro', isa => 'Str', required => 1); has NewSupportedProducts => (is => 'ro', isa => 'ArrayRef[Paws::EMR::SupportedProductConfig]'); has PlacementGroupConfigs => (is => 'ro', isa => 'ArrayRef[Paws::EMR::PlacementGroupConfig]'); has ReleaseLabel => (is => 'ro', isa => 'Str'); has RepoUpgradeOnBoot => (is => 'ro', isa => 'Str'); has ScaleDownBehavior => (is => 'ro', isa => 'Str'); has SecurityConfiguration => (is => 'ro', isa => 'Str'); has ServiceRole => (is => 'ro', isa => 'Str'); has StepConcurrencyLevel => (is => 'ro', isa => 'Int'); has Steps => (is => 'ro', isa => 'ArrayRef[Paws::EMR::StepConfig]'); has SupportedProducts => (is => 'ro', isa => 'ArrayRef[Str|Undef]'); has Tags => (is => 'ro', isa => 'ArrayRef[Paws::EMR::Tag]'); has VisibleToAllUsers => (is => 'ro', isa => 'Bool'); use MooseX::ClassAttribute; class_has _api_call => (isa => 'Str', is => 'ro', default => 'RunJobFlow'); class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EMR::RunJobFlowOutput'); class_has _result_key => (isa => 'Str', is => 'ro'); 1; ### main pod documentation begin ### =head1 NAME Paws::EMR::RunJobFlow - Arguments for method RunJobFlow on L =head1 DESCRIPTION This class represents the parameters used for calling the method RunJobFlow on the L service. Use the attributes of this class as arguments to method RunJobFlow. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to RunJobFlow. =head1 SYNOPSIS my $elasticmapreduce = Paws->service('EMR'); my $RunJobFlowOutput = $elasticmapreduce->RunJobFlow( Instances => { AdditionalMasterSecurityGroups => [ 'MyXmlStringMaxLen256', ... # max: 256 ], # OPTIONAL AdditionalSlaveSecurityGroups => [ 'MyXmlStringMaxLen256', ... # max: 256 ], # OPTIONAL Ec2KeyName => 'MyXmlStringMaxLen256', # max: 256 Ec2SubnetId => 'MyXmlStringMaxLen256', # max: 256 Ec2SubnetIds => [ 'MyXmlStringMaxLen256', ... # max: 256 ], # OPTIONAL EmrManagedMasterSecurityGroup => 'MyXmlStringMaxLen256', # max: 256 EmrManagedSlaveSecurityGroup => 'MyXmlStringMaxLen256', # max: 256 HadoopVersion => 'MyXmlStringMaxLen256', # max: 256 InstanceCount => 1, # OPTIONAL InstanceFleets => [ { 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 => , Properties => { 'MyString' => 'MyString', # key: OPTIONAL, value: OPTIONAL }, # OPTIONAL }, ... ], # OPTIONAL EbsConfiguration => { EbsBlockDeviceConfigs => [ { VolumeSpecification => { SizeInGB => 1, # OPTIONAL VolumeType => 'MyString', # OPTIONAL Iops => 1, # OPTIONAL }, VolumesPerInstance => 1, # OPTIONAL }, ... ], # 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 }, ... ], # OPTIONAL InstanceGroups => [ { InstanceCount => 1, # OPTIONAL InstanceRole => 'MASTER', # values: MASTER, CORE, TASK InstanceType => 'MyInstanceType', # min: 1, max: 256 AutoScalingPolicy => { Constraints => { MaxCapacity => 1, # OPTIONAL MinCapacity => 1, # OPTIONAL }, Rules => [ { Action => { SimpleScalingPolicyConfiguration => { ScalingAdjustment => 1, # OPTIONAL AdjustmentType => 'CHANGE_IN_CAPACITY' , # values: CHANGE_IN_CAPACITY, PERCENT_CHANGE_IN_CAPACITY, EXACT_CAPACITY; OPTIONAL CoolDown => 1, # OPTIONAL }, Market => 'ON_DEMAND', # values: ON_DEMAND, SPOT; OPTIONAL }, Name => 'MyString', # OPTIONAL Trigger => { CloudWatchAlarmDefinition => { ComparisonOperator => 'GREATER_THAN_OR_EQUAL' , # values: GREATER_THAN_OR_EQUAL, GREATER_THAN, LESS_THAN, LESS_THAN_OR_EQUAL MetricName => 'MyString', # OPTIONAL Period => 1, # OPTIONAL Threshold => 1, # OPTIONAL Dimensions => [ { Key => 'MyString', # OPTIONAL Value => 'MyString', # OPTIONAL }, ... ], # OPTIONAL EvaluationPeriods => 1, # OPTIONAL Namespace => 'MyString', # OPTIONAL Statistic => 'SAMPLE_COUNT' , # values: SAMPLE_COUNT, AVERAGE, SUM, MINIMUM, MAXIMUM; OPTIONAL Unit => 'NONE' , # values: NONE, SECONDS, MICRO_SECONDS, MILLI_SECONDS, BYTES, KILO_BYTES, MEGA_BYTES, GIGA_BYTES, TERA_BYTES, BITS, KILO_BITS, MEGA_BITS, GIGA_BITS, TERA_BITS, PERCENT, COUNT, BYTES_PER_SECOND, KILO_BYTES_PER_SECOND, MEGA_BYTES_PER_SECOND, GIGA_BYTES_PER_SECOND, TERA_BYTES_PER_SECOND, BITS_PER_SECOND, KILO_BITS_PER_SECOND, MEGA_BITS_PER_SECOND, GIGA_BITS_PER_SECOND, TERA_BITS_PER_SECOND, COUNT_PER_SECOND; OPTIONAL }, }, Description => 'MyString', # OPTIONAL }, ... ], }, # OPTIONAL BidPrice => 'MyXmlStringMaxLen256', # max: 256 Configurations => [ { Classification => 'MyString', # OPTIONAL Configurations => , Properties => { 'MyString' => 'MyString', # key: OPTIONAL, value: OPTIONAL }, # OPTIONAL }, ... ], # OPTIONAL EbsConfiguration => { EbsBlockDeviceConfigs => [ { VolumeSpecification => { SizeInGB => 1, # OPTIONAL VolumeType => 'MyString', # OPTIONAL Iops => 1, # OPTIONAL }, VolumesPerInstance => 1, # OPTIONAL }, ... ], # OPTIONAL EbsOptimized => 1, # OPTIONAL }, # OPTIONAL Market => 'ON_DEMAND', # values: ON_DEMAND, SPOT; OPTIONAL Name => 'MyXmlStringMaxLen256', # max: 256 }, ... ], # OPTIONAL KeepJobFlowAliveWhenNoSteps => 1, # OPTIONAL MasterInstanceType => 'MyInstanceType', # min: 1, max: 256 Placement => { AvailabilityZone => 'MyXmlString', # max: 10280; OPTIONAL AvailabilityZones => [ 'MyXmlStringMaxLen256', ... # max: 256 ], # OPTIONAL }, # OPTIONAL ServiceAccessSecurityGroup => 'MyXmlStringMaxLen256', # max: 256 SlaveInstanceType => 'MyInstanceType', # min: 1, max: 256 TerminationProtected => 1, # OPTIONAL }, Name => 'MyXmlStringMaxLen256', AdditionalInfo => 'MyXmlString', # OPTIONAL AmiVersion => 'MyXmlStringMaxLen256', # OPTIONAL Applications => [ { AdditionalInfo => { 'MyString' => 'MyString', # key: OPTIONAL, value: OPTIONAL }, # OPTIONAL Args => [ 'MyString', ... # OPTIONAL ], # OPTIONAL Name => 'MyString', # OPTIONAL Version => 'MyString', # OPTIONAL }, ... ], # OPTIONAL AutoScalingRole => 'MyXmlString', # OPTIONAL BootstrapActions => [ { Name => 'MyXmlStringMaxLen256', # max: 256 ScriptBootstrapAction => { Path => 'MyXmlString', # max: 10280; OPTIONAL Args => [ 'MyXmlString', ... # max: 10280; OPTIONAL ], # OPTIONAL }, }, ... ], # OPTIONAL Configurations => [ { Classification => 'MyString', # OPTIONAL Configurations => , Properties => { 'MyString' => 'MyString', # key: OPTIONAL, value: OPTIONAL }, # OPTIONAL }, ... ], # OPTIONAL CustomAmiId => 'MyXmlStringMaxLen256', # OPTIONAL EbsRootVolumeSize => 1, # OPTIONAL JobFlowRole => 'MyXmlString', # OPTIONAL KerberosAttributes => { KdcAdminPassword => 'MyXmlStringMaxLen256', # max: 256 Realm => 'MyXmlStringMaxLen256', # max: 256 ADDomainJoinPassword => 'MyXmlStringMaxLen256', # max: 256 ADDomainJoinUser => 'MyXmlStringMaxLen256', # max: 256 CrossRealmTrustPrincipalPassword => 'MyXmlStringMaxLen256', # max: 256 }, # OPTIONAL LogEncryptionKmsKeyId => 'MyXmlString', # OPTIONAL LogUri => 'MyXmlString', # OPTIONAL ManagedScalingPolicy => { ComputeLimits => { MaximumCapacityUnits => 1, # OPTIONAL MinimumCapacityUnits => 1, # OPTIONAL UnitType => 'InstanceFleetUnits', # values: InstanceFleetUnits, Instances, VCPU MaximumCoreCapacityUnits => 1, # OPTIONAL MaximumOnDemandCapacityUnits => 1, # OPTIONAL }, # OPTIONAL }, # OPTIONAL NewSupportedProducts => [ { Args => [ 'MyXmlString', ... # max: 10280; OPTIONAL ], # OPTIONAL Name => 'MyXmlStringMaxLen256', # max: 256 }, ... ], # OPTIONAL PlacementGroupConfigs => [ { InstanceRole => 'MASTER', # values: MASTER, CORE, TASK PlacementStrategy => 'SPREAD', # values: SPREAD, PARTITION, CLUSTER, NONE; OPTIONAL }, ... ], # OPTIONAL ReleaseLabel => 'MyXmlStringMaxLen256', # OPTIONAL RepoUpgradeOnBoot => 'SECURITY', # OPTIONAL ScaleDownBehavior => 'TERMINATE_AT_INSTANCE_HOUR', # OPTIONAL SecurityConfiguration => 'MyXmlString', # OPTIONAL ServiceRole => 'MyXmlString', # OPTIONAL StepConcurrencyLevel => 1, # OPTIONAL Steps => [ { HadoopJarStep => { Jar => 'MyXmlString', # max: 10280; OPTIONAL Args => [ 'MyXmlString', ... # max: 10280; OPTIONAL ], # OPTIONAL MainClass => 'MyXmlString', # max: 10280; OPTIONAL Properties => [ { Key => 'MyXmlString', # max: 10280; OPTIONAL Value => 'MyXmlString', # max: 10280; OPTIONAL }, ... ], # OPTIONAL }, Name => 'MyXmlStringMaxLen256', # max: 256 ActionOnFailure => 'TERMINATE_JOB_FLOW' , # values: TERMINATE_JOB_FLOW, TERMINATE_CLUSTER, CANCEL_AND_WAIT, CONTINUE; OPTIONAL }, ... ], # OPTIONAL SupportedProducts => [ 'MyXmlStringMaxLen256', ... # max: 256 ], # OPTIONAL Tags => [ { Key => 'MyString', # OPTIONAL Value => 'MyString', # OPTIONAL }, ... ], # OPTIONAL VisibleToAllUsers => 1, # OPTIONAL ); # Results: my $ClusterArn = $RunJobFlowOutput->ClusterArn; my $JobFlowId = $RunJobFlowOutput->JobFlowId; # Returns a L 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 L =head1 ATTRIBUTES =head2 AdditionalInfo => Str A JSON string for selecting additional features. =head2 AmiVersion => Str Applies only to Amazon EMR AMI versions 3.x and 2.x. For Amazon EMR releases 4.0 and later, C is used. To specify a custom AMI, use C. =head2 Applications => ArrayRef[L] Applies to Amazon EMR releases 4.0 and later. A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster. For a list of applications available for each Amazon EMR release version, see the Amazon EMR Release Guide (https://docs.aws.amazon.com/emr/latest/ReleaseGuide/). =head2 AutoScalingRole => Str An IAM role for automatic scaling policies. The default role is C. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group. =head2 BootstrapActions => ArrayRef[L] A list of bootstrap actions to run before Hadoop starts on the cluster nodes. =head2 Configurations => ArrayRef[L] For Amazon EMR releases 4.0 and later. The list of configurations supplied for the EMR cluster you are creating. =head2 CustomAmiId => Str Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI. If specified, Amazon EMR uses this AMI when it launches cluster EC2 instances. For more information about custom AMIs in Amazon EMR, see Using a Custom AMI (https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-custom-ami.html) in the I. If omitted, the cluster uses the base Linux AMI for the C specified. For Amazon EMR versions 2.x and 3.x, use C instead. For information about creating a custom AMI, see Creating an Amazon EBS-Backed Linux AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) in the I. For information about finding an AMI ID, see Finding a Linux AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html). =head2 EbsRootVolumeSize => Int The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later. =head2 B Instances => L A specification of the number and type of Amazon EC2 instances. =head2 JobFlowRole => Str Also called instance profile and EC2 role. An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role. The default role is C. In order to use the default role, you must have already created it using the CLI or console. =head2 KerberosAttributes => L Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication (https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) in the I. =head2 LogEncryptionKmsKeyId => Str The AWS KMS customer master key (CMK) used for encrypting log files. If a value is not provided, the logs remain encrypted by AES-256. This attribute is only available with Amazon EMR version 5.30.0 and later, excluding Amazon EMR 6.0.0. =head2 LogUri => Str The location in Amazon S3 to write the log files of the job flow. If a value is not provided, logs are not created. =head2 ManagedScalingPolicy => L The specified managed scaling policy for an Amazon EMR cluster. =head2 B Name => Str The name of the job flow. =head2 NewSupportedProducts => ArrayRef[L] For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use Applications. A list of strings that indicates third-party software to use with the job flow that accepts a user argument list. EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action arguments. For more information, see "Launch a Job Flow on the MapR Distribution for Hadoop" in the Amazon EMR Developer Guide (https://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf). Supported values are: =over =item * "mapr-m3" - launch the cluster using MapR M3 Edition. =item * "mapr-m5" - launch the cluster using MapR M5 Edition. =item * "mapr" with the user arguments specifying "--edition,m3" or "--edition,m5" - launch the job flow using MapR M3 or M5 Edition respectively. =item * "mapr-m7" - launch the cluster using MapR M7 Edition. =item * "hunk" - launch the cluster with the Hunk Big Data Analytics Platform. =item * "hue"- launch the cluster with Hue installed. =item * "spark" - launch the cluster with Apache Spark installed. =item * "ganglia" - launch the cluster with the Ganglia Monitoring System installed. =back =head2 PlacementGroupConfigs => ArrayRef[L] The specified placement group configuration for an Amazon EMR cluster. =head2 ReleaseLabel => Str The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster. Release labels are in the form C, where x.x.x is an Amazon EMR release version such as C. For more information about Amazon EMR release versions and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/ (https://docs.aws.amazon.com/emr/latest/ReleaseGuide/). The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use C. =head2 RepoUpgradeOnBoot => Str Applies only when C is used. Specifies which updates from the Amazon Linux AMI package repositories to apply automatically when the instance boots using the AMI. If omitted, the default is C, which indicates that only security updates are applied. If C is specified, no updates are applied, and all updates must be applied manually. Valid values are: C<"SECURITY">, C<"NONE"> =head2 ScaleDownBehavior => Str Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. C indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. C indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. C available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0. Valid values are: C<"TERMINATE_AT_INSTANCE_HOUR">, C<"TERMINATE_AT_TASK_COMPLETION"> =head2 SecurityConfiguration => Str The name of a security configuration to apply to the cluster. =head2 ServiceRole => Str The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf. =head2 StepConcurrencyLevel => Int Specifies the number of steps that can be executed concurrently. The default value is C<1>. The maximum value is C<256>. =head2 Steps => ArrayRef[L] A list of steps to run. =head2 SupportedProducts => ArrayRef[Str|Undef] For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use Applications. A list of strings that indicates third-party software to use. For more information, see the Amazon EMR Developer Guide (https://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf). Currently supported values are: =over =item * "mapr-m3" - launch the job flow using MapR M3 Edition. =item * "mapr-m5" - launch the job flow using MapR M5 Edition. =back =head2 Tags => ArrayRef[L] A list of tags to associate with a cluster and propagate to Amazon EC2 instances. =head2 VisibleToAllUsers => Bool A value of C indicates that all IAM users in the AWS account can perform cluster actions if they have the proper IAM policy permissions. This is the default. A value of C indicates that only the IAM user who created the cluster can perform actions. =head1 SEE ALSO This class forms part of L, documenting arguments for method RunJobFlow in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut