From c96a8d5302f88502f4960dfdc6aced374164dfbd Mon Sep 17 00:00:00 2001 From: James Nugent Date: Tue, 31 May 2016 17:13:04 -0500 Subject: [PATCH] core: Update `terraform show` to deal with lists Fixes #6931. --- command/format_state.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/command/format_state.go b/command/format_state.go index ccfd6573d..9076af79e 100644 --- a/command/format_state.go +++ b/command/format_state.go @@ -61,7 +61,17 @@ func FormatState(opts *FormatStateOpts) string { // Output each output k/v pair for _, k := range ks { v := m.Outputs[k] - buf.WriteString(fmt.Sprintf("%s = %s\n", k, v)) + switch output := v.Value.(type) { + case string: + buf.WriteString(fmt.Sprintf("%s = %s", k, output)) + buf.WriteString("\n") + case []interface{}: + buf.WriteString(formatListOutput("", k, output)) + buf.WriteString("\n") + case map[string]interface{}: + buf.WriteString(formatMapOutput("", k, output)) + buf.WriteString("\n") + } } }