Cache: list valid types and accept any case for cache Type

What does this MR do?

Cache: list valid types and accept any case for cache Type

The error returned when [runners.cache] Type is unknown previously gave no hint about which values are valid, and a natural value like "S3" was rejected as unregistered because the lookup was case sensitive. Lowercase Type at registration and lookup, and include the sorted set of registered adapters in the not-registered error so typos are easier to diagnose.

Closes #36865 (closed)

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Why was this MR needed?

What's the best way to test this MR?

What are the relevant issue numbers?

Merge request reports

Loading