in internal/provider/template_resource.go [599:616]
func findMissingPolicies(list1Policies, list2Policies []policyRestModel) []policyRestModel {
var missingPolicies []policyRestModel
// Create a map of state policies for efficient lookup
list1PolicyMap := make(map[string]bool)
for _, statePolicy := range list1Policies {
list1PolicyMap[statePolicy.ID.ValueString()] = true
}
// Iterate through plan policies and check if they exist in the state map
for _, list2Policy := range list2Policies {
if _, ok := list1PolicyMap[list2Policy.ID.ValueString()]; !ok {
missingPolicies = append(missingPolicies, list2Policy)
}
}
return missingPolicies
}