
io.kubernetes.client.models.V1NetworkPolicyEgressRuleFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.models;
import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import io.kubernetes.client.fluent.Predicate;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
public class V1NetworkPolicyEgressRuleFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1NetworkPolicyEgressRuleFluent{
private List ports;
private List to;
public V1NetworkPolicyEgressRuleFluentImpl(){
}
public V1NetworkPolicyEgressRuleFluentImpl(V1NetworkPolicyEgressRule instance){
this.withPorts(instance.getPorts());
this.withTo(instance.getTo());
}
public A addToPorts(int index,V1NetworkPolicyPort item){
if (this.ports == null) {this.ports = new ArrayList();}
V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.ports.add(index >= 0 ? index : ports.size(), builder); return (A)this;
}
public A setToPorts(int index,V1NetworkPolicyPort item){
if (this.ports == null) {this.ports = new ArrayList();}
V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= ports.size()) { ports.add(builder); } else { ports.set(index, builder);}
return (A)this;
}
public A addToPorts(V1NetworkPolicyPort... items){
if (this.ports == null) {this.ports = new ArrayList();}
for (V1NetworkPolicyPort item : items) {V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);_visitables.add(builder);this.ports.add(builder);} return (A)this;
}
public A addAllToPorts(Collection items){
if (this.ports == null) {this.ports = new ArrayList();}
for (V1NetworkPolicyPort item : items) {V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);_visitables.add(builder);this.ports.add(builder);} return (A)this;
}
public A removeFromPorts(V1NetworkPolicyPort... items){
for (V1NetworkPolicyPort item : items) {V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);_visitables.remove(builder);if (this.ports != null) {this.ports.remove(builder);}} return (A)this;
}
public A removeAllFromPorts(Collection items){
for (V1NetworkPolicyPort item : items) {V1NetworkPolicyPortBuilder builder = new V1NetworkPolicyPortBuilder(item);_visitables.remove(builder);if (this.ports != null) {this.ports.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildPorts instead.
*/
@Deprecated public List getPorts(){
return build(ports);
}
public List buildPorts(){
return build(ports);
}
public V1NetworkPolicyPort buildPort(int index){
return this.ports.get(index).build();
}
public V1NetworkPolicyPort buildFirstPort(){
return this.ports.get(0).build();
}
public V1NetworkPolicyPort buildLastPort(){
return this.ports.get(ports.size() - 1).build();
}
public V1NetworkPolicyPort buildMatchingPort(io.kubernetes.client.fluent.Predicate predicate){
for (V1NetworkPolicyPortBuilder item: ports) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withPorts(List ports){
if (this.ports != null) { _visitables.removeAll(this.ports);}
if (ports != null) {this.ports = new ArrayList(); for (V1NetworkPolicyPort item : ports){this.addToPorts(item);}} else { this.ports = null;} return (A) this;
}
public A withPorts(V1NetworkPolicyPort... ports){
this.ports.clear(); if (ports != null) {for (V1NetworkPolicyPort item :ports){ this.addToPorts(item);}} return (A) this;
}
public Boolean hasPorts(){
return ports != null && !ports.isEmpty();
}
public V1NetworkPolicyEgressRuleFluent.PortsNested addNewPort(){
return new PortsNestedImpl();
}
public V1NetworkPolicyEgressRuleFluent.PortsNested addNewPortLike(V1NetworkPolicyPort item){
return new PortsNestedImpl(-1, item);
}
public V1NetworkPolicyEgressRuleFluent.PortsNested setNewPortLike(int index,V1NetworkPolicyPort item){
return new PortsNestedImpl(index, item);
}
public V1NetworkPolicyEgressRuleFluent.PortsNested editPort(int index){
if (ports.size() <= index) throw new RuntimeException("Can't edit ports. Index exceeds size.");
return setNewPortLike(index, buildPort(index));
}
public V1NetworkPolicyEgressRuleFluent.PortsNested editFirstPort(){
if (ports.size() == 0) throw new RuntimeException("Can't edit first ports. The list is empty.");
return setNewPortLike(0, buildPort(0));
}
public V1NetworkPolicyEgressRuleFluent.PortsNested editLastPort(){
int index = ports.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last ports. The list is empty.");
return setNewPortLike(index, buildPort(index));
}
public V1NetworkPolicyEgressRuleFluent.PortsNested editMatchingPort(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i();}
V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.to.add(index >= 0 ? index : to.size(), builder); return (A)this;
}
public A setToTo(int index,V1NetworkPolicyPeer item){
if (this.to == null) {this.to = new ArrayList();}
V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= to.size()) { to.add(builder); } else { to.set(index, builder);}
return (A)this;
}
public A addToTo(V1NetworkPolicyPeer... items){
if (this.to == null) {this.to = new ArrayList();}
for (V1NetworkPolicyPeer item : items) {V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);_visitables.add(builder);this.to.add(builder);} return (A)this;
}
public A addAllToTo(Collection items){
if (this.to == null) {this.to = new ArrayList();}
for (V1NetworkPolicyPeer item : items) {V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);_visitables.add(builder);this.to.add(builder);} return (A)this;
}
public A removeFromTo(V1NetworkPolicyPeer... items){
for (V1NetworkPolicyPeer item : items) {V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);_visitables.remove(builder);if (this.to != null) {this.to.remove(builder);}} return (A)this;
}
public A removeAllFromTo(Collection items){
for (V1NetworkPolicyPeer item : items) {V1NetworkPolicyPeerBuilder builder = new V1NetworkPolicyPeerBuilder(item);_visitables.remove(builder);if (this.to != null) {this.to.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildTo instead.
*/
@Deprecated public List getTo(){
return build(to);
}
public List buildTo(){
return build(to);
}
public V1NetworkPolicyPeer buildTo(int index){
return this.to.get(index).build();
}
public V1NetworkPolicyPeer buildFirstTo(){
return this.to.get(0).build();
}
public V1NetworkPolicyPeer buildLastTo(){
return this.to.get(to.size() - 1).build();
}
public V1NetworkPolicyPeer buildMatchingTo(io.kubernetes.client.fluent.Predicate predicate){
for (V1NetworkPolicyPeerBuilder item: to) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withTo(List to){
if (this.to != null) { _visitables.removeAll(this.to);}
if (to != null) {this.to = new ArrayList(); for (V1NetworkPolicyPeer item : to){this.addToTo(item);}} else { this.to = null;} return (A) this;
}
public A withTo(V1NetworkPolicyPeer... to){
this.to.clear(); if (to != null) {for (V1NetworkPolicyPeer item :to){ this.addToTo(item);}} return (A) this;
}
public Boolean hasTo(){
return to != null && !to.isEmpty();
}
public V1NetworkPolicyEgressRuleFluent.ToNested addNewTo(){
return new ToNestedImpl();
}
public V1NetworkPolicyEgressRuleFluent.ToNested addNewToLike(V1NetworkPolicyPeer item){
return new ToNestedImpl(-1, item);
}
public V1NetworkPolicyEgressRuleFluent.ToNested setNewToLike(int index,V1NetworkPolicyPeer item){
return new ToNestedImpl(index, item);
}
public V1NetworkPolicyEgressRuleFluent.ToNested editTo(int index){
if (to.size() <= index) throw new RuntimeException("Can't edit to. Index exceeds size.");
return setNewToLike(index, buildTo(index));
}
public V1NetworkPolicyEgressRuleFluent.ToNested editFirstTo(){
if (to.size() == 0) throw new RuntimeException("Can't edit first to. The list is empty.");
return setNewToLike(0, buildTo(0));
}
public V1NetworkPolicyEgressRuleFluent.ToNested editLastTo(){
int index = to.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last to. The list is empty.");
return setNewToLike(index, buildTo(index));
}
public V1NetworkPolicyEgressRuleFluent.ToNested editMatchingTo(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i extends V1NetworkPolicyPortFluentImpl> implements V1NetworkPolicyEgressRuleFluent.PortsNested,io.kubernetes.client.fluent.Nested{
private final V1NetworkPolicyPortBuilder builder;
private final int index;
PortsNestedImpl(int index,V1NetworkPolicyPort item){
this.index = index;
this.builder = new V1NetworkPolicyPortBuilder(this, item);
}
PortsNestedImpl(){
this.index = -1;
this.builder = new V1NetworkPolicyPortBuilder(this);
}
public N and(){
return (N) V1NetworkPolicyEgressRuleFluentImpl.this.setToPorts(index, builder.build());
}
public N endPort(){
return and();
}
}
public class ToNestedImpl extends V1NetworkPolicyPeerFluentImpl> implements V1NetworkPolicyEgressRuleFluent.ToNested,io.kubernetes.client.fluent.Nested{
private final V1NetworkPolicyPeerBuilder builder;
private final int index;
ToNestedImpl(int index,V1NetworkPolicyPeer item){
this.index = index;
this.builder = new V1NetworkPolicyPeerBuilder(this, item);
}
ToNestedImpl(){
this.index = -1;
this.builder = new V1NetworkPolicyPeerBuilder(this);
}
public N and(){
return (N) V1NetworkPolicyEgressRuleFluentImpl.this.setToTo(index, builder.build());
}
public N endTo(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy