public interface  io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.hive.aws.v.MachinePoolPlatform getAws();
public abstract io.fabric.openshift.api.model.v.hive.aws.v.MachinePoolPlatform buildAws();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withAws(io.fabric.openshift.api.model.v.hive.aws.v.MachinePoolPlatform);
public abstract java.lang.Boolean hasAws();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AwsNested withNewAws();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AwsNested withNewAwsLike(io.fabric.openshift.api.model.v.hive.aws.v.MachinePoolPlatform);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AwsNested editAws();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AwsNested editOrNewAws();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AwsNested editOrNewAwsLike(io.fabric.openshift.api.model.v.hive.aws.v.MachinePoolPlatform);
public abstract io.fabric.openshift.api.model.v.hive.azure.v.MachinePool getAzure();
public abstract io.fabric.openshift.api.model.v.hive.azure.v.MachinePool buildAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withAzure(io.fabric.openshift.api.model.v.hive.azure.v.MachinePool);
public abstract java.lang.Boolean hasAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AzureNested withNewAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AzureNested withNewAzureLike(io.fabric.openshift.api.model.v.hive.azure.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AzureNested editAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AzureNested editOrNewAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$AzureNested editOrNewAzureLike(io.fabric.openshift.api.model.v.hive.azure.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.gcp.v.MachinePool getGcp();
public abstract io.fabric.openshift.api.model.v.hive.gcp.v.MachinePool buildGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withGcp(io.fabric.openshift.api.model.v.hive.gcp.v.MachinePool);
public abstract java.lang.Boolean hasGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$GcpGcpNested withNewGcpGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$GcpGcpNested withNewGcpLike(io.fabric.openshift.api.model.v.hive.gcp.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$GcpGcpNested editGcpGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$GcpGcpNested editOrNewGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$GcpGcpNested editOrNewGcpLike(io.fabric.openshift.api.model.v.hive.gcp.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.openstack.v.MachinePool getOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.openstack.v.MachinePool buildOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withOpenstack(io.fabric.openshift.api.model.v.hive.openstack.v.MachinePool);
public abstract java.lang.Boolean hasOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OpenstackOpenstackNested withNewOpenstackOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OpenstackOpenstackNested withNewOpenstackLike(io.fabric.openshift.api.model.v.hive.openstack.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OpenstackOpenstackNested editOpenstackOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OpenstackOpenstackNested editOrNewOpenstack();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OpenstackOpenstackNested editOrNewOpenstackLike(io.fabric.openshift.api.model.v.hive.openstack.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.ovirt.v.MachinePool getOvirt();
public abstract io.fabric.openshift.api.model.v.hive.ovirt.v.MachinePool buildOvirt();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withOvirt(io.fabric.openshift.api.model.v.hive.ovirt.v.MachinePool);
public abstract java.lang.Boolean hasOvirt();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OvirtOvirtNested withNewOvirtOvirt();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OvirtOvirtNested withNewOvirtLike(io.fabric.openshift.api.model.v.hive.ovirt.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OvirtOvirtNested editOvirtOvirt();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OvirtOvirtNested editOrNewOvirt();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$OvirtOvirtNested editOrNewOvirtLike(io.fabric.openshift.api.model.v.hive.ovirt.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.vsphere.v.MachinePool getVsphere();
public abstract io.fabric.openshift.api.model.v.hive.vsphere.v.MachinePool buildVsphere();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withVsphere(io.fabric.openshift.api.model.v.hive.vsphere.v.MachinePool);
public abstract java.lang.Boolean hasVsphere();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$VsphereVsphereNested withNewVsphereVsphere();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$VsphereVsphereNested withNewVsphereLike(io.fabric.openshift.api.model.v.hive.vsphere.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$VsphereVsphereNested editVsphereVsphere();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$VsphereVsphereNested editOrNewVsphere();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent$VsphereVsphereNested editOrNewVsphereLike(io.fabric.openshift.api.model.v.hive.vsphere.v.MachinePool);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.hive.v.MachinePoolPlatformFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}