import { _GlacierJobParameters, _UnmarshalledGlacierJobParameters } from "./_GlacierJobParameters"; import { _SelectParameters, _UnmarshalledSelectParameters } from "./_SelectParameters"; import { _OutputLocation, _UnmarshalledOutputLocation } from "./_OutputLocation"; /** *

Container for restore job parameters.

*/ export interface _RestoreRequest { /** *

Lifetime of the active copy in days. Do not use with restores that specify OutputLocation.

*/ Days?: number; /** *

Glacier related parameters pertaining to this job. Do not use with restores that specify OutputLocation.

*/ GlacierJobParameters?: _GlacierJobParameters; /** *

Type of restore request.

*/ Type?: "SELECT" | string; /** *

Glacier retrieval tier at which the restore will be processed.

*/ Tier?: "Standard" | "Bulk" | "Expedited" | string; /** *

The optional description for the job.

*/ Description?: string; /** *

Describes the parameters for Select job types.

*/ SelectParameters?: _SelectParameters; /** *

Describes the location where the restore job's output is stored.

*/ OutputLocation?: _OutputLocation; } export interface _UnmarshalledRestoreRequest extends _RestoreRequest { /** *

Glacier related parameters pertaining to this job. Do not use with restores that specify OutputLocation.

*/ GlacierJobParameters?: _UnmarshalledGlacierJobParameters; /** *

Describes the parameters for Select job types.

*/ SelectParameters?: _UnmarshalledSelectParameters; /** *

Describes the location where the restore job's output is stored.

*/ OutputLocation?: _UnmarshalledOutputLocation; }