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']
