class KubernetesTypeAnnotator extends KubernetesCoreTypeAnnotator {

  public KubernetesTypeAnnotator(GenerationConfig generationConfig) {
    super(generationConfig);
  }

  @Override
  protected boolean generateBuilderPackage() {
    return false;
  }

  @Override
  protected void addBuildableTypes(JDefinedClass clazz, List<String> types) {<FILL_FUNCTION_BODY>}

}

    types.add("io.fabric8.kubernetes.api.model.ObjectMeta");
    types.add("io.fabric8.kubernetes.api.model.LabelSelector");
    types.add("io.fabric8.kubernetes.api.model.Container");
    types.add("io.fabric8.kubernetes.api.model.PodTemplateSpec");
    types.add("io.fabric8.kubernetes.api.model.ResourceRequirements");
    types.add("io.fabric8.kubernetes.api.model.IntOrString");
    types.add("io.fabric8.kubernetes.api.model.ObjectReference");
    types.add("io.fabric8.kubernetes.api.model.LocalObjectReference");
    types.add("io.fabric8.kubernetes.api.model.PersistentVolumeClaim");
    if (clazz.fields().values().stream()
        .anyMatch(f -> f.type().fullName().contains("io.fabric8.kubernetes.api.model.KubernetesResource")
            || f.type().fullName().contains("io.fabric8.kubernetes.api.model.HasMetadata")
            || f.type().fullName().contains("io.fabric8.kubernetes.api.model.RawExtension"))) {
      types.add("io.fabric8.kubernetes.api.model.GenericKubernetesResource");
      types.add("io.fabric8.kubernetes.api.model.runtime.RawExtension");
    }
  
<methods>public void <init>(GenerationConfig) ,public void propertyField(JFieldVar, JDefinedClass, java.lang.String, JsonNode) ,public void propertyInclusion(JDefinedClass, JsonNode) ,public void propertyOrder(JDefinedClass, JsonNode) <variables>protected static final java.lang.String ANNOTATION_VALUE,protected static final java.lang.String API_VERSION,public static final java.lang.String BUILDABLE_REFERENCE_VALUE,private static final java.lang.String BUILDER_PACKAGE,protected static final java.lang.String DEFAULT,private static final Set<java.lang.String> IGNORED_CLASSES,protected static final java.lang.String INTERFACE_TYPE_PROPERTY,protected static final java.lang.String KIND,protected static final java.lang.String METADATA,private final Set<java.lang.String> handledClasses,protected final Map<java.lang.String,JDefinedClass> pendingLists,protected final Map<java.lang.String,JDefinedClass> pendingResources