func findMissingPolicies()

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
}