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

annotations.io.fabric8.kubernetes.api.model.PodSpecFluentImpl Maven / Gradle / Ivy

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

import java.util.ArrayList;
import java.util.RandomAccess;
import java.util.List;
import java.util.Map;
import java.util.Map;
import java.util.List;
import java.util.AbstractCollection;
import java.util.List;
import java.util.AbstractList;
import java.util.HashMap;
import java.io.Serializable;
import java.util.Map;
import java.util.Collection;
import java.util.AbstractMap;
import java.util.List;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.kubernetes.api.builder.Fluent;
import java.util.List;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.Builder;
import java.util.List;
import java.util.List;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;

public class PodSpecFluentImpl> extends BaseFluent implements PodSpecFluent{

     Long activeDeadlineSeconds;     List> containers = new ArrayList();     String dnsPolicy;     String host;     Boolean hostIPC;     Boolean hostNetwork;     Boolean hostPID;     List> imagePullSecrets = new ArrayList();     String nodeName;     Map nodeSelector = new HashMap();     String restartPolicy;     VisitableBuilder securityContext;     String serviceAccount;     String serviceAccountName;     Long terminationGracePeriodSeconds;     List> volumes = new ArrayList();
public PodSpecFluentImpl(){
    
}
public PodSpecFluentImpl( PodSpec instance ){
    this.withActiveDeadlineSeconds(instance.getActiveDeadlineSeconds()); this.withContainers(instance.getContainers()); this.withDnsPolicy(instance.getDnsPolicy()); this.withHost(instance.getHost()); this.withHostIPC(instance.getHostIPC()); this.withHostNetwork(instance.getHostNetwork()); this.withHostPID(instance.getHostPID()); this.withImagePullSecrets(instance.getImagePullSecrets()); this.withNodeName(instance.getNodeName()); this.withNodeSelector(instance.getNodeSelector()); this.withRestartPolicy(instance.getRestartPolicy()); this.withSecurityContext(instance.getSecurityContext()); this.withServiceAccount(instance.getServiceAccount()); this.withServiceAccountName(instance.getServiceAccountName()); this.withTerminationGracePeriodSeconds(instance.getTerminationGracePeriodSeconds()); this.withVolumes(instance.getVolumes()); 
}

    public Long getActiveDeadlineSeconds(){
    return this.activeDeadlineSeconds;
    }
    public A withActiveDeadlineSeconds( Long activeDeadlineSeconds){
    this.activeDeadlineSeconds=activeDeadlineSeconds; return (A) this;
    }
    public A addToContainers( Container ...items){
    for (Container item : items) {ContainerBuilder builder = new ContainerBuilder(item);_visitables.add(builder);this.containers.add(builder);} return (A)this;
    }
    public A removeFromContainers( Container ...items){
    for (Container item : items) {ContainerBuilder builder = new ContainerBuilder(item);_visitables.remove(builder);this.containers.remove(builder);} return (A)this;
    }
    public List getContainers(){
    return build(containers);
    }
    public A withContainers( List containers){
    this.containers.clear();if (containers != null) {for (Container item : containers){this.addToContainers(item);}} return (A) this;
    }
    public A withContainers( Container ...containers){
    this.containers.clear(); if (containers != null) {for (Container item :containers){ this.addToContainers(item);}} return (A) this;
    }
    public ContainersNested addNewContainer(){
    return new ContainersNestedImpl();
    }
    public ContainersNested addNewContainerLike( Container item){
    return new ContainersNestedImpl(item);
    }
    public String getDnsPolicy(){
    return this.dnsPolicy;
    }
    public A withDnsPolicy( String dnsPolicy){
    this.dnsPolicy=dnsPolicy; return (A) this;
    }
    public String getHost(){
    return this.host;
    }
    public A withHost( String host){
    this.host=host; return (A) this;
    }
    public Boolean isHostIPC(){
    return this.hostIPC;
    }
    public A withHostIPC( Boolean hostIPC){
    this.hostIPC=hostIPC; return (A) this;
    }
    public Boolean isHostNetwork(){
    return this.hostNetwork;
    }
    public A withHostNetwork( Boolean hostNetwork){
    this.hostNetwork=hostNetwork; return (A) this;
    }
    public Boolean isHostPID(){
    return this.hostPID;
    }
    public A withHostPID( Boolean hostPID){
    this.hostPID=hostPID; return (A) this;
    }
    public A addToImagePullSecrets( LocalObjectReference ...items){
    for (LocalObjectReference item : items) {LocalObjectReferenceBuilder builder = new LocalObjectReferenceBuilder(item);_visitables.add(builder);this.imagePullSecrets.add(builder);} return (A)this;
    }
    public A removeFromImagePullSecrets( LocalObjectReference ...items){
    for (LocalObjectReference item : items) {LocalObjectReferenceBuilder builder = new LocalObjectReferenceBuilder(item);_visitables.remove(builder);this.imagePullSecrets.remove(builder);} return (A)this;
    }
    public List getImagePullSecrets(){
    return build(imagePullSecrets);
    }
    public A withImagePullSecrets( List imagePullSecrets){
    this.imagePullSecrets.clear();if (imagePullSecrets != null) {for (LocalObjectReference item : imagePullSecrets){this.addToImagePullSecrets(item);}} return (A) this;
    }
    public A withImagePullSecrets( LocalObjectReference ...imagePullSecrets){
    this.imagePullSecrets.clear(); if (imagePullSecrets != null) {for (LocalObjectReference item :imagePullSecrets){ this.addToImagePullSecrets(item);}} return (A) this;
    }
    public ImagePullSecretsNested addNewImagePullSecret(){
    return new ImagePullSecretsNestedImpl();
    }
    public ImagePullSecretsNested addNewImagePullSecretLike( LocalObjectReference item){
    return new ImagePullSecretsNestedImpl(item);
    }
    public A addNewImagePullSecret( String name){
    return addToImagePullSecrets(new LocalObjectReference(name));
    }
    public String getNodeName(){
    return this.nodeName;
    }
    public A withNodeName( String nodeName){
    this.nodeName=nodeName; return (A) this;
    }
    public A addToNodeSelector( String key,  String value){
    if(key != null && value != null) {this.nodeSelector.put(key, value);} return (A)this;
    }
    public A addToNodeSelector( Map map){
    if(map != null) { this.nodeSelector.putAll(map);} return (A)this;
    }
    public A removeFromNodeSelector( String key){
    if(key != null) {this.nodeSelector.remove(key);} return (A)this;
    }
    public A removeFromNodeSelector( Map map){
    if(map != null) { for(Object key : map.keySet()) {this.nodeSelector.remove(key);}} return (A)this;
    }
    public Map getNodeSelector(){
    return this.nodeSelector;
    }
    public A withNodeSelector( Map nodeSelector){
    this.nodeSelector.clear();if (nodeSelector != null) {this.nodeSelector.putAll(nodeSelector);} return (A) this;
    }
    public String getRestartPolicy(){
    return this.restartPolicy;
    }
    public A withRestartPolicy( String restartPolicy){
    this.restartPolicy=restartPolicy; return (A) this;
    }
    public PodSecurityContext getSecurityContext(){
    return this.securityContext!=null?this.securityContext.build():null;
    }
    public A withSecurityContext( PodSecurityContext securityContext){
    if (securityContext!=null){ this.securityContext= new PodSecurityContextBuilder(securityContext); _visitables.add(this.securityContext);} return (A) this;
    }
    public SecurityContextNested withNewSecurityContext(){
    return new SecurityContextNestedImpl();
    }
    public SecurityContextNested withNewSecurityContextLike( PodSecurityContext item){
    return new SecurityContextNestedImpl(item);
    }
    public SecurityContextNested editSecurityContext(){
    return withNewSecurityContextLike(getSecurityContext());
    }
    public String getServiceAccount(){
    return this.serviceAccount;
    }
    public A withServiceAccount( String serviceAccount){
    this.serviceAccount=serviceAccount; return (A) this;
    }
    public String getServiceAccountName(){
    return this.serviceAccountName;
    }
    public A withServiceAccountName( String serviceAccountName){
    this.serviceAccountName=serviceAccountName; return (A) this;
    }
    public Long getTerminationGracePeriodSeconds(){
    return this.terminationGracePeriodSeconds;
    }
    public A withTerminationGracePeriodSeconds( Long terminationGracePeriodSeconds){
    this.terminationGracePeriodSeconds=terminationGracePeriodSeconds; return (A) this;
    }
    public A addToVolumes( Volume ...items){
    for (Volume item : items) {VolumeBuilder builder = new VolumeBuilder(item);_visitables.add(builder);this.volumes.add(builder);} return (A)this;
    }
    public A removeFromVolumes( Volume ...items){
    for (Volume item : items) {VolumeBuilder builder = new VolumeBuilder(item);_visitables.remove(builder);this.volumes.remove(builder);} return (A)this;
    }
    public List getVolumes(){
    return build(volumes);
    }
    public A withVolumes( List volumes){
    this.volumes.clear();if (volumes != null) {for (Volume item : volumes){this.addToVolumes(item);}} return (A) this;
    }
    public A withVolumes( Volume ...volumes){
    this.volumes.clear(); if (volumes != null) {for (Volume item :volumes){ this.addToVolumes(item);}} return (A) this;
    }
    public VolumesNested addNewVolume(){
    return new VolumesNestedImpl();
    }
    public VolumesNested addNewVolumeLike( Volume item){
    return new VolumesNestedImpl(item);
    }
    public boolean equals( Object o){
    
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
PodSpecFluentImpl that = (PodSpecFluentImpl) o;
if (activeDeadlineSeconds != null ? !activeDeadlineSeconds.equals(that.activeDeadlineSeconds) :that.activeDeadlineSeconds != null) return false;
if (containers != null ? !containers.equals(that.containers) :that.containers != null) return false;
if (dnsPolicy != null ? !dnsPolicy.equals(that.dnsPolicy) :that.dnsPolicy != null) return false;
if (host != null ? !host.equals(that.host) :that.host != null) return false;
if (hostIPC != null ? !hostIPC.equals(that.hostIPC) :that.hostIPC != null) return false;
if (hostNetwork != null ? !hostNetwork.equals(that.hostNetwork) :that.hostNetwork != null) return false;
if (hostPID != null ? !hostPID.equals(that.hostPID) :that.hostPID != null) return false;
if (imagePullSecrets != null ? !imagePullSecrets.equals(that.imagePullSecrets) :that.imagePullSecrets != null) return false;
if (nodeName != null ? !nodeName.equals(that.nodeName) :that.nodeName != null) return false;
if (nodeSelector != null ? !nodeSelector.equals(that.nodeSelector) :that.nodeSelector != null) return false;
if (restartPolicy != null ? !restartPolicy.equals(that.restartPolicy) :that.restartPolicy != null) return false;
if (securityContext != null ? !securityContext.equals(that.securityContext) :that.securityContext != null) return false;
if (serviceAccount != null ? !serviceAccount.equals(that.serviceAccount) :that.serviceAccount != null) return false;
if (serviceAccountName != null ? !serviceAccountName.equals(that.serviceAccountName) :that.serviceAccountName != null) return false;
if (terminationGracePeriodSeconds != null ? !terminationGracePeriodSeconds.equals(that.terminationGracePeriodSeconds) :that.terminationGracePeriodSeconds != null) return false;
if (volumes != null ? !volumes.equals(that.volumes) :that.volumes != null) return false;
return true;

    }

    public class ContainersNestedImpl extends ContainerFluentImpl> implements ContainersNested{

        private final ContainerBuilder builder;
    
             ContainersNestedImpl (){
        this.builder = new ContainerBuilder(this);
        }
             ContainersNestedImpl ( Container item){
        this.builder = new ContainerBuilder(this, item);
        }
    
            public N and(){
            return (N) PodSpecFluentImpl.this.addToContainers(builder.build());
        }
            public N endContainer(){
            return and();
        }
    
}
    public class ImagePullSecretsNestedImpl extends LocalObjectReferenceFluentImpl> implements ImagePullSecretsNested{

        private final LocalObjectReferenceBuilder builder;
    
             ImagePullSecretsNestedImpl (){
        this.builder = new LocalObjectReferenceBuilder(this);
        }
             ImagePullSecretsNestedImpl ( LocalObjectReference item){
        this.builder = new LocalObjectReferenceBuilder(this, item);
        }
    
            public N and(){
            return (N) PodSpecFluentImpl.this.addToImagePullSecrets(builder.build());
        }
            public N endImagePullSecret(){
            return and();
        }
    
}
    public class SecurityContextNestedImpl extends PodSecurityContextFluentImpl> implements SecurityContextNested{

        private final PodSecurityContextBuilder builder;
    
             SecurityContextNestedImpl (){
        this.builder = new PodSecurityContextBuilder(this);
        }
             SecurityContextNestedImpl ( PodSecurityContext item){
        this.builder = new PodSecurityContextBuilder(this, item);
        }
    
            public N and(){
            return (N) PodSpecFluentImpl.this.withSecurityContext(builder.build());
        }
            public N endSecurityContext(){
            return and();
        }
    
}
    public class VolumesNestedImpl extends VolumeFluentImpl> implements VolumesNested{

        private final VolumeBuilder builder;
    
             VolumesNestedImpl (){
        this.builder = new VolumeBuilder(this);
        }
             VolumesNestedImpl ( Volume item){
        this.builder = new VolumeBuilder(this, item);
        }
    
            public N and(){
            return (N) PodSpecFluentImpl.this.addToVolumes(builder.build());
        }
            public N endVolume(){
            return and();
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy