/** * {@inheritdoc} */ public function update(Ingress $ingress) { $ingressName = $ingress->getMetadata()->getName(); $currentIngress = $this->findOneByName($ingressName); if ($ingress->getSpecification() == $currentIngress->getSpecification()) { return $currentIngress; } $url = $this->namespaceClient->prefixPath(sprintf('/ingresses/%s', $ingressName)); $url = '/apis/extensions/v1beta1' . $url; return $this->connector->patch($url, $ingress, ['class' => Ingress::class]); }
/** * {@inheritdoc} */ public function update(Deployment $deployment) { $name = $deployment->getMetadata()->getName(); $current = $this->findOneByName($name); if ($deployment->getSpecification() == $current->getSpecification()) { return $current; } $url = $this->namespaceClient->prefixPath(sprintf('/deployments/%s', $name)); $url = '/apis/extensions/v1beta1' . $url; return $this->connector->patch($url, $deployment, ['class' => Deployment::class]); }
/** * {@inheritdoc} */ public function update(Service $service) { $serviceName = $service->getMetadata()->getName(); $currentService = $this->findOneByName($serviceName); if ($service->getSpecification() == $currentService->getSpecification()) { return $currentService; } $path = sprintf('/services/%s', $serviceName); return $this->connector->patch($this->namespaceClient->prefixPath($path), $service, ['class' => Service::class]); }
/** * {@inheritdoc} */ public function update(Pod $pod) { $path = sprintf('/pods/%s', $pod->getMetadata()->getName()); return $this->connector->patch($this->namespaceClient->prefixPath($path), $pod, ['class' => Pod::class]); }
/** * {@inheritdoc} */ public function update(Secret $secret) { $path = sprintf('/secrets/%s', $secret->getMetadata()->getName()); return $this->connector->patch($this->namespaceClient->prefixPath($path), $secret, ['class' => Secret::class]); }