com.alogic.kube.builder.ControllerManagerBuilder Maven / Gradle / Ivy
package com.alogic.kube.builder;
import com.alogic.kube.controller.ControllerManager;
import com.alogic.kube.informer.SharedInformerFactory;
import io.kubernetes.client.extended.controller.Controller;
import java.util.ArrayList;
import java.util.List;
public class ControllerManagerBuilder {
private SharedInformerFactory informerFactory;
private List controllerList;
public ControllerManagerBuilder(SharedInformerFactory factory) {
this.informerFactory = factory;
this.controllerList = new ArrayList();
}
public ControllerManagerBuilder addController(Controller controller) {
this.controllerList.add(controller);
return this;
}
public ControllerManager build() {
return new ControllerManager(this.informerFactory,
(Controller[])this.controllerList.stream().toArray((x$0) -> {
return new Controller[x$0];
}));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy