io.kubernetes.client.openapi.models.V1StorageClassFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
import java.util.function.Predicate;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class V1StorageClassFluentImpl> extends BaseFluent implements V1StorageClassFluent{
public V1StorageClassFluentImpl() {
}
public V1StorageClassFluentImpl(V1StorageClass instance) {
if (instance != null) {
this.withAllowVolumeExpansion(instance.getAllowVolumeExpansion());
this.withAllowedTopologies(instance.getAllowedTopologies());
this.withApiVersion(instance.getApiVersion());
this.withKind(instance.getKind());
this.withMetadata(instance.getMetadata());
this.withMountOptions(instance.getMountOptions());
this.withParameters(instance.getParameters());
this.withProvisioner(instance.getProvisioner());
this.withReclaimPolicy(instance.getReclaimPolicy());
this.withVolumeBindingMode(instance.getVolumeBindingMode());
}
}
private Boolean allowVolumeExpansion;
private ArrayList allowedTopologies;
private String apiVersion;
private String kind;
private V1ObjectMetaBuilder metadata;
private List mountOptions;
private Map parameters;
private String provisioner;
private String reclaimPolicy;
private String volumeBindingMode;
public Boolean getAllowVolumeExpansion() {
return this.allowVolumeExpansion;
}
public A withAllowVolumeExpansion(Boolean allowVolumeExpansion) {
this.allowVolumeExpansion=allowVolumeExpansion; return (A) this;
}
public Boolean hasAllowVolumeExpansion() {
return this.allowVolumeExpansion != null;
}
public A addToAllowedTopologies(int index,V1TopologySelectorTerm item) {
if (this.allowedTopologies == null) {this.allowedTopologies = new ArrayList();}
V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);
if (index < 0 || index >= allowedTopologies.size()) { _visitables.get("allowedTopologies").add(builder); allowedTopologies.add(builder); } else { _visitables.get("allowedTopologies").add(index, builder); allowedTopologies.add(index, builder);}
return (A)this;
}
public A setToAllowedTopologies(int index,V1TopologySelectorTerm item) {
if (this.allowedTopologies == null) {this.allowedTopologies = new ArrayList();}
V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);
if (index < 0 || index >= allowedTopologies.size()) { _visitables.get("allowedTopologies").add(builder); allowedTopologies.add(builder); } else { _visitables.get("allowedTopologies").set(index, builder); allowedTopologies.set(index, builder);}
return (A)this;
}
public A addToAllowedTopologies(io.kubernetes.client.openapi.models.V1TopologySelectorTerm... items) {
if (this.allowedTopologies == null) {this.allowedTopologies = new ArrayList();}
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").add(builder);this.allowedTopologies.add(builder);} return (A)this;
}
public A addAllToAllowedTopologies(Collection items) {
if (this.allowedTopologies == null) {this.allowedTopologies = new ArrayList();}
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").add(builder);this.allowedTopologies.add(builder);} return (A)this;
}
public A removeFromAllowedTopologies(io.kubernetes.client.openapi.models.V1TopologySelectorTerm... items) {
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").remove(builder);if (this.allowedTopologies != null) {this.allowedTopologies.remove(builder);}} return (A)this;
}
public A removeAllFromAllowedTopologies(Collection items) {
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").remove(builder);if (this.allowedTopologies != null) {this.allowedTopologies.remove(builder);}} return (A)this;
}
public A removeMatchingFromAllowedTopologies(Predicate predicate) {
if (allowedTopologies == null) return (A) this;
final Iterator each = allowedTopologies.iterator();
final List visitables = _visitables.get("allowedTopologies");
while (each.hasNext()) {
V1TopologySelectorTermBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildAllowedTopologies instead.
* @return The buildable object.
*/
@Deprecated
public List getAllowedTopologies() {
return allowedTopologies != null ? build(allowedTopologies) : null;
}
public List buildAllowedTopologies() {
return allowedTopologies != null ? build(allowedTopologies) : null;
}
public V1TopologySelectorTerm buildAllowedTopology(int index) {
return this.allowedTopologies.get(index).build();
}
public V1TopologySelectorTerm buildFirstAllowedTopology() {
return this.allowedTopologies.get(0).build();
}
public V1TopologySelectorTerm buildLastAllowedTopology() {
return this.allowedTopologies.get(allowedTopologies.size() - 1).build();
}
public V1TopologySelectorTerm buildMatchingAllowedTopology(Predicate predicate) {
for (V1TopologySelectorTermBuilder item: allowedTopologies) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingAllowedTopology(Predicate predicate) {
for (V1TopologySelectorTermBuilder item: allowedTopologies) { if(predicate.test(item)){ return true;} } return false;
}
public A withAllowedTopologies(List allowedTopologies) {
if (this.allowedTopologies != null) { _visitables.get("allowedTopologies").clear();}
if (allowedTopologies != null) {this.allowedTopologies = new ArrayList(); for (V1TopologySelectorTerm item : allowedTopologies){this.addToAllowedTopologies(item);}} else { this.allowedTopologies = null;} return (A) this;
}
public A withAllowedTopologies(io.kubernetes.client.openapi.models.V1TopologySelectorTerm... allowedTopologies) {
if (this.allowedTopologies != null) {this.allowedTopologies.clear(); _visitables.remove("allowedTopologies"); }
if (allowedTopologies != null) {for (V1TopologySelectorTerm item :allowedTopologies){ this.addToAllowedTopologies(item);}} return (A) this;
}
public Boolean hasAllowedTopologies() {
return allowedTopologies != null && !allowedTopologies.isEmpty();
}
public V1StorageClassFluentImpl.AllowedTopologiesNested addNewAllowedTopology() {
return new V1StorageClassFluentImpl.AllowedTopologiesNestedImpl();
}
public V1StorageClassFluentImpl.AllowedTopologiesNested addNewAllowedTopologyLike(V1TopologySelectorTerm item) {
return new V1StorageClassFluentImpl.AllowedTopologiesNestedImpl(-1, item);
}
public V1StorageClassFluentImpl.AllowedTopologiesNested setNewAllowedTopologyLike(int index,V1TopologySelectorTerm item) {
return new V1StorageClassFluentImpl.AllowedTopologiesNestedImpl(index, item);
}
public V1StorageClassFluentImpl.AllowedTopologiesNested editAllowedTopology(int index) {
if (allowedTopologies.size() <= index) throw new RuntimeException("Can't edit allowedTopologies. Index exceeds size.");
return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
}
public V1StorageClassFluentImpl.AllowedTopologiesNested editFirstAllowedTopology() {
if (allowedTopologies.size() == 0) throw new RuntimeException("Can't edit first allowedTopologies. The list is empty.");
return setNewAllowedTopologyLike(0, buildAllowedTopology(0));
}
public V1StorageClassFluentImpl.AllowedTopologiesNested editLastAllowedTopology() {
int index = allowedTopologies.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last allowedTopologies. The list is empty.");
return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
}
public V1StorageClassFluentImpl.AllowedTopologiesNested editMatchingAllowedTopology(Predicate predicate) {
int index = -1;
for (int i=0;i withNewMetadata() {
return new V1StorageClassFluentImpl.MetadataNestedImpl();
}
public V1StorageClassFluentImpl.MetadataNested withNewMetadataLike(V1ObjectMeta item) {
return new V1StorageClassFluentImpl.MetadataNestedImpl(item);
}
public V1StorageClassFluentImpl.MetadataNested editMetadata() {
return withNewMetadataLike(getMetadata());
}
public V1StorageClassFluentImpl.MetadataNested editOrNewMetadata() {
return withNewMetadataLike(getMetadata() != null ? getMetadata(): new V1ObjectMetaBuilder().build());
}
public V1StorageClassFluentImpl.MetadataNested editOrNewMetadataLike(V1ObjectMeta item) {
return withNewMetadataLike(getMetadata() != null ? getMetadata(): item);
}
public A addToMountOptions(int index,String item) {
if (this.mountOptions == null) {this.mountOptions = new ArrayList();}
this.mountOptions.add(index, item);
return (A)this;
}
public A setToMountOptions(int index,String item) {
if (this.mountOptions == null) {this.mountOptions = new ArrayList();}
this.mountOptions.set(index, item); return (A)this;
}
public A addToMountOptions(java.lang.String... items) {
if (this.mountOptions == null) {this.mountOptions = new ArrayList();}
for (String item : items) {this.mountOptions.add(item);} return (A)this;
}
public A addAllToMountOptions(Collection items) {
if (this.mountOptions == null) {this.mountOptions = new ArrayList();}
for (String item : items) {this.mountOptions.add(item);} return (A)this;
}
public A removeFromMountOptions(java.lang.String... items) {
for (String item : items) {if (this.mountOptions!= null){ this.mountOptions.remove(item);}} return (A)this;
}
public A removeAllFromMountOptions(Collection items) {
for (String item : items) {if (this.mountOptions!= null){ this.mountOptions.remove(item);}} return (A)this;
}
public List getMountOptions() {
return this.mountOptions;
}
public String getMountOption(int index) {
return this.mountOptions.get(index);
}
public String getFirstMountOption() {
return this.mountOptions.get(0);
}
public String getLastMountOption() {
return this.mountOptions.get(mountOptions.size() - 1);
}
public String getMatchingMountOption(Predicate predicate) {
for (String item: mountOptions) { if(predicate.test(item)){ return item;} } return null;
}
public Boolean hasMatchingMountOption(Predicate predicate) {
for (String item: mountOptions) { if(predicate.test(item)){ return true;} } return false;
}
public A withMountOptions(List mountOptions) {
if (mountOptions != null) {this.mountOptions = new ArrayList(); for (String item : mountOptions){this.addToMountOptions(item);}} else { this.mountOptions = null;} return (A) this;
}
public A withMountOptions(java.lang.String... mountOptions) {
if (this.mountOptions != null) {this.mountOptions.clear(); _visitables.remove("mountOptions"); }
if (mountOptions != null) {for (String item :mountOptions){ this.addToMountOptions(item);}} return (A) this;
}
public Boolean hasMountOptions() {
return mountOptions != null && !mountOptions.isEmpty();
}
public A addToParameters(String key,String value) {
if(this.parameters == null && key != null && value != null) { this.parameters = new LinkedHashMap(); }
if(key != null && value != null) {this.parameters.put(key, value);} return (A)this;
}
public A addToParameters(Map map) {
if(this.parameters == null && map != null) { this.parameters = new LinkedHashMap(); }
if(map != null) { this.parameters.putAll(map);} return (A)this;
}
public A removeFromParameters(String key) {
if(this.parameters == null) { return (A) this; }
if(key != null && this.parameters != null) {this.parameters.remove(key);} return (A)this;
}
public A removeFromParameters(Map map) {
if(this.parameters == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.parameters != null){this.parameters.remove(key);}}} return (A)this;
}
public Map getParameters() {
return this.parameters;
}
public A withParameters(Map parameters) {
if (parameters == null) { this.parameters = null;} else {this.parameters = new LinkedHashMap(parameters);} return (A) this;
}
public Boolean hasParameters() {
return this.parameters != null;
}
public String getProvisioner() {
return this.provisioner;
}
public A withProvisioner(String provisioner) {
this.provisioner=provisioner; return (A) this;
}
public Boolean hasProvisioner() {
return this.provisioner != null;
}
public String getReclaimPolicy() {
return this.reclaimPolicy;
}
public A withReclaimPolicy(String reclaimPolicy) {
this.reclaimPolicy=reclaimPolicy; return (A) this;
}
public Boolean hasReclaimPolicy() {
return this.reclaimPolicy != null;
}
public String getVolumeBindingMode() {
return this.volumeBindingMode;
}
public A withVolumeBindingMode(String volumeBindingMode) {
this.volumeBindingMode=volumeBindingMode; return (A) this;
}
public Boolean hasVolumeBindingMode() {
return this.volumeBindingMode != 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;
V1StorageClassFluentImpl that = (V1StorageClassFluentImpl) o;
if (!java.util.Objects.equals(allowVolumeExpansion, that.allowVolumeExpansion)) return false;
if (!java.util.Objects.equals(allowedTopologies, that.allowedTopologies)) return false;
if (!java.util.Objects.equals(apiVersion, that.apiVersion)) return false;
if (!java.util.Objects.equals(kind, that.kind)) return false;
if (!java.util.Objects.equals(metadata, that.metadata)) return false;
if (!java.util.Objects.equals(mountOptions, that.mountOptions)) return false;
if (!java.util.Objects.equals(parameters, that.parameters)) return false;
if (!java.util.Objects.equals(provisioner, that.provisioner)) return false;
if (!java.util.Objects.equals(reclaimPolicy, that.reclaimPolicy)) return false;
if (!java.util.Objects.equals(volumeBindingMode, that.volumeBindingMode)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(allowVolumeExpansion, allowedTopologies, apiVersion, kind, metadata, mountOptions, parameters, provisioner, reclaimPolicy, volumeBindingMode, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (allowVolumeExpansion != null) { sb.append("allowVolumeExpansion:"); sb.append(allowVolumeExpansion + ","); }
if (allowedTopologies != null) { sb.append("allowedTopologies:"); sb.append(allowedTopologies + ","); }
if (apiVersion != null) { sb.append("apiVersion:"); sb.append(apiVersion + ","); }
if (kind != null) { sb.append("kind:"); sb.append(kind + ","); }
if (metadata != null) { sb.append("metadata:"); sb.append(metadata + ","); }
if (mountOptions != null && !mountOptions.isEmpty()) { sb.append("mountOptions:"); sb.append(mountOptions + ","); }
if (parameters != null && !parameters.isEmpty()) { sb.append("parameters:"); sb.append(parameters + ","); }
if (provisioner != null) { sb.append("provisioner:"); sb.append(provisioner + ","); }
if (reclaimPolicy != null) { sb.append("reclaimPolicy:"); sb.append(reclaimPolicy + ","); }
if (volumeBindingMode != null) { sb.append("volumeBindingMode:"); sb.append(volumeBindingMode); }
sb.append("}");
return sb.toString();
}
public A withAllowVolumeExpansion() {
return withAllowVolumeExpansion(true);
}
class AllowedTopologiesNestedImpl extends V1TopologySelectorTermFluentImpl> implements V1StorageClassFluentImpl.AllowedTopologiesNested,Nested{
AllowedTopologiesNestedImpl(int index,V1TopologySelectorTerm item) {
this.index = index;
this.builder = new V1TopologySelectorTermBuilder(this, item);
}
AllowedTopologiesNestedImpl() {
this.index = -1;
this.builder = new V1TopologySelectorTermBuilder(this);
}
V1TopologySelectorTermBuilder builder;
int index;
public N and() {
return (N) V1StorageClassFluentImpl.this.setToAllowedTopologies(index,builder.build());
}
public N endAllowedTopology() {
return and();
}
}
class MetadataNestedImpl extends V1ObjectMetaFluentImpl> implements V1StorageClassFluentImpl.MetadataNested,Nested{
MetadataNestedImpl(V1ObjectMeta item) {
this.builder = new V1ObjectMetaBuilder(this, item);
}
MetadataNestedImpl() {
this.builder = new V1ObjectMetaBuilder(this);
}
V1ObjectMetaBuilder builder;
public N and() {
return (N) V1StorageClassFluentImpl.this.withMetadata(builder.build());
}
public N endMetadata() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy