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  }