import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Volume { Device: Value; VolumeId: Value; constructor(properties: Volume); } export declare class Ebs { DeleteOnTermination?: Value; Encrypted?: Value; Iops?: Value; SnapshotId?: Value; VolumeSize?: Value; VolumeType?: Value; constructor(properties: Ebs); } export declare class NoDevice { constructor(properties: NoDevice); } export declare class CreditSpecification { CPUCredits?: Value; constructor(properties: CreditSpecification); } export declare class ElasticGpuSpecification { Type: Value; constructor(properties: ElasticGpuSpecification); } export declare class NetworkInterface { AssociatePublicIpAddress?: Value; DeleteOnTermination?: Value; Description?: Value; DeviceIndex: Value; GroupSet?: List>; Ipv6AddressCount?: Value; Ipv6Addresses?: List; NetworkInterfaceId?: Value; PrivateIpAddress?: Value; PrivateIpAddresses?: List; SecondaryPrivateIpAddressCount?: Value; SubnetId?: Value; constructor(properties: NetworkInterface); } export declare class InstanceIpv6Address { Ipv6Address: Value; constructor(properties: InstanceIpv6Address); } export declare class AssociationParameter { Key: Value; Value: List>; constructor(properties: AssociationParameter); } export declare class LaunchTemplateSpecification { LaunchTemplateId?: Value; LaunchTemplateName?: Value; Version: Value; constructor(properties: LaunchTemplateSpecification); } export declare class LicenseSpecification { LicenseConfigurationArn: Value; constructor(properties: LicenseSpecification); } export declare class SsmAssociation { AssociationParameters?: List; DocumentName: Value; constructor(properties: SsmAssociation); } export declare class ElasticInferenceAccelerator { Type: Value; constructor(properties: ElasticInferenceAccelerator); } export declare class BlockDeviceMapping { DeviceName: Value; Ebs?: Ebs; NoDevice?: NoDevice; VirtualName?: Value; constructor(properties: BlockDeviceMapping); } export declare class PrivateIpAddressSpecification { Primary: Value; PrivateIpAddress: Value; constructor(properties: PrivateIpAddressSpecification); } export interface InstanceProperties { AdditionalInfo?: Value; Affinity?: Value; AvailabilityZone?: Value; BlockDeviceMappings?: List; CreditSpecification?: CreditSpecification; DisableApiTermination?: Value; EbsOptimized?: Value; ElasticGpuSpecifications?: List; ElasticInferenceAccelerators?: List; HostId?: Value; IamInstanceProfile?: Value; ImageId?: Value; InstanceInitiatedShutdownBehavior?: Value; InstanceType?: Value; Ipv6AddressCount?: Value; Ipv6Addresses?: List; KernelId?: Value; KeyName?: Value; LaunchTemplate?: LaunchTemplateSpecification; LicenseSpecifications?: List; Monitoring?: Value; NetworkInterfaces?: List; PlacementGroupName?: Value; PrivateIpAddress?: Value; RamdiskId?: Value; SecurityGroupIds?: List>; SecurityGroups?: List>; SourceDestCheck?: Value; SsmAssociations?: List; SubnetId?: Value; Tags?: List; Tenancy?: Value; UserData?: Value; Volumes?: List; } export default class Instance extends ResourceBase { static Volume: typeof Volume; static Ebs: typeof Ebs; static NoDevice: typeof NoDevice; static CreditSpecification: typeof CreditSpecification; static ElasticGpuSpecification: typeof ElasticGpuSpecification; static NetworkInterface: typeof NetworkInterface; static InstanceIpv6Address: typeof InstanceIpv6Address; static AssociationParameter: typeof AssociationParameter; static LaunchTemplateSpecification: typeof LaunchTemplateSpecification; static LicenseSpecification: typeof LicenseSpecification; static SsmAssociation: typeof SsmAssociation; static ElasticInferenceAccelerator: typeof ElasticInferenceAccelerator; static BlockDeviceMapping: typeof BlockDeviceMapping; static PrivateIpAddressSpecification: typeof PrivateIpAddressSpecification; constructor(properties?: InstanceProperties); }