From e73242f85c2f44ff4dcbf4aee78980dfeff6f2c1 Mon Sep 17 00:00:00 2001 From: Soam Vasani Date: Thu, 5 Jan 2017 15:59:39 -0800 Subject: [PATCH] Implement 'fission route update' "fission route update" can now be used to update a route to point to a different function. --- fission/httptrigger.go | 16 ++++++++++++++++ fission/main.go | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/fission/httptrigger.go b/fission/httptrigger.go index ee6ef0d6..42afea5a 100644 --- a/fission/httptrigger.go +++ b/fission/httptrigger.go @@ -99,6 +99,22 @@ func htGet(c *cli.Context) error { } func htUpdate(c *cli.Context) error { + client := getClient(c.GlobalString("server")) + htName := c.String("name") + if len(htName) == 0 { + fatal("Need name of trigger, use --name") + } + + ht, err := client.HTTPTriggerGet(&fission.Metadata{Name: htName}) + checkErr(err, "get HTTP trigger") + + newUid := c.String("uid") + ht.Function.Uid = newUid + + _, err = client.HTTPTriggerUpdate(ht) + checkErr(err, "update HTTP trigger") + + fmt.Printf("trigger '%v' updated\n", htName) return nil } diff --git a/fission/main.go b/fission/main.go index 6a34e6ae..f02986ed 100644 --- a/fission/main.go +++ b/fission/main.go @@ -57,7 +57,7 @@ func main() { htSubcommands := []cli.Command{ {Name: "create", Aliases: []string{"add"}, Usage: "Create HTTP trigger", Flags: []cli.Flag{htMethodFlag, htUrlFlag, htFnNameFlag, htFnUidFlag}, Action: htCreate}, {Name: "get", Usage: "Get HTTP trigger", Flags: []cli.Flag{htMethodFlag, htUrlFlag}, Action: htGet}, - {Name: "update", Usage: "Update HTTP trigger", Flags: []cli.Flag{htMethodFlag, htUrlFlag, htFnNameFlag, htFnUidFlag}, Action: htUpdate}, + {Name: "update", Usage: "Update HTTP trigger", Flags: []cli.Flag{htNameFlag, htFnNameFlag, htFnUidFlag}, Action: htUpdate}, {Name: "delete", Usage: "Delete HTTP trigger", Flags: []cli.Flag{htNameFlag}, Action: htDelete}, {Name: "list", Usage: "List HTTP triggers", Flags: []cli.Flag{}, Action: htList}, }