protected static String name(CustomResourceDefinition crd) { return crd.getMetadata().getName(); }
protected static String apiGroup(CustomResourceDefinition crd) { return crd.getSpec().getGroup(); }
public static void main(String[] args) { try { KubernetesClient client = new DefaultKubernetesClient(); if (!client.supportsApiPath("/apis/apiextensions.k8s.io/v1beta1") && !client.supportsApiPath("/apis/apiextensions.k8s.io/v1")) { System.out.println("WARNING this cluster does not support the API Group apiextensions.k8s.io"); return; } CustomResourceDefinitionList list = client.customResourceDefinitions().list(); if (list == null) { System.out.println("ERROR no list returned!"); return; } List<CustomResourceDefinition> items = list.getItems(); for (CustomResourceDefinition item : items) { System.out.println("CustomResourceDefinition " + item.getMetadata().getName() + " has version: " + item.getApiVersion()); } } catch (KubernetesClientException e) { System.out.println("Failed: " + e); e.printStackTrace(); } }}
CustomResourceDefinition dummyCRD = null; for (CustomResourceDefinition crd : crdsItems) { ObjectMeta metadata = crd.getMetadata(); if (metadata != null) { String name = metadata.getName(); System.out.println("Found CRD: " + dummyCRD.getMetadata().getSelfLink()); } else { dummyCRD = new CustomResourceDefinitionBuilder(). System.out.println("Created CRD " + dummyCRD.getMetadata().getName());
protected static String apiVersion(CustomResourceDefinition crd) { return crd.getSpec().getVersion(); }
protected static boolean resourceNamespaced(CustomResourceDefinition crd) { return "Namespaced".equals(crd.getSpec().getScope()); }
protected static String resourceT(CustomResourceDefinition crd) { return crd.getSpec().getNames().getPlural(); }