io.kubernetes.client.openapi.models.V1StorageClassFluent 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 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("unchecked")
public class V1StorageClassFluent> extends BaseFluent{
public V1StorageClassFluent() {
}
public V1StorageClassFluent(V1StorageClass instance) {
this.copyInstance(instance);
}
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;
protected void copyInstance(V1StorageClass instance) {
instance = (instance != null ? instance : new V1StorageClass());
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());
}
}
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) {
if (this.allowedTopologies == null) return (A)this;
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").remove(builder); this.allowedTopologies.remove(builder);} return (A)this;
}
public A removeAllFromAllowedTopologies(Collection items) {
if (this.allowedTopologies == null) return (A)this;
for (V1TopologySelectorTerm item : items) {V1TopologySelectorTermBuilder builder = new V1TopologySelectorTermBuilder(item);_visitables.get("allowedTopologies").remove(builder); 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;
}
public List buildAllowedTopologies() {
return this.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) {
this._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 this.allowedTopologies != null && !this.allowedTopologies.isEmpty();
}
public AllowedTopologiesNested addNewAllowedTopology() {
return new AllowedTopologiesNested(-1, null);
}
public AllowedTopologiesNested addNewAllowedTopologyLike(V1TopologySelectorTerm item) {
return new AllowedTopologiesNested(-1, item);
}
public AllowedTopologiesNested setNewAllowedTopologyLike(int index,V1TopologySelectorTerm item) {
return new AllowedTopologiesNested(index, item);
}
public AllowedTopologiesNested editAllowedTopology(int index) {
if (allowedTopologies.size() <= index) throw new RuntimeException("Can't edit allowedTopologies. Index exceeds size.");
return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
}
public AllowedTopologiesNested editFirstAllowedTopology() {
if (allowedTopologies.size() == 0) throw new RuntimeException("Can't edit first allowedTopologies. The list is empty.");
return setNewAllowedTopologyLike(0, buildAllowedTopology(0));
}
public 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 AllowedTopologiesNested editMatchingAllowedTopology(Predicate predicate) {
int index = -1;
for (int i=0;i withNewMetadata() {
return new MetadataNested(null);
}
public MetadataNested withNewMetadataLike(V1ObjectMeta item) {
return new MetadataNested(item);
}
public MetadataNested editMetadata() {
return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(null));
}
public MetadataNested editOrNewMetadata() {
return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(new V1ObjectMetaBuilder().build()));
}
public MetadataNested editOrNewMetadataLike(V1ObjectMeta item) {
return withNewMetadataLike(java.util.Optional.ofNullable(buildMetadata()).orElse(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) {
if (this.mountOptions == null) return (A)this;
for (String item : items) { this.mountOptions.remove(item);} return (A)this;
}
public A removeAllFromMountOptions(Collection items) {
if (this.mountOptions == null) return (A)this;
for (String item : items) { 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 this.mountOptions != null && !this.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;
V1StorageClassFluent that = (V1StorageClassFluent) 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 && !allowedTopologies.isEmpty()) { 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);
}
public class AllowedTopologiesNested extends V1TopologySelectorTermFluent> implements Nested{
AllowedTopologiesNested(int index,V1TopologySelectorTerm item) {
this.index = index;
this.builder = new V1TopologySelectorTermBuilder(this, item);
}
V1TopologySelectorTermBuilder builder;
int index;
public N and() {
return (N) V1StorageClassFluent.this.setToAllowedTopologies(index,builder.build());
}
public N endAllowedTopology() {
return and();
}
}
public class MetadataNested extends V1ObjectMetaFluent> implements Nested{
MetadataNested(V1ObjectMeta item) {
this.builder = new V1ObjectMetaBuilder(this, item);
}
V1ObjectMetaBuilder builder;
public N and() {
return (N) V1StorageClassFluent.this.withMetadata(builder.build());
}
public N endMetadata() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy