import * as core from "@terrascript/core"; 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 EbsBlockDeviceArgs extends core.SchemaArgs { deleteOnTermination: boolean | core.BooleanOut; deviceName: string | core.StringOut; encrypted: boolean | core.BooleanOut; iops: number | core.NumberOut; outpostArn: string | core.StringOut; 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; outpostArn: string | core.StringOut; snapshotId: string | core.StringOut; throughput: number | core.NumberOut; volumeSize: number | core.NumberOut; volumeType: string | core.StringOut; } export interface AmiFromInstanceArgs extends core.ResourceArgs { deprecationTime?: string | core.StringOut; description?: string | core.StringOut; ebsBlockDevice?: core.Array | core.ArrayOut; ephemeralBlockDevice?: core.Array | core.ArrayOut; /** * (Required) A region-unique name for the AMI. */ name: string | core.StringOut; /** * (Optional) Boolean that overrides the behavior of stopping */ snapshotWithoutReboot?: boolean | core.BooleanOut; /** * (Required) The id of the instance to use as the basis of the AMI. */ sourceInstanceId: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export declare class AmiFromInstance extends core.Resource { architecture: string | core.StringOut; /** * The ARN of the AMI. */ arn: string | core.StringOut; bootMode: string | core.StringOut; deprecationTime?: string | core.StringOut; description?: string | core.StringOut; ebsBlockDevice?: core.Array | core.ArrayOut; enaSupport: boolean | core.BooleanOut; ephemeralBlockDevice?: core.Array | core.ArrayOut; hypervisor: string | core.StringOut; /** * The ID of the created AMI. */ id: string | core.StringOut; imageLocation: string | core.StringOut; imageOwnerAlias: string | core.StringOut; imageType: string | core.StringOut; kernelId: string | core.StringOut; manageEbsSnapshots: boolean | core.BooleanOut; /** * (Required) A region-unique name for the AMI. */ name: string | core.StringOut; ownerId: string | core.StringOut; platform: string | core.StringOut; platformDetails: string | core.StringOut; public: boolean | core.BooleanOut; ramdiskId: string | core.StringOut; rootDeviceName: string | core.StringOut; rootSnapshotId: string | core.StringOut; /** * (Optional) Boolean that overrides the behavior of stopping */ snapshotWithoutReboot?: boolean | core.BooleanOut; /** * (Required) The id of the instance to use as the basis of the AMI. */ sourceInstanceId: string | core.StringOut; sriovNetSupport: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; tpmSupport: string | core.StringOut; usageOperation: string | core.StringOut; virtualizationType: string | core.StringOut; constructor(name: string, args?: AmiFromInstanceArgs); getNamespace(): string; } //# sourceMappingURL=ami_from_instance.d.ts.map