/** * Returns the items on the builder without any validation errors */ public static List<HasMetadata> getItems(KubernetesListBuilder builder) { List<HasMetadata> answer = null; if (builder != null) { try { answer = builder.getItems(); } catch (Throwable e) { // ignore any validation errors } } return answer != null ? answer : new ArrayList<>(); }
public static boolean checkForKind(KubernetesListBuilder builder, String... kinds) { Set<String> kindSet = new HashSet<>(Arrays.asList(kinds)); for (HasMetadata item : builder.getItems()) { if (kindSet.contains(item.getKind())) { return true; } } return false; }
@Override public void addMissingResources(KubernetesListBuilder builder) { List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (item instanceof Service) { Service service = (Service) item; enrichService(service); } } } }
@Override public void addMissingResources(KubernetesListBuilder builder) { int serviceCount = 0; List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (item instanceof Service) { Service service = (Service) item; enrichService(service); serviceCount++; } } } }
@Override public void addMissingResources(KubernetesListBuilder builder) { int serviceCount = 0; List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (item instanceof Service) { Service service = (Service) item; enrichService(service); serviceCount++; } } } }
public void filterAndAddItemsToBuilder(KubernetesListBuilder builder, List<HasMetadata> items) { Map<KindAndName, Integer> aIndexMap = new HashMap<>(); int nItems = 0; // Populate map with existing items in the builder for(int index = 0; index < builder.getItems().size(); index++, nItems++) { HasMetadata aItem = builder.getItems().get(index); KindAndName aKey = new KindAndName(aItem); aIndexMap.put(aKey, index); } for(HasMetadata item : items) { KindAndName aKey = new KindAndName(item); if(aIndexMap.containsKey(aKey)) { // Merge the override fragments, and remove duplicate HasMetadata duplicateItem = builder.getItems().get(aIndexMap.get(aKey)); item = KubernetesResourceUtil.mergeResources(item, duplicateItem, log, false); builder.setToItems(aIndexMap.get(aKey), item); } else { aIndexMap.put(aKey, nItems++); builder.addToItems(item); } } }
public void filterAndAddItemsToBuilder(KubernetesListBuilder builder, List<HasMetadata> items) { Map<KindAndName, Integer> aIndexMap = new HashMap<>(); int nItems = 0; // Populate map with existing items in the builder for(int index = 0; index < builder.getItems().size(); index++, nItems++) { HasMetadata aItem = builder.getItems().get(index); KindAndName aKey = new KindAndName(aItem); aIndexMap.put(aKey, index); } for(HasMetadata item : items) { KindAndName aKey = new KindAndName(item); if(aIndexMap.containsKey(aKey)) { // Merge the override fragments, and remove duplicate HasMetadata duplicateItem = builder.getItems().get(aIndexMap.get(aKey)); item = KubernetesResourceUtil.mergeResources(item, duplicateItem, log, false); builder.setToItems(aIndexMap.get(aKey), item); } else { aIndexMap.put(aKey, nItems++); builder.addToItems(item); } } }
@Override public void adapt(KubernetesListBuilder builder) { List<HasMetadata> items = notNullList(builder.getItems()); for (HasMetadata item : items) { removeBuildAnnotations(item); } }
@Override public void adapt(KubernetesListBuilder builder) { List<HasMetadata> items = notNullList(builder.getItems()); Map<String, Map<String, HasMetadata>> kindMaps = new HashMap<>(); List<HasMetadata> removeList = new ArrayList<>(); for (HasMetadata item : items) { String kind = getKind(item); String name = KubernetesHelper.getName(item); Map<String, HasMetadata> map = kindMaps.get(kind); if (map == null) { map = new HashMap<>(); kindMaps.put(kind, map); } HasMetadata old = map.get(name); if (old != null) { HasMetadata removeItem = mergeEntities(old, item); if (removeItem != null) { removeList.add(removeItem); } } else { map.put(name, item); } } items.removeAll(removeList); builder.withItems(items); }
@Override public void addMissingResources(KubernetesListBuilder builder) { if (debugEnabled()) { int count = 0; List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (enableDebug(item)) { count++; } } } if (count > 0) { builder.withItems(items); } log.verbose("Enabled debugging on " + count + " resource(s) thanks to the " + ENABLE_DEBUG_MAVEN_PROPERTY + " property"); } else { log.verbose("Debugging not enabled. To enable try setting the " + ENABLE_DEBUG_MAVEN_PROPERTY + " maven or system property to 'true'"); } }
@Override public void addMissingResources(KubernetesListBuilder builder) { if (debugEnabled()) { int count = 0; List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (enableDebug(item)) { count++; } } } if (count > 0) { builder.withItems(items); } log.verbose("Enabled debugging on " + count + " resource(s) thanks to the " + ENABLE_DEBUG_MAVEN_PROPERTY + " property"); } else { log.verbose("Debugging not enabled. To enable try setting the " + ENABLE_DEBUG_MAVEN_PROPERTY + " maven or system property to 'true'"); } }
@Override public void addMissingResources(KubernetesListBuilder builder) { if (debugEnabled()) { int count = 0; List<HasMetadata> items = builder.getItems(); if (items != null) { for (HasMetadata item : items) { if (enableDebug(item)) { count++; } } } if (count > 0) { builder.withItems(items); } log.verbose("Enabled debugging on " + count + " resource(s) thanks to the " + ENABLE_DEBUG_MAVEN_PROPERTY + " property"); } else { log.verbose("Debugging not enabled. To enable try setting the " + ENABLE_DEBUG_MAVEN_PROPERTY + " maven or system property to 'true'"); } }
@Override public void adapt(KubernetesListBuilder builder) { super.adapt(builder); List<HasMetadata> items = builder.getItems(); for (HasMetadata item : items) { if (item instanceof Deployment) { Deployment deployment = (Deployment) item; ObjectMeta metadata = deployment.getMetadata(); DeploymentSpec spec = deployment.getSpec(); if (metadata != null && spec != null) { PodTemplateSpec template = spec.getTemplate(); if (template != null) { ObjectMeta templateMetadata = template.getMetadata(); if (templateMetadata == null) { templateMetadata = new ObjectMeta(); template.setMetadata(templateMetadata); } templateMetadata.setAnnotations(MapUtil.mergeMaps(templateMetadata.getAnnotations(), metadata.getAnnotations())); } } } } builder.withItems(items); } }
@Override public void adapt(KubernetesListBuilder builder) { super.adapt(builder); List<HasMetadata> items = builder.getItems(); for (HasMetadata item : items) { if (item instanceof Deployment) { Deployment deployment = (Deployment) item; ObjectMeta metadata = deployment.getMetadata(); DeploymentSpec spec = deployment.getSpec(); if (metadata != null && spec != null) { PodTemplateSpec template = spec.getTemplate(); if (template != null) { ObjectMeta templateMetadata = template.getMetadata(); if (templateMetadata == null) { templateMetadata = new ObjectMeta(); template.setMetadata(templateMetadata); } templateMetadata.setAnnotations(MapUtil.mergeMaps(templateMetadata.getAnnotations(), metadata.getAnnotations())); } } } } builder.withItems(items); } }