apigee_edge-8.x-1.17/apigee_edge.services.yml

apigee_edge.services.yml
services:
  logger.channel.apigee_edge:
    parent: logger.channel_base
    arguments: ['apigee_edge']

  cache.apigee_edge_entity:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory: cache_factory:get
    arguments: [apigee_edge_entity]

  apigee_edge.cli:
    class: Drupal\apigee_edge\CliService
    arguments: ['@apigee_edge.apigee_edge_mgmt_cli_service']

  apigee_edge.apigee_edge_mgmt_cli_service:
    class: Drupal\apigee_edge\Command\Util\ApigeeEdgeManagementCliService
    arguments: ['@http_client']

  apigee_edge.sdk_connector:
    class: Drupal\apigee_edge\SDKConnector
    arguments: ['@http_client_factory', '@key.repository', '@entity_type.manager', '@config.factory', '@module_handler', '@info_parser']

  apigee_edge.key_entity_form_enhancer:
    class: Drupal\apigee_edge\KeyEntityFormEnhancer
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.authentication.oauth_token_storage', '@entity_type.manager', '@config.factory', '@email.validator', '@apigee_edge.data_residency_endpoint']
    calls:
      - [setMessenger, ['@messenger']]
      - [setStringTranslation, ['@string_translation']]

  apigee_edge.controller.organization:
    class: Drupal\apigee_edge\Entity\Controller\OrganizationController
    arguments: ['@apigee_edge.sdk_connector']

  apigee_edge.controller.developer:
    class: Drupal\apigee_edge\Entity\Controller\DeveloperController
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge.controller.cache.developer', '@apigee_edge.controller.cache.developer_ids', '@apigee_edge.entity.controller.cache.developer_app_cache_factory', '@apigee_edge.entity.controller.cache.developer_app_name_cache_factory']

  apigee_edge.controller.api_product:
    class: Drupal\apigee_edge\Entity\Controller\ApiProductController
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge.controller.cache.api_product', '@apigee_edge.controller.cache.api_product_ids']

  apigee_edge.controller.app:
    class: Drupal\apigee_edge\Entity\Controller\AppController
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge.controller.cache.apps', '@apigee_edge.controller.cache.app_ids', '@apigee_edge.entity.controller.cache.app_cache_by_owner_factory']

  apigee_edge.controller.developer_app_controller_factory:
    class: Drupal\apigee_edge\Entity\Controller\DeveloperAppControllerFactory
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge.controller.cache.apps', '@apigee_edge.entity.controller.cache.developer_app_cache_factory', '@apigee_edge.entity.controller.cache.developer_app_name_cache_factory']

  apigee_edge.controller.developer_app_credential_factory:
    class: Drupal\apigee_edge\Entity\Controller\DeveloperAppCredentialControllerFactory
    arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.entity.controller.cache.developer_app_cache_factory', '@event_dispatcher']

  apigee_edge.controller.cache.entity_cache:
    class: Drupal\apigee_edge\Entity\Controller\Cache\EntityCache
    arguments: ['@apigee_edge.cache.memory_cache_factory']
    abstract: true

  apigee_edge.controller.cache.entity_id_cache:
    class: Drupal\apigee_edge\Entity\Controller\Cache\EntityIdCache
    abstract: true

  apigee_edge.controller.cache.api_product:
    parent: apigee_edge.controller.cache.entity_cache
    arguments: ['@apigee_edge.controller.cache.api_product_ids', api_product]

  apigee_edge.controller.cache.api_product_ids:
    parent: apigee_edge.controller.cache.entity_id_cache

  apigee_edge.controller.cache.developer:
    class: Drupal\apigee_edge\Entity\Controller\Cache\DeveloperCache
    parent: apigee_edge.controller.cache.entity_cache
    arguments: ['@apigee_edge.controller.cache.developer_ids', developer]

  apigee_edge.controller.cache.developer_companies:
    class: Drupal\apigee_edge\Entity\DeveloperCompaniesCache
    arguments: ['@apigee_edge.cache.memory_cache_factory']

  apigee_edge.controller.cache.developer_ids:
    class: Drupal\apigee_edge\Entity\Controller\Cache\DeveloperIdCache
    parent: apigee_edge.controller.cache.entity_id_cache

  apigee_edge.controller.cache.apps:
    parent: apigee_edge.controller.cache.entity_cache
    class: Drupal\apigee_edge\Entity\Controller\Cache\AppCache
    arguments: ['@apigee_edge.controller.cache.app_ids', 'app']

  apigee_edge.controller.cache.app_ids:
    parent: apigee_edge.controller.cache.entity_id_cache
    class: Drupal\apigee_edge\Entity\Controller\Cache\AppIdCache

  apigee_edge.entity.controller.cache.app_name_cache_by_owner_factory:
    class: Drupal\apigee_edge\Entity\Controller\Cache\AppNameCacheByOwnerFactory

  apigee_edge.entity.controller.cache.app_cache_by_owner_factory:
    class: Drupal\apigee_edge\Entity\Controller\Cache\AppCacheByOwnerFactory
    arguments: ['@apigee_edge.controller.cache.apps', '@apigee_edge.entity.controller.cache.app_name_cache_by_owner_factory']

  apigee_edge.entity.controller.cache.developer_app_cache_factory:
   class: Drupal\apigee_edge\Entity\Controller\Cache\DeveloperAppCacheFactory
   arguments: ['@apigee_edge.entity.controller.cache.app_cache_by_owner_factory', '@entity_type.manager', '@email.validator']

  apigee_edge.entity.controller.cache.developer_app_name_cache_factory:
    class: Drupal\apigee_edge\Entity\Controller\Cache\DeveloperAppNameCacheFactory
    arguments: ['@apigee_edge.entity.controller.cache.app_name_cache_by_owner_factory', '@entity_type.manager', '@email.validator']

  apigee_edge.entity.app_warnings_checker:
    class: Drupal\apigee_edge\Entity\AppWarningsChecker
    arguments: ['@entity_type.manager', '@datetime.time']

  apigee_edge.cache.memory_cache_factory:
    class: Drupal\apigee_edge\MemoryCacheFactory

  apigee_edge.job_executor:
    class: Drupal\apigee_edge\JobExecutor
    arguments: ['@database', '@datetime.time', '@queue']

  apigee_edge.exception_subscriber:
    class: Drupal\apigee_edge\EventSubscriber\EdgeExceptionSubscriber
    arguments:
      - '@logger.channel.apigee_edge'
      - '@config.factory'
      - '@messenger'
      - '@class_resolver'
      - '@current_route_match'
      - '%main_content_renderers%'
    tags:
      - { name: event_subscriber }

  apigee_edge.event_subscriber.edge_config_translation_change_subscriber:
    class: Drupal\apigee_edge\EventSubscriber\EdgeConfigTranslationChangeSubscriber
    tags:
      - { name: event_subscriber }

  apigee_edge.event_subscriber.developer_status_warning:
    class: Drupal\apigee_edge\EventSubscriber\DeveloperStatusWarningSubscriber
    arguments: ['@current_user', '@current_route_match', '@entity_type.manager', '@messenger', '@string_translation']
    tags:
      - { name: event_subscriber }

  apigee_edge.event_subscriber.api_product_entity_access_cache_reset:
    class: Drupal\apigee_edge\EventSubscriber\ApiProductEntityAccessCacheReset
    arguments: ['@entity_type.manager']
    tags:
      - { name: event_subscriber }

  access_check.app_by_app_name:
    class: Drupal\apigee_edge\Access\AppAccessCheckByAppName
    arguments: ['@entity_type.manager']
    tags:
      - { name: access_check, applies_to: _app_access_check_by_app_name }

  entity.query.edge:
    class: Drupal\apigee_edge\Entity\Query\QueryFactory
    arguments:
      - '@entity_type.manager'

  route_enhancer.entity.app:
    class: Drupal\apigee_edge\Entity\Enhancer\AppRouteEnhancer
    tags:
      - { name: route_enhancer}

  route_subscriber.apigee_edge.developer_app_by_name:
    class: Drupal\apigee_edge\Routing\DeveloperAppByNameRouteAlterSubscriber
    tags:
      - { name: event_subscriber }

  route_subscriber.apigee_edge.entity_field_config_list:
    class: Drupal\apigee_edge\Routing\EdgeEntityFieldConfigListRouteSubscriber
    arguments: ['@entity_type.manager']
    tags:
      - { name: event_subscriber }

  apigee_edge.event_subscriber.developer_app_field_config_list_alter_event_subscriber:
    class: Drupal\apigee_edge\EventSubscriber\DeveloperAppFieldConfigListAlterEventSubscriber
    arguments: ['@form_builder']
    tags:
      - { name: event_subscriber }

  paramconverter.developer_with_user:
    class: Drupal\apigee_edge\ParamConverter\DeveloperWithUser
    arguments: ['@entity_type.manager']
    tags:
      - { name: paramconverter }

  paramconverter.developer_app_name:
    class: Drupal\apigee_edge\ParamConverter\DeveloperAppNameConverter
    arguments: ['@entity_type.manager', '@logger.channel.apigee_edge']
    tags:
      - { name: paramconverter }

  paramconverter.apigee_edge_load_unchanged_entity:
    class: Drupal\apigee_edge\ParamConverter\ApigeeEdgeLoadUnchangedEntity
    arguments: ['@entity_type.manager']
    tags:
      # Use a higher priority than EntityConverter, see the class for details.
      - { name: paramconverter, priority: 10 }

  plugin.manager.apigee_field_storage_format:
    class: Drupal\apigee_edge\Plugin\FieldStorageFormatManager
    parent: default_plugin_manager

  apigee_edge.converter.field_attribute:
    class: Drupal\apigee_edge\FieldAttributeConverter
    arguments: ['@entity_field.manager', '@plugin.manager.apigee_field_storage_format', '@config.factory']

  apigee_edge.converter.user_developer:
    class: Drupal\apigee_edge\UserDeveloperConverter
    arguments: ['@config.factory', '@entity_type.manager', '@plugin.manager.apigee_field_storage_format', '@apigee_edge.converter.field_attribute']

  apigee_edge.authentication.oauth_token_storage:
    class: Drupal\apigee_edge\OauthTokenFileStorage
    arguments: ['@config.factory', '@file_system', '@logger.channel.apigee_edge']

  apigee_edge.post_user_delete_action_performer:
    class: Drupal\apigee_edge\User\RemoveRelatedDeveloperAccountSynchronousPostUserDeleteActionPerformer
    arguments: ['@entity_type.manager', '@logger.channel.apigee_edge']

  apigee_edge.data_residency_endpoint:
    class: Drupal\apigee_edge\Service\DataResidencyEndpoint
    arguments: ['@apigee_edge.sdk_connector', '@state', '@messenger', '@string_translation']

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc