MCPcopy Create free account
hub / github.com/coder/coder / pausePrebuilds

Method pausePrebuilds

enterprise/cli/prebuilds.go:39–64  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37}
38
39func (r *RootCmd) pausePrebuilds() *serpent.Command {
40 cmd := &serpent.Command{
41 Use: "pause",
42 Short: "Pause prebuilds",
43 Middleware: serpent.Chain(
44 serpent.RequireNArgs(0),
45 ),
46 Handler: func(inv *serpent.Invocation) error {
47 client, err := r.InitClient(inv)
48 if err != nil {
49 return err
50 }
51
52 err = client.PutPrebuildsSettings(inv.Context(), codersdk.PrebuildsSettings{
53 ReconciliationPaused: true,
54 })
55 if err != nil {
56 return xerrors.Errorf("unable to pause prebuilds: %w", err)
57 }
58
59 _, _ = fmt.Fprintln(inv.Stderr, "Prebuilds are now paused.")
60 return nil
61 },
62 }
63 return cmd
64}
65
66func (r *RootCmd) resumePrebuilds() *serpent.Command {
67 cmd := &serpent.Command{

Callers 1

prebuildsMethod · 0.95

Calls 4

InitClientMethod · 0.95
PutPrebuildsSettingsMethod · 0.80
ContextMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected