コード例 #1
0
 /**
  * {@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]);
 }
コード例 #2
0
 /**
  * {@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]);
 }
コード例 #3
0
 /**
  * {@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]);
 }
コード例 #4
0
 /**
  * {@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]);
 }
コード例 #5
0
 /**
  * {@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]);
 }