Backport 6408ff45276daa5c8c64acc43ec278357bddef99 from #18495.
What does this PR do?
Motivation
Boto3 supports Python 3.12 which we need to upgrade to.
Additional Notes
This is technically a no-changelog change because we don't change any user-visible behavior.
Review checklist (to be filled by reviewers)
[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] Changelog entries must be created for modifications to shipped code
[ ] Add the qa/skip-qa label if the PR doesn't need to be tested during QA.
[ ] If you need to backport this PR to another branch, you can add the backport/<branch-name> label to the PR and it will automatically open a backport PR once this one is merged
Backport 6408ff45276daa5c8c64acc43ec278357bddef99 from #18495.
What does this PR do?
Motivation
Boto3 supports Python 3.12 which we need to upgrade to.
Additional Notes
This is technically a no-changelog change because we don't change any user-visible behavior.
Review checklist (to be filled by reviewers)
qa/skip-qa
label if the PR doesn't need to be tested during QA.backport/<branch-name>
label to the PR and it will automatically open a backport PR once this one is merged