
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