in internal/doc/doc.go [220:243]
func alzlibReadmeMdPolicyDefaultValues(md *markdown.Markdown, az *alzlib.AlzLib) *markdown.Markdown {
pdvs := az.PolicyDefaultValues()
if len(pdvs) == 0 {
return md
}
md = md.H2("Policy Default Values").LF().PlainText("The following policy default values are available in this library:").LF()
for _, pdv := range pdvs {
md = md.H3("default name `" + pdv + "`").LF()
desc := az.PolicyDefaultValue(pdv).Description()
if desc != "" {
md = md.PlainText(desc).LF()
}
t := markdown.TableSet{
Header: []string{"Assignment", "Parameter Names"},
Rows: [][]string{},
}
for _, assignment := range az.PolicyDefaultValue(pdv).Assignments() {
t.Rows = append(t.Rows, []string{assignment, strings.Join(az.PolicyDefaultValue(pdv).AssignmentParameters(assignment), ", ")})
}
md = md.Table(t).LF()
}
return md
}