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

io.kubernetes.client.models.V1PodSpecBuilder Maven / Gradle / Ivy

package io.kubernetes.client.models;

import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.Object;
import java.lang.Boolean;

public class V1PodSpecBuilder extends V1PodSpecFluentImpl implements VisitableBuilder{

    V1PodSpecFluent fluent;
    Boolean validationEnabled;

    public V1PodSpecBuilder(){
            this(true);
    }
    public V1PodSpecBuilder(Boolean validationEnabled){
            this(new V1PodSpec(), validationEnabled);
    }
    public V1PodSpecBuilder(V1PodSpecFluent fluent){
            this(fluent, true);
    }
    public V1PodSpecBuilder(V1PodSpecFluent fluent,Boolean validationEnabled){
            this(fluent, new V1PodSpec(), validationEnabled);
    }
    public V1PodSpecBuilder(V1PodSpecFluent fluent,V1PodSpec instance){
            this(fluent, instance, true);
    }
    public V1PodSpecBuilder(V1PodSpecFluent fluent,V1PodSpec instance,Boolean validationEnabled){
            this.fluent = fluent; 
            fluent.withActiveDeadlineSeconds(instance.getActiveDeadlineSeconds());

            fluent.withAffinity(instance.getAffinity());

            fluent.withAutomountServiceAccountToken(instance.isAutomountServiceAccountToken());

            fluent.withContainers(instance.getContainers());

            fluent.withDnsConfig(instance.getDnsConfig());

            fluent.withDnsPolicy(instance.getDnsPolicy());

            fluent.withHostAliases(instance.getHostAliases());

            fluent.withHostIPC(instance.isHostIPC());

            fluent.withHostNetwork(instance.isHostNetwork());

            fluent.withHostPID(instance.isHostPID());

            fluent.withHostname(instance.getHostname());

            fluent.withImagePullSecrets(instance.getImagePullSecrets());

            fluent.withInitContainers(instance.getInitContainers());

            fluent.withNodeName(instance.getNodeName());

            fluent.withNodeSelector(instance.getNodeSelector());

            fluent.withPriority(instance.getPriority());

            fluent.withPriorityClassName(instance.getPriorityClassName());

            fluent.withReadinessGates(instance.getReadinessGates());

            fluent.withRestartPolicy(instance.getRestartPolicy());

            fluent.withSchedulerName(instance.getSchedulerName());

            fluent.withSecurityContext(instance.getSecurityContext());

            fluent.withServiceAccount(instance.getServiceAccount());

            fluent.withServiceAccountName(instance.getServiceAccountName());

            fluent.withShareProcessNamespace(instance.isShareProcessNamespace());

            fluent.withSubdomain(instance.getSubdomain());

            fluent.withTerminationGracePeriodSeconds(instance.getTerminationGracePeriodSeconds());

            fluent.withTolerations(instance.getTolerations());

            fluent.withVolumes(instance.getVolumes());

            this.validationEnabled = validationEnabled; 
    }
    public V1PodSpecBuilder(V1PodSpec instance){
            this(instance,true);
    }
    public V1PodSpecBuilder(V1PodSpec instance,Boolean validationEnabled){
            this.fluent = this; 
            this.withActiveDeadlineSeconds(instance.getActiveDeadlineSeconds());

            this.withAffinity(instance.getAffinity());

            this.withAutomountServiceAccountToken(instance.isAutomountServiceAccountToken());

            this.withContainers(instance.getContainers());

            this.withDnsConfig(instance.getDnsConfig());

            this.withDnsPolicy(instance.getDnsPolicy());

            this.withHostAliases(instance.getHostAliases());

            this.withHostIPC(instance.isHostIPC());

            this.withHostNetwork(instance.isHostNetwork());

            this.withHostPID(instance.isHostPID());

            this.withHostname(instance.getHostname());

            this.withImagePullSecrets(instance.getImagePullSecrets());

            this.withInitContainers(instance.getInitContainers());

            this.withNodeName(instance.getNodeName());

            this.withNodeSelector(instance.getNodeSelector());

            this.withPriority(instance.getPriority());

            this.withPriorityClassName(instance.getPriorityClassName());

            this.withReadinessGates(instance.getReadinessGates());

            this.withRestartPolicy(instance.getRestartPolicy());

            this.withSchedulerName(instance.getSchedulerName());

            this.withSecurityContext(instance.getSecurityContext());

            this.withServiceAccount(instance.getServiceAccount());

            this.withServiceAccountName(instance.getServiceAccountName());

            this.withShareProcessNamespace(instance.isShareProcessNamespace());

            this.withSubdomain(instance.getSubdomain());

            this.withTerminationGracePeriodSeconds(instance.getTerminationGracePeriodSeconds());

            this.withTolerations(instance.getTolerations());

            this.withVolumes(instance.getVolumes());

            this.validationEnabled = validationEnabled; 
    }

    public V1PodSpec build(){
            V1PodSpec buildable = new V1PodSpec();
            buildable.setActiveDeadlineSeconds(fluent.getActiveDeadlineSeconds());
            buildable.setAffinity(fluent.getAffinity());
            buildable.setAutomountServiceAccountToken(fluent.isAutomountServiceAccountToken());
            buildable.setContainers(fluent.getContainers());
            buildable.setDnsConfig(fluent.getDnsConfig());
            buildable.setDnsPolicy(fluent.getDnsPolicy());
            buildable.setHostAliases(fluent.getHostAliases());
            buildable.setHostIPC(fluent.isHostIPC());
            buildable.setHostNetwork(fluent.isHostNetwork());
            buildable.setHostPID(fluent.isHostPID());
            buildable.setHostname(fluent.getHostname());
            buildable.setImagePullSecrets(fluent.getImagePullSecrets());
            buildable.setInitContainers(fluent.getInitContainers());
            buildable.setNodeName(fluent.getNodeName());
            buildable.setNodeSelector(fluent.getNodeSelector());
            buildable.setPriority(fluent.getPriority());
            buildable.setPriorityClassName(fluent.getPriorityClassName());
            buildable.setReadinessGates(fluent.getReadinessGates());
            buildable.setRestartPolicy(fluent.getRestartPolicy());
            buildable.setSchedulerName(fluent.getSchedulerName());
            buildable.setSecurityContext(fluent.getSecurityContext());
            buildable.setServiceAccount(fluent.getServiceAccount());
            buildable.setServiceAccountName(fluent.getServiceAccountName());
            buildable.setShareProcessNamespace(fluent.isShareProcessNamespace());
            buildable.setSubdomain(fluent.getSubdomain());
            buildable.setTerminationGracePeriodSeconds(fluent.getTerminationGracePeriodSeconds());
            buildable.setTolerations(fluent.getTolerations());
            buildable.setVolumes(fluent.getVolumes());
            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;
            V1PodSpecBuilder that = (V1PodSpecBuilder) 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