All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kubernetes.client.openapi.models.V1alpha1MutatingAdmissionPolicySpecFluent Maven / Gradle / Ivy

There is a newer version: 24.0.0-legacy
Show 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.util.Collection;
import java.lang.Object;

/**
 * Generated
 */
@SuppressWarnings("unchecked")
public class V1alpha1MutatingAdmissionPolicySpecFluent> extends BaseFluent{
  public V1alpha1MutatingAdmissionPolicySpecFluent() {
  }
  
  public V1alpha1MutatingAdmissionPolicySpecFluent(V1alpha1MutatingAdmissionPolicySpec instance) {
    this.copyInstance(instance);
  }
  private String failurePolicy;
  private ArrayList matchConditions;
  private V1alpha1MatchResourcesBuilder matchConstraints;
  private ArrayList mutations;
  private V1alpha1ParamKindBuilder paramKind;
  private String reinvocationPolicy;
  private ArrayList variables;
  
  protected void copyInstance(V1alpha1MutatingAdmissionPolicySpec instance) {
    instance = (instance != null ? instance : new V1alpha1MutatingAdmissionPolicySpec());
    if (instance != null) {
          this.withFailurePolicy(instance.getFailurePolicy());
          this.withMatchConditions(instance.getMatchConditions());
          this.withMatchConstraints(instance.getMatchConstraints());
          this.withMutations(instance.getMutations());
          this.withParamKind(instance.getParamKind());
          this.withReinvocationPolicy(instance.getReinvocationPolicy());
          this.withVariables(instance.getVariables());
        }
  }
  
  public String getFailurePolicy() {
    return this.failurePolicy;
  }
  
  public A withFailurePolicy(String failurePolicy) {
    this.failurePolicy = failurePolicy;
    return (A) this;
  }
  
  public boolean hasFailurePolicy() {
    return this.failurePolicy != null;
  }
  
  public A addToMatchConditions(int index,V1alpha1MatchCondition item) {
    if (this.matchConditions == null) {this.matchConditions = new ArrayList();}
    V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);
    if (index < 0 || index >= matchConditions.size()) { _visitables.get("matchConditions").add(builder); matchConditions.add(builder); } else { _visitables.get("matchConditions").add(index, builder); matchConditions.add(index, builder);}
    return (A)this;
  }
  
  public A setToMatchConditions(int index,V1alpha1MatchCondition item) {
    if (this.matchConditions == null) {this.matchConditions = new ArrayList();}
    V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);
    if (index < 0 || index >= matchConditions.size()) { _visitables.get("matchConditions").add(builder); matchConditions.add(builder); } else { _visitables.get("matchConditions").set(index, builder); matchConditions.set(index, builder);}
    return (A)this;
  }
  
  public A addToMatchConditions(io.kubernetes.client.openapi.models.V1alpha1MatchCondition... items) {
    if (this.matchConditions == null) {this.matchConditions = new ArrayList();}
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").add(builder);this.matchConditions.add(builder);} return (A)this;
  }
  
  public A addAllToMatchConditions(Collection items) {
    if (this.matchConditions == null) {this.matchConditions = new ArrayList();}
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").add(builder);this.matchConditions.add(builder);} return (A)this;
  }
  
  public A removeFromMatchConditions(io.kubernetes.client.openapi.models.V1alpha1MatchCondition... items) {
    if (this.matchConditions == null) return (A)this;
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").remove(builder); this.matchConditions.remove(builder);} return (A)this;
  }
  
  public A removeAllFromMatchConditions(Collection items) {
    if (this.matchConditions == null) return (A)this;
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").remove(builder); this.matchConditions.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromMatchConditions(Predicate predicate) {
    if (matchConditions == null) return (A) this;
    final Iterator each = matchConditions.iterator();
    final List visitables = _visitables.get("matchConditions");
    while (each.hasNext()) {
      V1alpha1MatchConditionBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildMatchConditions() {
    return this.matchConditions != null ? build(matchConditions) : null;
  }
  
  public V1alpha1MatchCondition buildMatchCondition(int index) {
    return this.matchConditions.get(index).build();
  }
  
  public V1alpha1MatchCondition buildFirstMatchCondition() {
    return this.matchConditions.get(0).build();
  }
  
  public V1alpha1MatchCondition buildLastMatchCondition() {
    return this.matchConditions.get(matchConditions.size() - 1).build();
  }
  
  public V1alpha1MatchCondition buildMatchingMatchCondition(Predicate predicate) {
      for (V1alpha1MatchConditionBuilder item : matchConditions) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingMatchCondition(Predicate predicate) {
      for (V1alpha1MatchConditionBuilder item : matchConditions) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withMatchConditions(List matchConditions) {
    if (this.matchConditions != null) {
      this._visitables.get("matchConditions").clear();
    }
    if (matchConditions != null) {
        this.matchConditions = new ArrayList();
        for (V1alpha1MatchCondition item : matchConditions) {
          this.addToMatchConditions(item);
        }
    } else {
      this.matchConditions = null;
    }
    return (A) this;
  }
  
  public A withMatchConditions(io.kubernetes.client.openapi.models.V1alpha1MatchCondition... matchConditions) {
    if (this.matchConditions != null) {
        this.matchConditions.clear();
        _visitables.remove("matchConditions");
    }
    if (matchConditions != null) {
      for (V1alpha1MatchCondition item : matchConditions) {
        this.addToMatchConditions(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasMatchConditions() {
    return this.matchConditions != null && !this.matchConditions.isEmpty();
  }
  
  public MatchConditionsNested addNewMatchCondition() {
    return new MatchConditionsNested(-1, null);
  }
  
  public MatchConditionsNested addNewMatchConditionLike(V1alpha1MatchCondition item) {
    return new MatchConditionsNested(-1, item);
  }
  
  public MatchConditionsNested setNewMatchConditionLike(int index,V1alpha1MatchCondition item) {
    return new MatchConditionsNested(index, item);
  }
  
  public MatchConditionsNested editMatchCondition(int index) {
    if (matchConditions.size() <= index) throw new RuntimeException("Can't edit matchConditions. Index exceeds size.");
    return setNewMatchConditionLike(index, buildMatchCondition(index));
  }
  
  public MatchConditionsNested editFirstMatchCondition() {
    if (matchConditions.size() == 0) throw new RuntimeException("Can't edit first matchConditions. The list is empty.");
    return setNewMatchConditionLike(0, buildMatchCondition(0));
  }
  
  public MatchConditionsNested editLastMatchCondition() {
    int index = matchConditions.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last matchConditions. The list is empty.");
    return setNewMatchConditionLike(index, buildMatchCondition(index));
  }
  
  public MatchConditionsNested editMatchingMatchCondition(Predicate predicate) {
    int index = -1;
    for (int i=0;i withNewMatchConstraints() {
    return new MatchConstraintsNested(null);
  }
  
  public MatchConstraintsNested withNewMatchConstraintsLike(V1alpha1MatchResources item) {
    return new MatchConstraintsNested(item);
  }
  
  public MatchConstraintsNested editMatchConstraints() {
    return withNewMatchConstraintsLike(java.util.Optional.ofNullable(buildMatchConstraints()).orElse(null));
  }
  
  public MatchConstraintsNested editOrNewMatchConstraints() {
    return withNewMatchConstraintsLike(java.util.Optional.ofNullable(buildMatchConstraints()).orElse(new V1alpha1MatchResourcesBuilder().build()));
  }
  
  public MatchConstraintsNested editOrNewMatchConstraintsLike(V1alpha1MatchResources item) {
    return withNewMatchConstraintsLike(java.util.Optional.ofNullable(buildMatchConstraints()).orElse(item));
  }
  
  public A addToMutations(int index,V1alpha1Mutation item) {
    if (this.mutations == null) {this.mutations = new ArrayList();}
    V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);
    if (index < 0 || index >= mutations.size()) { _visitables.get("mutations").add(builder); mutations.add(builder); } else { _visitables.get("mutations").add(index, builder); mutations.add(index, builder);}
    return (A)this;
  }
  
  public A setToMutations(int index,V1alpha1Mutation item) {
    if (this.mutations == null) {this.mutations = new ArrayList();}
    V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);
    if (index < 0 || index >= mutations.size()) { _visitables.get("mutations").add(builder); mutations.add(builder); } else { _visitables.get("mutations").set(index, builder); mutations.set(index, builder);}
    return (A)this;
  }
  
  public A addToMutations(io.kubernetes.client.openapi.models.V1alpha1Mutation... items) {
    if (this.mutations == null) {this.mutations = new ArrayList();}
    for (V1alpha1Mutation item : items) {V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);_visitables.get("mutations").add(builder);this.mutations.add(builder);} return (A)this;
  }
  
  public A addAllToMutations(Collection items) {
    if (this.mutations == null) {this.mutations = new ArrayList();}
    for (V1alpha1Mutation item : items) {V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);_visitables.get("mutations").add(builder);this.mutations.add(builder);} return (A)this;
  }
  
  public A removeFromMutations(io.kubernetes.client.openapi.models.V1alpha1Mutation... items) {
    if (this.mutations == null) return (A)this;
    for (V1alpha1Mutation item : items) {V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);_visitables.get("mutations").remove(builder); this.mutations.remove(builder);} return (A)this;
  }
  
  public A removeAllFromMutations(Collection items) {
    if (this.mutations == null) return (A)this;
    for (V1alpha1Mutation item : items) {V1alpha1MutationBuilder builder = new V1alpha1MutationBuilder(item);_visitables.get("mutations").remove(builder); this.mutations.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromMutations(Predicate predicate) {
    if (mutations == null) return (A) this;
    final Iterator each = mutations.iterator();
    final List visitables = _visitables.get("mutations");
    while (each.hasNext()) {
      V1alpha1MutationBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildMutations() {
    return this.mutations != null ? build(mutations) : null;
  }
  
  public V1alpha1Mutation buildMutation(int index) {
    return this.mutations.get(index).build();
  }
  
  public V1alpha1Mutation buildFirstMutation() {
    return this.mutations.get(0).build();
  }
  
  public V1alpha1Mutation buildLastMutation() {
    return this.mutations.get(mutations.size() - 1).build();
  }
  
  public V1alpha1Mutation buildMatchingMutation(Predicate predicate) {
      for (V1alpha1MutationBuilder item : mutations) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingMutation(Predicate predicate) {
      for (V1alpha1MutationBuilder item : mutations) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withMutations(List mutations) {
    if (this.mutations != null) {
      this._visitables.get("mutations").clear();
    }
    if (mutations != null) {
        this.mutations = new ArrayList();
        for (V1alpha1Mutation item : mutations) {
          this.addToMutations(item);
        }
    } else {
      this.mutations = null;
    }
    return (A) this;
  }
  
  public A withMutations(io.kubernetes.client.openapi.models.V1alpha1Mutation... mutations) {
    if (this.mutations != null) {
        this.mutations.clear();
        _visitables.remove("mutations");
    }
    if (mutations != null) {
      for (V1alpha1Mutation item : mutations) {
        this.addToMutations(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasMutations() {
    return this.mutations != null && !this.mutations.isEmpty();
  }
  
  public MutationsNested addNewMutation() {
    return new MutationsNested(-1, null);
  }
  
  public MutationsNested addNewMutationLike(V1alpha1Mutation item) {
    return new MutationsNested(-1, item);
  }
  
  public MutationsNested setNewMutationLike(int index,V1alpha1Mutation item) {
    return new MutationsNested(index, item);
  }
  
  public MutationsNested editMutation(int index) {
    if (mutations.size() <= index) throw new RuntimeException("Can't edit mutations. Index exceeds size.");
    return setNewMutationLike(index, buildMutation(index));
  }
  
  public MutationsNested editFirstMutation() {
    if (mutations.size() == 0) throw new RuntimeException("Can't edit first mutations. The list is empty.");
    return setNewMutationLike(0, buildMutation(0));
  }
  
  public MutationsNested editLastMutation() {
    int index = mutations.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last mutations. The list is empty.");
    return setNewMutationLike(index, buildMutation(index));
  }
  
  public MutationsNested editMatchingMutation(Predicate predicate) {
    int index = -1;
    for (int i=0;i withNewParamKind() {
    return new ParamKindNested(null);
  }
  
  public ParamKindNested withNewParamKindLike(V1alpha1ParamKind item) {
    return new ParamKindNested(item);
  }
  
  public ParamKindNested editParamKind() {
    return withNewParamKindLike(java.util.Optional.ofNullable(buildParamKind()).orElse(null));
  }
  
  public ParamKindNested editOrNewParamKind() {
    return withNewParamKindLike(java.util.Optional.ofNullable(buildParamKind()).orElse(new V1alpha1ParamKindBuilder().build()));
  }
  
  public ParamKindNested editOrNewParamKindLike(V1alpha1ParamKind item) {
    return withNewParamKindLike(java.util.Optional.ofNullable(buildParamKind()).orElse(item));
  }
  
  public String getReinvocationPolicy() {
    return this.reinvocationPolicy;
  }
  
  public A withReinvocationPolicy(String reinvocationPolicy) {
    this.reinvocationPolicy = reinvocationPolicy;
    return (A) this;
  }
  
  public boolean hasReinvocationPolicy() {
    return this.reinvocationPolicy != null;
  }
  
  public A addToVariables(int index,V1alpha1Variable item) {
    if (this.variables == null) {this.variables = new ArrayList();}
    V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);
    if (index < 0 || index >= variables.size()) { _visitables.get("variables").add(builder); variables.add(builder); } else { _visitables.get("variables").add(index, builder); variables.add(index, builder);}
    return (A)this;
  }
  
  public A setToVariables(int index,V1alpha1Variable item) {
    if (this.variables == null) {this.variables = new ArrayList();}
    V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);
    if (index < 0 || index >= variables.size()) { _visitables.get("variables").add(builder); variables.add(builder); } else { _visitables.get("variables").set(index, builder); variables.set(index, builder);}
    return (A)this;
  }
  
  public A addToVariables(io.kubernetes.client.openapi.models.V1alpha1Variable... items) {
    if (this.variables == null) {this.variables = new ArrayList();}
    for (V1alpha1Variable item : items) {V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);_visitables.get("variables").add(builder);this.variables.add(builder);} return (A)this;
  }
  
  public A addAllToVariables(Collection items) {
    if (this.variables == null) {this.variables = new ArrayList();}
    for (V1alpha1Variable item : items) {V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);_visitables.get("variables").add(builder);this.variables.add(builder);} return (A)this;
  }
  
  public A removeFromVariables(io.kubernetes.client.openapi.models.V1alpha1Variable... items) {
    if (this.variables == null) return (A)this;
    for (V1alpha1Variable item : items) {V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);_visitables.get("variables").remove(builder); this.variables.remove(builder);} return (A)this;
  }
  
  public A removeAllFromVariables(Collection items) {
    if (this.variables == null) return (A)this;
    for (V1alpha1Variable item : items) {V1alpha1VariableBuilder builder = new V1alpha1VariableBuilder(item);_visitables.get("variables").remove(builder); this.variables.remove(builder);} return (A)this;
  }
  
  public A removeMatchingFromVariables(Predicate predicate) {
    if (variables == null) return (A) this;
    final Iterator each = variables.iterator();
    final List visitables = _visitables.get("variables");
    while (each.hasNext()) {
      V1alpha1VariableBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  public List buildVariables() {
    return this.variables != null ? build(variables) : null;
  }
  
  public V1alpha1Variable buildVariable(int index) {
    return this.variables.get(index).build();
  }
  
  public V1alpha1Variable buildFirstVariable() {
    return this.variables.get(0).build();
  }
  
  public V1alpha1Variable buildLastVariable() {
    return this.variables.get(variables.size() - 1).build();
  }
  
  public V1alpha1Variable buildMatchingVariable(Predicate predicate) {
      for (V1alpha1VariableBuilder item : variables) {
        if (predicate.test(item)) {
          return item.build();
        }
      }
      return null;
  }
  
  public boolean hasMatchingVariable(Predicate predicate) {
      for (V1alpha1VariableBuilder item : variables) {
        if (predicate.test(item)) {
          return true;
        }
      }
      return false;
  }
  
  public A withVariables(List variables) {
    if (this.variables != null) {
      this._visitables.get("variables").clear();
    }
    if (variables != null) {
        this.variables = new ArrayList();
        for (V1alpha1Variable item : variables) {
          this.addToVariables(item);
        }
    } else {
      this.variables = null;
    }
    return (A) this;
  }
  
  public A withVariables(io.kubernetes.client.openapi.models.V1alpha1Variable... variables) {
    if (this.variables != null) {
        this.variables.clear();
        _visitables.remove("variables");
    }
    if (variables != null) {
      for (V1alpha1Variable item : variables) {
        this.addToVariables(item);
      }
    }
    return (A) this;
  }
  
  public boolean hasVariables() {
    return this.variables != null && !this.variables.isEmpty();
  }
  
  public VariablesNested addNewVariable() {
    return new VariablesNested(-1, null);
  }
  
  public VariablesNested addNewVariableLike(V1alpha1Variable item) {
    return new VariablesNested(-1, item);
  }
  
  public VariablesNested setNewVariableLike(int index,V1alpha1Variable item) {
    return new VariablesNested(index, item);
  }
  
  public VariablesNested editVariable(int index) {
    if (variables.size() <= index) throw new RuntimeException("Can't edit variables. Index exceeds size.");
    return setNewVariableLike(index, buildVariable(index));
  }
  
  public VariablesNested editFirstVariable() {
    if (variables.size() == 0) throw new RuntimeException("Can't edit first variables. The list is empty.");
    return setNewVariableLike(0, buildVariable(0));
  }
  
  public VariablesNested editLastVariable() {
    int index = variables.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last variables. The list is empty.");
    return setNewVariableLike(index, buildVariable(index));
  }
  
  public VariablesNested editMatchingVariable(Predicate predicate) {
    int index = -1;
    for (int i=0;i extends V1alpha1MatchConditionFluent> implements Nested{
    MatchConditionsNested(int index,V1alpha1MatchCondition item) {
      this.index = index;
      this.builder = new V1alpha1MatchConditionBuilder(this, item);
    }
    V1alpha1MatchConditionBuilder builder;
    int index;
    
    public N and() {
      return (N) V1alpha1MutatingAdmissionPolicySpecFluent.this.setToMatchConditions(index,builder.build());
    }
    
    public N endMatchCondition() {
      return and();
    }
    
  
  }
  public class MatchConstraintsNested extends V1alpha1MatchResourcesFluent> implements Nested{
    MatchConstraintsNested(V1alpha1MatchResources item) {
      this.builder = new V1alpha1MatchResourcesBuilder(this, item);
    }
    V1alpha1MatchResourcesBuilder builder;
    
    public N and() {
      return (N) V1alpha1MutatingAdmissionPolicySpecFluent.this.withMatchConstraints(builder.build());
    }
    
    public N endMatchConstraints() {
      return and();
    }
    
  
  }
  public class MutationsNested extends V1alpha1MutationFluent> implements Nested{
    MutationsNested(int index,V1alpha1Mutation item) {
      this.index = index;
      this.builder = new V1alpha1MutationBuilder(this, item);
    }
    V1alpha1MutationBuilder builder;
    int index;
    
    public N and() {
      return (N) V1alpha1MutatingAdmissionPolicySpecFluent.this.setToMutations(index,builder.build());
    }
    
    public N endMutation() {
      return and();
    }
    
  
  }
  public class ParamKindNested extends V1alpha1ParamKindFluent> implements Nested{
    ParamKindNested(V1alpha1ParamKind item) {
      this.builder = new V1alpha1ParamKindBuilder(this, item);
    }
    V1alpha1ParamKindBuilder builder;
    
    public N and() {
      return (N) V1alpha1MutatingAdmissionPolicySpecFluent.this.withParamKind(builder.build());
    }
    
    public N endParamKind() {
      return and();
    }
    
  
  }
  public class VariablesNested extends V1alpha1VariableFluent> implements Nested{
    VariablesNested(int index,V1alpha1Variable item) {
      this.index = index;
      this.builder = new V1alpha1VariableBuilder(this, item);
    }
    V1alpha1VariableBuilder builder;
    int index;
    
    public N and() {
      return (N) V1alpha1MutatingAdmissionPolicySpecFluent.this.setToVariables(index,builder.build());
    }
    
    public N endVariable() {
      return and();
    }
    
  
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy