import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class FleetLaunchTemplateSpecificationRequest { LaunchTemplateName?: Value; Version?: Value; LaunchTemplateId?: Value; constructor(properties: FleetLaunchTemplateSpecificationRequest); } export declare class OnDemandOptionsRequest { AllocationStrategy?: Value; constructor(properties: OnDemandOptionsRequest); } export declare class TagRequest { Value?: Value; Key?: Value; constructor(properties: TagRequest); } export declare class TargetCapacitySpecificationRequest { DefaultTargetCapacityType?: Value; TotalTargetCapacity: Value; OnDemandTargetCapacity?: Value; SpotTargetCapacity?: Value; constructor(properties: TargetCapacitySpecificationRequest); } export declare class FleetLaunchTemplateOverridesRequest { WeightedCapacity?: Value; Priority?: Value; AvailabilityZone?: Value; SubnetId?: Value; InstanceType?: Value; MaxPrice?: Value; constructor(properties: FleetLaunchTemplateOverridesRequest); } export declare class FleetLaunchTemplateConfigRequest { LaunchTemplateSpecification?: FleetLaunchTemplateSpecificationRequest; Overrides?: List; constructor(properties: FleetLaunchTemplateConfigRequest); } export declare class TagSpecification { ResourceType?: Value; Tags?: List; constructor(properties: TagSpecification); } export declare class SpotOptionsRequest { AllocationStrategy?: Value; InstanceInterruptionBehavior?: Value; InstancePoolsToUseCount?: Value; constructor(properties: SpotOptionsRequest); } export interface EC2FleetProperties { TargetCapacitySpecification: TargetCapacitySpecificationRequest; OnDemandOptions?: OnDemandOptionsRequest; Type?: Value; ExcessCapacityTerminationPolicy?: Value; TagSpecifications?: List; SpotOptions?: SpotOptionsRequest; ValidFrom?: Value; ReplaceUnhealthyInstances?: Value; LaunchTemplateConfigs: List; TerminateInstancesWithExpiration?: Value; ValidUntil?: Value; } export default class EC2Fleet extends ResourceBase { static FleetLaunchTemplateSpecificationRequest: typeof FleetLaunchTemplateSpecificationRequest; static OnDemandOptionsRequest: typeof OnDemandOptionsRequest; static TagRequest: typeof TagRequest; static TargetCapacitySpecificationRequest: typeof TargetCapacitySpecificationRequest; static FleetLaunchTemplateOverridesRequest: typeof FleetLaunchTemplateOverridesRequest; static FleetLaunchTemplateConfigRequest: typeof FleetLaunchTemplateConfigRequest; static TagSpecification: typeof TagSpecification; static SpotOptionsRequest: typeof SpotOptionsRequest; constructor(properties: EC2FleetProperties); }