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

io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model;

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

 /**
  * Generated
  */
public class NamedExtensionFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.NamedExtensionFluent{
  public NamedExtensionFluentImpl() {
  }
  public NamedExtensionFluentImpl(io.fabric8.kubernetes.api.model.NamedExtension instance) {
    this.withExtension(instance.getExtension()); 
    this.withName(instance.getName()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private io.fabric8.kubernetes.api.builder.VisitableBuilder extension;
  private java.lang.String name;
  private java.util.Map additionalProperties;
  
  /**
   * This method has been deprecated, please use method buildExtension instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.HasMetadata getExtension() {
    return this.extension!=null?this.extension.build():null;
  }
  public io.fabric8.kubernetes.api.model.HasMetadata buildExtension() {
    return this.extension!=null?this.extension.build():null;
  }
  public A withExtension(io.fabric8.kubernetes.api.model.HasMetadata extension) {
    if (extension instanceof io.fabric8.kubernetes.api.model.LimitRange){ this.extension= new io.fabric8.kubernetes.api.model.LimitRangeBuilder((io.fabric8.kubernetes.api.model.LimitRange)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.APIService){ this.extension= new io.fabric8.kubernetes.api.model.APIServiceBuilder((io.fabric8.kubernetes.api.model.APIService)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Namespace){ this.extension= new io.fabric8.kubernetes.api.model.NamespaceBuilder((io.fabric8.kubernetes.api.model.Namespace)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Service){ this.extension= new io.fabric8.kubernetes.api.model.ServiceBuilder((io.fabric8.kubernetes.api.model.Service)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.ReplicationController){ this.extension= new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder((io.fabric8.kubernetes.api.model.ReplicationController)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.PodTemplate){ this.extension= new io.fabric8.kubernetes.api.model.PodTemplateBuilder((io.fabric8.kubernetes.api.model.PodTemplate)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Event){ this.extension= new io.fabric8.kubernetes.api.model.EventBuilder((io.fabric8.kubernetes.api.model.Event)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.PersistentVolume){ this.extension= new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder((io.fabric8.kubernetes.api.model.PersistentVolume)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.PersistentVolumeClaim){ this.extension= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder((io.fabric8.kubernetes.api.model.PersistentVolumeClaim)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.GenericKubernetesResource){ this.extension= new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder((io.fabric8.kubernetes.api.model.GenericKubernetesResource)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Endpoints){ this.extension= new io.fabric8.kubernetes.api.model.EndpointsBuilder((io.fabric8.kubernetes.api.model.Endpoints)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Pod){ this.extension= new io.fabric8.kubernetes.api.model.PodBuilder((io.fabric8.kubernetes.api.model.Pod)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.ConfigMap){ this.extension= new io.fabric8.kubernetes.api.model.ConfigMapBuilder((io.fabric8.kubernetes.api.model.ConfigMap)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.ComponentStatus){ this.extension= new io.fabric8.kubernetes.api.model.ComponentStatusBuilder((io.fabric8.kubernetes.api.model.ComponentStatus)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Binding){ this.extension= new io.fabric8.kubernetes.api.model.BindingBuilder((io.fabric8.kubernetes.api.model.Binding)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.ResourceQuota){ this.extension= new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder((io.fabric8.kubernetes.api.model.ResourceQuota)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Secret){ this.extension= new io.fabric8.kubernetes.api.model.SecretBuilder((io.fabric8.kubernetes.api.model.Secret)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.Node){ this.extension= new io.fabric8.kubernetes.api.model.NodeBuilder((io.fabric8.kubernetes.api.model.Node)extension); _visitables.get("extension").add(this.extension);}
    if (extension instanceof io.fabric8.kubernetes.api.model.ServiceAccount){ this.extension= new io.fabric8.kubernetes.api.model.ServiceAccountBuilder((io.fabric8.kubernetes.api.model.ServiceAccount)extension); _visitables.get("extension").add(this.extension);}
    return (A) this;
  }
  public java.lang.Boolean hasExtension() {
    return this.extension != null;
  }
  public A withLimitRangeExtension(io.fabric8.kubernetes.api.model.LimitRange limitRangeExtension) {
    _visitables.get("extension").remove(this.extension);
    if (limitRangeExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.LimitRangeBuilder(limitRangeExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.LimitRangeExtensionNested withNewLimitRangeExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.LimitRangeExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.LimitRangeExtensionNested withNewLimitRangeExtensionLike(io.fabric8.kubernetes.api.model.LimitRange item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.LimitRangeExtensionNestedImpl(item);
  }
  public A withAPIServiceExtension(io.fabric8.kubernetes.api.model.APIService aPIServiceExtension) {
    _visitables.get("extension").remove(this.extension);
    if (aPIServiceExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.APIServiceBuilder(aPIServiceExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.APIServiceExtensionNested withNewAPIServiceExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.APIServiceExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.APIServiceExtensionNested withNewAPIServiceExtensionLike(io.fabric8.kubernetes.api.model.APIService item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.APIServiceExtensionNestedImpl(item);
  }
  public A withNamespaceExtension(io.fabric8.kubernetes.api.model.Namespace namespaceExtension) {
    _visitables.get("extension").remove(this.extension);
    if (namespaceExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.NamespaceBuilder(namespaceExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.NamespaceExtensionNested withNewNamespaceExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.NamespaceExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.NamespaceExtensionNested withNewNamespaceExtensionLike(io.fabric8.kubernetes.api.model.Namespace item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.NamespaceExtensionNestedImpl(item);
  }
  public A withServiceExtension(io.fabric8.kubernetes.api.model.Service serviceExtension) {
    _visitables.get("extension").remove(this.extension);
    if (serviceExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ServiceBuilder(serviceExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceExtensionNested withNewServiceExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ServiceExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceExtensionNested withNewServiceExtensionLike(io.fabric8.kubernetes.api.model.Service item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ServiceExtensionNestedImpl(item);
  }
  public A withReplicationControllerExtension(io.fabric8.kubernetes.api.model.ReplicationController replicationControllerExtension) {
    _visitables.get("extension").remove(this.extension);
    if (replicationControllerExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(replicationControllerExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ReplicationControllerExtensionNested withNewReplicationControllerExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ReplicationControllerExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ReplicationControllerExtensionNested withNewReplicationControllerExtensionLike(io.fabric8.kubernetes.api.model.ReplicationController item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ReplicationControllerExtensionNestedImpl(item);
  }
  public A withPodTemplateExtension(io.fabric8.kubernetes.api.model.PodTemplate podTemplateExtension) {
    _visitables.get("extension").remove(this.extension);
    if (podTemplateExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.PodTemplateBuilder(podTemplateExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodTemplateExtensionNested withNewPodTemplateExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PodTemplateExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodTemplateExtensionNested withNewPodTemplateExtensionLike(io.fabric8.kubernetes.api.model.PodTemplate item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PodTemplateExtensionNestedImpl(item);
  }
  public A withEventExtension(io.fabric8.kubernetes.api.model.Event eventExtension) {
    _visitables.get("extension").remove(this.extension);
    if (eventExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.EventBuilder(eventExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.EventExtensionNested withNewEventExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.EventExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.EventExtensionNested withNewEventExtensionLike(io.fabric8.kubernetes.api.model.Event item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.EventExtensionNestedImpl(item);
  }
  public A withPersistentVolumeExtension(io.fabric8.kubernetes.api.model.PersistentVolume persistentVolumeExtension) {
    _visitables.get("extension").remove(this.extension);
    if (persistentVolumeExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(persistentVolumeExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeExtensionNested withNewPersistentVolumeExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PersistentVolumeExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeExtensionNested withNewPersistentVolumeExtensionLike(io.fabric8.kubernetes.api.model.PersistentVolume item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PersistentVolumeExtensionNestedImpl(item);
  }
  public A withPersistentVolumeClaimExtension(io.fabric8.kubernetes.api.model.PersistentVolumeClaim persistentVolumeClaimExtension) {
    _visitables.get("extension").remove(this.extension);
    if (persistentVolumeClaimExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(persistentVolumeClaimExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeClaimExtensionNested withNewPersistentVolumeClaimExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PersistentVolumeClaimExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeClaimExtensionNested withNewPersistentVolumeClaimExtensionLike(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PersistentVolumeClaimExtensionNestedImpl(item);
  }
  public A withGenericKubernetesResourceExtension(io.fabric8.kubernetes.api.model.GenericKubernetesResource genericKubernetesResourceExtension) {
    _visitables.get("extension").remove(this.extension);
    if (genericKubernetesResourceExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(genericKubernetesResourceExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.GenericKubernetesResourceExtensionNested withNewGenericKubernetesResourceExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.GenericKubernetesResourceExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.GenericKubernetesResourceExtensionNested withNewGenericKubernetesResourceExtensionLike(io.fabric8.kubernetes.api.model.GenericKubernetesResource item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.GenericKubernetesResourceExtensionNestedImpl(item);
  }
  public A withEndpointsExtension(io.fabric8.kubernetes.api.model.Endpoints endpointsExtension) {
    _visitables.get("extension").remove(this.extension);
    if (endpointsExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.EndpointsBuilder(endpointsExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.EndpointsExtensionNested withNewEndpointsExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.EndpointsExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.EndpointsExtensionNested withNewEndpointsExtensionLike(io.fabric8.kubernetes.api.model.Endpoints item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.EndpointsExtensionNestedImpl(item);
  }
  public A withPodExtension(io.fabric8.kubernetes.api.model.Pod podExtension) {
    _visitables.get("extension").remove(this.extension);
    if (podExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.PodBuilder(podExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodExtensionNested withNewPodExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PodExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodExtensionNested withNewPodExtensionLike(io.fabric8.kubernetes.api.model.Pod item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.PodExtensionNestedImpl(item);
  }
  public A withConfigMapExtension(io.fabric8.kubernetes.api.model.ConfigMap configMapExtension) {
    _visitables.get("extension").remove(this.extension);
    if (configMapExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ConfigMapBuilder(configMapExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ConfigMapExtensionNested withNewConfigMapExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ConfigMapExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ConfigMapExtensionNested withNewConfigMapExtensionLike(io.fabric8.kubernetes.api.model.ConfigMap item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ConfigMapExtensionNestedImpl(item);
  }
  public A withComponentStatusExtension(io.fabric8.kubernetes.api.model.ComponentStatus componentStatusExtension) {
    _visitables.get("extension").remove(this.extension);
    if (componentStatusExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(componentStatusExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ComponentStatusExtensionNested withNewComponentStatusExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ComponentStatusExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ComponentStatusExtensionNested withNewComponentStatusExtensionLike(io.fabric8.kubernetes.api.model.ComponentStatus item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ComponentStatusExtensionNestedImpl(item);
  }
  public A withBindingExtension(io.fabric8.kubernetes.api.model.Binding bindingExtension) {
    _visitables.get("extension").remove(this.extension);
    if (bindingExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.BindingBuilder(bindingExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.BindingExtensionNested withNewBindingExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.BindingExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.BindingExtensionNested withNewBindingExtensionLike(io.fabric8.kubernetes.api.model.Binding item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.BindingExtensionNestedImpl(item);
  }
  public A withResourceQuotaExtension(io.fabric8.kubernetes.api.model.ResourceQuota resourceQuotaExtension) {
    _visitables.get("extension").remove(this.extension);
    if (resourceQuotaExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(resourceQuotaExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ResourceQuotaExtensionNested withNewResourceQuotaExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ResourceQuotaExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ResourceQuotaExtensionNested withNewResourceQuotaExtensionLike(io.fabric8.kubernetes.api.model.ResourceQuota item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ResourceQuotaExtensionNestedImpl(item);
  }
  public A withSecretExtension(io.fabric8.kubernetes.api.model.Secret secretExtension) {
    _visitables.get("extension").remove(this.extension);
    if (secretExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.SecretBuilder(secretExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.SecretExtensionNested withNewSecretExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.SecretExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.SecretExtensionNested withNewSecretExtensionLike(io.fabric8.kubernetes.api.model.Secret item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.SecretExtensionNestedImpl(item);
  }
  public A withNodeExtension(io.fabric8.kubernetes.api.model.Node nodeExtension) {
    _visitables.get("extension").remove(this.extension);
    if (nodeExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.NodeBuilder(nodeExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.NodeExtensionNested withNewNodeExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.NodeExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.NodeExtensionNested withNewNodeExtensionLike(io.fabric8.kubernetes.api.model.Node item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.NodeExtensionNestedImpl(item);
  }
  public A withServiceAccountExtension(io.fabric8.kubernetes.api.model.ServiceAccount serviceAccountExtension) {
    _visitables.get("extension").remove(this.extension);
    if (serviceAccountExtension!=null){ this.extension= new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(serviceAccountExtension); _visitables.get("extension").add(this.extension);} return (A) this;
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceAccountExtensionNested withNewServiceAccountExtension() {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ServiceAccountExtensionNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceAccountExtensionNested withNewServiceAccountExtensionLike(io.fabric8.kubernetes.api.model.ServiceAccount item) {
    return new io.fabric8.kubernetes.api.model.NamedExtensionFluentImpl.ServiceAccountExtensionNestedImpl(item);
  }
  public java.lang.String getName() {
    return this.name;
  }
  public A withName(java.lang.String name) {
    this.name=name; return (A) this;
  }
  public java.lang.Boolean hasName() {
    return this.name != null;
  }
  
  /**
   * Method is deprecated. use withName instead.
   */
  @java.lang.Deprecated
  public A withNewName(java.lang.String arg0) {
    return (A)withName(new String(arg0));
  }
  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;
    NamedExtensionFluentImpl that = (NamedExtensionFluentImpl) o;
    if (extension != null ? !extension.equals(that.extension) :that.extension != null) return false;
    if (name != null ? !name.equals(that.name) :that.name != 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(extension,  name,  additionalProperties,  super.hashCode());
  }
  public class LimitRangeExtensionNestedImpl extends io.fabric8.kubernetes.api.model.LimitRangeFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.LimitRangeExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    LimitRangeExtensionNestedImpl(io.fabric8.kubernetes.api.model.LimitRange item) {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeBuilder(this, item);
    }
    LimitRangeExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.LimitRangeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.LimitRangeBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endLimitRangeExtension() {
      return and();
    }
    
  }
  public class APIServiceExtensionNestedImpl extends io.fabric8.kubernetes.api.model.APIServiceFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.APIServiceExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    APIServiceExtensionNestedImpl(io.fabric8.kubernetes.api.model.APIService item) {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this, item);
    }
    APIServiceExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.APIServiceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.APIServiceBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endAPIServiceExtension() {
      return and();
    }
    
  }
  public class NamespaceExtensionNestedImpl extends io.fabric8.kubernetes.api.model.NamespaceFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.NamespaceExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    NamespaceExtensionNestedImpl(io.fabric8.kubernetes.api.model.Namespace item) {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this, item);
    }
    NamespaceExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NamespaceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NamespaceBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endNamespaceExtension() {
      return and();
    }
    
  }
  public class ServiceExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ServiceFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceExtensionNestedImpl(io.fabric8.kubernetes.api.model.Service item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceBuilder(this, item);
    }
    ServiceExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endServiceExtension() {
      return and();
    }
    
  }
  public class ReplicationControllerExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ReplicationControllerFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ReplicationControllerExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ReplicationControllerExtensionNestedImpl(io.fabric8.kubernetes.api.model.ReplicationController item) {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(this, item);
    }
    ReplicationControllerExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ReplicationControllerBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ReplicationControllerBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endReplicationControllerExtension() {
      return and();
    }
    
  }
  public class PodTemplateExtensionNestedImpl extends io.fabric8.kubernetes.api.model.PodTemplateFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodTemplateExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    PodTemplateExtensionNestedImpl(io.fabric8.kubernetes.api.model.PodTemplate item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateBuilder(this, item);
    }
    PodTemplateExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodTemplateBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodTemplateBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endPodTemplateExtension() {
      return and();
    }
    
  }
  public class EventExtensionNestedImpl extends io.fabric8.kubernetes.api.model.EventFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.EventExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    EventExtensionNestedImpl(io.fabric8.kubernetes.api.model.Event item) {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this, item);
    }
    EventExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EventBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EventBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endEventExtension() {
      return and();
    }
    
  }
  public class PersistentVolumeExtensionNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeExtensionNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolume item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this, item);
    }
    PersistentVolumeExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endPersistentVolumeExtension() {
      return and();
    }
    
  }
  public class PersistentVolumeClaimExtensionNestedImpl extends io.fabric8.kubernetes.api.model.PersistentVolumeClaimFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.PersistentVolumeClaimExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    PersistentVolumeClaimExtensionNestedImpl(io.fabric8.kubernetes.api.model.PersistentVolumeClaim item) {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this, item);
    }
    PersistentVolumeClaimExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endPersistentVolumeClaimExtension() {
      return and();
    }
    
  }
  public class GenericKubernetesResourceExtensionNestedImpl extends io.fabric8.kubernetes.api.model.GenericKubernetesResourceFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.GenericKubernetesResourceExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    GenericKubernetesResourceExtensionNestedImpl(io.fabric8.kubernetes.api.model.GenericKubernetesResource item) {
      this.builder = new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(this, item);
    }
    GenericKubernetesResourceExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder(this);
    }
    io.fabric8.kubernetes.api.model.GenericKubernetesResourceBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endGenericKubernetesResourceExtension() {
      return and();
    }
    
  }
  public class EndpointsExtensionNestedImpl extends io.fabric8.kubernetes.api.model.EndpointsFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.EndpointsExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    EndpointsExtensionNestedImpl(io.fabric8.kubernetes.api.model.Endpoints item) {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this, item);
    }
    EndpointsExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.EndpointsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.EndpointsBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endEndpointsExtension() {
      return and();
    }
    
  }
  public class PodExtensionNestedImpl extends io.fabric8.kubernetes.api.model.PodFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.PodExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    PodExtensionNestedImpl(io.fabric8.kubernetes.api.model.Pod item) {
      this.builder = new io.fabric8.kubernetes.api.model.PodBuilder(this, item);
    }
    PodExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.PodBuilder(this);
    }
    io.fabric8.kubernetes.api.model.PodBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endPodExtension() {
      return and();
    }
    
  }
  public class ConfigMapExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ConfigMapFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ConfigMapExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ConfigMapExtensionNestedImpl(io.fabric8.kubernetes.api.model.ConfigMap item) {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this, item);
    }
    ConfigMapExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ConfigMapBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ConfigMapBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endConfigMapExtension() {
      return and();
    }
    
  }
  public class ComponentStatusExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ComponentStatusFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ComponentStatusExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ComponentStatusExtensionNestedImpl(io.fabric8.kubernetes.api.model.ComponentStatus item) {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this, item);
    }
    ComponentStatusExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ComponentStatusBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ComponentStatusBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endComponentStatusExtension() {
      return and();
    }
    
  }
  public class BindingExtensionNestedImpl extends io.fabric8.kubernetes.api.model.BindingFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.BindingExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    BindingExtensionNestedImpl(io.fabric8.kubernetes.api.model.Binding item) {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this, item);
    }
    BindingExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.BindingBuilder(this);
    }
    io.fabric8.kubernetes.api.model.BindingBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endBindingExtension() {
      return and();
    }
    
  }
  public class ResourceQuotaExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ResourceQuotaFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ResourceQuotaExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ResourceQuotaExtensionNestedImpl(io.fabric8.kubernetes.api.model.ResourceQuota item) {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this, item);
    }
    ResourceQuotaExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ResourceQuotaBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ResourceQuotaBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endResourceQuotaExtension() {
      return and();
    }
    
  }
  public class SecretExtensionNestedImpl extends io.fabric8.kubernetes.api.model.SecretFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.SecretExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    SecretExtensionNestedImpl(io.fabric8.kubernetes.api.model.Secret item) {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this, item);
    }
    SecretExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SecretBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SecretBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endSecretExtension() {
      return and();
    }
    
  }
  public class NodeExtensionNestedImpl extends io.fabric8.kubernetes.api.model.NodeFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.NodeExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    NodeExtensionNestedImpl(io.fabric8.kubernetes.api.model.Node item) {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this, item);
    }
    NodeExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.NodeBuilder(this);
    }
    io.fabric8.kubernetes.api.model.NodeBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endNodeExtension() {
      return and();
    }
    
  }
  public class ServiceAccountExtensionNestedImpl extends io.fabric8.kubernetes.api.model.ServiceAccountFluentImpl> implements io.fabric8.kubernetes.api.model.NamedExtensionFluent.ServiceAccountExtensionNested,io.fabric8.kubernetes.api.builder.Nested{
    ServiceAccountExtensionNestedImpl(io.fabric8.kubernetes.api.model.ServiceAccount item) {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this, item);
    }
    ServiceAccountExtensionNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.ServiceAccountBuilder(this);
    }
    io.fabric8.kubernetes.api.model.ServiceAccountBuilder builder;
    public N and() {
      return (N) NamedExtensionFluentImpl.this.withExtension(builder.build());
    }
    public N endServiceAccountExtension() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy