import * as core from "@terrascript/core"; export interface SnapshotCopyArgs extends core.ResourceArgs { /** * (Optional) A description of what the snapshot is. */ description?: string | core.StringOut; /** * Whether the snapshot is encrypted. */ encrypted?: boolean | core.BooleanOut; /** * The ARN for the KMS encryption key. */ kmsKeyId?: string | core.StringOut; /** * (Optional) Indicates whether to permanently restore an archived snapshot. */ permanentRestore?: boolean | core.BooleanOut; sourceRegion: string | core.StringOut; sourceSnapshotId: string | core.StringOut; /** * (Optional) The name of the storage tier. Valid values are `archive` and `standard`. Default value is * standard`. */ storageTier?: string | core.StringOut; /** * A map of tags for the snapshot. If configured with a provider [`default_tags` configuration block](h * ttps://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-block) p * resent, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) Specifies the number of days for which to temporarily restore an archived snapshot. Requi * red for temporary restores only. The snapshot will be automatically re-archived after this period. */ temporaryRestoreDays?: number | core.NumberOut; } export declare class SnapshotCopy extends core.Resource { /** * Amazon Resource Name (ARN) of the EBS Snapshot. */ arn: string | core.StringOut; /** * The data encryption key identifier for the snapshot. */ dataEncryptionKeyId: string | core.StringOut; /** * (Optional) A description of what the snapshot is. */ description?: string | core.StringOut; /** * Whether the snapshot is encrypted. */ encrypted?: boolean | core.BooleanOut; /** * The snapshot ID (e.g., snap-59fcb34e). */ id: string | core.StringOut; /** * The ARN for the KMS encryption key. */ kmsKeyId?: string | core.StringOut; outpostArn: string | core.StringOut; /** * Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners. */ ownerAlias: string | core.StringOut; /** * The AWS account ID of the snapshot owner. */ ownerId: string | core.StringOut; /** * (Optional) Indicates whether to permanently restore an archived snapshot. */ permanentRestore?: boolean | core.BooleanOut; sourceRegion: string | core.StringOut; sourceSnapshotId: string | core.StringOut; /** * (Optional) The name of the storage tier. Valid values are `archive` and `standard`. Default value is * standard`. */ storageTier?: string | core.StringOut; /** * A map of tags for the snapshot. If configured with a provider [`default_tags` configuration block](h * ttps://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-block) p * resent, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) Specifies the number of days for which to temporarily restore an archived snapshot. Requi * red for temporary restores only. The snapshot will be automatically re-archived after this period. */ temporaryRestoreDays?: number | core.NumberOut; volumeId: string | core.StringOut; /** * The size of the drive in GiBs. */ volumeSize: number | core.NumberOut; constructor(name: string, args?: SnapshotCopyArgs); getNamespace(): string; } //# sourceMappingURL=snapshot_copy.d.ts.map