-
Notifications
You must be signed in to change notification settings - Fork 929
/
rename_service_broker_command.go
55 lines (45 loc) · 1.37 KB
/
rename_service_broker_command.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package v7
import (
"code.cloudfoundry.org/cli/actor/v7action"
"code.cloudfoundry.org/cli/command/flag"
)
type RenameServiceBrokerCommand struct {
BaseCommand
RequiredArgs flag.RenameServiceBrokerArgs `positional-args:"yes"`
usage interface{} `usage:"CF_NAME rename-service-broker SERVICE_BROKER NEW_SERVICE_BROKER"`
relatedCommands interface{} `related_commands:"service-brokers, update-service-broker"`
}
func (cmd *RenameServiceBrokerCommand) Execute(args []string) error {
if err := cmd.SharedActor.CheckTarget(false, false); err != nil {
return err
}
serviceBroker, warnings, err := cmd.Actor.GetServiceBrokerByName(cmd.RequiredArgs.OldServiceBrokerName)
cmd.UI.DisplayWarnings(warnings)
if err != nil {
return err
}
user, err := cmd.Config.CurrentUser()
if err != nil {
return err
}
cmd.UI.DisplayTextWithFlavor(
"Renaming service broker {{.OldName}} to {{.NewName}} as {{.Username}}...",
map[string]interface{}{
"Username": user.Name,
"OldName": cmd.RequiredArgs.OldServiceBrokerName,
"NewName": cmd.RequiredArgs.NewServiceBrokerName,
},
)
warnings, err = cmd.Actor.UpdateServiceBroker(
serviceBroker.GUID,
v7action.ServiceBrokerModel{
Name: cmd.RequiredArgs.NewServiceBrokerName,
},
)
cmd.UI.DisplayWarnings(warnings)
if err != nil {
return err
}
cmd.UI.DisplayOK()
return nil
}