public IstioResource registerCustomResource(final IstioResource resource) { return (IstioResource)resource(resource).createOrReplace(); }
public IstioResource registerOrUpdateCustomResource(final IstioResource resource) { return (IstioResource)resource(resource).createOrReplace(); }
public IstioResource registerOrUpdateCustomResource(final IstioResource resource) { return (IstioResource)resource(resource).createOrReplace(); }
public IstioResource registerCustomResource(final IstioResource resource) { return (IstioResource)resource(resource).createOrReplace(); }
@Override public void apply(KubernetesList resources, boolean patchPersistentVolumeClaims) { for (HasMetadata resource : resources.getItems()) { try { if (resource instanceof ConfigMap) { client.configMaps().withName(resource.getMetadata().getName()).patch((ConfigMap) resource); } else if (resource instanceof Secret) { client.secrets().withName(resource.getMetadata().getName()).patch((Secret) resource); } else if (resource instanceof Deployment) { client.apps().deployments().withName(resource.getMetadata().getName()).patch((Deployment) resource); } else if (resource instanceof StatefulSet) { client.apps().statefulSets().withName(resource.getMetadata().getName()).cascading(false).patch((StatefulSet) resource); } else if (resource instanceof Service) { client.services().withName(resource.getMetadata().getName()).patch((Service) resource); } else if (resource instanceof ServiceAccount) { client.serviceAccounts().withName(resource.getMetadata().getName()).patch((ServiceAccount) resource); } else if (resource instanceof PersistentVolumeClaim && patchPersistentVolumeClaims) { client.persistentVolumeClaims().withName(resource.getMetadata().getName()).patch((PersistentVolumeClaim) resource); } } catch (KubernetesClientException e) { if (e.getCode() == 404) { // Create it if it does not exist client.resource(resource).createOrReplace(); } else { throw e; } } } }
if (e.getCode() == 404) { client.resource(resource).createOrReplace(); } else { throw e;