ves-io-schema-endpoint-API-Replace

Examples of replacing endpoint

Usecase:

Replace productpage-endpoint to modify port number 10080

Request using vesctl:

vesctl configuration replace endpoint -i endpoint.yaml

where file endpoint.yaml has following contents (endpoint.ReplaceRequest):

metadata:
  name: productpage-endpoint
  namespace: documentation
spec:
  port: 10080
  serviceInfo:
    discoveryType: K8S
    serviceName: productpage
  where:
    virtualSite:
      ref:
      - kind: virtual_site
        name: acmecorp-vsite
        namespace: documentation
        tenant: acmecorp

vesctl yaml response: None

Request using curl:

curl -X 'PUT' -d '{"metadata":{"name":"productpage-endpoint","namespace":"documentation"},"spec":{"where":{"virtualSite":{"ref":[{"kind":"virtual_site","tenant":"acmecorp","namespace":"documentation","name":"acmecorp-vsite"}]}},"port":10080,"serviceInfo":{"discoveryType":"K8S","serviceName":"productpage"}}}' -H 'X-Volterra-Useragent: v1/pgm=_tmp_go-build144460626_b001_apidocs.test/host=docker-desktop' 'https://acmecorp.console.ves.volterra.io/api/config/namespaces/documentation/endpoints/productpage-endpoint'

curl response:

HTTP/1.1 200 OK
Content-Length: 4
Content-Type: application/json
Date: Fri, 15 May 2020 10:52:37 GMT
Vary: Accept-Encoding

{

}