terraform-provider-rancher2
terraform-provider-rancher2 copied to clipboard
Add search option exact_match for data source rancher2_principal
Issue: #1330
Problem
When using the data source rancher2_principal to search for an LDAP user, sometimes it returns the wrong result if the inputted name has multiple matched results.
Solution
Because the provider picks first element in the list returned from Rancher API. But that list
is unsorted or just in random order, therefore, picking the first element is not the best way. We should loop through it to find the exact match, but changing the default behavior can break compatibility.
So I decided to add an option exact_match
to control this behavior.
Testing
Set option exact_match=true
must only return an exactly matched user as the inputted name