Skip to content

Commit

Permalink
add pause and unpause
Browse files Browse the repository at this point in the history
  • Loading branch information
idebeijer committed Dec 4, 2023
1 parent 2e8d12c commit a9a2723
Show file tree
Hide file tree
Showing 37 changed files with 253 additions and 41 deletions.
5 changes: 5 additions & 0 deletions cmd/monitors/examples/pause.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Pause a monitor
uptimectl monitors pause 1234567

# Pause multiple monitors
uptimectl monitors pause 1234567 2345678 3456789
5 changes: 5 additions & 0 deletions cmd/monitors/examples/unpause.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Unpause a monitor
uptimectl monitors unpause 1234567

# Unpause multiple monitors
uptimectl monitors unpause 1234567 2345678 3456789
34 changes: 34 additions & 0 deletions cmd/monitors/pause.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package monitors

import (
_ "embed"

"github.com/spf13/cobra"
"github.com/uptime-cli/uptimectl/pkg/betteruptime"
)

//go:embed examples/pause.txt
var pauseExamples string

// pauseCmd represents the pause command
var pauseCmd = &cobra.Command{
Use: "pause",
Short: "Pause monitors by ID",
Args: cobra.MinimumNArgs(1),
Example: pauseExamples,
RunE: func(cmd *cobra.Command, args []string) error {
client := betteruptime.NewClient()

for _, monitor := range args {
err := client.PauseMonitor(monitor)
if err != nil {
return err
}
}
return nil
},
}

func init() {
MonitorsCmd.AddCommand(pauseCmd)
}
34 changes: 34 additions & 0 deletions cmd/monitors/unpause.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package monitors

import (
_ "embed"

"github.com/spf13/cobra"
"github.com/uptime-cli/uptimectl/pkg/betteruptime"
)

//go:embed examples/unpause.txt
var unPauseExamples string

// unPauseCmd represents the unpause command
var unPauseCmd = &cobra.Command{
Use: "unpause",
Short: "Unpause monitors by ID",
Args: cobra.MinimumNArgs(1),
Example: unPauseExamples,
RunE: func(cmd *cobra.Command, args []string) error {
client := betteruptime.NewClient()

for _, monitor := range args {
err := client.UnpauseMonitor(monitor)
if err != nil {
return err
}
}
return nil
},
}

func init() {
MonitorsCmd.AddCommand(unPauseCmd)
}
4 changes: 2 additions & 2 deletions docs/references/uptimectl.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl"
displayName: "uptimectl"
slug: uptimectl
url: /docs/references/uptimectl/uptimectl/
description: ""
lead: ""
weight: 730
weight: 728
toc: true
---
## uptimectl
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_auth.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl auth"
displayName: "auth"
slug: uptimectl_auth
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_auth_login.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl auth login"
displayName: "auth login"
slug: uptimectl_auth_login
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_auth_logout.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl auth logout"
displayName: "auth logout"
slug: uptimectl_auth_logout
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config"
displayName: "config"
slug: uptimectl_config
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config_current-context.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config current-context"
displayName: "config current-context"
slug: uptimectl_config_current-context
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config_get-contexts.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config get-contexts"
displayName: "config get-contexts"
slug: uptimectl_config_get-contexts
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config_use-context.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config use-context"
displayName: "config use-context"
slug: uptimectl_config_use-context
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config_use-organisation.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config use-organisation"
displayName: "config use-organisation"
slug: uptimectl_config_use-organisation
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_config_view.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl config view"
displayName: "config view"
slug: uptimectl_config_view
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_incident.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl incident"
displayName: "incident"
slug: uptimectl_incident
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_incident_acknowledge.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl incident acknowledge"
displayName: "incident acknowledge"
slug: uptimectl_incident_acknowledge
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_incident_delete.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl incident delete"
displayName: "incident delete"
slug: uptimectl_incident_delete
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_incident_list.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl incident list"
displayName: "incident list"
slug: uptimectl_incident_list
Expand Down
6 changes: 3 additions & 3 deletions docs/references/uptimectl_incident_resolve.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl incident resolve"
displayName: "incident resolve"
slug: uptimectl_incident_resolve
Expand All @@ -20,8 +20,8 @@ uptimectl incident resolve [flags]
### Options

```
--acknowledged-by string User e-mail or a custom identifier of the entity that acknowledged the incident (default "uptimectl")
-h, --help help for resolve
-h, --help help for resolve
--resolved-by string User e-mail or a custom identifier of the entity that resolved the incident (default "uptimectl")
```

### SEE ALSO
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitor-groups.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitor-groups"
displayName: "monitor-groups"
slug: uptimectl_monitor-groups
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitor-groups_create.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitor-groups create"
displayName: "monitor-groups create"
slug: uptimectl_monitor-groups_create
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitor-groups_delete.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitor-groups delete"
displayName: "monitor-groups delete"
slug: uptimectl_monitor-groups_delete
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitor-groups_get.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitor-groups get"
displayName: "monitor-groups get"
slug: uptimectl_monitor-groups_get
Expand Down
6 changes: 4 additions & 2 deletions docs/references/uptimectl_monitors.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors"
displayName: "monitors"
slug: uptimectl_monitors
url: /docs/references/uptimectl/uptimectl_monitors/
description: ""
lead: ""
weight: 738
weight: 736
toc: true
---
## uptimectl monitors
Expand All @@ -25,4 +25,6 @@ Manage monitors
* [uptimectl monitors create](/docs/references/uptimectl/uptimectl_monitors_create/) - create a monitor
* [uptimectl monitors delete](/docs/references/uptimectl/uptimectl_monitors_delete/) - delete a monitor
* [uptimectl monitors get](/docs/references/uptimectl/uptimectl_monitors_get/) - Get a list of monitors
* [uptimectl monitors pause](/docs/references/uptimectl/uptimectl_monitors_pause/) - Pause monitors by ID
* [uptimectl monitors unpause](/docs/references/uptimectl/uptimectl_monitors_unpause/) - Unpause monitors by ID

2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitors_create.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors create"
displayName: "monitors create"
slug: uptimectl_monitors_create
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitors_delete.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors delete"
displayName: "monitors delete"
slug: uptimectl_monitors_delete
Expand Down
2 changes: 1 addition & 1 deletion docs/references/uptimectl_monitors_get.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors get"
displayName: "monitors get"
slug: uptimectl_monitors_get
Expand Down
39 changes: 39 additions & 0 deletions docs/references/uptimectl_monitors_pause.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors pause"
displayName: "monitors pause"
slug: uptimectl_monitors_pause
url: /docs/references/uptimectl/uptimectl_monitors_pause/
description: ""
lead: ""
weight: 738
toc: true
---
## uptimectl monitors pause

Pause monitors by ID

```
uptimectl monitors pause [flags]
```

### Examples

```
# Pause a monitor
uptimectl monitors pause 1234567
# Pause multiple monitors
uptimectl monitors pause 1234567 2345678 3456789
```

### Options

```
-h, --help help for pause
```

### SEE ALSO

* [uptimectl monitors](/docs/references/uptimectl/uptimectl_monitors/) - Manage monitors

39 changes: 39 additions & 0 deletions docs/references/uptimectl_monitors_unpause.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
date: 2023-12-04T20:57:39+01:00
title: "uptimectl monitors unpause"
displayName: "monitors unpause"
slug: uptimectl_monitors_unpause
url: /docs/references/uptimectl/uptimectl_monitors_unpause/
description: ""
lead: ""
weight: 737
toc: true
---
## uptimectl monitors unpause

Unpause monitors by ID

```
uptimectl monitors unpause [flags]
```

### Examples

```
# Unpause a monitor
uptimectl monitors unpause 1234567
# Unpause multiple monitors
uptimectl monitors unpause 1234567 2345678 3456789
```

### Options

```
-h, --help help for unpause
```

### SEE ALSO

* [uptimectl monitors](/docs/references/uptimectl/uptimectl_monitors/) - Manage monitors

4 changes: 2 additions & 2 deletions docs/references/uptimectl_on-call.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl on-call"
displayName: "on-call"
slug: uptimectl_on-call
url: /docs/references/uptimectl/uptimectl_on-call/
description: ""
lead: ""
weight: 737
weight: 735
toc: true
---
## uptimectl on-call
Expand Down
4 changes: 2 additions & 2 deletions docs/references/uptimectl_status-pages.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
date: 2023-11-17T13:00:50-05:00
date: 2023-12-04T20:57:39+01:00
title: "uptimectl status-pages"
displayName: "status-pages"
slug: uptimectl_status-pages
url: /docs/references/uptimectl/uptimectl_status-pages/
description: ""
lead: ""
weight: 732
weight: 730
toc: true
---
## uptimectl status-pages
Expand Down
Loading

0 comments on commit a9a2723

Please sign in to comment.