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

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

The newest version!
package io.fabric8.openshift.api.model.installer.ibmcloud.v1;

import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.util.Map;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class EndpointsJSONFluent> extends BaseFluent{
  public EndpointsJSONFluent() {
  }
  
  public EndpointsJSONFluent(EndpointsJSON instance) {
    this.copyInstance(instance);
  }
  private EndpointsVisibilityBuilder iBMCLOUDCISAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDCOSCONFIGENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDGSAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDGTAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDHPCSAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDIAMAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDISNGAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDKPAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDPRIVATEDNSAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDRESOURCECONTROLLERAPIENDPOINT;
  private EndpointsVisibilityBuilder iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT;
  private Map additionalProperties;
  
  protected void copyInstance(EndpointsJSON instance) {
    instance = (instance != null ? instance : new EndpointsJSON());
    if (instance != null) {
          this.withIBMCLOUDCISAPIENDPOINT(instance.getIBMCLOUDCISAPIENDPOINT());
          this.withIBMCLOUDCOSCONFIGENDPOINT(instance.getIBMCLOUDCOSCONFIGENDPOINT());
          this.withIBMCLOUDGSAPIENDPOINT(instance.getIBMCLOUDGSAPIENDPOINT());
          this.withIBMCLOUDGTAPIENDPOINT(instance.getIBMCLOUDGTAPIENDPOINT());
          this.withIBMCLOUDHPCSAPIENDPOINT(instance.getIBMCLOUDHPCSAPIENDPOINT());
          this.withIBMCLOUDIAMAPIENDPOINT(instance.getIBMCLOUDIAMAPIENDPOINT());
          this.withIBMCLOUDISNGAPIENDPOINT(instance.getIBMCLOUDISNGAPIENDPOINT());
          this.withIBMCLOUDKPAPIENDPOINT(instance.getIBMCLOUDKPAPIENDPOINT());
          this.withIBMCLOUDPRIVATEDNSAPIENDPOINT(instance.getIBMCLOUDPRIVATEDNSAPIENDPOINT());
          this.withIBMCLOUDRESOURCECONTROLLERAPIENDPOINT(instance.getIBMCLOUDRESOURCECONTROLLERAPIENDPOINT());
          this.withIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT(instance.getIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT());
          this.withAdditionalProperties(instance.getAdditionalProperties());
        }
  }
  
  public EndpointsVisibility buildIBMCLOUDCISAPIENDPOINT() {
    return this.iBMCLOUDCISAPIENDPOINT != null ? this.iBMCLOUDCISAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDCISAPIENDPOINT(EndpointsVisibility iBMCLOUDCISAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDCISAPIENDPOINT");
    if (iBMCLOUDCISAPIENDPOINT != null) {
        this.iBMCLOUDCISAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDCISAPIENDPOINT);
        this._visitables.get("iBMCLOUDCISAPIENDPOINT").add(this.iBMCLOUDCISAPIENDPOINT);
    } else {
        this.iBMCLOUDCISAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDCISAPIENDPOINT").remove(this.iBMCLOUDCISAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDCISAPIENDPOINT() {
    return this.iBMCLOUDCISAPIENDPOINT != null;
  }
  
  public IBMCLOUDCISAPIENDPOINTNested withNewIBMCLOUDCISAPIENDPOINT() {
    return new IBMCLOUDCISAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDCISAPIENDPOINTNested withNewIBMCLOUDCISAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDCISAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDCISAPIENDPOINTNested editIBMCLOUDCISAPIENDPOINT() {
    return withNewIBMCLOUDCISAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCISAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDCISAPIENDPOINTNested editOrNewIBMCLOUDCISAPIENDPOINT() {
    return withNewIBMCLOUDCISAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCISAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDCISAPIENDPOINTNested editOrNewIBMCLOUDCISAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDCISAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCISAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDCOSCONFIGENDPOINT() {
    return this.iBMCLOUDCOSCONFIGENDPOINT != null ? this.iBMCLOUDCOSCONFIGENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDCOSCONFIGENDPOINT(EndpointsVisibility iBMCLOUDCOSCONFIGENDPOINT) {
    this._visitables.remove("iBMCLOUDCOSCONFIGENDPOINT");
    if (iBMCLOUDCOSCONFIGENDPOINT != null) {
        this.iBMCLOUDCOSCONFIGENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDCOSCONFIGENDPOINT);
        this._visitables.get("iBMCLOUDCOSCONFIGENDPOINT").add(this.iBMCLOUDCOSCONFIGENDPOINT);
    } else {
        this.iBMCLOUDCOSCONFIGENDPOINT = null;
        this._visitables.get("iBMCLOUDCOSCONFIGENDPOINT").remove(this.iBMCLOUDCOSCONFIGENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDCOSCONFIGENDPOINT() {
    return this.iBMCLOUDCOSCONFIGENDPOINT != null;
  }
  
  public IBMCLOUDCOSCONFIGENDPOINTNested withNewIBMCLOUDCOSCONFIGENDPOINT() {
    return new IBMCLOUDCOSCONFIGENDPOINTNested(null);
  }
  
  public IBMCLOUDCOSCONFIGENDPOINTNested withNewIBMCLOUDCOSCONFIGENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDCOSCONFIGENDPOINTNested(item);
  }
  
  public IBMCLOUDCOSCONFIGENDPOINTNested editIBMCLOUDCOSCONFIGENDPOINT() {
    return withNewIBMCLOUDCOSCONFIGENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCOSCONFIGENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDCOSCONFIGENDPOINTNested editOrNewIBMCLOUDCOSCONFIGENDPOINT() {
    return withNewIBMCLOUDCOSCONFIGENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCOSCONFIGENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDCOSCONFIGENDPOINTNested editOrNewIBMCLOUDCOSCONFIGENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDCOSCONFIGENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDCOSCONFIGENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDGSAPIENDPOINT() {
    return this.iBMCLOUDGSAPIENDPOINT != null ? this.iBMCLOUDGSAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDGSAPIENDPOINT(EndpointsVisibility iBMCLOUDGSAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDGSAPIENDPOINT");
    if (iBMCLOUDGSAPIENDPOINT != null) {
        this.iBMCLOUDGSAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDGSAPIENDPOINT);
        this._visitables.get("iBMCLOUDGSAPIENDPOINT").add(this.iBMCLOUDGSAPIENDPOINT);
    } else {
        this.iBMCLOUDGSAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDGSAPIENDPOINT").remove(this.iBMCLOUDGSAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDGSAPIENDPOINT() {
    return this.iBMCLOUDGSAPIENDPOINT != null;
  }
  
  public IBMCLOUDGSAPIENDPOINTNested withNewIBMCLOUDGSAPIENDPOINT() {
    return new IBMCLOUDGSAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDGSAPIENDPOINTNested withNewIBMCLOUDGSAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDGSAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDGSAPIENDPOINTNested editIBMCLOUDGSAPIENDPOINT() {
    return withNewIBMCLOUDGSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGSAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDGSAPIENDPOINTNested editOrNewIBMCLOUDGSAPIENDPOINT() {
    return withNewIBMCLOUDGSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGSAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDGSAPIENDPOINTNested editOrNewIBMCLOUDGSAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDGSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGSAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDGTAPIENDPOINT() {
    return this.iBMCLOUDGTAPIENDPOINT != null ? this.iBMCLOUDGTAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDGTAPIENDPOINT(EndpointsVisibility iBMCLOUDGTAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDGTAPIENDPOINT");
    if (iBMCLOUDGTAPIENDPOINT != null) {
        this.iBMCLOUDGTAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDGTAPIENDPOINT);
        this._visitables.get("iBMCLOUDGTAPIENDPOINT").add(this.iBMCLOUDGTAPIENDPOINT);
    } else {
        this.iBMCLOUDGTAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDGTAPIENDPOINT").remove(this.iBMCLOUDGTAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDGTAPIENDPOINT() {
    return this.iBMCLOUDGTAPIENDPOINT != null;
  }
  
  public IBMCLOUDGTAPIENDPOINTNested withNewIBMCLOUDGTAPIENDPOINT() {
    return new IBMCLOUDGTAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDGTAPIENDPOINTNested withNewIBMCLOUDGTAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDGTAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDGTAPIENDPOINTNested editIBMCLOUDGTAPIENDPOINT() {
    return withNewIBMCLOUDGTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGTAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDGTAPIENDPOINTNested editOrNewIBMCLOUDGTAPIENDPOINT() {
    return withNewIBMCLOUDGTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGTAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDGTAPIENDPOINTNested editOrNewIBMCLOUDGTAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDGTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDGTAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDHPCSAPIENDPOINT() {
    return this.iBMCLOUDHPCSAPIENDPOINT != null ? this.iBMCLOUDHPCSAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDHPCSAPIENDPOINT(EndpointsVisibility iBMCLOUDHPCSAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDHPCSAPIENDPOINT");
    if (iBMCLOUDHPCSAPIENDPOINT != null) {
        this.iBMCLOUDHPCSAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDHPCSAPIENDPOINT);
        this._visitables.get("iBMCLOUDHPCSAPIENDPOINT").add(this.iBMCLOUDHPCSAPIENDPOINT);
    } else {
        this.iBMCLOUDHPCSAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDHPCSAPIENDPOINT").remove(this.iBMCLOUDHPCSAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDHPCSAPIENDPOINT() {
    return this.iBMCLOUDHPCSAPIENDPOINT != null;
  }
  
  public IBMCLOUDHPCSAPIENDPOINTNested withNewIBMCLOUDHPCSAPIENDPOINT() {
    return new IBMCLOUDHPCSAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDHPCSAPIENDPOINTNested withNewIBMCLOUDHPCSAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDHPCSAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDHPCSAPIENDPOINTNested editIBMCLOUDHPCSAPIENDPOINT() {
    return withNewIBMCLOUDHPCSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDHPCSAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDHPCSAPIENDPOINTNested editOrNewIBMCLOUDHPCSAPIENDPOINT() {
    return withNewIBMCLOUDHPCSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDHPCSAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDHPCSAPIENDPOINTNested editOrNewIBMCLOUDHPCSAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDHPCSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDHPCSAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDIAMAPIENDPOINT() {
    return this.iBMCLOUDIAMAPIENDPOINT != null ? this.iBMCLOUDIAMAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDIAMAPIENDPOINT(EndpointsVisibility iBMCLOUDIAMAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDIAMAPIENDPOINT");
    if (iBMCLOUDIAMAPIENDPOINT != null) {
        this.iBMCLOUDIAMAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDIAMAPIENDPOINT);
        this._visitables.get("iBMCLOUDIAMAPIENDPOINT").add(this.iBMCLOUDIAMAPIENDPOINT);
    } else {
        this.iBMCLOUDIAMAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDIAMAPIENDPOINT").remove(this.iBMCLOUDIAMAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDIAMAPIENDPOINT() {
    return this.iBMCLOUDIAMAPIENDPOINT != null;
  }
  
  public IBMCLOUDIAMAPIENDPOINTNested withNewIBMCLOUDIAMAPIENDPOINT() {
    return new IBMCLOUDIAMAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDIAMAPIENDPOINTNested withNewIBMCLOUDIAMAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDIAMAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDIAMAPIENDPOINTNested editIBMCLOUDIAMAPIENDPOINT() {
    return withNewIBMCLOUDIAMAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDIAMAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDIAMAPIENDPOINTNested editOrNewIBMCLOUDIAMAPIENDPOINT() {
    return withNewIBMCLOUDIAMAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDIAMAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDIAMAPIENDPOINTNested editOrNewIBMCLOUDIAMAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDIAMAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDIAMAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDISNGAPIENDPOINT() {
    return this.iBMCLOUDISNGAPIENDPOINT != null ? this.iBMCLOUDISNGAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDISNGAPIENDPOINT(EndpointsVisibility iBMCLOUDISNGAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDISNGAPIENDPOINT");
    if (iBMCLOUDISNGAPIENDPOINT != null) {
        this.iBMCLOUDISNGAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDISNGAPIENDPOINT);
        this._visitables.get("iBMCLOUDISNGAPIENDPOINT").add(this.iBMCLOUDISNGAPIENDPOINT);
    } else {
        this.iBMCLOUDISNGAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDISNGAPIENDPOINT").remove(this.iBMCLOUDISNGAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDISNGAPIENDPOINT() {
    return this.iBMCLOUDISNGAPIENDPOINT != null;
  }
  
  public IBMCLOUDISNGAPIENDPOINTNested withNewIBMCLOUDISNGAPIENDPOINT() {
    return new IBMCLOUDISNGAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDISNGAPIENDPOINTNested withNewIBMCLOUDISNGAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDISNGAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDISNGAPIENDPOINTNested editIBMCLOUDISNGAPIENDPOINT() {
    return withNewIBMCLOUDISNGAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDISNGAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDISNGAPIENDPOINTNested editOrNewIBMCLOUDISNGAPIENDPOINT() {
    return withNewIBMCLOUDISNGAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDISNGAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDISNGAPIENDPOINTNested editOrNewIBMCLOUDISNGAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDISNGAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDISNGAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDKPAPIENDPOINT() {
    return this.iBMCLOUDKPAPIENDPOINT != null ? this.iBMCLOUDKPAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDKPAPIENDPOINT(EndpointsVisibility iBMCLOUDKPAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDKPAPIENDPOINT");
    if (iBMCLOUDKPAPIENDPOINT != null) {
        this.iBMCLOUDKPAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDKPAPIENDPOINT);
        this._visitables.get("iBMCLOUDKPAPIENDPOINT").add(this.iBMCLOUDKPAPIENDPOINT);
    } else {
        this.iBMCLOUDKPAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDKPAPIENDPOINT").remove(this.iBMCLOUDKPAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDKPAPIENDPOINT() {
    return this.iBMCLOUDKPAPIENDPOINT != null;
  }
  
  public IBMCLOUDKPAPIENDPOINTNested withNewIBMCLOUDKPAPIENDPOINT() {
    return new IBMCLOUDKPAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDKPAPIENDPOINTNested withNewIBMCLOUDKPAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDKPAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDKPAPIENDPOINTNested editIBMCLOUDKPAPIENDPOINT() {
    return withNewIBMCLOUDKPAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDKPAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDKPAPIENDPOINTNested editOrNewIBMCLOUDKPAPIENDPOINT() {
    return withNewIBMCLOUDKPAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDKPAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDKPAPIENDPOINTNested editOrNewIBMCLOUDKPAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDKPAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDKPAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDPRIVATEDNSAPIENDPOINT() {
    return this.iBMCLOUDPRIVATEDNSAPIENDPOINT != null ? this.iBMCLOUDPRIVATEDNSAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDPRIVATEDNSAPIENDPOINT(EndpointsVisibility iBMCLOUDPRIVATEDNSAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDPRIVATEDNSAPIENDPOINT");
    if (iBMCLOUDPRIVATEDNSAPIENDPOINT != null) {
        this.iBMCLOUDPRIVATEDNSAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDPRIVATEDNSAPIENDPOINT);
        this._visitables.get("iBMCLOUDPRIVATEDNSAPIENDPOINT").add(this.iBMCLOUDPRIVATEDNSAPIENDPOINT);
    } else {
        this.iBMCLOUDPRIVATEDNSAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDPRIVATEDNSAPIENDPOINT").remove(this.iBMCLOUDPRIVATEDNSAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDPRIVATEDNSAPIENDPOINT() {
    return this.iBMCLOUDPRIVATEDNSAPIENDPOINT != null;
  }
  
  public IBMCLOUDPRIVATEDNSAPIENDPOINTNested withNewIBMCLOUDPRIVATEDNSAPIENDPOINT() {
    return new IBMCLOUDPRIVATEDNSAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDPRIVATEDNSAPIENDPOINTNested withNewIBMCLOUDPRIVATEDNSAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDPRIVATEDNSAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDPRIVATEDNSAPIENDPOINTNested editIBMCLOUDPRIVATEDNSAPIENDPOINT() {
    return withNewIBMCLOUDPRIVATEDNSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDPRIVATEDNSAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDPRIVATEDNSAPIENDPOINTNested editOrNewIBMCLOUDPRIVATEDNSAPIENDPOINT() {
    return withNewIBMCLOUDPRIVATEDNSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDPRIVATEDNSAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDPRIVATEDNSAPIENDPOINTNested editOrNewIBMCLOUDPRIVATEDNSAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDPRIVATEDNSAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDPRIVATEDNSAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
    return this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT != null ? this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDRESOURCECONTROLLERAPIENDPOINT(EndpointsVisibility iBMCLOUDRESOURCECONTROLLERAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDRESOURCECONTROLLERAPIENDPOINT");
    if (iBMCLOUDRESOURCECONTROLLERAPIENDPOINT != null) {
        this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDRESOURCECONTROLLERAPIENDPOINT);
        this._visitables.get("iBMCLOUDRESOURCECONTROLLERAPIENDPOINT").add(this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT);
    } else {
        this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDRESOURCECONTROLLERAPIENDPOINT").remove(this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
    return this.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT != null;
  }
  
  public IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested withNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
    return new IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested withNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested editIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
    return withNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCECONTROLLERAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested editOrNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
    return withNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCECONTROLLERAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested editOrNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDRESOURCECONTROLLERAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCECONTROLLERAPIENDPOINT()).orElse(item));
  }
  
  public EndpointsVisibility buildIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
    return this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT != null ? this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT.build() : null;
  }
  
  public A withIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT(EndpointsVisibility iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT) {
    this._visitables.remove("iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT");
    if (iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT != null) {
        this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT = new EndpointsVisibilityBuilder(iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT);
        this._visitables.get("iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT").add(this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT);
    } else {
        this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT = null;
        this._visitables.get("iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT").remove(this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT);
    }
    return (A) this;
  }
  
  public boolean hasIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
    return this.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT != null;
  }
  
  public IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested withNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
    return new IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested(null);
  }
  
  public IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested withNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTLike(EndpointsVisibility item) {
    return new IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested(item);
  }
  
  public IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested editIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
    return withNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT()).orElse(null));
  }
  
  public IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested editOrNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
    return withNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT()).orElse(new EndpointsVisibilityBuilder().build()));
  }
  
  public IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested editOrNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTLike(EndpointsVisibility item) {
    return withNewIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTLike(java.util.Optional.ofNullable(buildIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT()).orElse(item));
  }
  
  public A addToAdditionalProperties(String key,Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  
  public A addToAdditionalProperties(Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  
  public A removeFromAdditionalProperties(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(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 Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  
  public A withAdditionalProperties(Map additionalProperties) {
    if (additionalProperties == null) {
      this.additionalProperties = null;
    } else {
      this.additionalProperties = new LinkedHashMap(additionalProperties);
    }
    return (A) this;
  }
  
  public boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    if (!super.equals(o)) return false;
    EndpointsJSONFluent that = (EndpointsJSONFluent) o;
    if (!java.util.Objects.equals(iBMCLOUDCISAPIENDPOINT, that.iBMCLOUDCISAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDCOSCONFIGENDPOINT, that.iBMCLOUDCOSCONFIGENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDGSAPIENDPOINT, that.iBMCLOUDGSAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDGTAPIENDPOINT, that.iBMCLOUDGTAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDHPCSAPIENDPOINT, that.iBMCLOUDHPCSAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDIAMAPIENDPOINT, that.iBMCLOUDIAMAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDISNGAPIENDPOINT, that.iBMCLOUDISNGAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDKPAPIENDPOINT, that.iBMCLOUDKPAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDPRIVATEDNSAPIENDPOINT, that.iBMCLOUDPRIVATEDNSAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDRESOURCECONTROLLERAPIENDPOINT, that.iBMCLOUDRESOURCECONTROLLERAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT, that.iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT)) return false;
    if (!java.util.Objects.equals(additionalProperties, that.additionalProperties)) return false;
    return true;
  }
  
  public int hashCode() {
    return java.util.Objects.hash(iBMCLOUDCISAPIENDPOINT,  iBMCLOUDCOSCONFIGENDPOINT,  iBMCLOUDGSAPIENDPOINT,  iBMCLOUDGTAPIENDPOINT,  iBMCLOUDHPCSAPIENDPOINT,  iBMCLOUDIAMAPIENDPOINT,  iBMCLOUDISNGAPIENDPOINT,  iBMCLOUDKPAPIENDPOINT,  iBMCLOUDPRIVATEDNSAPIENDPOINT,  iBMCLOUDRESOURCECONTROLLERAPIENDPOINT,  iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT,  additionalProperties,  super.hashCode());
  }
  
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (iBMCLOUDCISAPIENDPOINT != null) { sb.append("iBMCLOUDCISAPIENDPOINT:"); sb.append(iBMCLOUDCISAPIENDPOINT + ","); }
    if (iBMCLOUDCOSCONFIGENDPOINT != null) { sb.append("iBMCLOUDCOSCONFIGENDPOINT:"); sb.append(iBMCLOUDCOSCONFIGENDPOINT + ","); }
    if (iBMCLOUDGSAPIENDPOINT != null) { sb.append("iBMCLOUDGSAPIENDPOINT:"); sb.append(iBMCLOUDGSAPIENDPOINT + ","); }
    if (iBMCLOUDGTAPIENDPOINT != null) { sb.append("iBMCLOUDGTAPIENDPOINT:"); sb.append(iBMCLOUDGTAPIENDPOINT + ","); }
    if (iBMCLOUDHPCSAPIENDPOINT != null) { sb.append("iBMCLOUDHPCSAPIENDPOINT:"); sb.append(iBMCLOUDHPCSAPIENDPOINT + ","); }
    if (iBMCLOUDIAMAPIENDPOINT != null) { sb.append("iBMCLOUDIAMAPIENDPOINT:"); sb.append(iBMCLOUDIAMAPIENDPOINT + ","); }
    if (iBMCLOUDISNGAPIENDPOINT != null) { sb.append("iBMCLOUDISNGAPIENDPOINT:"); sb.append(iBMCLOUDISNGAPIENDPOINT + ","); }
    if (iBMCLOUDKPAPIENDPOINT != null) { sb.append("iBMCLOUDKPAPIENDPOINT:"); sb.append(iBMCLOUDKPAPIENDPOINT + ","); }
    if (iBMCLOUDPRIVATEDNSAPIENDPOINT != null) { sb.append("iBMCLOUDPRIVATEDNSAPIENDPOINT:"); sb.append(iBMCLOUDPRIVATEDNSAPIENDPOINT + ","); }
    if (iBMCLOUDRESOURCECONTROLLERAPIENDPOINT != null) { sb.append("iBMCLOUDRESOURCECONTROLLERAPIENDPOINT:"); sb.append(iBMCLOUDRESOURCECONTROLLERAPIENDPOINT + ","); }
    if (iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT != null) { sb.append("iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT:"); sb.append(iBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT + ","); }
    if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
    sb.append("}");
    return sb.toString();
  }
  public class IBMCLOUDCISAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDCISAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDCISAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDCISAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDCOSCONFIGENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDCOSCONFIGENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDCOSCONFIGENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDCOSCONFIGENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDGSAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDGSAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDGSAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDGSAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDGTAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDGTAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDGTAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDGTAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDHPCSAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDHPCSAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDHPCSAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDHPCSAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDIAMAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDIAMAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDIAMAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDIAMAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDISNGAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDISNGAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDISNGAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDISNGAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDKPAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDKPAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDKPAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDKPAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDPRIVATEDNSAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDPRIVATEDNSAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDPRIVATEDNSAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDPRIVATEDNSAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDRESOURCECONTROLLERAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDRESOURCECONTROLLERAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDRESOURCECONTROLLERAPIENDPOINT() {
      return and();
    }
    
  
  }
  public class IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested extends EndpointsVisibilityFluent> implements Nested{
    IBMCLOUDRESOURCEMANAGEMENTAPIENDPOINTNested(EndpointsVisibility item) {
      this.builder = new EndpointsVisibilityBuilder(this, item);
    }
    EndpointsVisibilityBuilder builder;
    
    public N and() {
      return (N) EndpointsJSONFluent.this.withIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT(builder.build());
    }
    
    public N endIBMCLOUDRESOURCEMANAGEMENTAPIENDPOINT() {
      return and();
    }
    
  
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy