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

io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
import java.util.function.Predicate;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;

 /**
  * Generated
  */
public class PodSecurityContextFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.kubernetes.api.model.PodSecurityContextFluent{
  public PodSecurityContextFluentImpl() {
  }
  public PodSecurityContextFluentImpl(io.fabric8.kubernetes.api.model.PodSecurityContext instance) {
    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()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private java.lang.Long fsGroup;
  private java.lang.String fsGroupChangePolicy;
  private java.lang.Long runAsGroup;
  private java.lang.Boolean runAsNonRoot;
  private java.lang.Long runAsUser;
  private io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder seLinuxOptions;
  private io.fabric8.kubernetes.api.model.SeccompProfileBuilder seccompProfile;
  private java.util.List supplementalGroups = new java.util.ArrayList();
  private java.util.List sysctls =  new java.util.ArrayList();
  private io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder windowsOptions;
  private java.util.Map additionalProperties;
  public java.lang.Long getFsGroup() {
    return this.fsGroup;
  }
  public A withFsGroup(java.lang.Long fsGroup) {
    this.fsGroup=fsGroup; return (A) this;
  }
  public java.lang.Boolean hasFsGroup() {
    return this.fsGroup != null;
  }
  public java.lang.String getFsGroupChangePolicy() {
    return this.fsGroupChangePolicy;
  }
  public A withFsGroupChangePolicy(java.lang.String fsGroupChangePolicy) {
    this.fsGroupChangePolicy=fsGroupChangePolicy; return (A) this;
  }
  public java.lang.Boolean hasFsGroupChangePolicy() {
    return this.fsGroupChangePolicy != null;
  }
  
  /**
   * Method is deprecated. use withFsGroupChangePolicy instead.
   */
  @java.lang.Deprecated
  public A withNewFsGroupChangePolicy(java.lang.String arg0) {
    return (A)withFsGroupChangePolicy(new String(arg0));
  }
  public java.lang.Long getRunAsGroup() {
    return this.runAsGroup;
  }
  public A withRunAsGroup(java.lang.Long runAsGroup) {
    this.runAsGroup=runAsGroup; return (A) this;
  }
  public java.lang.Boolean hasRunAsGroup() {
    return this.runAsGroup != null;
  }
  public java.lang.Boolean getRunAsNonRoot() {
    return this.runAsNonRoot;
  }
  public A withRunAsNonRoot(java.lang.Boolean runAsNonRoot) {
    this.runAsNonRoot=runAsNonRoot; return (A) this;
  }
  public java.lang.Boolean hasRunAsNonRoot() {
    return this.runAsNonRoot != null;
  }
  public java.lang.Long getRunAsUser() {
    return this.runAsUser;
  }
  public A withRunAsUser(java.lang.Long runAsUser) {
    this.runAsUser=runAsUser; return (A) this;
  }
  public java.lang.Boolean hasRunAsUser() {
    return this.runAsUser != null;
  }
  
  /**
   * This method has been deprecated, please use method buildSeLinuxOptions instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.SELinuxOptions getSeLinuxOptions() {
    return this.seLinuxOptions!=null?this.seLinuxOptions.build():null;
  }
  public io.fabric8.kubernetes.api.model.SELinuxOptions buildSeLinuxOptions() {
    return this.seLinuxOptions!=null?this.seLinuxOptions.build():null;
  }
  public A withSeLinuxOptions(io.fabric8.kubernetes.api.model.SELinuxOptions seLinuxOptions) {
    _visitables.get("seLinuxOptions").remove(this.seLinuxOptions);
    if (seLinuxOptions!=null){ this.seLinuxOptions= new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(seLinuxOptions); _visitables.get("seLinuxOptions").add(this.seLinuxOptions);} return (A) this;
  }
  public java.lang.Boolean hasSeLinuxOptions() {
    return this.seLinuxOptions != null;
  }
  public A withNewSeLinuxOptions(java.lang.String level,java.lang.String role,java.lang.String type,java.lang.String user) {
    return (A)withSeLinuxOptions(new SELinuxOptions(level, role, type, user));
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested withNewSeLinuxOptions() {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SeLinuxOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested withNewSeLinuxOptionsLike(io.fabric8.kubernetes.api.model.SELinuxOptions item) {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SeLinuxOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested editSeLinuxOptions() {
    return withNewSeLinuxOptionsLike(getSeLinuxOptions());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested editOrNewSeLinuxOptions() {
    return withNewSeLinuxOptionsLike(getSeLinuxOptions() != null ? getSeLinuxOptions(): new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested editOrNewSeLinuxOptionsLike(io.fabric8.kubernetes.api.model.SELinuxOptions item) {
    return withNewSeLinuxOptionsLike(getSeLinuxOptions() != null ? getSeLinuxOptions(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildSeccompProfile instead.
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.fabric8.kubernetes.api.model.SeccompProfile getSeccompProfile() {
    return this.seccompProfile!=null?this.seccompProfile.build():null;
  }
  public io.fabric8.kubernetes.api.model.SeccompProfile buildSeccompProfile() {
    return this.seccompProfile!=null?this.seccompProfile.build():null;
  }
  public A withSeccompProfile(io.fabric8.kubernetes.api.model.SeccompProfile seccompProfile) {
    _visitables.get("seccompProfile").remove(this.seccompProfile);
    if (seccompProfile!=null){ this.seccompProfile= new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(seccompProfile); _visitables.get("seccompProfile").add(this.seccompProfile);} return (A) this;
  }
  public java.lang.Boolean hasSeccompProfile() {
    return this.seccompProfile != null;
  }
  public A withNewSeccompProfile(java.lang.String localhostProfile,java.lang.String type) {
    return (A)withSeccompProfile(new SeccompProfile(localhostProfile, type));
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested withNewSeccompProfile() {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SeccompProfileNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested withNewSeccompProfileLike(io.fabric8.kubernetes.api.model.SeccompProfile item) {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SeccompProfileNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested editSeccompProfile() {
    return withNewSeccompProfileLike(getSeccompProfile());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested editOrNewSeccompProfile() {
    return withNewSeccompProfileLike(getSeccompProfile() != null ? getSeccompProfile(): new io.fabric8.kubernetes.api.model.SeccompProfileBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested editOrNewSeccompProfileLike(io.fabric8.kubernetes.api.model.SeccompProfile item) {
    return withNewSeccompProfileLike(getSeccompProfile() != null ? getSeccompProfile(): item);
  }
  public A addToSupplementalGroups(java.lang.Integer index,java.lang.Long item) {
    if (this.supplementalGroups == null) {this.supplementalGroups = new java.util.ArrayList();}
    this.supplementalGroups.add(index, item);
    return (A)this;
  }
  public A setToSupplementalGroups(java.lang.Integer index,java.lang.Long item) {
    if (this.supplementalGroups == null) {this.supplementalGroups = new java.util.ArrayList();}
    this.supplementalGroups.set(index, item); return (A)this;
  }
  public A addToSupplementalGroups(java.lang.Long... items) {
    if (this.supplementalGroups == null) {this.supplementalGroups = new java.util.ArrayList();}
    for (java.lang.Long item : items) {this.supplementalGroups.add(item);} return (A)this;
  }
  public A addAllToSupplementalGroups(java.util.Collection items) {
    if (this.supplementalGroups == null) {this.supplementalGroups = new java.util.ArrayList();}
    for (java.lang.Long item : items) {this.supplementalGroups.add(item);} return (A)this;
  }
  public A removeFromSupplementalGroups(java.lang.Long... items) {
    for (java.lang.Long item : items) {if (this.supplementalGroups!= null){ this.supplementalGroups.remove(item);}} return (A)this;
  }
  public A removeAllFromSupplementalGroups(java.util.Collection items) {
    for (java.lang.Long item : items) {if (this.supplementalGroups!= null){ this.supplementalGroups.remove(item);}} return (A)this;
  }
  public java.util.List getSupplementalGroups() {
    return this.supplementalGroups;
  }
  public java.lang.Long getSupplementalGroup(java.lang.Integer index) {
    return this.supplementalGroups.get(index);
  }
  public java.lang.Long getFirstSupplementalGroup() {
    return this.supplementalGroups.get(0);
  }
  public java.lang.Long getLastSupplementalGroup() {
    return this.supplementalGroups.get(supplementalGroups.size() - 1);
  }
  public java.lang.Long getMatchingSupplementalGroup(java.util.function.Predicate predicate) {
    for (java.lang.Long item: supplementalGroups) { if(predicate.test(item)){ return item;} } return null;
  }
  public java.lang.Boolean hasMatchingSupplementalGroup(java.util.function.Predicate predicate) {
    for (java.lang.Long item: supplementalGroups) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withSupplementalGroups(java.util.List supplementalGroups) {
    if (supplementalGroups != null) {this.supplementalGroups = new java.util.ArrayList(); for (java.lang.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();}
    if (supplementalGroups != null) {for (java.lang.Long item :supplementalGroups){ this.addToSupplementalGroups(item);}} return (A) this;
  }
  public java.lang.Boolean hasSupplementalGroups() {
    return supplementalGroups != null && !supplementalGroups.isEmpty();
  }
  public A addToSysctls(java.lang.Integer index,io.fabric8.kubernetes.api.model.Sysctl item) {
    if (this.sysctls == null) {this.sysctls = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);_visitables.get("sysctls").add(index >= 0 ? index : _visitables.get("sysctls").size(), builder);this.sysctls.add(index >= 0 ? index : sysctls.size(), builder); return (A)this;
  }
  public A setToSysctls(java.lang.Integer index,io.fabric8.kubernetes.api.model.Sysctl item) {
    if (this.sysctls == null) {this.sysctls = new java.util.ArrayList();}
    io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);
    if (index < 0 || index >= _visitables.get("sysctls").size()) { _visitables.get("sysctls").add(builder); } else { _visitables.get("sysctls").set(index, builder);}
    if (index < 0 || index >= sysctls.size()) { sysctls.add(builder); } else { sysctls.set(index, builder);}
     return (A)this;
  }
  public A addToSysctls(io.fabric8.kubernetes.api.model.Sysctl... items) {
    if (this.sysctls == null) {this.sysctls = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.Sysctl item : items) {io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);_visitables.get("sysctls").add(builder);this.sysctls.add(builder);} return (A)this;
  }
  public A addAllToSysctls(java.util.Collection items) {
    if (this.sysctls == null) {this.sysctls = new java.util.ArrayList();}
    for (io.fabric8.kubernetes.api.model.Sysctl item : items) {io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);_visitables.get("sysctls").add(builder);this.sysctls.add(builder);} return (A)this;
  }
  public A removeFromSysctls(io.fabric8.kubernetes.api.model.Sysctl... items) {
    for (io.fabric8.kubernetes.api.model.Sysctl item : items) {io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);_visitables.get("sysctls").remove(builder);if (this.sysctls != null) {this.sysctls.remove(builder);}} return (A)this;
  }
  public A removeAllFromSysctls(java.util.Collection items) {
    for (io.fabric8.kubernetes.api.model.Sysctl item : items) {io.fabric8.kubernetes.api.model.SysctlBuilder builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(item);_visitables.get("sysctls").remove(builder);if (this.sysctls != null) {this.sysctls.remove(builder);}} return (A)this;
  }
  public A removeMatchingFromSysctls(java.util.function.Predicate predicate) {
    if (sysctls == null) return (A) this;
    final Iterator each = sysctls.iterator();
    final List visitables = _visitables.get("sysctls");
    while (each.hasNext()) {
      io.fabric8.kubernetes.api.model.SysctlBuilder 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.
   */
  @java.lang.Deprecated
  public java.util.List getSysctls() {
    return build(sysctls);
  }
  public java.util.List buildSysctls() {
    return build(sysctls);
  }
  public io.fabric8.kubernetes.api.model.Sysctl buildSysctl(java.lang.Integer index) {
    return this.sysctls.get(index).build();
  }
  public io.fabric8.kubernetes.api.model.Sysctl buildFirstSysctl() {
    return this.sysctls.get(0).build();
  }
  public io.fabric8.kubernetes.api.model.Sysctl buildLastSysctl() {
    return this.sysctls.get(sysctls.size() - 1).build();
  }
  public io.fabric8.kubernetes.api.model.Sysctl buildMatchingSysctl(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.SysctlBuilder item: sysctls) { if(predicate.test(item)){ return item.build();} } return null;
  }
  public java.lang.Boolean hasMatchingSysctl(java.util.function.Predicate predicate) {
    for (io.fabric8.kubernetes.api.model.SysctlBuilder item: sysctls) { if(predicate.test(item)){ return true;} } return false;
  }
  public A withSysctls(java.util.List sysctls) {
    if (this.sysctls != null) { _visitables.get("sysctls").removeAll(this.sysctls);}
    if (sysctls != null) {this.sysctls = new java.util.ArrayList(); for (io.fabric8.kubernetes.api.model.Sysctl item : sysctls){this.addToSysctls(item);}} else { this.sysctls = null;} return (A) this;
  }
  public A withSysctls(io.fabric8.kubernetes.api.model.Sysctl... sysctls) {
    if (this.sysctls != null) {this.sysctls.clear();}
    if (sysctls != null) {for (io.fabric8.kubernetes.api.model.Sysctl item :sysctls){ this.addToSysctls(item);}} return (A) this;
  }
  public java.lang.Boolean hasSysctls() {
    return sysctls != null && !sysctls.isEmpty();
  }
  public A addNewSysctl(java.lang.String name,java.lang.String value) {
    return (A)addToSysctls(new Sysctl(name, value));
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested addNewSysctl() {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SysctlsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested addNewSysctlLike(io.fabric8.kubernetes.api.model.Sysctl item) {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SysctlsNestedImpl(-1, item);
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested setNewSysctlLike(java.lang.Integer index,io.fabric8.kubernetes.api.model.Sysctl item) {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.SysctlsNestedImpl(index, item);
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested editSysctl(java.lang.Integer index) {
    if (sysctls.size() <= index) throw new RuntimeException("Can't edit sysctls. Index exceeds size.");
    return setNewSysctlLike(index, buildSysctl(index));
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested editFirstSysctl() {
    if (sysctls.size() == 0) throw new RuntimeException("Can't edit first sysctls. The list is empty.");
    return setNewSysctlLike(0, buildSysctl(0));
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.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 io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested editMatchingSysctl(java.util.function.Predicate predicate) {
    int index = -1;
    for (int i=0;i withNewWindowsOptions() {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.WindowsOptionsNestedImpl();
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.WindowsOptionsNested withNewWindowsOptionsLike(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions item) {
    return new io.fabric8.kubernetes.api.model.PodSecurityContextFluentImpl.WindowsOptionsNestedImpl(item);
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.WindowsOptionsNested editWindowsOptions() {
    return withNewWindowsOptionsLike(getWindowsOptions());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.WindowsOptionsNested editOrNewWindowsOptions() {
    return withNewWindowsOptionsLike(getWindowsOptions() != null ? getWindowsOptions(): new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder().build());
  }
  public io.fabric8.kubernetes.api.model.PodSecurityContextFluent.WindowsOptionsNested editOrNewWindowsOptionsLike(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions item) {
    return withNewWindowsOptionsLike(getWindowsOptions() != null ? getWindowsOptions(): item);
  }
  public A addToAdditionalProperties(java.lang.String key,java.lang.Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  public A addToAdditionalProperties(java.util.Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new java.util.LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  public A removeFromAdditionalProperties(java.lang.String key) {
    if(this.additionalProperties == null) { return (A) this; }
    if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
  }
  public A removeFromAdditionalProperties(java.util.Map map) {
    if(this.additionalProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
  }
  public java.util.Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  public A withAdditionalProperties(java.util.Map additionalProperties) {
    if (additionalProperties == null) { this.additionalProperties =  null;} else {this.additionalProperties = new java.util.LinkedHashMap(additionalProperties);} return (A) this;
  }
  public java.lang.Boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  public boolean equals(java.lang.Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    PodSecurityContextFluentImpl that = (PodSecurityContextFluentImpl) o;
    if (fsGroup != null ? !fsGroup.equals(that.fsGroup) :that.fsGroup != null) return false;
    if (fsGroupChangePolicy != null ? !fsGroupChangePolicy.equals(that.fsGroupChangePolicy) :that.fsGroupChangePolicy != null) return false;
    if (runAsGroup != null ? !runAsGroup.equals(that.runAsGroup) :that.runAsGroup != null) return false;
    if (runAsNonRoot != null ? !runAsNonRoot.equals(that.runAsNonRoot) :that.runAsNonRoot != null) return false;
    if (runAsUser != null ? !runAsUser.equals(that.runAsUser) :that.runAsUser != null) return false;
    if (seLinuxOptions != null ? !seLinuxOptions.equals(that.seLinuxOptions) :that.seLinuxOptions != null) return false;
    if (seccompProfile != null ? !seccompProfile.equals(that.seccompProfile) :that.seccompProfile != null) return false;
    if (supplementalGroups != null ? !supplementalGroups.equals(that.supplementalGroups) :that.supplementalGroups != null) return false;
    if (sysctls != null ? !sysctls.equals(that.sysctls) :that.sysctls != null) return false;
    if (windowsOptions != null ? !windowsOptions.equals(that.windowsOptions) :that.windowsOptions != null) return false;
    if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
    return true;
  }
  public int hashCode() {
    return java.util.Objects.hash(fsGroup,  fsGroupChangePolicy,  runAsGroup,  runAsNonRoot,  runAsUser,  seLinuxOptions,  seccompProfile,  supplementalGroups,  sysctls,  windowsOptions,  additionalProperties,  super.hashCode());
  }
  public class SeLinuxOptionsNestedImpl extends io.fabric8.kubernetes.api.model.SELinuxOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeLinuxOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    SeLinuxOptionsNestedImpl(io.fabric8.kubernetes.api.model.SELinuxOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(this, item);
    }
    SeLinuxOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SELinuxOptionsBuilder builder;
    public N and() {
      return (N) PodSecurityContextFluentImpl.this.withSeLinuxOptions(builder.build());
    }
    public N endSeLinuxOptions() {
      return and();
    }
    
  }
  public class SeccompProfileNestedImpl extends io.fabric8.kubernetes.api.model.SeccompProfileFluentImpl> implements io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SeccompProfileNested,io.fabric8.kubernetes.api.builder.Nested{
    SeccompProfileNestedImpl(io.fabric8.kubernetes.api.model.SeccompProfile item) {
      this.builder = new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(this, item);
    }
    SeccompProfileNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.SeccompProfileBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SeccompProfileBuilder builder;
    public N and() {
      return (N) PodSecurityContextFluentImpl.this.withSeccompProfile(builder.build());
    }
    public N endSeccompProfile() {
      return and();
    }
    
  }
  public class SysctlsNestedImpl extends io.fabric8.kubernetes.api.model.SysctlFluentImpl> implements io.fabric8.kubernetes.api.model.PodSecurityContextFluent.SysctlsNested,io.fabric8.kubernetes.api.builder.Nested{
    SysctlsNestedImpl(java.lang.Integer index,io.fabric8.kubernetes.api.model.Sysctl item) {
      this.index = index;
      this.builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(this, item);
    }
    SysctlsNestedImpl() {
      this.index = -1;
      this.builder = new io.fabric8.kubernetes.api.model.SysctlBuilder(this);
    }
    io.fabric8.kubernetes.api.model.SysctlBuilder builder;
    java.lang.Integer index;
    public N and() {
      return (N) PodSecurityContextFluentImpl.this.setToSysctls(index,builder.build());
    }
    public N endSysctl() {
      return and();
    }
    
  }
  public class WindowsOptionsNestedImpl extends io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsFluentImpl> implements io.fabric8.kubernetes.api.model.PodSecurityContextFluent.WindowsOptionsNested,io.fabric8.kubernetes.api.builder.Nested{
    WindowsOptionsNestedImpl(io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions item) {
      this.builder = new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder(this, item);
    }
    WindowsOptionsNestedImpl() {
      this.builder = new io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder(this);
    }
    io.fabric8.kubernetes.api.model.WindowsSecurityContextOptionsBuilder builder;
    public N and() {
      return (N) PodSecurityContextFluentImpl.this.withWindowsOptions(builder.build());
    }
    public N endWindowsOptions() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy