import * as core from "@terrascript/core"; export interface CapacityReservationTargetArgs extends core.SchemaArgs { capacityReservationId: string | core.StringOut; capacityReservationResourceGroupArn: string | core.StringOut; } export declare class CapacityReservationTarget extends core.Schema { capacityReservationId: string | core.StringOut; capacityReservationResourceGroupArn: string | core.StringOut; } export interface CapacityReservationSpecificationArgs extends core.SchemaArgs { capacityReservationPreference: string | core.StringOut; capacityReservationTarget: core.Array | core.ArrayOut; } export declare class CapacityReservationSpecification extends core.Schema { capacityReservationPreference: string | core.StringOut; capacityReservationTarget: core.Array | core.ArrayOut; } export interface PrivateDnsNameOptionsArgs extends core.SchemaArgs { enableResourceNameDnsARecord: boolean | core.BooleanOut; enableResourceNameDnsAaaaRecord: boolean | core.BooleanOut; hostnameType: string | core.StringOut; } export declare class PrivateDnsNameOptions extends core.Schema { enableResourceNameDnsARecord: boolean | core.BooleanOut; enableResourceNameDnsAaaaRecord: boolean | core.BooleanOut; hostnameType: string | core.StringOut; } export interface EbsArgs extends core.SchemaArgs { deleteOnTermination: string | core.StringOut; encrypted: string | core.StringOut; iops: number | core.NumberOut; kmsKeyId: string | core.StringOut; snapshotId: string | core.StringOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export declare class Ebs extends core.Schema { deleteOnTermination: string | core.StringOut; encrypted: string | core.StringOut; iops: number | core.NumberOut; kmsKeyId: string | core.StringOut; snapshotId: string | core.StringOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export interface BlockDeviceMappingsArgs extends core.SchemaArgs { deviceName: string | core.StringOut; ebs: core.Array | core.ArrayOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } export declare class BlockDeviceMappings extends core.Schema { deviceName: string | core.StringOut; ebs: core.Array | core.ArrayOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } export interface CpuOptionsArgs extends core.SchemaArgs { coreCount: number | core.NumberOut; threadsPerCore: number | core.NumberOut; } export declare class CpuOptions extends core.Schema { coreCount: number | core.NumberOut; threadsPerCore: number | core.NumberOut; } export interface ElasticGpuSpecificationsArgs extends core.SchemaArgs { type: string | core.StringOut; } export declare class ElasticGpuSpecifications extends core.Schema { type: string | core.StringOut; } export interface EnclaveOptionsArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class EnclaveOptions extends core.Schema { enabled: boolean | core.BooleanOut; } export interface MonitoringArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class Monitoring extends core.Schema { enabled: boolean | core.BooleanOut; } export interface IamInstanceProfileArgs extends core.SchemaArgs { arn: string | core.StringOut; name: string | core.StringOut; } export declare class IamInstanceProfile extends core.Schema { arn: string | core.StringOut; name: string | core.StringOut; } export interface PlacementArgs extends core.SchemaArgs { affinity: string | core.StringOut; availabilityZone: string | core.StringOut; groupName: string | core.StringOut; hostId: string | core.StringOut; hostResourceGroupArn: string | core.StringOut; partitionNumber: number | core.NumberOut; spreadDomain: string | core.StringOut; tenancy: string | core.StringOut; } export declare class Placement extends core.Schema { affinity: string | core.StringOut; availabilityZone: string | core.StringOut; groupName: string | core.StringOut; hostId: string | core.StringOut; hostResourceGroupArn: string | core.StringOut; partitionNumber: number | core.NumberOut; spreadDomain: string | core.StringOut; tenancy: string | core.StringOut; } export interface CreditSpecificationArgs extends core.SchemaArgs { cpuCredits: string | core.StringOut; } export declare class CreditSpecification extends core.Schema { cpuCredits: string | core.StringOut; } export interface MetadataOptionsArgs extends core.SchemaArgs { httpEndpoint: string | core.StringOut; httpProtocolIpv6: string | core.StringOut; httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; instanceMetadataTags: string | core.StringOut; } export declare class MetadataOptions extends core.Schema { httpEndpoint: string | core.StringOut; httpProtocolIpv6: string | core.StringOut; httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; instanceMetadataTags: string | core.StringOut; } export interface TagSpecificationsArgs extends core.SchemaArgs { resourceType: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class TagSpecifications extends core.Schema { resourceType: string | core.StringOut; tags?: core.Map | core.MapOut; } export interface LicenseSpecificationArgs extends core.SchemaArgs { licenseConfigurationArn: string | core.StringOut; } export declare class LicenseSpecification extends core.Schema { licenseConfigurationArn: string | core.StringOut; } export interface ElasticInferenceAcceleratorArgs extends core.SchemaArgs { type: string | core.StringOut; } export declare class ElasticInferenceAccelerator extends core.Schema { type: string | core.StringOut; } export interface HibernationOptionsArgs extends core.SchemaArgs { configured: boolean | core.BooleanOut; } export declare class HibernationOptions extends core.Schema { configured: boolean | core.BooleanOut; } export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface SpotOptionsArgs extends core.SchemaArgs { blockDurationMinutes: number | core.NumberOut; instanceInterruptionBehavior: string | core.StringOut; maxPrice: string | core.StringOut; spotInstanceType: string | core.StringOut; validUntil: string | core.StringOut; } export declare class SpotOptions extends core.Schema { blockDurationMinutes: number | core.NumberOut; instanceInterruptionBehavior: string | core.StringOut; maxPrice: string | core.StringOut; spotInstanceType: string | core.StringOut; validUntil: string | core.StringOut; } export interface InstanceMarketOptionsArgs extends core.SchemaArgs { marketType: string | core.StringOut; spotOptions: core.Array | core.ArrayOut; } export declare class InstanceMarketOptions extends core.Schema { marketType: string | core.StringOut; spotOptions: core.Array | core.ArrayOut; } export interface MaintenanceOptionsArgs extends core.SchemaArgs { autoRecovery: string | core.StringOut; } export declare class MaintenanceOptions extends core.Schema { autoRecovery: string | core.StringOut; } export interface TotalLocalStorageGbArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class TotalLocalStorageGb extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface MemoryMibArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class MemoryMib extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface NetworkInterfaceCountArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class NetworkInterfaceCount extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface BaselineEbsBandwidthMbpsArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class BaselineEbsBandwidthMbps extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface MemoryGibPerVcpuArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class MemoryGibPerVcpu extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface VcpuCountArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class VcpuCount extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface AcceleratorTotalMemoryMibArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class AcceleratorTotalMemoryMib extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface AcceleratorCountArgs extends core.SchemaArgs { max: number | core.NumberOut; min: number | core.NumberOut; } export declare class AcceleratorCount extends core.Schema { max: number | core.NumberOut; min: number | core.NumberOut; } export interface InstanceRequirementsArgs extends core.SchemaArgs { acceleratorCount: core.Array | core.ArrayOut; acceleratorManufacturers: core.Array | core.ArrayOut; acceleratorNames: core.Array | core.ArrayOut; acceleratorTotalMemoryMib: core.Array | core.ArrayOut; acceleratorTypes: core.Array | core.ArrayOut; bareMetal: string | core.StringOut; baselineEbsBandwidthMbps: core.Array | core.ArrayOut; burstablePerformance: string | core.StringOut; cpuManufacturers: core.Array | core.ArrayOut; excludedInstanceTypes: core.Array | core.ArrayOut; instanceGenerations: core.Array | core.ArrayOut; localStorage: string | core.StringOut; localStorageTypes: core.Array | core.ArrayOut; memoryGibPerVcpu: core.Array | core.ArrayOut; memoryMib: core.Array | core.ArrayOut; networkInterfaceCount: core.Array | core.ArrayOut; onDemandMaxPricePercentageOverLowestPrice: number | core.NumberOut; requireHibernateSupport: boolean | core.BooleanOut; spotMaxPricePercentageOverLowestPrice: number | core.NumberOut; totalLocalStorageGb: core.Array | core.ArrayOut; vcpuCount: core.Array | core.ArrayOut; } export declare class InstanceRequirements extends core.Schema { acceleratorCount: core.Array | core.ArrayOut; acceleratorManufacturers: core.Array | core.ArrayOut; acceleratorNames: core.Array | core.ArrayOut; acceleratorTotalMemoryMib: core.Array | core.ArrayOut; acceleratorTypes: core.Array | core.ArrayOut; bareMetal: string | core.StringOut; baselineEbsBandwidthMbps: core.Array | core.ArrayOut; burstablePerformance: string | core.StringOut; cpuManufacturers: core.Array | core.ArrayOut; excludedInstanceTypes: core.Array | core.ArrayOut; instanceGenerations: core.Array | core.ArrayOut; localStorage: string | core.StringOut; localStorageTypes: core.Array | core.ArrayOut; memoryGibPerVcpu: core.Array | core.ArrayOut; memoryMib: core.Array | core.ArrayOut; networkInterfaceCount: core.Array | core.ArrayOut; onDemandMaxPricePercentageOverLowestPrice: number | core.NumberOut; requireHibernateSupport: boolean | core.BooleanOut; spotMaxPricePercentageOverLowestPrice: number | core.NumberOut; totalLocalStorageGb: core.Array | core.ArrayOut; vcpuCount: core.Array | core.ArrayOut; } export interface NetworkInterfacesArgs extends core.SchemaArgs { associateCarrierIpAddress: string | core.StringOut; associatePublicIpAddress: string | core.StringOut; deleteOnTermination: string | core.StringOut; description: string | core.StringOut; deviceIndex: number | core.NumberOut; interfaceType: string | core.StringOut; ipv4AddressCount: number | core.NumberOut; ipv4Addresses: core.Array | core.ArrayOut; ipv4PrefixCount: number | core.NumberOut; ipv4Prefixes: core.Array | core.ArrayOut; ipv6AddressCount: number | core.NumberOut; ipv6Addresses: core.Array | core.ArrayOut; ipv6PrefixCount: number | core.NumberOut; ipv6Prefixes: core.Array | core.ArrayOut; networkCardIndex: number | core.NumberOut; networkInterfaceId: string | core.StringOut; privateIpAddress: string | core.StringOut; securityGroups: core.Array | core.ArrayOut; subnetId: string | core.StringOut; } export declare class NetworkInterfaces extends core.Schema { associateCarrierIpAddress: string | core.StringOut; associatePublicIpAddress: string | core.StringOut; deleteOnTermination: string | core.StringOut; description: string | core.StringOut; deviceIndex: number | core.NumberOut; interfaceType: string | core.StringOut; ipv4AddressCount: number | core.NumberOut; ipv4Addresses: core.Array | core.ArrayOut; ipv4PrefixCount: number | core.NumberOut; ipv4Prefixes: core.Array | core.ArrayOut; ipv6AddressCount: number | core.NumberOut; ipv6Addresses: core.Array | core.ArrayOut; ipv6PrefixCount: number | core.NumberOut; ipv6Prefixes: core.Array | core.ArrayOut; networkCardIndex: number | core.NumberOut; networkInterfaceId: string | core.StringOut; privateIpAddress: string | core.StringOut; securityGroups: core.Array | core.ArrayOut; subnetId: string | core.StringOut; } export interface DsLaunchTemplateArgs { /** * (Optional) Configuration block(s) for filtering. Detailed below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) The ID of the specific launch template to retrieve. */ id?: string | core.StringOut; /** * (Optional) The name of the launch template. */ name?: string | core.StringOut; /** * (Optional) A map of tags, each pair of which must exactly match a pair on the desired Launch Templat * e. */ tags?: core.Map | core.MapOut; } export declare class DsLaunchTemplate extends core.Data { arn: string | core.StringOut; blockDeviceMappings: core.Array | core.ArrayOut; capacityReservationSpecification: core.Array | core.ArrayOut; cpuOptions: core.Array | core.ArrayOut; creditSpecification: core.Array | core.ArrayOut; defaultVersion: number | core.NumberOut; description: string | core.StringOut; disableApiStop: boolean | core.BooleanOut; disableApiTermination: boolean | core.BooleanOut; ebsOptimized: string | core.StringOut; elasticGpuSpecifications: core.Array | core.ArrayOut; elasticInferenceAccelerator: core.Array | core.ArrayOut; enclaveOptions: core.Array | core.ArrayOut; /** * (Optional) Configuration block(s) for filtering. Detailed below. */ filter?: core.Array | core.ArrayOut; hibernationOptions: core.Array | core.ArrayOut; iamInstanceProfile: core.Array | core.ArrayOut; /** * (Optional) The ID of the specific launch template to retrieve. */ id?: string | core.StringOut; imageId: string | core.StringOut; instanceInitiatedShutdownBehavior: string | core.StringOut; instanceMarketOptions: core.Array | core.ArrayOut; instanceRequirements: core.Array | core.ArrayOut; instanceType: string | core.StringOut; kernelId: string | core.StringOut; keyName: string | core.StringOut; latestVersion: number | core.NumberOut; licenseSpecification: core.Array | core.ArrayOut; maintenanceOptions: core.Array | core.ArrayOut; metadataOptions: core.Array | core.ArrayOut; monitoring: core.Array | core.ArrayOut; /** * (Optional) The name of the launch template. */ name?: string | core.StringOut; networkInterfaces: core.Array | core.ArrayOut; placement: core.Array | core.ArrayOut; privateDnsNameOptions: core.Array | core.ArrayOut; ramDiskId: string | core.StringOut; securityGroupNames: core.Array | core.ArrayOut; tagSpecifications: core.Array | core.ArrayOut; /** * (Optional) A map of tags, each pair of which must exactly match a pair on the desired Launch Templat * e. */ tags?: core.Map | core.MapOut; userData: string | core.StringOut; vpcSecurityGroupIds: core.Array | core.ArrayOut; constructor(name: string, args?: DsLaunchTemplateArgs); getNamespace(): string; } //# sourceMappingURL=ds_launch_template.d.ts.map