github.com/cloudfoundry-community/cloudfoundry-cli@v6.44.1-0.20240130060226-cda5ed8e89a5+incompatible/actor/v7pushaction/stop_application.go (about) 1 package v7pushaction 2 3 import ( 4 "code.cloudfoundry.org/cli/actor/v7action" 5 "code.cloudfoundry.org/cli/api/cloudcontroller/ccv3/constant" 6 log "github.com/sirupsen/logrus" 7 ) 8 9 func (actor Actor) StopApplication(pushPlan PushPlan, eventStream chan<- Event, progressBar ProgressBar) (PushPlan, Warnings, error) { 10 var warnings v7action.Warnings 11 var err error 12 13 if pushPlan.Application.State == constant.ApplicationStarted { 14 log.Info("Stopping Application") 15 eventStream <- StoppingApplication 16 warnings, err = actor.V7Actor.StopApplication(pushPlan.Application.GUID) 17 if err != nil { 18 return pushPlan, Warnings(warnings), err 19 } 20 eventStream <- StoppingApplicationComplete 21 } 22 23 return pushPlan, Warnings(warnings), nil 24 }