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 }