github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/ces/v1/alarms/update_alarm_action.go (about) 1 package alarms 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 ) 7 8 type ModifyAlarmActionRequest struct { 9 // Specifies whether the alarm rule is enabled. 10 AlarmEnabled bool `json:"alarm_enabled"` 11 } 12 13 func UpdateAlarmAction(client *golangsdk.ServiceClient, id string, req ModifyAlarmActionRequest) (err error) { 14 b, err := build.RequestBody(req, "") 15 if err != nil { 16 return 17 } 18 19 // PUT /V1.0/{project_id}/alarms/{alarm_id}/action 20 _, err = client.Put(client.ServiceURL("alarms", id, "action"), b, nil, &golangsdk.RequestOpts{ 21 OkCodes: []int{204}, 22 }) 23 return 24 }