
io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluentImpl Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
import java.util.function.Predicate;
import java.lang.Integer;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
import java.util.Map;
/**
* Generated
*/
public class ISCSIPersistentVolumeSourceFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent{
public ISCSIPersistentVolumeSourceFluentImpl() {
}
public ISCSIPersistentVolumeSourceFluentImpl(io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource instance) {
this.withChapAuthDiscovery(instance.getChapAuthDiscovery());
this.withChapAuthSession(instance.getChapAuthSession());
this.withFsType(instance.getFsType());
this.withInitiatorName(instance.getInitiatorName());
this.withIqn(instance.getIqn());
this.withIscsiInterface(instance.getIscsiInterface());
this.withLun(instance.getLun());
this.withPortals(instance.getPortals());
this.withReadOnly(instance.getReadOnly());
this.withSecretRef(instance.getSecretRef());
this.withTargetPortal(instance.getTargetPortal());
this.withAdditionalProperties(instance.getAdditionalProperties());
}
private java.lang.Boolean chapAuthDiscovery;
private java.lang.Boolean chapAuthSession;
private java.lang.String fsType;
private java.lang.String initiatorName;
private java.lang.String iqn;
private java.lang.String iscsiInterface;
private java.lang.Integer lun;
private java.util.List portals = new java.util.ArrayList();
private java.lang.Boolean readOnly;
private io.fabric8.kubernetes.api.model.SecretReferenceBuilder secretRef;
private java.lang.String targetPortal;
private java.util.Map additionalProperties;
public java.lang.Boolean getChapAuthDiscovery() {
return this.chapAuthDiscovery;
}
public A withChapAuthDiscovery(java.lang.Boolean chapAuthDiscovery) {
this.chapAuthDiscovery=chapAuthDiscovery; return (A) this;
}
public java.lang.Boolean hasChapAuthDiscovery() {
return this.chapAuthDiscovery != null;
}
public java.lang.Boolean getChapAuthSession() {
return this.chapAuthSession;
}
public A withChapAuthSession(java.lang.Boolean chapAuthSession) {
this.chapAuthSession=chapAuthSession; return (A) this;
}
public java.lang.Boolean hasChapAuthSession() {
return this.chapAuthSession != null;
}
public java.lang.String getFsType() {
return this.fsType;
}
public A withFsType(java.lang.String fsType) {
this.fsType=fsType; return (A) this;
}
public java.lang.Boolean hasFsType() {
return this.fsType != null;
}
/**
* Method is deprecated. use withFsType instead.
*/
@java.lang.Deprecated
public A withNewFsType(java.lang.String arg0) {
return (A)withFsType(new String(arg0));
}
public java.lang.String getInitiatorName() {
return this.initiatorName;
}
public A withInitiatorName(java.lang.String initiatorName) {
this.initiatorName=initiatorName; return (A) this;
}
public java.lang.Boolean hasInitiatorName() {
return this.initiatorName != null;
}
/**
* Method is deprecated. use withInitiatorName instead.
*/
@java.lang.Deprecated
public A withNewInitiatorName(java.lang.String arg0) {
return (A)withInitiatorName(new String(arg0));
}
public java.lang.String getIqn() {
return this.iqn;
}
public A withIqn(java.lang.String iqn) {
this.iqn=iqn; return (A) this;
}
public java.lang.Boolean hasIqn() {
return this.iqn != null;
}
/**
* Method is deprecated. use withIqn instead.
*/
@java.lang.Deprecated
public A withNewIqn(java.lang.String arg0) {
return (A)withIqn(new String(arg0));
}
public java.lang.String getIscsiInterface() {
return this.iscsiInterface;
}
public A withIscsiInterface(java.lang.String iscsiInterface) {
this.iscsiInterface=iscsiInterface; return (A) this;
}
public java.lang.Boolean hasIscsiInterface() {
return this.iscsiInterface != null;
}
/**
* Method is deprecated. use withIscsiInterface instead.
*/
@java.lang.Deprecated
public A withNewIscsiInterface(java.lang.String arg0) {
return (A)withIscsiInterface(new String(arg0));
}
public java.lang.Integer getLun() {
return this.lun;
}
public A withLun(java.lang.Integer lun) {
this.lun=lun; return (A) this;
}
public java.lang.Boolean hasLun() {
return this.lun != null;
}
public A addToPortals(java.lang.Integer index,java.lang.String item) {
if (this.portals == null) {this.portals = new java.util.ArrayList();}
this.portals.add(index, item);
return (A)this;
}
public A setToPortals(java.lang.Integer index,java.lang.String item) {
if (this.portals == null) {this.portals = new java.util.ArrayList();}
this.portals.set(index, item); return (A)this;
}
public A addToPortals(java.lang.String... items) {
if (this.portals == null) {this.portals = new java.util.ArrayList();}
for (java.lang.String item : items) {this.portals.add(item);} return (A)this;
}
public A addAllToPortals(java.util.Collection items) {
if (this.portals == null) {this.portals = new java.util.ArrayList();}
for (java.lang.String item : items) {this.portals.add(item);} return (A)this;
}
public A removeFromPortals(java.lang.String... items) {
for (java.lang.String item : items) {if (this.portals!= null){ this.portals.remove(item);}} return (A)this;
}
public A removeAllFromPortals(java.util.Collection items) {
for (java.lang.String item : items) {if (this.portals!= null){ this.portals.remove(item);}} return (A)this;
}
public java.util.List getPortals() {
return this.portals;
}
public java.lang.String getPortal(java.lang.Integer index) {
return this.portals.get(index);
}
public java.lang.String getFirstPortal() {
return this.portals.get(0);
}
public java.lang.String getLastPortal() {
return this.portals.get(portals.size() - 1);
}
public java.lang.String getMatchingPortal(java.util.function.Predicate predicate) {
for (java.lang.String item: portals) { if(predicate.test(item)){ return item;} } return null;
}
public java.lang.Boolean hasMatchingPortal(java.util.function.Predicate predicate) {
for (java.lang.String item: portals) { if(predicate.test(item)){ return true;} } return false;
}
public A withPortals(java.util.List portals) {
if (portals != null) {this.portals = new java.util.ArrayList(); for (java.lang.String item : portals){this.addToPortals(item);}} else { this.portals = null;} return (A) this;
}
public A withPortals(java.lang.String... portals) {
if (this.portals != null) {this.portals.clear();}
if (portals != null) {for (java.lang.String item :portals){ this.addToPortals(item);}} return (A) this;
}
public java.lang.Boolean hasPortals() {
return portals != null && !portals.isEmpty();
}
public A addNewPortal(java.lang.String arg0) {
return (A)addToPortals(new String(arg0));
}
public java.lang.Boolean getReadOnly() {
return this.readOnly;
}
public A withReadOnly(java.lang.Boolean readOnly) {
this.readOnly=readOnly; return (A) this;
}
public java.lang.Boolean hasReadOnly() {
return this.readOnly != null;
}
/**
* This method has been deprecated, please use method buildSecretRef instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public io.fabric8.kubernetes.api.model.SecretReference getSecretRef() {
return this.secretRef!=null?this.secretRef.build():null;
}
public io.fabric8.kubernetes.api.model.SecretReference buildSecretRef() {
return this.secretRef!=null?this.secretRef.build():null;
}
public A withSecretRef(io.fabric8.kubernetes.api.model.SecretReference secretRef) {
_visitables.get("secretRef").remove(this.secretRef);
if (secretRef!=null){ this.secretRef= new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(secretRef); _visitables.get("secretRef").add(this.secretRef);} return (A) this;
}
public java.lang.Boolean hasSecretRef() {
return this.secretRef != null;
}
public A withNewSecretRef(java.lang.String name,java.lang.String namespace) {
return (A)withSecretRef(new SecretReference(name, namespace));
}
public io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested withNewSecretRef() {
return new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluentImpl.SecretRefNestedImpl();
}
public io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested withNewSecretRefLike(io.fabric8.kubernetes.api.model.SecretReference item) {
return new io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluentImpl.SecretRefNestedImpl(item);
}
public io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested editSecretRef() {
return withNewSecretRefLike(getSecretRef());
}
public io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested editOrNewSecretRef() {
return withNewSecretRefLike(getSecretRef() != null ? getSecretRef(): new io.fabric8.kubernetes.api.model.SecretReferenceBuilder().build());
}
public io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested editOrNewSecretRefLike(io.fabric8.kubernetes.api.model.SecretReference item) {
return withNewSecretRefLike(getSecretRef() != null ? getSecretRef(): item);
}
public java.lang.String getTargetPortal() {
return this.targetPortal;
}
public A withTargetPortal(java.lang.String targetPortal) {
this.targetPortal=targetPortal; return (A) this;
}
public java.lang.Boolean hasTargetPortal() {
return this.targetPortal != null;
}
/**
* Method is deprecated. use withTargetPortal instead.
*/
@java.lang.Deprecated
public A withNewTargetPortal(java.lang.String arg0) {
return (A)withTargetPortal(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;
ISCSIPersistentVolumeSourceFluentImpl that = (ISCSIPersistentVolumeSourceFluentImpl) o;
if (chapAuthDiscovery != null ? !chapAuthDiscovery.equals(that.chapAuthDiscovery) :that.chapAuthDiscovery != null) return false;
if (chapAuthSession != null ? !chapAuthSession.equals(that.chapAuthSession) :that.chapAuthSession != null) return false;
if (fsType != null ? !fsType.equals(that.fsType) :that.fsType != null) return false;
if (initiatorName != null ? !initiatorName.equals(that.initiatorName) :that.initiatorName != null) return false;
if (iqn != null ? !iqn.equals(that.iqn) :that.iqn != null) return false;
if (iscsiInterface != null ? !iscsiInterface.equals(that.iscsiInterface) :that.iscsiInterface != null) return false;
if (lun != null ? !lun.equals(that.lun) :that.lun != null) return false;
if (portals != null ? !portals.equals(that.portals) :that.portals != null) return false;
if (readOnly != null ? !readOnly.equals(that.readOnly) :that.readOnly != null) return false;
if (secretRef != null ? !secretRef.equals(that.secretRef) :that.secretRef != null) return false;
if (targetPortal != null ? !targetPortal.equals(that.targetPortal) :that.targetPortal != 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(chapAuthDiscovery, chapAuthSession, fsType, initiatorName, iqn, iscsiInterface, lun, portals, readOnly, secretRef, targetPortal, additionalProperties, super.hashCode());
}
public class SecretRefNestedImpl extends io.fabric8.kubernetes.api.model.SecretReferenceFluentImpl> implements io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSourceFluent.SecretRefNested,io.fabric8.kubernetes.api.builder.Nested{
SecretRefNestedImpl(io.fabric8.kubernetes.api.model.SecretReference item) {
this.builder = new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(this, item);
}
SecretRefNestedImpl() {
this.builder = new io.fabric8.kubernetes.api.model.SecretReferenceBuilder(this);
}
io.fabric8.kubernetes.api.model.SecretReferenceBuilder builder;
public N and() {
return (N) ISCSIPersistentVolumeSourceFluentImpl.this.withSecretRef(builder.build());
}
public N endSecretRef() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy