public interface  io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CPU getCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CPU buildCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withCpu(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CPU);
public abstract java.lang.Boolean hasCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$CpuNested withNewCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$CpuNested withNewCpuLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CPU);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$CpuNested editCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$CpuNested editOrNewCpu();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$CpuNested editOrNewCpuLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CPU);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Firmware getFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Firmware buildFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withFirmware(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Firmware);
public abstract java.lang.Boolean hasFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$FirmwareNested withNewFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$FirmwareNested withNewFirmwareLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Firmware);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$FirmwareNested editFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$FirmwareNested editOrNewFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$FirmwareNested editOrNewFirmwareLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Firmware);
public abstract java.lang.String getHostname();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withHostname(java.lang.String);
public abstract java.lang.Boolean hasHostname();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToNics(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent setToNics(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToNics(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addAllToNics(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeFromNics(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeAllFromNics(java.util.Collection);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeMatchingFromNics(java.util.function.Predicate);
public abstract java.util.List getNics();
public abstract java.util.List buildNics();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC buildNic(java.lang.Integer);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC buildFirstNic();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC buildLastNic();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC buildMatchingNic(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingNic(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withNics(java.util.List);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withNics(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC[]);
public abstract java.lang.Boolean hasNics();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested addNewNic();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested addNewNicLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested setNewNicLike(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.NIC);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested editNic(java.lang.Integer);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested editFirstNic();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested editLastNic();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$NicsNested editMatchingNic(java.util.function.Predicate);
public abstract java.lang.Integer getRamMebibytes();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withRamMebibytes(java.lang.Integer);
public abstract java.lang.Boolean hasRamMebibytes();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToStorage(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent setToStorage(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToStorage(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addAllToStorage(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeFromStorage(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeAllFromStorage(java.util.Collection);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeMatchingFromStorage(java.util.function.Predicate);
public abstract java.util.List getStorage();
public abstract java.util.List buildStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage buildStorage(java.lang.Integer);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage buildFirstStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage buildLastStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage buildMatchingStorage(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingStorage(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withStorage(java.util.List);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withStorage(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage[]);
public abstract java.lang.Boolean hasStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested addNewStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested addNewStorageLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested setNewStorageLike(java.lang.Integer, io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Storage);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested editStorage(java.lang.Integer);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested editFirstStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested editLastStorage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$StorageNested editMatchingStorage(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareSystemVendor getSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareSystemVendor buildSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withSystemVendor(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareSystemVendor);
public abstract java.lang.Boolean hasSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withNewSystemVendor(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$SystemVendorNested withNewSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$SystemVendorNested withNewSystemVendorLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareSystemVendor);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$SystemVendorNested editSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$SystemVendorNested editOrNewSystemVendor();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent$SystemVendorNested editOrNewSystemVendorLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareSystemVendor);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.HardwareDetailsFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}