import * as core from "@terrascript/core"; export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface DsSnapshotArgs { /** * (Optional) One or more name/value pairs to filter off of. There are */ filter?: core.Array | core.ArrayOut; /** * (Optional) If more than one result is returned, use the most recent snapshot. */ mostRecent?: boolean | core.BooleanOut; /** * (Optional) Returns the snapshots owned by the specified owner id. Multiple owners can be specified. */ owners?: core.Array | core.ArrayOut; /** * (Optional) One or more AWS accounts IDs that can create volumes from the snapshot. */ restorableByUserIds?: core.Array | core.ArrayOut; /** * (Optional) Returns information on a specific snapshot_id. */ snapshotIds?: core.Array | core.ArrayOut; /** * A map of tags for the resource. */ tags?: core.Map | core.MapOut; } export declare class DsSnapshot extends core.Data { /** * Amazon Resource Name (ARN) of the EBS Snapshot. */ arn: string | core.StringOut; /** * The data encryption key identifier for the snapshot. */ dataEncryptionKeyId: string | core.StringOut; /** * A description for the snapshot */ description: string | core.StringOut; /** * Whether the snapshot is encrypted. */ encrypted: boolean | core.BooleanOut; /** * (Optional) One or more name/value pairs to filter off of. There are */ filter?: core.Array | core.ArrayOut; /** * The snapshot ID (e.g., snap-59fcb34e). */ id: string | core.StringOut; /** * The ARN for the KMS encryption key. */ kmsKeyId: string | core.StringOut; /** * (Optional) If more than one result is returned, use the most recent snapshot. */ mostRecent?: boolean | core.BooleanOut; /** * The ARN of the Outpost on which the snapshot is stored. */ 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) Returns the snapshots owned by the specified owner id. Multiple owners can be specified. */ owners?: core.Array | core.ArrayOut; /** * (Optional) One or more AWS accounts IDs that can create volumes from the snapshot. */ restorableByUserIds?: core.Array | core.ArrayOut; /** * The snapshot ID (e.g., snap-59fcb34e). */ snapshotId: string | core.StringOut; /** * (Optional) Returns information on a specific snapshot_id. */ snapshotIds?: core.Array | core.ArrayOut; /** * The snapshot state. */ state: string | core.StringOut; /** * The storage tier in which the snapshot is stored. */ storageTier: string | core.StringOut; /** * A map of tags for the resource. */ tags?: core.Map | core.MapOut; /** * The volume ID (e.g., vol-59fcb34e). */ volumeId: string | core.StringOut; /** * The size of the drive in GiBs. */ volumeSize: number | core.NumberOut; constructor(name: string, args?: DsSnapshotArgs); getNamespace(): string; } //# sourceMappingURL=ds_snapshot.d.ts.map