import * as core from "@terrascript/core"; export interface SnapshotArgs extends core.ResourceArgs { /** * (Optional) A description of what the snapshot is. */ description?: string | core.StringOut; /** * (Optional) The Amazon Resource Name (ARN) of the Outpost on which to create a local snapshot. */ outpostArn?: string | core.StringOut; /** * (Optional) Indicates whether to permanently restore an archived snapshot. */ permanentRestore?: boolean | core.BooleanOut; /** * (Optional) The name of the storage tier. Valid values are `archive` and `standard`. Default value is * standard`. */ storageTier?: string | core.StringOut; /** * (Optional) A map of tags to assign to the snapshot. 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; /** * 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; /** * (Required) The Volume ID of which to make a snapshot. */ volumeId: string | core.StringOut; } export declare class Snapshot 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; /** * (Optional) The Amazon Resource Name (ARN) of the Outpost on which to create a local snapshot. */ 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 EBS snapshot owner. */ ownerId: string | core.StringOut; /** * (Optional) Indicates whether to permanently restore an archived snapshot. */ permanentRestore?: boolean | core.BooleanOut; /** * (Optional) The name of the storage tier. Valid values are `archive` and `standard`. Default value is * standard`. */ storageTier?: string | core.StringOut; /** * (Optional) A map of tags to assign to the snapshot. 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; /** * 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; /** * (Required) The Volume ID of which to make a snapshot. */ volumeId: string | core.StringOut; /** * The size of the drive in GiBs. */ volumeSize: number | core.NumberOut; constructor(name: string, args?: SnapshotArgs); getNamespace(): string; } //# sourceMappingURL=snapshot.d.ts.map