Up-to-date reference of API arguments for WAF policy you can get at documentation portal.
opentelekomcloud_waf_dedicated_policy_v1¶
Manages a WAF dedicated policy resource within OpenTelekomCloud.
-> Note: For this resource region must be set in environment variable OS_REGION_NAME or in clouds.yaml
Example Usage¶
resource "opentelekomcloud_waf_dedicated_policy_v1" "policy_1" {
name = "policy_1"
level = 3
protection_mode = "block"
full_detection = true
options {
crawler = false
web_attack = false
cc = true
web_shell = true
}
}
Argument Reference¶
The following arguments are supported:
name- (Required, String) The policy name.protection_mode- (Optional, String) Specifies the protective action after a rule is matched. Values are:block: WAF blocks and logs detected attacks.log: WAF logs detected attacks only.
level- (Optional, Int) Specifies the protection level. Values are:1: low2: medium3: high
options- (Optional, List) Specifies the protection switches. Theoptionsblock supports:web_attack- (Optional, Bool) Specifies whether Basic Web Protection is enabled.common- (Optional, Bool) Specifies whether General Check in Basic Web Protection is enabled.crawler- (Optional, Bool) Specifies whether the master crawler detection switch in Basic Web Protection is enabled.anti_crawler- (Optional, Bool) JavaScript anti-crawler function.crawler_engine- (Optional, Bool) Specifies whether the Search Engine switch in Basic Web Protection is enabled.crawler_scanner- (Optional, Bool) Specifies whether the Scanner switch in Basic Web Protection is enabled.crawler_script- (Optional, Bool) Specifies whether the Script Tool switch in Basic Web Protection is enabled.crawler_other- (Optional, Bool) Specifies whether detection of other crawlers in Basic Web Protection is enabled.web_shell- (Optional, Bool) Specifies whether webshell detection in Basic Web Protection is enabled.cc- (Optional, Bool) Specifies whether CC Attack Protection is enabled.custom- (Optional, Bool) Specifies whether Precise Protection is enabled.blacklist- (Optional, Bool) Specifies whether Blacklist and Whitelist is enabled.geolocation_access_control- (Optional, Bool) Whether geolocation access control is enabled.ignore- (Optional, Bool) Whether false alarm masking is enabled.privacy- (Optional, Bool) Specifies whether Data Masking is enabled.ignore- (Optional, Bool) Specifies whether False Alarm Masking is enabled.anti_tamper- (Optional, Bool) Specifies whether Web Tamper Protection is enabled.anti_leakage- (Optional, Bool) Whether the information leakage prevention is enabled.followed_action- (Optional, Bool) Whether the Known Attack Source protection is enabled.
full_detection- (Optional, Bool) Specifies the detection mode in Precise Protection.true: full detection, Full detection finishes all threat detections before blocking requests that meet Precise Protection specified conditions.false: instant detection. Instant detection immediately ends threat detection after blocking a request that meets Precise Protection specified conditions.
deep_inspection- (Optional, Bool) The deep inspection in basic web protection.header_inspection- (Optional, Bool) The header inspection in basic web protection.shiro_decryption_check- (Optional, Bool) The shiro decryption check in basic web protection.
Attributes Reference¶
The following attributes are exported:
id- ID of the policy.domains- Specifies the domain IDs.created_at- Time the policy is created. The value is a 13-digit timestamp, in ms.
Import¶
WAF dedicated policies can be imported using the id, e.g.
terraform import opentelekomcloud_waf_dedicated_policy_v1.policy_1 7117d38e-4c8f-4624-a505-bd96b97d024c