Show / Hide Table of Contents

Class CfnEC2Fleet

Specifies the configuration information to launch a fleet--or group--of instances.

Inheritance
object
CfnElement
CfnRefElement
CfnResource
CfnEC2Fleet
Implements
IInspectable
IEC2FleetRef
IConstruct
IDependable
IEnvironmentAware
Inherited Members
CfnResource.IsCfnResource(object)
CfnResource.AddDeletionOverride(string)
CfnResource.AddDependency(CfnResource)
CfnResource.AddDependsOn(CfnResource)
CfnResource.AddMetadata(string, object)
CfnResource.AddOverride(string, object)
CfnResource.AddPropertyDeletionOverride(string)
CfnResource.AddPropertyOverride(string, object)
CfnResource.ApplyRemovalPolicy(RemovalPolicy?, IRemovalPolicyOptions)
CfnResource.GetAtt(string, ResolutionTypeHint?)
CfnResource.GetMetadata(string)
CfnResource.ObtainDependencies()
CfnResource.ObtainResourceDependencies()
CfnResource.RemoveDependency(CfnResource)
CfnResource.ReplaceDependency(CfnResource, CfnResource)
CfnResource.ShouldSynthesize()
CfnResource.ToString()
CfnResource.ValidateProperties(object)
CfnResource.CfnOptions
CfnResource.CfnResourceType
CfnResource.Env
CfnResource.UpdatedProperites
CfnResource.UpdatedProperties
CfnRefElement.Ref
CfnElement.IsCfnElement(object)
CfnElement.OverrideLogicalId(string)
CfnElement.CreationStack
CfnElement.LogicalId
CfnElement.Stack
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnEC2Fleet : CfnResource, IInspectable, IEC2FleetRef, IConstruct, IDependable, IEnvironmentAware
Syntax (vb)
Public Class CfnEC2Fleet Inherits CfnResource Implements IInspectable, IEC2FleetRef, IConstruct, IDependable, IEnvironmentAware
Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

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.AWS.EC2;

             var cfnEC2Fleet = new CfnEC2Fleet(this, "MyCfnEC2Fleet", new CfnEC2FleetProps {
                 LaunchTemplateConfigs = new [] { new FleetLaunchTemplateConfigRequestProperty {
                     LaunchTemplateSpecification = new FleetLaunchTemplateSpecificationRequestProperty {
                         Version = "version",

                         // the properties below are optional
                         LaunchTemplateId = "launchTemplateId",
                         LaunchTemplateName = "launchTemplateName"
                     },
                     Overrides = new [] { new FleetLaunchTemplateOverridesRequestProperty {
                         AvailabilityZone = "availabilityZone",
                         AvailabilityZoneId = "availabilityZoneId",
                         BlockDeviceMappings = new [] { new BlockDeviceMappingProperty {
                             DeviceName = "deviceName",
                             Ebs = new EbsBlockDeviceProperty {
                                 DeleteOnTermination = false,
                                 Encrypted = false,
                                 Iops = 123,
                                 KmsKeyId = "kmsKeyId",
                                 SnapshotId = "snapshotId",
                                 VolumeSize = 123,
                                 VolumeType = "volumeType"
                             },
                             NoDevice = "noDevice",
                             VirtualName = "virtualName"
                         } },
                         InstanceRequirements = new InstanceRequirementsRequestProperty {
                             AcceleratorCount = new AcceleratorCountRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             AcceleratorManufacturers = new [] { "acceleratorManufacturers" },
                             AcceleratorNames = new [] { "acceleratorNames" },
                             AcceleratorTotalMemoryMiB = new AcceleratorTotalMemoryMiBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             AcceleratorTypes = new [] { "acceleratorTypes" },
                             AllowedInstanceTypes = new [] { "allowedInstanceTypes" },
                             BareMetal = "bareMetal",
                             BaselineEbsBandwidthMbps = new BaselineEbsBandwidthMbpsRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             BaselinePerformanceFactors = new BaselinePerformanceFactorsRequestProperty {
                                 Cpu = new CpuPerformanceFactorRequestProperty {
                                     References = new [] { new PerformanceFactorReferenceRequestProperty {
                                         InstanceFamily = "instanceFamily"
                                     } }
                                 }
                             },
                             BurstablePerformance = "burstablePerformance",
                             CpuManufacturers = new [] { "cpuManufacturers" },
                             ExcludedInstanceTypes = new [] { "excludedInstanceTypes" },
                             InstanceGenerations = new [] { "instanceGenerations" },
                             LocalStorage = "localStorage",
                             LocalStorageTypes = new [] { "localStorageTypes" },
                             MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = 123,
                             MemoryGiBPerVCpu = new MemoryGiBPerVCpuRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             MemoryMiB = new MemoryMiBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             NetworkBandwidthGbps = new NetworkBandwidthGbpsRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             NetworkInterfaceCount = new NetworkInterfaceCountRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             OnDemandMaxPricePercentageOverLowestPrice = 123,
                             RequireEncryptionInTransit = false,
                             RequireHibernateSupport = false,
                             SpotMaxPricePercentageOverLowestPrice = 123,
                             TotalLocalStorageGb = new TotalLocalStorageGBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             VCpuCount = new VCpuCountRangeRequestProperty {
                                 Max = 123,
                                 Min = 123
                             }
                         },
                         InstanceType = "instanceType",
                         MaxPrice = "maxPrice",
                         Placement = new PlacementProperty {
                             Affinity = "affinity",
                             AvailabilityZone = "availabilityZone",
                             GroupName = "groupName",
                             HostId = "hostId",
                             HostResourceGroupArn = "hostResourceGroupArn",
                             PartitionNumber = 123,
                             SpreadDomain = "spreadDomain",
                             Tenancy = "tenancy"
                         },
                         Priority = 123,
                         SubnetId = "subnetId",
                         WeightedCapacity = 123
                     } }
                 } },
                 TargetCapacitySpecification = new TargetCapacitySpecificationRequestProperty {
                     TotalTargetCapacity = 123,

                     // the properties below are optional
                     DefaultTargetCapacityType = "defaultTargetCapacityType",
                     OnDemandTargetCapacity = 123,
                     SpotTargetCapacity = 123,
                     TargetCapacityUnitType = "targetCapacityUnitType"
                 },

                 // the properties below are optional
                 Context = "context",
                 ExcessCapacityTerminationPolicy = "excessCapacityTerminationPolicy",
                 OnDemandOptions = new OnDemandOptionsRequestProperty {
                     AllocationStrategy = "allocationStrategy",
                     CapacityReservationOptions = new CapacityReservationOptionsRequestProperty {
                         UsageStrategy = "usageStrategy"
                     },
                     MaxTotalPrice = "maxTotalPrice",
                     MinTargetCapacity = 123,
                     SingleAvailabilityZone = false,
                     SingleInstanceType = false
                 },
                 ReplaceUnhealthyInstances = false,
                 SpotOptions = new SpotOptionsRequestProperty {
                     AllocationStrategy = "allocationStrategy",
                     InstanceInterruptionBehavior = "instanceInterruptionBehavior",
                     InstancePoolsToUseCount = 123,
                     MaintenanceStrategies = new MaintenanceStrategiesProperty {
                         CapacityRebalance = new CapacityRebalanceProperty {
                             ReplacementStrategy = "replacementStrategy",
                             TerminationDelay = 123
                         }
                     },
                     MaxTotalPrice = "maxTotalPrice",
                     MinTargetCapacity = 123,
                     SingleAvailabilityZone = false,
                     SingleInstanceType = false
                 },
                 TagSpecifications = new [] { new TagSpecificationProperty {
                     ResourceType = "resourceType",
                     Tags = new [] { new CfnTag {
                         Key = "key",
                         Value = "value"
                     } }
                 } },
                 TerminateInstancesWithExpiration = false,
                 Type = "type",
                 ValidFrom = "validFrom",
                 ValidUntil = "validUntil"
             });

Synopsis

Constructors

CfnEC2Fleet(Construct, string, ICfnEC2FleetProps)

Create a new AWS::EC2::EC2Fleet.

Properties

AttrFleetId

The ID of the EC2 Fleet.

CFN_RESOURCE_TYPE_NAME

The CloudFormation resource type name for this resource class.

CfnProperties

Specifies the configuration information to launch a fleet--or group--of instances.

Context

Reserved.

Ec2FleetRef

A reference to a EC2Fleet resource.

ExcessCapacityTerminationPolicy

Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

LaunchTemplateConfigs

The configuration for the EC2 Fleet.

OnDemandOptions

Describes the configuration of On-Demand Instances in an EC2 Fleet.

ReplaceUnhealthyInstances

Indicates whether EC2 Fleet should replace unhealthy Spot Instances.

SpotOptions

Describes the configuration of Spot Instances in an EC2 Fleet.

TagSpecifications

The key-value pair for tagging the EC2 Fleet request on creation.

TargetCapacitySpecification

The number of units to request.

TerminateInstancesWithExpiration

Indicates whether running instances should be terminated when the EC2 Fleet expires.

Type

The fleet type.

ValidFrom

The start date and time of the request, in UTC format (for example, YYYY - MM - DD T HH : MM : SS Z).

ValidUntil

The end date and time of the request, in UTC format (for example, YYYY - MM - DD T HH : MM : SS Z).

Methods

ArnForEC2Fleet(IEC2FleetRef)

Specifies the configuration information to launch a fleet--or group--of instances.

FromFleetId(Construct, string, string)

Creates a new IEC2FleetRef from a fleetId.

Inspect(TreeInspector)

Examines the CloudFormation resource and discloses attributes.

IsCfnEC2Fleet(object)

Checks whether the given object is a CfnEC2Fleet.

RenderProperties(IDictionary<string, object>)

Specifies the configuration information to launch a fleet--or group--of instances.

Constructors

CfnEC2Fleet(Construct, string, ICfnEC2FleetProps)

Create a new AWS::EC2::EC2Fleet.

public CfnEC2Fleet(Construct scope, string id, ICfnEC2FleetProps props)
Parameters
scope Construct

Scope in which this resource is defined.

id string

Construct identifier for this resource (unique in its scope).

props ICfnEC2FleetProps

Resource properties.

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Properties

AttrFleetId

The ID of the EC2 Fleet.

public virtual string AttrFleetId { get; }
Property Value

string

Remarks

CloudformationAttribute: FleetId

CFN_RESOURCE_TYPE_NAME

The CloudFormation resource type name for this resource class.

public static string CFN_RESOURCE_TYPE_NAME { get; }
Property Value

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

CfnProperties

Specifies the configuration information to launch a fleet--or group--of instances.

protected override IDictionary<string, object> CfnProperties { get; }
Property Value

IDictionary<string, object>

Overrides
CfnResource.CfnProperties
Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Context

Reserved.

public virtual string? Context { get; set; }
Property Value

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Ec2FleetRef

A reference to a EC2Fleet resource.

public virtual IEC2FleetReference Ec2FleetRef { get; }
Property Value

IEC2FleetReference

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

ExcessCapacityTerminationPolicy

Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

public virtual string? ExcessCapacityTerminationPolicy { get; set; }
Property Value

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

LaunchTemplateConfigs

The configuration for the EC2 Fleet.

public virtual object LaunchTemplateConfigs { get; set; }
Property Value

object

Remarks

Type union: either IResolvable or (either IResolvable or CfnEC2Fleet.IFleetLaunchTemplateConfigRequestProperty)[]

OnDemandOptions

Describes the configuration of On-Demand Instances in an EC2 Fleet.

public virtual object? OnDemandOptions { get; set; }
Property Value

object

Remarks

Type union: either IResolvable or CfnEC2Fleet.IOnDemandOptionsRequestProperty

ReplaceUnhealthyInstances

Indicates whether EC2 Fleet should replace unhealthy Spot Instances.

public virtual object? ReplaceUnhealthyInstances { get; set; }
Property Value

object

Remarks

Type union: either bool or IResolvable

SpotOptions

Describes the configuration of Spot Instances in an EC2 Fleet.

public virtual object? SpotOptions { get; set; }
Property Value

object

Remarks

Type union: either IResolvable or CfnEC2Fleet.ISpotOptionsRequestProperty

TagSpecifications

The key-value pair for tagging the EC2 Fleet request on creation.

public virtual object? TagSpecifications { get; set; }
Property Value

object

Remarks

For more information, see Tag your resources .

Type union: either IResolvable or (either IResolvable or CfnEC2Fleet.ITagSpecificationProperty)[]

TargetCapacitySpecification

The number of units to request.

public virtual object TargetCapacitySpecification { get; set; }
Property Value

object

Remarks

Type union: either IResolvable or CfnEC2Fleet.ITargetCapacitySpecificationRequestProperty

TerminateInstancesWithExpiration

Indicates whether running instances should be terminated when the EC2 Fleet expires.

public virtual object? TerminateInstancesWithExpiration { get; set; }
Property Value

object

Remarks

Type union: either bool or IResolvable

Type

The fleet type.

public virtual string? Type { get; set; }
Property Value

string

Remarks

The default value is maintain .

ValidFrom

The start date and time of the request, in UTC format (for example, YYYY - MM - DD T HH : MM : SS Z).

public virtual string? ValidFrom { get; set; }
Property Value

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

ValidUntil

The end date and time of the request, in UTC format (for example, YYYY - MM - DD T HH : MM : SS Z).

public virtual string? ValidUntil { get; set; }
Property Value

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Methods

ArnForEC2Fleet(IEC2FleetRef)

Specifies the configuration information to launch a fleet--or group--of instances.

public static string ArnForEC2Fleet(IEC2FleetRef resource)
Parameters
resource IEC2FleetRef
Returns

string

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

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.AWS.EC2;

             var cfnEC2Fleet = new CfnEC2Fleet(this, "MyCfnEC2Fleet", new CfnEC2FleetProps {
                 LaunchTemplateConfigs = new [] { new FleetLaunchTemplateConfigRequestProperty {
                     LaunchTemplateSpecification = new FleetLaunchTemplateSpecificationRequestProperty {
                         Version = "version",

                         // the properties below are optional
                         LaunchTemplateId = "launchTemplateId",
                         LaunchTemplateName = "launchTemplateName"
                     },
                     Overrides = new [] { new FleetLaunchTemplateOverridesRequestProperty {
                         AvailabilityZone = "availabilityZone",
                         AvailabilityZoneId = "availabilityZoneId",
                         BlockDeviceMappings = new [] { new BlockDeviceMappingProperty {
                             DeviceName = "deviceName",
                             Ebs = new EbsBlockDeviceProperty {
                                 DeleteOnTermination = false,
                                 Encrypted = false,
                                 Iops = 123,
                                 KmsKeyId = "kmsKeyId",
                                 SnapshotId = "snapshotId",
                                 VolumeSize = 123,
                                 VolumeType = "volumeType"
                             },
                             NoDevice = "noDevice",
                             VirtualName = "virtualName"
                         } },
                         InstanceRequirements = new InstanceRequirementsRequestProperty {
                             AcceleratorCount = new AcceleratorCountRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             AcceleratorManufacturers = new [] { "acceleratorManufacturers" },
                             AcceleratorNames = new [] { "acceleratorNames" },
                             AcceleratorTotalMemoryMiB = new AcceleratorTotalMemoryMiBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             AcceleratorTypes = new [] { "acceleratorTypes" },
                             AllowedInstanceTypes = new [] { "allowedInstanceTypes" },
                             BareMetal = "bareMetal",
                             BaselineEbsBandwidthMbps = new BaselineEbsBandwidthMbpsRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             BaselinePerformanceFactors = new BaselinePerformanceFactorsRequestProperty {
                                 Cpu = new CpuPerformanceFactorRequestProperty {
                                     References = new [] { new PerformanceFactorReferenceRequestProperty {
                                         InstanceFamily = "instanceFamily"
                                     } }
                                 }
                             },
                             BurstablePerformance = "burstablePerformance",
                             CpuManufacturers = new [] { "cpuManufacturers" },
                             ExcludedInstanceTypes = new [] { "excludedInstanceTypes" },
                             InstanceGenerations = new [] { "instanceGenerations" },
                             LocalStorage = "localStorage",
                             LocalStorageTypes = new [] { "localStorageTypes" },
                             MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = 123,
                             MemoryGiBPerVCpu = new MemoryGiBPerVCpuRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             MemoryMiB = new MemoryMiBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             NetworkBandwidthGbps = new NetworkBandwidthGbpsRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             NetworkInterfaceCount = new NetworkInterfaceCountRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             OnDemandMaxPricePercentageOverLowestPrice = 123,
                             RequireEncryptionInTransit = false,
                             RequireHibernateSupport = false,
                             SpotMaxPricePercentageOverLowestPrice = 123,
                             TotalLocalStorageGb = new TotalLocalStorageGBRequestProperty {
                                 Max = 123,
                                 Min = 123
                             },
                             VCpuCount = new VCpuCountRangeRequestProperty {
                                 Max = 123,
                                 Min = 123
                             }
                         },
                         InstanceType = "instanceType",
                         MaxPrice = "maxPrice",
                         Placement = new PlacementProperty {
                             Affinity = "affinity",
                             AvailabilityZone = "availabilityZone",
                             GroupName = "groupName",
                             HostId = "hostId",
                             HostResourceGroupArn = "hostResourceGroupArn",
                             PartitionNumber = 123,
                             SpreadDomain = "spreadDomain",
                             Tenancy = "tenancy"
                         },
                         Priority = 123,
                         SubnetId = "subnetId",
                         WeightedCapacity = 123
                     } }
                 } },
                 TargetCapacitySpecification = new TargetCapacitySpecificationRequestProperty {
                     TotalTargetCapacity = 123,

                     // the properties below are optional
                     DefaultTargetCapacityType = "defaultTargetCapacityType",
                     OnDemandTargetCapacity = 123,
                     SpotTargetCapacity = 123,
                     TargetCapacityUnitType = "targetCapacityUnitType"
                 },

                 // the properties below are optional
                 Context = "context",
                 ExcessCapacityTerminationPolicy = "excessCapacityTerminationPolicy",
                 OnDemandOptions = new OnDemandOptionsRequestProperty {
                     AllocationStrategy = "allocationStrategy",
                     CapacityReservationOptions = new CapacityReservationOptionsRequestProperty {
                         UsageStrategy = "usageStrategy"
                     },
                     MaxTotalPrice = "maxTotalPrice",
                     MinTargetCapacity = 123,
                     SingleAvailabilityZone = false,
                     SingleInstanceType = false
                 },
                 ReplaceUnhealthyInstances = false,
                 SpotOptions = new SpotOptionsRequestProperty {
                     AllocationStrategy = "allocationStrategy",
                     InstanceInterruptionBehavior = "instanceInterruptionBehavior",
                     InstancePoolsToUseCount = 123,
                     MaintenanceStrategies = new MaintenanceStrategiesProperty {
                         CapacityRebalance = new CapacityRebalanceProperty {
                             ReplacementStrategy = "replacementStrategy",
                             TerminationDelay = 123
                         }
                     },
                     MaxTotalPrice = "maxTotalPrice",
                     MinTargetCapacity = 123,
                     SingleAvailabilityZone = false,
                     SingleInstanceType = false
                 },
                 TagSpecifications = new [] { new TagSpecificationProperty {
                     ResourceType = "resourceType",
                     Tags = new [] { new CfnTag {
                         Key = "key",
                         Value = "value"
                     } }
                 } },
                 TerminateInstancesWithExpiration = false,
                 Type = "type",
                 ValidFrom = "validFrom",
                 ValidUntil = "validUntil"
             });

FromFleetId(Construct, string, string)

Creates a new IEC2FleetRef from a fleetId.

public static IEC2FleetRef FromFleetId(Construct scope, string id, string fleetId)
Parameters
scope Construct
id string
fleetId string
Returns

IEC2FleetRef

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Inspect(TreeInspector)

Examines the CloudFormation resource and discloses attributes.

public virtual void Inspect(TreeInspector inspector)
Parameters
inspector TreeInspector

tree inspector to collect and process attributes.

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

IsCfnEC2Fleet(object)

Checks whether the given object is a CfnEC2Fleet.

public static bool IsCfnEC2Fleet(object x)
Parameters
x object
Returns

bool

Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

RenderProperties(IDictionary<string, object>)

Specifies the configuration information to launch a fleet--or group--of instances.

protected override IDictionary<string, object> RenderProperties(IDictionary<string, object> props)
Parameters
props IDictionary<string, object>
Returns

IDictionary<string, object>

Overrides
CfnResource.RenderProperties(IDictionary<string, object>)
Remarks

An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html

CloudformationResource: AWS::EC2::EC2Fleet

ExampleMetadata: fixture=_generated

Implements

IInspectable
IEC2FleetRef
Constructs.IConstruct
Constructs.IDependable
IEnvironmentAware
Back to top Generated by DocFX