github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/pkg/control/controldisplay/templates/csv/output.tmpl (about) 1 {{ define "output" }} 2 {{- if render_context.Config.RenderHeader -}} 3 group_id{{ render_context.Config.Separator }}title{{ render_context.Config.Separator }}description{{ render_context.Config.Separator }}control_id{{ render_context.Config.Separator }}control_title{{ render_context.Config.Separator }}control_description{{ render_context.Config.Separator }}reason{{ render_context.Config.Separator }}resource{{ render_context.Config.Separator }}status{{ render_context.Config.Separator }}severity{{ range .Data.Root.DimensionKeys }}{{ render_context.Config.Separator }}{{ . }}{{ end }}{{range .Data.Root.AllTagKeys }}{{ render_context.Config.Separator }}{{ . }}{{ end }} 4 {{ end -}} 5 {{ template "result_group_template" .Data.Root }} 6 {{- end }} 7 8 {{ define "result_group_template" -}} 9 {{- range .ControlRuns -}} 10 {{- template "control_run_template" . }} 11 {{- end -}} 12 {{- range .Groups -}} 13 {{- template "result_group_template" . -}} 14 {{- end -}} 15 {{- end }} 16 17 {{ define "control_run_template" }} 18 {{- if .RunErrorString }}{{ template "control_error_template" . }} 19 {{ else }}{{ range .Rows }}{{ template "control_row_template" . }} 20 {{ end }}{{ end }}{{ end }} 21 22 {{ define "control_error_template" -}} 23 {{- $run := . -}} 24 {{ toCsvCell .Group.GroupId }}{{ render_context.Config.Separator }}{{ toCsvCell .Group.Title }}{{ render_context.Config.Separator }}{{ toCsvCell .Group.Description -}}{{ render_context.Config.Separator }}{{ toCsvCell .ControlId }}{{ render_context.Config.Separator }}{{ toCsvCell .Title }}{{ render_context.Config.Separator }}{{ toCsvCell .Description -}}{{ render_context.Config.Separator }}{{ toCsvCell .RunErrorString -}}{{ render_context.Config.Separator }}{{ render_context.Config.Separator }}{{ toCsvCell "error" -}}{{ render_context.Config.Separator }}{{ range .Tree.Root.DimensionKeys }}{{ render_context.Config.Separator }}{{ end }}{{ range .Tree.Root.AllTagKeys }}{{ render_context.Config.Separator }}{{ toCsvCell (index $run.Tags .) }}{{ end }} 25 {{- end }} 26 27 {{ define "control_row_template" -}} 28 {{- template "group_details" . }}{{ render_context.Config.Separator }}{{ template "control_details" . }}{{ render_context.Config.Separator }}{{ template "reason_resource_status" . }}{{ render_context.Config.Separator }}{{ template "control_severity" . }}{{ template "dimensions" . }}{{ template "tags" . -}} 29 {{- end }} 30 31 {{ define "group_details" -}} 32 {{ toCsvCell .Run.Group.GroupId }}{{ render_context.Config.Separator }}{{ toCsvCell .Run.Group.Title }}{{ render_context.Config.Separator }}{{ toCsvCell .Run.Group.Description -}} 33 {{- end }} 34 35 {{ define "control_details" -}} 36 {{ toCsvCell .Run.ControlId }}{{ render_context.Config.Separator }}{{ toCsvCell .Run.Title }}{{ render_context.Config.Separator }}{{ toCsvCell .Run.Description -}} 37 {{- end }} 38 39 {{ define "control_severity" -}} 40 {{ toCsvCell .Run.Severity -}} 41 {{- end }} 42 43 {{ define "reason_resource_status" -}} 44 {{ toCsvCell .Reason }}{{ render_context.Config.Separator }}{{ toCsvCell .Resource }}{{ render_context.Config.Separator }}{{ toCsvCell .Status -}} 45 {{- end }} 46 47 {{ define "dimensions" -}} 48 {{- $row := . -}} 49 {{- range .Run.Tree.Root.DimensionKeys }}{{ render_context.Config.Separator }}{{ toCsvCell ($row.GetDimensionValue .) }}{{ end -}} 50 {{- end }} 51 52 {{ define "tags" -}} 53 {{- $row := . -}} 54 {{- range .Run.Tree.Root.AllTagKeys }}{{ render_context.Config.Separator }}{{ toCsvCell (index $row.Run.Tags .) }}{{ end -}} 55 {{- end }}