io.kubernetes.client.openapi.models.V1beta1ResourceSliceSpecFluent 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 V1beta1ResourceSliceSpecFluent> extends BaseFluent{
public V1beta1ResourceSliceSpecFluent() {
}
public V1beta1ResourceSliceSpecFluent(V1beta1ResourceSliceSpec instance) {
this.copyInstance(instance);
}
private Boolean allNodes;
private ArrayList devices;
private String driver;
private String nodeName;
private V1NodeSelectorBuilder nodeSelector;
private Boolean perDeviceNodeSelection;
private V1beta1ResourcePoolBuilder pool;
private ArrayList sharedCounters;
protected void copyInstance(V1beta1ResourceSliceSpec instance) {
instance = (instance != null ? instance : new V1beta1ResourceSliceSpec());
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,V1beta1Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(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,V1beta1Device item) {
if (this.devices == null) {this.devices = new ArrayList();}
V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(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.V1beta1Device... items) {
if (this.devices == null) {this.devices = new ArrayList();}
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(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 (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(item);_visitables.get("devices").add(builder);this.devices.add(builder);} return (A)this;
}
public A removeFromDevices(io.kubernetes.client.openapi.models.V1beta1Device... items) {
if (this.devices == null) return (A)this;
for (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(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 (V1beta1Device item : items) {V1beta1DeviceBuilder builder = new V1beta1DeviceBuilder(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()) {
V1beta1DeviceBuilder 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 V1beta1Device buildDevice(int index) {
return this.devices.get(index).build();
}
public V1beta1Device buildFirstDevice() {
return this.devices.get(0).build();
}
public V1beta1Device buildLastDevice() {
return this.devices.get(devices.size() - 1).build();
}
public V1beta1Device buildMatchingDevice(Predicate predicate) {
for (V1beta1DeviceBuilder item : devices) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingDevice(Predicate predicate) {
for (V1beta1DeviceBuilder 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 (V1beta1Device item : devices) {
this.addToDevices(item);
}
} else {
this.devices = null;
}
return (A) this;
}
public A withDevices(io.kubernetes.client.openapi.models.V1beta1Device... devices) {
if (this.devices != null) {
this.devices.clear();
_visitables.remove("devices");
}
if (devices != null) {
for (V1beta1Device 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(V1beta1Device item) {
return new DevicesNested(-1, item);
}
public DevicesNested setNewDeviceLike(int index,V1beta1Device 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 V1beta1ResourcePool buildPool() {
return this.pool != null ? this.pool.build() : null;
}
public A withPool(V1beta1ResourcePool pool) {
this._visitables.remove("pool");
if (pool != null) {
this.pool = new V1beta1ResourcePoolBuilder(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(V1beta1ResourcePool 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 V1beta1ResourcePoolBuilder().build()));
}
public PoolNested editOrNewPoolLike(V1beta1ResourcePool item) {
return withNewPoolLike(java.util.Optional.ofNullable(buildPool()).orElse(item));
}
public A addToSharedCounters(int index,V1beta1CounterSet item) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(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,V1beta1CounterSet item) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(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.V1beta1CounterSet... items) {
if (this.sharedCounters == null) {this.sharedCounters = new ArrayList();}
for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(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 (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(item);_visitables.get("sharedCounters").add(builder);this.sharedCounters.add(builder);} return (A)this;
}
public A removeFromSharedCounters(io.kubernetes.client.openapi.models.V1beta1CounterSet... items) {
if (this.sharedCounters == null) return (A)this;
for (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(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 (V1beta1CounterSet item : items) {V1beta1CounterSetBuilder builder = new V1beta1CounterSetBuilder(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()) {
V1beta1CounterSetBuilder 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 V1beta1CounterSet buildSharedCounter(int index) {
return this.sharedCounters.get(index).build();
}
public V1beta1CounterSet buildFirstSharedCounter() {
return this.sharedCounters.get(0).build();
}
public V1beta1CounterSet buildLastSharedCounter() {
return this.sharedCounters.get(sharedCounters.size() - 1).build();
}
public V1beta1CounterSet buildMatchingSharedCounter(Predicate predicate) {
for (V1beta1CounterSetBuilder item : sharedCounters) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingSharedCounter(Predicate predicate) {
for (V1beta1CounterSetBuilder 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 (V1beta1CounterSet item : sharedCounters) {
this.addToSharedCounters(item);
}
} else {
this.sharedCounters = null;
}
return (A) this;
}
public A withSharedCounters(io.kubernetes.client.openapi.models.V1beta1CounterSet... sharedCounters) {
if (this.sharedCounters != null) {
this.sharedCounters.clear();
_visitables.remove("sharedCounters");
}
if (sharedCounters != null) {
for (V1beta1CounterSet 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(V1beta1CounterSet item) {
return new SharedCountersNested(-1, item);
}
public SharedCountersNested setNewSharedCounterLike(int index,V1beta1CounterSet 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 V1beta1DeviceFluent> implements Nested{
DevicesNested(int index,V1beta1Device item) {
this.index = index;
this.builder = new V1beta1DeviceBuilder(this, item);
}
V1beta1DeviceBuilder builder;
int index;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.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) V1beta1ResourceSliceSpecFluent.this.withNodeSelector(builder.build());
}
public N endNodeSelector() {
return and();
}
}
public class PoolNested extends V1beta1ResourcePoolFluent> implements Nested{
PoolNested(V1beta1ResourcePool item) {
this.builder = new V1beta1ResourcePoolBuilder(this, item);
}
V1beta1ResourcePoolBuilder builder;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.this.withPool(builder.build());
}
public N endPool() {
return and();
}
}
public class SharedCountersNested extends V1beta1CounterSetFluent> implements Nested{
SharedCountersNested(int index,V1beta1CounterSet item) {
this.index = index;
this.builder = new V1beta1CounterSetBuilder(this, item);
}
V1beta1CounterSetBuilder builder;
int index;
public N and() {
return (N) V1beta1ResourceSliceSpecFluent.this.setToSharedCounters(index,builder.build());
}
public N endSharedCounter() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy