func NewValidatorFromContents()

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...)
}