// MachineManifold returns a dependency.Manifold that runs a storage provisioner. func MachineManifold(config MachineManifoldConfig) dependency.Manifold { typedConfig := engine.AgentApiManifoldConfig{ AgentName: config.AgentName, APICallerName: config.APICallerName, } return engine.AgentApiManifold(typedConfig, config.newWorker) }
// Manifold returns a dependency manifold that runs a hook retry strategy worker, // using the agent name and the api connection resources named in the supplied config. func Manifold(config ManifoldConfig) dependency.Manifold { typedConfig := engine.AgentApiManifoldConfig{ AgentName: config.AgentName, APICallerName: config.APICallerName, } manifold := engine.AgentApiManifold(typedConfig, config.start) manifold.Output = config.output return manifold }
// Manifold returns a dependency manifold that runs a diskmanager worker, // using the resource names defined in the supplied config. func Manifold(config ManifoldConfig) dependency.Manifold { typedConfig := engine.AgentApiManifoldConfig(config) return engine.AgentApiManifold(typedConfig, newWorker) }