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

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

package io.fabric8.kubernetes.api.model;

import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import io.fabric8.openshift.api.model.OAuthClient;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.openshift.api.model.template.TemplateBuilder;
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.openshift.api.model.OAuthClientBuilder;
import io.fabric8.openshift.api.model.OAuthAccessTokenBuilder;
import io.fabric8.openshift.api.model.ImageStreamFluent;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationBuilder;
import io.fabric8.openshift.api.model.OAuthAccessToken;
import io.fabric8.openshift.api.model.OAuthClientAuthorization;
import io.fabric8.common.BaseFluent;
import io.fabric8.openshift.api.model.template.TemplateFluent;
import io.fabric8.openshift.api.model.OAuthAccessTokenFluent;
import io.fabric8.openshift.api.model.BuildConfig;
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.openshift.api.model.OAuthAuthorizeToken;
import io.fabric8.openshift.api.model.OAuthAuthorizeTokenBuilder;
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.openshift.api.model.RouteBuilder;
import io.fabric8.openshift.api.model.BuildConfigBuilder;
import io.fabric8.common.VisitableBuilder;
import io.fabric8.openshift.api.model.OAuthClientFluent;
import io.fabric8.openshift.api.model.template.Template;
import io.fabric8.openshift.api.model.Image;
import io.fabric8.openshift.api.model.OAuthClientAuthorizationFluent;
import io.fabric8.openshift.api.model.DeploymentConfigFluent;
import io.fabric8.openshift.api.model.Route;

public class BaseKubernetesListFluent> extends BaseFluent implements Fluent{

     BaseKubernetesList.ApiVersion apiVersion;     List items = new ArrayList();     List> buildItems = new ArrayList();     List> buildConfigItems = new ArrayList();     List> deploymentConfigItems = new ArrayList();     List> imageItems = new ArrayList();     List> imageStreamItems = new ArrayList();     List> oAuthAccessTokenItems = new ArrayList();     List> oAuthAuthorizeTokenItems = new ArrayList();     List> oAuthClientItems = new ArrayList();     List> oAuthClientAuthorizationItems = new ArrayList();     List> routeItems = new ArrayList();     List> templateItems = new ArrayList();     List> endpointsItems = new ArrayList();     List> namespaceItems = new ArrayList();     List> nodeItems = new ArrayList();     List> podItems = new ArrayList();     List> replicationControllerItems = new ArrayList();     List> secretItems = new ArrayList();     List> serviceItems = new ArrayList();     List> serviceAccountItems = new ArrayList();     String kind;     VisitableBuilder metadata;     Map additionalProperties = new HashMap();

    public BaseKubernetesList.ApiVersion getApiVersion(){
    return this.apiVersion;
    }
    public T withApiVersion( BaseKubernetesList.ApiVersion apiVersion){
    this.apiVersion=apiVersion; return (T) this;
    }
    public T addToItems( HasMetadata item){
    if (item instanceof Build){addToBuildItems((Build)item);}
 else if (item instanceof BuildConfig){addToBuildConfigItems((BuildConfig)item);}
 else if (item instanceof DeploymentConfig){addToDeploymentConfigItems((DeploymentConfig)item);}
 else if (item instanceof Image){addToImageItems((Image)item);}
 else if (item instanceof ImageStream){addToImageStreamItems((ImageStream)item);}
 else if (item instanceof OAuthAccessToken){addToOAuthAccessTokenItems((OAuthAccessToken)item);}
 else if (item instanceof OAuthAuthorizeToken){addToOAuthAuthorizeTokenItems((OAuthAuthorizeToken)item);}
 else if (item instanceof OAuthClient){addToOAuthClientItems((OAuthClient)item);}
 else if (item instanceof OAuthClientAuthorization){addToOAuthClientAuthorizationItems((OAuthClientAuthorization)item);}
 else if (item instanceof Route){addToRouteItems((Route)item);}
 else if (item instanceof Template){addToTemplateItems((Template)item);}
 else if (item instanceof Endpoints){addToEndpointsItems((Endpoints)item);}
 else if (item instanceof Namespace){addToNamespaceItems((Namespace)item);}
 else if (item instanceof Node){addToNodeItems((Node)item);}
 else if (item instanceof Pod){addToPodItems((Pod)item);}
 else if (item instanceof ReplicationController){addToReplicationControllerItems((ReplicationController)item);}
 else if (item instanceof Secret){addToSecretItems((Secret)item);}
 else if (item instanceof Service){addToServiceItems((Service)item);}
 else if (item instanceof ServiceAccount){addToServiceAccountItems((ServiceAccount)item);}
return (T)this;
    }
    public List getItems(){
    return aggregate(build(buildItems), build(buildConfigItems), build(deploymentConfigItems), build(imageItems), build(imageStreamItems), build(oAuthAccessTokenItems), build(oAuthAuthorizeTokenItems), build(oAuthClientItems), build(oAuthClientAuthorizationItems), build(routeItems), build(templateItems), build(endpointsItems), build(namespaceItems), build(nodeItems), build(podItems), build(replicationControllerItems), build(secretItems), build(serviceItems), build(serviceAccountItems));
    }
    public T withItems( List items){
    this.items.clear();if (items != null) {for (HasMetadata item : items){this.addToItems(item);}} return (T) this;
    }
    public T addToBuildItems( Build item){
    if (item != null) {BuildBuilder builder = new BuildBuilder(item);_visitables.add(builder);this.buildItems.add(builder);} return (T)this;
    }
    public BuildItemsNested addNewBuildItem(){
    return new BuildItemsNested();
    }
    public T addToBuildConfigItems( BuildConfig item){
    if (item != null) {BuildConfigBuilder builder = new BuildConfigBuilder(item);_visitables.add(builder);this.buildConfigItems.add(builder);} return (T)this;
    }
    public BuildConfigItemsNested addNewBuildConfigItem(){
    return new BuildConfigItemsNested();
    }
    public T addToDeploymentConfigItems( DeploymentConfig item){
    if (item != null) {DeploymentConfigBuilder builder = new DeploymentConfigBuilder(item);_visitables.add(builder);this.deploymentConfigItems.add(builder);} return (T)this;
    }
    public DeploymentConfigItemsNested addNewDeploymentConfigItem(){
    return new DeploymentConfigItemsNested();
    }
    public T addToImageItems( Image item){
    if (item != null) {ImageBuilder builder = new ImageBuilder(item);_visitables.add(builder);this.imageItems.add(builder);} return (T)this;
    }
    public ImageItemsNested addNewImageItem(){
    return new ImageItemsNested();
    }
    public T addToImageStreamItems( ImageStream item){
    if (item != null) {ImageStreamBuilder builder = new ImageStreamBuilder(item);_visitables.add(builder);this.imageStreamItems.add(builder);} return (T)this;
    }
    public ImageStreamItemsNested addNewImageStreamItem(){
    return new ImageStreamItemsNested();
    }
    public T addToOAuthAccessTokenItems( OAuthAccessToken item){
    if (item != null) {OAuthAccessTokenBuilder builder = new OAuthAccessTokenBuilder(item);_visitables.add(builder);this.oAuthAccessTokenItems.add(builder);} return (T)this;
    }
    public OAuthAccessTokenItemsNested addNewOAuthAccessTokenItem(){
    return new OAuthAccessTokenItemsNested();
    }
    public T addToOAuthAuthorizeTokenItems( OAuthAuthorizeToken item){
    if (item != null) {OAuthAuthorizeTokenBuilder builder = new OAuthAuthorizeTokenBuilder(item);_visitables.add(builder);this.oAuthAuthorizeTokenItems.add(builder);} return (T)this;
    }
    public OAuthAuthorizeTokenItemsNested addNewOAuthAuthorizeTokenItem(){
    return new OAuthAuthorizeTokenItemsNested();
    }
    public T addToOAuthClientItems( OAuthClient item){
    if (item != null) {OAuthClientBuilder builder = new OAuthClientBuilder(item);_visitables.add(builder);this.oAuthClientItems.add(builder);} return (T)this;
    }
    public OAuthClientItemsNested addNewOAuthClientItem(){
    return new OAuthClientItemsNested();
    }
    public T addToOAuthClientAuthorizationItems( OAuthClientAuthorization item){
    if (item != null) {OAuthClientAuthorizationBuilder builder = new OAuthClientAuthorizationBuilder(item);_visitables.add(builder);this.oAuthClientAuthorizationItems.add(builder);} return (T)this;
    }
    public OAuthClientAuthorizationItemsNested addNewOAuthClientAuthorizationItem(){
    return new OAuthClientAuthorizationItemsNested();
    }
    public T addToRouteItems( Route item){
    if (item != null) {RouteBuilder builder = new RouteBuilder(item);_visitables.add(builder);this.routeItems.add(builder);} return (T)this;
    }
    public RouteItemsNested addNewRouteItem(){
    return new RouteItemsNested();
    }
    public T addToTemplateItems( Template item){
    if (item != null) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.templateItems.add(builder);} return (T)this;
    }
    public TemplateItemsNested addNewTemplateItem(){
    return new TemplateItemsNested();
    }
    public T addToEndpointsItems( Endpoints item){
    if (item != null) {EndpointsBuilder builder = new EndpointsBuilder(item);_visitables.add(builder);this.endpointsItems.add(builder);} return (T)this;
    }
    public EndpointsItemsNested addNewEndpointsItem(){
    return new EndpointsItemsNested();
    }
    public T addToNamespaceItems( Namespace item){
    if (item != null) {NamespaceBuilder builder = new NamespaceBuilder(item);_visitables.add(builder);this.namespaceItems.add(builder);} return (T)this;
    }
    public NamespaceItemsNested addNewNamespaceItem(){
    return new NamespaceItemsNested();
    }
    public T addToNodeItems( Node item){
    if (item != null) {NodeBuilder builder = new NodeBuilder(item);_visitables.add(builder);this.nodeItems.add(builder);} return (T)this;
    }
    public NodeItemsNested addNewNodeItem(){
    return new NodeItemsNested();
    }
    public T addToPodItems( Pod item){
    if (item != null) {PodBuilder builder = new PodBuilder(item);_visitables.add(builder);this.podItems.add(builder);} return (T)this;
    }
    public PodItemsNested addNewPodItem(){
    return new PodItemsNested();
    }
    public T addToReplicationControllerItems( ReplicationController item){
    if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.replicationControllerItems.add(builder);} return (T)this;
    }
    public ReplicationControllerItemsNested addNewReplicationControllerItem(){
    return new ReplicationControllerItemsNested();
    }
    public T addToSecretItems( Secret item){
    if (item != null) {SecretBuilder builder = new SecretBuilder(item);_visitables.add(builder);this.secretItems.add(builder);} return (T)this;
    }
    public SecretItemsNested addNewSecretItem(){
    return new SecretItemsNested();
    }
    public T addToServiceItems( Service item){
    if (item != null) {ServiceBuilder builder = new ServiceBuilder(item);_visitables.add(builder);this.serviceItems.add(builder);} return (T)this;
    }
    public ServiceItemsNested addNewServiceItem(){
    return new ServiceItemsNested();
    }
    public T addToServiceAccountItems( ServiceAccount item){
    if (item != null) {ServiceAccountBuilder builder = new ServiceAccountBuilder(item);_visitables.add(builder);this.serviceAccountItems.add(builder);} return (T)this;
    }
    public ServiceAccountItemsNested addNewServiceAccountItem(){
    return new ServiceAccountItemsNested();
    }
    public String getKind(){
    return this.kind;
    }
    public T withKind( String kind){
    this.kind=kind; return (T) this;
    }
    public ListMeta getMetadata(){
    return this.metadata!=null?this.metadata.build():null;
    }
    public T withMetadata( ListMeta metadata){
    if (metadata!=null){ this.metadata= new ListMetaBuilder(metadata); _visitables.add(this.metadata);} return (T) this;
    }
    public MetadataNested withNewMetadata(){
    return new MetadataNested();
    }
    public T withNewMetadata( String resourceVersion,  String selfLink){
    return withMetadata(new ListMeta(resourceVersion, selfLink));
    }
    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 BuildItemsNested extends BuildFluent> implements Nested{

        private final BuildBuilder builder = new BuildBuilder(this);
    
            public N endBuildItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToBuildItems(builder.build());
        }
    
}
    public class BuildConfigItemsNested extends BuildConfigFluent> implements Nested{

        private final BuildConfigBuilder builder = new BuildConfigBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToBuildConfigItems(builder.build());
        }
            public N endBuildConfigItem(){
            return and();
        }
    
}
    public class DeploymentConfigItemsNested extends DeploymentConfigFluent> implements Nested{

        private final DeploymentConfigBuilder builder = new DeploymentConfigBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToDeploymentConfigItems(builder.build());
        }
            public N endDeploymentConfigItem(){
            return and();
        }
    
}
    public class ImageItemsNested extends ImageFluent> implements Nested{

        private final ImageBuilder builder = new ImageBuilder(this);
    
            public N endImageItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToImageItems(builder.build());
        }
    
}
    public class ImageStreamItemsNested extends ImageStreamFluent> implements Nested{

        private final ImageStreamBuilder builder = new ImageStreamBuilder(this);
    
            public N endImageStreamItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToImageStreamItems(builder.build());
        }
    
}
    public class OAuthAccessTokenItemsNested extends OAuthAccessTokenFluent> implements Nested{

        private final OAuthAccessTokenBuilder builder = new OAuthAccessTokenBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToOAuthAccessTokenItems(builder.build());
        }
            public N endOAuthAccessTokenItem(){
            return and();
        }
    
}
    public class OAuthAuthorizeTokenItemsNested extends OAuthAuthorizeTokenFluent> implements Nested{

        private final OAuthAuthorizeTokenBuilder builder = new OAuthAuthorizeTokenBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToOAuthAuthorizeTokenItems(builder.build());
        }
            public N endOAuthAuthorizeTokenItem(){
            return and();
        }
    
}
    public class OAuthClientItemsNested extends OAuthClientFluent> implements Nested{

        private final OAuthClientBuilder builder = new OAuthClientBuilder(this);
    
            public N endOAuthClientItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToOAuthClientItems(builder.build());
        }
    
}
    public class OAuthClientAuthorizationItemsNested extends OAuthClientAuthorizationFluent> implements Nested{

        private final OAuthClientAuthorizationBuilder builder = new OAuthClientAuthorizationBuilder(this);
    
            public N endOAuthClientAuthorizationItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToOAuthClientAuthorizationItems(builder.build());
        }
    
}
    public class RouteItemsNested extends RouteFluent> implements Nested{

        private final RouteBuilder builder = new RouteBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToRouteItems(builder.build());
        }
            public N endRouteItem(){
            return and();
        }
    
}
    public class TemplateItemsNested extends TemplateFluent> implements Nested{

        private final TemplateBuilder builder = new TemplateBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToTemplateItems(builder.build());
        }
            public N endTemplateItem(){
            return and();
        }
    
}
    public class EndpointsItemsNested extends EndpointsFluent> implements Nested{

        private final EndpointsBuilder builder = new EndpointsBuilder(this);
    
            public N endEndpointsItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToEndpointsItems(builder.build());
        }
    
}
    public class NamespaceItemsNested extends NamespaceFluent> implements Nested{

        private final NamespaceBuilder builder = new NamespaceBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToNamespaceItems(builder.build());
        }
            public N endNamespaceItem(){
            return and();
        }
    
}
    public class NodeItemsNested extends NodeFluent> implements Nested{

        private final NodeBuilder builder = new NodeBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToNodeItems(builder.build());
        }
            public N endNodeItem(){
            return and();
        }
    
}
    public class PodItemsNested extends PodFluent> implements Nested{

        private final PodBuilder builder = new PodBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToPodItems(builder.build());
        }
            public N endPodItem(){
            return and();
        }
    
}
    public class ReplicationControllerItemsNested extends ReplicationControllerFluent> implements Nested{

        private final ReplicationControllerBuilder builder = new ReplicationControllerBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToReplicationControllerItems(builder.build());
        }
            public N endReplicationControllerItem(){
            return and();
        }
    
}
    public class SecretItemsNested extends SecretFluent> implements Nested{

        private final SecretBuilder builder = new SecretBuilder(this);
    
            public N endSecretItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToSecretItems(builder.build());
        }
    
}
    public class ServiceItemsNested extends ServiceFluent> implements Nested{

        private final ServiceBuilder builder = new ServiceBuilder(this);
    
            public N endServiceItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToServiceItems(builder.build());
        }
    
}
    public class ServiceAccountItemsNested extends ServiceAccountFluent> implements Nested{

        private final ServiceAccountBuilder builder = new ServiceAccountBuilder(this);
    
            public N endServiceAccountItem(){
            return and();
        }
            public N and(){
            return (N) BaseKubernetesListFluent.this.addToServiceAccountItems(builder.build());
        }
    
}
    public class MetadataNested extends ListMetaFluent> implements Nested{

        private final ListMetaBuilder builder = new ListMetaBuilder(this);
    
            public N and(){
            return (N) BaseKubernetesListFluent.this.withMetadata(builder.build());
        }
            public N endMetadata(){
            return and();
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy