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

io.kubernetes.client.models.V1CSIPersistentVolumeSourceFluentImpl Maven / Gradle / Ivy

package io.kubernetes.client.models;

import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
import java.util.Map;

public class V1CSIPersistentVolumeSourceFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1CSIPersistentVolumeSourceFluent{

    private V1SecretReferenceBuilder controllerPublishSecretRef;
    private String driver;
    private String fsType;
    private V1SecretReferenceBuilder nodePublishSecretRef;
    private V1SecretReferenceBuilder nodeStageSecretRef;
    private Boolean readOnly;
    private Map volumeAttributes;
    private String volumeHandle;

    public V1CSIPersistentVolumeSourceFluentImpl(){
    }
    public V1CSIPersistentVolumeSourceFluentImpl(V1CSIPersistentVolumeSource instance){
            this.withControllerPublishSecretRef(instance.getControllerPublishSecretRef());

            this.withDriver(instance.getDriver());

            this.withFsType(instance.getFsType());

            this.withNodePublishSecretRef(instance.getNodePublishSecretRef());

            this.withNodeStageSecretRef(instance.getNodeStageSecretRef());

            this.withReadOnly(instance.isReadOnly());

            this.withVolumeAttributes(instance.getVolumeAttributes());

            this.withVolumeHandle(instance.getVolumeHandle());

    }

    
/**
 * This method has been deprecated, please use method buildControllerPublishSecretRef instead.
 */
@Deprecated public V1SecretReference getControllerPublishSecretRef(){
            return this.controllerPublishSecretRef!=null?this.controllerPublishSecretRef.build():null;
    }

    public V1SecretReference buildControllerPublishSecretRef(){
            return this.controllerPublishSecretRef!=null?this.controllerPublishSecretRef.build():null;
    }

    public A withControllerPublishSecretRef(V1SecretReference controllerPublishSecretRef){
            _visitables.remove(this.controllerPublishSecretRef);
            if (controllerPublishSecretRef!=null){ this.controllerPublishSecretRef= new V1SecretReferenceBuilder(controllerPublishSecretRef); _visitables.add(this.controllerPublishSecretRef);} return (A) this;
    }

    public Boolean hasControllerPublishSecretRef(){
            return this.controllerPublishSecretRef != null;
    }

    public V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested withNewControllerPublishSecretRef(){
            return new ControllerPublishSecretRefNestedImpl();
    }

    public V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested withNewControllerPublishSecretRefLike(V1SecretReference item){
            return new ControllerPublishSecretRefNestedImpl(item);
    }

    public V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested editControllerPublishSecretRef(){
            return withNewControllerPublishSecretRefLike(getControllerPublishSecretRef());
    }

    public V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested editOrNewControllerPublishSecretRef(){
            return withNewControllerPublishSecretRefLike(getControllerPublishSecretRef() != null ? getControllerPublishSecretRef(): new V1SecretReferenceBuilder().build());
    }

    public V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested editOrNewControllerPublishSecretRefLike(V1SecretReference item){
            return withNewControllerPublishSecretRefLike(getControllerPublishSecretRef() != null ? getControllerPublishSecretRef(): item);
    }

    public String getDriver(){
            return this.driver;
    }

    public A withDriver(String driver){
            this.driver=driver; return (A) this;
    }

    public Boolean hasDriver(){
            return this.driver != null;
    }

    public String getFsType(){
            return this.fsType;
    }

    public A withFsType(String fsType){
            this.fsType=fsType; return (A) this;
    }

    public Boolean hasFsType(){
            return this.fsType != null;
    }

    
/**
 * This method has been deprecated, please use method buildNodePublishSecretRef instead.
 */
@Deprecated public V1SecretReference getNodePublishSecretRef(){
            return this.nodePublishSecretRef!=null?this.nodePublishSecretRef.build():null;
    }

    public V1SecretReference buildNodePublishSecretRef(){
            return this.nodePublishSecretRef!=null?this.nodePublishSecretRef.build():null;
    }

    public A withNodePublishSecretRef(V1SecretReference nodePublishSecretRef){
            _visitables.remove(this.nodePublishSecretRef);
            if (nodePublishSecretRef!=null){ this.nodePublishSecretRef= new V1SecretReferenceBuilder(nodePublishSecretRef); _visitables.add(this.nodePublishSecretRef);} return (A) this;
    }

    public Boolean hasNodePublishSecretRef(){
            return this.nodePublishSecretRef != null;
    }

    public V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested withNewNodePublishSecretRef(){
            return new NodePublishSecretRefNestedImpl();
    }

    public V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested withNewNodePublishSecretRefLike(V1SecretReference item){
            return new NodePublishSecretRefNestedImpl(item);
    }

    public V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested editNodePublishSecretRef(){
            return withNewNodePublishSecretRefLike(getNodePublishSecretRef());
    }

    public V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested editOrNewNodePublishSecretRef(){
            return withNewNodePublishSecretRefLike(getNodePublishSecretRef() != null ? getNodePublishSecretRef(): new V1SecretReferenceBuilder().build());
    }

    public V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested editOrNewNodePublishSecretRefLike(V1SecretReference item){
            return withNewNodePublishSecretRefLike(getNodePublishSecretRef() != null ? getNodePublishSecretRef(): item);
    }

    
/**
 * This method has been deprecated, please use method buildNodeStageSecretRef instead.
 */
@Deprecated public V1SecretReference getNodeStageSecretRef(){
            return this.nodeStageSecretRef!=null?this.nodeStageSecretRef.build():null;
    }

    public V1SecretReference buildNodeStageSecretRef(){
            return this.nodeStageSecretRef!=null?this.nodeStageSecretRef.build():null;
    }

    public A withNodeStageSecretRef(V1SecretReference nodeStageSecretRef){
            _visitables.remove(this.nodeStageSecretRef);
            if (nodeStageSecretRef!=null){ this.nodeStageSecretRef= new V1SecretReferenceBuilder(nodeStageSecretRef); _visitables.add(this.nodeStageSecretRef);} return (A) this;
    }

    public Boolean hasNodeStageSecretRef(){
            return this.nodeStageSecretRef != null;
    }

    public V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested withNewNodeStageSecretRef(){
            return new NodeStageSecretRefNestedImpl();
    }

    public V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested withNewNodeStageSecretRefLike(V1SecretReference item){
            return new NodeStageSecretRefNestedImpl(item);
    }

    public V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested editNodeStageSecretRef(){
            return withNewNodeStageSecretRefLike(getNodeStageSecretRef());
    }

    public V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested editOrNewNodeStageSecretRef(){
            return withNewNodeStageSecretRefLike(getNodeStageSecretRef() != null ? getNodeStageSecretRef(): new V1SecretReferenceBuilder().build());
    }

    public V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested editOrNewNodeStageSecretRefLike(V1SecretReference item){
            return withNewNodeStageSecretRefLike(getNodeStageSecretRef() != null ? getNodeStageSecretRef(): item);
    }

    public Boolean isReadOnly(){
            return this.readOnly;
    }

    public A withReadOnly(Boolean readOnly){
            this.readOnly=readOnly; return (A) this;
    }

    public Boolean hasReadOnly(){
            return this.readOnly != null;
    }

    public A withNewReadOnly(boolean arg1){
            return (A)withReadOnly(new Boolean(arg1));
    }

    public A withNewReadOnly(String arg1){
            return (A)withReadOnly(new Boolean(arg1));
    }

    public A addToVolumeAttributes(String key,String value){
            if(this.volumeAttributes == null && key != null && value != null) { this.volumeAttributes = new LinkedHashMap(); }
            if(key != null && value != null) {this.volumeAttributes.put(key, value);} return (A)this;
    }

    public A addToVolumeAttributes(Map map){
            if(this.volumeAttributes == null && map != null) { this.volumeAttributes = new LinkedHashMap(); }
            if(map != null) { this.volumeAttributes.putAll(map);} return (A)this;
    }

    public A removeFromVolumeAttributes(String key){
            if(this.volumeAttributes == null) { return (A) this; }
            if(key != null && this.volumeAttributes != null) {this.volumeAttributes.remove(key);} return (A)this;
    }

    public A removeFromVolumeAttributes(Map map){
            if(this.volumeAttributes == null) { return (A) this; }
            if(map != null) { for(Object key : map.keySet()) {if (this.volumeAttributes != null){this.volumeAttributes.remove(key);}}} return (A)this;
    }

    public Map getVolumeAttributes(){
            return this.volumeAttributes;
    }

    public A withVolumeAttributes(Map volumeAttributes){
            if (volumeAttributes == null) { this.volumeAttributes =  null;} else {this.volumeAttributes = new LinkedHashMap(volumeAttributes);} return (A) this;
    }

    public Boolean hasVolumeAttributes(){
            return this.volumeAttributes != null;
    }

    public String getVolumeHandle(){
            return this.volumeHandle;
    }

    public A withVolumeHandle(String volumeHandle){
            this.volumeHandle=volumeHandle; return (A) this;
    }

    public Boolean hasVolumeHandle(){
            return this.volumeHandle != 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;
            V1CSIPersistentVolumeSourceFluentImpl that = (V1CSIPersistentVolumeSourceFluentImpl) o;
            if (controllerPublishSecretRef != null ? !controllerPublishSecretRef.equals(that.controllerPublishSecretRef) :that.controllerPublishSecretRef != null) return false;
            if (driver != null ? !driver.equals(that.driver) :that.driver != null) return false;
            if (fsType != null ? !fsType.equals(that.fsType) :that.fsType != null) return false;
            if (nodePublishSecretRef != null ? !nodePublishSecretRef.equals(that.nodePublishSecretRef) :that.nodePublishSecretRef != null) return false;
            if (nodeStageSecretRef != null ? !nodeStageSecretRef.equals(that.nodeStageSecretRef) :that.nodeStageSecretRef != null) return false;
            if (readOnly != null ? !readOnly.equals(that.readOnly) :that.readOnly != null) return false;
            if (volumeAttributes != null ? !volumeAttributes.equals(that.volumeAttributes) :that.volumeAttributes != null) return false;
            if (volumeHandle != null ? !volumeHandle.equals(that.volumeHandle) :that.volumeHandle != null) return false;
            return true;
    }


    public class ControllerPublishSecretRefNestedImpl extends V1SecretReferenceFluentImpl> implements V1CSIPersistentVolumeSourceFluent.ControllerPublishSecretRefNested,io.kubernetes.client.fluent.Nested{

            private final V1SecretReferenceBuilder builder;
    
            ControllerPublishSecretRefNestedImpl(V1SecretReference item){
                    this.builder = new V1SecretReferenceBuilder(this, item);
            }
            ControllerPublishSecretRefNestedImpl(){
                    this.builder = new V1SecretReferenceBuilder(this);
            }
    
    public N and(){
            return (N) V1CSIPersistentVolumeSourceFluentImpl.this.withControllerPublishSecretRef(builder.build());
    }
    public N endControllerPublishSecretRef(){
            return and();
    }

}
    public class NodePublishSecretRefNestedImpl extends V1SecretReferenceFluentImpl> implements V1CSIPersistentVolumeSourceFluent.NodePublishSecretRefNested,io.kubernetes.client.fluent.Nested{

            private final V1SecretReferenceBuilder builder;
    
            NodePublishSecretRefNestedImpl(V1SecretReference item){
                    this.builder = new V1SecretReferenceBuilder(this, item);
            }
            NodePublishSecretRefNestedImpl(){
                    this.builder = new V1SecretReferenceBuilder(this);
            }
    
    public N and(){
            return (N) V1CSIPersistentVolumeSourceFluentImpl.this.withNodePublishSecretRef(builder.build());
    }
    public N endNodePublishSecretRef(){
            return and();
    }

}
    public class NodeStageSecretRefNestedImpl extends V1SecretReferenceFluentImpl> implements V1CSIPersistentVolumeSourceFluent.NodeStageSecretRefNested,io.kubernetes.client.fluent.Nested{

            private final V1SecretReferenceBuilder builder;
    
            NodeStageSecretRefNestedImpl(V1SecretReference item){
                    this.builder = new V1SecretReferenceBuilder(this, item);
            }
            NodeStageSecretRefNestedImpl(){
                    this.builder = new V1SecretReferenceBuilder(this);
            }
    
    public N and(){
            return (N) V1CSIPersistentVolumeSourceFluentImpl.this.withNodeStageSecretRef(builder.build());
    }
    public N endNodeStageSecretRef(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy