github.com/vmware/govmomi@v0.51.0/cli/sso/idp/default.update.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 idp 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 didpupd struct { 18 *flags.ClientFlag 19 } 20 21 func init() { 22 cli.Register("sso.idp.default.update", &didpupd{}) 23 } 24 25 func (cmd *didpupd) 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 *didpupd) Usage() string { 31 return "NAME" 32 } 33 34 func (cmd *didpupd) Description() string { 35 return `Set SSO default identity provider source. 36 37 Examples: 38 govc sso.idp.default.update NAME` 39 } 40 41 func (cmd *didpupd) Run(ctx context.Context, f *flag.FlagSet) error { 42 return sso.WithClient(ctx, cmd.ClientFlag, func(c *ssoadmin.Client) error { 43 return c.SetDefaultDomains(ctx, f.Arg(0)) 44 }) 45 }