From a80f83b9add9d67ca4098ccbf42cd865ebb36ffb Mon Sep 17 00:00:00 2001 From: Brian Hartvigsen Date: Mon, 16 Sep 2019 09:18:08 -0600 Subject: [PATCH] Add 'zone delete' command to flarectl (#345) --- cmd/flarectl/flarectl.go | 11 +++++++++++ cmd/flarectl/zone.go | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/cmd/flarectl/flarectl.go b/cmd/flarectl/flarectl.go index 59a95ee16..7d43566cb 100644 --- a/cmd/flarectl/flarectl.go +++ b/cmd/flarectl/flarectl.go @@ -93,6 +93,17 @@ func main() { }, }, }, + { + Name: "delete", + Action: zoneDelete, + Usage: "Delete a zone", + Flags: []cli.Flag{ + cli.StringFlag{ + Name: "zone", + Usage: "zone name", + }, + }, + }, { Name: "check", Action: zoneCheck, diff --git a/cmd/flarectl/zone.go b/cmd/flarectl/zone.go index 840c0f75d..8fd172fd5 100644 --- a/cmd/flarectl/zone.go +++ b/cmd/flarectl/zone.go @@ -80,6 +80,24 @@ func zoneList(c *cli.Context) { writeTable(output, "ID", "Name", "Plan", "Status") } +func zoneDelete(c *cli.Context) { + if err := checkFlags(c, "zone"); err != nil { + return + } + + zoneID, err := api.ZoneIDByName(c.String("zone")) + if err != nil { + fmt.Fprintln(os.Stderr, err) + return + } + + _, err = api.DeleteZone(zoneID) + if err != nil { + fmt.Fprintln(os.Stderr, fmt.Sprintf("%s", err)) + return + } +} + func zoneCreateLockdown(c *cli.Context) { if err := checkFlags(c, "zone", "urls", "targets", "values"); err != nil { return