io.kubernetes.client.openapi.models.V1alpha3ResourceSliceSpecFluent Maven / Gradle / Ivy
The newest version!
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.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;
/**
* Generated
*/
@SuppressWarnings("unchecked")
public class V1alpha3ResourceSliceSpecFluent> extends BaseFluent{
public V1alpha3ResourceSliceSpecFluent() {
}
public V1alpha3ResourceSliceSpecFluent(V1alpha3ResourceSliceSpec instance) {
this.copyInstance(instance);
}
private Boolean allNodes;
private ArrayList devices;
private String driver;
private String nodeName;
private V1NodeSelectorBuilder nodeSelector;
private Boolean perDeviceNodeSelection;
private V1alpha3ResourcePoolBuilder pool;
private ArrayList sharedCounters;
protected void copyInstance(V1alpha3ResourceSliceSpec instance) {
instance = (instance != null ? instance : new V1alpha3ResourceSliceSpec());
if (instance != null) {
this.withAllNodes(instance.getAllNodes());
this.withDevices(instance.getDevices());
this.withDriver(instance.getDriver());
this.withNodeName(instance.getNodeName());
this.withNodeSelector(instance.getNodeSelector());
this.withPerDeviceNodeSelection(instance.getPerDeviceNodeSelection());
this.withPool(instance.getPool());
this.withSharedCounters(instance.getSharedCounters());
}
}
public Boolean getAllNodes() {
return this.allNodes;
}
public A withAllNodes(Boolean allNodes) {
this.allNodes = allNodes;
return (A) this;
}
public boolean hasAllNodes() {
return this.allNodes != null;
}
public A addToDevices(int index,V1alpha3Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);
if (index < 0 || index >= devices.size()) {
_visitables.get("devices").add(builder);
devices.add(builder);
} else {
_visitables.get("devices").add(builder);
devices.add(index, builder);
}
return (A)this;
}
public A setToDevices(int index,V1alpha3Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);
if (index < 0 || index >= devices.size()) {
_visitables.get("devices").add(builder);
devices.add(builder);
} else {
_visitables.get("devices").add(builder);
devices.set(index, builder);
}
return (A)this;
}
public A addToDevices(io.kubernetes.client.openapi.models.V1alpha3Device... items) {
if (this.devices == null) {this.devices = new ArrayList();}
for (V1alpha3Device item : items) {V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);_visitables.get("devices").add(builder);this.devices.add(builder);} return (A)this;
}
public A addAllToDevices(Collection items) {
if (this.devices == null) {this.devices = new ArrayList();}
for (V1alpha3Device item : items) {V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);_visitables.get("devices").add(builder);this.devices.add(builder);} return (A)this;
}
public A removeFromDevices(io.kubernetes.client.openapi.models.V1alpha3Device... items) {
if (this.devices == null) return (A)this;
for (V1alpha3Device item : items) {V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);_visitables.get("devices").remove(builder); this.devices.remove(builder);} return (A)this;
}
public A removeAllFromDevices(Collection items) {
if (this.devices == null) return (A)this;
for (V1alpha3Device item : items) {V1alpha3DeviceBuilder builder = new V1alpha3DeviceBuilder(item);_visitables.get("devices").remove(builder); this.devices.remove(builder);} return (A)this;
}
public A removeMatchingFromDevices(Predicate predicate) {
if (devices == null) return (A) this;
final Iterator each = devices.iterator();
final List visitables = _visitables.get("devices");
while (each.hasNext()) {
V1alpha3DeviceBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
public List buildDevices() {
return this.devices != null ? build(devices) : null;
}
public V1alpha3Device buildDevice(int index) {
return this.devices.get(index).build();
}
public V1alpha3Device buildFirstDevice() {
return this.devices.get(0).build();
}
public V1alpha3Device buildLastDevice() {
return this.devices.get(devices.size() - 1).build();
}
public V1alpha3Device buildMatchingDevice(Predicate predicate) {
for (V1alpha3DeviceBuilder item : devices) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingDevice(Predicate predicate) {
for (V1alpha3DeviceBuilder item : devices) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withDevices(List devices) {
if (this.devices != null) {
this._visitables.get("devices").clear();
}
if (devices != null) {
this.devices = new ArrayList();
for (V1alpha3Device item : devices) {
this.addToDevices(item);
}
} else {
this.devices = null;
}
return (A) this;
}
public A withDevices(io.kubernetes.client.openapi.models.V1alpha3Device... devices) {
if (this.devices != null) {
this.devices.clear();
_visitables.remove("devices");
}
if (devices != null) {
for (V1alpha3Device item : devices) {
this.addToDevices(item);
}
}
return (A) this;
}
public boolean hasDevices() {
return this.devices != null && !this.devices.isEmpty();
}
public DevicesNested addNewDevice() {
return new DevicesNested(-1, null);
}
public DevicesNested addNewDeviceLike(V1alpha3Device item) {
return new DevicesNested(-1, item);
}
public DevicesNested setNewDeviceLike(int index,V1alpha3Device item) {
return new DevicesNested(index, item);
}
public DevicesNested editDevice(int index) {
if (devices.size() <= index) throw new RuntimeException("Can't edit devices. Index exceeds size.");
return setNewDeviceLike(index, buildDevice(index));
}
public DevicesNested editFirstDevice() {
if (devices.size() == 0) throw new RuntimeException("Can't edit first devices. The list is empty.");
return setNewDeviceLike(0, buildDevice(0));
}
public DevicesNested editLastDevice() {
int index = devices.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last devices. The list is empty.");
return setNewDeviceLike(index, buildDevice(index));
}
public DevicesNested editMatchingDevice(Predicate predicate) {
int index = -1;
for (int i=0;i withNewNodeSelector() {
return new NodeSelectorNested(null);
}
public NodeSelectorNested withNewNodeSelectorLike(V1NodeSelector item) {
return new NodeSelectorNested(item);
}
public NodeSelectorNested editNodeSelector() {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(null));
}
public NodeSelectorNested editOrNewNodeSelector() {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(new V1NodeSelectorBuilder().build()));
}
public NodeSelectorNested editOrNewNodeSelectorLike(V1NodeSelector item) {
return withNewNodeSelectorLike(java.util.Optional.ofNullable(buildNodeSelector()).orElse(item));
}
public Boolean getPerDeviceNodeSelection() {
return this.perDeviceNodeSelection;
}
public A withPerDeviceNodeSelection(Boolean perDeviceNodeSelection) {
this.perDeviceNodeSelection = perDeviceNodeSelection;
return (A) this;
}
public boolean hasPerDeviceNodeSelection() {
return this.perDeviceNodeSelection != null;
}
public V1alpha3ResourcePool buildPool() {
return this.pool != null ? this.pool.build() : null;
}
public A withPool(V1alpha3ResourcePool pool) {
this._visitables.remove("pool");
if (pool != null) {
this.pool = new V1alpha3ResourcePoolBuilder(pool);
this._visitables.get("pool").add(this.pool);
} else {
this.pool = null;
this._visitables.get("pool").remove(this.pool);
}
return (A) this;
}
public boolean hasPool() {
return this.pool != null;
}
public PoolNested withNewPool() {
return new PoolNested(null);
}
public PoolNested withNewPoolLike(V1alpha3ResourcePool item) {
return new PoolNested(item);
}
public PoolNested editPool() {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(null));
}
public PoolNested editOrNewPool() {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(new V1alpha3ResourcePoolBuilder().build()));
}
public PoolNested editOrNewPoolLike(V1alpha3ResourcePool item) {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(item));
}
public A addToSharedCounters(int index,V1alpha3CounterSet item) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);
if (index < 0 || index >= sharedCounters.size()) {
_visitables.get("sharedCounters").add(builder);
sharedCounters.add(builder);
} else {
_visitables.get("sharedCounters").add(builder);
sharedCounters.add(index, builder);
}
return (A)this;
}
public A setToSharedCounters(int index,V1alpha3CounterSet item) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);
if (index < 0 || index >= sharedCounters.size()) {
_visitables.get("sharedCounters").add(builder);
sharedCounters.add(builder);
} else {
_visitables.get("sharedCounters").add(builder);
sharedCounters.set(index, builder);
}
return (A)this;
}
public A addToSharedCounters(io.kubernetes.client.openapi.models.V1alpha3CounterSet... items) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
for (V1alpha3CounterSet item : items) {V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);_visitables.get("sharedCounters").add(builder);this.sharedCounters.add(builder);} return (A)this;
}
public A addAllToSharedCounters(Collection items) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
for (V1alpha3CounterSet item : items) {V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);_visitables.get("sharedCounters").add(builder);this.sharedCounters.add(builder);} return (A)this;
}
public A removeFromSharedCounters(io.kubernetes.client.openapi.models.V1alpha3CounterSet... items) {
if (this.sharedCounters == null) return (A)this;
for (V1alpha3CounterSet item : items) {V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);_visitables.get("sharedCounters").remove(builder); this.sharedCounters.remove(builder);} return (A)this;
}
public A removeAllFromSharedCounters(Collection items) {
if (this.sharedCounters == null) return (A)this;
for (V1alpha3CounterSet item : items) {V1alpha3CounterSetBuilder builder = new V1alpha3CounterSetBuilder(item);_visitables.get("sharedCounters").remove(builder); this.sharedCounters.remove(builder);} return (A)this;
}
public A removeMatchingFromSharedCounters(Predicate predicate) {
if (sharedCounters == null) return (A) this;
final Iterator each = sharedCounters.iterator();
final List visitables = _visitables.get("sharedCounters");
while (each.hasNext()) {
V1alpha3CounterSetBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
public List buildSharedCounters() {
return this.sharedCounters != null ? build(sharedCounters) : null;
}
public V1alpha3CounterSet buildSharedCounter(int index) {
return this.sharedCounters.get(index).build();
}
public V1alpha3CounterSet buildFirstSharedCounter() {
return this.sharedCounters.get(0).build();
}
public V1alpha3CounterSet buildLastSharedCounter() {
return this.sharedCounters.get(sharedCounters.size() - 1).build();
}
public V1alpha3CounterSet buildMatchingSharedCounter(Predicate predicate) {
for (V1alpha3CounterSetBuilder item : sharedCounters) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingSharedCounter(Predicate predicate) {
for (V1alpha3CounterSetBuilder item : sharedCounters) {
if (predicate.test(item)) {
return true;
}
}
return false;
}
public A withSharedCounters(List sharedCounters) {
if (this.sharedCounters != null) {
this._visitables.get("sharedCounters").clear();
}
if (sharedCounters != null) {
this.sharedCounters = new ArrayList();
for (V1alpha3CounterSet item : sharedCounters) {
this.addToSharedCounters(item);
}
} else {
this.sharedCounters = null;
}
return (A) this;
}
public A withSharedCounters(io.kubernetes.client.openapi.models.V1alpha3CounterSet... sharedCounters) {
if (this.sharedCounters != null) {
this.sharedCounters.clear();
_visitables.remove("sharedCounters");
}
if (sharedCounters != null) {
for (V1alpha3CounterSet item : sharedCounters) {
this.addToSharedCounters(item);
}
}
return (A) this;
}
public boolean hasSharedCounters() {
return this.sharedCounters != null && !this.sharedCounters.isEmpty();
}
public SharedCountersNested addNewSharedCounter() {
return new SharedCountersNested(-1, null);
}
public SharedCountersNested addNewSharedCounterLike(V1alpha3CounterSet item) {
return new SharedCountersNested(-1, item);
}
public SharedCountersNested setNewSharedCounterLike(int index,V1alpha3CounterSet item) {
return new SharedCountersNested(index, item);
}
public SharedCountersNested editSharedCounter(int index) {
if (sharedCounters.size() <= index) throw new RuntimeException("Can't edit sharedCounters. Index exceeds size.");
return setNewSharedCounterLike(index, buildSharedCounter(index));
}
public SharedCountersNested editFirstSharedCounter() {
if (sharedCounters.size() == 0) throw new RuntimeException("Can't edit first sharedCounters. The list is empty.");
return setNewSharedCounterLike(0, buildSharedCounter(0));
}
public SharedCountersNested editLastSharedCounter() {
int index = sharedCounters.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last sharedCounters. The list is empty.");
return setNewSharedCounterLike(index, buildSharedCounter(index));
}
public SharedCountersNested editMatchingSharedCounter(Predicate predicate) {
int index = -1;
for (int i=0;i extends V1alpha3DeviceFluent> implements Nested{
DevicesNested(int index,V1alpha3Device item) {
this.index = index;
this.builder = new V1alpha3DeviceBuilder(this, item);
}
V1alpha3DeviceBuilder builder;
int index;
public N and() {
return (N) V1alpha3ResourceSliceSpecFluent.this.setToDevices(index,builder.build());
}
public N endDevice() {
return and();
}
}
public class NodeSelectorNested extends V1NodeSelectorFluent> implements Nested{
NodeSelectorNested(V1NodeSelector item) {
this.builder = new V1NodeSelectorBuilder(this, item);
}
V1NodeSelectorBuilder builder;
public N and() {
return (N) V1alpha3ResourceSliceSpecFluent.this.withNodeSelector(builder.build());
}
public N endNodeSelector() {
return and();
}
}
public class PoolNested extends V1alpha3ResourcePoolFluent> implements Nested{
PoolNested(V1alpha3ResourcePool item) {
this.builder = new V1alpha3ResourcePoolBuilder(this, item);
}
V1alpha3ResourcePoolBuilder builder;
public N and() {
return (N) V1alpha3ResourceSliceSpecFluent.this.withPool(builder.build());
}
public N endPool() {
return and();
}
}
public class SharedCountersNested extends V1alpha3CounterSetFluent> implements Nested{
SharedCountersNested(int index,V1alpha3CounterSet item) {
this.index = index;
this.builder = new V1alpha3CounterSetBuilder(this, item);
}
V1alpha3CounterSetBuilder builder;
int index;
public N and() {
return (N) V1alpha3ResourceSliceSpecFluent.this.setToSharedCounters(index,builder.build());
}
public N endSharedCounter() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy