Show / Hide Table of Contents

Class CfnInstanceFleetConfigMixinProps

Properties for CfnInstanceFleetConfigPropsMixin.

Inheritance
object
CfnInstanceFleetConfigMixinProps
Implements
ICfnInstanceFleetConfigMixinProps
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.Mixins.Preview.AWS.EMR.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnInstanceFleetConfigMixinProps : ICfnInstanceFleetConfigMixinProps
Syntax (vb)
Public Class CfnInstanceFleetConfigMixinProps Implements ICfnInstanceFleetConfigMixinProps
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.EMR.Mixins;

             ConfigurationProperty configurationProperty_;

             var cfnInstanceFleetConfigMixinProps = new CfnInstanceFleetConfigMixinProps {
                 ClusterId = "clusterId",
                 InstanceFleetType = "instanceFleetType",
                 InstanceTypeConfigs = new [] { new InstanceTypeConfigProperty {
                     BidPrice = "bidPrice",
                     BidPriceAsPercentageOfOnDemandPrice = 123,
                     Configurations = new [] { new ConfigurationProperty {
                         Classification = "classification",
                         ConfigurationProperties = new Dictionary<string, string> {
                             { "configurationPropertiesKey", "configurationProperties" }
                         },
                         Configurations = new [] { configurationProperty_ }
                     } },
                     CustomAmiId = "customAmiId",
                     EbsConfiguration = new EbsConfigurationProperty {
                         EbsBlockDeviceConfigs = new [] { new EbsBlockDeviceConfigProperty {
                             VolumeSpecification = new VolumeSpecificationProperty {
                                 Iops = 123,
                                 SizeInGb = 123,
                                 Throughput = 123,
                                 VolumeType = "volumeType"
                             },
                             VolumesPerInstance = 123
                         } },
                         EbsOptimized = false
                     },
                     InstanceType = "instanceType",
                     Priority = 123,
                     WeightedCapacity = 123
                 } },
                 LaunchSpecifications = new InstanceFleetProvisioningSpecificationsProperty {
                     OnDemandSpecification = new OnDemandProvisioningSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         CapacityReservationOptions = new OnDemandCapacityReservationOptionsProperty {
                             CapacityReservationPreference = "capacityReservationPreference",
                             CapacityReservationResourceGroupArn = "capacityReservationResourceGroupArn",
                             UsageStrategy = "usageStrategy"
                         }
                     },
                     SpotSpecification = new SpotProvisioningSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         BlockDurationMinutes = 123,
                         TimeoutAction = "timeoutAction",
                         TimeoutDurationMinutes = 123
                     }
                 },
                 Name = "name",
                 ResizeSpecifications = new InstanceFleetResizingSpecificationsProperty {
                     OnDemandResizeSpecification = new OnDemandResizingSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         CapacityReservationOptions = new OnDemandCapacityReservationOptionsProperty {
                             CapacityReservationPreference = "capacityReservationPreference",
                             CapacityReservationResourceGroupArn = "capacityReservationResourceGroupArn",
                             UsageStrategy = "usageStrategy"
                         },
                         TimeoutDurationMinutes = 123
                     },
                     SpotResizeSpecification = new SpotResizingSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         TimeoutDurationMinutes = 123
                     }
                 },
                 TargetOnDemandCapacity = 123,
                 TargetSpotCapacity = 123
             };

Synopsis

Constructors

CfnInstanceFleetConfigMixinProps()

Properties for CfnInstanceFleetConfigPropsMixin.

Properties

ClusterId

The unique identifier of the EMR cluster.

InstanceFleetType

The node type that the instance fleet hosts.

InstanceTypeConfigs

InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.

LaunchSpecifications

The launch specification for the instance fleet.

Name

The friendly name of the instance fleet.

ResizeSpecifications

The resize specification for the instance fleet.

TargetOnDemandCapacity

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.

TargetSpotCapacity

The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.

Constructors

CfnInstanceFleetConfigMixinProps()

Properties for CfnInstanceFleetConfigPropsMixin.

public CfnInstanceFleetConfigMixinProps()
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.EMR.Mixins;

             ConfigurationProperty configurationProperty_;

             var cfnInstanceFleetConfigMixinProps = new CfnInstanceFleetConfigMixinProps {
                 ClusterId = "clusterId",
                 InstanceFleetType = "instanceFleetType",
                 InstanceTypeConfigs = new [] { new InstanceTypeConfigProperty {
                     BidPrice = "bidPrice",
                     BidPriceAsPercentageOfOnDemandPrice = 123,
                     Configurations = new [] { new ConfigurationProperty {
                         Classification = "classification",
                         ConfigurationProperties = new Dictionary<string, string> {
                             { "configurationPropertiesKey", "configurationProperties" }
                         },
                         Configurations = new [] { configurationProperty_ }
                     } },
                     CustomAmiId = "customAmiId",
                     EbsConfiguration = new EbsConfigurationProperty {
                         EbsBlockDeviceConfigs = new [] { new EbsBlockDeviceConfigProperty {
                             VolumeSpecification = new VolumeSpecificationProperty {
                                 Iops = 123,
                                 SizeInGb = 123,
                                 Throughput = 123,
                                 VolumeType = "volumeType"
                             },
                             VolumesPerInstance = 123
                         } },
                         EbsOptimized = false
                     },
                     InstanceType = "instanceType",
                     Priority = 123,
                     WeightedCapacity = 123
                 } },
                 LaunchSpecifications = new InstanceFleetProvisioningSpecificationsProperty {
                     OnDemandSpecification = new OnDemandProvisioningSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         CapacityReservationOptions = new OnDemandCapacityReservationOptionsProperty {
                             CapacityReservationPreference = "capacityReservationPreference",
                             CapacityReservationResourceGroupArn = "capacityReservationResourceGroupArn",
                             UsageStrategy = "usageStrategy"
                         }
                     },
                     SpotSpecification = new SpotProvisioningSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         BlockDurationMinutes = 123,
                         TimeoutAction = "timeoutAction",
                         TimeoutDurationMinutes = 123
                     }
                 },
                 Name = "name",
                 ResizeSpecifications = new InstanceFleetResizingSpecificationsProperty {
                     OnDemandResizeSpecification = new OnDemandResizingSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         CapacityReservationOptions = new OnDemandCapacityReservationOptionsProperty {
                             CapacityReservationPreference = "capacityReservationPreference",
                             CapacityReservationResourceGroupArn = "capacityReservationResourceGroupArn",
                             UsageStrategy = "usageStrategy"
                         },
                         TimeoutDurationMinutes = 123
                     },
                     SpotResizeSpecification = new SpotResizingSpecificationProperty {
                         AllocationStrategy = "allocationStrategy",
                         TimeoutDurationMinutes = 123
                     }
                 },
                 TargetOnDemandCapacity = 123,
                 TargetSpotCapacity = 123
             };

Properties

ClusterId

The unique identifier of the EMR cluster.

public string? ClusterId { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-clusterid

InstanceFleetType

The node type that the instance fleet hosts.

public string? InstanceFleetType { get; set; }
Property Value

string

Remarks

Allowed Values : TASK

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-instancefleettype

InstanceTypeConfigs

InstanceTypeConfigs determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.

public object? InstanceTypeConfigs { get; set; }
Property Value

object

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

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-instancetypeconfigs

Type union: either IResolvable or (either IResolvable or CfnInstanceFleetConfigPropsMixin.IInstanceTypeConfigProperty)[]

LaunchSpecifications

The launch specification for the instance fleet.

public object? LaunchSpecifications { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-launchspecifications

Type union: either IResolvable or CfnInstanceFleetConfigPropsMixin.IInstanceFleetProvisioningSpecificationsProperty

Name

The friendly name of the instance fleet.

public string? Name { get; set; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-name

ResizeSpecifications

The resize specification for the instance fleet.

public object? ResizeSpecifications { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-resizespecifications

Type union: either IResolvable or CfnInstanceFleetConfigPropsMixin.IInstanceFleetResizingSpecificationsProperty

TargetOnDemandCapacity

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision.

public double? TargetOnDemandCapacity { get; set; }
Property Value

double?

Remarks

When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig . Each instance configuration has a specified WeightedCapacity . When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only Spot instances are provisioned for the instance fleet using <code>TargetSpotCapacity</code> . At least one of <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> should be greater than 0. For a master instance fleet, only one of <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> can be specified, and its value must be 1.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-targetondemandcapacity

TargetSpotCapacity

The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision.

public double? TargetSpotCapacity { get; set; }
Property Value

double?

Remarks

When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by InstanceTypeConfig . Each instance configuration has a specified WeightedCapacity . When a Spot instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> should be greater than 0. For a master instance fleet, only one of <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> can be specified, and its value must be 1.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html#cfn-emr-instancefleetconfig-targetspotcapacity

Implements

ICfnInstanceFleetConfigMixinProps
Back to top Generated by DocFX