MCPcopy
hub / github.com/cloudfoundry/cli / ApplicationStop

Method ApplicationStop

cf/commands/application/stop.go:70–93  ·  view source on GitHub ↗
(app models.Application, orgName, spaceName string)

Source from the content-addressed store, hash-verified

68}
69
70func (cmd *Stop) ApplicationStop(app models.Application, orgName, spaceName string) (models.Application, error) {
71 var updatedApp models.Application
72
73 if app.State == models.ApplicationStateStopped {
74 updatedApp = app
75 return updatedApp, nil
76 }
77
78 cmd.ui.Say(T("Stopping app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...",
79 map[string]interface{}{
80 "AppName": terminal.EntityNameColor(app.Name),
81 "OrgName": terminal.EntityNameColor(orgName),
82 "SpaceName": terminal.EntityNameColor(spaceName),
83 "CurrentUser": terminal.EntityNameColor(cmd.config.Username())}))
84
85 state := "STOPPED"
86 updatedApp, err := cmd.appRepo.Update(app.GUID, models.AppParams{State: &state})
87 if err != nil {
88 return models.Application{}, err
89 }
90
91 cmd.ui.Ok()
92 return updatedApp, nil
93}
94
95func (cmd *Stop) Execute(c flags.FlagContext) error {
96 app := cmd.appReq.GetApplication()

Callers 1

ExecuteMethod · 0.95

Calls 5

EntityNameColorFunction · 0.92
SayMethod · 0.65
UsernameMethod · 0.65
UpdateMethod · 0.65
OkMethod · 0.65

Tested by

no test coverage detected