Class AppBrokerAutoConfiguration
java.lang.Object
org.springframework.cloud.appbroker.autoconfigure.AppBrokerAutoConfiguration
@Configuration
@AutoConfigureAfter(CloudFoundryAppDeployerAutoConfiguration.class)
@ConditionalOnBean(AppDeployer.class)
public class AppBrokerAutoConfiguration
extends Object
App Broker Auto-configuration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappDeploymentCreateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService, BackingServicesProvisionService backingServicesProvisionService) Provide aCreateServiceInstanceWorkflowbeanappDeploymentDeleteServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingSpaceManagementService backingSpaceManagementService, TargetService targetService) Provide aDeleteServiceInstanceWorkflowbeanappDeploymentUpdateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService) Provide aUpdateServiceInstanceWorkflowbeanbackingAppDeploymentService(DeployerClient deployerClient) Provide aBackingAppDeploymentServicebeanbackingApplicationsParametersTransformationService(List<ParametersTransformerFactory<BackingApplication, ?>> transformers) Provide aBackingApplicationsParametersTransformationServicebeanbackingAppManagementService(ManagementClient managementClient, AppDeployer appDeployer, BrokeredServices brokeredServices, TargetService targetService) Provide aBackingAppManagementServicebeanbackingServicesParametersTransformationService(List<ParametersTransformerFactory<BackingService, ?>> transformers) Provide aBackingServicesParametersTransformationServicebeanbackingServicesProvisionService(DeployerClient deployerClient) Provide aBackingServicesProvisionServicebeanbackingSpaceProvisionService(DeployerClient deployerClient) Provide aBackingSpaceManagementServicebeanProvide aBrokeredServicesbeandeployerClient(AppDeployer appDeployer) Provide aDeployerClientbeanProvide anEnvironmentMappingParametersTransformerFactorybeanmanagementClient(AppManager appManager) Provide aManagementClientbeanProvide aParameterMappingParametersTransformerFactorybeanProvide aParameterMappingParametersTransformerFactorybeanserviceInstanceBindingService(ServiceInstanceBindingStateRepository stateRepository, List<CreateServiceInstanceAppBindingWorkflow> createServiceInstanceAppBindingWorkflows, List<CreateServiceInstanceRouteBindingWorkflow> createServiceInstanceRouteBindingWorkflows, List<DeleteServiceInstanceBindingWorkflow> deleteServiceInstanceBindingWorkflows) Provide aWorkflowServiceInstanceBindingServicebeanProvide aServiceInstanceBindingStateRepositorybeanProvide aServiceInstanceGuidSuffixbeanserviceInstanceService(ServiceInstanceStateRepository stateRepository, List<CreateServiceInstanceWorkflow> createWorkflows, List<DeleteServiceInstanceWorkflow> deleteWorkflows, List<UpdateServiceInstanceWorkflow> updateWorkflows) Provide aWorkflowServiceInstanceServicebeanProvide aServiceInstanceStateRepositorybeanProvide aSpacePerServiceInstancebeantargetService(List<TargetFactory<?>> targets) Provide aTargetServicebean
-
Constructor Details
-
AppBrokerAutoConfiguration
public AppBrokerAutoConfiguration()
-
-
Method Details
-
deployerClient
Provide aDeployerClientbean- Parameters:
appDeployer- the AppDeployer bean- Returns:
- the bean
-
backingAppDeploymentService
@Bean @ConditionalOnMissingBean public BackingAppDeploymentService backingAppDeploymentService(DeployerClient deployerClient) Provide aBackingAppDeploymentServicebean- Parameters:
deployerClient- the DeployerClient bean- Returns:
- the bean
-
managementClient
Provide aManagementClientbean- Parameters:
appManager- the AppManager bean- Returns:
- the bean
-
backingAppManagementService
@Bean public BackingAppManagementService backingAppManagementService(ManagementClient managementClient, AppDeployer appDeployer, BrokeredServices brokeredServices, TargetService targetService) Provide aBackingAppManagementServicebean- Parameters:
managementClient- the ManagementClient beanappDeployer- the AppDeployer beanbrokeredServices- the BrokeredServices beantargetService- the TargetService bean- Returns:
- the bean
-
brokeredServices
@Bean @ConfigurationProperties("spring.cloud.appbroker.services") @ConditionalOnMissingBean public BrokeredServices brokeredServices()Provide aBrokeredServicesbean- Returns:
- the bean
-
serviceInstanceStateRepository
@Bean @ConditionalOnMissingBean(ServiceInstanceStateRepository.class) public ServiceInstanceStateRepository serviceInstanceStateRepository()Provide aServiceInstanceStateRepositorybean- Returns:
- the bean
-
serviceInstanceBindingStateRepository
@Bean @ConditionalOnMissingBean(ServiceInstanceBindingStateRepository.class) public ServiceInstanceBindingStateRepository serviceInstanceBindingStateRepository()Provide aServiceInstanceBindingStateRepositorybean- Returns:
- the bean
-
environmentMappingParametersTransformerFactory
@Bean public EnvironmentMappingParametersTransformerFactory environmentMappingParametersTransformerFactory()Provide anEnvironmentMappingParametersTransformerFactorybean- Returns:
- the bean
-
propertyMappingParametersTransformerFactory
@Bean public PropertyMappingParametersTransformerFactory propertyMappingParametersTransformerFactory()Provide aParameterMappingParametersTransformerFactorybean- Returns:
- the bean
-
parameterMappingParametersTransformerFactory
@Bean public ParameterMappingParametersTransformerFactory parameterMappingParametersTransformerFactory()Provide aParameterMappingParametersTransformerFactorybean- Returns:
- the bean
-
backingApplicationsParametersTransformationService
@Bean public BackingApplicationsParametersTransformationService backingApplicationsParametersTransformationService(List<ParametersTransformerFactory<BackingApplication, ?>> transformers) Provide aBackingApplicationsParametersTransformationServicebean- Parameters:
transformers- a collection of parameter transformers- Returns:
- the bean
-
backingServicesParametersTransformationService
@Bean public BackingServicesParametersTransformationService backingServicesParametersTransformationService(List<ParametersTransformerFactory<BackingService, ?>> transformers) Provide aBackingServicesParametersTransformationServicebean- Parameters:
transformers- a collection of parameter transformers- Returns:
- the bean
-
spacePerServiceInstance
Provide aSpacePerServiceInstancebean- Returns:
- the bean
-
serviceInstanceGuidSuffix
Provide aServiceInstanceGuidSuffixbean- Returns:
- the bean
-
targetService
Provide aTargetServicebean- Parameters:
targets- a collection of targets- Returns:
- the bean
-
backingServicesProvisionService
@Bean @ConditionalOnMissingBean public BackingServicesProvisionService backingServicesProvisionService(DeployerClient deployerClient) Provide aBackingServicesProvisionServicebean- Parameters:
deployerClient- the DeployerClient bean- Returns:
- the bean
-
backingSpaceProvisionService
@Bean @ConditionalOnMissingBean public BackingSpaceManagementService backingSpaceProvisionService(DeployerClient deployerClient) Provide aBackingSpaceManagementServicebean- Parameters:
deployerClient- the DeployerClient bean- Returns:
- the bean
-
appDeploymentCreateServiceInstanceWorkflow
@Bean public CreateServiceInstanceWorkflow appDeploymentCreateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService, BackingServicesProvisionService backingServicesProvisionService) Provide aCreateServiceInstanceWorkflowbean- Parameters:
brokeredServices- the BrokeredServices beanbackingAppDeploymentService- the BackingAppDeploymentService beanappsParametersTransformationService- the BackingApplicationsParametersTransformationService beanservicesParametersTransformationService- the BackingServicesParametersTransformationService beantargetService- the TargetService beanbackingServicesProvisionService- the BackingServicesProvisionService bean- Returns:
- the bean
-
appDeploymentUpdateServiceInstanceWorkflow
@Bean public UpdateServiceInstanceWorkflow appDeploymentUpdateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService) Provide aUpdateServiceInstanceWorkflowbean- Parameters:
brokeredServices- the BrokeredServices beanbackingAppDeploymentService- the BackingAppDeploymentService beanbackingAppManagementService- the BackingAppManagementService beanbackingServicesProvisionService- the BackingServicesProvisionService beanappsParametersTransformationService- the BackingApplicationsParametersTransformationService beanservicesParametersTransformationService- the BackingServicesParametersTransformationService beantargetService- the TargetService bean- Returns:
- the bean
-
appDeploymentDeleteServiceInstanceWorkflow
@Bean public DeleteServiceInstanceWorkflow appDeploymentDeleteServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingSpaceManagementService backingSpaceManagementService, TargetService targetService) Provide aDeleteServiceInstanceWorkflowbean- Parameters:
brokeredServices- the BrokeredServices beanbackingAppDeploymentService- the BackingAppDeploymentService beanbackingAppManagementService- the BackingAppManagementService beanbackingServicesProvisionService- the BackingServicesProvisionService beantargetService- the TargetService bean- Returns:
- the bean
-
serviceInstanceService
@Bean @ConditionalOnMissingBean(org.springframework.cloud.servicebroker.service.ServiceInstanceService.class) public WorkflowServiceInstanceService serviceInstanceService(ServiceInstanceStateRepository stateRepository, List<CreateServiceInstanceWorkflow> createWorkflows, List<DeleteServiceInstanceWorkflow> deleteWorkflows, List<UpdateServiceInstanceWorkflow> updateWorkflows) Provide aWorkflowServiceInstanceServicebean- Parameters:
stateRepository- the ServiceInstanceStateRepository beancreateWorkflows- a collection of create workflowsdeleteWorkflows- a collection of delete workflowsupdateWorkflows- a collection of update workflows- Returns:
- the bean
-
serviceInstanceBindingService
@Bean @ConditionalOnMissingBean(org.springframework.cloud.servicebroker.service.ServiceInstanceBindingService.class) public WorkflowServiceInstanceBindingService serviceInstanceBindingService(ServiceInstanceBindingStateRepository stateRepository, @Autowired(required=false) List<CreateServiceInstanceAppBindingWorkflow> createServiceInstanceAppBindingWorkflows, @Autowired(required=false) List<CreateServiceInstanceRouteBindingWorkflow> createServiceInstanceRouteBindingWorkflows, @Autowired(required=false) List<DeleteServiceInstanceBindingWorkflow> deleteServiceInstanceBindingWorkflows) Provide aWorkflowServiceInstanceBindingServicebean- Parameters:
stateRepository- the ServiceInstanceBindingStateRepository beancreateServiceInstanceAppBindingWorkflows- a collection of create app binding workflowscreateServiceInstanceRouteBindingWorkflows- a collection of create route binding workflowsdeleteServiceInstanceBindingWorkflows- a collection of update workflows- Returns:
- the bean
-