in deployers/servicedeployer.go [1612:1734]
func (deployer *ServiceDeployer) printDeploymentAssets(assets *DeploymentProject) {
// TODO() review format
wskprint.PrintlnOpenWhiskOutput(strings.Title(parsers.YAML_KEY_PACKAGES) + ":")
for _, pack := range assets.Packages {
wskprint.PrintlnOpenWhiskOutput(strings.Title(wski18n.KEY_NAME) + ": " + pack.Package.Name)
wskprint.PrintlnOpenWhiskOutput(" " + wski18n.KEY_BINDINGS + ": ")
for _, p := range pack.Package.Parameters {
jsonValue, err := utils.PrettyJSON(p.Value)
if err != nil {
fmt.Printf(" - %s : %s\n", p.Key, wskderrors.STR_UNKNOWN_VALUE)
} else {
fmt.Printf(" - %s : %v\n", p.Key, jsonValue)
}
}
wskprint.PrintlnOpenWhiskOutput(" " + parsers.YAML_KEY_ANNOTATION + ": ")
for _, p := range pack.Package.Annotations {
fmt.Printf(" - %s : %v\n", p.Key, p.Value)
}
for key, dep := range pack.Dependencies {
wskprint.PrintlnOpenWhiskOutput(" * " + wski18n.KEY_DEPENDENCY + ": " + key)
wskprint.PrintlnOpenWhiskOutput(" " + wski18n.KEY_LOCATION + ": " + dep.Location)
if !dep.IsBinding {
wskprint.PrintlnOpenWhiskOutput(" " + wski18n.KEY_PATH + ": " + dep.ProjectPath)
}
}
wskprint.PrintlnOpenWhiskOutput("")
for _, action := range pack.Actions {
wskprint.PrintlnOpenWhiskOutput(" * " + parsers.YAML_KEY_ACTION + ": " + action.Action.Name)
wskprint.PrintlnOpenWhiskOutput(" " + wski18n.KEY_BINDINGS + ": ")
for _, p := range action.Action.Parameters {
if reflect.TypeOf(p.Value).Kind() == reflect.Map {
if _, ok := p.Value.(map[interface{}]interface{}); ok {
var temp map[string]interface{} = utils.ConvertInterfaceMap(p.Value.(map[interface{}]interface{}))
fmt.Printf(" - %s : %v\n", p.Key, temp)
} else {
jsonValue, err := utils.PrettyJSON(p.Value)
if err != nil {
fmt.Printf(" - %s : %s\n", p.Key, wskderrors.STR_UNKNOWN_VALUE)
} else {
fmt.Printf(" - %s : %v\n", p.Key, jsonValue)
}
}
} else {
jsonValue, err := utils.PrettyJSON(p.Value)
if err != nil {
fmt.Printf(" - %s : %s\n", p.Key, wskderrors.STR_UNKNOWN_VALUE)
} else {
fmt.Printf(" - %s : %v\n", p.Key, jsonValue)
}
}
}
wskprint.PrintlnOpenWhiskOutput(" " + parsers.YAML_KEY_ANNOTATION + ": ")
for _, p := range action.Action.Annotations {
fmt.Printf(" - %s : %v\n", p.Key, p.Value)
}
}
wskprint.PrintlnOpenWhiskOutput("")
for _, action := range pack.Sequences {
wskprint.PrintlnOpenWhiskOutput(" * " + parsers.YAML_KEY_SEQUENCE + ": " + action.Action.Name)
wskprint.PrintlnOpenWhiskOutput(" " + parsers.YAML_KEY_ANNOTATION + ": ")
for _, p := range action.Action.Annotations {
fmt.Printf(" - %s : %v\n", p.Key, p.Value)
}
}
wskprint.PrintlnOpenWhiskOutput("")
}
wskprint.PrintlnOpenWhiskOutput(wski18n.TRIGGERS + ":")
for _, trigger := range assets.Triggers {
wskprint.PrintlnOpenWhiskOutput("* " + parsers.YAML_KEY_TRIGGER + ": " + trigger.Name)
wskprint.PrintlnOpenWhiskOutput(" " + wski18n.KEY_BINDINGS + ": ")
for _, p := range trigger.Parameters {
jsonValue, err := utils.PrettyJSON(p.Value)
if err != nil {
fmt.Printf(" - %s : %s\n", p.Key, wskderrors.STR_UNKNOWN_VALUE)
} else {
fmt.Printf(" - %s : %v\n", p.Key, jsonValue)
}
}
wskprint.PrintlnOpenWhiskOutput(" " + parsers.YAML_KEY_ANNOTATION + ": ")
for _, p := range trigger.Annotations {
fmt.Printf(" - %s : %v\n", p.Key, p.Value)
}
}
wskprint.PrintlnOpenWhiskOutput("\n" + wski18n.RULES)
for _, rule := range assets.Rules {
wskprint.PrintlnOpenWhiskOutput("* " + parsers.YAML_KEY_RULE + ": " + rule.Name)
wskprint.PrintlnOpenWhiskOutput(" " + parsers.YAML_KEY_ANNOTATION + ": ")
for _, p := range rule.Annotations {
fmt.Printf(" - %s : %v\n", p.Key, p.Value)
}
if reflect.TypeOf(rule.Trigger).Kind() == reflect.String {
wskprint.PrintlnOpenWhiskOutput(" - " + parsers.YAML_KEY_TRIGGER + ": " + rule.Trigger.(string) + "\n - " + parsers.YAML_KEY_ACTION + ": " + rule.Action.(string))
} else if reflect.TypeOf(rule.Trigger).Kind() == reflect.Map {
trigger := rule.Trigger.(map[string]interface{})
triggerName := trigger["path"].(string) + parsers.PATH_SEPARATOR + trigger["name"].(string)
action := rule.Action.(map[string]interface{})
actionName := action["path"].(string) + parsers.PATH_SEPARATOR + action["name"].(string)
wskprint.PrintlnOpenWhiskOutput(" - " + parsers.YAML_KEY_TRIGGER + ": " + triggerName + "\n - " + parsers.YAML_KEY_ACTION + ": " + actionName)
}
}
wskprint.PrintlnOpenWhiskOutput("")
}