cloud-8.x-2.0-beta1/modules/cloud_service_providers/aws_cloud/aws_cloud.services.yml
modules/cloud_service_providers/aws_cloud/aws_cloud.services.yml
services:
aws_cloud.ec2:
class: Drupal\aws_cloud\Service\Ec2\Ec2Service
arguments: ['@entity_type.manager', '@logger.factory', '@config.factory', '@messenger', '@string_translation', '@current_user', '@plugin.manager.cloud_config_plugin', '@plugin.manager.field.field_type', '@entity_field.manager', '@lock']
aws_cloud.iam:
class: Drupal\aws_cloud\Service\Iam\IamService
arguments: ['@logger.factory', '@config.factory', '@messenger', '@string_translation', '@plugin.manager.cloud_config_plugin']
aws_cloud.pricing:
class: Drupal\aws_cloud\Service\Pricing\PricingService
arguments: ['@logger.factory', '@config.factory', '@messenger', '@string_translation', '@plugin.manager.cloud_config_plugin', '@http_client']
aws_cloud.s3:
class: Drupal\aws_cloud\Service\S3\S3Service
arguments: ['@logger.factory', '@config.factory', '@messenger', '@string_translation', '@plugin.manager.cloud_config_plugin']
aws_cloud.ecr:
class: Drupal\aws_cloud\Service\Ecr\EcrService
arguments: ['@logger.factory', '@config.factory', '@messenger', '@string_translation', '@plugin.manager.cloud_config_plugin']
aws_cloud.subscriber:
class: Drupal\aws_cloud\EventSubscriber\AwsCloudSubscriber
arguments: ['@entity_type.manager', '@messenger', '@string_translation', '@current_route_match', '@aws_cloud.ec2', '@cache.default', '@plugin.manager.cloud_config_plugin']
tags:
- { name: event_subscriber }
aws_cloud.instance_type_price_data_provider:
class: Drupal\aws_cloud\Service\Pricing\InstanceTypePriceDataProvider
arguments: ['@aws_cloud.pricing', '@string_translation']
aws_cloud.instance_type_price_table_renderer:
class: Drupal\aws_cloud\Service\Pricing\InstanceTypePriceTableRenderer
arguments: ['@request_stack', '@aws_cloud.instance_type_price_data_provider']
aws_cloud.google_spreadsheet:
class: Drupal\aws_cloud\Service\Pricing\GoogleSpreadsheetService
arguments: ['@messenger', '@config.factory', '@aws_cloud.instance_type_price_data_provider', '@string_translation']
aws_cloud.route_subscriber:
class: Drupal\aws_cloud\Routing\AwsCloudRouteSubscriber
tags:
- { name: event_subscriber }
aws_cloud.access_check.entity_operate_multiple:
class: Drupal\aws_cloud\Entity\EntityOperateMultipleAccessCheck
arguments: ['@entity_type.manager', '@tempstore.private', '@request_stack']
tags:
- { name: access_check, applies_to: _entity_operate_multiple_access }
aws_cloud.uninstall_validator:
class: Drupal\aws_cloud\Plugin\cloud\server_template\AwsCloudServerTemplatePluginUninstallValidator
tags:
- { name: module_install.uninstall_validator }
arguments: ['@entity_type.manager', '@string_translation']
