code.cloudfoundry.org/cli@v7.1.0+incompatible/actor/v7pushaction/handle_memory_override.go (about)

     1  package v7pushaction
     2  
     3  import (
     4  	//"code.cloudfoundry.org/cli/command/translatableerror"
     5  	"code.cloudfoundry.org/cli/command/translatableerror"
     6  	"code.cloudfoundry.org/cli/util/manifestparser"
     7  )
     8  
     9  func HandleMemoryOverride(manifest manifestparser.Manifest, overrides FlagOverrides) (manifestparser.Manifest, error) {
    10  	if overrides.Memory != "" {
    11  		if manifest.ContainsMultipleApps() {
    12  			return manifest, translatableerror.CommandLineArgsWithMultipleAppsError{}
    13  		}
    14  
    15  		webProcess := manifest.GetFirstAppWebProcess()
    16  		if webProcess != nil {
    17  			webProcess.Memory = overrides.Memory
    18  		} else {
    19  			app := manifest.GetFirstApp()
    20  			app.Memory = overrides.Memory
    21  		}
    22  	}
    23  
    24  	return manifest, nil
    25  }