alicloud_config_rule

更新时间:

Provides a Config Rule resource.

For information about Config Rule and how to use it, see What is Rule.

-> NOTE: Available since v1.204.0.

Example Usage

Basic Usage


data "alicloud_resource_manager_resource_groups" "default" {
  status = "OK"
}
resource "alicloud_config_rule" "default" {
  description                = "If the resource matches one of the specified tag key-value pairs, the configuration is considered compliant."
  source_owner               = "ALIYUN"
  source_identifier          = "contains-tag"
  risk_level                 = 1
  tag_value_scope            = "example-value"
  tag_key_scope              = "example-key"
  exclude_resource_ids_scope = "example-resource_id"
  region_ids_scope           = "cn-hangzhou"
  config_rule_trigger_types  = "ConfigurationItemChangeNotification"
  resource_group_ids_scope   = data.alicloud_resource_manager_resource_groups.default.ids.0
  resource_types_scope = [
  "ACS::RDS::DBInstance"]
  rule_name = "contains-tag"
  input_parameters = {
    key   = "example"
    value = "example"
  }
}

Argument Reference

The following arguments are supported:

  • config_rule_trigger_types - (Optional, Required) The trigger type of the rule. Valid values: ConfigurationItemChangeNotification: The rule is triggered upon configuration changes. ScheduledNotification: The rule is triggered as scheduled.
  • description - (Optional) The description of the rule.
  • exclude_resource_ids_scope - (Optional) The rule monitors excluded resource IDs, multiple of which are separated by commas, only applies to rules created based on managed rules, , custom rule this field is empty.
  • input_parameters - (Optional, Map) The settings of the input parameters for the rule.
  • maximum_execution_frequency - (Optional) The frequency of the compliance evaluations, it is required if the ConfigRuleTriggerTypes value is ScheduledNotification. Valid values: One_Hour, Three_Hours, Six_Hours, Twelve_Hours, TwentyFour_Hours.
  • region_ids_scope - (Optional) The rule monitors region IDs, separated by commas, only applies to rules created based on managed rules.
  • resource_group_ids_scope - (Optional) The rule monitors resource group IDs, separated by commas, only applies to rules created based on managed rules.
  • resource_types_scope - (Optional, Required) The types of the resources to be evaluated against the rule.
  • risk_level - (Required) The risk level of the resources that are not compliant with the rule. Valid values: 1: critical 2: warning 3: info
  • rule_name - (Required, ForceNew) The name of the rule.
  • source_identifier - (Required, ForceNew) The identifier of the rule. For a managed rule, the value is the name of the managed rule. For a custom rule, the value is the ARN of the custom rule.
  • source_owner - (Required, ForceNew) Specifies whether you or Alibaba Cloud owns and manages the rule. Valid values: CUSTOM_FC: The rule is a custom rule and you own the rule. ALIYUN: The rule is a managed rule and Alibaba Cloud owns the rule
  • status - (Optional) The status of the rule. Valid values: ACTIVE: The rule is monitoring the configurations of target resources. DELETING_RESULTS: The compliance evaluation result returned by the rule is being deleted. EVALUATING: The rule is triggered and is evaluating whether the configurations of target resources are compliant. INACTIVE: The rule is disabled from monitoring the configurations of target resources.
  • tag_key_scope - (Optional) The rule monitors the tag key, only applies to rules created based on managed rules.
  • tag_value_scope - (Optional) The rule monitors the tag value, only applies to rules created based on managed rules.

The following arguments will be discarded. Please use new fields as soon as possible:

  • source_detail_message_type - (Deprecated) Field 'source_detail_message_type' has been deprecated from provider version 1.124.1. New field 'config_rule_trigger_types' instead.
  • source_maximum_execution_frequency - (Deprecated) Field 'source_maximum_execution_frequency' has been deprecated from provider version 1.124.1. New field 'maximum_execution_frequency' instead.
  • scope_compliance_resource_types - (Deprecated) Field 'scope_compliance_resource_types' has been deprecated from provider version 1.124.1. New field 'resource_types_scope' instead.

Attributes Reference

The following attributes are exported:

  • id - The key of the resource supplied above.
  • account_id - The ID of Alicloud account.
  • compliance - compliance information.
    • compliance_type - The type of compliance. Valid values: COMPLIANT, NON_COMPLIANT, NOT_APPLICABLE, INSUFFICIENT_DATA.
    • count - The count of compliance.
  • compliance_pack_id - Compliance Package ID.
  • config_rule_arn - config rule arn.
  • config_rule_id - The ID of the rule.
  • create_time - The timestamp when the rule was created.
  • event_source - The event source of the rule.
  • modified_timestamp - The timestamp when the rule was last modified.

Timeouts

The timeouts block allows you to specify timeouts for certain actions:

  • create - (Defaults to 5 mins) Used when create the Rule.
  • delete - (Defaults to 5 mins) Used when delete the Rule.
  • update - (Defaults to 5 mins) Used when update the Rule.

Import

Config Rule can be imported using the id, e.g.

$ terraform import alicloud_config_rule.example <id>