public interface  io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract java.lang.String getLevel();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent withLevel(java.lang.String);
public abstract java.lang.Boolean hasLevel();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent addToPhysicalDisks(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent setToPhysicalDisks(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent addToPhysicalDisks(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints[]);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent addAllToPhysicalDisks(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent removeFromPhysicalDisks(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints[]);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent removeAllFromPhysicalDisks(java.util.Collection);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent removeMatchingFromPhysicalDisks(java.util.function.Predicate);
public abstract java.util.List getPhysicalDisks();
public abstract java.util.List buildPhysicalDisks();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints buildPhysicalDisk(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints buildFirstPhysicalDisk();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints buildLastPhysicalDisk();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints buildMatchingPhysicalDisk(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPhysicalDisk(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent withPhysicalDisks(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent withPhysicalDisks(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints[]);
public abstract java.lang.Boolean hasPhysicalDisks();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested addNewPhysicalDisk();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested addNewPhysicalDiskLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested setNewPhysicalDiskLike(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested editPhysicalDisk(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested editFirstPhysicalDisk();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested editLastPhysicalDisk();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent$PhysicalDisksNested editMatchingPhysicalDisk(java.util.function.Predicate);
public abstract java.lang.Integer getSizeGibibytes();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent withSizeGibibytes(java.lang.Integer);
public abstract java.lang.Boolean hasSizeGibibytes();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.SoftwareRAIDVolumeFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}