public interface  io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToPreDrain(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent setToPreDrain(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToPreDrain(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addAllToPreDrain(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeFromPreDrain(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeAllFromPreDrain(java.util.Collection);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeMatchingFromPreDrain(java.util.function.Predicate);
public abstract java.util.List getPreDrain();
public abstract java.util.List buildPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildPreDrain(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildFirstPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildLastPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildMatchingPreDrain(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPreDrain(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent withPreDrain(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent withPreDrain(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract java.lang.Boolean hasPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addNewPreDrain(java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested addNewPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested addNewPreDrainLike(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested setNewPreDrainLike(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested editPreDrain(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested editFirstPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested editLastPreDrain();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreDrainNested editMatchingPreDrain(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToPreTerminate(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent setToPreTerminate(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToPreTerminate(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addAllToPreTerminate(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeFromPreTerminate(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeAllFromPreTerminate(java.util.Collection);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeMatchingFromPreTerminate(java.util.function.Predicate);
public abstract java.util.List getPreTerminate();
public abstract java.util.List buildPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildPreTerminate(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildFirstPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildLastPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook buildMatchingPreTerminate(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPreTerminate(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent withPreTerminate(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent withPreTerminate(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook[]);
public abstract java.lang.Boolean hasPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addNewPreTerminate(java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested addNewPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested addNewPreTerminateLike(io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested setNewPreTerminateLike(java.lang.Integer, io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHook);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested editPreTerminate(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested editFirstPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested editLastPreTerminate();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent$PreTerminateNested editMatchingPreTerminate(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.machine.v1beta.LifecycleHooksFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}