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 }}