import * as core from "@terrascript/core"; export interface MetadataOptionsArgs extends core.SchemaArgs { httpEndpoint: string | core.StringOut; httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; } export declare class MetadataOptions extends core.Schema { httpEndpoint: string | core.StringOut; httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; } export interface RootBlockDeviceArgs extends core.SchemaArgs { deleteOnTermination: boolean | core.BooleanOut; encrypted: boolean | core.BooleanOut; iops: number | core.NumberOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export declare class RootBlockDevice extends core.Schema { deleteOnTermination: boolean | core.BooleanOut; encrypted: boolean | core.BooleanOut; iops: number | core.NumberOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export interface EbsBlockDeviceArgs extends core.SchemaArgs { deleteOnTermination: boolean | core.BooleanOut; deviceName: string | core.StringOut; encrypted: boolean | core.BooleanOut; iops: number | core.NumberOut; noDevice: boolean | core.BooleanOut; snapshotId: string | core.StringOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export declare class EbsBlockDevice extends core.Schema { deleteOnTermination: boolean | core.BooleanOut; deviceName: string | core.StringOut; encrypted: boolean | core.BooleanOut; iops: number | core.NumberOut; noDevice: boolean | core.BooleanOut; snapshotId: string | core.StringOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export interface EphemeralBlockDeviceArgs extends core.SchemaArgs { deviceName: string | core.StringOut; virtualName: string | core.StringOut; } export declare class EphemeralBlockDevice extends core.Schema { deviceName: string | core.StringOut; virtualName: string | core.StringOut; } export interface DsLaunchConfigurationArgs { /** * (Required) The name of the launch configuration. */ name: string | core.StringOut; } export declare class DsLaunchConfiguration extends core.Data { /** * The Amazon Resource Name of the launch configuration. */ arn: string | core.StringOut; /** * Whether a Public IP address is associated with the instance. */ associatePublicIpAddress: boolean | core.BooleanOut; /** * The EBS Block Devices attached to the instance. */ ebsBlockDevice: core.Array | core.ArrayOut; /** * Whether the launched EC2 instance will be EBS-optimized. */ ebsOptimized: boolean | core.BooleanOut; /** * Whether Detailed Monitoring is Enabled. */ enableMonitoring: boolean | core.BooleanOut; /** * The Ephemeral volumes on the instance. */ ephemeralBlockDevice: core.Array | core.ArrayOut; /** * The IAM Instance Profile to associate with launched instances. */ iamInstanceProfile: string | core.StringOut; /** * The ID of the launch configuration. */ id: string | core.StringOut; /** * The EC2 Image ID of the instance. */ imageId: string | core.StringOut; /** * The Instance Type of the instance to launch. */ instanceType: string | core.StringOut; /** * The Key Name that should be used for the instance. */ keyName: string | core.StringOut; /** * The metadata options for the instance. */ metadataOptions: core.Array | core.ArrayOut; /** * (Required) The name of the launch configuration. */ name: string | core.StringOut; /** * The Tenancy of the instance. */ placementTenancy: string | core.StringOut; /** * The Root Block Device of the instance. */ rootBlockDevice: core.Array | core.ArrayOut; /** * A list of associated Security Group IDS. */ securityGroups: core.Array | core.ArrayOut; /** * The Price to use for reserving Spot instances. */ spotPrice: string | core.StringOut; /** * The User Data of the instance. */ userData: string | core.StringOut; /** * The ID of a ClassicLink-enabled VPC. */ vpcClassicLinkId: string | core.StringOut; /** * The IDs of one or more Security Groups for the specified ClassicLink-enabled VPC. */ vpcClassicLinkSecurityGroups: core.Array | core.ArrayOut; constructor(name: string, args?: DsLaunchConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=ds_launch_configuration.d.ts.map