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 AmiCopyArgs extends core.ResourceArgs { deprecationTime?: string | core.StringOut; description?: string | core.StringOut; /** * (Optional) The ARN of the Outpost to which to copy the AMI. */ destinationOutpostArn?: string | core.StringOut; ebsBlockDevice?: core.Array | core.ArrayOut; /** * (Optional) Specifies whether the destination snapshots of the copied image should be encrypted. Defa * ults to `false` */ encrypted?: boolean | core.BooleanOut; ephemeralBlockDevice?: core.Array | core.ArrayOut; /** * (Optional) The full ARN of the KMS Key to use when encrypting the snapshots of an image during a cop * y operation. If not specified, then the default AWS KMS Key will be used */ kmsKeyId?: string | core.StringOut; /** * (Required) A region-unique name for the AMI. */ name: string | core.StringOut; /** * (Required) The id of the AMI to copy. This id must be valid in the region */ sourceAmiId: string | core.StringOut; /** * (Required) The region from which the AMI will be copied. This may be the */ sourceAmiRegion: 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 AmiCopy 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; /** * (Optional) The ARN of the Outpost to which to copy the AMI. */ destinationOutpostArn?: string | core.StringOut; ebsBlockDevice?: core.Array | core.ArrayOut; enaSupport: boolean | core.BooleanOut; /** * (Optional) Specifies whether the destination snapshots of the copied image should be encrypted. Defa * ults to `false` */ encrypted?: 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; /** * (Optional) The full ARN of the KMS Key to use when encrypting the snapshots of an image during a cop * y operation. If not specified, then the default AWS KMS Key will be used */ kmsKeyId?: 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; /** * (Required) The id of the AMI to copy. This id must be valid in the region */ sourceAmiId: string | core.StringOut; /** * (Required) The region from which the AMI will be copied. This may be the */ sourceAmiRegion: 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?: AmiCopyArgs); getNamespace(): string; } //# sourceMappingURL=ami_copy.d.ts.map