github.com/nimakaviani/cli@v6.37.1-0.20180619223813-e734901a73fa+incompatible/actor/pushaction/push_state.go (about) 1 package pushaction 2 3 import ( 4 "code.cloudfoundry.org/cli/actor/actionerror" 5 "code.cloudfoundry.org/cli/actor/v3action" 6 ) 7 8 type PushState struct { 9 Application v3action.Application 10 SpaceGUID string 11 // Path string //TODO: more descriptive name - feels ambiguous - is this a manifest path or app dir path? 12 13 // AllResources []v2action.Resource 14 // MatchedResources []v2action.Resource 15 // UnmatchedResources []v2action.Resource 16 // Archive bool 17 } 18 19 func (actor Actor) Conceptualize(settings CommandLineSettings, spaceGUID string) ([]PushState, Warnings, error) { 20 var ( 21 application v3action.Application 22 warnings v3action.Warnings 23 err error 24 ) 25 26 application, warnings, err = actor.V3Actor.GetApplicationByNameAndSpace(settings.Name, spaceGUID) 27 if _, ok := err.(actionerror.ApplicationNotFoundError); ok { 28 application = v3action.Application{ 29 Name: settings.Name, 30 } 31 } else if err != nil { 32 return nil, Warnings(warnings), err 33 } 34 35 desiredState := []PushState{ 36 { 37 Application: application, 38 SpaceGUID: spaceGUID, 39 // Path: settings.ProvidedAppPath, 40 }, 41 } 42 return desiredState, Warnings(warnings), nil 43 }