/** * Returns a read-only view of the templates available for the corresponding cloud instance. * @param cloud The kubernetes cloud instance for which templates are needed * @return a read-only view of the templates available for the corresponding cloud instance. */ @Nonnull public List<PodTemplate> getTemplates(@Nonnull KubernetesCloud cloud) { return Collections.unmodifiableList(getOrCreateTemplateList(cloud)); }
/** * Adds a template for the corresponding cloud instance. * @param cloud The cloud instance. * @param podTemplate The pod template to add. */ public void addTemplate(@Nonnull KubernetesCloud cloud, @Nonnull PodTemplate podTemplate) { List<PodTemplate> list = getOrCreateTemplateList(cloud); list.add(podTemplate); map.put(cloud.name, list); }
public void removeTemplate(@Nonnull KubernetesCloud cloud, @Nonnull PodTemplate podTemplate) { getOrCreateTemplateList(cloud).remove(podTemplate); }