import * as core from "@terrascript/core"; export interface VaultArgs extends core.ResourceArgs { /** * (Optional, Default: `false`) A boolean that indicates that all recovery points stored in the vault a * re deleted so that the vault can be destroyed without error. */ forceDestroy?: boolean | core.BooleanOut; /** * (Optional) The server-side encryption key that is used to protect your backups. */ kmsKeyArn?: string | core.StringOut; /** * (Required) Name of the backup vault to create. */ name: string | core.StringOut; /** * (Optional) Metadata that you can assign to help organize the resources that you create. If configure * d with a provider [`default_tags` configuration block](https://registry.terraform.io/providers/hashi * corp/aws/latest/docs#default_tags-configuration-block) present, tags with matching keys will overwri * te 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; } export declare class Vault extends core.Resource { /** * The ARN of the vault. */ arn: string | core.StringOut; /** * (Optional, Default: `false`) A boolean that indicates that all recovery points stored in the vault a * re deleted so that the vault can be destroyed without error. */ forceDestroy?: boolean | core.BooleanOut; /** * The name of the vault. */ id: string | core.StringOut; /** * (Optional) The server-side encryption key that is used to protect your backups. */ kmsKeyArn?: string | core.StringOut; /** * (Required) Name of the backup vault to create. */ name: string | core.StringOut; /** * The number of recovery points that are stored in a backup vault. */ recoveryPoints: number | core.NumberOut; /** * (Optional) Metadata that you can assign to help organize the resources that you create. If configure * d with a provider [`default_tags` configuration block](https://registry.terraform.io/providers/hashi * corp/aws/latest/docs#default_tags-configuration-block) present, tags with matching keys will overwri * te 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; constructor(name: string, args?: VaultArgs); getNamespace(): string; } //# sourceMappingURL=vault.d.ts.map