Class KubernetesDeserializer

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.deser.NullValueProvider

    public class KubernetesDeserializer
    extends com.fasterxml.jackson.databind.JsonDeserializer<KubernetesResource>
    • Constructor Detail

      • KubernetesDeserializer

        public KubernetesDeserializer()
      • KubernetesDeserializer

        public KubernetesDeserializer​(boolean scanClassloaders)
    • Method Detail

      • deserialize

        public KubernetesResource deserialize​(com.fasterxml.jackson.core.JsonParser jp,
                                              com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                       throws IOException
        Specified by:
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<KubernetesResource>
        Throws:
        IOException
      • registerCustomKind

        public void registerCustomKind​(String apiVersion,
                                       String kind,
                                       Class<? extends KubernetesResource> clazz)
        Registers a Custom Resource Definition Kind
      • registerKubernetesResource

        public void registerKubernetesResource​(Class<? extends KubernetesResource> clazz)
        Registers a KubernetesResource implementation class. The group, version, and kind are derived from the class annotations.

        This method is especially interesting when registering classes that are discovered using SPI and multiple class loaders.

        Parameters:
        clazz - the class to register.