github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/waf-premium/v1/rules/UpdateIgnore.go (about)

     1  package rules
     2  
     3  import (
     4  	"github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/build"
     6  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     7  )
     8  
     9  // UpdateIgnore is used to update a global protection whitelist (false alarm masking) rule.
    10  func UpdateIgnore(client *golangsdk.ServiceClient, policyId, ruleId string, opts CreateIgnoreOpts) (*IgnoreRule, error) {
    11  	b, err := build.RequestBody(opts, "")
    12  	if err != nil {
    13  		return nil, err
    14  	}
    15  
    16  	// PUT /v1/{project_id}/waf/policy/{policy_id}/ignore/{rule_id}
    17  	raw, err := client.Put(client.ServiceURL("waf", "policy", policyId, "ignore", ruleId), b, nil, &golangsdk.RequestOpts{
    18  		OkCodes:     []int{200},
    19  		MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"},
    20  	})
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  	var res IgnoreRule
    25  	return &res, extract.Into(raw.Body, &res)
    26  }