public interface  io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract java.lang.String getId();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withId(java.lang.String);
public abstract java.lang.Boolean hasId();
public abstract java.lang.String getBootMode();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withBootMode(java.lang.String);
public abstract java.lang.Boolean hasBootMode();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.CustomDeploy getCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.CustomDeploy buildCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withCustomDeploy(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract java.lang.Boolean hasCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withNewCustomDeploy(java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$CustomDeployNested withNewCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$CustomDeployNested withNewCustomDeployLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$CustomDeployNested editCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$CustomDeployNested editOrNewCustomDeploy();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$CustomDeployNested editOrNewCustomDeployLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.CustomDeploy);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.FirmwareConfig getFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.FirmwareConfig buildFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withFirmware(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract java.lang.Boolean hasFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withNewFirmware(java.lang.Boolean, java.lang.Boolean, java.lang.Boolean);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$FirmwareNested withNewFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$FirmwareNested withNewFirmwareLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$FirmwareNested editFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$FirmwareNested editOrNewFirmware();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$FirmwareNested editOrNewFirmwareLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.FirmwareConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.Image getImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.Image buildImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withImage(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.Image);
public abstract java.lang.Boolean hasImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withNewImage(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$ImageNested withNewImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$ImageNested withNewImageLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.Image);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$ImageNested editImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$ImageNested editOrNewImage();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$ImageNested editOrNewImageLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.Image);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RAIDConfig getRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RAIDConfig buildRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withRaid(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract java.lang.Boolean hasRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RaidNested withNewRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RaidNested withNewRaidLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RaidNested editRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RaidNested editOrNewRaid();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RaidNested editOrNewRaidLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RAIDConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints getRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints buildRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withRootDeviceHints(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract java.lang.Boolean hasRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RootDeviceHintsNested withNewRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RootDeviceHintsNested withNewRootDeviceHintsLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RootDeviceHintsNested editRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RootDeviceHintsNested editOrNewRootDeviceHints();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent$RootDeviceHintsNested editOrNewRootDeviceHintsLike(io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.RootDeviceHints);
public abstract java.lang.String getState();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withState(java.lang.String);
public abstract java.lang.Boolean hasState();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.miscellaneous.metal.v1alpha.ProvisionStatusFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}