public interface  io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getAutomatedCleaningMode();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withAutomatedCleaningMode(java.lang.String);
public abstract java.lang.Boolean hasAutomatedCleaningMode();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BMCDetails getBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BMCDetails buildBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withBmc(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BMCDetails);
public abstract java.lang.Boolean hasBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewBmc(java.lang.String, java.lang.String, java.lang.Boolean);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$BmcNested withNewBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$BmcNested withNewBmcLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BMCDetails);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$BmcNested editBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$BmcNested editOrNewBmc();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$BmcNested editOrNewBmcLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BMCDetails);
public abstract java.lang.String getBootMACAddress();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withBootMACAddress(java.lang.String);
public abstract java.lang.Boolean hasBootMACAddress();
public abstract java.lang.String getBootMode();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withBootMode(java.lang.String);
public abstract java.lang.Boolean hasBootMode();
public abstract io.fabric.kubernetes.api.model.ObjectReference getConsumerRef();
public abstract io.fabric.kubernetes.api.model.ObjectReference buildConsumerRef();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withConsumerRef(io.fabric.kubernetes.api.model.ObjectReference);
public abstract java.lang.Boolean hasConsumerRef();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ConsumerRefNested withNewConsumerRef();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ConsumerRefNested withNewConsumerRefLike(io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ConsumerRefNested editConsumerRef();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ConsumerRefNested editOrNewConsumerRef();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ConsumerRefNested editOrNewConsumerRefLike(io.fabric.kubernetes.api.model.ObjectReference);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CustomDeploy getCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CustomDeploy buildCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withCustomDeploy(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract java.lang.Boolean hasCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewCustomDeploy(java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$CustomDeployNested withNewCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$CustomDeployNested withNewCustomDeployLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$CustomDeployNested editCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$CustomDeployNested editOrNewCustomDeploy();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$CustomDeployNested editOrNewCustomDeployLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract java.lang.String getDescription();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withDescription(java.lang.String);
public abstract java.lang.Boolean hasDescription();
public abstract java.lang.Boolean getExternallyProvisioned();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withExternallyProvisioned(java.lang.Boolean);
public abstract java.lang.Boolean hasExternallyProvisioned();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.FirmwareConfig getFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.FirmwareConfig buildFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withFirmware(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract java.lang.Boolean hasFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewFirmware(java.lang.Boolean, java.lang.Boolean, java.lang.Boolean);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$FirmwareNested withNewFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$FirmwareNested withNewFirmwareLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$FirmwareNested editFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$FirmwareNested editOrNewFirmware();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$FirmwareNested editOrNewFirmwareLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract java.lang.String getHardwareProfile();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withHardwareProfile(java.lang.String);
public abstract java.lang.Boolean hasHardwareProfile();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Image getImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Image buildImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withImage(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Image);
public abstract java.lang.Boolean hasImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewImage(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ImageNested withNewImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ImageNested withNewImageLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Image);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ImageNested editImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ImageNested editOrNewImage();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$ImageNested editOrNewImageLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.Image);
public abstract io.fabric.kubernetes.api.model.SecretReference getMetaData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withMetaData(io.fabric.kubernetes.api.model.SecretReference);
public abstract java.lang.Boolean hasMetaData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewMetaData(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.SecretReference getNetworkData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNetworkData(io.fabric.kubernetes.api.model.SecretReference);
public abstract java.lang.Boolean hasNetworkData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewNetworkData(java.lang.String, java.lang.String);
public abstract java.lang.Boolean getOnline();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withOnline(java.lang.Boolean);
public abstract java.lang.Boolean hasOnline();
public abstract java.lang.String getPreprovisioningNetworkDataName();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withPreprovisioningNetworkDataName(java.lang.String);
public abstract java.lang.Boolean hasPreprovisioningNetworkDataName();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RAIDConfig getRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RAIDConfig buildRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withRaid(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract java.lang.Boolean hasRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RaidNested withNewRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RaidNested withNewRaidLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RaidNested editRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RaidNested editOrNewRaid();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RaidNested editOrNewRaidLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RootDeviceHints getRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RootDeviceHints buildRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withRootDeviceHints(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract java.lang.Boolean hasRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RootDeviceHintsNested withNewRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RootDeviceHintsNested withNewRootDeviceHintsLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RootDeviceHintsNested editRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RootDeviceHintsNested editOrNewRootDeviceHints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent$RootDeviceHintsNested editOrNewRootDeviceHintsLike(io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addToTaints(java.lang.Integer, io.fabric.kubernetes.api.model.Taint);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent setToTaints(java.lang.Integer, io.fabric.kubernetes.api.model.Taint);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addToTaints(io.fabric.kubernetes.api.model.Taint[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addAllToTaints(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent removeFromTaints(io.fabric.kubernetes.api.model.Taint[]);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent removeAllFromTaints(java.util.Collection);
public abstract java.util.List getTaints();
public abstract io.fabric.kubernetes.api.model.Taint getTaint(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.Taint getFirstTaint();
public abstract io.fabric.kubernetes.api.model.Taint getLastTaint();
public abstract io.fabric.kubernetes.api.model.Taint getMatchingTaint(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTaint(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withTaints(java.util.List);
public abstract transient io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withTaints(io.fabric.kubernetes.api.model.Taint[]);
public abstract java.lang.Boolean hasTaints();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addNewTaint(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.SecretReference getUserData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withUserData(io.fabric.kubernetes.api.model.SecretReference);
public abstract java.lang.Boolean hasUserData();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withNewUserData(java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withExternallyProvisioned();
public abstract io.fabric.openshift.api.model.miscellaneous.metal.v1alpha.BareMetalHostSpecFluent withOnline();
}