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

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

The newest version!
package io.fabric8.kubernetes.api.model;

import java.util.HashMap;
import java.util.Map;

public enum KubernetesKind {

    List(KubernetesList.class),
    ServiceAccount(ServiceAccount.class),
    ServiceAccountList(ServiceAccountList.class),
    Service(Service.class),
    ServiceList(ServiceList.class),
    Pod(Pod.class),
    PodList(PodList.class),
    ReplicationController(ReplicationController.class),
    ReplicationControllerList(ReplicationControllerList.class),
    Namespace(Namespace.class),
    NamespaceList(NamespaceList.class),
    Secret(Secret.class),
    SecretList(SecretList.class),
    Endpoints(Endpoints.class),
    EndpointsList(EndpointsList.class),
    Node(Node.class),
    NodeList(NodeList.class),
    Build(io.fabric8.openshift.api.model.Build.class),
    BuildList(io.fabric8.openshift.api.model.BuildList.class),
    BuildConfig(io.fabric8.openshift.api.model.BuildConfig.class),
    BuildConfigList(io.fabric8.openshift.api.model.BuildConfigList.class),
    DeploymentConfig(io.fabric8.openshift.api.model.DeploymentConfig.class),
    DeploymentConfigList(io.fabric8.openshift.api.model.DeploymentConfigList.class),
    Image(io.fabric8.openshift.api.model.Image.class),
    ImageList(io.fabric8.openshift.api.model.ImageList.class),
    ImageStream(io.fabric8.openshift.api.model.ImageStream.class),
    ImageStreamList(io.fabric8.openshift.api.model.ImageStreamList.class),
    NameTagReference(io.fabric8.openshift.api.model.NamedTagReference.class),
    NameTagEventList(io.fabric8.openshift.api.model.NamedTagEventList.class),
    Route(io.fabric8.openshift.api.model.Route.class),
    RouteList(io.fabric8.openshift.api.model.RouteList.class),
    Template(io.fabric8.openshift.api.model.template.Template.class),
    TemplateList(io.fabric8.openshift.api.model.template.TemplateList.class),
    OAuthClient(io.fabric8.openshift.api.model.OAuthClient.class),
    OAuthClientList(io.fabric8.openshift.api.model.OAuthClientList.class),
    OAuthClientAuthorization(io.fabric8.openshift.api.model.OAuthClientAuthorization.class),
    OAuthClientAuthorizationList(io.fabric8.openshift.api.model.OAuthClientAuthorizationList.class),
    OAuthAuthorizeToken(io.fabric8.openshift.api.model.OAuthAuthorizeToken.class),
    OAuthAuthorizeTokenList(io.fabric8.openshift.api.model.OAuthAuthorizeTokenList.class),
    OAuthAccessToken(io.fabric8.openshift.api.model.OAuthAccessToken.class),
    OAuthAccessTokenList(io.fabric8.openshift.api.model.OAuthAccessTokenList.class);

    private static final Map> map = new HashMap<>();

    static {
        for (KubernetesKind kind : KubernetesKind.values()) {
            map.put(kind.name(), kind.type);
        }
    }

    private final Class type;

    KubernetesKind(Class type) {
        this.type = type;
    }

    public Class getType() {
        return type;
    }

    public static Class getTypeForName(String name) {
        return map.get(name);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy