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

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

There is a newer version: 7.0.1
Show newest version
package io.fabric8.kubernetes.api.model;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.lang.Object;
import java.lang.Boolean;

public class SecurityContextBuilder extends SecurityContextFluentImpl implements VisitableBuilder{

    SecurityContextFluent fluent;
    Boolean validationEnabled;

    public SecurityContextBuilder(){
            this(true);
    }
    public SecurityContextBuilder(Boolean validationEnabled){
            this(new SecurityContext(), validationEnabled);
    }
    public SecurityContextBuilder(SecurityContextFluent fluent){
            this(fluent, true);
    }
    public SecurityContextBuilder(SecurityContextFluent fluent,Boolean validationEnabled){
            this(fluent, new SecurityContext(), validationEnabled);
    }
    public SecurityContextBuilder(SecurityContextFluent fluent,SecurityContext instance){
            this(fluent, instance, true);
    }
    public SecurityContextBuilder(SecurityContextFluent fluent,SecurityContext instance,Boolean validationEnabled){
            this.fluent = fluent; 
            fluent.withAllowPrivilegeEscalation(instance.getAllowPrivilegeEscalation()); 
            fluent.withCapabilities(instance.getCapabilities()); 
            fluent.withPrivileged(instance.getPrivileged()); 
            fluent.withProcMount(instance.getProcMount()); 
            fluent.withReadOnlyRootFilesystem(instance.getReadOnlyRootFilesystem()); 
            fluent.withRunAsGroup(instance.getRunAsGroup()); 
            fluent.withRunAsNonRoot(instance.getRunAsNonRoot()); 
            fluent.withRunAsUser(instance.getRunAsUser()); 
            fluent.withSeLinuxOptions(instance.getSeLinuxOptions()); 
            fluent.withWindowsOptions(instance.getWindowsOptions()); 
            this.validationEnabled = validationEnabled; 
    }
    public SecurityContextBuilder(SecurityContext instance){
            this(instance,true);
    }
    public SecurityContextBuilder(SecurityContext instance,Boolean validationEnabled){
            this.fluent = this; 
            this.withAllowPrivilegeEscalation(instance.getAllowPrivilegeEscalation()); 
            this.withCapabilities(instance.getCapabilities()); 
            this.withPrivileged(instance.getPrivileged()); 
            this.withProcMount(instance.getProcMount()); 
            this.withReadOnlyRootFilesystem(instance.getReadOnlyRootFilesystem()); 
            this.withRunAsGroup(instance.getRunAsGroup()); 
            this.withRunAsNonRoot(instance.getRunAsNonRoot()); 
            this.withRunAsUser(instance.getRunAsUser()); 
            this.withSeLinuxOptions(instance.getSeLinuxOptions()); 
            this.withWindowsOptions(instance.getWindowsOptions()); 
            this.validationEnabled = validationEnabled; 
    }

    public SecurityContext build(){
            SecurityContext buildable = new SecurityContext(fluent.isAllowPrivilegeEscalation(),fluent.getCapabilities(),fluent.isPrivileged(),fluent.getProcMount(),fluent.isReadOnlyRootFilesystem(),fluent.getRunAsGroup(),fluent.isRunAsNonRoot(),fluent.getRunAsUser(),fluent.getSeLinuxOptions(),fluent.getWindowsOptions());
            return buildable;
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            SecurityContextBuilder that = (SecurityContextBuilder) o;
            if (fluent != null &&fluent != this ? !fluent.equals(that.fluent) :that.fluent != null &&fluent != this ) return false;

            if (validationEnabled != null ? !validationEnabled.equals(that.validationEnabled) :that.validationEnabled != null) return false;
            return true;
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy