You are here

fastly.services.yml in Fastly 8.3

File

fastly.services.yml
View source
  1. parameters:
  2. fastly.host: 'https://api.fastly.com/'
  3. fastly.connect_timeout: 3
  4. fastly.webhook_connect_timeout: 2
  5. services:
  6. fastly.api:
  7. class: Drupal\fastly\Api
  8. arguments: ['@config.factory', '%fastly.host%', '@http_client', '@logger.channel.fastly', '@fastly.state', '%fastly.connect_timeout%', '@fastly.services.webhook', '@request_stack', '@fastly.cache_tags.hash', '@messenger']
  9. fastly.cache_tags.hash:
  10. class: Drupal\fastly\CacheTagsHash
  11. arguments: ['@config.factory', '@logger.channel.fastly']
  12. fastly.cache_tags.invalidator:
  13. class: Drupal\fastly\CacheTagsInvalidator
  14. arguments: ['@fastly.api', '@fastly.cache_tags.hash']
  15. tags:
  16. - { name: cache_tags_invalidator }
  17. fastly.cache_tags.surrogate_key_generator:
  18. class: Drupal\fastly\EventSubscriber\SurrogateKeyGenerator
  19. arguments: ['@logger.channel.fastly','@fastly.cache_tags.hash']
  20. tags:
  21. - { name: event_subscriber }
  22. fastly.cache_tags.add_stale_headers:
  23. class: Drupal\fastly\EventSubscriber\AddStaleHeaders
  24. arguments: ['@logger.channel.fastly', '@config.factory']
  25. tags:
  26. - { name: event_subscriber }
  27. fastly.state:
  28. class: Drupal\fastly\State
  29. arguments: ['@state']
  30. tags:
  31. - { name: fastly}
  32. logger.channel.fastly:
  33. parent: logger.channel_base
  34. arguments: ['fastly']
  35. fastly.vclhandler:
  36. class: Drupal\fastly\VclHandler
  37. arguments: ['@config.factory', '%fastly.host%', '@fastly.api', '@logger.channel.fastly', '@fastly.services.webhook', '@request_stack', '@messenger','@module_handler']
  38. fastly.services.webhook:
  39. class: Drupal\fastly\Services\Webhook
  40. arguments: ['@config.factory', '@http_client', '@logger.channel.fastly', '%fastly.webhook_connect_timeout%','@request_stack']