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.
- Author:
- Scott Frederick, Roy Clarkson, Alberto Rios
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappDeploymentCreateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService, BackingServicesProvisionService backingServicesProvisionService) Provide aCreateServiceInstanceWorkflowbean.appDeploymentDeleteServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingSpaceManagementService backingSpaceManagementService, TargetService targetService) Provide aDeleteServiceInstanceWorkflowbean.appDeploymentUpdateServiceInstanceWorkflow(BrokeredServices brokeredServices, BackingAppDeploymentService backingAppDeploymentService, BackingAppManagementService backingAppManagementService, BackingServicesProvisionService backingServicesProvisionService, BackingApplicationsParametersTransformationService appsParametersTransformationService, BackingServicesParametersTransformationService servicesParametersTransformationService, TargetService targetService) Provide aUpdateServiceInstanceWorkflowbean.backingAppDeploymentService(DeployerClient deployerClient) Provide aBackingAppDeploymentServicebean.backingApplicationsParametersTransformationService(List<ParametersTransformerFactory<BackingApplication, ?>> transformers) Provide aBackingApplicationsParametersTransformationServicebean.backingAppManagementService(ManagementClient managementClient, AppDeployer appDeployer, BrokeredServices brokeredServices, TargetService targetService) Provide aBackingAppManagementServicebean.backingServicesParametersTransformationService(List<ParametersTransformerFactory<BackingService, ?>> transformers) Provide aBackingServicesParametersTransformationServicebean.backingServicesProvisionService(DeployerClient deployerClient) Provide aBackingServicesProvisionServicebean.backingSpaceProvisionService(DeployerClient deployerClient) Provide aBackingSpaceManagementServicebean.Provide aBrokeredServicesbean.deployerClient(AppDeployer appDeployer) Provide aDeployerClientbean.Provide anEnvironmentMappingParametersTransformerFactorybean.managementClient(AppManager appManager) Provide aManagementClientbean.Provide aParameterMappingParametersTransformerFactorybean.Provide aParameterMappingParametersTransformerFactorybean.serviceInstanceBindingService(ServiceInstanceBindingStateRepository stateRepository, List<CreateServiceInstanceAppBindingWorkflow> createServiceInstanceAppBindingWorkflows, List<CreateServiceInstanceRouteBindingWorkflow> createServiceInstanceRouteBindingWorkflows, List<DeleteServiceInstanceBindingWorkflow> deleteServiceInstanceBindingWorkflows) Provide aWorkflowServiceInstanceBindingServicebean.Provide aServiceInstanceBindingStateRepositorybean.Provide aServiceInstanceGuidSuffixbean.serviceInstanceService(ServiceInstanceStateRepository stateRepository, List<CreateServiceInstanceWorkflow> createWorkflows, List<DeleteServiceInstanceWorkflow> deleteWorkflows, List<UpdateServiceInstanceWorkflow> updateWorkflows) Provide aWorkflowServiceInstanceServicebean.Provide aServiceInstanceStateRepositorybean.Provide aSpacePerServiceInstancebean.targetService(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 beanbackingSpaceManagementService- the BackingSpaceManagementService 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
-