io.kubernetes.client.openapi.models.V1alpha1MutatingAdmissionPolicySpecFluent 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.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(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").add(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(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").add(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(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").add(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