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  }