--- # generated by https://github.com/hashicorp/terraform-plugin-docs page_title: "awscc_backup_framework Resource - terraform-provider-awscc" subcategory: "" description: |- Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. --- # awscc_backup_framework (Resource) Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. ## Schema ### Required - `framework_controls` (Attributes Set) Contains detailed information about all of the controls of a framework. Each framework must contain at least one control. (see [below for nested schema](#nestedatt--framework_controls)) ### Optional - `framework_description` (String) An optional description of the framework with a maximum 1,024 characters. - `framework_name` (String) The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). - `framework_tags` (Attributes List) Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. (see [below for nested schema](#nestedatt--framework_tags)) ### Read-Only - `creation_time` (Number) The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of `CreationTime` is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM. - `deployment_status` (String) The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED` - `framework_arn` (String) An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource - `framework_status` (String) 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` when recording is turned on for all resources governed by the framework. `PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework. `INACTIVE` when recording is turned off for all resources governed by the framework. `UNAVAILABLE` when AWS Backup is unable to validate recording status at this time. - `id` (String) Uniquely identifies the resource. ### Nested Schema for `framework_controls` Required: - `control_input_parameters` (Attributes Set) A list of ParameterName and ParameterValue pairs. (see [below for nested schema](#nestedatt--framework_controls--control_input_parameters)) - `control_name` (String) The name of a control. This name is between 1 and 256 characters. - `control_scope` (Attributes) The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. (see [below for nested schema](#nestedatt--framework_controls--control_scope)) ### Nested Schema for `framework_controls.control_input_parameters` Required: - `parameter_name` (String) - `parameter_value` (String) ### Nested Schema for `framework_controls.control_scope` Required: - `compliance_resource_ids` (List of String) The ID of the only AWS resource that you want your control scope to contain. - `compliance_resource_types` (List of String) Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`. - `tags` (Attributes List) Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair. (see [below for nested schema](#nestedatt--framework_controls--control_scope--tags)) ### Nested Schema for `framework_controls.control_scope.tags` Required: - `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - `value` (String) The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ### Nested Schema for `framework_tags` Optional: - `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - `value` (String) The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ## Import Import is supported using the following syntax: ```shell $ terraform import awscc_backup_framework.example ```