private void removeConfigMapEntry(ConfigMap configMap, String key) { LOGGER.debug("Removing config map entry '{}'", key); ConfigMap newConfigMap = new ConfigMapBuilder(configMap) .removeFromData(key) .build(); updateConfigMap(configMap, newConfigMap); }
private void updateConfigMapEntry(ConfigMap configMap, Map<String, String> newData) { LOGGER.debug("Adding new data to config map: {}", newData); ConfigMap newConfigMap = new ConfigMapBuilder(configMap) .addToData(newData) .build(); updateConfigMap(configMap, newConfigMap); }
private void createConfigMap(Map<String, String> data) { LOGGER.debug("Creating new config map with data: {}", data); ConfigMap newConfigMap = new ConfigMapBuilder().withNewMetadata() .withName(leaderProperties.getConfigMapName()) .addToLabels(PROVIDER_KEY, PROVIDER) .addToLabels(KIND_KEY, KIND) .endMetadata() .addToData(data) .build(); kubernetesClient.configMaps() .inNamespace(leaderProperties.getNamespace(kubernetesClient.getNamespace())) .create(newConfigMap); }
public DoneableConfigMap(ConfigMap item){ super(item);this.builder=new ConfigMapBuilder(this, item);this.function=new Function<ConfigMap, ConfigMap>() { public ConfigMap apply(ConfigMap item) { return item; } } ; }
@Override public ConfigMapBuilder edit(ConfigMap item) { return new ConfigMapBuilder(item); }
public DoneableConfigMap(Function<ConfigMap,ConfigMap> function){ super();this.builder=new ConfigMapBuilder(this);this.function=function; } public DoneableConfigMap(ConfigMap item,Function<ConfigMap,ConfigMap> function){
@Before public void createTestResource() { configMap1 = new ConfigMapBuilder() .withNewMetadata() .withName("configmap1") .withNamespace("ns1") .withAnnotations(Collections.singletonMap("foo", "bar")) .withLabels(Collections.singletonMap("foo-label", "bar-label")) .endMetadata() .addToData("one", "1") .build(); }
public A withConfigMap(ConfigMap configMap){ if (configMap!=null){ this.configMap= new ConfigMapBuilder(configMap); _visitables.add(this.configMap);} return (A) this; }
public A addToItems(ConfigMap... items){ for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A removeFromItems(ConfigMap... items){ for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public A addToConfigMapItems(ConfigMap... items){ for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A addToConfigMapObjects(ConfigMap... items){ for (ConfigMap item : items) {ConfigMapBuilder builder = new ConfigMapBuilder(item);_visitables.add(builder);this.objects.add(builder);} return (A)this; }
public static void main(String[] args) throws InterruptedException { Config config = new ConfigBuilder().build(); KubernetesClient client = new DefaultKubernetesClient(config); String namespace = null; if (args.length > 0) { namespace = args[0]; } if (namespace == null) { namespace = client.getNamespace(); } if (namespace == null) { namespace = "default"; } String name = "cheese"; try { Resource<ConfigMap, DoneableConfigMap> configMapResource = client.configMaps().inNamespace(namespace).withName(name); ConfigMap configMap = configMapResource.createOrReplace(new ConfigMapBuilder(). withNewMetadata().withName(name).endMetadata(). addToData("foo", "" + new Date()). addToData("bar", "beer"). build()); log("Upserted ConfigMap at " + configMap.getMetadata().getSelfLink() + " data " + configMap.getData()); } finally { client.close(); } }
void addConfigMapFromConfigurations(KubernetesListBuilder builder, io.fabric8.maven.core.config.ConfigMap configMap) { final Map<String, String> configMapFromConfiguration; try { configMapFromConfiguration = createConfigMapFromConfiguration(configMap); if(!configMapFromConfiguration.isEmpty()) { ConfigMapBuilder element = new ConfigMapBuilder(); element.withNewMetadata().withName("xmlconfig").endMetadata(); element.addToData(configMapFromConfiguration); builder.addToConfigMapItems(element.build()); } } catch (IOException e) { throw new IllegalArgumentException(e); } }
@Override protected ConfigMap resource() { return new ConfigMapBuilder() .withNewMetadata() .withName(RESOURCE_NAME) .withNamespace(NAMESPACE) .withLabels(singletonMap("foo", "bar")) .endMetadata() .withData(singletonMap("FOO", Integer.toString(new Random().nextInt()))) .build(); } }
public static synchronized ConfigMap updateConfigMapStatus(KubernetesClient client, final Session session, final String status) { try { ConfigMap configMap = new ConfigMapBuilder(). withNewMetadata().withName(FABRIC8_ARQUILLIAN).addToAnnotations(createConfigMapAnnotations(session, status)).endMetadata(). build(); return client.configMaps().inNamespace(session.getNamespace()).withName(FABRIC8_ARQUILLIAN).createOrReplace(configMap); } catch (Exception e) { LOG.warn("failed to update ConfigMap " + FABRIC8_ARQUILLIAN + ". " + e, e); return null; } }
public static ConfigMap getConfigMapWithNewLeader(ConfigMap configMap, LeaderInfo leaderInfo) { return new ConfigMapBuilder(configMap) .addToData(LEADER_PREFIX + leaderInfo.getGroupName(), leaderInfo.getLeader()) .addToData(LOCAL_TIMESTAMP_PREFIX + leaderInfo.getGroupName(), formatDate(leaderInfo.getLocalTimestamp())) .build(); }
protected ConfigMap createConfigMap(String name, Map<String, String> data) { return new ConfigMapBuilder() .withNewMetadata() .withName(name) .withNamespace(namespace) .withLabels(labels.toMap()) .withOwnerReferences(createOwnerReference()) .endMetadata() .withData(data) .build(); }
protected static HasMetadata mergeConfigMaps(ConfigMap cm1, ConfigMap cm2, Logger log, boolean switchOnLocalCustomisation) { ConfigMap cm1OrCopy = cm1; if (!switchOnLocalCustomisation) { // lets copy the original to avoid modifying it cm1OrCopy = new ConfigMapBuilder(cm1OrCopy).build(); } log.info("Merging 2 resources for " + KubernetesHelper.getKind(cm1OrCopy) + " " + KubernetesHelper.getName(cm1OrCopy) + " from " + getSourceUrlAnnotation(cm1OrCopy) + " and " + getSourceUrlAnnotation(cm2) + " and removing " + getSourceUrlAnnotation(cm1OrCopy)); cm1OrCopy.setData(mergeMapsAndRemoveEmptyStrings(cm2.getData(), cm1OrCopy.getData())); mergeMetadata(cm1OrCopy, cm2); return cm1OrCopy; }
public static ConfigMap createNewConfigMap(String configMapName, LeaderInfo leaderInfo) { return new ConfigMapBuilder(). withNewMetadata() .withName(configMapName) .addToLabels("provider", "camel") .addToLabels("kind", "locks"). endMetadata() .addToData(LEADER_PREFIX + leaderInfo.getGroupName(), leaderInfo.getLeader()) .addToData(LOCAL_TIMESTAMP_PREFIX + leaderInfo.getGroupName(), formatDate(leaderInfo.getLocalTimestamp())) .build(); }