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

annotations.io.fabric8.openshift.api.model.template.TemplateFluent Maven / Gradle / Ivy

package io.fabric8.openshift.api.model.template;

import io.fabric8.kubernetes.api.model.ObjectMeta;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import io.fabric8.kubernetes.api.model.HasMetadata;
import java.util.ArrayList;
import io.fabric8.kubernetes.api.model.PodBuilder;
import io.fabric8.openshift.api.model.OAuthClient;
import io.fabric8.kubernetes.api.model.ServiceBuilder;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.kubernetes.api.model.Secret;
import io.fabric8.kubernetes.api.model.ReplicationControllerFluent;
import io.fabric8.kubernetes.api.model.ServiceAccount;
import io.fabric8.openshift.api.model.ImageStreamBuilder;
import io.fabric8.openshift.api.model.ImageFluent;
import io.fabric8.openshift.api.model.Build;
import io.fabric8.openshift.api.model.DeploymentConfigBuilder;
import io.fabric8.openshift.api.model.BuildFluent;
import io.fabric8.kubernetes.api.model.EndpointsBuilder;
import io.fabric8.kubernetes.api.model.Endpoints;
import io.fabric8.openshift.api.model.OAuthClientBuilder;
import io.fabric8.kubernetes.api.model.SecretFluent;
import io.fabric8.kubernetes.api.model.ServiceAccountBuilder;
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
import io.fabric8.kubernetes.api.model.ReplicationController;
import io.fabric8.kubernetes.api.model.NamespaceFluent;
import io.fabric8.openshift.api.model.OAuthAccessTokenBuilder;
import io.fabric8.kubernetes.api.model.PodFluent;
import io.fabric8.kubernetes.api.model.NamespaceBuilder;
import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.openshift.api.model.ImageStreamFluent;
import io.fabric8.kubernetes.api.model.Service;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationBuilder;
import io.fabric8.openshift.api.model.OAuthAccessToken;
import io.fabric8.kubernetes.api.model.Node;
import io.fabric8.openshift.api.model.OAuthClientAuthorization;
import io.fabric8.common.BaseFluent;
import io.fabric8.kubernetes.api.model.ObjectMetaFluent;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluent;
import io.fabric8.kubernetes.api.model.NodeBuilder;
import io.fabric8.openshift.api.model.BuildConfig;
import io.fabric8.kubernetes.api.model.SecretBuilder;
import io.fabric8.common.Nested;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenFluent;
import io.fabric8.openshift.api.model.DeploymentConfig;
import io.fabric8.openshift.api.model.ImageStream;
import io.fabric8.kubernetes.api.model.ServiceAccountFluent;
import io.fabric8.openshift.api.model.OAuthAuthorizeToken;
import io.fabric8.kubernetes.api.model.ReplicationControllerBuilder;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenBuilder;
import io.fabric8.kubernetes.api.model.ServiceFluent;
import io.fabric8.openshift.api.model.ImageBuilder;
import io.fabric8.openshift.api.model.RouteFluent;
import io.fabric8.openshift.api.model.BuildBuilder;
import io.fabric8.openshift.api.model.BuildConfigFluent;
import io.fabric8.kubernetes.api.model.Namespace;
import io.fabric8.openshift.api.model.RouteBuilder;
import io.fabric8.openshift.api.model.BuildConfigBuilder;
import io.fabric8.common.VisitableBuilder;
import io.fabric8.kubernetes.api.model.EndpointsFluent;
import io.fabric8.openshift.api.model.OAuthClientFluent;
import io.fabric8.openshift.api.model.Image;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluent;
import io.fabric8.kubernetes.api.model.NodeFluent;
import io.fabric8.kubernetes.api.model.Pod;
import io.fabric8.openshift.api.model.DeploymentConfigFluent;
import io.fabric8.openshift.api.model.Route;

public class TemplateFluent> extends BaseFluent implements Fluent{

     Template.ApiVersion apiVersion;     String kind;     Map labels = new HashMap();     VisitableBuilder metadata;     List objects = new ArrayList();     List> buildObjects = new ArrayList();     List> buildConfigObjects = new ArrayList();     List> deploymentConfigObjects = new ArrayList();     List> imageObjects = new ArrayList();     List> imageStreamObjects = new ArrayList();     List> oAuthAccessTokenObjects = new ArrayList();     List> oAuthAuthorizeTokenObjects = new ArrayList();     List> oAuthClientObjects = new ArrayList();     List> oAuthClientAuthorizationObjects = new ArrayList();     List> routeObjects = new ArrayList();     List> templateObjects = new ArrayList();     List> endpointsObjects = new ArrayList();     List> namespaceObjects = new ArrayList();     List> nodeObjects = new ArrayList();     List> podObjects = new ArrayList();     List> replicationControllerObjects = new ArrayList();     List> secretObjects = new ArrayList();     List> serviceObjects = new ArrayList();     List> serviceAccountObjects = new ArrayList();     List> parameters = new ArrayList();     Map additionalProperties = new HashMap();

    public Template.ApiVersion getApiVersion(){
    return this.apiVersion;
    }
    public T withApiVersion( Template.ApiVersion apiVersion){
    this.apiVersion=apiVersion; return (T) this;
    }
    public String getKind(){
    return this.kind;
    }
    public T withKind( String kind){
    this.kind=kind; return (T) this;
    }
    public T addToLabels( String key,  String value){
    if(key != null && value != null) {this.labels.put(key, value);} return (T)this;
    }
    public Map getLabels(){
    return this.labels;
    }
    public T withLabels( Map labels){
    this.labels.clear();if (labels != null) {this.labels.putAll(labels);} return (T) this;
    }
    public ObjectMeta getMetadata(){
    return this.metadata!=null?this.metadata.build():null;
    }
    public T withMetadata( ObjectMeta metadata){
    if (metadata!=null){ this.metadata= new ObjectMetaBuilder(metadata); _visitables.add(this.metadata);} return (T) this;
    }
    public MetadataNested withNewMetadata(){
    return new MetadataNested();
    }
    public MetadataNested withNewMetadataLike( ObjectMeta item){
    return new MetadataNested(item);
    }
    public MetadataNested editMetadata(){
    return withNewMetadataLike(getMetadata());
    }
    public T addToObjects( HasMetadata item){
    if (item instanceof Build){addToBuildObjects((Build)item);}
 else if (item instanceof BuildConfig){addToBuildConfigObjects((BuildConfig)item);}
 else if (item instanceof DeploymentConfig){addToDeploymentConfigObjects((DeploymentConfig)item);}
 else if (item instanceof Image){addToImageObjects((Image)item);}
 else if (item instanceof ImageStream){addToImageStreamObjects((ImageStream)item);}
 else if (item instanceof OAuthAccessToken){addToOAuthAccessTokenObjects((OAuthAccessToken)item);}
 else if (item instanceof OAuthAuthorizeToken){addToOAuthAuthorizeTokenObjects((OAuthAuthorizeToken)item);}
 else if (item instanceof OAuthClient){addToOAuthClientObjects((OAuthClient)item);}
 else if (item instanceof OAuthClientAuthorization){addToOAuthClientAuthorizationObjects((OAuthClientAuthorization)item);}
 else if (item instanceof Route){addToRouteObjects((Route)item);}
 else if (item instanceof Template){addToTemplateObjects((Template)item);}
 else if (item instanceof Endpoints){addToEndpointsObjects((Endpoints)item);}
 else if (item instanceof Namespace){addToNamespaceObjects((Namespace)item);}
 else if (item instanceof Node){addToNodeObjects((Node)item);}
 else if (item instanceof Pod){addToPodObjects((Pod)item);}
 else if (item instanceof ReplicationController){addToReplicationControllerObjects((ReplicationController)item);}
 else if (item instanceof Secret){addToSecretObjects((Secret)item);}
 else if (item instanceof Service){addToServiceObjects((Service)item);}
 else if (item instanceof ServiceAccount){addToServiceAccountObjects((ServiceAccount)item);}
return (T)this;
    }
    public List getObjects(){
    return aggregate(build(buildObjects), build(buildConfigObjects), build(deploymentConfigObjects), build(imageObjects), build(imageStreamObjects), build(oAuthAccessTokenObjects), build(oAuthAuthorizeTokenObjects), build(oAuthClientObjects), build(oAuthClientAuthorizationObjects), build(routeObjects), build(templateObjects), build(endpointsObjects), build(namespaceObjects), build(nodeObjects), build(podObjects), build(replicationControllerObjects), build(secretObjects), build(serviceObjects), build(serviceAccountObjects));
    }
    public T withObjects( List objects){
    this.objects.clear();if (objects != null) {for (HasMetadata item : objects){this.addToObjects(item);}} return (T) this;
    }
    public T addToBuildObjects( Build item){
    if (item != null) {BuildBuilder builder = new BuildBuilder(item);_visitables.add(builder);this.buildObjects.add(builder);} return (T)this;
    }
    public BuildObjectsNested addNewBuildObject(){
    return new BuildObjectsNested();
    }
    public BuildObjectsNested addNewBuildObjectLike( Build item){
    return new BuildObjectsNested(item);
    }
    public T addToBuildConfigObjects( BuildConfig item){
    if (item != null) {BuildConfigBuilder builder = new BuildConfigBuilder(item);_visitables.add(builder);this.buildConfigObjects.add(builder);} return (T)this;
    }
    public BuildConfigObjectsNested addNewBuildConfigObject(){
    return new BuildConfigObjectsNested();
    }
    public BuildConfigObjectsNested addNewBuildConfigObjectLike( BuildConfig item){
    return new BuildConfigObjectsNested(item);
    }
    public T addToDeploymentConfigObjects( DeploymentConfig item){
    if (item != null) {DeploymentConfigBuilder builder = new DeploymentConfigBuilder(item);_visitables.add(builder);this.deploymentConfigObjects.add(builder);} return (T)this;
    }
    public DeploymentConfigObjectsNested addNewDeploymentConfigObject(){
    return new DeploymentConfigObjectsNested();
    }
    public DeploymentConfigObjectsNested addNewDeploymentConfigObjectLike( DeploymentConfig item){
    return new DeploymentConfigObjectsNested(item);
    }
    public T addToImageObjects( Image item){
    if (item != null) {ImageBuilder builder = new ImageBuilder(item);_visitables.add(builder);this.imageObjects.add(builder);} return (T)this;
    }
    public ImageObjectsNested addNewImageObject(){
    return new ImageObjectsNested();
    }
    public ImageObjectsNested addNewImageObjectLike( Image item){
    return new ImageObjectsNested(item);
    }
    public T addToImageStreamObjects( ImageStream item){
    if (item != null) {ImageStreamBuilder builder = new ImageStreamBuilder(item);_visitables.add(builder);this.imageStreamObjects.add(builder);} return (T)this;
    }
    public ImageStreamObjectsNested addNewImageStreamObject(){
    return new ImageStreamObjectsNested();
    }
    public ImageStreamObjectsNested addNewImageStreamObjectLike( ImageStream item){
    return new ImageStreamObjectsNested(item);
    }
    public T addToOAuthAccessTokenObjects( OAuthAccessToken item){
    if (item != null) {OAuthAccessTokenBuilder builder = new OAuthAccessTokenBuilder(item);_visitables.add(builder);this.oAuthAccessTokenObjects.add(builder);} return (T)this;
    }
    public OAuthAccessTokenObjectsNested addNewOAuthAccessTokenObject(){
    return new OAuthAccessTokenObjectsNested();
    }
    public OAuthAccessTokenObjectsNested addNewOAuthAccessTokenObjectLike( OAuthAccessToken item){
    return new OAuthAccessTokenObjectsNested(item);
    }
    public T addToOAuthAuthorizeTokenObjects( OAuthAuthorizeToken item){
    if (item != null) {OAuthAuthorizeTokenBuilder builder = new OAuthAuthorizeTokenBuilder(item);_visitables.add(builder);this.oAuthAuthorizeTokenObjects.add(builder);} return (T)this;
    }
    public OAuthAuthorizeTokenObjectsNested addNewOAuthAuthorizeTokenObject(){
    return new OAuthAuthorizeTokenObjectsNested();
    }
    public OAuthAuthorizeTokenObjectsNested addNewOAuthAuthorizeTokenObjectLike( OAuthAuthorizeToken item){
    return new OAuthAuthorizeTokenObjectsNested(item);
    }
    public T addToOAuthClientObjects( OAuthClient item){
    if (item != null) {OAuthClientBuilder builder = new OAuthClientBuilder(item);_visitables.add(builder);this.oAuthClientObjects.add(builder);} return (T)this;
    }
    public OAuthClientObjectsNested addNewOAuthClientObject(){
    return new OAuthClientObjectsNested();
    }
    public OAuthClientObjectsNested addNewOAuthClientObjectLike( OAuthClient item){
    return new OAuthClientObjectsNested(item);
    }
    public T addToOAuthClientAuthorizationObjects( OAuthClientAuthorization item){
    if (item != null) {OAuthClientAuthorizationBuilder builder = new OAuthClientAuthorizationBuilder(item);_visitables.add(builder);this.oAuthClientAuthorizationObjects.add(builder);} return (T)this;
    }
    public OAuthClientAuthorizationObjectsNested addNewOAuthClientAuthorizationObject(){
    return new OAuthClientAuthorizationObjectsNested();
    }
    public OAuthClientAuthorizationObjectsNested addNewOAuthClientAuthorizationObjectLike( OAuthClientAuthorization item){
    return new OAuthClientAuthorizationObjectsNested(item);
    }
    public T addToRouteObjects( Route item){
    if (item != null) {RouteBuilder builder = new RouteBuilder(item);_visitables.add(builder);this.routeObjects.add(builder);} return (T)this;
    }
    public RouteObjectsNested addNewRouteObject(){
    return new RouteObjectsNested();
    }
    public RouteObjectsNested addNewRouteObjectLike( Route item){
    return new RouteObjectsNested(item);
    }
    public T addToTemplateObjects( Template item){
    if (item != null) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.templateObjects.add(builder);} return (T)this;
    }
    public TemplateObjectsNested addNewTemplateObject(){
    return new TemplateObjectsNested();
    }
    public TemplateObjectsNested addNewTemplateObjectLike( Template item){
    return new TemplateObjectsNested(item);
    }
    public T addToEndpointsObjects( Endpoints item){
    if (item != null) {EndpointsBuilder builder = new EndpointsBuilder(item);_visitables.add(builder);this.endpointsObjects.add(builder);} return (T)this;
    }
    public EndpointsObjectsNested addNewEndpointsObject(){
    return new EndpointsObjectsNested();
    }
    public EndpointsObjectsNested addNewEndpointsObjectLike( Endpoints item){
    return new EndpointsObjectsNested(item);
    }
    public T addToNamespaceObjects( Namespace item){
    if (item != null) {NamespaceBuilder builder = new NamespaceBuilder(item);_visitables.add(builder);this.namespaceObjects.add(builder);} return (T)this;
    }
    public NamespaceObjectsNested addNewNamespaceObject(){
    return new NamespaceObjectsNested();
    }
    public NamespaceObjectsNested addNewNamespaceObjectLike( Namespace item){
    return new NamespaceObjectsNested(item);
    }
    public T addToNodeObjects( Node item){
    if (item != null) {NodeBuilder builder = new NodeBuilder(item);_visitables.add(builder);this.nodeObjects.add(builder);} return (T)this;
    }
    public NodeObjectsNested addNewNodeObject(){
    return new NodeObjectsNested();
    }
    public NodeObjectsNested addNewNodeObjectLike( Node item){
    return new NodeObjectsNested(item);
    }
    public T addToPodObjects( Pod item){
    if (item != null) {PodBuilder builder = new PodBuilder(item);_visitables.add(builder);this.podObjects.add(builder);} return (T)this;
    }
    public PodObjectsNested addNewPodObject(){
    return new PodObjectsNested();
    }
    public PodObjectsNested addNewPodObjectLike( Pod item){
    return new PodObjectsNested(item);
    }
    public T addToReplicationControllerObjects( ReplicationController item){
    if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.replicationControllerObjects.add(builder);} return (T)this;
    }
    public ReplicationControllerObjectsNested addNewReplicationControllerObject(){
    return new ReplicationControllerObjectsNested();
    }
    public ReplicationControllerObjectsNested addNewReplicationControllerObjectLike( ReplicationController item){
    return new ReplicationControllerObjectsNested(item);
    }
    public T addToSecretObjects( Secret item){
    if (item != null) {SecretBuilder builder = new SecretBuilder(item);_visitables.add(builder);this.secretObjects.add(builder);} return (T)this;
    }
    public SecretObjectsNested addNewSecretObject(){
    return new SecretObjectsNested();
    }
    public SecretObjectsNested addNewSecretObjectLike( Secret item){
    return new SecretObjectsNested(item);
    }
    public T addToServiceObjects( Service item){
    if (item != null) {ServiceBuilder builder = new ServiceBuilder(item);_visitables.add(builder);this.serviceObjects.add(builder);} return (T)this;
    }
    public ServiceObjectsNested addNewServiceObject(){
    return new ServiceObjectsNested();
    }
    public ServiceObjectsNested addNewServiceObjectLike( Service item){
    return new ServiceObjectsNested(item);
    }
    public T addToServiceAccountObjects( ServiceAccount item){
    if (item != null) {ServiceAccountBuilder builder = new ServiceAccountBuilder(item);_visitables.add(builder);this.serviceAccountObjects.add(builder);} return (T)this;
    }
    public ServiceAccountObjectsNested addNewServiceAccountObject(){
    return new ServiceAccountObjectsNested();
    }
    public ServiceAccountObjectsNested addNewServiceAccountObjectLike( ServiceAccount item){
    return new ServiceAccountObjectsNested(item);
    }
    public T addToParameters( Parameter item){
    if (item != null) {ParameterBuilder builder = new ParameterBuilder(item);_visitables.add(builder);this.parameters.add(builder);} return (T)this;
    }
    public List getParameters(){
    return build(parameters);
    }
    public T withParameters( List parameters){
    this.parameters.clear();if (parameters != null) {for (Parameter item : parameters){this.addToParameters(item);}} return (T) this;
    }
    public ParametersNested addNewParameter(){
    return new ParametersNested();
    }
    public ParametersNested addNewParameterLike( Parameter item){
    return new ParametersNested(item);
    }
    public T addNewParameter( String description,  String from,  String generate,  String name,  String value){
    return addToParameters(new Parameter(description, from, generate, name, value));
    }
    public T addToAdditionalProperties( String key,  Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }
    public Map getAdditionalProperties(){
    return this.additionalProperties;
    }
    public T withAdditionalProperties( Map additionalProperties){
    this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
    }

    public class MetadataNested extends ObjectMetaFluent> implements Nested{

        private final ObjectMetaBuilder builder;
    
             MetadataNested ( ObjectMeta item){
        this.builder = new ObjectMetaBuilder(item);
        }
             MetadataNested (){
        this.builder = new ObjectMetaBuilder(this);
        }
    
            public N endMetadata(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.withMetadata(builder.build());
        }
    
}
    public class BuildObjectsNested extends BuildFluent> implements Nested{

        private final BuildBuilder builder;
    
             BuildObjectsNested (){
        this.builder = new BuildBuilder(this);
        }
             BuildObjectsNested ( Build item){
        this.builder = new BuildBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToBuildObjects(builder.build());
        }
            public N endBuildObject(){
            return and();
        }
    
}
    public class BuildConfigObjectsNested extends BuildConfigFluent> implements Nested{

        private final BuildConfigBuilder builder;
    
             BuildConfigObjectsNested ( BuildConfig item){
        this.builder = new BuildConfigBuilder(item);
        }
             BuildConfigObjectsNested (){
        this.builder = new BuildConfigBuilder(this);
        }
    
            public N endBuildConfigObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToBuildConfigObjects(builder.build());
        }
    
}
    public class DeploymentConfigObjectsNested extends DeploymentConfigFluent> implements Nested{

        private final DeploymentConfigBuilder builder;
    
             DeploymentConfigObjectsNested (){
        this.builder = new DeploymentConfigBuilder(this);
        }
             DeploymentConfigObjectsNested ( DeploymentConfig item){
        this.builder = new DeploymentConfigBuilder(item);
        }
    
            public N endDeploymentConfigObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToDeploymentConfigObjects(builder.build());
        }
    
}
    public class ImageObjectsNested extends ImageFluent> implements Nested{

        private final ImageBuilder builder;
    
             ImageObjectsNested ( Image item){
        this.builder = new ImageBuilder(item);
        }
             ImageObjectsNested (){
        this.builder = new ImageBuilder(this);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToImageObjects(builder.build());
        }
            public N endImageObject(){
            return and();
        }
    
}
    public class ImageStreamObjectsNested extends ImageStreamFluent> implements Nested{

        private final ImageStreamBuilder builder;
    
             ImageStreamObjectsNested ( ImageStream item){
        this.builder = new ImageStreamBuilder(item);
        }
             ImageStreamObjectsNested (){
        this.builder = new ImageStreamBuilder(this);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToImageStreamObjects(builder.build());
        }
            public N endImageStreamObject(){
            return and();
        }
    
}
    public class OAuthAccessTokenObjectsNested extends OAuthAccessTokenFluent> implements Nested{

        private final OAuthAccessTokenBuilder builder;
    
             OAuthAccessTokenObjectsNested (){
        this.builder = new OAuthAccessTokenBuilder(this);
        }
             OAuthAccessTokenObjectsNested ( OAuthAccessToken item){
        this.builder = new OAuthAccessTokenBuilder(item);
        }
    
            public N endOAuthAccessTokenObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToOAuthAccessTokenObjects(builder.build());
        }
    
}
    public class OAuthAuthorizeTokenObjectsNested extends OAuthAuthorizeTokenFluent> implements Nested{

        private final OAuthAuthorizeTokenBuilder builder;
    
             OAuthAuthorizeTokenObjectsNested ( OAuthAuthorizeToken item){
        this.builder = new OAuthAuthorizeTokenBuilder(item);
        }
             OAuthAuthorizeTokenObjectsNested (){
        this.builder = new OAuthAuthorizeTokenBuilder(this);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToOAuthAuthorizeTokenObjects(builder.build());
        }
            public N endOAuthAuthorizeTokenObject(){
            return and();
        }
    
}
    public class OAuthClientObjectsNested extends OAuthClientFluent> implements Nested{

        private final OAuthClientBuilder builder;
    
             OAuthClientObjectsNested (){
        this.builder = new OAuthClientBuilder(this);
        }
             OAuthClientObjectsNested ( OAuthClient item){
        this.builder = new OAuthClientBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToOAuthClientObjects(builder.build());
        }
            public N endOAuthClientObject(){
            return and();
        }
    
}
    public class OAuthClientAuthorizationObjectsNested extends OAuthClientAuthorizationFluent> implements Nested{

        private final OAuthClientAuthorizationBuilder builder;
    
             OAuthClientAuthorizationObjectsNested ( OAuthClientAuthorization item){
        this.builder = new OAuthClientAuthorizationBuilder(item);
        }
             OAuthClientAuthorizationObjectsNested (){
        this.builder = new OAuthClientAuthorizationBuilder(this);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToOAuthClientAuthorizationObjects(builder.build());
        }
            public N endOAuthClientAuthorizationObject(){
            return and();
        }
    
}
    public class RouteObjectsNested extends RouteFluent> implements Nested{

        private final RouteBuilder builder;
    
             RouteObjectsNested (){
        this.builder = new RouteBuilder(this);
        }
             RouteObjectsNested ( Route item){
        this.builder = new RouteBuilder(item);
        }
    
            public N endRouteObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToRouteObjects(builder.build());
        }
    
}
    public class TemplateObjectsNested extends TemplateFluent> implements Nested{

        private final TemplateBuilder builder;
    
             TemplateObjectsNested (){
        this.builder = new TemplateBuilder(this);
        }
             TemplateObjectsNested ( Template item){
        this.builder = new TemplateBuilder(item);
        }
    
            public N endTemplateObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToTemplateObjects(builder.build());
        }
    
}
    public class EndpointsObjectsNested extends EndpointsFluent> implements Nested{

        private final EndpointsBuilder builder;
    
             EndpointsObjectsNested (){
        this.builder = new EndpointsBuilder(this);
        }
             EndpointsObjectsNested ( Endpoints item){
        this.builder = new EndpointsBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToEndpointsObjects(builder.build());
        }
            public N endEndpointsObject(){
            return and();
        }
    
}
    public class NamespaceObjectsNested extends NamespaceFluent> implements Nested{

        private final NamespaceBuilder builder;
    
             NamespaceObjectsNested (){
        this.builder = new NamespaceBuilder(this);
        }
             NamespaceObjectsNested ( Namespace item){
        this.builder = new NamespaceBuilder(item);
        }
    
            public N endNamespaceObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToNamespaceObjects(builder.build());
        }
    
}
    public class NodeObjectsNested extends NodeFluent> implements Nested{

        private final NodeBuilder builder;
    
             NodeObjectsNested (){
        this.builder = new NodeBuilder(this);
        }
             NodeObjectsNested ( Node item){
        this.builder = new NodeBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToNodeObjects(builder.build());
        }
            public N endNodeObject(){
            return and();
        }
    
}
    public class PodObjectsNested extends PodFluent> implements Nested{

        private final PodBuilder builder;
    
             PodObjectsNested ( Pod item){
        this.builder = new PodBuilder(item);
        }
             PodObjectsNested (){
        this.builder = new PodBuilder(this);
        }
    
            public N endPodObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToPodObjects(builder.build());
        }
    
}
    public class ReplicationControllerObjectsNested extends ReplicationControllerFluent> implements Nested{

        private final ReplicationControllerBuilder builder;
    
             ReplicationControllerObjectsNested ( ReplicationController item){
        this.builder = new ReplicationControllerBuilder(item);
        }
             ReplicationControllerObjectsNested (){
        this.builder = new ReplicationControllerBuilder(this);
        }
    
            public N endReplicationControllerObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToReplicationControllerObjects(builder.build());
        }
    
}
    public class SecretObjectsNested extends SecretFluent> implements Nested{

        private final SecretBuilder builder;
    
             SecretObjectsNested ( Secret item){
        this.builder = new SecretBuilder(item);
        }
             SecretObjectsNested (){
        this.builder = new SecretBuilder(this);
        }
    
            public N endSecretObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToSecretObjects(builder.build());
        }
    
}
    public class ServiceObjectsNested extends ServiceFluent> implements Nested{

        private final ServiceBuilder builder;
    
             ServiceObjectsNested (){
        this.builder = new ServiceBuilder(this);
        }
             ServiceObjectsNested ( Service item){
        this.builder = new ServiceBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToServiceObjects(builder.build());
        }
            public N endServiceObject(){
            return and();
        }
    
}
    public class ServiceAccountObjectsNested extends ServiceAccountFluent> implements Nested{

        private final ServiceAccountBuilder builder;
    
             ServiceAccountObjectsNested ( ServiceAccount item){
        this.builder = new ServiceAccountBuilder(item);
        }
             ServiceAccountObjectsNested (){
        this.builder = new ServiceAccountBuilder(this);
        }
    
            public N endServiceAccountObject(){
            return and();
        }
            public N and(){
            return (N) TemplateFluent.this.addToServiceAccountObjects(builder.build());
        }
    
}
    public class ParametersNested extends ParameterFluent> implements Nested{

        private final ParameterBuilder builder;
    
             ParametersNested (){
        this.builder = new ParameterBuilder(this);
        }
             ParametersNested ( Parameter item){
        this.builder = new ParameterBuilder(item);
        }
    
            public N and(){
            return (N) TemplateFluent.this.addToParameters(builder.build());
        }
            public N endParameter(){
            return and();
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy