github.com/wanddynosios/cli/v8@v8.7.9-0.20240221182337-1a92e3a7017f/actor/v7pushaction/handle_docker_username_override.go (about) 1 package v7pushaction 2 3 import ( 4 "code.cloudfoundry.org/cli/command/translatableerror" 5 "code.cloudfoundry.org/cli/util/manifestparser" 6 ) 7 8 func HandleDockerUsernameOverride(manifest manifestparser.Manifest, overrides FlagOverrides) (manifestparser.Manifest, error) { 9 if overrides.DockerUsername != "" { 10 if manifest.ContainsMultipleApps() { 11 return manifest, translatableerror.CommandLineArgsWithMultipleAppsError{} 12 } 13 14 app := manifest.GetFirstApp() 15 16 if app.Docker == nil { 17 emptyDockerInfo := manifestparser.Docker{} 18 app.Docker = &emptyDockerInfo 19 } 20 21 app.Docker.Username = overrides.DockerUsername 22 } 23 24 return manifest, nil 25 }