feat: #3587754 Add native CloudFront cache tag invalidation support

  • Native CloudFront tag invalidation using CloudFront's #tag path syntax
  • Cache tag hashing with xxHash3 (4-char output) to fit CloudFront's 50-tag/256-char limits
  • Opt-in submodule (cloudfront_purger_tags) - cache tag support only when enabled
  • Configurable header name for cache tag header (default: Cache-Tag)
  • Warning log when cache tags exceed CloudFront's 50-tag limit
  • Blocklist filtering to exclude internal Drupal tags from header

Closes #3587754

Edited by Kim Pepper

Merge request reports

Loading