in pkg/gcv/validator.go [184:202]
func NewValidatorFromContents(policyFiles []*configs.PolicyFile, policyLibrary []string, opts ...Option) (*Validator, error) {
if len(policyFiles) == 0 {
return nil, fmt.Errorf("No policy constraints provided")
}
if len(policyLibrary) == 0 {
return nil, fmt.Errorf("No policy library provided")
}
unstructuredObjects, err := configs.LoadUnstructuredFromContents(policyFiles)
if err != nil {
return nil, err
}
config, err := configs.NewConfigurationFromContents(unstructuredObjects, policyLibrary)
if err != nil {
return nil, err
}
return NewValidatorFromConfig(config, opts...)
}