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

     1  package rules
     2  
     3  import (
     4  	"github.com/opentelekomcloud/gophertelekomcloud"
     5  	"github.com/opentelekomcloud/gophertelekomcloud/internal/extract"
     6  )
     7  
     8  // UpdateAntiTamperCache is used to updating the cache for a web tamper protection Rule.
     9  func UpdateAntiTamperCache(client *golangsdk.ServiceClient, policyId, ruleId string) (*AntiTamperRule, error) {
    10  	// POST /v1/{project_id}/waf/policy/{policy_id}/antitamper/{rule_id}/refresh
    11  	raw, err := client.Post(client.ServiceURL("waf", "policy", policyId, "antitamper", ruleId, "refresh"), nil, nil, &golangsdk.RequestOpts{
    12  		OkCodes:     []int{200},
    13  		MoreHeaders: map[string]string{"Content-Type": "application/json;charset=utf8"},
    14  	})
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  	var res AntiTamperRule
    19  	return &res, extract.Into(raw.Body, &res)
    20  }