All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl Maven / Gradle / Ivy

package io.fabric8.openshift.api.model.installer.v1;

import io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder;
import io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolFluentImpl;
import java.lang.Object;
import java.util.Map;

 /**
  * Generated
  */
public class MachinePoolPlatformFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent{
  public MachinePoolPlatformFluentImpl() {
  }
  public MachinePoolPlatformFluentImpl(io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatform instance) {
    this.withAlibabacloud(instance.getAlibabacloud()); 
    this.withAws(instance.getAws()); 
    this.withAzure(instance.getAzure()); 
    this.withBaremetal(instance.getBaremetal()); 
    this.withGcp(instance.getGcp()); 
    this.withIbmcloud(instance.getIbmcloud()); 
    this.withLibvirt(instance.getLibvirt()); 
    this.withOpenstack(instance.getOpenstack()); 
    this.withOvirt(instance.getOvirt()); 
    this.withVsphere(instance.getVsphere()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder alibabacloud;
  private io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder aws;
  private io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder azure;
  private io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder baremetal;
  private io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder gcp;
  private io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder ibmcloud;
  private io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder libvirt;
  private io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder openstack;
  private io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder ovirt;
  private io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder vsphere;
  private java.util.Map additionalProperties;
  
  /**
   * This method has been deprecated, please use method buildAlibabacloud instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool getAlibabacloud() {
    return this.alibabacloud!=null?this.alibabacloud.build():null;
  }
  public io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool buildAlibabacloud() {
    return this.alibabacloud!=null?this.alibabacloud.build():null;
  }
  public A withAlibabacloud(io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool alibabacloud) {
    _visitables.get("alibabacloud").remove(this.alibabacloud);
    if (alibabacloud!=null){ this.alibabacloud= new io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder(alibabacloud); _visitables.get("alibabacloud").add(this.alibabacloud);} return (A) this;
  }
  public java.lang.Boolean hasAlibabacloud() {
    return this.alibabacloud != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested withNewAlibabacloud() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AlibabacloudNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested withNewAlibabacloudLike(io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AlibabacloudNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested editAlibabacloud() {
    return withNewAlibabacloudLike(getAlibabacloud());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested editOrNewAlibabacloud() {
    return withNewAlibabacloudLike(getAlibabacloud() != null ? getAlibabacloud(): new io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested editOrNewAlibabacloudLike(io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool item) {
    return withNewAlibabacloudLike(getAlibabacloud() != null ? getAlibabacloud(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAws instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.aws.v1.MachinePool getAws() {
    return this.aws!=null?this.aws.build():null;
  }
  public io.fabric8.openshift.api.model.installer.aws.v1.MachinePool buildAws() {
    return this.aws!=null?this.aws.build():null;
  }
  public A withAws(io.fabric8.openshift.api.model.installer.aws.v1.MachinePool aws) {
    _visitables.get("aws").remove(this.aws);
    if (aws!=null){ this.aws= new io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder(aws); _visitables.get("aws").add(this.aws);} return (A) this;
  }
  public java.lang.Boolean hasAws() {
    return this.aws != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested withNewAwsAws() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AwsAwsNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested withNewAwsLike(io.fabric8.openshift.api.model.installer.aws.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AwsAwsNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested editAwsAws() {
    return withNewAwsLike(getAws());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested editOrNewAws() {
    return withNewAwsLike(getAws() != null ? getAws(): new io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested editOrNewAwsLike(io.fabric8.openshift.api.model.installer.aws.v1.MachinePool item) {
    return withNewAwsLike(getAws() != null ? getAws(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildAzure instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.azure.v1.MachinePool getAzure() {
    return this.azure!=null?this.azure.build():null;
  }
  public io.fabric8.openshift.api.model.installer.azure.v1.MachinePool buildAzure() {
    return this.azure!=null?this.azure.build():null;
  }
  public A withAzure(io.fabric8.openshift.api.model.installer.azure.v1.MachinePool azure) {
    _visitables.get("azure").remove(this.azure);
    if (azure!=null){ this.azure= new io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder(azure); _visitables.get("azure").add(this.azure);} return (A) this;
  }
  public java.lang.Boolean hasAzure() {
    return this.azure != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested withNewAzureAzure() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AzureAzureNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested withNewAzureLike(io.fabric8.openshift.api.model.installer.azure.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.AzureAzureNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested editAzureAzure() {
    return withNewAzureLike(getAzure());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested editOrNewAzure() {
    return withNewAzureLike(getAzure() != null ? getAzure(): new io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested editOrNewAzureLike(io.fabric8.openshift.api.model.installer.azure.v1.MachinePool item) {
    return withNewAzureLike(getAzure() != null ? getAzure(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildBaremetal instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool getBaremetal() {
    return this.baremetal!=null?this.baremetal.build():null;
  }
  public io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool buildBaremetal() {
    return this.baremetal!=null?this.baremetal.build():null;
  }
  public A withBaremetal(io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool baremetal) {
    _visitables.get("baremetal").remove(this.baremetal);
    if (baremetal!=null){ this.baremetal= new io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder(baremetal); _visitables.get("baremetal").add(this.baremetal);} return (A) this;
  }
  public java.lang.Boolean hasBaremetal() {
    return this.baremetal != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested withNewBaremetalBaremetal() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.BaremetalBaremetalNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested withNewBaremetalLike(io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.BaremetalBaremetalNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested editBaremetalBaremetal() {
    return withNewBaremetalLike(getBaremetal());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested editOrNewBaremetal() {
    return withNewBaremetalLike(getBaremetal() != null ? getBaremetal(): new io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested editOrNewBaremetalLike(io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool item) {
    return withNewBaremetalLike(getBaremetal() != null ? getBaremetal(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildGcp instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool getGcp() {
    return this.gcp!=null?this.gcp.build():null;
  }
  public io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool buildGcp() {
    return this.gcp!=null?this.gcp.build():null;
  }
  public A withGcp(io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool gcp) {
    _visitables.get("gcp").remove(this.gcp);
    if (gcp!=null){ this.gcp= new io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder(gcp); _visitables.get("gcp").add(this.gcp);} return (A) this;
  }
  public java.lang.Boolean hasGcp() {
    return this.gcp != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested withNewGcpGcp() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.GcpGcpNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested withNewGcpLike(io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.GcpGcpNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested editGcpGcp() {
    return withNewGcpLike(getGcp());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested editOrNewGcp() {
    return withNewGcpLike(getGcp() != null ? getGcp(): new io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested editOrNewGcpLike(io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool item) {
    return withNewGcpLike(getGcp() != null ? getGcp(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildIbmcloud instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool getIbmcloud() {
    return this.ibmcloud!=null?this.ibmcloud.build():null;
  }
  public io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool buildIbmcloud() {
    return this.ibmcloud!=null?this.ibmcloud.build():null;
  }
  public A withIbmcloud(io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool ibmcloud) {
    _visitables.get("ibmcloud").remove(this.ibmcloud);
    if (ibmcloud!=null){ this.ibmcloud= new io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder(ibmcloud); _visitables.get("ibmcloud").add(this.ibmcloud);} return (A) this;
  }
  public java.lang.Boolean hasIbmcloud() {
    return this.ibmcloud != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested withNewIbmcloudIbmcloud() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.IbmcloudIbmcloudNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested withNewIbmcloudLike(io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.IbmcloudIbmcloudNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested editIbmcloudIbmcloud() {
    return withNewIbmcloudLike(getIbmcloud());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested editOrNewIbmcloud() {
    return withNewIbmcloudLike(getIbmcloud() != null ? getIbmcloud(): new io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested editOrNewIbmcloudLike(io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool item) {
    return withNewIbmcloudLike(getIbmcloud() != null ? getIbmcloud(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildLibvirt instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool getLibvirt() {
    return this.libvirt!=null?this.libvirt.build():null;
  }
  public io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool buildLibvirt() {
    return this.libvirt!=null?this.libvirt.build():null;
  }
  public A withLibvirt(io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool libvirt) {
    _visitables.get("libvirt").remove(this.libvirt);
    if (libvirt!=null){ this.libvirt= new io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder(libvirt); _visitables.get("libvirt").add(this.libvirt);} return (A) this;
  }
  public java.lang.Boolean hasLibvirt() {
    return this.libvirt != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested withNewLibvirtLibvirt() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.LibvirtLibvirtNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested withNewLibvirtLike(io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.LibvirtLibvirtNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested editLibvirtLibvirt() {
    return withNewLibvirtLike(getLibvirt());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested editOrNewLibvirt() {
    return withNewLibvirtLike(getLibvirt() != null ? getLibvirt(): new io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested editOrNewLibvirtLike(io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool item) {
    return withNewLibvirtLike(getLibvirt() != null ? getLibvirt(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildOpenstack instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool getOpenstack() {
    return this.openstack!=null?this.openstack.build():null;
  }
  public io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool buildOpenstack() {
    return this.openstack!=null?this.openstack.build():null;
  }
  public A withOpenstack(io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool openstack) {
    _visitables.get("openstack").remove(this.openstack);
    if (openstack!=null){ this.openstack= new io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder(openstack); _visitables.get("openstack").add(this.openstack);} return (A) this;
  }
  public java.lang.Boolean hasOpenstack() {
    return this.openstack != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested withNewOpenstackOpenstack() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.OpenstackOpenstackNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested withNewOpenstackLike(io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.OpenstackOpenstackNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested editOpenstackOpenstack() {
    return withNewOpenstackLike(getOpenstack());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested editOrNewOpenstack() {
    return withNewOpenstackLike(getOpenstack() != null ? getOpenstack(): new io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested editOrNewOpenstackLike(io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool item) {
    return withNewOpenstackLike(getOpenstack() != null ? getOpenstack(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildOvirt instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool getOvirt() {
    return this.ovirt!=null?this.ovirt.build():null;
  }
  public io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool buildOvirt() {
    return this.ovirt!=null?this.ovirt.build():null;
  }
  public A withOvirt(io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool ovirt) {
    _visitables.get("ovirt").remove(this.ovirt);
    if (ovirt!=null){ this.ovirt= new io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder(ovirt); _visitables.get("ovirt").add(this.ovirt);} return (A) this;
  }
  public java.lang.Boolean hasOvirt() {
    return this.ovirt != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested withNewOvirtOvirt() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.OvirtOvirtNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested withNewOvirtLike(io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.OvirtOvirtNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested editOvirtOvirt() {
    return withNewOvirtLike(getOvirt());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested editOrNewOvirt() {
    return withNewOvirtLike(getOvirt() != null ? getOvirt(): new io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested editOrNewOvirtLike(io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool item) {
    return withNewOvirtLike(getOvirt() != null ? getOvirt(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildVsphere instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool getVsphere() {
    return this.vsphere!=null?this.vsphere.build():null;
  }
  public io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool buildVsphere() {
    return this.vsphere!=null?this.vsphere.build():null;
  }
  public A withVsphere(io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool vsphere) {
    _visitables.get("vsphere").remove(this.vsphere);
    if (vsphere!=null){ this.vsphere= new io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder(vsphere); _visitables.get("vsphere").add(this.vsphere);} return (A) this;
  }
  public java.lang.Boolean hasVsphere() {
    return this.vsphere != null;
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested withNewVsphereVsphere() {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.VsphereVsphereNestedImpl();
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested withNewVsphereLike(io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool item) {
    return new io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluentImpl.VsphereVsphereNestedImpl(item);
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested editVsphereVsphere() {
    return withNewVsphereLike(getVsphere());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested editOrNewVsphere() {
    return withNewVsphereLike(getVsphere() != null ? getVsphere(): new io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder().build());
  }
  public io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested editOrNewVsphereLike(io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool item) {
    return withNewVsphereLike(getVsphere() != null ? getVsphere(): item);
  }
  public A addToAdditionalProperties(java.lang.String key,java.lang.Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  public A addToAdditionalProperties(java.util.Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  public A removeFromAdditionalProperties(java.lang.String key) {
    if(this.additionalProperties == null) { return (A) this; }
    if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
  }
  public A removeFromAdditionalProperties(java.util.Map map) {
    if(this.additionalProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
  }
  public java.util.Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  public A withAdditionalProperties(java.util.Map additionalProperties) {
    if (additionalProperties == null) { this.additionalProperties =  null;} else {this.additionalProperties = new java.util.LinkedHashMap(additionalProperties);} return (A) this;
  }
  public java.lang.Boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  public boolean equals(java.lang.Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    MachinePoolPlatformFluentImpl that = (MachinePoolPlatformFluentImpl) o;
    if (alibabacloud != null ? !alibabacloud.equals(that.alibabacloud) :that.alibabacloud != null) return false;
    if (aws != null ? !aws.equals(that.aws) :that.aws != null) return false;
    if (azure != null ? !azure.equals(that.azure) :that.azure != null) return false;
    if (baremetal != null ? !baremetal.equals(that.baremetal) :that.baremetal != null) return false;
    if (gcp != null ? !gcp.equals(that.gcp) :that.gcp != null) return false;
    if (ibmcloud != null ? !ibmcloud.equals(that.ibmcloud) :that.ibmcloud != null) return false;
    if (libvirt != null ? !libvirt.equals(that.libvirt) :that.libvirt != null) return false;
    if (openstack != null ? !openstack.equals(that.openstack) :that.openstack != null) return false;
    if (ovirt != null ? !ovirt.equals(that.ovirt) :that.ovirt != null) return false;
    if (vsphere != null ? !vsphere.equals(that.vsphere) :that.vsphere != null) return false;
    if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
    return true;
  }
  public int hashCode() {
    return java.util.Objects.hash(alibabacloud,  aws,  azure,  baremetal,  gcp,  ibmcloud,  libvirt,  openstack,  ovirt,  vsphere,  additionalProperties,  super.hashCode());
  }
  public class AlibabacloudNestedImpl extends io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AlibabacloudNested,io.fabric8.kubernetes.api.builder.Nested{
    AlibabacloudNestedImpl(io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder(this, item);
    }
    AlibabacloudNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.alibabacloud.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withAlibabacloud(builder.build());
    }
    public N endAlibabacloud() {
      return and();
    }
    
  }
  public class AwsAwsNestedImpl extends io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AwsAwsNested,io.fabric8.kubernetes.api.builder.Nested{
    AwsAwsNestedImpl(io.fabric8.openshift.api.model.installer.aws.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder(this, item);
    }
    AwsAwsNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.aws.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withAws(builder.build());
    }
    public N endAwsAws() {
      return and();
    }
    
  }
  public class AzureAzureNestedImpl extends io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.AzureAzureNested,io.fabric8.kubernetes.api.builder.Nested{
    AzureAzureNestedImpl(io.fabric8.openshift.api.model.installer.azure.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder(this, item);
    }
    AzureAzureNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.azure.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withAzure(builder.build());
    }
    public N endAzureAzure() {
      return and();
    }
    
  }
  public class BaremetalBaremetalNestedImpl extends io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.BaremetalBaremetalNested,io.fabric8.kubernetes.api.builder.Nested{
    BaremetalBaremetalNestedImpl(io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder(this, item);
    }
    BaremetalBaremetalNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.baremetal.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withBaremetal(builder.build());
    }
    public N endBaremetalBaremetal() {
      return and();
    }
    
  }
  public class GcpGcpNestedImpl extends io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.GcpGcpNested,io.fabric8.kubernetes.api.builder.Nested{
    GcpGcpNestedImpl(io.fabric8.openshift.api.model.installer.gcp.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder(this, item);
    }
    GcpGcpNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.gcp.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withGcp(builder.build());
    }
    public N endGcpGcp() {
      return and();
    }
    
  }
  public class IbmcloudIbmcloudNestedImpl extends io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.IbmcloudIbmcloudNested,io.fabric8.kubernetes.api.builder.Nested{
    IbmcloudIbmcloudNestedImpl(io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder(this, item);
    }
    IbmcloudIbmcloudNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.ibmcloud.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withIbmcloud(builder.build());
    }
    public N endIbmcloudIbmcloud() {
      return and();
    }
    
  }
  public class LibvirtLibvirtNestedImpl extends io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.LibvirtLibvirtNested,io.fabric8.kubernetes.api.builder.Nested{
    LibvirtLibvirtNestedImpl(io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder(this, item);
    }
    LibvirtLibvirtNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.libvirt.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withLibvirt(builder.build());
    }
    public N endLibvirtLibvirt() {
      return and();
    }
    
  }
  public class OpenstackOpenstackNestedImpl extends io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OpenstackOpenstackNested,io.fabric8.kubernetes.api.builder.Nested{
    OpenstackOpenstackNestedImpl(io.fabric8.openshift.api.model.installer.openstack.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder(this, item);
    }
    OpenstackOpenstackNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.openstack.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withOpenstack(builder.build());
    }
    public N endOpenstackOpenstack() {
      return and();
    }
    
  }
  public class OvirtOvirtNestedImpl extends io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.OvirtOvirtNested,io.fabric8.kubernetes.api.builder.Nested{
    OvirtOvirtNestedImpl(io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder(this, item);
    }
    OvirtOvirtNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.ovirt.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withOvirt(builder.build());
    }
    public N endOvirtOvirt() {
      return and();
    }
    
  }
  public class VsphereVsphereNestedImpl extends io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolFluentImpl> implements io.fabric8.openshift.api.model.installer.v1.MachinePoolPlatformFluent.VsphereVsphereNested,io.fabric8.kubernetes.api.builder.Nested{
    VsphereVsphereNestedImpl(io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePool item) {
      this.builder = new io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder(this, item);
    }
    VsphereVsphereNestedImpl() {
      this.builder = new io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder(this);
    }
    io.fabric8.openshift.api.model.installer.vsphere.v1.MachinePoolBuilder builder;
    public N and() {
      return (N) MachinePoolPlatformFluentImpl.this.withVsphere(builder.build());
    }
    public N endVsphereVsphere() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy