github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/taurusdb/v3/auditlog/requests.go (about)

     1  package auditlog
     2  
     3  import (
     4  	"github.com/chnsz/golangsdk"
     5  )
     6  
     7  type UpdateAuditlogOpts struct {
     8  	SwitchStatus string `json:"switch_status" required:"true"`
     9  }
    10  
    11  var RequestOpts = golangsdk.RequestOpts{
    12  	MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"},
    13  }
    14  
    15  func Update(c *golangsdk.ServiceClient, instanceId string, opts UpdateAuditlogOpts) (*UpdateResp, error) {
    16  	b, err := golangsdk.BuildRequestBody(opts, "")
    17  	if err != nil {
    18  		return nil, err
    19  	}
    20  
    21  	var rst UpdateResp
    22  	_, err = c.Post(updateURL(c, instanceId), b, &rst, &golangsdk.RequestOpts{
    23  		MoreHeaders: RequestOpts.MoreHeaders,
    24  	})
    25  	return &rst, err
    26  }
    27  
    28  func Get(c *golangsdk.ServiceClient, instanceId string) (*AuditLogStatus, error) {
    29  	var rst AuditLogStatus
    30  	_, err := c.Get(getURL(c, instanceId), &rst, &golangsdk.RequestOpts{
    31  		MoreHeaders: RequestOpts.MoreHeaders,
    32  	})
    33  	return &rst, err
    34  }