github.com/vmware/govmomi@v0.51.0/cli/sso/user/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 user 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/cli/sso" 14 "github.com/vmware/govmomi/ssoadmin" 15 ) 16 17 type rm struct { 18 *flags.ClientFlag 19 } 20 21 func init() { 22 cli.Register("sso.user.rm", &rm{}) 23 } 24 25 func (cmd *rm) Register(ctx context.Context, f *flag.FlagSet) { 26 cmd.ClientFlag, ctx = flags.NewClientFlag(ctx) 27 cmd.ClientFlag.Register(ctx, f) 28 } 29 30 func (cmd *rm) Usage() string { 31 return "NAME" 32 } 33 34 func (cmd *rm) Description() string { 35 return `Remove SSO users. 36 37 Examples: 38 govc sso.user.rm NAME` 39 } 40 41 func (cmd *rm) Run(ctx context.Context, f *flag.FlagSet) error { 42 return sso.WithClient(ctx, cmd.ClientFlag, func(c *ssoadmin.Client) error { 43 return c.DeletePrincipal(ctx, f.Arg(0)) 44 }) 45 }