github.com/vmware/govmomi@v0.51.0/cli/library/trust/rm.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package trust 6 7 import ( 8 "context" 9 "flag" 10 11 "github.com/vmware/govmomi/cli" 12 "github.com/vmware/govmomi/cli/flags" 13 "github.com/vmware/govmomi/vapi/library" 14 ) 15 16 type rm struct { 17 *flags.ClientFlag 18 } 19 20 func init() { 21 cli.Register("library.trust.rm", &rm{}) 22 } 23 24 func (cmd *rm) Register(ctx context.Context, f *flag.FlagSet) { 25 cmd.ClientFlag, ctx = flags.NewClientFlag(ctx) 26 cmd.ClientFlag.Register(ctx, f) 27 } 28 29 func (cmd *rm) Usage() string { 30 return "ID" 31 } 32 33 func (cmd *rm) Description() string { 34 return `Remove certificate ID from trusted certificates. 35 36 Examples: 37 govc library.trust.rm $id` 38 } 39 40 func (cmd *rm) Run(ctx context.Context, f *flag.FlagSet) error { 41 if f.NArg() != 1 { 42 return flag.ErrHelp 43 } 44 45 c, err := cmd.RestClient() 46 if err != nil { 47 return err 48 } 49 50 return library.NewManager(c).DeleteTrustedCertificate(ctx, f.Arg(0)) 51 }