in deployers/servicedeployer.go [1807:1890]
func (deployer *ServiceDeployer) reportInputs() error {
// display project level inputs
i := make(map[string]interface{}, 0)
for name, param := range deployer.ProjectInputs {
i[name] = param.Value
}
projectInputs := parsers.DisplayInputs{Name: deployer.ProjectName, Inputs: i}
j, err := json.MarshalIndent(projectInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
// display package level inputs
// iterate over each package and print inputs section of each package
for _, pkg := range deployer.Deployment.Packages {
i := make(map[string]interface{}, 0)
for name, param := range pkg.Inputs.Inputs {
if _, ok := deployer.ProjectInputs[name]; !ok {
i[name] = param.Value
}
}
packageInputs := parsers.DisplayInputs{Name: pkg.Package.Name, Inputs: i}
j, err := json.MarshalIndent(packageInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
for _, d := range pkg.Dependencies {
i := make(map[string]interface{}, 0)
for _, param := range d.Parameters {
i[param.Key] = param.Value
}
depInputs := parsers.DisplayInputs{Name: d.Location, Inputs: i}
j, err := json.MarshalIndent(depInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
}
for _, a := range pkg.Actions {
i := make(map[string]interface{}, 0)
for _, param := range a.Action.Parameters {
i[param.Key] = param.Value
}
actionInputs := parsers.DisplayInputs{Name: a.Action.Name, Inputs: i}
j, err := json.MarshalIndent(actionInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
}
for _, s := range pkg.Sequences {
i := make(map[string]interface{}, 0)
for _, param := range s.Action.Parameters {
i[param.Key] = param.Value
}
seqInputs := parsers.DisplayInputs{Name: s.Action.Name, Inputs: i}
j, err := json.MarshalIndent(seqInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
}
}
for _, trigger := range deployer.Deployment.Triggers {
i := make(map[string]interface{}, 0)
for _, param := range trigger.Parameters {
i[param.Key] = param.Value
}
triggerInputs := parsers.DisplayInputs{Name: trigger.Name, Inputs: i}
j, err := json.MarshalIndent(triggerInputs, "", " ")
if err != nil {
return err
}
wskprint.PrintlnOpenWhiskOutput(string(j))
}
return nil
}