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

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

There is a newer version: 23.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 java.lang.Deprecated;
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(value = "unchecked")
  public class V1alpha1ValidatingAdmissionPolicySpecFluentImpl> extends BaseFluent implements V1alpha1ValidatingAdmissionPolicySpecFluent{
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl() {
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl(V1alpha1ValidatingAdmissionPolicySpec instance) {
    if (instance != null) {
      this.withAuditAnnotations(instance.getAuditAnnotations());
      this.withFailurePolicy(instance.getFailurePolicy());
      this.withMatchConditions(instance.getMatchConditions());
      this.withMatchConstraints(instance.getMatchConstraints());
      this.withParamKind(instance.getParamKind());
      this.withValidations(instance.getValidations());
    }
  }
  private ArrayList auditAnnotations;
  private String failurePolicy;
  private ArrayList matchConditions;
  private V1alpha1MatchResourcesBuilder matchConstraints;
  private V1alpha1ParamKindBuilder paramKind;
  private ArrayList validations;
  public A addToAuditAnnotations(int index,V1alpha1AuditAnnotation item) {
    if (this.auditAnnotations == null) {this.auditAnnotations = new ArrayList();}
    V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);
    if (index < 0 || index >= auditAnnotations.size()) { _visitables.get("auditAnnotations").add(builder); auditAnnotations.add(builder); } else { _visitables.get("auditAnnotations").add(index, builder); auditAnnotations.add(index, builder);}
    return (A)this;
  }
  public A setToAuditAnnotations(int index,V1alpha1AuditAnnotation item) {
    if (this.auditAnnotations == null) {this.auditAnnotations = new ArrayList();}
    V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);
    if (index < 0 || index >= auditAnnotations.size()) { _visitables.get("auditAnnotations").add(builder); auditAnnotations.add(builder); } else { _visitables.get("auditAnnotations").set(index, builder); auditAnnotations.set(index, builder);}
    return (A)this;
  }
  public A addToAuditAnnotations(io.kubernetes.client.openapi.models.V1alpha1AuditAnnotation... items) {
    if (this.auditAnnotations == null) {this.auditAnnotations = new ArrayList();}
    for (V1alpha1AuditAnnotation item : items) {V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);_visitables.get("auditAnnotations").add(builder);this.auditAnnotations.add(builder);} return (A)this;
  }
  public A addAllToAuditAnnotations(Collection items) {
    if (this.auditAnnotations == null) {this.auditAnnotations = new ArrayList();}
    for (V1alpha1AuditAnnotation item : items) {V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);_visitables.get("auditAnnotations").add(builder);this.auditAnnotations.add(builder);} return (A)this;
  }
  public A removeFromAuditAnnotations(io.kubernetes.client.openapi.models.V1alpha1AuditAnnotation... items) {
    for (V1alpha1AuditAnnotation item : items) {V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);_visitables.get("auditAnnotations").remove(builder);if (this.auditAnnotations != null) {this.auditAnnotations.remove(builder);}} return (A)this;
  }
  public A removeAllFromAuditAnnotations(Collection items) {
    for (V1alpha1AuditAnnotation item : items) {V1alpha1AuditAnnotationBuilder builder = new V1alpha1AuditAnnotationBuilder(item);_visitables.get("auditAnnotations").remove(builder);if (this.auditAnnotations != null) {this.auditAnnotations.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromAuditAnnotations(Predicate predicate) {
    if (auditAnnotations == null) return (A) this;
    final Iterator each = auditAnnotations.iterator();
    final List visitables = _visitables.get("auditAnnotations");
    while (each.hasNext()) {
      V1alpha1AuditAnnotationBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildAuditAnnotations instead.
   * @return The buildable object.
   */
  @Deprecated
  public List getAuditAnnotations() {
    return auditAnnotations != null ? build(auditAnnotations) : null;
  }
  public List buildAuditAnnotations() {
    return auditAnnotations != null ? build(auditAnnotations) : null;
  }
  public V1alpha1AuditAnnotation buildAuditAnnotation(int index) {
    return this.auditAnnotations.get(index).build();
  }
  public V1alpha1AuditAnnotation buildFirstAuditAnnotation() {
    return this.auditAnnotations.get(0).build();
  }
  public V1alpha1AuditAnnotation buildLastAuditAnnotation() {
    return this.auditAnnotations.get(auditAnnotations.size() - 1).build();
  }
  public V1alpha1AuditAnnotation buildMatchingAuditAnnotation(Predicate predicate) {
    for (V1alpha1AuditAnnotationBuilder item: auditAnnotations) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public Boolean hasMatchingAuditAnnotation(Predicate predicate) {
    for (V1alpha1AuditAnnotationBuilder item: auditAnnotations) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withAuditAnnotations(List auditAnnotations) {
    if (this.auditAnnotations != null) { _visitables.get("auditAnnotations").clear();}
    if (auditAnnotations != null) {this.auditAnnotations = new ArrayList(); for (V1alpha1AuditAnnotation item : auditAnnotations){this.addToAuditAnnotations(item);}} else { this.auditAnnotations = null;} return (A) this;
  }
  public A withAuditAnnotations(io.kubernetes.client.openapi.models.V1alpha1AuditAnnotation... auditAnnotations) {
    if (this.auditAnnotations != null) {this.auditAnnotations.clear(); _visitables.remove("auditAnnotations"); }
    if (auditAnnotations != null) {for (V1alpha1AuditAnnotation item :auditAnnotations){ this.addToAuditAnnotations(item);}} return (A) this;
  }
  public Boolean hasAuditAnnotations() {
    return auditAnnotations != null && !auditAnnotations.isEmpty();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested addNewAuditAnnotation() {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNestedImpl();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested addNewAuditAnnotationLike(V1alpha1AuditAnnotation item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNestedImpl(-1, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested setNewAuditAnnotationLike(int index,V1alpha1AuditAnnotation item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNestedImpl(index, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested editAuditAnnotation(int index) {
    if (auditAnnotations.size() <= index) throw new RuntimeException("Can't edit auditAnnotations. Index exceeds size.");
    return setNewAuditAnnotationLike(index, buildAuditAnnotation(index));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested editFirstAuditAnnotation() {
    if (auditAnnotations.size() == 0) throw new RuntimeException("Can't edit first auditAnnotations. The list is empty.");
    return setNewAuditAnnotationLike(0, buildAuditAnnotation(0));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested editLastAuditAnnotation() {
    int index = auditAnnotations.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last auditAnnotations. The list is empty.");
    return setNewAuditAnnotationLike(index, buildAuditAnnotation(index));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested editMatchingAuditAnnotation(Predicate predicate) {
    int index = -1;
    for (int i=0;i();}
    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) {
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").remove(builder);if (this.matchConditions != null) {this.matchConditions.remove(builder);}} return (A)this;
  }
  public A removeAllFromMatchConditions(Collection items) {
    for (V1alpha1MatchCondition item : items) {V1alpha1MatchConditionBuilder builder = new V1alpha1MatchConditionBuilder(item);_visitables.get("matchConditions").remove(builder);if (this.matchConditions != null) {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;
  }
  
  /**
   * This method has been deprecated, please use method buildMatchConditions instead.
   * @return The buildable object.
   */
  @Deprecated
  public List getMatchConditions() {
    return matchConditions != null ? build(matchConditions) : null;
  }
  public List buildMatchConditions() {
    return 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) { _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 matchConditions != null && !matchConditions.isEmpty();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested addNewMatchCondition() {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNestedImpl();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested addNewMatchConditionLike(V1alpha1MatchCondition item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNestedImpl(-1, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested setNewMatchConditionLike(int index,V1alpha1MatchCondition item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNestedImpl(index, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested editMatchCondition(int index) {
    if (matchConditions.size() <= index) throw new RuntimeException("Can't edit matchConditions. Index exceeds size.");
    return setNewMatchConditionLike(index, buildMatchCondition(index));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested editFirstMatchCondition() {
    if (matchConditions.size() == 0) throw new RuntimeException("Can't edit first matchConditions. The list is empty.");
    return setNewMatchConditionLike(0, buildMatchCondition(0));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.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 V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested editMatchingMatchCondition(Predicate predicate) {
    int index = -1;
    for (int i=0;i withNewMatchConstraints() {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNestedImpl();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNested withNewMatchConstraintsLike(V1alpha1MatchResources item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNestedImpl(item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNested editMatchConstraints() {
    return withNewMatchConstraintsLike(getMatchConstraints());
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNested editOrNewMatchConstraints() {
    return withNewMatchConstraintsLike(getMatchConstraints() != null ? getMatchConstraints(): new V1alpha1MatchResourcesBuilder().build());
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNested editOrNewMatchConstraintsLike(V1alpha1MatchResources item) {
    return withNewMatchConstraintsLike(getMatchConstraints() != null ? getMatchConstraints(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildParamKind instead.
   * @return The buildable object.
   */
  @Deprecated
  public V1alpha1ParamKind getParamKind() {
    return this.paramKind!=null ?this.paramKind.build():null;
  }
  public V1alpha1ParamKind buildParamKind() {
    return this.paramKind!=null ?this.paramKind.build():null;
  }
  public A withParamKind(V1alpha1ParamKind paramKind) {
    _visitables.get("paramKind").remove(this.paramKind);
    if (paramKind!=null){ this.paramKind= new V1alpha1ParamKindBuilder(paramKind); _visitables.get("paramKind").add(this.paramKind);} else { this.paramKind = null; _visitables.get("paramKind").remove(this.paramKind); } return (A) this;
  }
  public Boolean hasParamKind() {
    return this.paramKind != null;
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested withNewParamKind() {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNestedImpl();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested withNewParamKindLike(V1alpha1ParamKind item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNestedImpl(item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested editParamKind() {
    return withNewParamKindLike(getParamKind());
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested editOrNewParamKind() {
    return withNewParamKindLike(getParamKind() != null ? getParamKind(): new V1alpha1ParamKindBuilder().build());
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested editOrNewParamKindLike(V1alpha1ParamKind item) {
    return withNewParamKindLike(getParamKind() != null ? getParamKind(): item);
  }
  public A addToValidations(int index,V1alpha1Validation item) {
    if (this.validations == null) {this.validations = new ArrayList();}
    V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);
    if (index < 0 || index >= validations.size()) { _visitables.get("validations").add(builder); validations.add(builder); } else { _visitables.get("validations").add(index, builder); validations.add(index, builder);}
    return (A)this;
  }
  public A setToValidations(int index,V1alpha1Validation item) {
    if (this.validations == null) {this.validations = new ArrayList();}
    V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);
    if (index < 0 || index >= validations.size()) { _visitables.get("validations").add(builder); validations.add(builder); } else { _visitables.get("validations").set(index, builder); validations.set(index, builder);}
    return (A)this;
  }
  public A addToValidations(io.kubernetes.client.openapi.models.V1alpha1Validation... items) {
    if (this.validations == null) {this.validations = new ArrayList();}
    for (V1alpha1Validation item : items) {V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);_visitables.get("validations").add(builder);this.validations.add(builder);} return (A)this;
  }
  public A addAllToValidations(Collection items) {
    if (this.validations == null) {this.validations = new ArrayList();}
    for (V1alpha1Validation item : items) {V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);_visitables.get("validations").add(builder);this.validations.add(builder);} return (A)this;
  }
  public A removeFromValidations(io.kubernetes.client.openapi.models.V1alpha1Validation... items) {
    for (V1alpha1Validation item : items) {V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);_visitables.get("validations").remove(builder);if (this.validations != null) {this.validations.remove(builder);}} return (A)this;
  }
  public A removeAllFromValidations(Collection items) {
    for (V1alpha1Validation item : items) {V1alpha1ValidationBuilder builder = new V1alpha1ValidationBuilder(item);_visitables.get("validations").remove(builder);if (this.validations != null) {this.validations.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromValidations(Predicate predicate) {
    if (validations == null) return (A) this;
    final Iterator each = validations.iterator();
    final List visitables = _visitables.get("validations");
    while (each.hasNext()) {
      V1alpha1ValidationBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A)this;
  }
  
  /**
   * This method has been deprecated, please use method buildValidations instead.
   * @return The buildable object.
   */
  @Deprecated
  public List getValidations() {
    return validations != null ? build(validations) : null;
  }
  public List buildValidations() {
    return validations != null ? build(validations) : null;
  }
  public V1alpha1Validation buildValidation(int index) {
    return this.validations.get(index).build();
  }
  public V1alpha1Validation buildFirstValidation() {
    return this.validations.get(0).build();
  }
  public V1alpha1Validation buildLastValidation() {
    return this.validations.get(validations.size() - 1).build();
  }
  public V1alpha1Validation buildMatchingValidation(Predicate predicate) {
    for (V1alpha1ValidationBuilder item: validations) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public Boolean hasMatchingValidation(Predicate predicate) {
    for (V1alpha1ValidationBuilder item: validations) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withValidations(List validations) {
    if (this.validations != null) { _visitables.get("validations").clear();}
    if (validations != null) {this.validations = new ArrayList(); for (V1alpha1Validation item : validations){this.addToValidations(item);}} else { this.validations = null;} return (A) this;
  }
  public A withValidations(io.kubernetes.client.openapi.models.V1alpha1Validation... validations) {
    if (this.validations != null) {this.validations.clear(); _visitables.remove("validations"); }
    if (validations != null) {for (V1alpha1Validation item :validations){ this.addToValidations(item);}} return (A) this;
  }
  public Boolean hasValidations() {
    return validations != null && !validations.isEmpty();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested addNewValidation() {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNestedImpl();
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested addNewValidationLike(V1alpha1Validation item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNestedImpl(-1, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested setNewValidationLike(int index,V1alpha1Validation item) {
    return new V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNestedImpl(index, item);
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested editValidation(int index) {
    if (validations.size() <= index) throw new RuntimeException("Can't edit validations. Index exceeds size.");
    return setNewValidationLike(index, buildValidation(index));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested editFirstValidation() {
    if (validations.size() == 0) throw new RuntimeException("Can't edit first validations. The list is empty.");
    return setNewValidationLike(0, buildValidation(0));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested editLastValidation() {
    int index = validations.size() - 1;
    if (index < 0) throw new RuntimeException("Can't edit last validations. The list is empty.");
    return setNewValidationLike(index, buildValidation(index));
  }
  public V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested editMatchingValidation(Predicate predicate) {
    int index = -1;
    for (int i=0;i extends V1alpha1AuditAnnotationFluentImpl> implements V1alpha1ValidatingAdmissionPolicySpecFluentImpl.AuditAnnotationsNested,Nested{
    AuditAnnotationsNestedImpl(int index,V1alpha1AuditAnnotation item) {
      this.index = index;
      this.builder = new V1alpha1AuditAnnotationBuilder(this, item);
    }
    AuditAnnotationsNestedImpl() {
      this.index = -1;
      this.builder = new V1alpha1AuditAnnotationBuilder(this);
    }
    V1alpha1AuditAnnotationBuilder builder;
    int index;
    public N and() {
      return (N) V1alpha1ValidatingAdmissionPolicySpecFluentImpl.this.setToAuditAnnotations(index,builder.build());
    }
    public N endAuditAnnotation() {
      return and();
    }
    
  }
  class MatchConditionsNestedImpl extends V1alpha1MatchConditionFluentImpl> implements V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConditionsNested,Nested{
    MatchConditionsNestedImpl(int index,V1alpha1MatchCondition item) {
      this.index = index;
      this.builder = new V1alpha1MatchConditionBuilder(this, item);
    }
    MatchConditionsNestedImpl() {
      this.index = -1;
      this.builder = new V1alpha1MatchConditionBuilder(this);
    }
    V1alpha1MatchConditionBuilder builder;
    int index;
    public N and() {
      return (N) V1alpha1ValidatingAdmissionPolicySpecFluentImpl.this.setToMatchConditions(index,builder.build());
    }
    public N endMatchCondition() {
      return and();
    }
    
  }
  class MatchConstraintsNestedImpl extends V1alpha1MatchResourcesFluentImpl> implements V1alpha1ValidatingAdmissionPolicySpecFluentImpl.MatchConstraintsNested,Nested{
    MatchConstraintsNestedImpl(V1alpha1MatchResources item) {
      this.builder = new V1alpha1MatchResourcesBuilder(this, item);
    }
    MatchConstraintsNestedImpl() {
      this.builder = new V1alpha1MatchResourcesBuilder(this);
    }
    V1alpha1MatchResourcesBuilder builder;
    public N and() {
      return (N) V1alpha1ValidatingAdmissionPolicySpecFluentImpl.this.withMatchConstraints(builder.build());
    }
    public N endMatchConstraints() {
      return and();
    }
    
  }
  class ParamKindNestedImpl extends V1alpha1ParamKindFluentImpl> implements V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ParamKindNested,Nested{
    ParamKindNestedImpl(V1alpha1ParamKind item) {
      this.builder = new V1alpha1ParamKindBuilder(this, item);
    }
    ParamKindNestedImpl() {
      this.builder = new V1alpha1ParamKindBuilder(this);
    }
    V1alpha1ParamKindBuilder builder;
    public N and() {
      return (N) V1alpha1ValidatingAdmissionPolicySpecFluentImpl.this.withParamKind(builder.build());
    }
    public N endParamKind() {
      return and();
    }
    
  }
  class ValidationsNestedImpl extends V1alpha1ValidationFluentImpl> implements V1alpha1ValidatingAdmissionPolicySpecFluentImpl.ValidationsNested,Nested{
    ValidationsNestedImpl(int index,V1alpha1Validation item) {
      this.index = index;
      this.builder = new V1alpha1ValidationBuilder(this, item);
    }
    ValidationsNestedImpl() {
      this.index = -1;
      this.builder = new V1alpha1ValidationBuilder(this);
    }
    V1alpha1ValidationBuilder builder;
    int index;
    public N and() {
      return (N) V1alpha1ValidatingAdmissionPolicySpecFluentImpl.this.setToValidations(index,builder.build());
    }
    public N endValidation() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy