func alzlibReadmeMdPolicyDefaultValues()

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
}