github.com/loafoe/cli@v7.1.0+incompatible/command/v7/update_service_broker_command.go (about) 1 package v7 2 3 import ( 4 "code.cloudfoundry.org/cli/command/flag" 5 "code.cloudfoundry.org/cli/resources" 6 ) 7 8 type UpdateServiceBrokerCommand struct { 9 BaseCommand 10 11 RequiredArgs flag.ServiceBrokerArgs `positional-args:"yes"` 12 usage interface{} `usage:"CF_NAME update-service-broker SERVICE_BROKER USERNAME PASSWORD URL"` 13 relatedCommands interface{} `related_commands:"rename-service-broker, service-brokers"` 14 } 15 16 func (cmd UpdateServiceBrokerCommand) Execute(args []string) error { 17 if err := cmd.SharedActor.CheckTarget(false, false); err != nil { 18 return err 19 } 20 21 serviceBroker, warnings, err := cmd.Actor.GetServiceBrokerByName(cmd.RequiredArgs.ServiceBroker) 22 cmd.UI.DisplayWarnings(warnings) 23 if err != nil { 24 return err 25 } 26 27 user, err := cmd.Config.CurrentUser() 28 if err != nil { 29 return err 30 } 31 32 cmd.UI.DisplayTextWithFlavor( 33 "Updating service broker {{.ServiceBroker}} as {{.Username}}...", 34 map[string]interface{}{ 35 "Username": user.Name, 36 "ServiceBroker": cmd.RequiredArgs.ServiceBroker, 37 }, 38 ) 39 40 warnings, err = cmd.Actor.UpdateServiceBroker( 41 serviceBroker.GUID, 42 resources.ServiceBroker{ 43 Username: cmd.RequiredArgs.Username, 44 Password: cmd.RequiredArgs.Password, 45 URL: cmd.RequiredArgs.URL, 46 }, 47 ) 48 cmd.UI.DisplayWarnings(warnings) 49 if err != nil { 50 return err 51 } 52 53 cmd.UI.DisplayOK() 54 55 return nil 56 }