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

io.ap4k.crd.adapter.CustomResourceConfigAdapter Maven / Gradle / Ivy

The newest version!
package io.ap4k.crd.adapter;

import io.ap4k.crd.config.CustomResourceConfig;
import java.nio.file.Path;
import io.ap4k.project.Project;
import io.ap4k.crd.annotation.CustomResource;
import io.ap4k.crd.config.CustomResourceConfigBuilder;
import io.ap4k.crd.confg.Scope;
import io.ap4k.project.BuildInfo;
import java.lang.String;
import java.util.Map;
import java.util.Comparator;

public class CustomResourceConfigAdapter{



    public static CustomResourceConfig adapt(CustomResource instance){
            return newBuilder(instance).build();
    }

    public static CustomResourceConfigBuilder newBuilder(CustomResource instance){
            return new CustomResourceConfigBuilder(new io.ap4k.crd.config.CustomResourceConfig(null,
            null,
            instance.group(),
            instance.kind(),
            instance.name(),
            instance.plural(),
            instance.shortName(),
            instance.version(),
            instance.scope()));
    }

    public static CustomResourceConfig adapt(Map map){
            return new io.ap4k.crd.config.CustomResourceConfig(
null,
null,
               (String)(map instanceof Map ? ((Map)map).getOrDefault("group", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("kind", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("name", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("plural", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("shortName", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("version", "") : ""),
               Scope.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("scope","Namespaced") : "Namespaced")));
    }

    public static CustomResourceConfigBuilder newBuilder(Map map){
            return new CustomResourceConfigBuilder(new io.ap4k.crd.config.CustomResourceConfig(
null,
null,
               (String)(map instanceof Map ? ((Map)map).getOrDefault("group", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("kind", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("name", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("plural", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("shortName", "") : ""),
               (String)(map instanceof Map ? ((Map)map).getOrDefault("version", "") : ""),
               Scope.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("scope","Namespaced") : "Namespaced"))));
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy