io.kubernetes.client.openapi.models.V1PodSecurityContextFluentImpl Maven / Gradle / Ivy
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.lang.Long;
import java.util.Collection;
import java.lang.Object;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class V1PodSecurityContextFluentImpl> extends BaseFluent implements V1PodSecurityContextFluent{
public V1PodSecurityContextFluentImpl() {
}
public V1PodSecurityContextFluentImpl(V1PodSecurityContext instance) {
if (instance != null) {
this.withFsGroup(instance.getFsGroup());
this.withFsGroupChangePolicy(instance.getFsGroupChangePolicy());
this.withRunAsGroup(instance.getRunAsGroup());
this.withRunAsNonRoot(instance.getRunAsNonRoot());
this.withRunAsUser(instance.getRunAsUser());
this.withSeLinuxOptions(instance.getSeLinuxOptions());
this.withSeccompProfile(instance.getSeccompProfile());
this.withSupplementalGroups(instance.getSupplementalGroups());
this.withSysctls(instance.getSysctls());
this.withWindowsOptions(instance.getWindowsOptions());
}
}
private Long fsGroup;
private String fsGroupChangePolicy;
private Long runAsGroup;
private Boolean runAsNonRoot;
private Long runAsUser;
private V1SELinuxOptionsBuilder seLinuxOptions;
private V1SeccompProfileBuilder seccompProfile;
private List supplementalGroups;
private ArrayList sysctls;
private V1WindowsSecurityContextOptionsBuilder windowsOptions;
public Long getFsGroup() {
return this.fsGroup;
}
public A withFsGroup(Long fsGroup) {
this.fsGroup=fsGroup; return (A) this;
}
public Boolean hasFsGroup() {
return this.fsGroup != null;
}
public String getFsGroupChangePolicy() {
return this.fsGroupChangePolicy;
}
public A withFsGroupChangePolicy(String fsGroupChangePolicy) {
this.fsGroupChangePolicy=fsGroupChangePolicy; return (A) this;
}
public Boolean hasFsGroupChangePolicy() {
return this.fsGroupChangePolicy != null;
}
public Long getRunAsGroup() {
return this.runAsGroup;
}
public A withRunAsGroup(Long runAsGroup) {
this.runAsGroup=runAsGroup; return (A) this;
}
public Boolean hasRunAsGroup() {
return this.runAsGroup != null;
}
public Boolean getRunAsNonRoot() {
return this.runAsNonRoot;
}
public A withRunAsNonRoot(Boolean runAsNonRoot) {
this.runAsNonRoot=runAsNonRoot; return (A) this;
}
public Boolean hasRunAsNonRoot() {
return this.runAsNonRoot != null;
}
public Long getRunAsUser() {
return this.runAsUser;
}
public A withRunAsUser(Long runAsUser) {
this.runAsUser=runAsUser; return (A) this;
}
public Boolean hasRunAsUser() {
return this.runAsUser != null;
}
/**
* This method has been deprecated, please use method buildSeLinuxOptions instead.
* @return The buildable object.
*/
@Deprecated
public V1SELinuxOptions getSeLinuxOptions() {
return this.seLinuxOptions!=null ?this.seLinuxOptions.build():null;
}
public V1SELinuxOptions buildSeLinuxOptions() {
return this.seLinuxOptions!=null ?this.seLinuxOptions.build():null;
}
public A withSeLinuxOptions(V1SELinuxOptions seLinuxOptions) {
_visitables.get("seLinuxOptions").remove(this.seLinuxOptions);
if (seLinuxOptions!=null){ this.seLinuxOptions= new V1SELinuxOptionsBuilder(seLinuxOptions); _visitables.get("seLinuxOptions").add(this.seLinuxOptions);} else { this.seLinuxOptions = null; _visitables.get("seLinuxOptions").remove(this.seLinuxOptions); } return (A) this;
}
public Boolean hasSeLinuxOptions() {
return this.seLinuxOptions != null;
}
public V1PodSecurityContextFluentImpl.SeLinuxOptionsNested withNewSeLinuxOptions() {
return new V1PodSecurityContextFluentImpl.SeLinuxOptionsNestedImpl();
}
public V1PodSecurityContextFluentImpl.SeLinuxOptionsNested withNewSeLinuxOptionsLike(V1SELinuxOptions item) {
return new V1PodSecurityContextFluentImpl.SeLinuxOptionsNestedImpl(item);
}
public V1PodSecurityContextFluentImpl.SeLinuxOptionsNested editSeLinuxOptions() {
return withNewSeLinuxOptionsLike(getSeLinuxOptions());
}
public V1PodSecurityContextFluentImpl.SeLinuxOptionsNested editOrNewSeLinuxOptions() {
return withNewSeLinuxOptionsLike(getSeLinuxOptions() != null ? getSeLinuxOptions(): new V1SELinuxOptionsBuilder().build());
}
public V1PodSecurityContextFluentImpl.SeLinuxOptionsNested editOrNewSeLinuxOptionsLike(V1SELinuxOptions item) {
return withNewSeLinuxOptionsLike(getSeLinuxOptions() != null ? getSeLinuxOptions(): item);
}
/**
* This method has been deprecated, please use method buildSeccompProfile instead.
* @return The buildable object.
*/
@Deprecated
public V1SeccompProfile getSeccompProfile() {
return this.seccompProfile!=null ?this.seccompProfile.build():null;
}
public V1SeccompProfile buildSeccompProfile() {
return this.seccompProfile!=null ?this.seccompProfile.build():null;
}
public A withSeccompProfile(V1SeccompProfile seccompProfile) {
_visitables.get("seccompProfile").remove(this.seccompProfile);
if (seccompProfile!=null){ this.seccompProfile= new V1SeccompProfileBuilder(seccompProfile); _visitables.get("seccompProfile").add(this.seccompProfile);} else { this.seccompProfile = null; _visitables.get("seccompProfile").remove(this.seccompProfile); } return (A) this;
}
public Boolean hasSeccompProfile() {
return this.seccompProfile != null;
}
public V1PodSecurityContextFluentImpl.SeccompProfileNested withNewSeccompProfile() {
return new V1PodSecurityContextFluentImpl.SeccompProfileNestedImpl();
}
public V1PodSecurityContextFluentImpl.SeccompProfileNested withNewSeccompProfileLike(V1SeccompProfile item) {
return new V1PodSecurityContextFluentImpl.SeccompProfileNestedImpl(item);
}
public V1PodSecurityContextFluentImpl.SeccompProfileNested editSeccompProfile() {
return withNewSeccompProfileLike(getSeccompProfile());
}
public V1PodSecurityContextFluentImpl.SeccompProfileNested editOrNewSeccompProfile() {
return withNewSeccompProfileLike(getSeccompProfile() != null ? getSeccompProfile(): new V1SeccompProfileBuilder().build());
}
public V1PodSecurityContextFluentImpl.SeccompProfileNested editOrNewSeccompProfileLike(V1SeccompProfile item) {
return withNewSeccompProfileLike(getSeccompProfile() != null ? getSeccompProfile(): item);
}
public A addToSupplementalGroups(int index,Long item) {
if (this.supplementalGroups == null) {this.supplementalGroups = new ArrayList();}
this.supplementalGroups.add(index, item);
return (A)this;
}
public A setToSupplementalGroups(int index,Long item) {
if (this.supplementalGroups == null) {this.supplementalGroups = new ArrayList();}
this.supplementalGroups.set(index, item); return (A)this;
}
public A addToSupplementalGroups(java.lang.Long... items) {
if (this.supplementalGroups == null) {this.supplementalGroups = new ArrayList();}
for (Long item : items) {this.supplementalGroups.add(item);} return (A)this;
}
public A addAllToSupplementalGroups(Collection items) {
if (this.supplementalGroups == null) {this.supplementalGroups = new ArrayList();}
for (Long item : items) {this.supplementalGroups.add(item);} return (A)this;
}
public A removeFromSupplementalGroups(java.lang.Long... items) {
for (Long item : items) {if (this.supplementalGroups!= null){ this.supplementalGroups.remove(item);}} return (A)this;
}
public A removeAllFromSupplementalGroups(Collection items) {
for (Long item : items) {if (this.supplementalGroups!= null){ this.supplementalGroups.remove(item);}} return (A)this;
}
public List getSupplementalGroups() {
return this.supplementalGroups;
}
public Long getSupplementalGroup(int index) {
return this.supplementalGroups.get(index);
}
public Long getFirstSupplementalGroup() {
return this.supplementalGroups.get(0);
}
public Long getLastSupplementalGroup() {
return this.supplementalGroups.get(supplementalGroups.size() - 1);
}
public Long getMatchingSupplementalGroup(Predicate predicate) {
for (Long item: supplementalGroups) { if(predicate.test(item)){ return item;} } return null;
}
public Boolean hasMatchingSupplementalGroup(Predicate predicate) {
for (Long item: supplementalGroups) { if(predicate.test(item)){ return true;} } return false;
}
public A withSupplementalGroups(List supplementalGroups) {
if (supplementalGroups != null) {this.supplementalGroups = new ArrayList(); for (Long item : supplementalGroups){this.addToSupplementalGroups(item);}} else { this.supplementalGroups = null;} return (A) this;
}
public A withSupplementalGroups(java.lang.Long... supplementalGroups) {
if (this.supplementalGroups != null) {this.supplementalGroups.clear(); _visitables.remove("supplementalGroups"); }
if (supplementalGroups != null) {for (Long item :supplementalGroups){ this.addToSupplementalGroups(item);}} return (A) this;
}
public Boolean hasSupplementalGroups() {
return supplementalGroups != null && !supplementalGroups.isEmpty();
}
public A addToSysctls(int index,V1Sysctl item) {
if (this.sysctls == null) {this.sysctls = new ArrayList();}
V1SysctlBuilder builder = new V1SysctlBuilder(item);
if (index < 0 || index >= sysctls.size()) { _visitables.get("sysctls").add(builder); sysctls.add(builder); } else { _visitables.get("sysctls").add(index, builder); sysctls.add(index, builder);}
return (A)this;
}
public A setToSysctls(int index,V1Sysctl item) {
if (this.sysctls == null) {this.sysctls = new ArrayList();}
V1SysctlBuilder builder = new V1SysctlBuilder(item);
if (index < 0 || index >= sysctls.size()) { _visitables.get("sysctls").add(builder); sysctls.add(builder); } else { _visitables.get("sysctls").set(index, builder); sysctls.set(index, builder);}
return (A)this;
}
public A addToSysctls(io.kubernetes.client.openapi.models.V1Sysctl... items) {
if (this.sysctls == null) {this.sysctls = new ArrayList();}
for (V1Sysctl item : items) {V1SysctlBuilder builder = new V1SysctlBuilder(item);_visitables.get("sysctls").add(builder);this.sysctls.add(builder);} return (A)this;
}
public A addAllToSysctls(Collection items) {
if (this.sysctls == null) {this.sysctls = new ArrayList();}
for (V1Sysctl item : items) {V1SysctlBuilder builder = new V1SysctlBuilder(item);_visitables.get("sysctls").add(builder);this.sysctls.add(builder);} return (A)this;
}
public A removeFromSysctls(io.kubernetes.client.openapi.models.V1Sysctl... items) {
for (V1Sysctl item : items) {V1SysctlBuilder builder = new V1SysctlBuilder(item);_visitables.get("sysctls").remove(builder);if (this.sysctls != null) {this.sysctls.remove(builder);}} return (A)this;
}
public A removeAllFromSysctls(Collection items) {
for (V1Sysctl item : items) {V1SysctlBuilder builder = new V1SysctlBuilder(item);_visitables.get("sysctls").remove(builder);if (this.sysctls != null) {this.sysctls.remove(builder);}} return (A)this;
}
public A removeMatchingFromSysctls(Predicate predicate) {
if (sysctls == null) return (A) this;
final Iterator each = sysctls.iterator();
final List visitables = _visitables.get("sysctls");
while (each.hasNext()) {
V1SysctlBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildSysctls instead.
* @return The buildable object.
*/
@Deprecated
public List getSysctls() {
return sysctls != null ? build(sysctls) : null;
}
public List buildSysctls() {
return sysctls != null ? build(sysctls) : null;
}
public V1Sysctl buildSysctl(int index) {
return this.sysctls.get(index).build();
}
public V1Sysctl buildFirstSysctl() {
return this.sysctls.get(0).build();
}
public V1Sysctl buildLastSysctl() {
return this.sysctls.get(sysctls.size() - 1).build();
}
public V1Sysctl buildMatchingSysctl(Predicate predicate) {
for (V1SysctlBuilder item: sysctls) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingSysctl(Predicate predicate) {
for (V1SysctlBuilder item: sysctls) { if(predicate.test(item)){ return true;} } return false;
}
public A withSysctls(List sysctls) {
if (this.sysctls != null) { _visitables.get("sysctls").clear();}
if (sysctls != null) {this.sysctls = new ArrayList(); for (V1Sysctl item : sysctls){this.addToSysctls(item);}} else { this.sysctls = null;} return (A) this;
}
public A withSysctls(io.kubernetes.client.openapi.models.V1Sysctl... sysctls) {
if (this.sysctls != null) {this.sysctls.clear(); _visitables.remove("sysctls"); }
if (sysctls != null) {for (V1Sysctl item :sysctls){ this.addToSysctls(item);}} return (A) this;
}
public Boolean hasSysctls() {
return sysctls != null && !sysctls.isEmpty();
}
public V1PodSecurityContextFluentImpl.SysctlsNested addNewSysctl() {
return new V1PodSecurityContextFluentImpl.SysctlsNestedImpl();
}
public V1PodSecurityContextFluentImpl.SysctlsNested addNewSysctlLike(V1Sysctl item) {
return new V1PodSecurityContextFluentImpl.SysctlsNestedImpl(-1, item);
}
public V1PodSecurityContextFluentImpl.SysctlsNested setNewSysctlLike(int index,V1Sysctl item) {
return new V1PodSecurityContextFluentImpl.SysctlsNestedImpl(index, item);
}
public V1PodSecurityContextFluentImpl.SysctlsNested editSysctl(int index) {
if (sysctls.size() <= index) throw new RuntimeException("Can't edit sysctls. Index exceeds size.");
return setNewSysctlLike(index, buildSysctl(index));
}
public V1PodSecurityContextFluentImpl.SysctlsNested editFirstSysctl() {
if (sysctls.size() == 0) throw new RuntimeException("Can't edit first sysctls. The list is empty.");
return setNewSysctlLike(0, buildSysctl(0));
}
public V1PodSecurityContextFluentImpl.SysctlsNested editLastSysctl() {
int index = sysctls.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last sysctls. The list is empty.");
return setNewSysctlLike(index, buildSysctl(index));
}
public V1PodSecurityContextFluentImpl.SysctlsNested editMatchingSysctl(Predicate predicate) {
int index = -1;
for (int i=0;i withNewWindowsOptions() {
return new V1PodSecurityContextFluentImpl.WindowsOptionsNestedImpl();
}
public V1PodSecurityContextFluentImpl.WindowsOptionsNested withNewWindowsOptionsLike(V1WindowsSecurityContextOptions item) {
return new V1PodSecurityContextFluentImpl.WindowsOptionsNestedImpl(item);
}
public V1PodSecurityContextFluentImpl.WindowsOptionsNested editWindowsOptions() {
return withNewWindowsOptionsLike(getWindowsOptions());
}
public V1PodSecurityContextFluentImpl.WindowsOptionsNested editOrNewWindowsOptions() {
return withNewWindowsOptionsLike(getWindowsOptions() != null ? getWindowsOptions(): new V1WindowsSecurityContextOptionsBuilder().build());
}
public V1PodSecurityContextFluentImpl.WindowsOptionsNested editOrNewWindowsOptionsLike(V1WindowsSecurityContextOptions item) {
return withNewWindowsOptionsLike(getWindowsOptions() != null ? getWindowsOptions(): item);
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
V1PodSecurityContextFluentImpl that = (V1PodSecurityContextFluentImpl) o;
if (!java.util.Objects.equals(fsGroup, that.fsGroup)) return false;
if (!java.util.Objects.equals(fsGroupChangePolicy, that.fsGroupChangePolicy)) return false;
if (!java.util.Objects.equals(runAsGroup, that.runAsGroup)) return false;
if (!java.util.Objects.equals(runAsNonRoot, that.runAsNonRoot)) return false;
if (!java.util.Objects.equals(runAsUser, that.runAsUser)) return false;
if (!java.util.Objects.equals(seLinuxOptions, that.seLinuxOptions)) return false;
if (!java.util.Objects.equals(seccompProfile, that.seccompProfile)) return false;
if (!java.util.Objects.equals(supplementalGroups, that.supplementalGroups)) return false;
if (!java.util.Objects.equals(sysctls, that.sysctls)) return false;
if (!java.util.Objects.equals(windowsOptions, that.windowsOptions)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(fsGroup, fsGroupChangePolicy, runAsGroup, runAsNonRoot, runAsUser, seLinuxOptions, seccompProfile, supplementalGroups, sysctls, windowsOptions, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (fsGroup != null) { sb.append("fsGroup:"); sb.append(fsGroup + ","); }
if (fsGroupChangePolicy != null) { sb.append("fsGroupChangePolicy:"); sb.append(fsGroupChangePolicy + ","); }
if (runAsGroup != null) { sb.append("runAsGroup:"); sb.append(runAsGroup + ","); }
if (runAsNonRoot != null) { sb.append("runAsNonRoot:"); sb.append(runAsNonRoot + ","); }
if (runAsUser != null) { sb.append("runAsUser:"); sb.append(runAsUser + ","); }
if (seLinuxOptions != null) { sb.append("seLinuxOptions:"); sb.append(seLinuxOptions + ","); }
if (seccompProfile != null) { sb.append("seccompProfile:"); sb.append(seccompProfile + ","); }
if (supplementalGroups != null && !supplementalGroups.isEmpty()) { sb.append("supplementalGroups:"); sb.append(supplementalGroups + ","); }
if (sysctls != null) { sb.append("sysctls:"); sb.append(sysctls + ","); }
if (windowsOptions != null) { sb.append("windowsOptions:"); sb.append(windowsOptions); }
sb.append("}");
return sb.toString();
}
public A withRunAsNonRoot() {
return withRunAsNonRoot(true);
}
class SeLinuxOptionsNestedImpl extends V1SELinuxOptionsFluentImpl> implements V1PodSecurityContextFluentImpl.SeLinuxOptionsNested,Nested{
SeLinuxOptionsNestedImpl(V1SELinuxOptions item) {
this.builder = new V1SELinuxOptionsBuilder(this, item);
}
SeLinuxOptionsNestedImpl() {
this.builder = new V1SELinuxOptionsBuilder(this);
}
V1SELinuxOptionsBuilder builder;
public N and() {
return (N) V1PodSecurityContextFluentImpl.this.withSeLinuxOptions(builder.build());
}
public N endSeLinuxOptions() {
return and();
}
}
class SeccompProfileNestedImpl extends V1SeccompProfileFluentImpl> implements V1PodSecurityContextFluentImpl.SeccompProfileNested,Nested{
SeccompProfileNestedImpl(V1SeccompProfile item) {
this.builder = new V1SeccompProfileBuilder(this, item);
}
SeccompProfileNestedImpl() {
this.builder = new V1SeccompProfileBuilder(this);
}
V1SeccompProfileBuilder builder;
public N and() {
return (N) V1PodSecurityContextFluentImpl.this.withSeccompProfile(builder.build());
}
public N endSeccompProfile() {
return and();
}
}
class SysctlsNestedImpl extends V1SysctlFluentImpl> implements V1PodSecurityContextFluentImpl.SysctlsNested,Nested{
SysctlsNestedImpl(int index,V1Sysctl item) {
this.index = index;
this.builder = new V1SysctlBuilder(this, item);
}
SysctlsNestedImpl() {
this.index = -1;
this.builder = new V1SysctlBuilder(this);
}
V1SysctlBuilder builder;
int index;
public N and() {
return (N) V1PodSecurityContextFluentImpl.this.setToSysctls(index,builder.build());
}
public N endSysctl() {
return and();
}
}
class WindowsOptionsNestedImpl extends V1WindowsSecurityContextOptionsFluentImpl> implements V1PodSecurityContextFluentImpl.WindowsOptionsNested,Nested{
WindowsOptionsNestedImpl(V1WindowsSecurityContextOptions item) {
this.builder = new V1WindowsSecurityContextOptionsBuilder(this, item);
}
WindowsOptionsNestedImpl() {
this.builder = new V1WindowsSecurityContextOptionsBuilder(this);
}
V1WindowsSecurityContextOptionsBuilder builder;
public N and() {
return (N) V1PodSecurityContextFluentImpl.this.withWindowsOptions(builder.build());
}
public N endWindowsOptions() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy