import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class BlockDeviceMapping { DeviceName: Value; Ebs?: BlockDevice; NoDevice?: Value; VirtualName?: Value; constructor(properties: BlockDeviceMapping); } export declare class BlockDevice { DeleteOnTermination?: Value; Encrypted?: Value; Iops?: Value; SnapshotId?: Value; VolumeSize?: Value; VolumeType?: Value; constructor(properties: BlockDevice); } export interface LaunchConfigurationProperties { AssociatePublicIpAddress?: Value; BlockDeviceMappings?: List; ClassicLinkVPCId?: Value; ClassicLinkVPCSecurityGroups?: List>; EbsOptimized?: Value; IamInstanceProfile?: Value; ImageId: Value; InstanceId?: Value; InstanceMonitoring?: Value; InstanceType: Value; KernelId?: Value; KeyName?: Value; LaunchConfigurationName?: Value; PlacementTenancy?: Value; RamDiskId?: Value; SecurityGroups?: List>; SpotPrice?: Value; UserData?: Value; } export default class LaunchConfiguration extends ResourceBase { static BlockDeviceMapping: typeof BlockDeviceMapping; static BlockDevice: typeof BlockDevice; constructor(properties: LaunchConfigurationProperties); }