@Configuration @AutoConfigureAfter(value=CloudFoundryAppDeployerAutoConfiguration.class) @ConditionalOnBean(value=org.springframework.cloud.appbroker.deployer.AppDeployer.class) public class AppBrokerAutoConfiguration extends Object
Constructor and Description |
---|
AppBrokerAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
org.springframework.cloud.appbroker.service.CreateServiceInstanceWorkflow |
appDeploymentCreateServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices,
org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService,
org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService appsParametersTransformationService,
org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService servicesParametersTransformationService,
org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService credentialProviderService,
org.springframework.cloud.appbroker.extensions.targets.TargetService targetService,
org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService)
Provide a
CreateServiceInstanceWorkflow bean |
org.springframework.cloud.appbroker.service.DeleteServiceInstanceWorkflow |
appDeploymentDeleteServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices,
org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService,
org.springframework.cloud.appbroker.manager.BackingAppManagementService backingAppManagementService,
org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService,
org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService credentialProviderService,
org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
Provide a
DeleteServiceInstanceWorkflow bean |
org.springframework.cloud.appbroker.service.UpdateServiceInstanceWorkflow |
appDeploymentUpdateServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices,
org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService,
org.springframework.cloud.appbroker.manager.BackingAppManagementService backingAppManagementService,
org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService,
org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService appsParametersTransformationService,
org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService servicesParametersTransformationService,
org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
Provide a
UpdateServiceInstanceWorkflow bean |
org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService |
backingAppDeploymentService(org.springframework.cloud.appbroker.deployer.DeployerClient deployerClient)
Provide a
BackingAppDeploymentService bean |
org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService |
backingApplicationsParametersTransformationService(List<org.springframework.cloud.appbroker.extensions.parameters.ParametersTransformerFactory<org.springframework.cloud.appbroker.deployer.BackingApplication,?>> transformers)
Provide a
BackingApplicationsParametersTransformationService bean |
org.springframework.cloud.appbroker.manager.BackingAppManagementService |
backingAppManagementService(org.springframework.cloud.appbroker.manager.ManagementClient managementClient,
org.springframework.cloud.appbroker.deployer.AppDeployer appDeployer,
org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices,
org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
Provide a
BackingAppManagementService bean |
org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService |
backingServicesParametersTransformationService(List<org.springframework.cloud.appbroker.extensions.parameters.ParametersTransformerFactory<org.springframework.cloud.appbroker.deployer.BackingService,?>> transformers)
Provide a
BackingServicesParametersTransformationService bean |
org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService |
backingServicesProvisionService(org.springframework.cloud.appbroker.deployer.DeployerClient deployerClient)
Provide a
BackingServicesProvisionService bean |
org.springframework.cloud.appbroker.deployer.BrokeredServices |
brokeredServices()
Provide a
BrokeredServices bean |
org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService |
credentialProviderService(List<org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderFactory<?>> providers)
Provide a
CredentialProviderService bean |
org.springframework.cloud.appbroker.deployer.DeployerClient |
deployerClient(org.springframework.cloud.appbroker.deployer.AppDeployer appDeployer)
Provide a
DeployerClient bean |
org.springframework.cloud.appbroker.extensions.parameters.EnvironmentMappingParametersTransformerFactory |
environmentMappingParametersTransformerFactory()
Provide an
EnvironmentMappingParametersTransformerFactory bean |
org.springframework.cloud.appbroker.manager.ManagementClient |
managementClient(org.springframework.cloud.appbroker.manager.AppManager appManager)
Provide a
ManagementClient bean |
org.springframework.cloud.appbroker.extensions.parameters.ParameterMappingParametersTransformerFactory |
parameterMappingParametersTransformerFactory()
Provide a
ParameterMappingParametersTransformerFactory bean |
org.springframework.cloud.appbroker.extensions.parameters.PropertyMappingParametersTransformerFactory |
propertyMappingParametersTransformerFactory()
Provide a
ParameterMappingParametersTransformerFactory bean |
org.springframework.cloud.appbroker.service.WorkflowServiceInstanceBindingService |
serviceInstanceBindingService(org.springframework.cloud.appbroker.state.ServiceInstanceBindingStateRepository stateRepository,
List<org.springframework.cloud.appbroker.service.CreateServiceInstanceAppBindingWorkflow> createServiceInstanceAppBindingWorkflows,
List<org.springframework.cloud.appbroker.service.CreateServiceInstanceRouteBindingWorkflow> createServiceInstanceRouteBindingWorkflows,
List<org.springframework.cloud.appbroker.service.DeleteServiceInstanceBindingWorkflow> deleteServiceInstanceBindingWorkflows)
Provide a
WorkflowServiceInstanceBindingService bean |
org.springframework.cloud.appbroker.state.ServiceInstanceBindingStateRepository |
serviceInstanceBindingStateRepository()
Provide a
ServiceInstanceBindingStateRepository bean |
org.springframework.cloud.appbroker.extensions.targets.ServiceInstanceGuidSuffix |
serviceInstanceGuidSuffix()
Provide a
ServiceInstanceGuidSuffix bean |
org.springframework.cloud.appbroker.service.WorkflowServiceInstanceService |
serviceInstanceService(org.springframework.cloud.appbroker.state.ServiceInstanceStateRepository stateRepository,
List<org.springframework.cloud.appbroker.service.CreateServiceInstanceWorkflow> createWorkflows,
List<org.springframework.cloud.appbroker.service.DeleteServiceInstanceWorkflow> deleteWorkflows,
List<org.springframework.cloud.appbroker.service.UpdateServiceInstanceWorkflow> updateWorkflows)
Provide a
WorkflowServiceInstanceService bean |
org.springframework.cloud.appbroker.state.ServiceInstanceStateRepository |
serviceInstanceStateRepository()
Provide a
ServiceInstanceStateRepository bean |
org.springframework.cloud.appbroker.extensions.credentials.SimpleCredentialGenerator |
simpleCredentialGenerator()
Provide a
SimpleCredentialGenerator bean |
org.springframework.cloud.appbroker.extensions.targets.SpacePerServiceInstance |
spacePerServiceInstance()
Provide a
SpacePerServiceInstance bean |
org.springframework.cloud.appbroker.extensions.credentials.SpringSecurityBasicAuthCredentialProviderFactory |
springSecurityBasicAuthCredentialProvider(org.springframework.cloud.appbroker.extensions.credentials.CredentialGenerator credentialGenerator)
Provide a
SpringSecurityBasicAuthCredentialProviderFactory bean |
org.springframework.cloud.appbroker.extensions.credentials.SpringSecurityOAuth2CredentialProviderFactory |
springSecurityOAuth2CredentialProvider(org.springframework.cloud.appbroker.extensions.credentials.CredentialGenerator credentialGenerator,
org.springframework.cloud.appbroker.oauth2.OAuth2Client oAuth2Client)
Provide a
SpringSecurityOAuth2CredentialProviderFactory bean |
org.springframework.cloud.appbroker.extensions.targets.TargetService |
targetService(List<org.springframework.cloud.appbroker.extensions.targets.TargetFactory<?>> targets)
Provide a
TargetService bean |
@Bean public org.springframework.cloud.appbroker.deployer.DeployerClient deployerClient(org.springframework.cloud.appbroker.deployer.AppDeployer appDeployer)
DeployerClient
beanappDeployer
- the AppDeployer bean@Bean @ConditionalOnMissingBean public org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService(org.springframework.cloud.appbroker.deployer.DeployerClient deployerClient)
BackingAppDeploymentService
beandeployerClient
- the DeployerClient bean@Bean public org.springframework.cloud.appbroker.manager.ManagementClient managementClient(org.springframework.cloud.appbroker.manager.AppManager appManager)
ManagementClient
beanappManager
- the AppManager bean@Bean public org.springframework.cloud.appbroker.manager.BackingAppManagementService backingAppManagementService(org.springframework.cloud.appbroker.manager.ManagementClient managementClient, org.springframework.cloud.appbroker.deployer.AppDeployer appDeployer, org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices, org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
BackingAppManagementService
beanmanagementClient
- the ManagementClient beanappDeployer
- the AppDeployer beanbrokeredServices
- the BrokeredServices beantargetService
- the TargetService bean@Bean @ConfigurationProperties(value="spring.cloud.appbroker.services") @ConditionalOnMissingBean public org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices()
BrokeredServices
bean@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.appbroker.state.ServiceInstanceStateRepository.class) public org.springframework.cloud.appbroker.state.ServiceInstanceStateRepository serviceInstanceStateRepository()
ServiceInstanceStateRepository
bean@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.appbroker.state.ServiceInstanceBindingStateRepository.class) public org.springframework.cloud.appbroker.state.ServiceInstanceBindingStateRepository serviceInstanceBindingStateRepository()
ServiceInstanceBindingStateRepository
bean@Bean public org.springframework.cloud.appbroker.extensions.parameters.EnvironmentMappingParametersTransformerFactory environmentMappingParametersTransformerFactory()
EnvironmentMappingParametersTransformerFactory
bean@Bean public org.springframework.cloud.appbroker.extensions.parameters.PropertyMappingParametersTransformerFactory propertyMappingParametersTransformerFactory()
ParameterMappingParametersTransformerFactory
bean@Bean public org.springframework.cloud.appbroker.extensions.parameters.ParameterMappingParametersTransformerFactory parameterMappingParametersTransformerFactory()
ParameterMappingParametersTransformerFactory
bean@Bean public org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService backingApplicationsParametersTransformationService(List<org.springframework.cloud.appbroker.extensions.parameters.ParametersTransformerFactory<org.springframework.cloud.appbroker.deployer.BackingApplication,?>> transformers)
BackingApplicationsParametersTransformationService
beantransformers
- a collection of parameter transformers@Bean public org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService backingServicesParametersTransformationService(List<org.springframework.cloud.appbroker.extensions.parameters.ParametersTransformerFactory<org.springframework.cloud.appbroker.deployer.BackingService,?>> transformers)
BackingServicesParametersTransformationService
beantransformers
- a collection of parameter transformers@ConditionalOnMissingBean(value=org.springframework.cloud.appbroker.extensions.credentials.CredentialGenerator.class) @Bean public org.springframework.cloud.appbroker.extensions.credentials.SimpleCredentialGenerator simpleCredentialGenerator()
SimpleCredentialGenerator
bean@Bean public org.springframework.cloud.appbroker.extensions.credentials.SpringSecurityBasicAuthCredentialProviderFactory springSecurityBasicAuthCredentialProvider(org.springframework.cloud.appbroker.extensions.credentials.CredentialGenerator credentialGenerator)
SpringSecurityBasicAuthCredentialProviderFactory
beancredentialGenerator
- the CredentialGenerator bean@Bean public org.springframework.cloud.appbroker.extensions.credentials.SpringSecurityOAuth2CredentialProviderFactory springSecurityOAuth2CredentialProvider(org.springframework.cloud.appbroker.extensions.credentials.CredentialGenerator credentialGenerator, org.springframework.cloud.appbroker.oauth2.OAuth2Client oAuth2Client)
SpringSecurityOAuth2CredentialProviderFactory
beancredentialGenerator
- the CredentialGenerator beanoAuth2Client
- the OAuth2Client bean@Bean public org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService credentialProviderService(List<org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderFactory<?>> providers)
CredentialProviderService
beanproviders
- a collection of credential providers@Bean public org.springframework.cloud.appbroker.extensions.targets.SpacePerServiceInstance spacePerServiceInstance()
SpacePerServiceInstance
bean@Bean public org.springframework.cloud.appbroker.extensions.targets.ServiceInstanceGuidSuffix serviceInstanceGuidSuffix()
ServiceInstanceGuidSuffix
bean@Bean public org.springframework.cloud.appbroker.extensions.targets.TargetService targetService(List<org.springframework.cloud.appbroker.extensions.targets.TargetFactory<?>> targets)
TargetService
beantargets
- a collection of targets@Bean @ConditionalOnMissingBean public org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService(org.springframework.cloud.appbroker.deployer.DeployerClient deployerClient)
BackingServicesProvisionService
beandeployerClient
- the DeployerClient bean@Bean public org.springframework.cloud.appbroker.service.CreateServiceInstanceWorkflow appDeploymentCreateServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices, org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService, org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService appsParametersTransformationService, org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService servicesParametersTransformationService, org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService credentialProviderService, org.springframework.cloud.appbroker.extensions.targets.TargetService targetService, org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService)
CreateServiceInstanceWorkflow
beanbrokeredServices
- the BrokeredServices beanbackingAppDeploymentService
- the BackingAppDeploymentService beanappsParametersTransformationService
- the BackingApplicationsParametersTransformationService beanservicesParametersTransformationService
- the BackingServicesParametersTransformationService beancredentialProviderService
- the CredentialProviderService beantargetService
- the TargetService beanbackingServicesProvisionService
- the BackingServicesProvisionService bean@Bean public org.springframework.cloud.appbroker.service.UpdateServiceInstanceWorkflow appDeploymentUpdateServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices, org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService, org.springframework.cloud.appbroker.manager.BackingAppManagementService backingAppManagementService, org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService, org.springframework.cloud.appbroker.extensions.parameters.BackingApplicationsParametersTransformationService appsParametersTransformationService, org.springframework.cloud.appbroker.extensions.parameters.BackingServicesParametersTransformationService servicesParametersTransformationService, org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
UpdateServiceInstanceWorkflow
beanbrokeredServices
- the BrokeredServices beanbackingAppDeploymentService
- the BackingAppDeploymentService beanbackingAppManagementService
- the BackingAppManagementService beanbackingServicesProvisionService
- the BackingServicesProvisionService beanappsParametersTransformationService
- the BackingApplicationsParametersTransformationService beanservicesParametersTransformationService
- the BackingServicesParametersTransformationService beantargetService
- the TargetService bean@Bean public org.springframework.cloud.appbroker.service.DeleteServiceInstanceWorkflow appDeploymentDeleteServiceInstanceWorkflow(org.springframework.cloud.appbroker.deployer.BrokeredServices brokeredServices, org.springframework.cloud.appbroker.deployer.BackingAppDeploymentService backingAppDeploymentService, org.springframework.cloud.appbroker.manager.BackingAppManagementService backingAppManagementService, org.springframework.cloud.appbroker.deployer.BackingServicesProvisionService backingServicesProvisionService, org.springframework.cloud.appbroker.extensions.credentials.CredentialProviderService credentialProviderService, org.springframework.cloud.appbroker.extensions.targets.TargetService targetService)
DeleteServiceInstanceWorkflow
beanbrokeredServices
- the BrokeredServices beanbackingAppDeploymentService
- the BackingAppDeploymentService beanbackingAppManagementService
- the BackingAppManagementService beanbackingServicesProvisionService
- the BackingServicesProvisionService beancredentialProviderService
- the CredentialProviderService beantargetService
- the TargetService bean@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.servicebroker.service.ServiceInstanceService.class) public org.springframework.cloud.appbroker.service.WorkflowServiceInstanceService serviceInstanceService(org.springframework.cloud.appbroker.state.ServiceInstanceStateRepository stateRepository, List<org.springframework.cloud.appbroker.service.CreateServiceInstanceWorkflow> createWorkflows, List<org.springframework.cloud.appbroker.service.DeleteServiceInstanceWorkflow> deleteWorkflows, List<org.springframework.cloud.appbroker.service.UpdateServiceInstanceWorkflow> updateWorkflows)
WorkflowServiceInstanceService
beanstateRepository
- the ServiceInstanceStateRepository beancreateWorkflows
- a collection of create workflowsdeleteWorkflows
- a collection of delete workflowsupdateWorkflows
- a collection of update workflows@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.servicebroker.service.ServiceInstanceBindingService.class) public org.springframework.cloud.appbroker.service.WorkflowServiceInstanceBindingService serviceInstanceBindingService(org.springframework.cloud.appbroker.state.ServiceInstanceBindingStateRepository stateRepository, @Autowired(required=false) List<org.springframework.cloud.appbroker.service.CreateServiceInstanceAppBindingWorkflow> createServiceInstanceAppBindingWorkflows, @Autowired(required=false) List<org.springframework.cloud.appbroker.service.CreateServiceInstanceRouteBindingWorkflow> createServiceInstanceRouteBindingWorkflows, @Autowired(required=false) List<org.springframework.cloud.appbroker.service.DeleteServiceInstanceBindingWorkflow> deleteServiceInstanceBindingWorkflows)
WorkflowServiceInstanceBindingService
beanstateRepository
- the ServiceInstanceBindingStateRepository beancreateServiceInstanceAppBindingWorkflows
- a collection of create app binding workflowscreateServiceInstanceRouteBindingWorkflows
- a collection of create route binding workflowsdeleteServiceInstanceBindingWorkflows
- a collection of update workflows