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

io.fabric8.openclustermanagement.api.model.discovery.v1alpha1.DiscoveredClusterSpecFluent Maven / Gradle / Ivy

There is a newer version: 6.13.3
Show newest version
package io.fabric8.openclustermanagement.api.model.discovery.v1alpha1;

import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import io.fabric8.kubernetes.api.model.ObjectReference;
import io.fabric8.kubernetes.api.model.ObjectReferenceFluent;
import io.fabric8.kubernetes.api.model.ObjectReferenceBuilder;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
import java.util.Map;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class DiscoveredClusterSpecFluent> extends BaseFluent{
  public DiscoveredClusterSpecFluent() {
  }
  
  public DiscoveredClusterSpecFluent(DiscoveredClusterSpec instance) {
    this.copyInstance(instance);
  }
  private String activityTimestamp;
  private String apiUrl;
  private String cloudProvider;
  private String console;
  private String creationTimestamp;
  private ObjectReferenceBuilder credential;
  private String displayName;
  private Boolean isManagedCluster;
  private String name;
  private String openshiftVersion;
  private String status;
  private String type;
  private Map additionalProperties;
  
  protected void copyInstance(DiscoveredClusterSpec instance) {
    instance = (instance != null ? instance : new DiscoveredClusterSpec());
    if (instance != null) {
          this.withActivityTimestamp(instance.getActivityTimestamp());
          this.withApiUrl(instance.getApiUrl());
          this.withCloudProvider(instance.getCloudProvider());
          this.withConsole(instance.getConsole());
          this.withCreationTimestamp(instance.getCreationTimestamp());
          this.withCredential(instance.getCredential());
          this.withDisplayName(instance.getDisplayName());
          this.withIsManagedCluster(instance.getIsManagedCluster());
          this.withName(instance.getName());
          this.withOpenshiftVersion(instance.getOpenshiftVersion());
          this.withStatus(instance.getStatus());
          this.withType(instance.getType());
          this.withAdditionalProperties(instance.getAdditionalProperties());
        }
  }
  
  public String getActivityTimestamp() {
    return this.activityTimestamp;
  }
  
  public A withActivityTimestamp(String activityTimestamp) {
    this.activityTimestamp = activityTimestamp;
    return (A) this;
  }
  
  public boolean hasActivityTimestamp() {
    return this.activityTimestamp != null;
  }
  
  public String getApiUrl() {
    return this.apiUrl;
  }
  
  public A withApiUrl(String apiUrl) {
    this.apiUrl = apiUrl;
    return (A) this;
  }
  
  public boolean hasApiUrl() {
    return this.apiUrl != null;
  }
  
  public String getCloudProvider() {
    return this.cloudProvider;
  }
  
  public A withCloudProvider(String cloudProvider) {
    this.cloudProvider = cloudProvider;
    return (A) this;
  }
  
  public boolean hasCloudProvider() {
    return this.cloudProvider != null;
  }
  
  public String getConsole() {
    return this.console;
  }
  
  public A withConsole(String console) {
    this.console = console;
    return (A) this;
  }
  
  public boolean hasConsole() {
    return this.console != null;
  }
  
  public String getCreationTimestamp() {
    return this.creationTimestamp;
  }
  
  public A withCreationTimestamp(String creationTimestamp) {
    this.creationTimestamp = creationTimestamp;
    return (A) this;
  }
  
  public boolean hasCreationTimestamp() {
    return this.creationTimestamp != null;
  }
  
  public ObjectReference buildCredential() {
    return this.credential != null ? this.credential.build() : null;
  }
  
  public A withCredential(ObjectReference credential) {
    this._visitables.remove("credential");
    if (credential != null) {
        this.credential = new ObjectReferenceBuilder(credential);
        this._visitables.get("credential").add(this.credential);
    } else {
        this.credential = null;
        this._visitables.get("credential").remove(this.credential);
    }
    return (A) this;
  }
  
  public boolean hasCredential() {
    return this.credential != null;
  }
  
  public CredentialNested withNewCredential() {
    return new CredentialNested(null);
  }
  
  public CredentialNested withNewCredentialLike(ObjectReference item) {
    return new CredentialNested(item);
  }
  
  public CredentialNested editCredential() {
    return withNewCredentialLike(java.util.Optional.ofNullable(buildCredential()).orElse(null));
  }
  
  public CredentialNested editOrNewCredential() {
    return withNewCredentialLike(java.util.Optional.ofNullable(buildCredential()).orElse(new ObjectReferenceBuilder().build()));
  }
  
  public CredentialNested editOrNewCredentialLike(ObjectReference item) {
    return withNewCredentialLike(java.util.Optional.ofNullable(buildCredential()).orElse(item));
  }
  
  public String getDisplayName() {
    return this.displayName;
  }
  
  public A withDisplayName(String displayName) {
    this.displayName = displayName;
    return (A) this;
  }
  
  public boolean hasDisplayName() {
    return this.displayName != null;
  }
  
  public Boolean getIsManagedCluster() {
    return this.isManagedCluster;
  }
  
  public A withIsManagedCluster(Boolean isManagedCluster) {
    this.isManagedCluster = isManagedCluster;
    return (A) this;
  }
  
  public boolean hasIsManagedCluster() {
    return this.isManagedCluster != null;
  }
  
  public String getName() {
    return this.name;
  }
  
  public A withName(String name) {
    this.name = name;
    return (A) this;
  }
  
  public boolean hasName() {
    return this.name != null;
  }
  
  public String getOpenshiftVersion() {
    return this.openshiftVersion;
  }
  
  public A withOpenshiftVersion(String openshiftVersion) {
    this.openshiftVersion = openshiftVersion;
    return (A) this;
  }
  
  public boolean hasOpenshiftVersion() {
    return this.openshiftVersion != null;
  }
  
  public String getStatus() {
    return this.status;
  }
  
  public A withStatus(String status) {
    this.status = status;
    return (A) this;
  }
  
  public boolean hasStatus() {
    return this.status != null;
  }
  
  public String getType() {
    return this.type;
  }
  
  public A withType(String type) {
    this.type = type;
    return (A) this;
  }
  
  public boolean hasType() {
    return this.type != null;
  }
  
  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;
    DiscoveredClusterSpecFluent that = (DiscoveredClusterSpecFluent) o;
    if (!java.util.Objects.equals(activityTimestamp, that.activityTimestamp)) return false;
    if (!java.util.Objects.equals(apiUrl, that.apiUrl)) return false;
    if (!java.util.Objects.equals(cloudProvider, that.cloudProvider)) return false;
    if (!java.util.Objects.equals(console, that.console)) return false;
    if (!java.util.Objects.equals(creationTimestamp, that.creationTimestamp)) return false;
    if (!java.util.Objects.equals(credential, that.credential)) return false;
    if (!java.util.Objects.equals(displayName, that.displayName)) return false;
    if (!java.util.Objects.equals(isManagedCluster, that.isManagedCluster)) return false;
    if (!java.util.Objects.equals(name, that.name)) return false;
    if (!java.util.Objects.equals(openshiftVersion, that.openshiftVersion)) return false;
    if (!java.util.Objects.equals(status, that.status)) return false;
    if (!java.util.Objects.equals(type, that.type)) return false;
    if (!java.util.Objects.equals(additionalProperties, that.additionalProperties)) return false;
    return true;
  }
  
  public int hashCode() {
    return java.util.Objects.hash(activityTimestamp,  apiUrl,  cloudProvider,  console,  creationTimestamp,  credential,  displayName,  isManagedCluster,  name,  openshiftVersion,  status,  type,  additionalProperties,  super.hashCode());
  }
  
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (activityTimestamp != null) { sb.append("activityTimestamp:"); sb.append(activityTimestamp + ","); }
    if (apiUrl != null) { sb.append("apiUrl:"); sb.append(apiUrl + ","); }
    if (cloudProvider != null) { sb.append("cloudProvider:"); sb.append(cloudProvider + ","); }
    if (console != null) { sb.append("console:"); sb.append(console + ","); }
    if (creationTimestamp != null) { sb.append("creationTimestamp:"); sb.append(creationTimestamp + ","); }
    if (credential != null) { sb.append("credential:"); sb.append(credential + ","); }
    if (displayName != null) { sb.append("displayName:"); sb.append(displayName + ","); }
    if (isManagedCluster != null) { sb.append("isManagedCluster:"); sb.append(isManagedCluster + ","); }
    if (name != null) { sb.append("name:"); sb.append(name + ","); }
    if (openshiftVersion != null) { sb.append("openshiftVersion:"); sb.append(openshiftVersion + ","); }
    if (status != null) { sb.append("status:"); sb.append(status + ","); }
    if (type != null) { sb.append("type:"); sb.append(type + ","); }
    if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
    sb.append("}");
    return sb.toString();
  }
  
  public A withIsManagedCluster() {
    return withIsManagedCluster(true);
  }
  public class CredentialNested extends ObjectReferenceFluent> implements Nested{
    CredentialNested(ObjectReference item) {
      this.builder = new ObjectReferenceBuilder(this, item);
    }
    ObjectReferenceBuilder builder;
    
    public N and() {
      return (N) DiscoveredClusterSpecFluent.this.withCredential(builder.build());
    }
    
    public N endCredential() {
      return and();
    }
    
  
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy