in assets/policyDefinition.go [81:93]
func (pd *PolicyDefinition) AssignPermissionsParameterNames() ([]string, error) {
if pd == nil || pd.Properties == nil || pd.Properties.Parameters == nil {
return nil, errors.New("PolicyDefinition.AssignPermissionsParameterNames: policy definition is nil, missing properties or parameters")
}
names := make([]string, 0)
for name, param := range pd.Properties.Parameters {
if param.Metadata == nil || param.Metadata.AssignPermissions == nil || !*param.Metadata.AssignPermissions {
continue
}
names = append(names, name)
}
return names, nil
}