1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
2018-08-21 20:19:13 -04:00

34 lines
947 B
Go

package datadog
type HostActionResp struct {
Action string `json:"action"`
Hostname string `json:"hostname"`
Message string `json:"message,omitempty"`
}
type HostActionMute struct {
Message *string `json:"message,omitempty"`
EndTime *string `json:"end,omitempty"`
Override *bool `json:"override,omitempty"`
}
// MuteHost mutes all monitors for the given host
func (client *Client) MuteHost(host string, action *HostActionMute) (*HostActionResp, error) {
var out HostActionResp
uri := "/v1/host/" + host + "/mute"
if err := client.doJsonRequest("POST", uri, action, &out); err != nil {
return nil, err
}
return &out, nil
}
// UnmuteHost unmutes all monitors for the given host
func (client *Client) UnmuteHost(host string) (*HostActionResp, error) {
var out HostActionResp
uri := "/v1/host/" + host + "/unmute"
if err := client.doJsonRequest("POST", uri, nil, &out); err != nil {
return nil, err
}
return &out, nil
}