github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/cmd/swarmctl/secret/remove.go (about) 1 package secret 2 3 import ( 4 "errors" 5 "fmt" 6 7 "github.com/docker/swarmkit/api" 8 "github.com/docker/swarmkit/cmd/swarmctl/common" 9 "github.com/spf13/cobra" 10 ) 11 12 var removeCmd = &cobra.Command{ 13 Use: "remove <secret ID or name>", 14 Short: "Remove a secret", 15 Aliases: []string{"rm"}, 16 RunE: func(cmd *cobra.Command, args []string) error { 17 if len(args) == 0 { 18 return errors.New("remove command takes a single secret ID or name") 19 } 20 21 client, err := common.Dial(cmd) 22 if err != nil { 23 return err 24 } 25 26 secret, err := getSecret(common.Context(cmd), client, args[0]) 27 if err != nil { 28 return err 29 } 30 31 _, err = client.RemoveSecret(common.Context(cmd), &api.RemoveSecretRequest{SecretID: secret.ID}) 32 if err != nil { 33 return err 34 } 35 fmt.Println(secret.ID) 36 return nil 37 }, 38 }