in pkg/tftarget/tftarget.go [167:187]
func (g *TFTarget) ValidateConstraint(constraint *unstructured.Unstructured) error {
includes, found, err := unstructured.NestedStringSlice(constraint.Object, "spec", "match", "addresses")
if err != nil {
return errors.Errorf("invalid spec.match.addresses: %s", err)
}
if found {
if err := checkPathGlobs(includes); err != nil {
return errors.Wrapf(err, "invalid glob in target")
}
}
excludes, found, err := unstructured.NestedStringSlice(constraint.Object, "spec", "match", "excludedAddresses")
if err != nil {
return errors.Errorf("invalid spec.match.excludedAddresses: %s", err)
}
if found {
if err := checkPathGlobs(excludes); err != nil {
return errors.Wrapf(err, "invalid glob in exclude")
}
}
return nil
}