MCPcopy Index your code
hub / github.com/cloudfoundry/cli / GetFlagOverrides

Method GetFlagOverrides

command/v7/push_command.go:348–395  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

346}
347
348func (cmd PushCommand) GetFlagOverrides() (v7pushaction.FlagOverrides, error) {
349 var pathsToVarsFiles []string
350 for _, varFilePath := range cmd.PathsToVarsFiles {
351 pathsToVarsFiles = append(pathsToVarsFiles, string(varFilePath))
352 }
353
354 var instanceSteps []int64
355 if len(cmd.InstanceSteps) > 0 {
356 for _, v := range strings.Split(cmd.InstanceSteps, ",") {
357 parsedInt, err := strconv.ParseInt(v, 0, 64)
358 if err != nil {
359 return v7pushaction.FlagOverrides{}, err
360 }
361 instanceSteps = append(instanceSteps, parsedInt)
362 }
363 }
364
365 return v7pushaction.FlagOverrides{
366 AppName: cmd.OptionalArgs.AppName,
367 Buildpacks: cmd.Buildpacks,
368 Stack: cmd.Stack,
369 Disk: cmd.Disk,
370 DropletPath: string(cmd.DropletPath),
371 DockerImage: cmd.DockerImage.Path,
372 DockerUsername: cmd.DockerUsername,
373 HealthCheckEndpoint: cmd.HealthCheckHTTPEndpoint,
374 HealthCheckType: cmd.HealthCheckType.Type,
375 HealthCheckTimeout: cmd.HealthCheckTimeout.Value,
376 Instances: cmd.Instances.NullInt,
377 InstanceSteps: instanceSteps,
378 MaxInFlight: cmd.MaxInFlight,
379 Memory: cmd.Memory,
380 NoStart: cmd.NoStart,
381 NoWait: cmd.NoWait,
382 ProvidedAppPath: string(cmd.AppPath),
383 NoRoute: cmd.NoRoute,
384 RandomRoute: cmd.RandomRoute,
385 StartCommand: cmd.StartCommand.FilteredString,
386 Strategy: cmd.Strategy.Name,
387 ManifestPath: string(cmd.PathToManifest),
388 PathsToVarsFiles: pathsToVarsFiles,
389 Vars: cmd.Vars,
390 NoManifest: cmd.NoManifest,
391 Task: cmd.Task,
392 LogRateLimit: cmd.LogRateLimit,
393 Lifecycle: cmd.Lifecycle,
394 }, nil
395}
396
397func (cmd PushCommand) ValidateFlags() error {
398 switch {

Callers 2

ExecuteMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected