@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(Collection<HasMetadata> items) { return resourceList(new KubernetesListBuilder().withItems(new ArrayList<HasMetadata>(items)).build()); }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(HasMetadata... items) { return resourceList(new KubernetesListBuilder().withItems(items).build()); }
@Override public KubernetesList replace(OkHttpClient client, Config config, String namespace, KubernetesList item) { List<HasMetadata> replacedItems = new ArrayList<>(); for (HasMetadata metadata : item.getItems()) { ResourceHandler<HasMetadata, HasMetadataVisitiableBuilder> handler = Handlers.get(item.getKind()); if (handler == null) { LOGGER.warn("No handler found for:" + item.getKind() + ". Ignoring"); } else { replacedItems.add(handler.replace(client, config, namespace, metadata)); } } return new KubernetesListBuilder(item).withItems(replacedItems).build(); }
@Override public KubernetesList reload(OkHttpClient client, Config config, String namespace, KubernetesList item) { List<HasMetadata> replacedItems = new ArrayList<>(); for (HasMetadata metadata : item.getItems()) { ResourceHandler<HasMetadata, HasMetadataVisitiableBuilder> handler = Handlers.get(item.getKind()); if (handler == null) { LOGGER.warn("No handler found for:" + item.getKind() + ". Ignoring"); } else { replacedItems.add(handler.reload(client, config, namespace, metadata)); } } return new KubernetesListBuilder(item).withItems(replacedItems).build(); }
KubernetesList list = new KubernetesListBuilder() .withItems(template.getObjects()) .build();
KubernetesList list = new KubernetesListBuilder() .withItems(t != null && t.getObjects() != null ? t.getObjects() : Collections.<HasMetadata>emptyList()) .build();
@Test public void testResourceCompareEqualsFalse() throws Exception { final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(2).endSpec() .build(); final KubernetesList kubeList2 = new KubernetesListBuilder(kubeList).withItems(pod, service, rc).build(); assertThat(ResourceCompare.equals(kubeList, kubeList2), is(false)); } }
protected void addConfig(List<KubernetesList> kubeConfigs, Object dto, Controller controller, Configuration configuration, Logger log, String namespace, String sourceName) { dto = expandTemplate(controller, configuration, log, namespace, sourceName, dto); if (dto instanceof KubernetesList) { kubeConfigs.add((KubernetesList) dto); } else if (dto instanceof HasMetadata) { // Wrap it in a KubernetesList KubernetesList wrappedItem = new KubernetesListBuilder().withItems((HasMetadata) dto).build(); kubeConfigs.add(wrappedItem); } else { throw new IllegalArgumentException("Unsupported object type in " + sourceName + ". Class: " + (dto != null ? dto.getClass().getName() : "null object")); } }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(Collection<HasMetadata> items) { return resourceList(new KubernetesListBuilder().withItems(new ArrayList<HasMetadata>(items)).build()); }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(Collection<HasMetadata> items) { return resourceList(new KubernetesListBuilder().withItems(new ArrayList<HasMetadata>(items)).build()); }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(Collection<HasMetadata> items) { return resourceList(new KubernetesListBuilder().withItems(new ArrayList<HasMetadata>(items)).build()); }
private KubernetesList createKubernetesTemplate(KubernetesList kubernetesResources, Template template) { Template customTemplate = createTemplateWithObjects(kubernetesResources, template); if (customTemplate != null) { return new KubernetesListBuilder().withItems(customTemplate).build(); } return null; }
private void appendImageStreamToFile(ImageStream is, File target) throws MojoExecutionException, IOException { Map<String, ImageStream> imageStreams = readAlreadyExtractedImageStreams(target); // Override with given image stream imageStreams.put(is.getMetadata().getName(),is); KubernetesList isList = new KubernetesListBuilder().withItems(new ArrayList<HasMetadata>(imageStreams.values())).build(); ResourceUtil.save(target, isList); }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(HasMetadata... items) { return resourceList(new KubernetesListBuilder().withItems(items).build()); }
@Override public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable<HasMetadata, Boolean> resourceList(HasMetadata... items) { return resourceList(new KubernetesListBuilder().withItems(items).build()); }
@Override public KubernetesList reload(OkHttpClient client, Config config, String namespace, KubernetesList item) { List<HasMetadata> replacedItems = new ArrayList<>(); for (HasMetadata metadata : item.getItems()) { ResourceHandler<HasMetadata, HasMetadataVisitiableBuilder> handler = Handlers.get(item.getKind()); if (handler == null) { LOGGER.warn("No handler found for:" + item.getKind() + ". Ignoring"); } else { replacedItems.add(handler.reload(client, config, namespace, metadata)); } } return new KubernetesListBuilder(item).withItems(replacedItems).build(); }
@Before public void setup() { pod = new PodBuilder().withNewMetadata().withName("pod1").withNamespace("test").and().build(); service = new ServiceBuilder() .withNewMetadata().withName("service1").withNamespace("test").and() .build(); final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(1).endSpec() .build(); kubeList = new KubernetesListBuilder().withItems(pod, service, rc).build(); }
@Override public KubernetesList replace(OkHttpClient client, Config config, String namespace, KubernetesList item) { List<HasMetadata> replacedItems = new ArrayList<>(); for (HasMetadata metadata : item.getItems()) { ResourceHandler<HasMetadata, HasMetadataVisitiableBuilder> handler = Handlers.get(item.getKind()); if (handler == null) { LOGGER.warn("No handler found for:" + item.getKind() + ". Ignoring"); } else { replacedItems.add(handler.replace(client, config, namespace, metadata)); } } return new KubernetesListBuilder(item).withItems(replacedItems).build(); }
private void applyResourceObjects(BuildServiceConfig config, OpenShiftClient client, KubernetesListBuilder builder) throws Exception { if (config.getEnricherTask() != null) { config.getEnricherTask().execute(builder); } if (builder.hasItems()) { KubernetesList k8sList = builder.build(); client.lists().create(k8sList); } }
private KubernetesList removeOpenShiftObjects(KubernetesList list) { KubernetesListBuilder ret = new KubernetesListBuilder(); ret.withMetadata(list.getMetadata()); for (HasMetadata item : list.getItems()) { if (!isOpenshiftItem(item)) { ret.addToItems(item); } else { log.verbose("kubernetes.yml: Removed OpenShift specific resource '%s' of type %s", KubernetesHelper.getName(item), KubernetesHelper.getKind(item)); } } return ret.build(); }