import * as core from "@terrascript/core"; export interface ScopeArgs extends core.SchemaArgs { complianceResourceIds: core.Array | core.ArrayOut; complianceResourceTypes: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; } export declare class Scope extends core.Schema { complianceResourceIds: core.Array | core.ArrayOut; complianceResourceTypes: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; } export interface InputParameterArgs extends core.SchemaArgs { name: string | core.StringOut; value: string | core.StringOut; } export declare class InputParameter extends core.Schema { name: string | core.StringOut; value: string | core.StringOut; } export interface ControlArgs extends core.SchemaArgs { inputParameter: core.Array | core.ArrayOut; name: string | core.StringOut; scope: core.Array | core.ArrayOut; } export declare class Control extends core.Schema { inputParameter: core.Array | core.ArrayOut; name: string | core.StringOut; scope: core.Array | core.ArrayOut; } export interface DsFrameworkArgs { /** * (Required) The backup framework name. */ name: string | core.StringOut; /** * Metadata that helps organize the frameworks you create. */ tags?: core.Map | core.MapOut; } export declare class DsFramework extends core.Data { /** * The ARN of the backup framework. */ arn: string | core.StringOut; /** * One or more control blocks that make up the framework. Each control in the list has a name, input pa * rameters, and scope. Detailed below. */ control: core.Array | core.ArrayOut; /** * The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). */ creationTime: string | core.StringOut; /** * The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS` | `UPDATE_IN_PROGRESS` * | `DELETE_IN_PROGRESS` | `COMPLETED`| `FAILED`. */ deploymentStatus: string | core.StringOut; /** * The description of the framework. */ description: string | core.StringOut; /** * The id of the framework. */ id: string | core.StringOut; /** * (Required) The backup framework name. */ name: string | core.StringOut; /** * A framework consists of one or more controls. Each control governs a resource, such as backup plans, * backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or * off for each resource. The statuses are: `ACTIVE`, `PARTIALLY_ACTIVE`, `INACTIVE`, `UNAVAILABLE`. Fo * r more information refer to the [AWS documentation for Framework Status](https://docs.aws.amazon.com * /aws-backup/latest/devguide/API_DescribeFramework.html#Backup-DescribeFramework-response-FrameworkSt * atus) */ status: string | core.StringOut; /** * Metadata that helps organize the frameworks you create. */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsFrameworkArgs); getNamespace(): string; } //# sourceMappingURL=ds_framework.d.ts.map