storageClass = client.storage().storageClasses().withName(name).edit().editMetadata().addToLabels("testLabel", "testLabelValue").endMetadata().done();
public static synchronized ConfigMap updateConfigMapTestStatus(KubernetesClient client, final Session session, final String test, final String status) { try { return client.configMaps().inNamespace(session.getNamespace()).withName(FABRIC8_ARQUILLIAN) .edit() .addToData(test, status) .done(); } catch (Exception e) { LOG.warn("failed to update ConfigMap " + FABRIC8_ARQUILLIAN + ". " + e, e); return null; } }
@Override Namespace applyResource(Namespace original, Namespace current) { return client .namespaces() .withName(getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec()) .done(); }
private boolean updateSecret(OpenShiftClient client, String pullSecretName, Map<String, String> data) { if (!Objects.equals(data, client.secrets().withName(pullSecretName).get().getData())) { client.secrets().withName(pullSecretName).edit() .editMetadata() .withName(pullSecretName) .endMetadata() .withData(data) .withType("kubernetes.io/dockerconfigjson") .done(); log.info("Updating Secret %s", pullSecretName); } else { log.info("Using Secret %s", pullSecretName); } return true; }
@Override ConfigMap applyResource(ConfigMap original, ConfigMap current) { return client .configMaps() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withData(current.getData()) .done(); }
@Override Ingress applyResource(Ingress original, Ingress current) { return client .extensions() .ingresses() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec()) .done(); }
@Override DaemonSet applyResource(DaemonSet original, DaemonSet current) { return client .extensions() .daemonSets() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec()) .done(); }
@Override Secret applyResource(Secret original, Secret current) { return client .secrets() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withData(current.getData()) .withStringData(current.getStringData()) .withType(current.getType()) .done(); }
private static EntityPatcher<ImageStream> isPatcher() { return (KubernetesClient client, String namespace, ImageStream newObj, ImageStream oldObj) -> { if (UserConfigurationCompare.configEqual(newObj, oldObj)) { return oldObj; } OpenShiftClient openShiftClient = OpenshiftHelper.asOpenShiftClient(client); if (openShiftClient == null) { throw new IllegalArgumentException("ImageStream can only be patched when connected to an OpenShift cluster"); } DoneableImageStream entity = openShiftClient.imageStreams() .inNamespace(namespace) .withName(oldObj.getMetadata().getName()) .edit(); if (!UserConfigurationCompare.configEqual(newObj.getMetadata(), oldObj.getMetadata())) { entity.withMetadata(newObj.getMetadata()); } if(!UserConfigurationCompare.configEqual(newObj.getSpec(), oldObj.getSpec())) { entity.withSpec(newObj.getSpec()); } return entity.done(); }; }
.inNamespace(getNamespace()) .withName(original.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec())
private void createProject(String prjName) { if (delegate.projects().withName(prjName).get() == null) { delegate.projectrequests() .createNew() .editOrNewMetadata() .withName(prjName) .endMetadata() .done(); delegate.namespaces() .withName(prjName) .edit() .editOrNewMetadata() .addToAnnotations(GUVNOR_ALA_GENERATED, Boolean.TRUE.toString()) .endMetadata() .done(); } addServiceAccountRole(prjName, "builder", "system:image-builder"); addServiceAccountRole(prjName, "default", "admin"); addServiceAccountRole(prjName, "default", "view"); addServiceAccountRole(prjName, "deployer", "system:deployer"); addSystemGroupRole(prjName, "deployer", "system:image-puller"); }
private static EntityPatcher<PersistentVolumeClaim> pvcPatcher() { return (KubernetesClient client, String namespace, PersistentVolumeClaim newObj, PersistentVolumeClaim oldObj) -> { if (UserConfigurationCompare.configEqual(newObj, oldObj)) { return oldObj; } DoneablePersistentVolumeClaim entity = client.persistentVolumeClaims() .inNamespace(namespace) .withName(oldObj.getMetadata().getName()) .edit(); if (!UserConfigurationCompare.configEqual(newObj.getMetadata(), oldObj.getMetadata())) { entity.withMetadata(newObj.getMetadata()); } if(!UserConfigurationCompare.configEqual(newObj.getSpec(), oldObj.getSpec())) { entity.withSpec(newObj.getSpec()); } return entity.done(); }; }
private static EntityPatcher<Secret> secretPatcher() { return (KubernetesClient client, String namespace, Secret newObj, Secret oldObj) -> { if (UserConfigurationCompare.configEqual(newObj, oldObj)) { return oldObj; } DoneableSecret entity = client.secrets() .inNamespace(namespace) .withName(oldObj.getMetadata().getName()) .edit(); if (!UserConfigurationCompare.configEqual(newObj.getMetadata(), oldObj.getMetadata())) { entity.withMetadata(newObj.getMetadata()); } if(!UserConfigurationCompare.configEqual(newObj.getData(), oldObj.getData())) { entity.withData(newObj.getData()); } if(!UserConfigurationCompare.configEqual(newObj.getStringData(), oldObj.getStringData())) { entity.withStringData(newObj.getStringData()); } return entity.done(); }; }
resource.edit() .editSpec() .editTemplate()
resource.edit() .editSpec() .editTemplate()
binding = bindingResource.createNew(); } else { binding = bindingResource.edit();
binding = bindingResource.createNew(); } else { binding = bindingResource.edit();