func()

in internal/processor/libArchetypeOverride.go [61:77]


func (lao *LibArchetypeOverride) UnmarshalYAML(n *yaml.Node) error {
	tmp := libArchetypeOverrideUnmarshaler{}
	if err := n.Decode(&tmp); err != nil {
		return fmt.Errorf("LibArchetypeOverride.UnmarshalYAML: yaml.Node.Decode error: %w", err)
	}
	lao.Name = tmp.Name
	lao.BaseArchetype = tmp.BaseArchetype
	lao.PolicyAssignmentsToAdd = mapset.NewThreadUnsafeSet[string](tmp.PolicyAssignmentsToAdd...)
	lao.PolicyAssignmentsToRemove = mapset.NewThreadUnsafeSet[string](tmp.PolicyAssignmentsToRemove...)
	lao.PolicyDefinitionsToAdd = mapset.NewThreadUnsafeSet[string](tmp.PolicyDefinitionsToAdd...)
	lao.PolicyDefinitionsToRemove = mapset.NewThreadUnsafeSet[string](tmp.PolicyDefinitionsToRemove...)
	lao.PolicySetDefinitionsToAdd = mapset.NewThreadUnsafeSet[string](tmp.PolicySetDefinitionsToAdd...)
	lao.PolicySetDefinitionsToRemove = mapset.NewThreadUnsafeSet[string](tmp.PolicySetDefinitionsToRemove...)
	lao.RoleDefinitionsToAdd = mapset.NewThreadUnsafeSet[string](tmp.RoleDefinitionsToAdd...)
	lao.RoleDefinitionsToRemove = mapset.NewThreadUnsafeSet[string](tmp.RoleDefinitionsToRemove...)
	return nil
}