Bug Fix: Route 53 Health Check behaves incorrectly with > 100 health checks #58539
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes a bug where the Route 53 Health Check would add a new health check instead of updating an existing one when the user has > 100 health checks on their AWS account
SUMMARY
When you attempt to update a health check with route53_health_check, the module first loads a list of all your health checks, looks for a matching health check, and then updates an existing check if found, or creates a new one.
However, when you have more than 100 health checks, AWS requires you to list the health checks 100 at a time and walk through the paginated results, which this module was not doing, causing massive numbers of duplicate health checks to be created, as the module thought that their were no existing health checks which matched
This PR implements pagination for the find_health_check call to fix this bug
ISSUE TYPE
Bugfix Pull Request
COMPONENT NAME
route53_health_check