github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/waf-premium/v1/rules/Delete.go (about) 1 package rules 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 ) 6 7 // DeleteBlacklistRule is used to delete an IP address blacklist or whitelist rule. 8 func DeleteBlacklistRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 9 // DELETE /v1/{project_id}/waf/policy/{policy_id}/whiteblackip/{rule_id} 10 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "whiteblackip", ruleId), &golangsdk.RequestOpts{ 11 OkCodes: []int{200}, 12 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 13 }) 14 return 15 } 16 17 // DeleteCcRule is used to delete a CC attack protection rule. 18 func DeleteCcRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 19 // DELETE /v1/{project_id}/waf/policy/{policy_id}/cc/{rule_id} 20 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "cc", ruleId), &golangsdk.RequestOpts{ 21 OkCodes: []int{200}, 22 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 23 }) 24 return 25 } 26 27 // DeleteCustomRule is used to delete a precise protection rule. 28 func DeleteCustomRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 29 // DELETE /v1/{project_id}/waf/policy/{policy_id}/custom/{rule_id} 30 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "custom", ruleId), &golangsdk.RequestOpts{ 31 OkCodes: []int{200}, 32 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 33 }) 34 return 35 } 36 37 // DeleteAntiCrawlerRule is used to delete a JavaScript anti-crawler rule. 38 func DeleteAntiCrawlerRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 39 // DELETE /v1/{project_id}/waf/policy/{policy_id}/anticrawler/{rule_id} 40 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "anticrawler", ruleId), &golangsdk.RequestOpts{ 41 OkCodes: []int{200}, 42 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 43 }) 44 return 45 } 46 47 // DeletePrivacyRule is used to delete a data masking rule. 48 func DeletePrivacyRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 49 // DELETE /v1/{project_id}/waf/policy/{policy_id}/privacy/{rule_id} 50 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "privacy", ruleId), &golangsdk.RequestOpts{ 51 OkCodes: []int{200}, 52 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 53 }) 54 return 55 } 56 57 // DeleteKnownAttackSourceRule is used to delete a known attack source rule. 58 func DeleteKnownAttackSourceRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 59 // DELETE /v1/{project_id}/waf/policy/{policy_id}/punishment/{rule_id} 60 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "punishment", ruleId), &golangsdk.RequestOpts{ 61 OkCodes: []int{200}, 62 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 63 }) 64 return 65 } 66 67 // DeleteAntiTamperRule is used to delete a web tamper protection rule. 68 func DeleteAntiTamperRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 69 // DELETE /v1/{project_id}/waf/policy/{policy_id}/antitamper/{rule_id} 70 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "antitamper", ruleId), &golangsdk.RequestOpts{ 71 OkCodes: []int{200}, 72 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 73 }) 74 return 75 } 76 77 // DeleteAntiLeakageRule is used to delete an information leakage prevention rule. 78 func DeleteAntiLeakageRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 79 // DELETE /v1/{project_id}/waf/policy/{policy_id}/antileakage/{rule_id} 80 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "antileakage", ruleId), &golangsdk.RequestOpts{ 81 OkCodes: []int{200}, 82 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 83 }) 84 return 85 } 86 87 // DeleteIgnoreRule is used to deleting a global protection whitelist (false alarm masking) rule. 88 func DeleteIgnoreRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 89 // DELETE /v1/{project_id}/waf/policy/{policy_id}/ignore/{rule_id} 90 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "ignore", ruleId), &golangsdk.RequestOpts{ 91 OkCodes: []int{200}, 92 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 93 }) 94 return 95 } 96 97 // DeleteGeoIpRule is used to delete a geolocation access control rule. 98 func DeleteGeoIpRule(client *golangsdk.ServiceClient, policyId, ruleId string) (err error) { 99 // DELETE /v1/{project_id}/waf/policy/{policy_id}/geoip/{rule_id} 100 _, err = client.Delete(client.ServiceURL("waf", "policy", policyId, "geoip", ruleId), &golangsdk.RequestOpts{ 101 OkCodes: []int{200}, 102 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 103 }) 104 return 105 } 106 107 // DeleteReferenceTable is used to delete a reference table. 108 func DeleteReferenceTable(client *golangsdk.ServiceClient, tableId string) (err error) { 109 // DELETE /v1/{project_id}/waf/valuelist/{table_id} 110 _, err = client.Delete(client.ServiceURL("waf", "valuelist", tableId), &golangsdk.RequestOpts{ 111 OkCodes: []int{200}, 112 MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"}, 113 }) 114 return 115 }