func()

in internal/policygen/load.go [84:104]


func (c *config) init() error {
	var err error
	if c.ForsetiPoliciesCty != nil {
		c.ForsetiPolicies, err = hcl.CtyValueToMap(c.ForsetiPoliciesCty)
		if err != nil {
			return fmt.Errorf("failed to convert %v to map: %v", c.ForsetiPoliciesCty, err)
		}
	}

	sj, err := hcl.ToJSON(Schema)
	if err != nil {
		return fmt.Errorf("convert schema to JSON: %v", err)
	}

	cj, err := json.Marshal(c)
	if err != nil {
		return err
	}

	return jsonschema.ValidateJSONBytes(sj, cj)
}