import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Configuration { Classification?: Value; ConfigurationProperties?: { [key: string]: Value; }; Configurations?: List; constructor(properties: Configuration); } export declare class EbsBlockDeviceConfig { VolumeSpecification: VolumeSpecification; VolumesPerInstance?: Value; constructor(properties: EbsBlockDeviceConfig); } export declare class EbsConfiguration { EbsBlockDeviceConfigs?: List; EbsOptimized?: Value; constructor(properties: EbsConfiguration); } export declare class InstanceFleetProvisioningSpecifications { OnDemandSpecification?: OnDemandProvisioningSpecification; SpotSpecification?: SpotProvisioningSpecification; constructor(properties: InstanceFleetProvisioningSpecifications); } export declare class InstanceTypeConfig { BidPrice?: Value; BidPriceAsPercentageOfOnDemandPrice?: Value; Configurations?: List; CustomAmiId?: Value; EbsConfiguration?: EbsConfiguration; InstanceType: Value; WeightedCapacity?: Value; constructor(properties: InstanceTypeConfig); } export declare class OnDemandProvisioningSpecification { AllocationStrategy: Value; constructor(properties: OnDemandProvisioningSpecification); } export declare class SpotProvisioningSpecification { AllocationStrategy?: Value; BlockDurationMinutes?: Value; TimeoutAction: Value; TimeoutDurationMinutes: Value; constructor(properties: SpotProvisioningSpecification); } export declare class VolumeSpecification { Iops?: Value; SizeInGB: Value; Throughput?: Value; VolumeType: Value; constructor(properties: VolumeSpecification); } export interface InstanceFleetConfigProperties { ClusterId: Value; InstanceFleetType: Value; InstanceTypeConfigs?: List; LaunchSpecifications?: InstanceFleetProvisioningSpecifications; Name?: Value; TargetOnDemandCapacity?: Value; TargetSpotCapacity?: Value; } export default class InstanceFleetConfig extends ResourceBase { static Configuration: typeof Configuration; static EbsBlockDeviceConfig: typeof EbsBlockDeviceConfig; static EbsConfiguration: typeof EbsConfiguration; static InstanceFleetProvisioningSpecifications: typeof InstanceFleetProvisioningSpecifications; static InstanceTypeConfig: typeof InstanceTypeConfig; static OnDemandProvisioningSpecification: typeof OnDemandProvisioningSpecification; static SpotProvisioningSpecification: typeof SpotProvisioningSpecification; static VolumeSpecification: typeof VolumeSpecification; constructor(properties: InstanceFleetConfigProperties); }